From c206072e83e51ea3e5582e122fc8770021601fe7 Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Tue, 12 May 2026 13:47:05 -0400 Subject: [PATCH 01/13] chore: sanitize helper --- packages/webpack5/src/helpers/name.ts | 6 ++++++ packages/webpack5/src/platforms/ios.ts | 7 +------ packages/webpack5/src/platforms/visionos.ts | 7 +------ 3 files changed, 8 insertions(+), 12 deletions(-) create mode 100644 packages/webpack5/src/helpers/name.ts diff --git a/packages/webpack5/src/helpers/name.ts b/packages/webpack5/src/helpers/name.ts new file mode 100644 index 0000000000..a3dce60ca3 --- /dev/null +++ b/packages/webpack5/src/helpers/name.ts @@ -0,0 +1,6 @@ +export function sanitizeName(appName: string): string { + return appName + .split('') + .filter((c) => /[a-zA-Z0-9]/.test(c)) + .join(''); +} diff --git a/packages/webpack5/src/platforms/ios.ts b/packages/webpack5/src/platforms/ios.ts index df8ffb5ed3..4f9a27b1ab 100644 --- a/packages/webpack5/src/platforms/ios.ts +++ b/packages/webpack5/src/platforms/ios.ts @@ -4,12 +4,7 @@ import { INativeScriptPlatform } from "../helpers/platform"; import { getProjectRootPath } from "../helpers/project"; import { env } from '../'; import { getValue } from '../helpers/config'; - -function sanitizeName(appName: string): string { - return appName.split("").filter((c) => - /[a-zA-Z0-9]/.test(c) - ).join(""); -} +import { sanitizeName } from '../helpers/name'; function getDistPath() { // if nativescript.config projectName is defined, use that custom name // otherwise, default to base project directory name for project name diff --git a/packages/webpack5/src/platforms/visionos.ts b/packages/webpack5/src/platforms/visionos.ts index fde5d5a970..5be339b97b 100644 --- a/packages/webpack5/src/platforms/visionos.ts +++ b/packages/webpack5/src/platforms/visionos.ts @@ -3,12 +3,7 @@ import { basename } from "path"; import { INativeScriptPlatform } from "../helpers/platform"; import { getProjectRootPath } from "../helpers/project"; import { env } from '../'; - -function sanitizeName(appName: string): string { - return appName.split("").filter((c) => - /[a-zA-Z0-9]/.test(c) - ).join(""); -} +import { sanitizeName } from '../helpers/name'; function getDistPath() { const appName = sanitizeName(basename(getProjectRootPath())); return `${env.buildPath ?? "platforms"}/visionos/${appName}/app`; From 6a1c7e302103750e2e4e7d30463570be453c691a Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Tue, 12 May 2026 13:51:38 -0400 Subject: [PATCH 02/13] feat(webpack5): support windows --- packages/webpack5/src/helpers/platform.ts | 6 ++++++ packages/webpack5/src/platforms/windows.ts | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 packages/webpack5/src/platforms/windows.ts diff --git a/packages/webpack5/src/helpers/platform.ts b/packages/webpack5/src/helpers/platform.ts index 6a28fdcc9e..872761b64e 100644 --- a/packages/webpack5/src/helpers/platform.ts +++ b/packages/webpack5/src/helpers/platform.ts @@ -8,6 +8,7 @@ import { env } from '../'; import AndroidPlatform from '../platforms/android'; import iOSPlatform from '../platforms/ios'; import visionOSPlatform from '../platforms/visionos'; +import WindowsPlatform from '../platforms/windows'; export interface INativeScriptPlatform { getEntryPath?(): string; @@ -23,6 +24,7 @@ const platforms: { android: AndroidPlatform, ios: iOSPlatform, visionos: visionOSPlatform, + windows: WindowsPlatform, }; /** @@ -66,6 +68,10 @@ export function getPlatformName(): Platform { return 'visionos'; } + if (env?.windows) { + return 'windows'; + } + // support custom platforms if (env?.platform) { if (platforms[env.platform]) { diff --git a/packages/webpack5/src/platforms/windows.ts b/packages/webpack5/src/platforms/windows.ts new file mode 100644 index 0000000000..25cf179bc4 --- /dev/null +++ b/packages/webpack5/src/platforms/windows.ts @@ -0,0 +1,18 @@ +import { basename } from 'path'; + +import { INativeScriptPlatform } from "../helpers/platform"; +import { getProjectRootPath } from "../helpers/project"; +import { env } from '../'; +import { sanitizeName } from '../helpers/name'; + +function getDistPath() { + const appName = sanitizeName(basename(getProjectRootPath())); + const platform = process.env.USER_PROJECT_PLATFORMS_WINDOWS ? process.env.USER_PROJECT_PLATFORMS_WINDOWS : `${env.buildPath ?? "platforms"}/windows`; + return `${platform}/${appName}/app`; +} + +const WindowsPlatform: INativeScriptPlatform = { + getDistPath, +} + +export default WindowsPlatform; From 578b640755f696042b77ff846125774cc713681b Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Tue, 12 May 2026 13:52:40 -0400 Subject: [PATCH 03/13] chore(core): windows platform initial support --- packages/core/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/package.json b/packages/core/package.json index 937baae32a..673afd699f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -73,7 +73,8 @@ "nativescript": { "platforms": { "ios": "6.0.0", - "android": "6.0.0" + "android": "6.0.0", + "windows": "9.1.0" }, "hooks": [ { From eb0546281e742747b35af10280454e90f576d211 Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Tue, 12 May 2026 22:45:26 -0400 Subject: [PATCH 04/13] feat(windows): color, timer & text-core --- .../core/application/application.windows.ts | 2 + packages/core/color/index.windows.ts | 18 ++++++ packages/core/text/index.windows.ts | 13 ++++ packages/core/timer/index.windows.ts | 63 +++++++++++++++++++ 4 files changed, 96 insertions(+) create mode 100644 packages/core/application/application.windows.ts create mode 100644 packages/core/color/index.windows.ts create mode 100644 packages/core/text/index.windows.ts create mode 100644 packages/core/timer/index.windows.ts diff --git a/packages/core/application/application.windows.ts b/packages/core/application/application.windows.ts new file mode 100644 index 0000000000..844b352f59 --- /dev/null +++ b/packages/core/application/application.windows.ts @@ -0,0 +1,2 @@ +import { ApplicationCommon } from './application-common'; +export class WindowsApplication extends ApplicationCommon {} \ No newline at end of file diff --git a/packages/core/color/index.windows.ts b/packages/core/color/index.windows.ts new file mode 100644 index 0000000000..0768e907c5 --- /dev/null +++ b/packages/core/color/index.windows.ts @@ -0,0 +1,18 @@ +import { ColorBase } from './color-common'; +import type { IColor } from './color-types'; + +export class Color extends ColorBase implements IColor { + private _windows: Windows.UI.Color | undefined; + + get windows(): Windows.UI.Color { + if (!this._windows) { + this._windows = Windows.UI.ColorHelper.FromArgb(Math.round(this.a * 255), Math.round(this.r * 255), Math.round(this.g * 255), Math.round(this.b * 255)); + } + + return this._windows; + } + + public static fromWindowsColor(value: Windows.UI.Color): Color { + return new Color(Math.round(value.A / 255), Math.round(value.R / 255), Math.round(value.G / 255), Math.round(value.B / 255)); + } +} diff --git a/packages/core/text/index.windows.ts b/packages/core/text/index.windows.ts new file mode 100644 index 0000000000..e1377eb270 --- /dev/null +++ b/packages/core/text/index.windows.ts @@ -0,0 +1,13 @@ +export * from './text-common'; + +export namespace encoding { + export const UTF_16LE = 1200; // UTF-16LE + export const UTF_16BE = 1201; // UTF-16BE + export const UTF_8 = 65001; // CP_UTF8 + + export const US_ASCII = 20127; // US-ASCII + export const ISO_8859_1 = 28591; // ISO-8859-1 + + // UTF-16 on Windows is effectively UTF-16LE. + export const UTF_16 = UTF_16LE; +} \ No newline at end of file diff --git a/packages/core/timer/index.windows.ts b/packages/core/timer/index.windows.ts new file mode 100644 index 0000000000..bc00d1ca60 --- /dev/null +++ b/packages/core/timer/index.windows.ts @@ -0,0 +1,63 @@ +interface KeyValuePair { + k: K; + v: V; +} + +let _nextId = 0; +var _timers = new Map>>(); + +function _span(ms: number) { + // TimeSpan.Duration is in 100-ns ticks; 1 ms = 10 000 ticks. + //@ts-ignore + return new Windows.Foundation.TimeSpan({ + Duration: Math.max(1, Math.floor(ms || 0)) * 10000 + }); +} + +function createTimerAndGetId(callback: Function, milliseconds: number, shouldRepeat: boolean) { + const id = ++_nextId; + // using the xaml timers for now. + const timer = new Windows.UI.Xaml.DispatcherTimer(); + timer.Interval = _span(milliseconds); + const delegate = NSWinRT.asDelegate(function () { + if (!shouldRepeat) { + timer.Stop(); + _timers.delete(id); + } + if (!_timers.has(id)) return; + callback(); + }); + timer.Tick = delegate; + _timers.set(id, { + k: timer, + v: delegate + }); + timer.Start(); + return id; +} + + + +export function setTimeout(callback: Function, milliseconds = 0, ...args: any[]): number { + // Cast to Number + milliseconds += 0; + const invoke = () => callback(...args); + const zoneBound = zonedCallback(invoke); + return createTimerAndGetId(zoneBound, milliseconds, false); +} + +export function clearTimeout(id: number): void { + const pair = _timers.get((id)); + if (pair && pair.k) { + pair.k.Stop(); + _timers.delete(id); + } +} + +export function setInterval(callback: Function, milliseconds = 0, ...args: []): number { + const invoke = () => callback(...args); + + return createTimerAndGetId(zonedCallback(invoke), milliseconds, true); +} + +export const clearInterval = clearTimeout; \ No newline at end of file From bf6aa238d80d720d51645cacc136fa043243d186 Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Wed, 13 May 2026 01:51:14 -0400 Subject: [PATCH 05/13] feat(windows): application --- .../core/application/application.windows.ts | 137 +++++++++++++++++- 1 file changed, 136 insertions(+), 1 deletion(-) diff --git a/packages/core/application/application.windows.ts b/packages/core/application/application.windows.ts index 844b352f59..f071ab0d97 100644 --- a/packages/core/application/application.windows.ts +++ b/packages/core/application/application.windows.ts @@ -1,2 +1,137 @@ import { ApplicationCommon } from './application-common'; -export class WindowsApplication extends ApplicationCommon {} \ No newline at end of file +import type { NavigationEntry } from '../ui/frame/frame-interfaces'; +import { setAppMainEntry, setToggleApplicationEventListenersCallback, setApplicationPropertiesCallback, setA11yUpdatePropertiesCallback } from './helpers-common'; + +export class WindowsApplication extends ApplicationCommon { + constructor() { + super(); + this.setupLifecycleEvents(); + } + + run(entry?: string | NavigationEntry): void { + if (this.started) { + throw new Error('Application is already started.'); + } + + this.started = true; + setAppMainEntry(typeof entry === 'string' ? { moduleName: entry } : entry); + } + + getNativeApplication() { + return Windows?.UI?.Xaml?.Application?.Current ?? Windows?.ApplicationModel?.Core?.CoreApplication; + } + + protected getOrientation(): 'portrait' | 'landscape' | 'unknown' { + try { + const displayInfo = Windows.Graphics.Display.DisplayInformation.GetForCurrentView(); + const orientation = displayInfo?.CurrentOrientation; + const DisplayOrientations = Windows.Graphics.Display.DisplayOrientations; + + if (orientation === DisplayOrientations.Portrait || orientation === DisplayOrientations.PortraitFlipped) { + return 'portrait'; + } + + if (orientation === DisplayOrientations.Landscape || orientation === DisplayOrientations.LandscapeFlipped) { + return 'landscape'; + } + } catch (e) {} + + return 'unknown'; + } + + protected getSystemAppearance(): 'dark' | 'light' | null { + try { + const content: any = Windows.UI.Xaml.Window.Current.Content; + + const actualTheme = content?.ActualTheme; + const ElementTheme = Windows.UI.Xaml.ElementTheme; + if (typeof actualTheme === 'number' && ElementTheme) { + if (actualTheme === ElementTheme.Dark) return 'dark'; + if (actualTheme === ElementTheme.Light) return 'light'; + } + + const appTheme = Windows.UI.Xaml.Application.Current.RequestedTheme; + const ApplicationTheme = Windows.UI.Xaml.ApplicationTheme; + if (appTheme === ApplicationTheme.Dark) return 'dark'; + if (appTheme === ApplicationTheme.Light) return 'light'; + + const UISettings = Windows.UI.ViewManagement.UISettings; + const ui = new UISettings(); + const foreground = ui.GetColorValue(Windows.UI.ViewManagement.UIColorType.Foreground); + if (!foreground) { + return null; + } + + // In dark mode Windows uses a light (near-white) foreground color + return foreground.R > 128 ? 'dark' : 'light'; + } catch (e) {} + + return null; + } + + private setupLifecycleEvents(): void { + const coreApp = Windows.ApplicationModel.Core.CoreApplication; + + if (coreApp) { + coreApp.Suspending = NSWinRT.asDelegate((sender: any, args: any) => this.setSuspended(true, { win: args })); + coreApp.Resuming = NSWinRT.asDelegate((sender: any, args: any) => this.setSuspended(false, { win: args })); + coreApp.EnteredBackground = NSWinRT.asDelegate((sender: any, args: any) => this.setInBackground(true, { win: args })); + coreApp.LeavingBackground = NSWinRT.asDelegate((sender: any, args: any) => this.setInBackground(false, { win: args })); + coreApp.Exiting = NSWinRT.asDelegate((sender: any, args: any) => this.notify({ eventName: this.exitEvent, object: this, win: args })); + coreApp.UnhandledErrorDetected = NSWinRT.asDelegate((sender: any, args: any) => this.notify({ eventName: this.uncaughtErrorEvent, object: this, win: args })); + } + + const displayInfo = Windows.Graphics.Display.DisplayInformation.GetForCurrentView(); + const onOrientationChanged = () => { + const newValue = this.getOrientation(); + this.setOrientation(newValue); + }; + + if (displayInfo && displayInfo.OrientationChanged !== undefined) { + displayInfo.OrientationChanged = NSWinRT.asDelegate(onOrientationChanged); + } + + const ui = new Windows.UI.ViewManagement.UISettings(); + const onColorValuesChanged = () => { + const newSys = this.getSystemAppearance(); + if (newSys !== null) { + this.setSystemAppearance(newSys); + } + }; + + if (ui && ui.ColorValuesChanged !== undefined) { + ui.ColorValuesChanged = NSWinRT.asDelegate(onColorValuesChanged); + } + } +} + +export const Application: WindowsApplication = new WindowsApplication(); + +function updateAccessibilityProperties(view: any): void { + if (!view || !view.nativeViewProtected) { + return; + } + + // todo +} + +setA11yUpdatePropertiesCallback(updateAccessibilityProperties); + +const applicationEvents: string[] = [Application.orientationChangedEvent, Application.systemAppearanceChangedEvent]; +function toggleApplicationEventListeners(toAdd: boolean, callback: (args: any) => void) { + for (const eventName of applicationEvents) { + if (toAdd) { + Application.on(eventName, callback); + } else { + Application.off(eventName, callback); + } + } +} +setToggleApplicationEventListenersCallback(toggleApplicationEventListeners); + +setApplicationPropertiesCallback(() => { + return { + orientation: Application.orientation(), + systemAppearance: Application.systemAppearance(), + }; +}); From 5d2719e32982333f852b46eb0a600d5d0490cd4e Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Wed, 13 May 2026 12:32:04 -0400 Subject: [PATCH 06/13] feat(windows): application-settings --- .../application-settings/index.windows.ts | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 packages/core/application-settings/index.windows.ts diff --git a/packages/core/application-settings/index.windows.ts b/packages/core/application-settings/index.windows.ts new file mode 100644 index 0000000000..4cba40932a --- /dev/null +++ b/packages/core/application-settings/index.windows.ts @@ -0,0 +1,108 @@ +import * as Common from './application-settings-common'; + +export function hasKey(key: string): boolean | undefined { + if (!Common.checkKey(key)) { + return; + } + + const localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; + return localSettings.Values.HasKey(key); +} + +export function getBoolean(key: string, defaultValue?: boolean): boolean | undefined { + if (!Common.checkKey(key)) { + return undefined; + } + if (hasKey(key)) { + const localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; + return localSettings.Values[key] as never; + } + + return defaultValue; +} + +export function getString(key: string, defaultValue?: string): string | undefined { + if (!Common.checkKey(key)) { + return; + } + if (hasKey(key)) { + const localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; + return localSettings.Values[key] as never; + } + + return defaultValue; +} + +export function getNumber(key: string, defaultValue?: number): number | undefined { + if (!Common.checkKey(key)) { + return; + } + if (hasKey(key)) { + const localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; + return localSettings.Values[key] as never; + } + + return defaultValue; +} + +export function setBoolean(key: string, value: boolean): void { + if (!Common.checkKey(key)) { + return; + } + if (!Common.ensureValidValue(value, 'boolean')) { + return; + } + const localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; + localSettings.Values[key] = value; +} + +export function setString(key: string, value: string): void { + if (!Common.checkKey(key)) { + return; + } + if (!Common.ensureValidValue(value, 'string')) { + return; + } + const localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; + localSettings.Values[key] = value; +} + +export function setNumber(key: string, value: number): void { + if (!Common.checkKey(key)) { + return; + } + if (!Common.ensureValidValue(value, 'number')) { + return; + } + const localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; + localSettings.Values[key] = value; +} + +export function remove(key: string): void { + if (!Common.checkKey(key)) { + return; + } + const localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; + localSettings.Values.Remove(key); +} + +export function clear(): void { + Windows.Storage.ApplicationData.Current.LocalSettings.Values.Clear(); +} + +export function flush(): boolean { + // no-op since Windows.Storage.ApplicationData is automatically flushed by the system + return true; +} + +export function getAllKeys(): Array { + const Values = Windows.Storage.ApplicationData.Current.LocalSettings.Values; + const first = Values.First(); + const ret: string[] = []; + while (first && first.HasCurrent) { + ret.push(first.Current.Key); + first.MoveNext(); + } + + return ret; +} From a9d08989c81b1872f27027606f085302a0b38461 Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Wed, 13 May 2026 13:29:33 -0400 Subject: [PATCH 07/13] feat(windows): connectivity --- packages/core/connectivity/index.windows.ts | 58 +++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 packages/core/connectivity/index.windows.ts diff --git a/packages/core/connectivity/index.windows.ts b/packages/core/connectivity/index.windows.ts new file mode 100644 index 0000000000..7076c332aa --- /dev/null +++ b/packages/core/connectivity/index.windows.ts @@ -0,0 +1,58 @@ +export enum connectionType { + none = 0, + wifi = 1, + mobile = 2, + ethernet = 3, + bluetooth = 4, + vpn = 5, +} + +function parseConnectionProfile(profile?: Windows.Networking.Connectivity.ConnectionProfile) { + if (!profile) return connectionType.none; + + const adapter = profile.NetworkAdapter; + if (!adapter) return connectionType.none; + + const type = adapter.IanaInterfaceType; + + switch (type) { + case 71: + return connectionType.wifi; + case 6: + return connectionType.ethernet; + } + + if (profile.IsWwanConnectionProfile) { + return connectionType.mobile; + } + + if (profile.IsWlanConnectionProfile && profile.GetNetworkConnectivityLevel?.() === 3) { + return connectionType.vpn; + } + + return connectionType.none; +} + +export function getConnectionType(): number { + const profile = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile(); + return parseConnectionProfile(profile); +} + +let callback; +let delegate; + +export function startMonitoring(connectionTypeChangedCallback: (newConnectionType: number) => void): void { + const zoneCallback = zonedCallback(connectionTypeChangedCallback); + delegate = NSWinRT.asDelegate(() => { + const newConnectionType = getConnectionType(); + zoneCallback(newConnectionType); + }); + + Windows.Networking.Connectivity.NetworkInformation.NetworkStatusChanged = delegate; +} + +export function stopMonitoring(): void { + Windows.Networking.Connectivity.NetworkInformation.NetworkStatusChanged = null as never; + delegate = null; + callback = null; +} From 96b3f33255d9e7f5c67d9ea973f3acfd95a99135 Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Mon, 18 May 2026 19:00:05 -0400 Subject: [PATCH 08/13] feat: windows assets --- packages/core/color/index.windows.ts | 4 ++++ .../App_Resources/Windows/Assets/SplashScreen.png | Bin 0 -> 70 bytes .../Windows/Assets/Square150x150Logo.png | Bin 0 -> 70 bytes .../Windows/Assets/Square44x44Logo.png | Bin 0 -> 70 bytes .../App_Resources/Windows/Assets/StoreLogo.png | Bin 0 -> 70 bytes .../Windows/Assets/Wide310x150Logo.png | Bin 0 -> 70 bytes 6 files changed, 4 insertions(+) create mode 100644 tools/assets/App_Resources/Windows/Assets/SplashScreen.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square150x150Logo.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square44x44Logo.png create mode 100644 tools/assets/App_Resources/Windows/Assets/StoreLogo.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.png diff --git a/packages/core/color/index.windows.ts b/packages/core/color/index.windows.ts index 0768e907c5..70746e4109 100644 --- a/packages/core/color/index.windows.ts +++ b/packages/core/color/index.windows.ts @@ -12,6 +12,10 @@ export class Color extends ColorBase implements IColor { return this._windows; } + get windowsArgb(): number { + return ((this.windows.A & 0xff) << 24) | ((this.windows.R & 0xff) << 16) | ((this.windows.G & 0xff) << 8) | (this.windows.B & 0xff) >>> 0; + } + public static fromWindowsColor(value: Windows.UI.Color): Color { return new Color(Math.round(value.A / 255), Math.round(value.R / 255), Math.round(value.G / 255), Math.round(value.B / 255)); } diff --git a/tools/assets/App_Resources/Windows/Assets/SplashScreen.png b/tools/assets/App_Resources/Windows/Assets/SplashScreen.png new file mode 100644 index 0000000000000000000000000000000000000000..32fe19d80519c99126996cead50d956e3adb5d6d GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9xZYBRYe;|OLfw`5jAFVdQ&MBb@0K^v$t^fc4 literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/Square150x150Logo.png b/tools/assets/App_Resources/Windows/Assets/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..32fe19d80519c99126996cead50d956e3adb5d6d GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9xZYBRYe;|OLfw`5jAFVdQ&MBb@0K^v$t^fc4 literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/Square44x44Logo.png b/tools/assets/App_Resources/Windows/Assets/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..32fe19d80519c99126996cead50d956e3adb5d6d GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9xZYBRYe;|OLfw`5jAFVdQ&MBb@0K^v$t^fc4 literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/StoreLogo.png b/tools/assets/App_Resources/Windows/Assets/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..32fe19d80519c99126996cead50d956e3adb5d6d GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9xZYBRYe;|OLfw`5jAFVdQ&MBb@0K^v$t^fc4 literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.png b/tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..32fe19d80519c99126996cead50d956e3adb5d6d GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9xZYBRYe;|OLfw`5jAFVdQ&MBb@0K^v$t^fc4 literal 0 HcmV?d00001 From 3b5d80204a5058c20ddb4a9c318f833c3500fae6 Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Mon, 18 May 2026 19:00:29 -0400 Subject: [PATCH 09/13] fix(webpack): windows global --- packages/webpack5/src/configuration/base.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/webpack5/src/configuration/base.ts b/packages/webpack5/src/configuration/base.ts index 79fa1bb725..f727b51986 100644 --- a/packages/webpack5/src/configuration/base.ts +++ b/packages/webpack5/src/configuration/base.ts @@ -658,10 +658,12 @@ export default function (config: Config, env: IWebpackEnv = _env): Config { __IOS__: platform === 'ios', __VISIONOS__: platform === 'visionos', __APPLE__: platform === 'ios' || platform === 'visionos', + __WINDOWS__: platform === 'windows', /* for compat only */ 'global.isAndroid': platform === 'android', /* for compat only */ 'global.isIOS': platform === 'ios' || platform === 'visionos', /* for compat only */ 'global.isVisionOS': platform === 'visionos', + /* for compat only */ 'global.isWindows': platform === 'windows', process: 'global.process', }, ] as any, From b52c36f264a59da0c630c3e92a9fe292ee7d4509 Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Mon, 18 May 2026 19:01:23 -0400 Subject: [PATCH 10/13] feat(vite): windows support --- packages/vite/configuration/base.ts | 9 +++++++-- packages/vite/helpers/css-platform-plugin.ts | 4 ++-- packages/vite/helpers/global-defines.ts | 1 + packages/vite/helpers/init.ts | 3 +++ packages/vite/hmr/server/websocket.ts | 1 + 5 files changed, 14 insertions(+), 4 deletions(-) diff --git a/packages/vite/configuration/base.ts b/packages/vite/configuration/base.ts index aabca98f4e..0e3fe13684 100644 --- a/packages/vite/configuration/base.ts +++ b/packages/vite/configuration/base.ts @@ -99,7 +99,7 @@ if (themePkgDir && existsSync(themePkgDir)) { */ applyExternalConfigs(); -type PlatformType = 'android' | 'ios' | 'visionos'; +type PlatformType = 'android' | 'ios' | 'visionos' | 'windows'; export const baseConfig = ({ mode, flavor }: { mode: string; flavor?: string }): UserConfig => { const targetMode = mode === 'development' ? 'development' : 'production'; @@ -117,6 +117,8 @@ export const baseConfig = ({ mode, flavor }: { mode: string; flavor?: string }): platform = 'ios'; } else if (cliFlags.visionos) { platform = 'visionos'; + } else if (cliFlags.windows) { + platform = 'windows'; } if (verbose) { console.log('--------------'); @@ -148,6 +150,8 @@ export const baseConfig = ({ mode, flavor }: { mode: string; flavor?: string }): } else if (platform === 'ios' || platform === 'visionos') { // Treat visionOS like iOS for file resolution exts.push('.ios.tsx', '.tsx', '.ios.jsx', '.jsx', '.ios.ts', '.ts', '.ios.js', '.js'); + } else if (platform === 'windows') { + exts.push('.windows.tsx', '.tsx', '.windows.jsx', '.jsx', '.windows.ts', '.ts', '.windows.js', '.js'); } else { // Fallback: no platform-specific preference exts.push(...base); @@ -369,7 +373,8 @@ export const baseConfig = ({ mode, flavor }: { mode: string; flavor?: string }): // Development server configuration for HMR server: isDevMode ? { - // Expose dev server to local network so simulator or device can connect + // Expose dev server to local network so simulator or device can connect. + // Windows runs on the same machine so localhost is sufficient. host: process.env.NS_HMR_HOST || (platform === 'android' ? '0.0.0.0' : 'localhost'), // Use a stable port so the device URL remains correct port: 5173, diff --git a/packages/vite/helpers/css-platform-plugin.ts b/packages/vite/helpers/css-platform-plugin.ts index f57494efa2..8a87b217c6 100644 --- a/packages/vite/helpers/css-platform-plugin.ts +++ b/packages/vite/helpers/css-platform-plugin.ts @@ -18,7 +18,7 @@ export function createPlatformCssPlugin(platform: string): Plugin { const baseId = id.split('?')[0]; if (!baseId.endsWith('.css') || !code.includes('@import')) return null; const dir = path.dirname(baseId); - const platformExt = platform === 'android' ? '.android.css' : '.ios.css'; + const platformExt = platform === 'android' ? '.android.css' : platform === 'windows' ? '.windows.css' : '.ios.css'; let changed = false; // Support @import "foo.css"; @import 'foo.css'; @import url("foo.css"); preserving rest const importRegex = /@import\s+(?:url\()?['"]([^'"()]+\.css)['"]\)?/g; @@ -46,7 +46,7 @@ export function createPlatformCssPlugin(platform: string): Plugin { const baseDir = path.dirname(importerPath); const abs = path.isAbsolute(id) ? id : path.resolve(baseDir, id); if (existsSync(abs)) return null; - const platformExt = platform === 'android' ? '.android.css' : '.ios.css'; + const platformExt = platform === 'android' ? '.android.css' : platform === 'windows' ? '.windows.css' : '.ios.css'; const alt = abs.replace(/\.css$/, platformExt); if (existsSync(alt)) { return '\0ns-css-platform:' + alt; diff --git a/packages/vite/helpers/global-defines.ts b/packages/vite/helpers/global-defines.ts index fbc4531311..23eb9d2a33 100644 --- a/packages/vite/helpers/global-defines.ts +++ b/packages/vite/helpers/global-defines.ts @@ -10,6 +10,7 @@ export function getGlobalDefines(opts: { platform: string; targetMode: string; v __IOS__: JSON.stringify(opts.platform === 'ios'), __VISIONOS__: JSON.stringify(opts.platform === 'visionos'), __APPLE__: JSON.stringify(opts.platform === 'ios' || opts.platform === 'visionos'), + __WINDOWS__: JSON.stringify(opts.platform === 'windows'), __DEV__: JSON.stringify(opts.targetMode === 'development'), __COMMONJS__: false, __NS_WEBPACK__: false, diff --git a/packages/vite/helpers/init.ts b/packages/vite/helpers/init.ts index deae3fe2d0..ec893bfdfa 100644 --- a/packages/vite/helpers/init.ts +++ b/packages/vite/helpers/init.ts @@ -52,10 +52,13 @@ function ensureScripts(pkg: PackageJson) { pkg.scripts = pkg.scripts ?? {}; pkg.scripts['dev:ios'] = "concurrently -k -n vite,ns 'npm run dev:server:ios' 'wait-on tcp:5173 && npm run ios'"; pkg.scripts['dev:android'] = "concurrently -k -n vite,ns 'npm run dev:server:android' 'wait-on tcp:5173 && npm run android'"; + pkg.scripts['dev:windows'] = "concurrently -k -n vite,ns 'npm run dev:server:windows' 'wait-on tcp:5173 && npm run windows'"; pkg.scripts['dev:server:ios'] = 'VITE_DEBUG_LOGS=1 vite serve -- --env.ios --env.hmr'; pkg.scripts['dev:server:android'] = 'VITE_DEBUG_LOGS=1 vite serve -- --env.android --env.hmr'; + pkg.scripts['dev:server:windows'] = 'VITE_DEBUG_LOGS=1 vite serve -- --env.windows --env.hmr'; pkg.scripts['ios'] = 'VITE_DEBUG_LOGS=1 ns debug ios'; pkg.scripts['android'] = 'VITE_DEBUG_LOGS=1 ns debug android'; + pkg.scripts['windows'] = 'VITE_DEBUG_LOGS=1 ns debug windows'; } function ensureGitignore() { diff --git a/packages/vite/hmr/server/websocket.ts b/packages/vite/hmr/server/websocket.ts index d5a5f0caf8..f42f7945f2 100644 --- a/packages/vite/hmr/server/websocket.ts +++ b/packages/vite/hmr/server/websocket.ts @@ -1172,6 +1172,7 @@ function processCodeForDevice(code: string, isVitePreBundled: boolean): string { 'const __UI_USE_XML_PARSER__ = globalThis.__UI_USE_XML_PARSER__ !== undefined ? globalThis.__UI_USE_XML_PARSER__ : true;', 'const __UI_USE_EXTERNAL_RENDERER__ = globalThis.__UI_USE_EXTERNAL_RENDERER__ !== undefined ? globalThis.__UI_USE_EXTERNAL_RENDERER__ : false;', 'const __TEST__ = globalThis.__TEST__ !== undefined ? globalThis.__TEST__ : false;', + 'const __WINDOWS__ = globalThis.__WINDOWS__ !== undefined ? globalThis.__WINDOWS__ : false;', ]; result = allGlobals.join('\n') + '\n' + result; From 5ff02e48c4c96b88751c9ea9c278881a6161507f Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Mon, 18 May 2026 19:04:29 -0400 Subject: [PATCH 11/13] feat(types-minimal): windows --- .../src/lib/windows/windows.d.ts | 142486 +++++++++++++++ .../src/lib/windows/winrt-helpers.d.ts | 74 + 2 files changed, 142560 insertions(+) create mode 100644 packages/types-minimal/src/lib/windows/windows.d.ts create mode 100644 packages/types-minimal/src/lib/windows/winrt-helpers.d.ts diff --git a/packages/types-minimal/src/lib/windows/windows.d.ts b/packages/types-minimal/src/lib/windows/windows.d.ts new file mode 100644 index 0000000000..2051027db5 --- /dev/null +++ b/packages/types-minimal/src/lib/windows/windows.d.ts @@ -0,0 +1,142486 @@ +// Auto-generated by typings-generator +// Experimental: incomplete WinRT projection coverage + +/** Projected WinRT GUID value struct. toString()/valueOf() return the standard + * {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} string form. */ +interface Guid { + /** High 32 bits */ + data1: number; + /** Bits 32-47 */ + data2: number; + /** Bits 48-63 */ + data3: number; + /** Low 64 bits as 8 individual bytes */ + data4: number[]; + toString(): string; + valueOf(): string; +} + +// Roots: Windows + +declare namespace Windows.AI.Actions { + class ActionEntity implements Windows.AI.Actions.IActionEntity, Windows.AI.Actions.IActionEntity2, Windows.Foundation.IClosable { + Close(): void; + DisplayInfo: Windows.AI.Actions.ActionEntityDisplayInfo; + Id: string; + Kind: number; + } + + class ActionEntityDisplayInfo implements Windows.AI.Actions.IActionEntityDisplayInfo, Windows.Foundation.IClosable { + Close(): void; + Title: string; + } + + class ActionEntityFactory implements Windows.AI.Actions.IActionEntityFactory2, Windows.AI.Actions.IActionEntityFactory3, Windows.AI.Actions.IActionEntityFactory4, Windows.Foundation.IClosable { + Close(): void; + CreateContactEntity(contact: Windows.ApplicationModel.Contacts.Contact): Windows.AI.Actions.ContactActionEntity; + CreateDocumentEntity(path: string): Windows.AI.Actions.DocumentActionEntity; + CreateFileEntity(path: string): Windows.AI.Actions.FileActionEntity; + CreatePhotoEntity(path: string): Windows.AI.Actions.PhotoActionEntity; + CreateRemoteFileEntity(sourceId: string, fileKind: number, sourceUri: Windows.Foundation.Uri, fileId: string, contentType: string, driveId: string, accountId: string, extension: string): Windows.AI.Actions.RemoteFileActionEntity; + CreateStreamingTextActionEntityWriter(textFormat: number): Windows.AI.Actions.StreamingTextActionEntityWriter; + CreateTableEntity(data: string[], columnCount: number): Windows.AI.Actions.TableActionEntity; + CreateTextEntity(text: string): Windows.AI.Actions.TextActionEntity; + CreateTextEntity(text: string, textFormat: number): Windows.AI.Actions.TextActionEntity; + } + + class ActionFeedback implements Windows.AI.Actions.IActionFeedback, Windows.Foundation.IClosable { + Close(): void; + FeedbackKind: number; + } + + class ActionInvocationContext implements Windows.AI.Actions.IActionInvocationContext, Windows.AI.Actions.IActionInvocationContext2, Windows.Foundation.IClosable { + Close(): void; + GetInputEntities(): Windows.AI.Actions.NamedActionEntity[]; + GetOutputEntities(): Windows.AI.Actions.NamedActionEntity[]; + SetInputEntity(inputName: string, inputValue: Windows.AI.Actions.ActionEntity): void; + SetOutputEntity(outputName: string, outputValue: Windows.AI.Actions.ActionEntity): void; + ActionId: string; + EntityFactory: Windows.AI.Actions.ActionEntityFactory; + ExtendedError: Windows.Foundation.HResult; + HelpDetails: Windows.AI.Actions.ActionInvocationHelpDetails; + InvokerAppUserModelId: string; + InvokerWindowId: Windows.UI.WindowId; + Result: number; + } + + class ActionInvocationHelpDetails implements Windows.AI.Actions.IActionInvocationHelpDetails, Windows.Foundation.IClosable { + Close(): void; + Description: string; + HelpUri: Windows.Foundation.Uri; + HelpUriDescription: string; + Kind: number; + Title: string; + } + + class ActionRuntime implements Windows.AI.Actions.IActionRuntime, Windows.AI.Actions.IActionRuntime2, Windows.AI.Actions.IActionRuntime3, Windows.Foundation.IClosable { + Close(): void; + CreateActionFeedback(feedbackKind: number): Windows.AI.Actions.ActionFeedback; + CreateInvocationContext(actionId: string): Windows.AI.Actions.ActionInvocationContext; + CreateInvocationContextWithWindowId(actionId: string, invokerWindowId: Windows.UI.WindowId): Windows.AI.Actions.ActionInvocationContext; + GetActionAvailability(actionId: string): boolean; + GetActionEntityById(entityId: string): Windows.AI.Actions.ActionEntity; + SetActionAvailability(actionId: string, isAvailable: boolean): void; + ActionCatalog: Windows.AI.Actions.Hosting.ActionCatalog; + EntityFactory: Windows.AI.Actions.ActionEntityFactory; + LatestSupportedSchemaVersion: number; + } + + class ContactActionEntity extends Windows.AI.Actions.ActionEntity implements Windows.AI.Actions.IContactActionEntity { + Close(): void; + Contact: Windows.ApplicationModel.Contacts.Contact; + } + + class DocumentActionEntity extends Windows.AI.Actions.ActionEntity implements Windows.AI.Actions.IDocumentActionEntity { + Close(): void; + FullPath: string; + } + + class FileActionEntity extends Windows.AI.Actions.ActionEntity implements Windows.AI.Actions.IFileActionEntity { + Close(): void; + FullPath: string; + } + + class NamedActionEntity implements Windows.AI.Actions.INamedActionEntity, Windows.Foundation.IClosable { + Close(): void; + Entity: Windows.AI.Actions.ActionEntity; + Name: string; + } + + class PhotoActionEntity extends Windows.AI.Actions.ActionEntity implements Windows.AI.Actions.IPhotoActionEntity { + Close(): void; + FullPath: string; + } + + class RemoteFileActionEntity extends Windows.AI.Actions.ActionEntity implements Windows.AI.Actions.IRemoteFileActionEntity { + Close(): void; + AccountId: string; + ContentType: string; + DriveId: string; + Extension: string; + FileId: string; + FileKind: number; + SourceId: string; + SourceUri: Windows.Foundation.Uri; + } + + class StreamingTextActionEntity extends Windows.AI.Actions.ActionEntity implements Windows.AI.Actions.IStreamingTextActionEntity { + Close(): void; + GetText(): string; + IsComplete: boolean; + TextFormat: number; + TextChanged: Windows.Foundation.TypedEventHandler; + } + + class StreamingTextActionEntityTextChangedArgs implements Windows.AI.Actions.IStreamingTextActionEntityTextChangedArgs { + IsComplete: boolean; + Text: string; + } + + class StreamingTextActionEntityWriter implements Windows.AI.Actions.IStreamingTextActionEntityWriter, Windows.Foundation.IClosable { + Close(): void; + SetText(text: string): void; + ReaderEntity: Windows.AI.Actions.StreamingTextActionEntity; + TextFormat: number; + } + + class TableActionEntity extends Windows.AI.Actions.ActionEntity implements Windows.AI.Actions.ITableActionEntity { + Close(): void; + GetTextContent(): string[]; + ColumnCount: number; + RowCount: number; + } + + class TextActionEntity extends Windows.AI.Actions.ActionEntity implements Windows.AI.Actions.ITextActionEntity, Windows.AI.Actions.ITextActionEntity2 { + Close(): void; + Text: string; + TextFormat: number; + } + + enum ActionEntityKind { + None = 0, + Document = 1, + File = 2, + Photo = 3, + Text = 4, + StreamingText = 5, + RemoteFile = 6, + Table = 7, + Contact = 8, + } + + enum ActionEntityTextFormat { + Plain = 0, + Markdown = 1, + } + + enum ActionFeedbackKind { + Positive = 0, + Negative = 1, + } + + enum ActionInvocationHelpKind { + None = 0, + Error = 1, + Warning = 2, + } + + enum ActionInvocationResult { + Success = 0, + UserCanceled = 1, + Unsupported = 2, + Unavailable = 3, + } + + enum RemoteFileKind { + Document = 0, + Photo = 1, + File = 2, + } + + interface ActionsContract { + } + + interface IActionEntity { + DisplayInfo: Windows.AI.Actions.ActionEntityDisplayInfo; + Kind: number; + } + + interface IActionEntity2 { + Id: string; + } + + interface IActionEntityDisplayInfo { + Title: string; + } + + interface IActionEntityFactory { + } + + interface IActionEntityFactory2 { + CreateDocumentEntity(path: string): Windows.AI.Actions.DocumentActionEntity; + CreateFileEntity(path: string): Windows.AI.Actions.FileActionEntity; + CreatePhotoEntity(path: string): Windows.AI.Actions.PhotoActionEntity; + CreateTextEntity(text: string): Windows.AI.Actions.TextActionEntity; + } + + interface IActionEntityFactory3 { + CreateRemoteFileEntity(sourceId: string, fileKind: number, sourceUri: Windows.Foundation.Uri, fileId: string, contentType: string, driveId: string, accountId: string, extension: string): Windows.AI.Actions.RemoteFileActionEntity; + CreateStreamingTextActionEntityWriter(textFormat: number): Windows.AI.Actions.StreamingTextActionEntityWriter; + CreateTextEntity(text: string, textFormat: number): Windows.AI.Actions.TextActionEntity; + } + + interface IActionEntityFactory4 { + CreateContactEntity(contact: Windows.ApplicationModel.Contacts.Contact): Windows.AI.Actions.ContactActionEntity; + CreateTableEntity(data: string[], columnCount: number): Windows.AI.Actions.TableActionEntity; + } + + interface IActionEntityFactoryFactory { + } + + interface IActionFeedback { + FeedbackKind: number; + } + + interface IActionInvocationContext { + GetInputEntities(): Windows.AI.Actions.NamedActionEntity[]; + GetOutputEntities(): Windows.AI.Actions.NamedActionEntity[]; + SetInputEntity(inputName: string, inputValue: Windows.AI.Actions.ActionEntity): void; + SetOutputEntity(outputName: string, outputValue: Windows.AI.Actions.ActionEntity): void; + EntityFactory: Windows.AI.Actions.ActionEntityFactory; + ExtendedError: Windows.Foundation.HResult; + Result: number; + } + + interface IActionInvocationContext2 { + ActionId: string; + HelpDetails: Windows.AI.Actions.ActionInvocationHelpDetails; + InvokerAppUserModelId: string; + InvokerWindowId: Windows.UI.WindowId; + } + + interface IActionInvocationHelpDetails { + Description: string; + HelpUri: Windows.Foundation.Uri; + HelpUriDescription: string; + Kind: number; + Title: string; + } + + interface IActionRuntime { + CreateInvocationContext(actionId: string): Windows.AI.Actions.ActionInvocationContext; + ActionCatalog: Windows.AI.Actions.Hosting.ActionCatalog; + EntityFactory: Windows.AI.Actions.ActionEntityFactory; + } + + interface IActionRuntime2 { + CreateActionFeedback(feedbackKind: number): Windows.AI.Actions.ActionFeedback; + GetActionAvailability(actionId: string): boolean; + SetActionAvailability(actionId: string, isAvailable: boolean): void; + } + + interface IActionRuntime3 { + CreateInvocationContextWithWindowId(actionId: string, invokerWindowId: Windows.UI.WindowId): Windows.AI.Actions.ActionInvocationContext; + GetActionEntityById(entityId: string): Windows.AI.Actions.ActionEntity; + LatestSupportedSchemaVersion: number; + } + + interface IActionRuntimeFactory { + } + + interface IContactActionEntity { + Contact: Windows.ApplicationModel.Contacts.Contact; + } + + interface IDocumentActionEntity { + FullPath: string; + } + + interface IFileActionEntity { + FullPath: string; + } + + interface INamedActionEntity { + Entity: Windows.AI.Actions.ActionEntity; + Name: string; + } + + interface IPhotoActionEntity { + FullPath: string; + } + + interface IRemoteFileActionEntity { + AccountId: string; + ContentType: string; + DriveId: string; + Extension: string; + FileId: string; + FileKind: number; + SourceId: string; + SourceUri: Windows.Foundation.Uri; + } + + interface IStreamingTextActionEntity { + GetText(): string; + IsComplete: boolean; + TextFormat: number; + TextChanged: Windows.Foundation.TypedEventHandler; + } + + interface IStreamingTextActionEntityTextChangedArgs { + IsComplete: boolean; + Text: string; + } + + interface IStreamingTextActionEntityWriter { + SetText(text: string): void; + ReaderEntity: Windows.AI.Actions.StreamingTextActionEntity; + TextFormat: number; + } + + interface ITableActionEntity { + GetTextContent(): string[]; + ColumnCount: number; + RowCount: number; + } + + interface ITextActionEntity { + Text: string; + } + + interface ITextActionEntity2 { + TextFormat: number; + } + +} + +declare namespace Windows.AI.Actions.Hosting { + class ActionCatalog implements Windows.AI.Actions.Hosting.IActionCatalog, Windows.AI.Actions.Hosting.IActionCatalog2, Windows.Foundation.IClosable { + Close(): void; + GetActionsForInputs(inputEntities: Windows.AI.Actions.ActionEntity[]): Windows.AI.Actions.Hosting.ActionInstance[]; + GetActionsForInputs(inputEntities: Windows.AI.Actions.ActionEntity[], invokerWindowId: Windows.UI.WindowId): Windows.AI.Actions.Hosting.ActionInstance[]; + GetAllActions(): Windows.AI.Actions.Hosting.ActionDefinition[]; + Changed: Windows.Foundation.TypedEventHandler; + } + + class ActionDefinition implements Windows.AI.Actions.Hosting.IActionDefinition, Windows.AI.Actions.Hosting.IActionDefinition2, Windows.AI.Actions.Hosting.IActionDefinition3, Windows.Foundation.IClosable { + Close(): void; + GetInputs(): Windows.AI.Actions.Hosting.ActionEntityRegistrationInfo[]; + GetOutputs(): Windows.AI.Actions.Hosting.ActionEntityRegistrationInfo[]; + GetOverloads(): Windows.AI.Actions.Hosting.ActionOverload[]; + Description: string; + DisplaysUI: boolean; + IconFullPath: string; + Id: string; + PackageFamilyName: string; + PackageRelativeApplicationId: string; + SchemaVersion: number; + UsesGenerativeAI: boolean; + } + + class ActionEntityRegistrationInfo implements Windows.AI.Actions.Hosting.IActionEntityRegistrationInfo, Windows.Foundation.IClosable { + Close(): void; + Kind: number; + Name: string; + } + + class ActionInstance implements Windows.AI.Actions.Hosting.IActionInstance { + InvokeAsync(): Windows.Foundation.IAsyncAction; + Context: Windows.AI.Actions.ActionInvocationContext; + Definition: Windows.AI.Actions.Hosting.ActionDefinition; + DisplayInfo: Windows.AI.Actions.Hosting.ActionInstanceDisplayInfo; + } + + class ActionInstanceDisplayInfo implements Windows.AI.Actions.Hosting.IActionInstanceDisplayInfo { + Description: string; + } + + class ActionOverload implements Windows.AI.Actions.Hosting.IActionOverload, Windows.AI.Actions.Hosting.IActionOverload2, Windows.Foundation.IClosable { + Close(): void; + GetInputs(): Windows.AI.Actions.Hosting.ActionEntityRegistrationInfo[]; + GetSupportsFeedback(): boolean; + InvokeAsync(context: Windows.AI.Actions.ActionInvocationContext): Windows.Foundation.IAsyncAction; + InvokeFeedbackAsync(context: Windows.AI.Actions.ActionInvocationContext, feedback: Windows.AI.Actions.ActionFeedback): Windows.Foundation.IAsyncAction; + DescriptionTemplate: string; + } + + interface IActionCatalog { + GetAllActions(): Windows.AI.Actions.Hosting.ActionDefinition[]; + Changed: Windows.Foundation.TypedEventHandler; + } + + interface IActionCatalog2 { + GetActionsForInputs(inputEntities: Windows.AI.Actions.ActionEntity[]): Windows.AI.Actions.Hosting.ActionInstance[]; + GetActionsForInputs(inputEntities: Windows.AI.Actions.ActionEntity[], invokerWindowId: Windows.UI.WindowId): Windows.AI.Actions.Hosting.ActionInstance[]; + } + + interface IActionDefinition { + GetInputs(): Windows.AI.Actions.Hosting.ActionEntityRegistrationInfo[]; + GetOutputs(): Windows.AI.Actions.Hosting.ActionEntityRegistrationInfo[]; + GetOverloads(): Windows.AI.Actions.Hosting.ActionOverload[]; + Description: string; + IconFullPath: string; + Id: string; + PackageFamilyName: string; + } + + interface IActionDefinition2 { + DisplaysUI: boolean; + SchemaVersion: number; + UsesGenerativeAI: boolean; + } + + interface IActionDefinition3 { + PackageRelativeApplicationId: string; + } + + interface IActionEntityRegistrationInfo { + Kind: number; + Name: string; + } + + interface IActionInstance { + InvokeAsync(): Windows.Foundation.IAsyncAction; + Context: Windows.AI.Actions.ActionInvocationContext; + Definition: Windows.AI.Actions.Hosting.ActionDefinition; + DisplayInfo: Windows.AI.Actions.Hosting.ActionInstanceDisplayInfo; + } + + interface IActionInstanceDisplayInfo { + Description: string; + } + + interface IActionOverload { + GetInputs(): Windows.AI.Actions.Hosting.ActionEntityRegistrationInfo[]; + InvokeAsync(context: Windows.AI.Actions.ActionInvocationContext): Windows.Foundation.IAsyncAction; + DescriptionTemplate: string; + } + + interface IActionOverload2 { + GetSupportsFeedback(): boolean; + InvokeFeedbackAsync(context: Windows.AI.Actions.ActionInvocationContext, feedback: Windows.AI.Actions.ActionFeedback): Windows.Foundation.IAsyncAction; + } + +} + +declare namespace Windows.AI.Actions.Provider { + interface IActionFeedbackHandler { + ProcessFeedbackAsync(context: Windows.AI.Actions.ActionInvocationContext, feedback: Windows.AI.Actions.ActionFeedback): Windows.Foundation.IAsyncAction; + } + + interface IActionProvider { + InvokeAsync(context: Windows.AI.Actions.ActionInvocationContext): Windows.Foundation.IAsyncAction; + } + +} + +declare namespace Windows.AI.MachineLearning { + class ImageFeatureDescriptor implements Windows.AI.MachineLearning.IImageFeatureDescriptor, Windows.AI.MachineLearning.IImageFeatureDescriptor2, Windows.AI.MachineLearning.ILearningModelFeatureDescriptor { + BitmapAlphaMode: number; + BitmapPixelFormat: number; + Description: string; + Height: number; + IsRequired: boolean; + Kind: number; + Name: string; + PixelRange: number; + Width: number; + } + + class ImageFeatureValue implements Windows.AI.MachineLearning.IImageFeatureValue, Windows.AI.MachineLearning.ILearningModelFeatureValue { + static CreateFromVideoFrame(image: Windows.Media.VideoFrame): Windows.AI.MachineLearning.ImageFeatureValue; + Kind: number; + VideoFrame: Windows.Media.VideoFrame; + } + + class LearningModel implements Windows.AI.MachineLearning.ILearningModel, Windows.Foundation.IClosable { + Close(): void; + static LoadFromFilePath(filePath: string): Windows.AI.MachineLearning.LearningModel; + static LoadFromFilePath(filePath: string, operatorProvider: Windows.AI.MachineLearning.ILearningModelOperatorProvider): Windows.AI.MachineLearning.LearningModel; + static LoadFromStorageFileAsync(modelFile: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static LoadFromStorageFileAsync(modelFile: Windows.Storage.IStorageFile, operatorProvider: Windows.AI.MachineLearning.ILearningModelOperatorProvider): Windows.Foundation.IAsyncOperation; + static LoadFromStream(modelStream: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.AI.MachineLearning.LearningModel; + static LoadFromStream(modelStream: Windows.Storage.Streams.IRandomAccessStreamReference, operatorProvider: Windows.AI.MachineLearning.ILearningModelOperatorProvider): Windows.AI.MachineLearning.LearningModel; + static LoadFromStreamAsync(modelStream: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + static LoadFromStreamAsync(modelStream: Windows.Storage.Streams.IRandomAccessStreamReference, operatorProvider: Windows.AI.MachineLearning.ILearningModelOperatorProvider): Windows.Foundation.IAsyncOperation; + Author: string; + Description: string; + Domain: string; + InputFeatures: Windows.Foundation.Collections.IVectorView | Windows.AI.MachineLearning.ILearningModelFeatureDescriptor[]; + Metadata: Windows.Foundation.Collections.IMapView; + Name: string; + OutputFeatures: Windows.Foundation.Collections.IVectorView | Windows.AI.MachineLearning.ILearningModelFeatureDescriptor[]; + Version: number | bigint; + } + + class LearningModelBinding implements Windows.AI.MachineLearning.ILearningModelBinding { + constructor(session: Windows.AI.MachineLearning.LearningModelSession); + Bind(name: string, value: Object): void; + Bind(name: string, value: Object, props: Windows.Foundation.Collections.IPropertySet): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + HasKey(key: string): boolean; + Lookup(key: string): Object; + Split(first: Windows.Foundation.Collections.IMapView, second: Windows.Foundation.Collections.IMapView): void; + Size: number; + } + + class LearningModelDevice implements Windows.AI.MachineLearning.ILearningModelDevice { + constructor(deviceKind: number); + static CreateFromDirect3D11Device(device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice): Windows.AI.MachineLearning.LearningModelDevice; + AdapterId: Windows.Graphics.DisplayAdapterId; + Direct3D11Device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice; + } + + class LearningModelEvaluationResult implements Windows.AI.MachineLearning.ILearningModelEvaluationResult { + CorrelationId: string; + ErrorStatus: number; + Outputs: Windows.Foundation.Collections.IMapView; + Succeeded: boolean; + } + + class LearningModelSession implements Windows.AI.MachineLearning.ILearningModelSession, Windows.Foundation.IClosable { + constructor(model: Windows.AI.MachineLearning.LearningModel, deviceToRunOn: Windows.AI.MachineLearning.LearningModelDevice, learningModelSessionOptions: Windows.AI.MachineLearning.LearningModelSessionOptions); + constructor(model: Windows.AI.MachineLearning.LearningModel); + constructor(model: Windows.AI.MachineLearning.LearningModel, deviceToRunOn: Windows.AI.MachineLearning.LearningModelDevice); + Close(): void; + Evaluate(bindings: Windows.AI.MachineLearning.LearningModelBinding, correlationId: string): Windows.AI.MachineLearning.LearningModelEvaluationResult; + EvaluateAsync(bindings: Windows.AI.MachineLearning.LearningModelBinding, correlationId: string): Windows.Foundation.IAsyncOperation; + EvaluateFeatures(features: Windows.Foundation.Collections.IMap | Record, correlationId: string): Windows.AI.MachineLearning.LearningModelEvaluationResult; + EvaluateFeaturesAsync(features: Windows.Foundation.Collections.IMap | Record, correlationId: string): Windows.Foundation.IAsyncOperation; + Device: Windows.AI.MachineLearning.LearningModelDevice; + EvaluationProperties: Windows.Foundation.Collections.IPropertySet; + Model: Windows.AI.MachineLearning.LearningModel; + } + + class LearningModelSessionOptions implements Windows.AI.MachineLearning.ILearningModelSessionOptions, Windows.AI.MachineLearning.ILearningModelSessionOptions2, Windows.AI.MachineLearning.ILearningModelSessionOptions3 { + constructor(); + OverrideNamedDimension(name: string, dimension: number): void; + BatchSizeOverride: number; + CloseModelOnSessionCreation: boolean; + } + + class MapFeatureDescriptor implements Windows.AI.MachineLearning.ILearningModelFeatureDescriptor, Windows.AI.MachineLearning.IMapFeatureDescriptor { + Description: string; + IsRequired: boolean; + KeyKind: number; + Kind: number; + Name: string; + ValueDescriptor: Windows.AI.MachineLearning.ILearningModelFeatureDescriptor; + } + + class SequenceFeatureDescriptor implements Windows.AI.MachineLearning.ILearningModelFeatureDescriptor, Windows.AI.MachineLearning.ISequenceFeatureDescriptor { + Description: string; + ElementDescriptor: Windows.AI.MachineLearning.ILearningModelFeatureDescriptor; + IsRequired: boolean; + Kind: number; + Name: string; + } + + class TensorBoolean implements Windows.AI.MachineLearning.ILearningModelFeatureValue, Windows.AI.MachineLearning.ITensor, Windows.AI.MachineLearning.ITensorBoolean, Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + static Create(): Windows.AI.MachineLearning.TensorBoolean; + static Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorBoolean; + static CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: boolean[]): Windows.AI.MachineLearning.TensorBoolean; + static CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorBoolean; + static CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | boolean[]): Windows.AI.MachineLearning.TensorBoolean; + static CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: boolean[]): Windows.AI.MachineLearning.TensorBoolean; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | boolean[]; + Kind: number; + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + class TensorDouble implements Windows.AI.MachineLearning.ILearningModelFeatureValue, Windows.AI.MachineLearning.ITensor, Windows.AI.MachineLearning.ITensorDouble, Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + static Create(): Windows.AI.MachineLearning.TensorDouble; + static Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorDouble; + static CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorDouble; + static CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorDouble; + static CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorDouble; + static CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorDouble; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + Kind: number; + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + class TensorFeatureDescriptor implements Windows.AI.MachineLearning.ILearningModelFeatureDescriptor, Windows.AI.MachineLearning.ITensorFeatureDescriptor { + Description: string; + IsRequired: boolean; + Kind: number; + Name: string; + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + class TensorFloat implements Windows.AI.MachineLearning.ILearningModelFeatureValue, Windows.AI.MachineLearning.ITensor, Windows.AI.MachineLearning.ITensorFloat, Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + static Create(): Windows.AI.MachineLearning.TensorFloat; + static Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorFloat; + static CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorFloat; + static CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorFloat; + static CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorFloat; + static CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorFloat; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + Kind: number; + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + class TensorFloat16Bit implements Windows.AI.MachineLearning.ILearningModelFeatureValue, Windows.AI.MachineLearning.ITensor, Windows.AI.MachineLearning.ITensorFloat16Bit, Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + static Create(): Windows.AI.MachineLearning.TensorFloat16Bit; + static Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorFloat16Bit; + static CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorFloat16Bit; + static CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorFloat16Bit; + static CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorFloat16Bit; + static CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorFloat16Bit; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + Kind: number; + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + class TensorInt16Bit implements Windows.AI.MachineLearning.ILearningModelFeatureValue, Windows.AI.MachineLearning.ITensor, Windows.AI.MachineLearning.ITensorInt16Bit, Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + static Create(): Windows.AI.MachineLearning.TensorInt16Bit; + static Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorInt16Bit; + static CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorInt16Bit; + static CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorInt16Bit; + static CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorInt16Bit; + static CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorInt16Bit; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + Kind: number; + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + class TensorInt32Bit implements Windows.AI.MachineLearning.ILearningModelFeatureValue, Windows.AI.MachineLearning.ITensor, Windows.AI.MachineLearning.ITensorInt32Bit, Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + static Create(): Windows.AI.MachineLearning.TensorInt32Bit; + static Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorInt32Bit; + static CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorInt32Bit; + static CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorInt32Bit; + static CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorInt32Bit; + static CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorInt32Bit; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + Kind: number; + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + class TensorInt64Bit implements Windows.AI.MachineLearning.ILearningModelFeatureValue, Windows.AI.MachineLearning.ITensor, Windows.AI.MachineLearning.ITensorInt64Bit, Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + static Create(): Windows.AI.MachineLearning.TensorInt64Bit; + static Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorInt64Bit; + static CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number | bigint[]): Windows.AI.MachineLearning.TensorInt64Bit; + static CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorInt64Bit; + static CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorInt64Bit; + static CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number | bigint[]): Windows.AI.MachineLearning.TensorInt64Bit; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number | bigint[]; + Kind: number; + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + class TensorInt8Bit implements Windows.AI.MachineLearning.ILearningModelFeatureValue, Windows.AI.MachineLearning.ITensor, Windows.AI.MachineLearning.ITensorInt8Bit, Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + static Create(): Windows.AI.MachineLearning.TensorInt8Bit; + static Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorInt8Bit; + static CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorInt8Bit; + static CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorInt8Bit; + static CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorInt8Bit; + static CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorInt8Bit; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + Kind: number; + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + class TensorString implements Windows.AI.MachineLearning.ILearningModelFeatureValue, Windows.AI.MachineLearning.ITensor, Windows.AI.MachineLearning.ITensorString, Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + static Create(): Windows.AI.MachineLearning.TensorString; + static Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorString; + static CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: string[]): Windows.AI.MachineLearning.TensorString; + static CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | string[]): Windows.AI.MachineLearning.TensorString; + static CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: string[]): Windows.AI.MachineLearning.TensorString; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | string[]; + Kind: number; + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + class TensorUInt16Bit implements Windows.AI.MachineLearning.ILearningModelFeatureValue, Windows.AI.MachineLearning.ITensor, Windows.AI.MachineLearning.ITensorUInt16Bit, Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + static Create(): Windows.AI.MachineLearning.TensorUInt16Bit; + static Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorUInt16Bit; + static CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorUInt16Bit; + static CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorUInt16Bit; + static CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorUInt16Bit; + static CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorUInt16Bit; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + Kind: number; + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + class TensorUInt32Bit implements Windows.AI.MachineLearning.ILearningModelFeatureValue, Windows.AI.MachineLearning.ITensor, Windows.AI.MachineLearning.ITensorUInt32Bit, Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + static Create(): Windows.AI.MachineLearning.TensorUInt32Bit; + static Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorUInt32Bit; + static CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorUInt32Bit; + static CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorUInt32Bit; + static CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorUInt32Bit; + static CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorUInt32Bit; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + Kind: number; + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + class TensorUInt64Bit implements Windows.AI.MachineLearning.ILearningModelFeatureValue, Windows.AI.MachineLearning.ITensor, Windows.AI.MachineLearning.ITensorUInt64Bit, Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + static Create(): Windows.AI.MachineLearning.TensorUInt64Bit; + static Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorUInt64Bit; + static CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number | bigint[]): Windows.AI.MachineLearning.TensorUInt64Bit; + static CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorUInt64Bit; + static CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorUInt64Bit; + static CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number | bigint[]): Windows.AI.MachineLearning.TensorUInt64Bit; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number | bigint[]; + Kind: number; + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + class TensorUInt8Bit implements Windows.AI.MachineLearning.ILearningModelFeatureValue, Windows.AI.MachineLearning.ITensor, Windows.AI.MachineLearning.ITensorUInt8Bit, Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + static Create(): Windows.AI.MachineLearning.TensorUInt8Bit; + static Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorUInt8Bit; + static CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorUInt8Bit; + static CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorUInt8Bit; + static CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorUInt8Bit; + static CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorUInt8Bit; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + Kind: number; + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + enum LearningModelDeviceKind { + Default = 0, + Cpu = 1, + DirectX = 2, + DirectXHighPerformance = 3, + DirectXMinPower = 4, + } + + enum LearningModelFeatureKind { + Tensor = 0, + Sequence = 1, + Map = 2, + Image = 3, + } + + enum LearningModelPixelRange { + ZeroTo255 = 0, + ZeroToOne = 1, + MinusOneToOne = 2, + } + + enum TensorKind { + Undefined = 0, + Float = 1, + UInt8 = 2, + Int8 = 3, + UInt16 = 4, + Int16 = 5, + Int32 = 6, + Int64 = 7, + String = 8, + Boolean = 9, + Float16 = 10, + Double = 11, + UInt32 = 12, + UInt64 = 13, + Complex64 = 14, + Complex128 = 15, + } + + interface IImageFeatureDescriptor { + BitmapAlphaMode: number; + BitmapPixelFormat: number; + Height: number; + Width: number; + } + + interface IImageFeatureDescriptor2 { + PixelRange: number; + } + + interface IImageFeatureValue { + VideoFrame: Windows.Media.VideoFrame; + } + + interface IImageFeatureValueStatics { + CreateFromVideoFrame(image: Windows.Media.VideoFrame): Windows.AI.MachineLearning.ImageFeatureValue; + } + + interface ILearningModel { + Author: string; + Description: string; + Domain: string; + InputFeatures: Windows.Foundation.Collections.IVectorView | Windows.AI.MachineLearning.ILearningModelFeatureDescriptor[]; + Metadata: Windows.Foundation.Collections.IMapView; + Name: string; + OutputFeatures: Windows.Foundation.Collections.IVectorView | Windows.AI.MachineLearning.ILearningModelFeatureDescriptor[]; + Version: number | bigint; + } + + interface ILearningModelBinding { + Bind(name: string, value: Object): void; + Bind(name: string, value: Object, props: Windows.Foundation.Collections.IPropertySet): void; + Clear(): void; + } + + interface ILearningModelBindingFactory { + CreateFromSession(session: Windows.AI.MachineLearning.LearningModelSession): Windows.AI.MachineLearning.LearningModelBinding; + } + + interface ILearningModelDevice { + AdapterId: Windows.Graphics.DisplayAdapterId; + Direct3D11Device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice; + } + + interface ILearningModelDeviceFactory { + Create(deviceKind: number): Windows.AI.MachineLearning.LearningModelDevice; + } + + interface ILearningModelDeviceStatics { + CreateFromDirect3D11Device(device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice): Windows.AI.MachineLearning.LearningModelDevice; + } + + interface ILearningModelEvaluationResult { + CorrelationId: string; + ErrorStatus: number; + Outputs: Windows.Foundation.Collections.IMapView; + Succeeded: boolean; + } + + interface ILearningModelFeatureDescriptor { + Description: string; + IsRequired: boolean; + Kind: number; + Name: string; + } + + interface ILearningModelFeatureValue { + Kind: number; + } + + interface ILearningModelOperatorProvider { + } + + interface ILearningModelSession { + Evaluate(bindings: Windows.AI.MachineLearning.LearningModelBinding, correlationId: string): Windows.AI.MachineLearning.LearningModelEvaluationResult; + EvaluateAsync(bindings: Windows.AI.MachineLearning.LearningModelBinding, correlationId: string): Windows.Foundation.IAsyncOperation; + EvaluateFeatures(features: Windows.Foundation.Collections.IMap | Record, correlationId: string): Windows.AI.MachineLearning.LearningModelEvaluationResult; + EvaluateFeaturesAsync(features: Windows.Foundation.Collections.IMap | Record, correlationId: string): Windows.Foundation.IAsyncOperation; + Device: Windows.AI.MachineLearning.LearningModelDevice; + EvaluationProperties: Windows.Foundation.Collections.IPropertySet; + Model: Windows.AI.MachineLearning.LearningModel; + } + + interface ILearningModelSessionFactory { + CreateFromModel(model: Windows.AI.MachineLearning.LearningModel): Windows.AI.MachineLearning.LearningModelSession; + CreateFromModelOnDevice(model: Windows.AI.MachineLearning.LearningModel, deviceToRunOn: Windows.AI.MachineLearning.LearningModelDevice): Windows.AI.MachineLearning.LearningModelSession; + } + + interface ILearningModelSessionFactory2 { + CreateFromModelOnDeviceWithSessionOptions(model: Windows.AI.MachineLearning.LearningModel, deviceToRunOn: Windows.AI.MachineLearning.LearningModelDevice, learningModelSessionOptions: Windows.AI.MachineLearning.LearningModelSessionOptions): Windows.AI.MachineLearning.LearningModelSession; + } + + interface ILearningModelSessionOptions { + BatchSizeOverride: number; + } + + interface ILearningModelSessionOptions2 { + CloseModelOnSessionCreation: boolean; + } + + interface ILearningModelSessionOptions3 { + OverrideNamedDimension(name: string, dimension: number): void; + } + + interface ILearningModelStatics { + LoadFromFilePath(filePath: string): Windows.AI.MachineLearning.LearningModel; + LoadFromFilePath(filePath: string, operatorProvider: Windows.AI.MachineLearning.ILearningModelOperatorProvider): Windows.AI.MachineLearning.LearningModel; + LoadFromStorageFileAsync(modelFile: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + LoadFromStorageFileAsync(modelFile: Windows.Storage.IStorageFile, operatorProvider: Windows.AI.MachineLearning.ILearningModelOperatorProvider): Windows.Foundation.IAsyncOperation; + LoadFromStream(modelStream: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.AI.MachineLearning.LearningModel; + LoadFromStream(modelStream: Windows.Storage.Streams.IRandomAccessStreamReference, operatorProvider: Windows.AI.MachineLearning.ILearningModelOperatorProvider): Windows.AI.MachineLearning.LearningModel; + LoadFromStreamAsync(modelStream: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + LoadFromStreamAsync(modelStream: Windows.Storage.Streams.IRandomAccessStreamReference, operatorProvider: Windows.AI.MachineLearning.ILearningModelOperatorProvider): Windows.Foundation.IAsyncOperation; + } + + interface IMapFeatureDescriptor { + KeyKind: number; + ValueDescriptor: Windows.AI.MachineLearning.ILearningModelFeatureDescriptor; + } + + interface ISequenceFeatureDescriptor { + ElementDescriptor: Windows.AI.MachineLearning.ILearningModelFeatureDescriptor; + } + + interface ITensor extends Windows.AI.MachineLearning.ILearningModelFeatureValue { + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + interface ITensorBoolean { + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | boolean[]; + } + + interface ITensorBooleanStatics { + Create(): Windows.AI.MachineLearning.TensorBoolean; + Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorBoolean; + CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: boolean[]): Windows.AI.MachineLearning.TensorBoolean; + CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | boolean[]): Windows.AI.MachineLearning.TensorBoolean; + } + + interface ITensorBooleanStatics2 { + CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorBoolean; + CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: boolean[]): Windows.AI.MachineLearning.TensorBoolean; + } + + interface ITensorDouble { + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + } + + interface ITensorDoubleStatics { + Create(): Windows.AI.MachineLearning.TensorDouble; + Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorDouble; + CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorDouble; + CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorDouble; + } + + interface ITensorDoubleStatics2 { + CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorDouble; + CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorDouble; + } + + interface ITensorFeatureDescriptor { + Shape: Windows.Foundation.Collections.IVectorView | number | bigint[]; + TensorKind: number; + } + + interface ITensorFloat { + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + } + + interface ITensorFloat16Bit { + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + } + + interface ITensorFloat16BitStatics { + Create(): Windows.AI.MachineLearning.TensorFloat16Bit; + Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorFloat16Bit; + CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorFloat16Bit; + CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorFloat16Bit; + } + + interface ITensorFloat16BitStatics2 { + CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorFloat16Bit; + CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorFloat16Bit; + } + + interface ITensorFloatStatics { + Create(): Windows.AI.MachineLearning.TensorFloat; + Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorFloat; + CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorFloat; + CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorFloat; + } + + interface ITensorFloatStatics2 { + CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorFloat; + CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorFloat; + } + + interface ITensorInt16Bit { + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + } + + interface ITensorInt16BitStatics { + Create(): Windows.AI.MachineLearning.TensorInt16Bit; + Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorInt16Bit; + CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorInt16Bit; + CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorInt16Bit; + } + + interface ITensorInt16BitStatics2 { + CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorInt16Bit; + CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorInt16Bit; + } + + interface ITensorInt32Bit { + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + } + + interface ITensorInt32BitStatics { + Create(): Windows.AI.MachineLearning.TensorInt32Bit; + Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorInt32Bit; + CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorInt32Bit; + CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorInt32Bit; + } + + interface ITensorInt32BitStatics2 { + CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorInt32Bit; + CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorInt32Bit; + } + + interface ITensorInt64Bit { + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number | bigint[]; + } + + interface ITensorInt64BitStatics { + Create(): Windows.AI.MachineLearning.TensorInt64Bit; + Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorInt64Bit; + CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number | bigint[]): Windows.AI.MachineLearning.TensorInt64Bit; + CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorInt64Bit; + } + + interface ITensorInt64BitStatics2 { + CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorInt64Bit; + CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number | bigint[]): Windows.AI.MachineLearning.TensorInt64Bit; + } + + interface ITensorInt8Bit { + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + } + + interface ITensorInt8BitStatics { + Create(): Windows.AI.MachineLearning.TensorInt8Bit; + Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorInt8Bit; + CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorInt8Bit; + CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorInt8Bit; + } + + interface ITensorInt8BitStatics2 { + CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorInt8Bit; + CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorInt8Bit; + } + + interface ITensorString { + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | string[]; + } + + interface ITensorStringStatics { + Create(): Windows.AI.MachineLearning.TensorString; + Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorString; + CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: string[]): Windows.AI.MachineLearning.TensorString; + CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | string[]): Windows.AI.MachineLearning.TensorString; + } + + interface ITensorStringStatics2 { + CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: string[]): Windows.AI.MachineLearning.TensorString; + } + + interface ITensorUInt16Bit { + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + } + + interface ITensorUInt16BitStatics { + Create(): Windows.AI.MachineLearning.TensorUInt16Bit; + Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorUInt16Bit; + CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorUInt16Bit; + CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorUInt16Bit; + } + + interface ITensorUInt16BitStatics2 { + CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorUInt16Bit; + CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorUInt16Bit; + } + + interface ITensorUInt32Bit { + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + } + + interface ITensorUInt32BitStatics { + Create(): Windows.AI.MachineLearning.TensorUInt32Bit; + Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorUInt32Bit; + CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorUInt32Bit; + CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorUInt32Bit; + } + + interface ITensorUInt32BitStatics2 { + CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorUInt32Bit; + CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorUInt32Bit; + } + + interface ITensorUInt64Bit { + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number | bigint[]; + } + + interface ITensorUInt64BitStatics { + Create(): Windows.AI.MachineLearning.TensorUInt64Bit; + Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorUInt64Bit; + CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number | bigint[]): Windows.AI.MachineLearning.TensorUInt64Bit; + CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorUInt64Bit; + } + + interface ITensorUInt64BitStatics2 { + CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorUInt64Bit; + CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number | bigint[]): Windows.AI.MachineLearning.TensorUInt64Bit; + } + + interface ITensorUInt8Bit { + GetAsVectorView(): Windows.Foundation.Collections.IVectorView | number[]; + } + + interface ITensorUInt8BitStatics { + Create(): Windows.AI.MachineLearning.TensorUInt8Bit; + Create(shape: Windows.Foundation.Collections.IIterable | number | bigint[]): Windows.AI.MachineLearning.TensorUInt8Bit; + CreateFromArray(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorUInt8Bit; + CreateFromIterable(shape: Windows.Foundation.Collections.IIterable | number | bigint[], data: Windows.Foundation.Collections.IIterable | number[]): Windows.AI.MachineLearning.TensorUInt8Bit; + } + + interface ITensorUInt8BitStatics2 { + CreateFromBuffer(shape: number | bigint[], buffer: Windows.Storage.Streams.IBuffer): Windows.AI.MachineLearning.TensorUInt8Bit; + CreateFromShapeArrayAndDataArray(shape: number | bigint[], data: number[]): Windows.AI.MachineLearning.TensorUInt8Bit; + } + + interface MachineLearningContract { + } + +} + +declare namespace Windows.AI.MachineLearning.Preview { + class ImageVariableDescriptorPreview implements Windows.AI.MachineLearning.Preview.IImageVariableDescriptorPreview, Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview { + BitmapPixelFormat: number; + Description: string; + Height: number; + IsRequired: boolean; + ModelFeatureKind: number; + Name: string; + Width: number; + } + + class InferencingOptionsPreview implements Windows.AI.MachineLearning.Preview.IInferencingOptionsPreview { + IsTracingEnabled: boolean; + MaxBatchSize: number; + MinimizeMemoryAllocation: boolean; + PreferredDeviceKind: number; + ReclaimMemoryAfterEvaluation: boolean; + } + + class LearningModelBindingPreview implements Windows.AI.MachineLearning.Preview.ILearningModelBindingPreview { + constructor(model: Windows.AI.MachineLearning.Preview.LearningModelPreview); + Bind(name: string, value: Object): void; + Bind(name: string, value: Object, metadata: Windows.Foundation.Collections.IPropertySet): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + HasKey(key: string): boolean; + Lookup(key: string): Object; + Split(first: Windows.Foundation.Collections.IMapView, second: Windows.Foundation.Collections.IMapView): void; + Size: number; + } + + class LearningModelDescriptionPreview implements Windows.AI.MachineLearning.Preview.ILearningModelDescriptionPreview { + Author: string; + Description: string; + Domain: string; + InputFeatures: Windows.Foundation.Collections.IIterable | Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview[]; + Metadata: Windows.Foundation.Collections.IMapView; + Name: string; + OutputFeatures: Windows.Foundation.Collections.IIterable | Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview[]; + Version: number | bigint; + } + + class LearningModelEvaluationResultPreview implements Windows.AI.MachineLearning.Preview.ILearningModelEvaluationResultPreview { + CorrelationId: string; + Outputs: Windows.Foundation.Collections.IMapView; + } + + class LearningModelPreview implements Windows.AI.MachineLearning.Preview.ILearningModelPreview { + EvaluateAsync(binding: Windows.AI.MachineLearning.Preview.LearningModelBindingPreview, correlationId: string): Windows.Foundation.IAsyncOperation; + EvaluateFeaturesAsync(features: Windows.Foundation.Collections.IMap | Record, correlationId: string): Windows.Foundation.IAsyncOperation; + static LoadModelFromStorageFileAsync(modelFile: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static LoadModelFromStreamAsync(modelStream: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + Description: Windows.AI.MachineLearning.Preview.LearningModelDescriptionPreview; + InferencingOptions: Windows.AI.MachineLearning.Preview.InferencingOptionsPreview; + } + + class LearningModelVariableDescriptorPreview implements Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview { + Description: string; + IsRequired: boolean; + ModelFeatureKind: number; + Name: string; + } + + class MapVariableDescriptorPreview implements Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview, Windows.AI.MachineLearning.Preview.IMapVariableDescriptorPreview { + Description: string; + Fields: Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview; + IsRequired: boolean; + KeyKind: number; + ModelFeatureKind: number; + Name: string; + ValidIntegerKeys: Windows.Foundation.Collections.IIterable | number | bigint[]; + ValidStringKeys: Windows.Foundation.Collections.IIterable | string[]; + } + + class SequenceVariableDescriptorPreview implements Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview, Windows.AI.MachineLearning.Preview.ISequenceVariableDescriptorPreview { + Description: string; + ElementType: Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview; + IsRequired: boolean; + ModelFeatureKind: number; + Name: string; + } + + class TensorVariableDescriptorPreview implements Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview, Windows.AI.MachineLearning.Preview.ITensorVariableDescriptorPreview { + DataType: number; + Description: string; + IsRequired: boolean; + ModelFeatureKind: number; + Name: string; + Shape: Windows.Foundation.Collections.IIterable | number | bigint[]; + } + + enum FeatureElementKindPreview { + Undefined = 0, + Float = 1, + UInt8 = 2, + Int8 = 3, + UInt16 = 4, + Int16 = 5, + Int32 = 6, + Int64 = 7, + String = 8, + Boolean = 9, + Float16 = 10, + Double = 11, + UInt32 = 12, + UInt64 = 13, + Complex64 = 14, + Complex128 = 15, + } + + enum LearningModelDeviceKindPreview { + LearningDeviceAny = 0, + LearningDeviceCpu = 1, + LearningDeviceGpu = 2, + LearningDeviceNpu = 3, + LearningDeviceDsp = 4, + LearningDeviceFpga = 5, + } + + enum LearningModelFeatureKindPreview { + Undefined = 0, + Tensor = 1, + Sequence = 2, + Map = 3, + Image = 4, + } + + interface IImageVariableDescriptorPreview extends Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview { + BitmapPixelFormat: number; + Height: number; + Width: number; + } + + interface IInferencingOptionsPreview { + IsTracingEnabled: boolean; + MaxBatchSize: number; + MinimizeMemoryAllocation: boolean; + PreferredDeviceKind: number; + ReclaimMemoryAfterEvaluation: boolean; + } + + interface ILearningModelBindingPreview { + Bind(name: string, value: Object): void; + Bind(name: string, value: Object, metadata: Windows.Foundation.Collections.IPropertySet): void; + Clear(): void; + } + + interface ILearningModelBindingPreviewFactory { + CreateFromModel(model: Windows.AI.MachineLearning.Preview.LearningModelPreview): Windows.AI.MachineLearning.Preview.LearningModelBindingPreview; + } + + interface ILearningModelDescriptionPreview { + Author: string; + Description: string; + Domain: string; + InputFeatures: Windows.Foundation.Collections.IIterable | Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview[]; + Metadata: Windows.Foundation.Collections.IMapView; + Name: string; + OutputFeatures: Windows.Foundation.Collections.IIterable | Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview[]; + Version: number | bigint; + } + + interface ILearningModelEvaluationResultPreview { + CorrelationId: string; + Outputs: Windows.Foundation.Collections.IMapView; + } + + interface ILearningModelPreview { + EvaluateAsync(binding: Windows.AI.MachineLearning.Preview.LearningModelBindingPreview, correlationId: string): Windows.Foundation.IAsyncOperation; + EvaluateFeaturesAsync(features: Windows.Foundation.Collections.IMap | Record, correlationId: string): Windows.Foundation.IAsyncOperation; + Description: Windows.AI.MachineLearning.Preview.LearningModelDescriptionPreview; + InferencingOptions: Windows.AI.MachineLearning.Preview.InferencingOptionsPreview; + } + + interface ILearningModelPreviewStatics { + LoadModelFromStorageFileAsync(modelFile: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + LoadModelFromStreamAsync(modelStream: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + } + + interface ILearningModelVariableDescriptorPreview { + Description: string; + IsRequired: boolean; + ModelFeatureKind: number; + Name: string; + } + + interface IMapVariableDescriptorPreview extends Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview { + Fields: Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview; + KeyKind: number; + ValidIntegerKeys: Windows.Foundation.Collections.IIterable | number | bigint[]; + ValidStringKeys: Windows.Foundation.Collections.IIterable | string[]; + } + + interface ISequenceVariableDescriptorPreview extends Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview { + ElementType: Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview; + } + + interface ITensorVariableDescriptorPreview extends Windows.AI.MachineLearning.Preview.ILearningModelVariableDescriptorPreview { + DataType: number; + Shape: Windows.Foundation.Collections.IIterable | number | bigint[]; + } + + interface MachineLearningPreviewContract { + } + +} + +declare namespace Windows.AI.ModelContextProtocol { + class ModelContextProtocolClientContext implements Windows.AI.ModelContextProtocol.IModelContextProtocolClientContext { + OwnerWindowId: Windows.UI.WindowId; + } + + class ModelContextProtocolServerCatalog implements Windows.AI.ModelContextProtocol.IModelContextProtocolServerCatalog { + ActivateServer(serverId: Guid, client: Windows.AI.ModelContextProtocol.ModelContextProtocolClientContext): Windows.AI.ModelContextProtocol.IModelContextProtocolServer; + CreateClientContext(): Windows.AI.ModelContextProtocol.ModelContextProtocolClientContext; + GetServerInfos(): Windows.AI.ModelContextProtocol.ModelContextProtocolServerInfo[]; + } + + class ModelContextProtocolServerInfo implements Windows.AI.ModelContextProtocol.IModelContextProtocolServerInfo { + GetPackage(): Windows.ApplicationModel.Package; + Description: string; + Id: Guid; + Name: string; + } + + interface IModelContextProtocolClientContext { + OwnerWindowId: Windows.UI.WindowId; + } + + interface IModelContextProtocolClientContextFactory { + } + + interface IModelContextProtocolServer extends Windows.Foundation.IClosable { + Close(): void; + GetCommandArguments(): string[]; + Command: string; + Info: Windows.AI.ModelContextProtocol.ModelContextProtocolServerInfo; + } + + interface IModelContextProtocolServerCatalog { + ActivateServer(serverId: Guid, client: Windows.AI.ModelContextProtocol.ModelContextProtocolClientContext): Windows.AI.ModelContextProtocol.IModelContextProtocolServer; + CreateClientContext(): Windows.AI.ModelContextProtocol.ModelContextProtocolClientContext; + GetServerInfos(): Windows.AI.ModelContextProtocol.ModelContextProtocolServerInfo[]; + } + + interface IModelContextProtocolServerCatalogFactory { + } + + interface IModelContextProtocolServerInfo { + GetPackage(): Windows.ApplicationModel.Package; + Description: string; + Id: Guid; + Name: string; + } + + interface IModelContextProtocolServerInfoFactory { + } + + interface ModelContextProtocolContract { + } + +} + +declare namespace Windows.ApplicationModel { + class AppDisplayInfo implements Windows.ApplicationModel.IAppDisplayInfo { + GetLogo(size: Windows.Foundation.Size): Windows.Storage.Streams.RandomAccessStreamReference; + Description: string; + DisplayName: string; + } + + class AppInfo implements Windows.ApplicationModel.IAppInfo, Windows.ApplicationModel.IAppInfo2, Windows.ApplicationModel.IAppInfo3, Windows.ApplicationModel.IAppInfo4 { + static GetFromAppUserModelId(appUserModelId: string): Windows.ApplicationModel.AppInfo; + static GetFromAppUserModelIdForUser(user: Windows.System.User, appUserModelId: string): Windows.ApplicationModel.AppInfo; + AppUserModelId: string; + static Current: Windows.ApplicationModel.AppInfo; + DisplayInfo: Windows.ApplicationModel.AppDisplayInfo; + ExecutionContext: number; + Id: string; + Package: Windows.ApplicationModel.Package; + PackageFamilyName: string; + SupportedFileExtensions: string[]; + } + + class AppInstallerInfo implements Windows.ApplicationModel.IAppInstallerInfo, Windows.ApplicationModel.IAppInstallerInfo2 { + AutomaticBackgroundTask: boolean; + DependencyPackageUris: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Uri[]; + ForceUpdateFromAnyVersion: boolean; + HoursBetweenUpdateChecks: number; + IsAutoRepairEnabled: boolean; + LastChecked: Windows.Foundation.DateTime; + OnLaunch: boolean; + OptionalPackageUris: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Uri[]; + PausedUntil: Windows.Foundation.IReference; + PolicySource: number; + RepairUris: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Uri[]; + ShowPrompt: boolean; + UpdateBlocksActivation: boolean; + UpdateUris: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Uri[]; + Uri: Windows.Foundation.Uri; + Version: Windows.ApplicationModel.PackageVersion; + } + + class AppInstance implements Windows.ApplicationModel.IAppInstance { + static FindOrRegisterInstanceForKey(key: string): Windows.ApplicationModel.AppInstance; + static GetActivatedEventArgs(): Windows.ApplicationModel.Activation.IActivatedEventArgs; + static GetInstances(): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.AppInstance[]; + RedirectActivationTo(): void; + static Unregister(): void; + IsCurrentInstance: boolean; + Key: string; + static RecommendedInstance: Windows.ApplicationModel.AppInstance; + } + + class DesignMode { + static DesignMode2Enabled: boolean; + static DesignModeEnabled: boolean; + } + + class EnteredBackgroundEventArgs implements Windows.ApplicationModel.IEnteredBackgroundEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + class FindRelatedPackagesOptions implements Windows.ApplicationModel.IFindRelatedPackagesOptions { + constructor(Relationship: number); + IncludeFrameworks: boolean; + IncludeHostRuntimes: boolean; + IncludeOptionals: boolean; + IncludeResources: boolean; + Relationship: number; + } + + class FullTrustProcessLaunchResult implements Windows.ApplicationModel.IFullTrustProcessLaunchResult { + ExtendedError: Windows.Foundation.HResult; + LaunchResult: number; + } + + class FullTrustProcessLauncher { + static LaunchFullTrustProcessForAppAsync(fullTrustPackageRelativeAppId: string): Windows.Foundation.IAsyncAction; + static LaunchFullTrustProcessForAppAsync(fullTrustPackageRelativeAppId: string, parameterGroupId: string): Windows.Foundation.IAsyncAction; + static LaunchFullTrustProcessForAppWithArgumentsAsync(fullTrustPackageRelativeAppId: string, commandLine: string): Windows.Foundation.IAsyncOperation; + static LaunchFullTrustProcessForCurrentAppAsync(): Windows.Foundation.IAsyncAction; + static LaunchFullTrustProcessForCurrentAppAsync(parameterGroupId: string): Windows.Foundation.IAsyncAction; + static LaunchFullTrustProcessForCurrentAppWithArgumentsAsync(commandLine: string): Windows.Foundation.IAsyncOperation; + } + + class LeavingBackgroundEventArgs implements Windows.ApplicationModel.ILeavingBackgroundEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + class LimitedAccessFeatureRequestResult implements Windows.ApplicationModel.ILimitedAccessFeatureRequestResult { + EstimatedRemovalDate: Windows.Foundation.IReference; + FeatureId: string; + Status: number; + } + + class LimitedAccessFeatures { + static TryUnlockFeature(featureId: string, token: string, attestation: string): Windows.ApplicationModel.LimitedAccessFeatureRequestResult; + } + + class Package implements Windows.ApplicationModel.IPackage, Windows.ApplicationModel.IPackage2, Windows.ApplicationModel.IPackage3, Windows.ApplicationModel.IPackage4, Windows.ApplicationModel.IPackage5, Windows.ApplicationModel.IPackage6, Windows.ApplicationModel.IPackage7, Windows.ApplicationModel.IPackage8, Windows.ApplicationModel.IPackage9, Windows.ApplicationModel.IPackageWithMetadata { + CheckUpdateAvailabilityAsync(): Windows.Foundation.IAsyncOperation; + FindRelatedPackages(options: Windows.ApplicationModel.FindRelatedPackagesOptions): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + GetAppInstallerInfo(): Windows.ApplicationModel.AppInstallerInfo; + GetAppListEntries(): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Core.AppListEntry[]; + GetAppListEntriesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Core.AppListEntry[]>; + GetContentGroupAsync(name: string): Windows.Foundation.IAsyncOperation; + GetContentGroupsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.PackageContentGroup[]>; + GetLogoAsRandomAccessStreamReference(size: Windows.Foundation.Size): Windows.Storage.Streams.RandomAccessStreamReference; + GetThumbnailToken(): string; + Launch(parameters: string): void; + SetInUseAsync(inUse: boolean): Windows.Foundation.IAsyncOperation; + StageContentGroupsAsync(names: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.PackageContentGroup[]>; + StageContentGroupsAsync(names: Windows.Foundation.Collections.IIterable | string[], moveToHeadOfQueue: boolean): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.PackageContentGroup[]>; + VerifyContentIntegrityAsync(): Windows.Foundation.IAsyncOperation; + static Current: Windows.ApplicationModel.Package; + Dependencies: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Package[]; + Description: string; + DisplayName: string; + EffectiveExternalLocation: Windows.Storage.StorageFolder; + EffectiveExternalPath: string; + EffectiveLocation: Windows.Storage.StorageFolder; + EffectivePath: string; + Id: Windows.ApplicationModel.PackageId; + InstallDate: Windows.Foundation.DateTime; + InstalledDate: Windows.Foundation.DateTime; + InstalledLocation: Windows.Storage.StorageFolder; + InstalledPath: string; + IsBundle: boolean; + IsDevelopmentMode: boolean; + IsFramework: boolean; + IsOptional: boolean; + IsResourcePackage: boolean; + IsStub: boolean; + Logo: Windows.Foundation.Uri; + MachineExternalLocation: Windows.Storage.StorageFolder; + MachineExternalPath: string; + MutableLocation: Windows.Storage.StorageFolder; + MutablePath: string; + PublisherDisplayName: string; + SignatureKind: number; + SourceUriSchemeName: string; + Status: Windows.ApplicationModel.PackageStatus; + UserExternalLocation: Windows.Storage.StorageFolder; + UserExternalPath: string; + } + + class PackageCatalog implements Windows.ApplicationModel.IPackageCatalog, Windows.ApplicationModel.IPackageCatalog2, Windows.ApplicationModel.IPackageCatalog3, Windows.ApplicationModel.IPackageCatalog4 { + AddOptionalPackageAsync(optionalPackageFamilyName: string): Windows.Foundation.IAsyncOperation; + AddResourcePackageAsync(resourcePackageFamilyName: string, resourceID: string, options: number): Windows.Foundation.IAsyncOperationWithProgress; + static OpenForCurrentPackage(): Windows.ApplicationModel.PackageCatalog; + static OpenForCurrentUser(): Windows.ApplicationModel.PackageCatalog; + static OpenForPackage(package_: Windows.ApplicationModel.Package): Windows.ApplicationModel.PackageCatalog; + RemoveOptionalPackagesAsync(optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + RemoveResourcePackagesAsync(resourcePackages: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]): Windows.Foundation.IAsyncOperation; + PackageInstalling: Windows.Foundation.TypedEventHandler; + PackageStaging: Windows.Foundation.TypedEventHandler; + PackageStatusChanged: Windows.Foundation.TypedEventHandler; + PackageUninstalling: Windows.Foundation.TypedEventHandler; + PackageUpdating: Windows.Foundation.TypedEventHandler; + PackageContentGroupStaging: Windows.Foundation.TypedEventHandler; + } + + class PackageCatalogAddOptionalPackageResult implements Windows.ApplicationModel.IPackageCatalogAddOptionalPackageResult { + ExtendedError: Windows.Foundation.HResult; + Package: Windows.ApplicationModel.Package; + } + + class PackageCatalogAddResourcePackageResult implements Windows.ApplicationModel.IPackageCatalogAddResourcePackageResult { + ExtendedError: Windows.Foundation.HResult; + IsComplete: boolean; + Package: Windows.ApplicationModel.Package; + } + + class PackageCatalogRemoveOptionalPackagesResult implements Windows.ApplicationModel.IPackageCatalogRemoveOptionalPackagesResult { + ExtendedError: Windows.Foundation.HResult; + PackagesRemoved: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Package[]; + } + + class PackageCatalogRemoveResourcePackagesResult implements Windows.ApplicationModel.IPackageCatalogRemoveResourcePackagesResult { + ExtendedError: Windows.Foundation.HResult; + PackagesRemoved: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Package[]; + } + + class PackageContentGroup implements Windows.ApplicationModel.IPackageContentGroup { + IsRequired: boolean; + Name: string; + Package: Windows.ApplicationModel.Package; + static RequiredGroupName: string; + State: number; + } + + class PackageContentGroupStagingEventArgs implements Windows.ApplicationModel.IPackageContentGroupStagingEventArgs { + ActivityId: Guid; + ContentGroupName: string; + ErrorCode: Windows.Foundation.HResult; + IsComplete: boolean; + IsContentGroupRequired: boolean; + Package: Windows.ApplicationModel.Package; + Progress: number; + } + + class PackageId implements Windows.ApplicationModel.IPackageId, Windows.ApplicationModel.IPackageIdWithMetadata { + Architecture: number; + Author: string; + FamilyName: string; + FullName: string; + Name: string; + ProductId: string; + Publisher: string; + PublisherId: string; + ResourceId: string; + Version: Windows.ApplicationModel.PackageVersion; + } + + class PackageInstallingEventArgs implements Windows.ApplicationModel.IPackageInstallingEventArgs { + ActivityId: Guid; + ErrorCode: Windows.Foundation.HResult; + IsComplete: boolean; + Package: Windows.ApplicationModel.Package; + Progress: number; + } + + class PackageStagingEventArgs implements Windows.ApplicationModel.IPackageStagingEventArgs { + ActivityId: Guid; + ErrorCode: Windows.Foundation.HResult; + IsComplete: boolean; + Package: Windows.ApplicationModel.Package; + Progress: number; + } + + class PackageStatus implements Windows.ApplicationModel.IPackageStatus, Windows.ApplicationModel.IPackageStatus2 { + VerifyIsOK(): boolean; + DataOffline: boolean; + DependencyIssue: boolean; + DeploymentInProgress: boolean; + Disabled: boolean; + IsPartiallyStaged: boolean; + LicenseIssue: boolean; + Modified: boolean; + NeedsRemediation: boolean; + NotAvailable: boolean; + PackageOffline: boolean; + Servicing: boolean; + Tampered: boolean; + } + + class PackageStatusChangedEventArgs implements Windows.ApplicationModel.IPackageStatusChangedEventArgs { + Package: Windows.ApplicationModel.Package; + } + + class PackageUninstallingEventArgs implements Windows.ApplicationModel.IPackageUninstallingEventArgs { + ActivityId: Guid; + ErrorCode: Windows.Foundation.HResult; + IsComplete: boolean; + Package: Windows.ApplicationModel.Package; + Progress: number; + } + + class PackageUpdateAvailabilityResult implements Windows.ApplicationModel.IPackageUpdateAvailabilityResult { + Availability: number; + ExtendedError: Windows.Foundation.HResult; + } + + class PackageUpdatingEventArgs implements Windows.ApplicationModel.IPackageUpdatingEventArgs { + ActivityId: Guid; + ErrorCode: Windows.Foundation.HResult; + IsComplete: boolean; + Progress: number; + SourcePackage: Windows.ApplicationModel.Package; + TargetPackage: Windows.ApplicationModel.Package; + } + + class StartupTask implements Windows.ApplicationModel.IStartupTask { + Disable(): void; + static GetAsync(taskId: string): Windows.Foundation.IAsyncOperation; + static GetForCurrentPackageAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.StartupTask[]>; + RequestEnableAsync(): Windows.Foundation.IAsyncOperation; + State: number; + TaskId: string; + } + + class SuspendingDeferral implements Windows.ApplicationModel.ISuspendingDeferral { + Complete(): void; + } + + class SuspendingEventArgs implements Windows.ApplicationModel.ISuspendingEventArgs { + SuspendingOperation: Windows.ApplicationModel.SuspendingOperation; + } + + class SuspendingOperation implements Windows.ApplicationModel.ISuspendingOperation { + GetDeferral(): Windows.ApplicationModel.SuspendingDeferral; + Deadline: Windows.Foundation.DateTime; + } + + enum AddResourcePackageOptions { + None = 0, + ForceTargetAppShutdown = 1, + ApplyUpdateIfAvailable = 2, + } + + enum AppExecutionContext { + Unknown = 0, + Host = 1, + Guest = 2, + } + + enum AppInstallerPolicySource { + Default = 0, + System = 1, + } + + enum FullTrustLaunchResult { + Success = 0, + AccessDenied = 1, + FileNotFound = 2, + Unknown = 3, + } + + enum LimitedAccessFeatureStatus { + Unavailable = 0, + Available = 1, + AvailableWithoutToken = 2, + Unknown = 3, + } + + enum PackageContentGroupState { + NotStaged = 0, + Queued = 1, + Staging = 2, + Staged = 3, + } + + enum PackageRelationship { + Dependencies = 0, + Dependents = 1, + All = 2, + } + + enum PackageSignatureKind { + None = 0, + Developer = 1, + Enterprise = 2, + Store = 3, + System = 4, + } + + enum PackageUpdateAvailability { + Unknown = 0, + NoUpdates = 1, + Available = 2, + Required = 3, + Error = 4, + } + + enum StartupTaskState { + Disabled = 0, + DisabledByUser = 1, + Enabled = 2, + DisabledByPolicy = 3, + EnabledByPolicy = 4, + } + + interface FullTrustAppContract { + } + + interface IAppDisplayInfo { + GetLogo(size: Windows.Foundation.Size): Windows.Storage.Streams.RandomAccessStreamReference; + Description: string; + DisplayName: string; + } + + interface IAppInfo { + AppUserModelId: string; + DisplayInfo: Windows.ApplicationModel.AppDisplayInfo; + Id: string; + PackageFamilyName: string; + } + + interface IAppInfo2 { + Package: Windows.ApplicationModel.Package; + } + + interface IAppInfo3 { + ExecutionContext: number; + } + + interface IAppInfo4 { + SupportedFileExtensions: string[]; + } + + interface IAppInfoStatics { + GetFromAppUserModelId(appUserModelId: string): Windows.ApplicationModel.AppInfo; + GetFromAppUserModelIdForUser(user: Windows.System.User, appUserModelId: string): Windows.ApplicationModel.AppInfo; + Current: Windows.ApplicationModel.AppInfo; + } + + interface IAppInstallerInfo { + Uri: Windows.Foundation.Uri; + } + + interface IAppInstallerInfo2 { + AutomaticBackgroundTask: boolean; + DependencyPackageUris: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Uri[]; + ForceUpdateFromAnyVersion: boolean; + HoursBetweenUpdateChecks: number; + IsAutoRepairEnabled: boolean; + LastChecked: Windows.Foundation.DateTime; + OnLaunch: boolean; + OptionalPackageUris: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Uri[]; + PausedUntil: Windows.Foundation.IReference; + PolicySource: number; + RepairUris: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Uri[]; + ShowPrompt: boolean; + UpdateBlocksActivation: boolean; + UpdateUris: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Uri[]; + Version: Windows.ApplicationModel.PackageVersion; + } + + interface IAppInstance { + RedirectActivationTo(): void; + IsCurrentInstance: boolean; + Key: string; + } + + interface IAppInstanceStatics { + FindOrRegisterInstanceForKey(key: string): Windows.ApplicationModel.AppInstance; + GetActivatedEventArgs(): Windows.ApplicationModel.Activation.IActivatedEventArgs; + GetInstances(): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.AppInstance[]; + Unregister(): void; + RecommendedInstance: Windows.ApplicationModel.AppInstance; + } + + interface IDesignModeStatics { + DesignModeEnabled: boolean; + } + + interface IDesignModeStatics2 { + DesignMode2Enabled: boolean; + } + + interface IEnteredBackgroundEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + interface IFindRelatedPackagesOptions { + IncludeFrameworks: boolean; + IncludeHostRuntimes: boolean; + IncludeOptionals: boolean; + IncludeResources: boolean; + Relationship: number; + } + + interface IFindRelatedPackagesOptionsFactory { + CreateInstance(Relationship: number): Windows.ApplicationModel.FindRelatedPackagesOptions; + } + + interface IFullTrustProcessLaunchResult { + ExtendedError: Windows.Foundation.HResult; + LaunchResult: number; + } + + interface IFullTrustProcessLauncherStatics { + LaunchFullTrustProcessForAppAsync(fullTrustPackageRelativeAppId: string): Windows.Foundation.IAsyncAction; + LaunchFullTrustProcessForAppAsync(fullTrustPackageRelativeAppId: string, parameterGroupId: string): Windows.Foundation.IAsyncAction; + LaunchFullTrustProcessForCurrentAppAsync(): Windows.Foundation.IAsyncAction; + LaunchFullTrustProcessForCurrentAppAsync(parameterGroupId: string): Windows.Foundation.IAsyncAction; + } + + interface IFullTrustProcessLauncherStatics2 { + LaunchFullTrustProcessForAppWithArgumentsAsync(fullTrustPackageRelativeAppId: string, commandLine: string): Windows.Foundation.IAsyncOperation; + LaunchFullTrustProcessForCurrentAppWithArgumentsAsync(commandLine: string): Windows.Foundation.IAsyncOperation; + } + + interface ILeavingBackgroundEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + interface ILimitedAccessFeatureRequestResult { + EstimatedRemovalDate: Windows.Foundation.IReference; + FeatureId: string; + Status: number; + } + + interface ILimitedAccessFeaturesStatics { + TryUnlockFeature(featureId: string, token: string, attestation: string): Windows.ApplicationModel.LimitedAccessFeatureRequestResult; + } + + interface IPackage { + Dependencies: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Package[]; + Id: Windows.ApplicationModel.PackageId; + InstalledLocation: Windows.Storage.StorageFolder; + IsFramework: boolean; + } + + interface IPackage2 { + Description: string; + DisplayName: string; + IsBundle: boolean; + IsDevelopmentMode: boolean; + IsResourcePackage: boolean; + Logo: Windows.Foundation.Uri; + PublisherDisplayName: string; + } + + interface IPackage3 { + GetAppListEntriesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Core.AppListEntry[]>; + InstalledDate: Windows.Foundation.DateTime; + Status: Windows.ApplicationModel.PackageStatus; + } + + interface IPackage4 { + VerifyContentIntegrityAsync(): Windows.Foundation.IAsyncOperation; + IsOptional: boolean; + SignatureKind: number; + } + + interface IPackage5 { + GetContentGroupAsync(name: string): Windows.Foundation.IAsyncOperation; + GetContentGroupsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.PackageContentGroup[]>; + SetInUseAsync(inUse: boolean): Windows.Foundation.IAsyncOperation; + StageContentGroupsAsync(names: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.PackageContentGroup[]>; + StageContentGroupsAsync(names: Windows.Foundation.Collections.IIterable | string[], moveToHeadOfQueue: boolean): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.PackageContentGroup[]>; + } + + interface IPackage6 { + CheckUpdateAvailabilityAsync(): Windows.Foundation.IAsyncOperation; + GetAppInstallerInfo(): Windows.ApplicationModel.AppInstallerInfo; + } + + interface IPackage7 { + EffectiveLocation: Windows.Storage.StorageFolder; + MutableLocation: Windows.Storage.StorageFolder; + } + + interface IPackage8 { + GetAppListEntries(): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Core.AppListEntry[]; + GetLogoAsRandomAccessStreamReference(size: Windows.Foundation.Size): Windows.Storage.Streams.RandomAccessStreamReference; + EffectiveExternalLocation: Windows.Storage.StorageFolder; + EffectiveExternalPath: string; + EffectivePath: string; + InstalledPath: string; + IsStub: boolean; + MachineExternalLocation: Windows.Storage.StorageFolder; + MachineExternalPath: string; + MutablePath: string; + UserExternalLocation: Windows.Storage.StorageFolder; + UserExternalPath: string; + } + + interface IPackage9 { + FindRelatedPackages(options: Windows.ApplicationModel.FindRelatedPackagesOptions): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + SourceUriSchemeName: string; + } + + interface IPackageCatalog { + PackageInstalling: Windows.Foundation.TypedEventHandler; + PackageStaging: Windows.Foundation.TypedEventHandler; + PackageStatusChanged: Windows.Foundation.TypedEventHandler; + PackageUninstalling: Windows.Foundation.TypedEventHandler; + PackageUpdating: Windows.Foundation.TypedEventHandler; + } + + interface IPackageCatalog2 { + AddOptionalPackageAsync(optionalPackageFamilyName: string): Windows.Foundation.IAsyncOperation; + PackageContentGroupStaging: Windows.Foundation.TypedEventHandler; + } + + interface IPackageCatalog3 { + RemoveOptionalPackagesAsync(optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + } + + interface IPackageCatalog4 { + AddResourcePackageAsync(resourcePackageFamilyName: string, resourceID: string, options: number): Windows.Foundation.IAsyncOperationWithProgress; + RemoveResourcePackagesAsync(resourcePackages: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]): Windows.Foundation.IAsyncOperation; + } + + interface IPackageCatalogAddOptionalPackageResult { + ExtendedError: Windows.Foundation.HResult; + Package: Windows.ApplicationModel.Package; + } + + interface IPackageCatalogAddResourcePackageResult { + ExtendedError: Windows.Foundation.HResult; + IsComplete: boolean; + Package: Windows.ApplicationModel.Package; + } + + interface IPackageCatalogRemoveOptionalPackagesResult { + ExtendedError: Windows.Foundation.HResult; + PackagesRemoved: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Package[]; + } + + interface IPackageCatalogRemoveResourcePackagesResult { + ExtendedError: Windows.Foundation.HResult; + PackagesRemoved: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Package[]; + } + + interface IPackageCatalogStatics { + OpenForCurrentPackage(): Windows.ApplicationModel.PackageCatalog; + OpenForCurrentUser(): Windows.ApplicationModel.PackageCatalog; + } + + interface IPackageCatalogStatics2 { + OpenForPackage(package_: Windows.ApplicationModel.Package): Windows.ApplicationModel.PackageCatalog; + } + + interface IPackageContentGroup { + IsRequired: boolean; + Name: string; + Package: Windows.ApplicationModel.Package; + State: number; + } + + interface IPackageContentGroupStagingEventArgs { + ActivityId: Guid; + ContentGroupName: string; + ErrorCode: Windows.Foundation.HResult; + IsComplete: boolean; + IsContentGroupRequired: boolean; + Package: Windows.ApplicationModel.Package; + Progress: number; + } + + interface IPackageContentGroupStatics { + RequiredGroupName: string; + } + + interface IPackageId { + Architecture: number; + FamilyName: string; + FullName: string; + Name: string; + Publisher: string; + PublisherId: string; + ResourceId: string; + Version: Windows.ApplicationModel.PackageVersion; + } + + interface IPackageIdWithMetadata { + Author: string; + ProductId: string; + } + + interface IPackageInstallingEventArgs { + ActivityId: Guid; + ErrorCode: Windows.Foundation.HResult; + IsComplete: boolean; + Package: Windows.ApplicationModel.Package; + Progress: number; + } + + interface IPackageStagingEventArgs { + ActivityId: Guid; + ErrorCode: Windows.Foundation.HResult; + IsComplete: boolean; + Package: Windows.ApplicationModel.Package; + Progress: number; + } + + interface IPackageStatics { + Current: Windows.ApplicationModel.Package; + } + + interface IPackageStatus { + VerifyIsOK(): boolean; + DataOffline: boolean; + DependencyIssue: boolean; + DeploymentInProgress: boolean; + Disabled: boolean; + LicenseIssue: boolean; + Modified: boolean; + NeedsRemediation: boolean; + NotAvailable: boolean; + PackageOffline: boolean; + Servicing: boolean; + Tampered: boolean; + } + + interface IPackageStatus2 { + IsPartiallyStaged: boolean; + } + + interface IPackageStatusChangedEventArgs { + Package: Windows.ApplicationModel.Package; + } + + interface IPackageUninstallingEventArgs { + ActivityId: Guid; + ErrorCode: Windows.Foundation.HResult; + IsComplete: boolean; + Package: Windows.ApplicationModel.Package; + Progress: number; + } + + interface IPackageUpdateAvailabilityResult { + Availability: number; + ExtendedError: Windows.Foundation.HResult; + } + + interface IPackageUpdatingEventArgs { + ActivityId: Guid; + ErrorCode: Windows.Foundation.HResult; + IsComplete: boolean; + Progress: number; + SourcePackage: Windows.ApplicationModel.Package; + TargetPackage: Windows.ApplicationModel.Package; + } + + interface IPackageWithMetadata { + GetThumbnailToken(): string; + Launch(parameters: string): void; + InstallDate: Windows.Foundation.DateTime; + } + + interface IStartupTask { + Disable(): void; + RequestEnableAsync(): Windows.Foundation.IAsyncOperation; + State: number; + TaskId: string; + } + + interface IStartupTaskStatics { + GetAsync(taskId: string): Windows.Foundation.IAsyncOperation; + GetForCurrentPackageAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.StartupTask[]>; + } + + interface ISuspendingDeferral { + Complete(): void; + } + + interface ISuspendingEventArgs { + SuspendingOperation: Windows.ApplicationModel.SuspendingOperation; + } + + interface ISuspendingOperation { + GetDeferral(): Windows.ApplicationModel.SuspendingDeferral; + Deadline: Windows.Foundation.DateTime; + } + + interface PackageInstallProgress { + PercentComplete: number; + } + + interface PackageVersion { + Major: number; + Minor: number; + Build: number; + Revision: number; + } + + interface StartupTaskContract { + } + +} + +declare namespace Windows.ApplicationModel.Activation { + class AppointmentsProviderAddAppointmentActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderAddAppointmentActivatedEventArgs { + AddAppointmentOperation: Windows.ApplicationModel.Appointments.AppointmentsProvider.AddAppointmentOperation; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + Verb: string; + } + + class AppointmentsProviderRemoveAppointmentActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderRemoveAppointmentActivatedEventArgs { + Kind: number; + PreviousExecutionState: number; + RemoveAppointmentOperation: Windows.ApplicationModel.Appointments.AppointmentsProvider.RemoveAppointmentOperation; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + Verb: string; + } + + class AppointmentsProviderReplaceAppointmentActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderReplaceAppointmentActivatedEventArgs { + Kind: number; + PreviousExecutionState: number; + ReplaceAppointmentOperation: Windows.ApplicationModel.Appointments.AppointmentsProvider.ReplaceAppointmentOperation; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + Verb: string; + } + + class AppointmentsProviderShowAppointmentDetailsActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs { + InstanceStartDate: Windows.Foundation.IReference; + Kind: number; + LocalId: string; + PreviousExecutionState: number; + RoamingId: string; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + Verb: string; + } + + class AppointmentsProviderShowTimeFrameActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderShowTimeFrameActivatedEventArgs { + Duration: Windows.Foundation.TimeSpan; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + TimeToShow: Windows.Foundation.DateTime; + User: Windows.System.User; + Verb: string; + } + + class BackgroundActivatedEventArgs implements Windows.ApplicationModel.Activation.IBackgroundActivatedEventArgs { + TaskInstance: Windows.ApplicationModel.Background.IBackgroundTaskInstance; + } + + class BarcodeScannerPreviewActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IBarcodeScannerPreviewActivatedEventArgs { + ConnectionId: string; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class CachedFileUpdaterActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.ICachedFileUpdaterActivatedEventArgs { + CachedFileUpdaterUI: Windows.Storage.Provider.CachedFileUpdaterUI; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class CameraSettingsActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.ICameraSettingsActivatedEventArgs { + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + VideoDeviceController: Object; + VideoDeviceExtension: Object; + } + + class CommandLineActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.ICommandLineActivatedEventArgs { + Kind: number; + Operation: Windows.ApplicationModel.Activation.CommandLineActivationOperation; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class CommandLineActivationOperation implements Windows.ApplicationModel.Activation.ICommandLineActivationOperation { + GetDeferral(): Windows.Foundation.Deferral; + Arguments: string; + CurrentDirectoryPath: string; + ExitCode: number; + } + + class ContactCallActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs, Windows.ApplicationModel.Activation.IContactCallActivatedEventArgs { + Contact: Windows.ApplicationModel.Contacts.Contact; + Kind: number; + PreviousExecutionState: number; + ServiceId: string; + ServiceUserId: string; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Verb: string; + } + + class ContactMapActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs, Windows.ApplicationModel.Activation.IContactMapActivatedEventArgs { + Address: Windows.ApplicationModel.Contacts.ContactAddress; + Contact: Windows.ApplicationModel.Contacts.Contact; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Verb: string; + } + + class ContactMessageActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs, Windows.ApplicationModel.Activation.IContactMessageActivatedEventArgs { + Contact: Windows.ApplicationModel.Contacts.Contact; + Kind: number; + PreviousExecutionState: number; + ServiceId: string; + ServiceUserId: string; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Verb: string; + } + + class ContactPanelActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IContactPanelActivatedEventArgs { + Contact: Windows.ApplicationModel.Contacts.Contact; + ContactPanel: Windows.ApplicationModel.Contacts.ContactPanel; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class ContactPickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactPickerActivatedEventArgs { + ContactPickerUI: Windows.ApplicationModel.Contacts.Provider.ContactPickerUI; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + class ContactPostActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs, Windows.ApplicationModel.Activation.IContactPostActivatedEventArgs { + Contact: Windows.ApplicationModel.Contacts.Contact; + Kind: number; + PreviousExecutionState: number; + ServiceId: string; + ServiceUserId: string; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Verb: string; + } + + class ContactVideoCallActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs, Windows.ApplicationModel.Activation.IContactVideoCallActivatedEventArgs { + Contact: Windows.ApplicationModel.Contacts.Contact; + Kind: number; + PreviousExecutionState: number; + ServiceId: string; + ServiceUserId: string; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Verb: string; + } + + class DeviceActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.IDeviceActivatedEventArgs, Windows.ApplicationModel.Activation.IViewSwitcherProvider { + CurrentlyShownApplicationViewId: number; + DeviceInformationId: string; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + Verb: string; + ViewSwitcher: Windows.UI.ViewManagement.ActivationViewSwitcher; + } + + class DevicePairingActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IDevicePairingActivatedEventArgs { + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class DialReceiverActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.IDialReceiverActivatedEventArgs, Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs, Windows.ApplicationModel.Activation.IViewSwitcherProvider { + AppName: string; + Arguments: string; + CurrentlyShownApplicationViewId: number; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + TileId: string; + User: Windows.System.User; + ViewSwitcher: Windows.UI.ViewManagement.ActivationViewSwitcher; + } + + class FileActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.IFileActivatedEventArgs, Windows.ApplicationModel.Activation.IFileActivatedEventArgsWithCallerPackageFamilyName, Windows.ApplicationModel.Activation.IFileActivatedEventArgsWithNeighboringFiles, Windows.ApplicationModel.Activation.IViewSwitcherProvider { + CallerPackageFamilyName: string; + CurrentlyShownApplicationViewId: number; + Files: Windows.Foundation.Collections.IVectorView | Windows.Storage.IStorageItem[]; + Kind: number; + NeighboringFilesQuery: Windows.Storage.Search.StorageFileQueryResult; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + Verb: string; + ViewSwitcher: Windows.UI.ViewManagement.ActivationViewSwitcher; + } + + class FileOpenPickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs, Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs2 { + CallerPackageFamilyName: string; + FileOpenPickerUI: Windows.Storage.Pickers.Provider.FileOpenPickerUI; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class FileOpenPickerContinuationEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs, Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs { + ContinuationData: Windows.Foundation.Collections.ValueSet; + Files: Windows.Foundation.Collections.IVectorView | Windows.Storage.StorageFile[]; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class FileSavePickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs, Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs2 { + CallerPackageFamilyName: string; + EnterpriseId: string; + FileSavePickerUI: Windows.Storage.Pickers.Provider.FileSavePickerUI; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class FileSavePickerContinuationEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs, Windows.ApplicationModel.Activation.IFileSavePickerContinuationEventArgs { + ContinuationData: Windows.Foundation.Collections.ValueSet; + File: Windows.Storage.StorageFile; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class FolderPickerContinuationEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs, Windows.ApplicationModel.Activation.IFolderPickerContinuationEventArgs { + ContinuationData: Windows.Foundation.Collections.ValueSet; + Folder: Windows.Storage.StorageFolder; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class LaunchActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs, Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs2, Windows.ApplicationModel.Activation.IPrelaunchActivatedEventArgs, Windows.ApplicationModel.Activation.IViewSwitcherProvider { + Arguments: string; + CurrentlyShownApplicationViewId: number; + Kind: number; + PrelaunchActivated: boolean; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + TileActivatedInfo: Windows.ApplicationModel.Activation.TileActivatedInfo; + TileId: string; + User: Windows.System.User; + ViewSwitcher: Windows.UI.ViewManagement.ActivationViewSwitcher; + } + + class LockScreenActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.ILockScreenActivatedEventArgs { + Info: Object; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class LockScreenCallActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs, Windows.ApplicationModel.Activation.ILockScreenCallActivatedEventArgs, Windows.ApplicationModel.Activation.IViewSwitcherProvider { + Arguments: string; + CallUI: Windows.ApplicationModel.Calls.LockScreenCallUI; + CurrentlyShownApplicationViewId: number; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + TileId: string; + ViewSwitcher: Windows.UI.ViewManagement.ActivationViewSwitcher; + } + + class LockScreenComponentActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs { + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + class PhoneCallActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IPhoneCallActivatedEventArgs { + Kind: number; + LineId: Guid; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class PickerReturnedActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IPickerReturnedActivatedEventArgs { + Kind: number; + PickerOperationId: string; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + class Print3DWorkflowActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IPrint3DWorkflowActivatedEventArgs { + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Workflow: Windows.Devices.Printers.Extensions.Print3DWorkflow; + } + + class PrintTaskSettingsActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IPrintTaskSettingsActivatedEventArgs { + Configuration: Windows.Devices.Printers.Extensions.PrintTaskConfiguration; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + class ProtocolActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.IProtocolActivatedEventArgs, Windows.ApplicationModel.Activation.IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData, Windows.ApplicationModel.Activation.IViewSwitcherProvider { + CallerPackageFamilyName: string; + CurrentlyShownApplicationViewId: number; + Data: Windows.Foundation.Collections.ValueSet; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Uri: Windows.Foundation.Uri; + User: Windows.System.User; + ViewSwitcher: Windows.UI.ViewManagement.ActivationViewSwitcher; + } + + class ProtocolForResultsActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.IProtocolActivatedEventArgs, Windows.ApplicationModel.Activation.IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData, Windows.ApplicationModel.Activation.IProtocolForResultsActivatedEventArgs, Windows.ApplicationModel.Activation.IViewSwitcherProvider { + CallerPackageFamilyName: string; + CurrentlyShownApplicationViewId: number; + Data: Windows.Foundation.Collections.ValueSet; + Kind: number; + PreviousExecutionState: number; + ProtocolForResultsOperation: Windows.System.ProtocolForResultsOperation; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Uri: Windows.Foundation.Uri; + User: Windows.System.User; + ViewSwitcher: Windows.UI.ViewManagement.ActivationViewSwitcher; + } + + class RestrictedLaunchActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IRestrictedLaunchActivatedEventArgs { + Kind: number; + PreviousExecutionState: number; + SharedContext: Object; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class SearchActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.ISearchActivatedEventArgs, Windows.ApplicationModel.Activation.ISearchActivatedEventArgsWithLinguisticDetails, Windows.ApplicationModel.Activation.IViewSwitcherProvider { + CurrentlyShownApplicationViewId: number; + Kind: number; + Language: string; + LinguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails; + PreviousExecutionState: number; + QueryText: string; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + ViewSwitcher: Windows.UI.ViewManagement.ActivationViewSwitcher; + } + + class ShareTargetActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IShareTargetActivatedEventArgs { + Kind: number; + PreviousExecutionState: number; + ShareOperation: Windows.ApplicationModel.DataTransfer.ShareTarget.ShareOperation; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class SplashScreen implements Windows.ApplicationModel.Activation.ISplashScreen { + ImageLocation: Windows.Foundation.Rect; + Dismissed: Windows.Foundation.TypedEventHandler; + } + + class StartupTaskActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IStartupTaskActivatedEventArgs { + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + TaskId: string; + User: Windows.System.User; + } + + class TileActivatedInfo implements Windows.ApplicationModel.Activation.ITileActivatedInfo { + RecentlyShownNotifications: Windows.Foundation.Collections.IVectorView | Windows.UI.Notifications.ShownTileNotification[]; + } + + class ToastNotificationActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.IToastNotificationActivatedEventArgs { + Argument: string; + CurrentlyShownApplicationViewId: number; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + UserInput: Windows.Foundation.Collections.ValueSet; + } + + class UserDataAccountProviderActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IUserDataAccountProviderActivatedEventArgs { + Kind: number; + Operation: Windows.ApplicationModel.UserDataAccounts.Provider.IUserDataAccountProviderOperation; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + class VoiceCommandActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IVoiceCommandActivatedEventArgs { + Kind: number; + PreviousExecutionState: number; + Result: Windows.Media.SpeechRecognition.SpeechRecognitionResult; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WalletActionActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IWalletActionActivatedEventArgs { + ActionId: string; + ActionKind: number; + ItemId: string; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + class WebAccountProviderActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IWebAccountProviderActivatedEventArgs { + Kind: number; + Operation: Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebAuthenticationBrokerContinuationEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs, Windows.ApplicationModel.Activation.IWebAuthenticationBrokerContinuationEventArgs { + ContinuationData: Windows.Foundation.Collections.ValueSet; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + WebAuthenticationResult: Windows.Security.Authentication.Web.WebAuthenticationResult; + } + + enum ActivationKind { + Launch = 0, + Search = 1, + ShareTarget = 2, + File = 3, + Protocol = 4, + FileOpenPicker = 5, + FileSavePicker = 6, + CachedFileUpdater = 7, + ContactPicker = 8, + Device = 9, + PrintTaskSettings = 10, + CameraSettings = 11, + RestrictedLaunch = 12, + AppointmentsProvider = 13, + Contact = 14, + LockScreenCall = 15, + VoiceCommand = 16, + LockScreen = 17, + PickerReturned = 1000, + WalletAction = 1001, + PickFileContinuation = 1002, + PickSaveFileContinuation = 1003, + PickFolderContinuation = 1004, + WebAuthenticationBrokerContinuation = 1005, + WebAccountProvider = 1006, + ComponentUI = 1007, + ProtocolForResults = 1009, + ToastNotification = 1010, + Print3DWorkflow = 1011, + DialReceiver = 1012, + DevicePairing = 1013, + UserDataAccountsProvider = 1014, + FilePickerExperience = 1015, + LockScreenComponent = 1016, + ContactPanel = 1017, + PrintWorkflowForegroundTask = 1018, + GameUIProvider = 1019, + StartupTask = 1020, + CommandLineLaunch = 1021, + BarcodeScannerProvider = 1022, + PrintSupportJobUI = 1023, + PrintSupportSettingsUI = 1024, + PhoneCallActivation = 1025, + VpnForeground = 1026, + } + + enum ApplicationExecutionState { + NotRunning = 0, + Running = 1, + Suspended = 2, + Terminated = 3, + ClosedByUser = 4, + } + + interface ActivatedEventsContract { + } + + interface ActivationCameraSettingsContract { + } + + interface ContactActivatedEventsContract { + } + + interface IActivatedEventArgs { + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + interface IActivatedEventArgsWithUser extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + User: Windows.System.User; + } + + interface IApplicationViewActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + CurrentlyShownApplicationViewId: number; + } + + interface IAppointmentsProviderActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Verb: string; + } + + interface IAppointmentsProviderAddAppointmentActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs { + AddAppointmentOperation: Windows.ApplicationModel.Appointments.AppointmentsProvider.AddAppointmentOperation; + } + + interface IAppointmentsProviderRemoveAppointmentActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs { + RemoveAppointmentOperation: Windows.ApplicationModel.Appointments.AppointmentsProvider.RemoveAppointmentOperation; + } + + interface IAppointmentsProviderReplaceAppointmentActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs { + ReplaceAppointmentOperation: Windows.ApplicationModel.Appointments.AppointmentsProvider.ReplaceAppointmentOperation; + } + + interface IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs { + InstanceStartDate: Windows.Foundation.IReference; + LocalId: string; + RoamingId: string; + } + + interface IAppointmentsProviderShowTimeFrameActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs { + Duration: Windows.Foundation.TimeSpan; + TimeToShow: Windows.Foundation.DateTime; + } + + interface IBackgroundActivatedEventArgs { + TaskInstance: Windows.ApplicationModel.Background.IBackgroundTaskInstance; + } + + interface IBarcodeScannerPreviewActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + ConnectionId: string; + } + + interface ICachedFileUpdaterActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + CachedFileUpdaterUI: Windows.Storage.Provider.CachedFileUpdaterUI; + } + + interface ICameraSettingsActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + VideoDeviceController: Object; + VideoDeviceExtension: Object; + } + + interface ICommandLineActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Operation: Windows.ApplicationModel.Activation.CommandLineActivationOperation; + } + + interface ICommandLineActivationOperation { + GetDeferral(): Windows.Foundation.Deferral; + Arguments: string; + CurrentDirectoryPath: string; + ExitCode: number; + } + + interface IContactActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Verb: string; + } + + interface IContactCallActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs { + Contact: Windows.ApplicationModel.Contacts.Contact; + ServiceId: string; + ServiceUserId: string; + } + + interface IContactMapActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs { + Address: Windows.ApplicationModel.Contacts.ContactAddress; + Contact: Windows.ApplicationModel.Contacts.Contact; + } + + interface IContactMessageActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs { + Contact: Windows.ApplicationModel.Contacts.Contact; + ServiceId: string; + ServiceUserId: string; + } + + interface IContactPanelActivatedEventArgs { + Contact: Windows.ApplicationModel.Contacts.Contact; + ContactPanel: Windows.ApplicationModel.Contacts.ContactPanel; + } + + interface IContactPickerActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + ContactPickerUI: Windows.ApplicationModel.Contacts.Provider.ContactPickerUI; + } + + interface IContactPostActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs { + Contact: Windows.ApplicationModel.Contacts.Contact; + ServiceId: string; + ServiceUserId: string; + } + + interface IContactVideoCallActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs { + Contact: Windows.ApplicationModel.Contacts.Contact; + ServiceId: string; + ServiceUserId: string; + } + + interface IContactsProviderActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Verb: string; + } + + interface IContinuationActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + ContinuationData: Windows.Foundation.Collections.ValueSet; + } + + interface IDeviceActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + DeviceInformationId: string; + Verb: string; + } + + interface IDevicePairingActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + } + + interface IDialReceiverActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs { + AppName: string; + } + + interface IFileActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Files: Windows.Foundation.Collections.IVectorView | Windows.Storage.IStorageItem[]; + Verb: string; + } + + interface IFileActivatedEventArgsWithCallerPackageFamilyName extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + CallerPackageFamilyName: string; + } + + interface IFileActivatedEventArgsWithNeighboringFiles extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IFileActivatedEventArgs { + NeighboringFilesQuery: Windows.Storage.Search.StorageFileQueryResult; + } + + interface IFileOpenPickerActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + FileOpenPickerUI: Windows.Storage.Pickers.Provider.FileOpenPickerUI; + } + + interface IFileOpenPickerActivatedEventArgs2 { + CallerPackageFamilyName: string; + } + + interface IFileOpenPickerContinuationEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs { + Files: Windows.Foundation.Collections.IVectorView | Windows.Storage.StorageFile[]; + } + + interface IFileSavePickerActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + FileSavePickerUI: Windows.Storage.Pickers.Provider.FileSavePickerUI; + } + + interface IFileSavePickerActivatedEventArgs2 { + CallerPackageFamilyName: string; + EnterpriseId: string; + } + + interface IFileSavePickerContinuationEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs { + File: Windows.Storage.StorageFile; + } + + interface IFolderPickerContinuationEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs { + Folder: Windows.Storage.StorageFolder; + } + + interface ILaunchActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Arguments: string; + TileId: string; + } + + interface ILaunchActivatedEventArgs2 extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs { + TileActivatedInfo: Windows.ApplicationModel.Activation.TileActivatedInfo; + } + + interface ILockScreenActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Info: Object; + } + + interface ILockScreenCallActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs { + CallUI: Windows.ApplicationModel.Calls.LockScreenCallUI; + } + + interface IPhoneCallActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + LineId: Guid; + } + + interface IPickerReturnedActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + PickerOperationId: string; + } + + interface IPrelaunchActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + PrelaunchActivated: boolean; + } + + interface IPrint3DWorkflowActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Workflow: Windows.Devices.Printers.Extensions.Print3DWorkflow; + } + + interface IPrintTaskSettingsActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Configuration: Windows.Devices.Printers.Extensions.PrintTaskConfiguration; + } + + interface IProtocolActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Uri: Windows.Foundation.Uri; + } + + interface IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + CallerPackageFamilyName: string; + Data: Windows.Foundation.Collections.ValueSet; + } + + interface IProtocolForResultsActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + ProtocolForResultsOperation: Windows.System.ProtocolForResultsOperation; + } + + interface IRestrictedLaunchActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + SharedContext: Object; + } + + interface ISearchActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Language: string; + QueryText: string; + } + + interface ISearchActivatedEventArgsWithLinguisticDetails { + LinguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails; + } + + interface IShareTargetActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + ShareOperation: Windows.ApplicationModel.DataTransfer.ShareTarget.ShareOperation; + } + + interface ISplashScreen { + ImageLocation: Windows.Foundation.Rect; + Dismissed: Windows.Foundation.TypedEventHandler; + } + + interface IStartupTaskActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + TaskId: string; + } + + interface ITileActivatedInfo { + RecentlyShownNotifications: Windows.Foundation.Collections.IVectorView | Windows.UI.Notifications.ShownTileNotification[]; + } + + interface IToastNotificationActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Argument: string; + UserInput: Windows.Foundation.Collections.ValueSet; + } + + interface IUserDataAccountProviderActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Operation: Windows.ApplicationModel.UserDataAccounts.Provider.IUserDataAccountProviderOperation; + } + + interface IViewSwitcherProvider extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + ViewSwitcher: Windows.UI.ViewManagement.ActivationViewSwitcher; + } + + interface IVoiceCommandActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Result: Windows.Media.SpeechRecognition.SpeechRecognitionResult; + } + + interface IWalletActionActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + ActionId: string; + ActionKind: number; + ItemId: string; + } + + interface IWebAccountProviderActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + Operation: Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation; + } + + interface IWebAuthenticationBrokerContinuationEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs { + WebAuthenticationResult: Windows.Security.Authentication.Web.WebAuthenticationResult; + } + + interface WebUISearchActivatedEventsContract { + } + +} + +declare namespace Windows.ApplicationModel.AppExtensions { + class AppExtension implements Windows.ApplicationModel.AppExtensions.IAppExtension, Windows.ApplicationModel.AppExtensions.IAppExtension2, Windows.ApplicationModel.AppExtensions.IAppExtension3 { + GetExtensionProperties(): Windows.Foundation.Collections.IPropertySet; + GetExtensionPropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetPublicFolder(): Windows.Storage.StorageFolder; + GetPublicFolderAsync(): Windows.Foundation.IAsyncOperation; + GetPublicPath(): string; + AppInfo: Windows.ApplicationModel.AppInfo; + AppUserModelId: string; + Description: string; + DisplayName: string; + Id: string; + Package: Windows.ApplicationModel.Package; + } + + class AppExtensionCatalog implements Windows.ApplicationModel.AppExtensions.IAppExtensionCatalog, Windows.ApplicationModel.AppExtensions.IAppExtensionCatalog2 { + FindAll(): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.AppExtensions.AppExtension[]; + FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.AppExtensions.AppExtension[]>; + static Open(appExtensionName: string): Windows.ApplicationModel.AppExtensions.AppExtensionCatalog; + RequestRemovePackageAsync(packageFullName: string): Windows.Foundation.IAsyncOperation; + PackageInstalled: Windows.Foundation.TypedEventHandler; + PackageStatusChanged: Windows.Foundation.TypedEventHandler; + PackageUninstalling: Windows.Foundation.TypedEventHandler; + PackageUpdated: Windows.Foundation.TypedEventHandler; + PackageUpdating: Windows.Foundation.TypedEventHandler; + } + + class AppExtensionPackageInstalledEventArgs implements Windows.ApplicationModel.AppExtensions.IAppExtensionPackageInstalledEventArgs { + AppExtensionName: string; + Extensions: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.AppExtensions.AppExtension[]; + Package: Windows.ApplicationModel.Package; + } + + class AppExtensionPackageStatusChangedEventArgs implements Windows.ApplicationModel.AppExtensions.IAppExtensionPackageStatusChangedEventArgs { + AppExtensionName: string; + Package: Windows.ApplicationModel.Package; + } + + class AppExtensionPackageUninstallingEventArgs implements Windows.ApplicationModel.AppExtensions.IAppExtensionPackageUninstallingEventArgs { + AppExtensionName: string; + Package: Windows.ApplicationModel.Package; + } + + class AppExtensionPackageUpdatedEventArgs implements Windows.ApplicationModel.AppExtensions.IAppExtensionPackageUpdatedEventArgs { + AppExtensionName: string; + Extensions: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.AppExtensions.AppExtension[]; + Package: Windows.ApplicationModel.Package; + } + + class AppExtensionPackageUpdatingEventArgs implements Windows.ApplicationModel.AppExtensions.IAppExtensionPackageUpdatingEventArgs { + AppExtensionName: string; + Package: Windows.ApplicationModel.Package; + } + + interface IAppExtension { + GetExtensionPropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetPublicFolderAsync(): Windows.Foundation.IAsyncOperation; + AppInfo: Windows.ApplicationModel.AppInfo; + Description: string; + DisplayName: string; + Id: string; + Package: Windows.ApplicationModel.Package; + } + + interface IAppExtension2 { + AppUserModelId: string; + } + + interface IAppExtension3 { + GetExtensionProperties(): Windows.Foundation.Collections.IPropertySet; + GetPublicFolder(): Windows.Storage.StorageFolder; + GetPublicPath(): string; + } + + interface IAppExtensionCatalog { + FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.AppExtensions.AppExtension[]>; + RequestRemovePackageAsync(packageFullName: string): Windows.Foundation.IAsyncOperation; + PackageInstalled: Windows.Foundation.TypedEventHandler; + PackageStatusChanged: Windows.Foundation.TypedEventHandler; + PackageUninstalling: Windows.Foundation.TypedEventHandler; + PackageUpdated: Windows.Foundation.TypedEventHandler; + PackageUpdating: Windows.Foundation.TypedEventHandler; + } + + interface IAppExtensionCatalog2 { + FindAll(): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.AppExtensions.AppExtension[]; + } + + interface IAppExtensionCatalogStatics { + Open(appExtensionName: string): Windows.ApplicationModel.AppExtensions.AppExtensionCatalog; + } + + interface IAppExtensionPackageInstalledEventArgs { + AppExtensionName: string; + Extensions: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.AppExtensions.AppExtension[]; + Package: Windows.ApplicationModel.Package; + } + + interface IAppExtensionPackageStatusChangedEventArgs { + AppExtensionName: string; + Package: Windows.ApplicationModel.Package; + } + + interface IAppExtensionPackageUninstallingEventArgs { + AppExtensionName: string; + Package: Windows.ApplicationModel.Package; + } + + interface IAppExtensionPackageUpdatedEventArgs { + AppExtensionName: string; + Extensions: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.AppExtensions.AppExtension[]; + Package: Windows.ApplicationModel.Package; + } + + interface IAppExtensionPackageUpdatingEventArgs { + AppExtensionName: string; + Package: Windows.ApplicationModel.Package; + } + +} + +declare namespace Windows.ApplicationModel.AppService { + class AppServiceCatalog { + static FindAppServiceProvidersAsync(appServiceName: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.AppInfo[]>; + } + + class AppServiceClosedEventArgs implements Windows.ApplicationModel.AppService.IAppServiceClosedEventArgs { + Status: number; + } + + class AppServiceConnection implements Windows.ApplicationModel.AppService.IAppServiceConnection, Windows.ApplicationModel.AppService.IAppServiceConnection2, Windows.Foundation.IClosable { + constructor(); + Close(): void; + OpenAsync(): Windows.Foundation.IAsyncOperation; + OpenRemoteAsync(remoteSystemConnectionRequest: Windows.System.RemoteSystems.RemoteSystemConnectionRequest): Windows.Foundation.IAsyncOperation; + SendMessageAsync(message: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + static SendStatelessMessageAsync(connection: Windows.ApplicationModel.AppService.AppServiceConnection, connectionRequest: Windows.System.RemoteSystems.RemoteSystemConnectionRequest, message: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + AppServiceName: string; + PackageFamilyName: string; + User: Windows.System.User; + RequestReceived: Windows.Foundation.TypedEventHandler; + ServiceClosed: Windows.Foundation.TypedEventHandler; + } + + class AppServiceDeferral implements Windows.ApplicationModel.AppService.IAppServiceDeferral { + Complete(): void; + } + + class AppServiceRequest implements Windows.ApplicationModel.AppService.IAppServiceRequest { + SendResponseAsync(message: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + Message: Windows.Foundation.Collections.ValueSet; + } + + class AppServiceRequestReceivedEventArgs implements Windows.ApplicationModel.AppService.IAppServiceRequestReceivedEventArgs { + GetDeferral(): Windows.ApplicationModel.AppService.AppServiceDeferral; + Request: Windows.ApplicationModel.AppService.AppServiceRequest; + } + + class AppServiceResponse implements Windows.ApplicationModel.AppService.IAppServiceResponse { + Message: Windows.Foundation.Collections.ValueSet; + Status: number; + } + + class AppServiceTriggerDetails implements Windows.ApplicationModel.AppService.IAppServiceTriggerDetails, Windows.ApplicationModel.AppService.IAppServiceTriggerDetails2, Windows.ApplicationModel.AppService.IAppServiceTriggerDetails3, Windows.ApplicationModel.AppService.IAppServiceTriggerDetails4 { + CheckCallerForCapabilityAsync(capabilityName: string): Windows.Foundation.IAsyncOperation; + AppServiceConnection: Windows.ApplicationModel.AppService.AppServiceConnection; + CallerPackageFamilyName: string; + CallerRemoteConnectionToken: string; + IsRemoteSystemConnection: boolean; + Name: string; + } + + class StatelessAppServiceResponse implements Windows.ApplicationModel.AppService.IStatelessAppServiceResponse { + Message: Windows.Foundation.Collections.ValueSet; + Status: number; + } + + enum AppServiceClosedStatus { + Completed = 0, + Canceled = 1, + ResourceLimitsExceeded = 2, + Unknown = 3, + } + + enum AppServiceConnectionStatus { + Success = 0, + AppNotInstalled = 1, + AppUnavailable = 2, + AppServiceUnavailable = 3, + Unknown = 4, + RemoteSystemUnavailable = 5, + RemoteSystemNotSupportedByApp = 6, + NotAuthorized = 7, + AuthenticationError = 8, + NetworkNotAvailable = 9, + DisabledByPolicy = 10, + WebServiceUnavailable = 11, + } + + enum AppServiceResponseStatus { + Success = 0, + Failure = 1, + ResourceLimitsExceeded = 2, + Unknown = 3, + RemoteSystemUnavailable = 4, + MessageSizeTooLarge = 5, + AppUnavailable = 6, + AuthenticationError = 7, + NetworkNotAvailable = 8, + DisabledByPolicy = 9, + WebServiceUnavailable = 10, + } + + enum StatelessAppServiceResponseStatus { + Success = 0, + AppNotInstalled = 1, + AppUnavailable = 2, + AppServiceUnavailable = 3, + RemoteSystemUnavailable = 4, + RemoteSystemNotSupportedByApp = 5, + NotAuthorized = 6, + ResourceLimitsExceeded = 7, + MessageSizeTooLarge = 8, + Failure = 9, + Unknown = 10, + AuthenticationError = 11, + NetworkNotAvailable = 12, + DisabledByPolicy = 13, + WebServiceUnavailable = 14, + } + + interface IAppServiceCatalogStatics { + FindAppServiceProvidersAsync(appServiceName: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.AppInfo[]>; + } + + interface IAppServiceClosedEventArgs { + Status: number; + } + + interface IAppServiceConnection { + OpenAsync(): Windows.Foundation.IAsyncOperation; + SendMessageAsync(message: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + AppServiceName: string; + PackageFamilyName: string; + RequestReceived: Windows.Foundation.TypedEventHandler; + ServiceClosed: Windows.Foundation.TypedEventHandler; + } + + interface IAppServiceConnection2 { + OpenRemoteAsync(remoteSystemConnectionRequest: Windows.System.RemoteSystems.RemoteSystemConnectionRequest): Windows.Foundation.IAsyncOperation; + User: Windows.System.User; + } + + interface IAppServiceConnectionStatics { + SendStatelessMessageAsync(connection: Windows.ApplicationModel.AppService.AppServiceConnection, connectionRequest: Windows.System.RemoteSystems.RemoteSystemConnectionRequest, message: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + } + + interface IAppServiceDeferral { + Complete(): void; + } + + interface IAppServiceRequest { + SendResponseAsync(message: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + Message: Windows.Foundation.Collections.ValueSet; + } + + interface IAppServiceRequestReceivedEventArgs { + GetDeferral(): Windows.ApplicationModel.AppService.AppServiceDeferral; + Request: Windows.ApplicationModel.AppService.AppServiceRequest; + } + + interface IAppServiceResponse { + Message: Windows.Foundation.Collections.ValueSet; + Status: number; + } + + interface IAppServiceTriggerDetails { + AppServiceConnection: Windows.ApplicationModel.AppService.AppServiceConnection; + CallerPackageFamilyName: string; + Name: string; + } + + interface IAppServiceTriggerDetails2 { + IsRemoteSystemConnection: boolean; + } + + interface IAppServiceTriggerDetails3 { + CheckCallerForCapabilityAsync(capabilityName: string): Windows.Foundation.IAsyncOperation; + } + + interface IAppServiceTriggerDetails4 { + CallerRemoteConnectionToken: string; + } + + interface IStatelessAppServiceResponse { + Message: Windows.Foundation.Collections.ValueSet; + Status: number; + } + +} + +declare namespace Windows.ApplicationModel.Appointments { + class Appointment implements Windows.ApplicationModel.Appointments.IAppointment, Windows.ApplicationModel.Appointments.IAppointment2, Windows.ApplicationModel.Appointments.IAppointment3 { + constructor(); + AllDay: boolean; + AllowNewTimeProposal: boolean; + BusyStatus: number; + CalendarId: string; + ChangeNumber: number | bigint; + Details: string; + DetailsKind: number; + Duration: Windows.Foundation.TimeSpan; + HasInvitees: boolean; + Invitees: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Appointments.AppointmentInvitee[]; + IsCanceledMeeting: boolean; + IsOrganizedByUser: boolean; + IsResponseRequested: boolean; + LocalId: string; + Location: string; + OnlineMeetingLink: string; + Organizer: Windows.ApplicationModel.Appointments.AppointmentOrganizer; + OriginalStartTime: Windows.Foundation.IReference; + Recurrence: Windows.ApplicationModel.Appointments.AppointmentRecurrence; + Reminder: Windows.Foundation.IReference; + RemoteChangeNumber: number | bigint; + ReplyTime: Windows.Foundation.IReference; + RoamingId: string; + Sensitivity: number; + StartTime: Windows.Foundation.DateTime; + Subject: string; + Uri: Windows.Foundation.Uri; + UserResponse: number; + } + + class AppointmentCalendar implements Windows.ApplicationModel.Appointments.IAppointmentCalendar, Windows.ApplicationModel.Appointments.IAppointmentCalendar2, Windows.ApplicationModel.Appointments.IAppointmentCalendar3 { + DeleteAppointmentAsync(localId: string): Windows.Foundation.IAsyncAction; + DeleteAppointmentInstanceAsync(localId: string, instanceStartTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncAction; + DeleteAsync(): Windows.Foundation.IAsyncAction; + FindAllInstancesAsync(masterLocalId: string, rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindAllInstancesAsync(masterLocalId: string, rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan, pOptions: Windows.ApplicationModel.Appointments.FindAppointmentsOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindAppointmentsAsync(rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindAppointmentsAsync(rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan, options: Windows.ApplicationModel.Appointments.FindAppointmentsOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindExceptionsFromMasterAsync(masterLocalId: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.AppointmentException[]>; + FindUnexpandedAppointmentsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindUnexpandedAppointmentsAsync(options: Windows.ApplicationModel.Appointments.FindAppointmentsOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + GetAppointmentAsync(localId: string): Windows.Foundation.IAsyncOperation; + GetAppointmentInstanceAsync(localId: string, instanceStartTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + RegisterSyncManagerAsync(): Windows.Foundation.IAsyncAction; + SaveAppointmentAsync(pAppointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncAction; + SaveAsync(): Windows.Foundation.IAsyncAction; + TryCancelMeetingAsync(meeting: Windows.ApplicationModel.Appointments.Appointment, subject: string, comment: string, notifyInvitees: boolean): Windows.Foundation.IAsyncOperation; + TryCreateOrUpdateAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, notifyInvitees: boolean): Windows.Foundation.IAsyncOperation; + TryForwardMeetingAsync(meeting: Windows.ApplicationModel.Appointments.Appointment, invitees: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Appointments.AppointmentInvitee[], subject: string, forwardHeader: string, comment: string): Windows.Foundation.IAsyncOperation; + TryProposeNewTimeForMeetingAsync(meeting: Windows.ApplicationModel.Appointments.Appointment, newStartTime: Windows.Foundation.DateTime, newDuration: Windows.Foundation.TimeSpan, subject: string, comment: string): Windows.Foundation.IAsyncOperation; + TryUpdateMeetingResponseAsync(meeting: Windows.ApplicationModel.Appointments.Appointment, response: number, subject: string, comment: string, sendUpdate: boolean): Windows.Foundation.IAsyncOperation; + CanCancelMeetings: boolean; + CanCreateOrUpdateAppointments: boolean; + CanForwardMeetings: boolean; + CanNotifyInvitees: boolean; + CanProposeNewTimeForMeetings: boolean; + CanUpdateMeetingResponses: boolean; + DisplayColor: Windows.UI.Color; + DisplayName: string; + IsHidden: boolean; + LocalId: string; + MustNofityInvitees: boolean; + OtherAppReadAccess: number; + OtherAppWriteAccess: number; + RemoteId: string; + SourceDisplayName: string; + SummaryCardView: number; + SyncManager: Windows.ApplicationModel.Appointments.AppointmentCalendarSyncManager; + UserDataAccountId: string; + } + + class AppointmentCalendarSyncManager implements Windows.ApplicationModel.Appointments.IAppointmentCalendarSyncManager, Windows.ApplicationModel.Appointments.IAppointmentCalendarSyncManager2 { + SyncAsync(): Windows.Foundation.IAsyncOperation; + LastAttemptedSyncTime: Windows.Foundation.DateTime; + LastSuccessfulSyncTime: Windows.Foundation.DateTime; + Status: number; + SyncStatusChanged: Windows.Foundation.TypedEventHandler; + } + + class AppointmentConflictResult implements Windows.ApplicationModel.Appointments.IAppointmentConflictResult { + Date: Windows.Foundation.DateTime; + Type: number; + } + + class AppointmentException implements Windows.ApplicationModel.Appointments.IAppointmentException { + Appointment: Windows.ApplicationModel.Appointments.Appointment; + ExceptionProperties: Windows.Foundation.Collections.IVectorView | string[]; + IsDeleted: boolean; + } + + class AppointmentInvitee implements Windows.ApplicationModel.Appointments.IAppointmentInvitee, Windows.ApplicationModel.Appointments.IAppointmentParticipant { + constructor(); + Address: string; + DisplayName: string; + Response: number; + Role: number; + } + + class AppointmentManager { + static GetForUser(user: Windows.System.User): Windows.ApplicationModel.Appointments.AppointmentManagerForUser; + static RequestStoreAsync(options: number): Windows.Foundation.IAsyncOperation; + static ShowAddAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + static ShowAddAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + static ShowAppointmentDetailsAsync(appointmentId: string): Windows.Foundation.IAsyncAction; + static ShowAppointmentDetailsAsync(appointmentId: string, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncAction; + static ShowEditNewAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncOperation; + static ShowRemoveAppointmentAsync(appointmentId: string, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + static ShowRemoveAppointmentAsync(appointmentId: string, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + static ShowRemoveAppointmentAsync(appointmentId: string, selection: Windows.Foundation.Rect, preferredPlacement: number, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + static ShowReplaceAppointmentAsync(appointmentId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + static ShowReplaceAppointmentAsync(appointmentId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + static ShowReplaceAppointmentAsync(appointmentId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + static ShowTimeFrameAsync(timeToShow: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncAction; + } + + class AppointmentManagerForUser implements Windows.ApplicationModel.Appointments.IAppointmentManagerForUser { + RequestStoreAsync(options: number): Windows.Foundation.IAsyncOperation; + ShowAddAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowAddAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + ShowAppointmentDetailsAsync(appointmentId: string): Windows.Foundation.IAsyncAction; + ShowAppointmentDetailsAsync(appointmentId: string, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncAction; + ShowEditNewAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(appointmentId: string, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(appointmentId: string, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(appointmentId: string, selection: Windows.Foundation.Rect, preferredPlacement: number, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(appointmentId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(appointmentId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(appointmentId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + ShowTimeFrameAsync(timeToShow: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncAction; + User: Windows.System.User; + } + + class AppointmentOrganizer implements Windows.ApplicationModel.Appointments.IAppointmentParticipant { + constructor(); + Address: string; + DisplayName: string; + } + + class AppointmentProperties { + static AllDay: string; + static AllowNewTimeProposal: string; + static BusyStatus: string; + static ChangeNumber: string; + static DefaultProperties: Windows.Foundation.Collections.IVector | string[]; + static Details: string; + static DetailsKind: string; + static Duration: string; + static HasInvitees: string; + static Invitees: string; + static IsCanceledMeeting: string; + static IsOrganizedByUser: string; + static IsResponseRequested: string; + static Location: string; + static OnlineMeetingLink: string; + static Organizer: string; + static OriginalStartTime: string; + static Recurrence: string; + static Reminder: string; + static RemoteChangeNumber: string; + static ReplyTime: string; + static Sensitivity: string; + static StartTime: string; + static Subject: string; + static Uri: string; + static UserResponse: string; + } + + class AppointmentRecurrence implements Windows.ApplicationModel.Appointments.IAppointmentRecurrence, Windows.ApplicationModel.Appointments.IAppointmentRecurrence2, Windows.ApplicationModel.Appointments.IAppointmentRecurrence3 { + constructor(); + CalendarIdentifier: string; + Day: number; + DaysOfWeek: number; + Interval: number; + Month: number; + Occurrences: Windows.Foundation.IReference; + RecurrenceType: number; + TimeZone: string; + Unit: number; + Until: Windows.Foundation.IReference; + WeekOfMonth: number; + } + + class AppointmentStore implements Windows.ApplicationModel.Appointments.IAppointmentStore, Windows.ApplicationModel.Appointments.IAppointmentStore2, Windows.ApplicationModel.Appointments.IAppointmentStore3 { + CreateAppointmentCalendarAsync(name: string): Windows.Foundation.IAsyncOperation; + CreateAppointmentCalendarAsync(name: string, userDataAccountId: string): Windows.Foundation.IAsyncOperation; + FindAppointmentCalendarsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.AppointmentCalendar[]>; + FindAppointmentCalendarsAsync(options: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.AppointmentCalendar[]>; + FindAppointmentsAsync(rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindAppointmentsAsync(rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan, options: Windows.ApplicationModel.Appointments.FindAppointmentsOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindConflictAsync(appointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncOperation; + FindConflictAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, instanceStartTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + FindLocalIdsFromRoamingIdAsync(roamingId: string): Windows.Foundation.IAsyncOperation | string[]>; + GetAppointmentAsync(localId: string): Windows.Foundation.IAsyncOperation; + GetAppointmentCalendarAsync(calendarId: string): Windows.Foundation.IAsyncOperation; + GetAppointmentInstanceAsync(localId: string, instanceStartTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + GetChangeTracker(identity: string): Windows.ApplicationModel.Appointments.AppointmentStoreChangeTracker; + MoveAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, destinationCalendar: Windows.ApplicationModel.Appointments.AppointmentCalendar): Windows.Foundation.IAsyncAction; + ShowAddAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowAppointmentDetailsAsync(localId: string): Windows.Foundation.IAsyncAction; + ShowAppointmentDetailsAsync(localId: string, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncAction; + ShowEditNewAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(localId: string, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(localId: string, selection: Windows.Foundation.Rect, preferredPlacement: number, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(localId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(localId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + ChangeTracker: Windows.ApplicationModel.Appointments.AppointmentStoreChangeTracker; + StoreChanged: Windows.Foundation.TypedEventHandler; + } + + class AppointmentStoreChange implements Windows.ApplicationModel.Appointments.IAppointmentStoreChange, Windows.ApplicationModel.Appointments.IAppointmentStoreChange2 { + Appointment: Windows.ApplicationModel.Appointments.Appointment; + AppointmentCalendar: Windows.ApplicationModel.Appointments.AppointmentCalendar; + ChangeType: number; + } + + class AppointmentStoreChangeReader implements Windows.ApplicationModel.Appointments.IAppointmentStoreChangeReader { + AcceptChanges(): void; + AcceptChangesThrough(lastChangeToAccept: Windows.ApplicationModel.Appointments.AppointmentStoreChange): void; + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.AppointmentStoreChange[]>; + } + + class AppointmentStoreChangeTracker implements Windows.ApplicationModel.Appointments.IAppointmentStoreChangeTracker, Windows.ApplicationModel.Appointments.IAppointmentStoreChangeTracker2 { + Enable(): void; + GetChangeReader(): Windows.ApplicationModel.Appointments.AppointmentStoreChangeReader; + Reset(): void; + IsTracking: boolean; + } + + class AppointmentStoreChangedDeferral implements Windows.ApplicationModel.Appointments.IAppointmentStoreChangedDeferral { + Complete(): void; + } + + class AppointmentStoreChangedEventArgs implements Windows.ApplicationModel.Appointments.IAppointmentStoreChangedEventArgs { + GetDeferral(): Windows.ApplicationModel.Appointments.AppointmentStoreChangedDeferral; + } + + class AppointmentStoreNotificationTriggerDetails implements Windows.ApplicationModel.Appointments.IAppointmentStoreNotificationTriggerDetails { + } + + class FindAppointmentsOptions implements Windows.ApplicationModel.Appointments.IFindAppointmentsOptions { + constructor(); + CalendarIds: Windows.Foundation.Collections.IVector | string[]; + FetchProperties: Windows.Foundation.Collections.IVector | string[]; + IncludeHidden: boolean; + MaxCount: number; + } + + enum AppointmentBusyStatus { + Busy = 0, + Tentative = 1, + Free = 2, + OutOfOffice = 3, + WorkingElsewhere = 4, + } + + enum AppointmentCalendarOtherAppReadAccess { + SystemOnly = 0, + Limited = 1, + Full = 2, + None = 3, + } + + enum AppointmentCalendarOtherAppWriteAccess { + None = 0, + SystemOnly = 1, + Limited = 2, + } + + enum AppointmentCalendarSyncStatus { + Idle = 0, + Syncing = 1, + UpToDate = 2, + AuthenticationError = 3, + PolicyError = 4, + UnknownError = 5, + ManualAccountRemovalRequired = 6, + } + + enum AppointmentConflictType { + None = 0, + Adjacent = 1, + Overlap = 2, + } + + enum AppointmentDaysOfWeek { + None = 0, + Sunday = 1, + Monday = 2, + Tuesday = 4, + Wednesday = 8, + Thursday = 16, + Friday = 32, + Saturday = 64, + } + + enum AppointmentDetailsKind { + PlainText = 0, + Html = 1, + } + + enum AppointmentParticipantResponse { + None = 0, + Tentative = 1, + Accepted = 2, + Declined = 3, + Unknown = 4, + } + + enum AppointmentParticipantRole { + RequiredAttendee = 0, + OptionalAttendee = 1, + Resource = 2, + } + + enum AppointmentRecurrenceUnit { + Daily = 0, + Weekly = 1, + Monthly = 2, + MonthlyOnDay = 3, + Yearly = 4, + YearlyOnDay = 5, + } + + enum AppointmentSensitivity { + Public = 0, + Private = 1, + } + + enum AppointmentStoreAccessType { + AppCalendarsReadWrite = 0, + AllCalendarsReadOnly = 1, + AllCalendarsReadWrite = 2, + } + + enum AppointmentStoreChangeType { + AppointmentCreated = 0, + AppointmentModified = 1, + AppointmentDeleted = 2, + ChangeTrackingLost = 3, + CalendarCreated = 4, + CalendarModified = 5, + CalendarDeleted = 6, + } + + enum AppointmentSummaryCardView { + System = 0, + App = 1, + } + + enum AppointmentWeekOfMonth { + First = 0, + Second = 1, + Third = 2, + Fourth = 3, + Last = 4, + } + + enum FindAppointmentCalendarsOptions { + None = 0, + IncludeHidden = 1, + } + + enum RecurrenceType { + Master = 0, + Instance = 1, + ExceptionInstance = 2, + } + + interface IAppointment { + AllDay: boolean; + BusyStatus: number; + Details: string; + Duration: Windows.Foundation.TimeSpan; + Invitees: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Appointments.AppointmentInvitee[]; + Location: string; + Organizer: Windows.ApplicationModel.Appointments.AppointmentOrganizer; + Recurrence: Windows.ApplicationModel.Appointments.AppointmentRecurrence; + Reminder: Windows.Foundation.IReference; + Sensitivity: number; + StartTime: Windows.Foundation.DateTime; + Subject: string; + Uri: Windows.Foundation.Uri; + } + + interface IAppointment2 extends Windows.ApplicationModel.Appointments.IAppointment { + AllowNewTimeProposal: boolean; + CalendarId: string; + HasInvitees: boolean; + IsCanceledMeeting: boolean; + IsOrganizedByUser: boolean; + IsResponseRequested: boolean; + LocalId: string; + OnlineMeetingLink: string; + OriginalStartTime: Windows.Foundation.IReference; + ReplyTime: Windows.Foundation.IReference; + RoamingId: string; + UserResponse: number; + } + + interface IAppointment3 extends Windows.ApplicationModel.Appointments.IAppointment, Windows.ApplicationModel.Appointments.IAppointment2 { + ChangeNumber: number | bigint; + DetailsKind: number; + RemoteChangeNumber: number | bigint; + } + + interface IAppointmentCalendar { + DeleteAppointmentAsync(localId: string): Windows.Foundation.IAsyncAction; + DeleteAppointmentInstanceAsync(localId: string, instanceStartTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncAction; + DeleteAsync(): Windows.Foundation.IAsyncAction; + FindAllInstancesAsync(masterLocalId: string, rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindAllInstancesAsync(masterLocalId: string, rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan, pOptions: Windows.ApplicationModel.Appointments.FindAppointmentsOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindAppointmentsAsync(rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindAppointmentsAsync(rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan, options: Windows.ApplicationModel.Appointments.FindAppointmentsOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindExceptionsFromMasterAsync(masterLocalId: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.AppointmentException[]>; + FindUnexpandedAppointmentsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindUnexpandedAppointmentsAsync(options: Windows.ApplicationModel.Appointments.FindAppointmentsOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + GetAppointmentAsync(localId: string): Windows.Foundation.IAsyncOperation; + GetAppointmentInstanceAsync(localId: string, instanceStartTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + SaveAppointmentAsync(pAppointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncAction; + SaveAsync(): Windows.Foundation.IAsyncAction; + DisplayColor: Windows.UI.Color; + DisplayName: string; + IsHidden: boolean; + LocalId: string; + OtherAppReadAccess: number; + OtherAppWriteAccess: number; + SourceDisplayName: string; + SummaryCardView: number; + } + + interface IAppointmentCalendar2 extends Windows.ApplicationModel.Appointments.IAppointmentCalendar { + DeleteAppointmentAsync(localId: string): Windows.Foundation.IAsyncAction; + DeleteAppointmentInstanceAsync(localId: string, instanceStartTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncAction; + DeleteAsync(): Windows.Foundation.IAsyncAction; + FindAllInstancesAsync(masterLocalId: string, rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindAllInstancesAsync(masterLocalId: string, rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan, pOptions: Windows.ApplicationModel.Appointments.FindAppointmentsOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindAppointmentsAsync(rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindAppointmentsAsync(rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan, options: Windows.ApplicationModel.Appointments.FindAppointmentsOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindExceptionsFromMasterAsync(masterLocalId: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.AppointmentException[]>; + FindUnexpandedAppointmentsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindUnexpandedAppointmentsAsync(options: Windows.ApplicationModel.Appointments.FindAppointmentsOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + GetAppointmentAsync(localId: string): Windows.Foundation.IAsyncOperation; + GetAppointmentInstanceAsync(localId: string, instanceStartTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + SaveAppointmentAsync(pAppointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncAction; + SaveAsync(): Windows.Foundation.IAsyncAction; + TryCancelMeetingAsync(meeting: Windows.ApplicationModel.Appointments.Appointment, subject: string, comment: string, notifyInvitees: boolean): Windows.Foundation.IAsyncOperation; + TryCreateOrUpdateAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, notifyInvitees: boolean): Windows.Foundation.IAsyncOperation; + TryForwardMeetingAsync(meeting: Windows.ApplicationModel.Appointments.Appointment, invitees: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Appointments.AppointmentInvitee[], subject: string, forwardHeader: string, comment: string): Windows.Foundation.IAsyncOperation; + TryProposeNewTimeForMeetingAsync(meeting: Windows.ApplicationModel.Appointments.Appointment, newStartTime: Windows.Foundation.DateTime, newDuration: Windows.Foundation.TimeSpan, subject: string, comment: string): Windows.Foundation.IAsyncOperation; + TryUpdateMeetingResponseAsync(meeting: Windows.ApplicationModel.Appointments.Appointment, response: number, subject: string, comment: string, sendUpdate: boolean): Windows.Foundation.IAsyncOperation; + CanCancelMeetings: boolean; + CanCreateOrUpdateAppointments: boolean; + CanForwardMeetings: boolean; + CanNotifyInvitees: boolean; + CanProposeNewTimeForMeetings: boolean; + CanUpdateMeetingResponses: boolean; + DisplayColor: Object; + IsHidden: Object; + MustNofityInvitees: boolean; + RemoteId: string; + SyncManager: Windows.ApplicationModel.Appointments.AppointmentCalendarSyncManager; + UserDataAccountId: string; + } + + interface IAppointmentCalendar3 { + RegisterSyncManagerAsync(): Windows.Foundation.IAsyncAction; + } + + interface IAppointmentCalendarSyncManager { + SyncAsync(): Windows.Foundation.IAsyncOperation; + LastAttemptedSyncTime: Windows.Foundation.DateTime; + LastSuccessfulSyncTime: Windows.Foundation.DateTime; + Status: number; + SyncStatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppointmentCalendarSyncManager2 { + LastAttemptedSyncTime: Object; + LastSuccessfulSyncTime: Object; + Status: Object; + } + + interface IAppointmentConflictResult { + Date: Windows.Foundation.DateTime; + Type: number; + } + + interface IAppointmentException { + Appointment: Windows.ApplicationModel.Appointments.Appointment; + ExceptionProperties: Windows.Foundation.Collections.IVectorView | string[]; + IsDeleted: boolean; + } + + interface IAppointmentInvitee extends Windows.ApplicationModel.Appointments.IAppointmentParticipant { + Response: number; + Role: number; + } + + interface IAppointmentManagerForUser { + RequestStoreAsync(options: number): Windows.Foundation.IAsyncOperation; + ShowAddAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowAddAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + ShowAppointmentDetailsAsync(appointmentId: string): Windows.Foundation.IAsyncAction; + ShowAppointmentDetailsAsync(appointmentId: string, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncAction; + ShowEditNewAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(appointmentId: string, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(appointmentId: string, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(appointmentId: string, selection: Windows.Foundation.Rect, preferredPlacement: number, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(appointmentId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(appointmentId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(appointmentId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + ShowTimeFrameAsync(timeToShow: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncAction; + User: Windows.System.User; + } + + interface IAppointmentManagerStatics { + ShowAddAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowAddAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(appointmentId: string, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(appointmentId: string, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(appointmentId: string, selection: Windows.Foundation.Rect, preferredPlacement: number, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(appointmentId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(appointmentId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(appointmentId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + ShowTimeFrameAsync(timeToShow: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncAction; + } + + interface IAppointmentManagerStatics2 { + RequestStoreAsync(options: number): Windows.Foundation.IAsyncOperation; + ShowAppointmentDetailsAsync(appointmentId: string): Windows.Foundation.IAsyncAction; + ShowAppointmentDetailsAsync(appointmentId: string, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncAction; + ShowEditNewAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncOperation; + } + + interface IAppointmentManagerStatics3 { + GetForUser(user: Windows.System.User): Windows.ApplicationModel.Appointments.AppointmentManagerForUser; + } + + interface IAppointmentParticipant { + Address: string; + DisplayName: string; + } + + interface IAppointmentPropertiesStatics { + AllDay: string; + AllowNewTimeProposal: string; + BusyStatus: string; + DefaultProperties: Windows.Foundation.Collections.IVector | string[]; + Details: string; + Duration: string; + HasInvitees: string; + Invitees: string; + IsCanceledMeeting: string; + IsOrganizedByUser: string; + IsResponseRequested: string; + Location: string; + OnlineMeetingLink: string; + Organizer: string; + OriginalStartTime: string; + Recurrence: string; + Reminder: string; + ReplyTime: string; + Sensitivity: string; + StartTime: string; + Subject: string; + Uri: string; + UserResponse: string; + } + + interface IAppointmentPropertiesStatics2 extends Windows.ApplicationModel.Appointments.IAppointmentPropertiesStatics { + ChangeNumber: string; + DetailsKind: string; + RemoteChangeNumber: string; + } + + interface IAppointmentRecurrence { + Day: number; + DaysOfWeek: number; + Interval: number; + Month: number; + Occurrences: Windows.Foundation.IReference; + Unit: number; + Until: Windows.Foundation.IReference; + WeekOfMonth: number; + } + + interface IAppointmentRecurrence2 extends Windows.ApplicationModel.Appointments.IAppointmentRecurrence { + RecurrenceType: number; + TimeZone: string; + } + + interface IAppointmentRecurrence3 extends Windows.ApplicationModel.Appointments.IAppointmentRecurrence, Windows.ApplicationModel.Appointments.IAppointmentRecurrence2 { + CalendarIdentifier: string; + } + + interface IAppointmentStore { + CreateAppointmentCalendarAsync(name: string): Windows.Foundation.IAsyncOperation; + FindAppointmentCalendarsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.AppointmentCalendar[]>; + FindAppointmentCalendarsAsync(options: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.AppointmentCalendar[]>; + FindAppointmentsAsync(rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindAppointmentsAsync(rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan, options: Windows.ApplicationModel.Appointments.FindAppointmentsOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindConflictAsync(appointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncOperation; + FindConflictAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, instanceStartTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + FindLocalIdsFromRoamingIdAsync(roamingId: string): Windows.Foundation.IAsyncOperation | string[]>; + GetAppointmentAsync(localId: string): Windows.Foundation.IAsyncOperation; + GetAppointmentCalendarAsync(calendarId: string): Windows.Foundation.IAsyncOperation; + GetAppointmentInstanceAsync(localId: string, instanceStartTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + MoveAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, destinationCalendar: Windows.ApplicationModel.Appointments.AppointmentCalendar): Windows.Foundation.IAsyncAction; + ShowAddAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowAppointmentDetailsAsync(localId: string): Windows.Foundation.IAsyncAction; + ShowAppointmentDetailsAsync(localId: string, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncAction; + ShowEditNewAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(localId: string, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(localId: string, selection: Windows.Foundation.Rect, preferredPlacement: number, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(localId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(localId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + ChangeTracker: Windows.ApplicationModel.Appointments.AppointmentStoreChangeTracker; + } + + interface IAppointmentStore2 extends Windows.ApplicationModel.Appointments.IAppointmentStore { + CreateAppointmentCalendarAsync(name: string, userDataAccountId: string): Windows.Foundation.IAsyncOperation; + CreateAppointmentCalendarAsync(name: string): Windows.Foundation.IAsyncOperation; + FindAppointmentCalendarsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.AppointmentCalendar[]>; + FindAppointmentCalendarsAsync(options: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.AppointmentCalendar[]>; + FindAppointmentsAsync(rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindAppointmentsAsync(rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan, options: Windows.ApplicationModel.Appointments.FindAppointmentsOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.Appointment[]>; + FindConflictAsync(appointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncOperation; + FindConflictAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, instanceStartTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + FindLocalIdsFromRoamingIdAsync(roamingId: string): Windows.Foundation.IAsyncOperation | string[]>; + GetAppointmentAsync(localId: string): Windows.Foundation.IAsyncOperation; + GetAppointmentCalendarAsync(calendarId: string): Windows.Foundation.IAsyncOperation; + GetAppointmentInstanceAsync(localId: string, instanceStartTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + MoveAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, destinationCalendar: Windows.ApplicationModel.Appointments.AppointmentCalendar): Windows.Foundation.IAsyncAction; + ShowAddAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowAppointmentDetailsAsync(localId: string): Windows.Foundation.IAsyncAction; + ShowAppointmentDetailsAsync(localId: string, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncAction; + ShowEditNewAppointmentAsync(appointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(localId: string, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowRemoveAppointmentAsync(localId: string, selection: Windows.Foundation.Rect, preferredPlacement: number, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(localId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowReplaceAppointmentAsync(localId: string, appointment: Windows.ApplicationModel.Appointments.Appointment, selection: Windows.Foundation.Rect, preferredPlacement: number, instanceStartDate: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation; + StoreChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppointmentStore3 { + GetChangeTracker(identity: string): Windows.ApplicationModel.Appointments.AppointmentStoreChangeTracker; + } + + interface IAppointmentStoreChange { + Appointment: Windows.ApplicationModel.Appointments.Appointment; + ChangeType: number; + } + + interface IAppointmentStoreChange2 extends Windows.ApplicationModel.Appointments.IAppointmentStoreChange { + AppointmentCalendar: Windows.ApplicationModel.Appointments.AppointmentCalendar; + } + + interface IAppointmentStoreChangeReader { + AcceptChanges(): void; + AcceptChangesThrough(lastChangeToAccept: Windows.ApplicationModel.Appointments.AppointmentStoreChange): void; + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.AppointmentStoreChange[]>; + } + + interface IAppointmentStoreChangeTracker { + Enable(): void; + GetChangeReader(): Windows.ApplicationModel.Appointments.AppointmentStoreChangeReader; + Reset(): void; + } + + interface IAppointmentStoreChangeTracker2 { + IsTracking: boolean; + } + + interface IAppointmentStoreChangedDeferral { + Complete(): void; + } + + interface IAppointmentStoreChangedEventArgs { + GetDeferral(): Windows.ApplicationModel.Appointments.AppointmentStoreChangedDeferral; + } + + interface IAppointmentStoreNotificationTriggerDetails { + } + + interface IFindAppointmentsOptions { + CalendarIds: Windows.Foundation.Collections.IVector | string[]; + FetchProperties: Windows.Foundation.Collections.IVector | string[]; + IncludeHidden: boolean; + MaxCount: number; + } + +} + +declare namespace Windows.ApplicationModel.Appointments.AppointmentsProvider { + class AddAppointmentOperation implements Windows.ApplicationModel.Appointments.AppointmentsProvider.IAddAppointmentOperation { + DismissUI(): void; + ReportCanceled(): void; + ReportCompleted(itemId: string): void; + ReportError(value: string): void; + AppointmentInformation: Windows.ApplicationModel.Appointments.Appointment; + SourcePackageFamilyName: string; + } + + class AppointmentsProviderLaunchActionVerbs { + static AddAppointment: string; + static RemoveAppointment: string; + static ReplaceAppointment: string; + static ShowAppointmentDetails: string; + static ShowTimeFrame: string; + } + + class RemoveAppointmentOperation implements Windows.ApplicationModel.Appointments.AppointmentsProvider.IRemoveAppointmentOperation { + DismissUI(): void; + ReportCanceled(): void; + ReportCompleted(): void; + ReportError(value: string): void; + AppointmentId: string; + InstanceStartDate: Windows.Foundation.IReference; + SourcePackageFamilyName: string; + } + + class ReplaceAppointmentOperation implements Windows.ApplicationModel.Appointments.AppointmentsProvider.IReplaceAppointmentOperation { + DismissUI(): void; + ReportCanceled(): void; + ReportCompleted(itemId: string): void; + ReportError(value: string): void; + AppointmentId: string; + AppointmentInformation: Windows.ApplicationModel.Appointments.Appointment; + InstanceStartDate: Windows.Foundation.IReference; + SourcePackageFamilyName: string; + } + + interface IAddAppointmentOperation { + DismissUI(): void; + ReportCanceled(): void; + ReportCompleted(itemId: string): void; + ReportError(value: string): void; + AppointmentInformation: Windows.ApplicationModel.Appointments.Appointment; + SourcePackageFamilyName: string; + } + + interface IAppointmentsProviderLaunchActionVerbsStatics { + AddAppointment: string; + RemoveAppointment: string; + ReplaceAppointment: string; + ShowTimeFrame: string; + } + + interface IAppointmentsProviderLaunchActionVerbsStatics2 { + ShowAppointmentDetails: string; + } + + interface IRemoveAppointmentOperation { + DismissUI(): void; + ReportCanceled(): void; + ReportCompleted(): void; + ReportError(value: string): void; + AppointmentId: string; + InstanceStartDate: Windows.Foundation.IReference; + SourcePackageFamilyName: string; + } + + interface IReplaceAppointmentOperation { + DismissUI(): void; + ReportCanceled(): void; + ReportCompleted(itemId: string): void; + ReportError(value: string): void; + AppointmentId: string; + AppointmentInformation: Windows.ApplicationModel.Appointments.Appointment; + InstanceStartDate: Windows.Foundation.IReference; + SourcePackageFamilyName: string; + } + +} + +declare namespace Windows.ApplicationModel.Appointments.DataProvider { + class AppointmentCalendarCancelMeetingRequest implements Windows.ApplicationModel.Appointments.DataProvider.IAppointmentCalendarCancelMeetingRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + AppointmentCalendarLocalId: string; + AppointmentLocalId: string; + AppointmentOriginalStartTime: Windows.Foundation.IReference; + Comment: string; + NotifyInvitees: boolean; + Subject: string; + } + + class AppointmentCalendarCancelMeetingRequestEventArgs implements Windows.ApplicationModel.Appointments.DataProvider.IAppointmentCalendarCancelMeetingRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Appointments.DataProvider.AppointmentCalendarCancelMeetingRequest; + } + + class AppointmentCalendarCreateOrUpdateAppointmentRequest implements Windows.ApplicationModel.Appointments.DataProvider.IAppointmentCalendarCreateOrUpdateAppointmentRequest { + ReportCompletedAsync(createdOrUpdatedAppointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Appointment: Windows.ApplicationModel.Appointments.Appointment; + AppointmentCalendarLocalId: string; + ChangedProperties: Windows.Foundation.Collections.IVectorView | string[]; + NotifyInvitees: boolean; + } + + class AppointmentCalendarCreateOrUpdateAppointmentRequestEventArgs implements Windows.ApplicationModel.Appointments.DataProvider.IAppointmentCalendarCreateOrUpdateAppointmentRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Appointments.DataProvider.AppointmentCalendarCreateOrUpdateAppointmentRequest; + } + + class AppointmentCalendarForwardMeetingRequest implements Windows.ApplicationModel.Appointments.DataProvider.IAppointmentCalendarForwardMeetingRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + AppointmentCalendarLocalId: string; + AppointmentLocalId: string; + AppointmentOriginalStartTime: Windows.Foundation.IReference; + Comment: string; + ForwardHeader: string; + Invitees: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Appointments.AppointmentInvitee[]; + Subject: string; + } + + class AppointmentCalendarForwardMeetingRequestEventArgs implements Windows.ApplicationModel.Appointments.DataProvider.IAppointmentCalendarForwardMeetingRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Appointments.DataProvider.AppointmentCalendarForwardMeetingRequest; + } + + class AppointmentCalendarProposeNewTimeForMeetingRequest implements Windows.ApplicationModel.Appointments.DataProvider.IAppointmentCalendarProposeNewTimeForMeetingRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + AppointmentCalendarLocalId: string; + AppointmentLocalId: string; + AppointmentOriginalStartTime: Windows.Foundation.IReference; + Comment: string; + NewDuration: Windows.Foundation.TimeSpan; + NewStartTime: Windows.Foundation.DateTime; + Subject: string; + } + + class AppointmentCalendarProposeNewTimeForMeetingRequestEventArgs implements Windows.ApplicationModel.Appointments.DataProvider.IAppointmentCalendarProposeNewTimeForMeetingRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Appointments.DataProvider.AppointmentCalendarProposeNewTimeForMeetingRequest; + } + + class AppointmentCalendarSyncManagerSyncRequest implements Windows.ApplicationModel.Appointments.DataProvider.IAppointmentCalendarSyncManagerSyncRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + AppointmentCalendarLocalId: string; + } + + class AppointmentCalendarSyncManagerSyncRequestEventArgs implements Windows.ApplicationModel.Appointments.DataProvider.IAppointmentCalendarSyncManagerSyncRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Appointments.DataProvider.AppointmentCalendarSyncManagerSyncRequest; + } + + class AppointmentCalendarUpdateMeetingResponseRequest implements Windows.ApplicationModel.Appointments.DataProvider.IAppointmentCalendarUpdateMeetingResponseRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + AppointmentCalendarLocalId: string; + AppointmentLocalId: string; + AppointmentOriginalStartTime: Windows.Foundation.IReference; + Comment: string; + Response: number; + SendUpdate: boolean; + Subject: string; + } + + class AppointmentCalendarUpdateMeetingResponseRequestEventArgs implements Windows.ApplicationModel.Appointments.DataProvider.IAppointmentCalendarUpdateMeetingResponseRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Appointments.DataProvider.AppointmentCalendarUpdateMeetingResponseRequest; + } + + class AppointmentDataProviderConnection implements Windows.ApplicationModel.Appointments.DataProvider.IAppointmentDataProviderConnection { + Start(): void; + CancelMeetingRequested: Windows.Foundation.TypedEventHandler; + CreateOrUpdateAppointmentRequested: Windows.Foundation.TypedEventHandler; + ForwardMeetingRequested: Windows.Foundation.TypedEventHandler; + ProposeNewTimeForMeetingRequested: Windows.Foundation.TypedEventHandler; + SyncRequested: Windows.Foundation.TypedEventHandler; + UpdateMeetingResponseRequested: Windows.Foundation.TypedEventHandler; + } + + class AppointmentDataProviderTriggerDetails implements Windows.ApplicationModel.Appointments.DataProvider.IAppointmentDataProviderTriggerDetails { + Connection: Windows.ApplicationModel.Appointments.DataProvider.AppointmentDataProviderConnection; + } + + interface IAppointmentCalendarCancelMeetingRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + AppointmentCalendarLocalId: string; + AppointmentLocalId: string; + AppointmentOriginalStartTime: Windows.Foundation.IReference; + Comment: string; + NotifyInvitees: boolean; + Subject: string; + } + + interface IAppointmentCalendarCancelMeetingRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Appointments.DataProvider.AppointmentCalendarCancelMeetingRequest; + } + + interface IAppointmentCalendarCreateOrUpdateAppointmentRequest { + ReportCompletedAsync(createdOrUpdatedAppointment: Windows.ApplicationModel.Appointments.Appointment): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Appointment: Windows.ApplicationModel.Appointments.Appointment; + AppointmentCalendarLocalId: string; + ChangedProperties: Windows.Foundation.Collections.IVectorView | string[]; + NotifyInvitees: boolean; + } + + interface IAppointmentCalendarCreateOrUpdateAppointmentRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Appointments.DataProvider.AppointmentCalendarCreateOrUpdateAppointmentRequest; + } + + interface IAppointmentCalendarForwardMeetingRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + AppointmentCalendarLocalId: string; + AppointmentLocalId: string; + AppointmentOriginalStartTime: Windows.Foundation.IReference; + Comment: string; + ForwardHeader: string; + Invitees: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Appointments.AppointmentInvitee[]; + Subject: string; + } + + interface IAppointmentCalendarForwardMeetingRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Appointments.DataProvider.AppointmentCalendarForwardMeetingRequest; + } + + interface IAppointmentCalendarProposeNewTimeForMeetingRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + AppointmentCalendarLocalId: string; + AppointmentLocalId: string; + AppointmentOriginalStartTime: Windows.Foundation.IReference; + Comment: string; + NewDuration: Windows.Foundation.TimeSpan; + NewStartTime: Windows.Foundation.DateTime; + Subject: string; + } + + interface IAppointmentCalendarProposeNewTimeForMeetingRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Appointments.DataProvider.AppointmentCalendarProposeNewTimeForMeetingRequest; + } + + interface IAppointmentCalendarSyncManagerSyncRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + AppointmentCalendarLocalId: string; + } + + interface IAppointmentCalendarSyncManagerSyncRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Appointments.DataProvider.AppointmentCalendarSyncManagerSyncRequest; + } + + interface IAppointmentCalendarUpdateMeetingResponseRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + AppointmentCalendarLocalId: string; + AppointmentLocalId: string; + AppointmentOriginalStartTime: Windows.Foundation.IReference; + Comment: string; + Response: number; + SendUpdate: boolean; + Subject: string; + } + + interface IAppointmentCalendarUpdateMeetingResponseRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Appointments.DataProvider.AppointmentCalendarUpdateMeetingResponseRequest; + } + + interface IAppointmentDataProviderConnection { + Start(): void; + CancelMeetingRequested: Windows.Foundation.TypedEventHandler; + CreateOrUpdateAppointmentRequested: Windows.Foundation.TypedEventHandler; + ForwardMeetingRequested: Windows.Foundation.TypedEventHandler; + ProposeNewTimeForMeetingRequested: Windows.Foundation.TypedEventHandler; + SyncRequested: Windows.Foundation.TypedEventHandler; + UpdateMeetingResponseRequested: Windows.Foundation.TypedEventHandler; + } + + interface IAppointmentDataProviderTriggerDetails { + Connection: Windows.ApplicationModel.Appointments.DataProvider.AppointmentDataProviderConnection; + } + +} + +declare namespace Windows.ApplicationModel.Background { + class ActivitySensorTrigger implements Windows.ApplicationModel.Background.IActivitySensorTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(reportIntervalInMilliseconds: number); + MinimumReportInterval: number; + ReportInterval: number; + SubscribedActivities: Windows.Foundation.Collections.IVector | number[]; + SupportedActivities: Windows.Foundation.Collections.IVectorView | number[]; + } + + class AlarmApplicationManager { + static GetAccessStatus(): number; + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + } + + class AppBroadcastTrigger implements Windows.ApplicationModel.Background.IAppBroadcastTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(providerKey: string); + ProviderInfo: Windows.ApplicationModel.Background.AppBroadcastTriggerProviderInfo; + } + + class AppBroadcastTriggerProviderInfo implements Windows.ApplicationModel.Background.IAppBroadcastTriggerProviderInfo { + DisplayNameResource: string; + LogoResource: string; + MaxVideoBitrate: number; + MaxVideoHeight: number; + MaxVideoWidth: number; + VideoKeyFrameInterval: Windows.Foundation.TimeSpan; + } + + class ApplicationTrigger implements Windows.ApplicationModel.Background.IApplicationTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(); + RequestAsync(): Windows.Foundation.IAsyncOperation; + RequestAsync(arguments_: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + } + + class ApplicationTriggerDetails implements Windows.ApplicationModel.Background.IApplicationTriggerDetails { + Arguments: Windows.Foundation.Collections.ValueSet; + } + + class AppointmentStoreNotificationTrigger implements Windows.ApplicationModel.Background.IAppointmentStoreNotificationTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(); + } + + class BackgroundExecutionManager { + static GetAccessStatus(): number; + static GetAccessStatus(applicationId: string): number; + static GetAccessStatusForModernStandby(): number; + static GetAccessStatusForModernStandby(applicationId: string): number; + static RemoveAccess(): void; + static RemoveAccess(applicationId: string): void; + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + static RequestAccessAsync(applicationId: string): Windows.Foundation.IAsyncOperation; + static RequestAccessKindAsync(requestedAccess: number, reason: string): Windows.Foundation.IAsyncOperation; + static RequestAccessKindForModernStandbyAsync(requestedAccess: number, reason: string): Windows.Foundation.IAsyncOperation; + } + + class BackgroundTaskBuilder implements Windows.ApplicationModel.Background.IBackgroundTaskBuilder, Windows.ApplicationModel.Background.IBackgroundTaskBuilder2, Windows.ApplicationModel.Background.IBackgroundTaskBuilder3, Windows.ApplicationModel.Background.IBackgroundTaskBuilder4, Windows.ApplicationModel.Background.IBackgroundTaskBuilder5, Windows.ApplicationModel.Background.IBackgroundTaskBuilder6 { + constructor(); + AddCondition(condition: Windows.ApplicationModel.Background.IBackgroundCondition): void; + Register(): Windows.ApplicationModel.Background.BackgroundTaskRegistration; + Register(taskName: string): Windows.ApplicationModel.Background.BackgroundTaskRegistration; + SetTaskEntryPointClsid(TaskEntryPoint: Guid): void; + SetTrigger(trigger: Windows.ApplicationModel.Background.IBackgroundTrigger): void; + Validate(): boolean; + AllowRunningTaskInStandby: boolean; + CancelOnConditionLoss: boolean; + IsNetworkRequested: boolean; + static IsRunningTaskInStandbySupported: boolean; + Name: string; + TaskEntryPoint: string; + TaskGroup: Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup; + } + + class BackgroundTaskCompletedEventArgs implements Windows.ApplicationModel.Background.IBackgroundTaskCompletedEventArgs { + CheckResult(): void; + InstanceId: Guid; + } + + class BackgroundTaskDeferral implements Windows.ApplicationModel.Background.IBackgroundTaskDeferral { + Complete(): void; + } + + class BackgroundTaskProgressEventArgs implements Windows.ApplicationModel.Background.IBackgroundTaskProgressEventArgs { + InstanceId: Guid; + Progress: number; + } + + class BackgroundTaskRegistration implements Windows.ApplicationModel.Background.IBackgroundTaskRegistration, Windows.ApplicationModel.Background.IBackgroundTaskRegistration2, Windows.ApplicationModel.Background.IBackgroundTaskRegistration3, Windows.ApplicationModel.Background.IBackgroundTaskRegistration4 { + static GetTaskGroup(groupId: string): Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup; + Unregister(cancelTask: boolean): void; + static AllTaskGroups: Windows.Foundation.Collections.IMapView; + static AllTasks: Windows.Foundation.Collections.IMapView; + AppEnergyUsePredictionContribution: number; + Name: string; + TaskGroup: Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup; + TaskId: Guid; + TaskLastThrottledInStandbyTimestamp: Windows.Foundation.DateTime; + Trigger: Windows.ApplicationModel.Background.IBackgroundTrigger; + Completed: Windows.ApplicationModel.Background.BackgroundTaskCompletedEventHandler; + Progress: Windows.ApplicationModel.Background.BackgroundTaskProgressEventHandler; + } + + class BackgroundTaskRegistrationGroup implements Windows.ApplicationModel.Background.IBackgroundTaskRegistrationGroup { + constructor(id: string); + constructor(id: string, name: string); + AllTasks: Windows.Foundation.Collections.IMapView; + Id: string; + Name: string; + BackgroundActivated: Windows.Foundation.TypedEventHandler; + } + + class BackgroundWorkCost { + static AppEnergyUseLevel: number; + static AppEnergyUsePrediction: number; + static AppLastThrottledInStandbyTimestamp: Windows.Foundation.DateTime; + static CurrentBackgroundWorkCost: number; + } + + class BluetoothLEAdvertisementPublisherTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IBluetoothLEAdvertisementPublisherTrigger, Windows.ApplicationModel.Background.IBluetoothLEAdvertisementPublisherTrigger2, Windows.ApplicationModel.Background.IBluetoothLEAdvertisementPublisherTrigger3 { + constructor(); + Advertisement: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisement; + IncludeTransmitPowerLevel: boolean; + IsAnonymous: boolean; + PreferredTransmitPowerLevelInDBm: Windows.Foundation.IReference; + PrimaryPhy: number; + SecondaryPhy: number; + UseExtendedFormat: boolean; + } + + class BluetoothLEAdvertisementWatcherTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IBluetoothLEAdvertisementWatcherTrigger, Windows.ApplicationModel.Background.IBluetoothLEAdvertisementWatcherTrigger2, Windows.ApplicationModel.Background.IBluetoothLEAdvertisementWatcherTrigger3 { + constructor(); + AdvertisementFilter: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementFilter; + AllowExtendedAdvertisements: boolean; + MaxOutOfRangeTimeout: Windows.Foundation.TimeSpan; + MaxSamplingInterval: Windows.Foundation.TimeSpan; + MinOutOfRangeTimeout: Windows.Foundation.TimeSpan; + MinSamplingInterval: Windows.Foundation.TimeSpan; + ScanParameters: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementScanParameters; + SignalStrengthFilter: Windows.Devices.Bluetooth.BluetoothSignalStrengthFilter; + UseCodedPhy: boolean; + UseUncoded1MPhy: boolean; + } + + class CachedFileUpdaterTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.ICachedFileUpdaterTrigger { + constructor(); + } + + class CachedFileUpdaterTriggerDetails implements Windows.ApplicationModel.Background.ICachedFileUpdaterTriggerDetails { + CanRequestUserInput: boolean; + UpdateRequest: Windows.Storage.Provider.FileUpdateRequest; + UpdateTarget: number; + } + + class ChatMessageNotificationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IChatMessageNotificationTrigger { + constructor(); + } + + class ChatMessageReceivedNotificationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IChatMessageReceivedNotificationTrigger { + constructor(); + } + + class CommunicationBlockingAppSetAsActiveTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.ICommunicationBlockingAppSetAsActiveTrigger { + constructor(); + } + + class ContactStoreNotificationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IContactStoreNotificationTrigger { + constructor(); + } + + class ContentPrefetchTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IContentPrefetchTrigger { + constructor(waitInterval: Windows.Foundation.TimeSpan); + constructor(); + WaitInterval: Windows.Foundation.TimeSpan; + } + + class ConversationalAgentTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(); + } + + class CustomSystemEventTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.ICustomSystemEventTrigger { + constructor(triggerId: string, recurrence: number); + Recurrence: number; + TriggerId: string; + } + + class DeviceConnectionChangeTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IDeviceConnectionChangeTrigger { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + CanMaintainConnection: boolean; + DeviceId: string; + MaintainConnection: boolean; + } + + class DeviceManufacturerNotificationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IDeviceManufacturerNotificationTrigger { + constructor(triggerQualifier: string, oneShot: boolean); + OneShot: boolean; + TriggerQualifier: string; + } + + class DeviceServicingTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IDeviceServicingTrigger { + constructor(); + RequestAsync(deviceId: string, expectedDuration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + RequestAsync(deviceId: string, expectedDuration: Windows.Foundation.TimeSpan, arguments_: string): Windows.Foundation.IAsyncOperation; + } + + class DeviceUseTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IDeviceUseTrigger { + constructor(); + RequestAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + RequestAsync(deviceId: string, arguments_: string): Windows.Foundation.IAsyncOperation; + } + + class DeviceWatcherTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IDeviceWatcherTrigger { + } + + class EmailStoreNotificationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IEmailStoreNotificationTrigger { + constructor(); + } + + class GattCharacteristicNotificationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IGattCharacteristicNotificationTrigger, Windows.ApplicationModel.Background.IGattCharacteristicNotificationTrigger2 { + constructor(characteristic: Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic, eventTriggeringMode: number); + constructor(characteristic: Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic); + Characteristic: Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic; + EventTriggeringMode: number; + } + + class GattServiceProviderTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IGattServiceProviderTrigger { + static CreateAsync(triggerId: string, serviceUuid: Guid): Windows.Foundation.IAsyncOperation; + AdvertisingParameters: Windows.Devices.Bluetooth.GenericAttributeProfile.GattServiceProviderAdvertisingParameters; + Service: Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalService; + TriggerId: string; + } + + class GattServiceProviderTriggerResult implements Windows.ApplicationModel.Background.IGattServiceProviderTriggerResult { + Error: number; + Trigger: Windows.ApplicationModel.Background.GattServiceProviderTrigger; + } + + class GeovisitTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IGeovisitTrigger { + constructor(); + MonitoringScope: number; + } + + class LocationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.ILocationTrigger { + constructor(triggerType: number); + TriggerType: number; + } + + class MaintenanceTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IMaintenanceTrigger { + constructor(freshnessTime: number, oneShot: boolean); + FreshnessTime: number; + OneShot: boolean; + } + + class MediaProcessingTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IMediaProcessingTrigger { + constructor(); + RequestAsync(): Windows.Foundation.IAsyncOperation; + RequestAsync(arguments_: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + } + + class MobileBroadbandDeviceServiceNotificationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(); + } + + class MobileBroadbandPcoDataChangeTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(); + } + + class MobileBroadbandPinLockStateChangeTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(); + } + + class MobileBroadbandRadioStateChangeTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(); + } + + class MobileBroadbandRegistrationStateChangeTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(); + } + + class NetworkOperatorDataUsageTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(); + } + + class NetworkOperatorHotspotAuthenticationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.INetworkOperatorHotspotAuthenticationTrigger { + constructor(); + } + + class NetworkOperatorNotificationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.INetworkOperatorNotificationTrigger { + constructor(networkAccountId: string); + NetworkAccountId: string; + } + + class PaymentAppCanMakePaymentTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(); + } + + class PhoneTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IPhoneTrigger { + constructor(type: number, oneShot: boolean); + OneShot: boolean; + TriggerType: number; + } + + class PushNotificationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(applicationId: string); + constructor(); + } + + class RcsEndUserMessageAvailableTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IRcsEndUserMessageAvailableTrigger { + constructor(); + } + + class RfcommConnectionTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IRfcommConnectionTrigger { + constructor(); + AllowMultipleConnections: boolean; + InboundConnection: Windows.Devices.Bluetooth.Background.RfcommInboundConnectionInformation; + OutboundConnection: Windows.Devices.Bluetooth.Background.RfcommOutboundConnectionInformation; + ProtectionLevel: number; + RemoteHostName: Windows.Networking.HostName; + } + + class SecondaryAuthenticationFactorAuthenticationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.ISecondaryAuthenticationFactorAuthenticationTrigger { + constructor(); + } + + class SensorDataThresholdTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.ISensorDataThresholdTrigger { + constructor(threshold: Windows.Devices.Sensors.ISensorDataThreshold); + } + + class SmartCardTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.ISmartCardTrigger { + constructor(triggerType: number); + TriggerType: number; + } + + class SmsMessageReceivedTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(filterRules: Windows.Devices.Sms.SmsFilterRules); + } + + class SocketActivityTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.ISocketActivityTrigger { + constructor(); + IsWakeFromLowPowerSupported: boolean; + } + + class StorageLibraryChangeTrackerTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(tracker: Windows.Storage.StorageLibraryChangeTracker); + } + + class StorageLibraryContentChangedTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.IStorageLibraryContentChangedTrigger { + static Create(storageLibrary: Windows.Storage.StorageLibrary): Windows.ApplicationModel.Background.StorageLibraryContentChangedTrigger; + static CreateFromLibraries(storageLibraries: Windows.Foundation.Collections.IIterable | Windows.Storage.StorageLibrary[]): Windows.ApplicationModel.Background.StorageLibraryContentChangedTrigger; + } + + class SystemCondition implements Windows.ApplicationModel.Background.IBackgroundCondition, Windows.ApplicationModel.Background.ISystemCondition { + constructor(conditionType: number); + ConditionType: number; + } + + class SystemTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.ISystemTrigger { + constructor(triggerType: number, oneShot: boolean); + OneShot: boolean; + TriggerType: number; + } + + class TetheringEntitlementCheckTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(); + } + + class TimeTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger, Windows.ApplicationModel.Background.ITimeTrigger { + constructor(freshnessTime: number, oneShot: boolean); + FreshnessTime: number; + OneShot: boolean; + } + + class ToastNotificationActionTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(applicationId: string); + constructor(); + } + + class ToastNotificationHistoryChangedTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(applicationId: string); + constructor(); + } + + class UserNotificationChangedTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(notificationKinds: number); + } + + class WiFiOnDemandHotspotConnectTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(); + } + + class WiFiOnDemandHotspotUpdateMetadataTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { + constructor(); + } + + enum AlarmAccessStatus { + Unspecified = 0, + AllowedWithWakeupCapability = 1, + AllowedWithoutWakeupCapability = 2, + Denied = 3, + } + + enum ApplicationTriggerResult { + Allowed = 0, + CurrentlyRunning = 1, + DisabledByPolicy = 2, + UnknownError = 3, + } + + enum BackgroundAccessRequestKind { + AlwaysAllowed = 0, + AllowedSubjectToSystemPolicy = 1, + } + + enum BackgroundAccessStatus { + Unspecified = 0, + AllowedWithAlwaysOnRealTimeConnectivity = 1, + AllowedMayUseActiveRealTimeConnectivity = 2, + Denied = 3, + AlwaysAllowed = 4, + AllowedSubjectToSystemPolicy = 5, + DeniedBySystemPolicy = 6, + DeniedByUser = 7, + } + + enum BackgroundTaskCancellationReason { + Abort = 0, + Terminating = 1, + LoggingOff = 2, + ServicingUpdate = 3, + IdleTask = 4, + Uninstall = 5, + ConditionLoss = 6, + SystemPolicy = 7, + QuietHoursEntered = 8, + ExecutionTimeExceeded = 9, + ResourceRevocation = 10, + EnergySaver = 11, + } + + enum BackgroundTaskThrottleCounter { + All = 0, + Cpu = 1, + Network = 2, + } + + enum BackgroundWorkCostValue { + Low = 0, + Medium = 1, + High = 2, + } + + enum CustomSystemEventTriggerRecurrence { + Once = 0, + Always = 1, + } + + enum DeviceTriggerResult { + Allowed = 0, + DeniedByUser = 1, + DeniedBySystem = 2, + LowBattery = 3, + } + + enum EnergyUseLevel { + Unknown = 0, + UnderHalfOfBudget = 1, + OverHalfOfBudget = 2, + OverBudget = 3, + } + + enum LocationTriggerType { + Geofence = 0, + } + + enum MediaProcessingTriggerResult { + Allowed = 0, + CurrentlyRunning = 1, + DisabledByPolicy = 2, + UnknownError = 3, + } + + enum SystemConditionType { + Invalid = 0, + UserPresent = 1, + UserNotPresent = 2, + InternetAvailable = 3, + InternetNotAvailable = 4, + SessionConnected = 5, + SessionDisconnected = 6, + FreeNetworkAvailable = 7, + BackgroundWorkCostNotHigh = 8, + } + + enum SystemTriggerType { + Invalid = 0, + SmsReceived = 1, + UserPresent = 2, + UserAway = 3, + NetworkStateChange = 4, + ControlChannelReset = 5, + InternetAvailable = 6, + SessionConnected = 7, + ServicingComplete = 8, + LockScreenApplicationAdded = 9, + LockScreenApplicationRemoved = 10, + TimeZoneChange = 11, + OnlineIdConnectedStateChange = 12, + BackgroundWorkCostChange = 13, + PowerStateChange = 14, + DefaultSignInAccountChange = 15, + } + + interface BackgroundAlarmApplicationContract { + } + + interface BackgroundTaskCanceledEventHandler { + (sender: Windows.ApplicationModel.Background.IBackgroundTaskInstance, reason: number): void; + } + var BackgroundTaskCanceledEventHandler: { + new(callback: (sender: Windows.ApplicationModel.Background.IBackgroundTaskInstance, reason: number) => void): BackgroundTaskCanceledEventHandler; + }; + + interface BackgroundTaskCompletedEventHandler { + (sender: Windows.ApplicationModel.Background.BackgroundTaskRegistration, args: Windows.ApplicationModel.Background.BackgroundTaskCompletedEventArgs): void; + } + var BackgroundTaskCompletedEventHandler: { + new(callback: (sender: Windows.ApplicationModel.Background.BackgroundTaskRegistration, args: Windows.ApplicationModel.Background.BackgroundTaskCompletedEventArgs) => void): BackgroundTaskCompletedEventHandler; + }; + + interface BackgroundTaskProgressEventHandler { + (sender: Windows.ApplicationModel.Background.BackgroundTaskRegistration, args: Windows.ApplicationModel.Background.BackgroundTaskProgressEventArgs): void; + } + var BackgroundTaskProgressEventHandler: { + new(callback: (sender: Windows.ApplicationModel.Background.BackgroundTaskRegistration, args: Windows.ApplicationModel.Background.BackgroundTaskProgressEventArgs) => void): BackgroundTaskProgressEventHandler; + }; + + interface IActivitySensorTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + MinimumReportInterval: number; + ReportInterval: number; + SubscribedActivities: Windows.Foundation.Collections.IVector | number[]; + SupportedActivities: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IActivitySensorTriggerFactory { + Create(reportIntervalInMilliseconds: number): Windows.ApplicationModel.Background.ActivitySensorTrigger; + } + + interface IAlarmApplicationManagerStatics { + GetAccessStatus(): number; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IAppBroadcastTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + ProviderInfo: Windows.ApplicationModel.Background.AppBroadcastTriggerProviderInfo; + } + + interface IAppBroadcastTriggerFactory { + CreateAppBroadcastTrigger(providerKey: string): Windows.ApplicationModel.Background.AppBroadcastTrigger; + } + + interface IAppBroadcastTriggerProviderInfo { + DisplayNameResource: string; + LogoResource: string; + MaxVideoBitrate: number; + MaxVideoHeight: number; + MaxVideoWidth: number; + VideoKeyFrameInterval: Windows.Foundation.TimeSpan; + } + + interface IApplicationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + RequestAsync(): Windows.Foundation.IAsyncOperation; + RequestAsync(arguments_: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + } + + interface IApplicationTriggerDetails { + Arguments: Windows.Foundation.Collections.ValueSet; + } + + interface IAppointmentStoreNotificationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + } + + interface IBackgroundCondition { + } + + interface IBackgroundExecutionManagerStatics { + GetAccessStatus(): number; + GetAccessStatus(applicationId: string): number; + RemoveAccess(): void; + RemoveAccess(applicationId: string): void; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(applicationId: string): Windows.Foundation.IAsyncOperation; + } + + interface IBackgroundExecutionManagerStatics2 { + RequestAccessKindAsync(requestedAccess: number, reason: string): Windows.Foundation.IAsyncOperation; + } + + interface IBackgroundExecutionManagerStatics3 { + GetAccessStatusForModernStandby(): number; + GetAccessStatusForModernStandby(applicationId: string): number; + RequestAccessKindForModernStandbyAsync(requestedAccess: number, reason: string): Windows.Foundation.IAsyncOperation; + } + + interface IBackgroundTask { + Run(taskInstance: Windows.ApplicationModel.Background.IBackgroundTaskInstance): void; + } + + interface IBackgroundTaskBuilder { + AddCondition(condition: Windows.ApplicationModel.Background.IBackgroundCondition): void; + Register(): Windows.ApplicationModel.Background.BackgroundTaskRegistration; + SetTrigger(trigger: Windows.ApplicationModel.Background.IBackgroundTrigger): void; + Name: string; + TaskEntryPoint: string; + } + + interface IBackgroundTaskBuilder2 { + CancelOnConditionLoss: boolean; + } + + interface IBackgroundTaskBuilder3 { + IsNetworkRequested: boolean; + } + + interface IBackgroundTaskBuilder4 { + TaskGroup: Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup; + } + + interface IBackgroundTaskBuilder5 { + SetTaskEntryPointClsid(TaskEntryPoint: Guid): void; + } + + interface IBackgroundTaskBuilder6 { + Register(taskName: string): Windows.ApplicationModel.Background.BackgroundTaskRegistration; + Validate(): boolean; + AllowRunningTaskInStandby: boolean; + } + + interface IBackgroundTaskBuilderStatics { + IsRunningTaskInStandbySupported: boolean; + } + + interface IBackgroundTaskCompletedEventArgs { + CheckResult(): void; + InstanceId: Guid; + } + + interface IBackgroundTaskDeferral { + Complete(): void; + } + + interface IBackgroundTaskInstance { + GetDeferral(): Windows.ApplicationModel.Background.BackgroundTaskDeferral; + InstanceId: Guid; + Progress: number; + SuspendedCount: number; + Task: Windows.ApplicationModel.Background.BackgroundTaskRegistration; + TriggerDetails: Object; + Canceled: Windows.ApplicationModel.Background.BackgroundTaskCanceledEventHandler; + } + + interface IBackgroundTaskInstance2 extends Windows.ApplicationModel.Background.IBackgroundTaskInstance { + GetDeferral(): Windows.ApplicationModel.Background.BackgroundTaskDeferral; + GetThrottleCount(counter: number): number; + } + + interface IBackgroundTaskInstance4 extends Windows.ApplicationModel.Background.IBackgroundTaskInstance { + GetDeferral(): Windows.ApplicationModel.Background.BackgroundTaskDeferral; + User: Windows.System.User; + } + + interface IBackgroundTaskProgressEventArgs { + InstanceId: Guid; + Progress: number; + } + + interface IBackgroundTaskRegistration { + Unregister(cancelTask: boolean): void; + Name: string; + TaskId: Guid; + Completed: Windows.ApplicationModel.Background.BackgroundTaskCompletedEventHandler; + Progress: Windows.ApplicationModel.Background.BackgroundTaskProgressEventHandler; + } + + interface IBackgroundTaskRegistration2 extends Windows.ApplicationModel.Background.IBackgroundTaskRegistration { + Unregister(cancelTask: boolean): void; + Trigger: Windows.ApplicationModel.Background.IBackgroundTrigger; + } + + interface IBackgroundTaskRegistration3 extends Windows.ApplicationModel.Background.IBackgroundTaskRegistration { + Unregister(cancelTask: boolean): void; + TaskGroup: Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup; + } + + interface IBackgroundTaskRegistration4 { + AppEnergyUsePredictionContribution: number; + TaskLastThrottledInStandbyTimestamp: Windows.Foundation.DateTime; + } + + interface IBackgroundTaskRegistrationGroup { + AllTasks: Windows.Foundation.Collections.IMapView; + Id: string; + Name: string; + BackgroundActivated: Windows.Foundation.TypedEventHandler; + } + + interface IBackgroundTaskRegistrationGroupFactory { + Create(id: string): Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup; + CreateWithName(id: string, name: string): Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup; + } + + interface IBackgroundTaskRegistrationStatics { + AllTasks: Windows.Foundation.Collections.IMapView; + } + + interface IBackgroundTaskRegistrationStatics2 { + GetTaskGroup(groupId: string): Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup; + AllTaskGroups: Windows.Foundation.Collections.IMapView; + } + + interface IBackgroundTrigger { + } + + interface IBackgroundWorkCostStatics { + CurrentBackgroundWorkCost: number; + } + + interface IBackgroundWorkCostStatics2 { + AppEnergyUseLevel: number; + AppEnergyUsePrediction: number; + AppLastThrottledInStandbyTimestamp: Windows.Foundation.DateTime; + } + + interface IBluetoothLEAdvertisementPublisherTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + Advertisement: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisement; + } + + interface IBluetoothLEAdvertisementPublisherTrigger2 { + IncludeTransmitPowerLevel: boolean; + IsAnonymous: boolean; + PreferredTransmitPowerLevelInDBm: Windows.Foundation.IReference; + UseExtendedFormat: boolean; + } + + interface IBluetoothLEAdvertisementPublisherTrigger3 { + PrimaryPhy: number; + SecondaryPhy: number; + } + + interface IBluetoothLEAdvertisementWatcherTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + AdvertisementFilter: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementFilter; + MaxOutOfRangeTimeout: Windows.Foundation.TimeSpan; + MaxSamplingInterval: Windows.Foundation.TimeSpan; + MinOutOfRangeTimeout: Windows.Foundation.TimeSpan; + MinSamplingInterval: Windows.Foundation.TimeSpan; + SignalStrengthFilter: Windows.Devices.Bluetooth.BluetoothSignalStrengthFilter; + } + + interface IBluetoothLEAdvertisementWatcherTrigger2 { + AllowExtendedAdvertisements: boolean; + } + + interface IBluetoothLEAdvertisementWatcherTrigger3 { + ScanParameters: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementScanParameters; + UseCodedPhy: boolean; + UseUncoded1MPhy: boolean; + } + + interface ICachedFileUpdaterTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + } + + interface ICachedFileUpdaterTriggerDetails { + CanRequestUserInput: boolean; + UpdateRequest: Windows.Storage.Provider.FileUpdateRequest; + UpdateTarget: number; + } + + interface IChatMessageNotificationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + } + + interface IChatMessageReceivedNotificationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + } + + interface ICommunicationBlockingAppSetAsActiveTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + } + + interface IContactStoreNotificationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + } + + interface IContentPrefetchTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + WaitInterval: Windows.Foundation.TimeSpan; + } + + interface IContentPrefetchTriggerFactory { + Create(waitInterval: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Background.ContentPrefetchTrigger; + } + + interface ICustomSystemEventTrigger { + Recurrence: number; + TriggerId: string; + } + + interface ICustomSystemEventTriggerFactory { + Create(triggerId: string, recurrence: number): Windows.ApplicationModel.Background.CustomSystemEventTrigger; + } + + interface IDeviceConnectionChangeTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + CanMaintainConnection: boolean; + DeviceId: string; + MaintainConnection: boolean; + } + + interface IDeviceConnectionChangeTriggerStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + } + + interface IDeviceManufacturerNotificationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + OneShot: boolean; + TriggerQualifier: string; + } + + interface IDeviceManufacturerNotificationTriggerFactory { + Create(triggerQualifier: string, oneShot: boolean): Windows.ApplicationModel.Background.DeviceManufacturerNotificationTrigger; + } + + interface IDeviceServicingTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + RequestAsync(deviceId: string, expectedDuration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + RequestAsync(deviceId: string, expectedDuration: Windows.Foundation.TimeSpan, arguments_: string): Windows.Foundation.IAsyncOperation; + } + + interface IDeviceUseTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + RequestAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + RequestAsync(deviceId: string, arguments_: string): Windows.Foundation.IAsyncOperation; + } + + interface IDeviceWatcherTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + } + + interface IEmailStoreNotificationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + } + + interface IGattCharacteristicNotificationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + Characteristic: Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic; + } + + interface IGattCharacteristicNotificationTrigger2 { + EventTriggeringMode: number; + } + + interface IGattCharacteristicNotificationTriggerFactory { + Create(characteristic: Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic): Windows.ApplicationModel.Background.GattCharacteristicNotificationTrigger; + } + + interface IGattCharacteristicNotificationTriggerFactory2 { + Create(characteristic: Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic, eventTriggeringMode: number): Windows.ApplicationModel.Background.GattCharacteristicNotificationTrigger; + } + + interface IGattServiceProviderTrigger { + AdvertisingParameters: Windows.Devices.Bluetooth.GenericAttributeProfile.GattServiceProviderAdvertisingParameters; + Service: Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalService; + TriggerId: string; + } + + interface IGattServiceProviderTriggerResult { + Error: number; + Trigger: Windows.ApplicationModel.Background.GattServiceProviderTrigger; + } + + interface IGattServiceProviderTriggerStatics { + CreateAsync(triggerId: string, serviceUuid: Guid): Windows.Foundation.IAsyncOperation; + } + + interface IGeovisitTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + MonitoringScope: number; + } + + interface ILocationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + TriggerType: number; + } + + interface ILocationTriggerFactory { + Create(triggerType: number): Windows.ApplicationModel.Background.LocationTrigger; + } + + interface IMaintenanceTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + FreshnessTime: number; + OneShot: boolean; + } + + interface IMaintenanceTriggerFactory { + Create(freshnessTime: number, oneShot: boolean): Windows.ApplicationModel.Background.MaintenanceTrigger; + } + + interface IMediaProcessingTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + RequestAsync(): Windows.Foundation.IAsyncOperation; + RequestAsync(arguments_: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + } + + interface INetworkOperatorHotspotAuthenticationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + } + + interface INetworkOperatorNotificationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + NetworkAccountId: string; + } + + interface INetworkOperatorNotificationTriggerFactory { + Create(networkAccountId: string): Windows.ApplicationModel.Background.NetworkOperatorNotificationTrigger; + } + + interface IPhoneTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + OneShot: boolean; + TriggerType: number; + } + + interface IPhoneTriggerFactory { + Create(type: number, oneShot: boolean): Windows.ApplicationModel.Background.PhoneTrigger; + } + + interface IPushNotificationTriggerFactory { + Create(applicationId: string): Windows.ApplicationModel.Background.PushNotificationTrigger; + } + + interface IRcsEndUserMessageAvailableTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + } + + interface IRfcommConnectionTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + AllowMultipleConnections: boolean; + InboundConnection: Windows.Devices.Bluetooth.Background.RfcommInboundConnectionInformation; + OutboundConnection: Windows.Devices.Bluetooth.Background.RfcommOutboundConnectionInformation; + ProtectionLevel: number; + RemoteHostName: Windows.Networking.HostName; + } + + interface ISecondaryAuthenticationFactorAuthenticationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + } + + interface ISensorDataThresholdTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + } + + interface ISensorDataThresholdTriggerFactory { + Create(threshold: Windows.Devices.Sensors.ISensorDataThreshold): Windows.ApplicationModel.Background.SensorDataThresholdTrigger; + } + + interface ISmartCardTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + TriggerType: number; + } + + interface ISmartCardTriggerFactory { + Create(triggerType: number): Windows.ApplicationModel.Background.SmartCardTrigger; + } + + interface ISmsMessageReceivedTriggerFactory { + Create(filterRules: Windows.Devices.Sms.SmsFilterRules): Windows.ApplicationModel.Background.SmsMessageReceivedTrigger; + } + + interface ISocketActivityTrigger { + IsWakeFromLowPowerSupported: boolean; + } + + interface IStorageLibraryChangeTrackerTriggerFactory { + Create(tracker: Windows.Storage.StorageLibraryChangeTracker): Windows.ApplicationModel.Background.StorageLibraryChangeTrackerTrigger; + } + + interface IStorageLibraryContentChangedTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + } + + interface IStorageLibraryContentChangedTriggerStatics { + Create(storageLibrary: Windows.Storage.StorageLibrary): Windows.ApplicationModel.Background.StorageLibraryContentChangedTrigger; + CreateFromLibraries(storageLibraries: Windows.Foundation.Collections.IIterable | Windows.Storage.StorageLibrary[]): Windows.ApplicationModel.Background.StorageLibraryContentChangedTrigger; + } + + interface ISystemCondition extends Windows.ApplicationModel.Background.IBackgroundCondition { + ConditionType: number; + } + + interface ISystemConditionFactory { + Create(conditionType: number): Windows.ApplicationModel.Background.SystemCondition; + } + + interface ISystemTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + OneShot: boolean; + TriggerType: number; + } + + interface ISystemTriggerFactory { + Create(triggerType: number, oneShot: boolean): Windows.ApplicationModel.Background.SystemTrigger; + } + + interface ITimeTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { + FreshnessTime: number; + OneShot: boolean; + } + + interface ITimeTriggerFactory { + Create(freshnessTime: number, oneShot: boolean): Windows.ApplicationModel.Background.TimeTrigger; + } + + interface IToastNotificationActionTriggerFactory { + Create(applicationId: string): Windows.ApplicationModel.Background.ToastNotificationActionTrigger; + } + + interface IToastNotificationHistoryChangedTriggerFactory { + Create(applicationId: string): Windows.ApplicationModel.Background.ToastNotificationHistoryChangedTrigger; + } + + interface IUserNotificationChangedTriggerFactory { + Create(notificationKinds: number): Windows.ApplicationModel.Background.UserNotificationChangedTrigger; + } + +} + +declare namespace Windows.ApplicationModel.Calls { + class AcceptedVoipPhoneCallOptions implements Windows.ApplicationModel.Calls.IAcceptedVoipPhoneCallOptions { + constructor(associatedDeviceIds: Windows.Foundation.Collections.IIterable | string[]); + constructor(); + AssociatedDeviceIds: Windows.Foundation.Collections.IVector | string[]; + ContactName: string; + ContactNumber: string; + Context: string; + Media: number; + ServiceName: string; + } + + class AppInitiatedVoipPhoneCallOptions implements Windows.ApplicationModel.Calls.IAppInitiatedVoipPhoneCallOptions { + constructor(associatedDeviceIds: Windows.Foundation.Collections.IIterable | string[]); + constructor(); + AssociatedDeviceIds: Windows.Foundation.Collections.IVector | string[]; + ContactName: string; + ContactNumber: string; + Context: string; + Media: number; + ServiceName: string; + } + + class CallAnswerEventArgs implements Windows.ApplicationModel.Calls.ICallAnswerEventArgs, Windows.ApplicationModel.Calls.ICallAnswerEventArgs2 { + AcceptedMedia: number; + SourceDeviceId: string; + } + + class CallRejectEventArgs implements Windows.ApplicationModel.Calls.ICallRejectEventArgs { + RejectReason: number; + } + + class CallStateChangeEventArgs implements Windows.ApplicationModel.Calls.ICallStateChangeEventArgs { + State: number; + } + + class IncomingVoipPhoneCallOptions implements Windows.ApplicationModel.Calls.IIncomingVoipPhoneCallOptions { + constructor(associatedDeviceIds: Windows.Foundation.Collections.IIterable | string[]); + constructor(); + AssociatedDeviceIds: Windows.Foundation.Collections.IVector | string[]; + BrandingImage: Windows.Foundation.Uri; + CallDetails: string; + ContactImage: Windows.Foundation.Uri; + ContactName: string; + ContactNumber: string; + ContactRemoteId: string; + Context: string; + Media: number; + RingTimeout: Windows.Foundation.TimeSpan; + Ringtone: Windows.Foundation.Uri; + ServiceName: string; + } + + class LockScreenCallEndCallDeferral implements Windows.ApplicationModel.Calls.ILockScreenCallEndCallDeferral { + Complete(): void; + } + + class LockScreenCallEndRequestedEventArgs implements Windows.ApplicationModel.Calls.ILockScreenCallEndRequestedEventArgs { + GetDeferral(): Windows.ApplicationModel.Calls.LockScreenCallEndCallDeferral; + Deadline: Windows.Foundation.DateTime; + } + + class LockScreenCallUI implements Windows.ApplicationModel.Calls.ILockScreenCallUI { + Dismiss(): void; + CallTitle: string; + Closed: Windows.Foundation.TypedEventHandler; + EndRequested: Windows.Foundation.TypedEventHandler; + } + + class MuteChangeEventArgs implements Windows.ApplicationModel.Calls.IMuteChangeEventArgs { + Muted: boolean; + } + + class OutgoingVoipPhoneCallOptions implements Windows.ApplicationModel.Calls.IOutgoingVoipPhoneCallOptions { + constructor(associatedDeviceIds: Windows.Foundation.Collections.IIterable | string[]); + constructor(); + AssociatedDeviceIds: Windows.Foundation.Collections.IVector | string[]; + ContactName: string; + Context: string; + Media: number; + ServiceName: string; + } + + class PhoneCall implements Windows.ApplicationModel.Calls.IPhoneCall { + AcceptIncoming(): number; + AcceptIncomingAsync(): Windows.Foundation.IAsyncOperation; + ChangeAudioDevice(endpoint: number): number; + ChangeAudioDeviceAsync(endpoint: number): Windows.Foundation.IAsyncOperation; + End(): number; + EndAsync(): Windows.Foundation.IAsyncOperation; + static GetFromId(callId: string): Windows.ApplicationModel.Calls.PhoneCall; + GetPhoneCallInfo(): Windows.ApplicationModel.Calls.PhoneCallInfo; + GetPhoneCallInfoAsync(): Windows.Foundation.IAsyncOperation; + Hold(): number; + HoldAsync(): Windows.Foundation.IAsyncOperation; + Mute(): number; + MuteAsync(): Windows.Foundation.IAsyncOperation; + RejectIncoming(): number; + RejectIncomingAsync(): Windows.Foundation.IAsyncOperation; + ResumeFromHold(): number; + ResumeFromHoldAsync(): Windows.Foundation.IAsyncOperation; + SendDtmfKey(key: number, dtmfToneAudioPlayback: number): number; + SendDtmfKeyAsync(key: number, dtmfToneAudioPlayback: number): Windows.Foundation.IAsyncOperation; + Unmute(): number; + UnmuteAsync(): Windows.Foundation.IAsyncOperation; + AudioDevice: number; + CallId: string; + IsMuted: boolean; + Status: number; + AudioDeviceChanged: Windows.Foundation.TypedEventHandler; + IsMutedChanged: Windows.Foundation.TypedEventHandler; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + class PhoneCallBlocking { + static SetCallBlockingListAsync(phoneNumberList: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + static BlockPrivateNumbers: boolean; + static BlockUnknownNumbers: boolean; + } + + class PhoneCallHistoryEntry implements Windows.ApplicationModel.Calls.IPhoneCallHistoryEntry { + constructor(); + Address: Windows.ApplicationModel.Calls.PhoneCallHistoryEntryAddress; + Duration: Windows.Foundation.IReference; + Id: string; + IsCallerIdBlocked: boolean; + IsEmergency: boolean; + IsIncoming: boolean; + IsMissed: boolean; + IsRinging: boolean; + IsSeen: boolean; + IsSuppressed: boolean; + IsVoicemail: boolean; + Media: number; + OtherAppReadAccess: number; + RemoteId: string; + SourceDisplayName: string; + SourceId: string; + SourceIdKind: number; + StartTime: Windows.Foundation.DateTime; + } + + class PhoneCallHistoryEntryAddress implements Windows.ApplicationModel.Calls.IPhoneCallHistoryEntryAddress { + constructor(rawAddress: string, rawAddressKind: number); + constructor(); + ContactId: string; + DisplayName: string; + RawAddress: string; + RawAddressKind: number; + } + + class PhoneCallHistoryEntryQueryOptions implements Windows.ApplicationModel.Calls.IPhoneCallHistoryEntryQueryOptions { + constructor(); + DesiredMedia: number; + SourceIds: Windows.Foundation.Collections.IVector | string[]; + } + + class PhoneCallHistoryEntryReader implements Windows.ApplicationModel.Calls.IPhoneCallHistoryEntryReader { + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Calls.PhoneCallHistoryEntry[]>; + } + + class PhoneCallHistoryManager { + static GetForUser(user: Windows.System.User): Windows.ApplicationModel.Calls.PhoneCallHistoryManagerForUser; + static RequestStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + } + + class PhoneCallHistoryManagerForUser implements Windows.ApplicationModel.Calls.IPhoneCallHistoryManagerForUser { + RequestStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + User: Windows.System.User; + } + + class PhoneCallHistoryStore implements Windows.ApplicationModel.Calls.IPhoneCallHistoryStore { + DeleteEntriesAsync(callHistoryEntries: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Calls.PhoneCallHistoryEntry[]): Windows.Foundation.IAsyncAction; + DeleteEntryAsync(callHistoryEntry: Windows.ApplicationModel.Calls.PhoneCallHistoryEntry): Windows.Foundation.IAsyncAction; + GetEntryAsync(callHistoryEntryId: string): Windows.Foundation.IAsyncOperation; + GetEntryReader(): Windows.ApplicationModel.Calls.PhoneCallHistoryEntryReader; + GetEntryReader(queryOptions: Windows.ApplicationModel.Calls.PhoneCallHistoryEntryQueryOptions): Windows.ApplicationModel.Calls.PhoneCallHistoryEntryReader; + GetSourcesUnseenCountAsync(sourceIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetUnseenCountAsync(): Windows.Foundation.IAsyncOperation; + MarkAllAsSeenAsync(): Windows.Foundation.IAsyncAction; + MarkEntriesAsSeenAsync(callHistoryEntries: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Calls.PhoneCallHistoryEntry[]): Windows.Foundation.IAsyncAction; + MarkEntryAsSeenAsync(callHistoryEntry: Windows.ApplicationModel.Calls.PhoneCallHistoryEntry): Windows.Foundation.IAsyncAction; + MarkSourcesAsSeenAsync(sourceIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + SaveEntryAsync(callHistoryEntry: Windows.ApplicationModel.Calls.PhoneCallHistoryEntry): Windows.Foundation.IAsyncAction; + } + + class PhoneCallInfo implements Windows.ApplicationModel.Calls.IPhoneCallInfo { + CallDirection: number; + DisplayName: string; + IsHoldSupported: boolean; + LineId: Guid; + PhoneNumber: string; + StartTime: Windows.Foundation.DateTime; + } + + class PhoneCallManager { + static RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + static ShowPhoneCallSettingsUI(): void; + static ShowPhoneCallUI(phoneNumber: string, displayName: string): void; + static IsCallActive: boolean; + static IsCallIncoming: boolean; + static CallStateChanged: Windows.Foundation.EventHandler; + } + + class PhoneCallStore implements Windows.ApplicationModel.Calls.IPhoneCallStore { + GetDefaultLineAsync(): Windows.Foundation.IAsyncOperation; + IsEmergencyPhoneNumberAsync(number: string): Windows.Foundation.IAsyncOperation; + RequestLineWatcher(): Windows.ApplicationModel.Calls.PhoneLineWatcher; + } + + class PhoneCallVideoCapabilities implements Windows.ApplicationModel.Calls.IPhoneCallVideoCapabilities { + IsVideoCallingCapable: boolean; + } + + class PhoneCallVideoCapabilitiesManager { + static GetCapabilitiesAsync(phoneNumber: string): Windows.Foundation.IAsyncOperation; + } + + class PhoneCallsResult implements Windows.ApplicationModel.Calls.IPhoneCallsResult { + AllActivePhoneCalls: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Calls.PhoneCall[]; + OperationStatus: number; + } + + class PhoneDialOptions implements Windows.ApplicationModel.Calls.IPhoneDialOptions { + constructor(); + AudioEndpoint: number; + Contact: Windows.ApplicationModel.Contacts.Contact; + ContactPhone: Windows.ApplicationModel.Contacts.ContactPhone; + DisplayName: string; + Media: number; + Number: string; + } + + class PhoneLine implements Windows.ApplicationModel.Calls.IPhoneLine, Windows.ApplicationModel.Calls.IPhoneLine2, Windows.ApplicationModel.Calls.IPhoneLine3 { + Dial(number: string, displayName: string): void; + DialWithOptions(options: Windows.ApplicationModel.Calls.PhoneDialOptions): void; + DialWithResult(number: string, displayName: string): Windows.ApplicationModel.Calls.PhoneLineDialResult; + DialWithResultAsync(number: string, displayName: string): Windows.Foundation.IAsyncOperation; + EnableTextReply(value: boolean): void; + static FromIdAsync(lineId: Guid): Windows.Foundation.IAsyncOperation; + GetAllActivePhoneCalls(): Windows.ApplicationModel.Calls.PhoneCallsResult; + GetAllActivePhoneCallsAsync(): Windows.Foundation.IAsyncOperation; + IsImmediateDialNumberAsync(number: string): Windows.Foundation.IAsyncOperation; + CanDial: boolean; + CellularDetails: Windows.ApplicationModel.Calls.PhoneLineCellularDetails; + DisplayColor: Windows.UI.Color; + DisplayName: string; + Id: Guid; + LineConfiguration: Windows.ApplicationModel.Calls.PhoneLineConfiguration; + NetworkName: string; + NetworkState: number; + SupportsTile: boolean; + Transport: number; + TransportDeviceId: string; + VideoCallingCapabilities: Windows.ApplicationModel.Calls.PhoneCallVideoCapabilities; + Voicemail: Windows.ApplicationModel.Calls.PhoneVoicemail; + LineChanged: Windows.Foundation.TypedEventHandler; + } + + class PhoneLineCellularDetails implements Windows.ApplicationModel.Calls.IPhoneLineCellularDetails { + GetNetworkOperatorDisplayText(location: number): string; + IsModemOn: boolean; + RegistrationRejectCode: number; + SimSlotIndex: number; + SimState: number; + } + + class PhoneLineConfiguration implements Windows.ApplicationModel.Calls.IPhoneLineConfiguration { + ExtendedProperties: Windows.Foundation.Collections.IMapView; + IsVideoCallingEnabled: boolean; + } + + class PhoneLineDialResult implements Windows.ApplicationModel.Calls.IPhoneLineDialResult { + DialCallStatus: number; + DialedCall: Windows.ApplicationModel.Calls.PhoneCall; + } + + class PhoneLineTransportDevice implements Windows.ApplicationModel.Calls.IPhoneLineTransportDevice, Windows.ApplicationModel.Calls.IPhoneLineTransportDevice2 { + Connect(): boolean; + ConnectAsync(): Windows.Foundation.IAsyncOperation; + static FromId(id: string): Windows.ApplicationModel.Calls.PhoneLineTransportDevice; + static GetDeviceSelector(): string; + static GetDeviceSelector(transport: number): string; + IsRegistered(): boolean; + RegisterApp(): void; + RegisterAppForUser(user: Windows.System.User): void; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + UnregisterApp(): void; + UnregisterAppForUser(user: Windows.System.User): void; + AudioRoutingStatus: number; + DeviceId: string; + InBandRingingEnabled: boolean; + Transport: number; + AudioRoutingStatusChanged: Windows.Foundation.TypedEventHandler; + InBandRingingEnabledChanged: Windows.Foundation.TypedEventHandler; + } + + class PhoneLineWatcher implements Windows.ApplicationModel.Calls.IPhoneLineWatcher { + Start(): void; + Stop(): void; + Status: number; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + LineAdded: Windows.Foundation.TypedEventHandler; + LineRemoved: Windows.Foundation.TypedEventHandler; + LineUpdated: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + class PhoneLineWatcherEventArgs implements Windows.ApplicationModel.Calls.IPhoneLineWatcherEventArgs { + LineId: Guid; + } + + class PhoneVoicemail implements Windows.ApplicationModel.Calls.IPhoneVoicemail { + DialVoicemailAsync(): Windows.Foundation.IAsyncAction; + MessageCount: number; + Number: string; + Type: number; + } + + class VoipCallCoordinator implements Windows.ApplicationModel.Calls.IVoipCallCoordinator, Windows.ApplicationModel.Calls.IVoipCallCoordinator2, Windows.ApplicationModel.Calls.IVoipCallCoordinator3, Windows.ApplicationModel.Calls.IVoipCallCoordinator4, Windows.ApplicationModel.Calls.IVoipCallCoordinator5 { + CancelUpgrade(callUpgradeGuid: Guid): void; + static GetDefault(): Windows.ApplicationModel.Calls.VoipCallCoordinator; + static GetDeviceSelectorForCallControl(): string; + static IsCallControlDeviceKindSupportedForAssociation(kind: number): boolean; + NotifyMuted(): void; + NotifyUnmuted(): void; + RequestIncomingUpgradeToVideoCall(context: string, contactName: string, contactNumber: string, contactImage: Windows.Foundation.Uri, serviceName: string, brandingImage: Windows.Foundation.Uri, callDetails: string, ringtone: Windows.Foundation.Uri, ringTimeout: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewAppInitiatedCall(context: string, contactName: string, contactNumber: string, serviceName: string, media: number): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewAppInitiatedCallWithOptions(callOptions: Windows.ApplicationModel.Calls.AppInitiatedVoipPhoneCallOptions): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewIncomingCall(context: string, contactName: string, contactNumber: string, contactImage: Windows.Foundation.Uri, serviceName: string, brandingImage: Windows.Foundation.Uri, callDetails: string, ringtone: Windows.Foundation.Uri, media: number, ringTimeout: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewIncomingCall(context: string, contactName: string, contactNumber: string, contactImage: Windows.Foundation.Uri, serviceName: string, brandingImage: Windows.Foundation.Uri, callDetails: string, ringtone: Windows.Foundation.Uri, media: number, ringTimeout: Windows.Foundation.TimeSpan, contactRemoteId: string): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewIncomingCallWithOptions(callOptions: Windows.ApplicationModel.Calls.IncomingVoipPhoneCallOptions): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewOutgoingCall(context: string, contactName: string, serviceName: string, media: number): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewOutgoingCallWithOptions(callOptions: Windows.ApplicationModel.Calls.OutgoingVoipPhoneCallOptions): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestOutgoingUpgradeToVideoCall(callUpgradeGuid: Guid, context: string, contactName: string, serviceName: string): Windows.ApplicationModel.Calls.VoipPhoneCall; + ReserveCallResourcesAsync(taskEntryPoint: string): Windows.Foundation.IAsyncOperation; + ReserveCallResourcesAsync(): Windows.Foundation.IAsyncOperation; + SetupNewAcceptedCall(context: string, contactName: string, contactNumber: string, serviceName: string, media: number): Windows.ApplicationModel.Calls.VoipPhoneCall; + SetupNewAcceptedCallWithOptions(callOptions: Windows.ApplicationModel.Calls.AcceptedVoipPhoneCallOptions): Windows.ApplicationModel.Calls.VoipPhoneCall; + TerminateCellularCall(callUpgradeGuid: Guid): void; + MuteStateChanged: Windows.Foundation.TypedEventHandler; + } + + class VoipPhoneCall implements Windows.ApplicationModel.Calls.IVoipPhoneCall, Windows.ApplicationModel.Calls.IVoipPhoneCall2, Windows.ApplicationModel.Calls.IVoipPhoneCall3, Windows.ApplicationModel.Calls.IVoipPhoneCall4 { + AddAssociatedCallControlDevice(deviceId: string): void; + GetAssociatedCallControlDevices(): Windows.Foundation.Collections.IVectorView | string[]; + NotifyCallAccepted(media: number): void; + NotifyCallActive(): void; + NotifyCallActive(associatedDeviceIds: Windows.Foundation.Collections.IIterable | string[]): void; + NotifyCallEnded(): void; + NotifyCallHeld(): void; + NotifyCallReady(): void; + RemoveAssociatedCallControlDevice(deviceId: string): void; + SetAssociatedCallControlDevices(associatedDeviceIds: Windows.Foundation.Collections.IIterable | string[]): void; + TryShowAppUI(): void; + CallMedia: number; + ContactName: string; + IsUsingAssociatedDevicesList: boolean; + StartTime: Windows.Foundation.DateTime; + AnswerRequested: Windows.Foundation.TypedEventHandler; + EndRequested: Windows.Foundation.TypedEventHandler; + HoldRequested: Windows.Foundation.TypedEventHandler; + RejectRequested: Windows.Foundation.TypedEventHandler; + ResumeRequested: Windows.Foundation.TypedEventHandler; + } + + enum CellularDtmfMode { + Continuous = 0, + Burst = 1, + } + + enum DtmfKey { + D0 = 0, + D1 = 1, + D2 = 2, + D3 = 3, + D4 = 4, + D5 = 5, + D6 = 6, + D7 = 7, + D8 = 8, + D9 = 9, + Star = 10, + Pound = 11, + } + + enum DtmfToneAudioPlayback { + Play = 0, + DoNotPlay = 1, + } + + enum PhoneAudioRoutingEndpoint { + Default = 0, + Bluetooth = 1, + Speakerphone = 2, + } + + enum PhoneCallAudioDevice { + Unknown = 0, + LocalDevice = 1, + RemoteDevice = 2, + } + + enum PhoneCallDirection { + Unknown = 0, + Incoming = 1, + Outgoing = 2, + } + + enum PhoneCallHistoryEntryMedia { + Audio = 0, + Video = 1, + } + + enum PhoneCallHistoryEntryOtherAppReadAccess { + Full = 0, + SystemOnly = 1, + } + + enum PhoneCallHistoryEntryQueryDesiredMedia { + None = 0, + Audio = 1, + Video = 2, + All = 4294967295, + } + + enum PhoneCallHistoryEntryRawAddressKind { + PhoneNumber = 0, + Custom = 1, + } + + enum PhoneCallHistorySourceIdKind { + CellularPhoneLineId = 0, + PackageFamilyName = 1, + } + + enum PhoneCallHistoryStoreAccessType { + AppEntriesReadWrite = 0, + AllEntriesLimitedReadWrite = 1, + AllEntriesReadWrite = 2, + } + + enum PhoneCallMedia { + Audio = 0, + AudioAndVideo = 1, + AudioAndRealTimeText = 2, + } + + enum PhoneCallOperationStatus { + Succeeded = 0, + OtherFailure = 1, + TimedOut = 2, + ConnectionLost = 3, + InvalidCallState = 4, + } + + enum PhoneCallStatus { + Lost = 0, + Incoming = 1, + Dialing = 2, + Talking = 3, + Held = 4, + Ended = 5, + } + + enum PhoneLineNetworkOperatorDisplayTextLocation { + Default = 0, + Tile = 1, + Dialer = 2, + InCallUI = 3, + } + + enum PhoneLineOperationStatus { + Succeeded = 0, + OtherFailure = 1, + TimedOut = 2, + ConnectionLost = 3, + InvalidCallState = 4, + } + + enum PhoneLineTransport { + Cellular = 0, + VoipApp = 1, + Bluetooth = 2, + } + + enum PhoneLineWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopped = 3, + } + + enum PhoneNetworkState { + Unknown = 0, + NoSignal = 1, + Deregistered = 2, + Denied = 3, + Searching = 4, + Home = 5, + RoamingInternational = 6, + RoamingDomestic = 7, + } + + enum PhoneSimState { + Unknown = 0, + PinNotRequired = 1, + PinUnlocked = 2, + PinLocked = 3, + PukLocked = 4, + NotInserted = 5, + Invalid = 6, + Disabled = 7, + } + + enum PhoneVoicemailType { + None = 0, + Traditional = 1, + Visual = 2, + } + + enum TransportDeviceAudioRoutingStatus { + Unknown = 0, + CanRouteToLocalDevice = 1, + CannotRouteToLocalDevice = 2, + } + + enum VoipCallControlDeviceKind { + Bluetooth = 0, + Usb = 1, + } + + enum VoipPhoneCallMedia { + None = 0, + Audio = 1, + Video = 2, + } + + enum VoipPhoneCallRejectReason { + UserIgnored = 0, + TimedOut = 1, + OtherIncomingCall = 2, + EmergencyCallExists = 3, + InvalidCallState = 4, + } + + enum VoipPhoneCallResourceReservationStatus { + Success = 0, + ResourcesNotAvailable = 1, + } + + enum VoipPhoneCallState { + Ended = 0, + Held = 1, + Active = 2, + Incoming = 3, + Outgoing = 4, + } + + interface CallsPhoneContract { + } + + interface CallsVoipContract { + } + + interface IAcceptedVoipPhoneCallOptions { + AssociatedDeviceIds: Windows.Foundation.Collections.IVector | string[]; + ContactName: string; + ContactNumber: string; + Context: string; + Media: number; + ServiceName: string; + } + + interface IAcceptedVoipPhoneCallOptionsFactory { + CreateInstance(associatedDeviceIds: Windows.Foundation.Collections.IIterable | string[]): Windows.ApplicationModel.Calls.AcceptedVoipPhoneCallOptions; + } + + interface IAppInitiatedVoipPhoneCallOptions { + AssociatedDeviceIds: Windows.Foundation.Collections.IVector | string[]; + ContactName: string; + ContactNumber: string; + Context: string; + Media: number; + ServiceName: string; + } + + interface IAppInitiatedVoipPhoneCallOptionsFactory { + CreateInstance(associatedDeviceIds: Windows.Foundation.Collections.IIterable | string[]): Windows.ApplicationModel.Calls.AppInitiatedVoipPhoneCallOptions; + } + + interface ICallAnswerEventArgs { + AcceptedMedia: number; + } + + interface ICallAnswerEventArgs2 { + SourceDeviceId: string; + } + + interface ICallRejectEventArgs { + RejectReason: number; + } + + interface ICallStateChangeEventArgs { + State: number; + } + + interface IIncomingVoipPhoneCallOptions { + AssociatedDeviceIds: Windows.Foundation.Collections.IVector | string[]; + BrandingImage: Windows.Foundation.Uri; + CallDetails: string; + ContactImage: Windows.Foundation.Uri; + ContactName: string; + ContactNumber: string; + ContactRemoteId: string; + Context: string; + Media: number; + RingTimeout: Windows.Foundation.TimeSpan; + Ringtone: Windows.Foundation.Uri; + ServiceName: string; + } + + interface IIncomingVoipPhoneCallOptionsFactory { + CreateInstance(associatedDeviceIds: Windows.Foundation.Collections.IIterable | string[]): Windows.ApplicationModel.Calls.IncomingVoipPhoneCallOptions; + } + + interface ILockScreenCallEndCallDeferral { + Complete(): void; + } + + interface ILockScreenCallEndRequestedEventArgs { + GetDeferral(): Windows.ApplicationModel.Calls.LockScreenCallEndCallDeferral; + Deadline: Windows.Foundation.DateTime; + } + + interface ILockScreenCallUI { + Dismiss(): void; + CallTitle: string; + Closed: Windows.Foundation.TypedEventHandler; + EndRequested: Windows.Foundation.TypedEventHandler; + } + + interface IMuteChangeEventArgs { + Muted: boolean; + } + + interface IOutgoingVoipPhoneCallOptions { + AssociatedDeviceIds: Windows.Foundation.Collections.IVector | string[]; + ContactName: string; + Context: string; + Media: number; + ServiceName: string; + } + + interface IOutgoingVoipPhoneCallOptionsFactory { + CreateInstance(associatedDeviceIds: Windows.Foundation.Collections.IIterable | string[]): Windows.ApplicationModel.Calls.OutgoingVoipPhoneCallOptions; + } + + interface IPhoneCall { + AcceptIncoming(): number; + AcceptIncomingAsync(): Windows.Foundation.IAsyncOperation; + ChangeAudioDevice(endpoint: number): number; + ChangeAudioDeviceAsync(endpoint: number): Windows.Foundation.IAsyncOperation; + End(): number; + EndAsync(): Windows.Foundation.IAsyncOperation; + GetPhoneCallInfo(): Windows.ApplicationModel.Calls.PhoneCallInfo; + GetPhoneCallInfoAsync(): Windows.Foundation.IAsyncOperation; + Hold(): number; + HoldAsync(): Windows.Foundation.IAsyncOperation; + Mute(): number; + MuteAsync(): Windows.Foundation.IAsyncOperation; + RejectIncoming(): number; + RejectIncomingAsync(): Windows.Foundation.IAsyncOperation; + ResumeFromHold(): number; + ResumeFromHoldAsync(): Windows.Foundation.IAsyncOperation; + SendDtmfKey(key: number, dtmfToneAudioPlayback: number): number; + SendDtmfKeyAsync(key: number, dtmfToneAudioPlayback: number): Windows.Foundation.IAsyncOperation; + Unmute(): number; + UnmuteAsync(): Windows.Foundation.IAsyncOperation; + AudioDevice: number; + CallId: string; + IsMuted: boolean; + Status: number; + AudioDeviceChanged: Windows.Foundation.TypedEventHandler; + IsMutedChanged: Windows.Foundation.TypedEventHandler; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IPhoneCallBlockingStatics { + SetCallBlockingListAsync(phoneNumberList: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + BlockPrivateNumbers: boolean; + BlockUnknownNumbers: boolean; + } + + interface IPhoneCallHistoryEntry { + Address: Windows.ApplicationModel.Calls.PhoneCallHistoryEntryAddress; + Duration: Windows.Foundation.IReference; + Id: string; + IsCallerIdBlocked: boolean; + IsEmergency: boolean; + IsIncoming: boolean; + IsMissed: boolean; + IsRinging: boolean; + IsSeen: boolean; + IsSuppressed: boolean; + IsVoicemail: boolean; + Media: number; + OtherAppReadAccess: number; + RemoteId: string; + SourceDisplayName: string; + SourceId: string; + SourceIdKind: number; + StartTime: Windows.Foundation.DateTime; + } + + interface IPhoneCallHistoryEntryAddress { + ContactId: string; + DisplayName: string; + RawAddress: string; + RawAddressKind: number; + } + + interface IPhoneCallHistoryEntryAddressFactory { + Create(rawAddress: string, rawAddressKind: number): Windows.ApplicationModel.Calls.PhoneCallHistoryEntryAddress; + } + + interface IPhoneCallHistoryEntryQueryOptions { + DesiredMedia: number; + SourceIds: Windows.Foundation.Collections.IVector | string[]; + } + + interface IPhoneCallHistoryEntryReader { + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Calls.PhoneCallHistoryEntry[]>; + } + + interface IPhoneCallHistoryManagerForUser { + RequestStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + User: Windows.System.User; + } + + interface IPhoneCallHistoryManagerStatics { + RequestStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + } + + interface IPhoneCallHistoryManagerStatics2 { + GetForUser(user: Windows.System.User): Windows.ApplicationModel.Calls.PhoneCallHistoryManagerForUser; + } + + interface IPhoneCallHistoryStore { + DeleteEntriesAsync(callHistoryEntries: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Calls.PhoneCallHistoryEntry[]): Windows.Foundation.IAsyncAction; + DeleteEntryAsync(callHistoryEntry: Windows.ApplicationModel.Calls.PhoneCallHistoryEntry): Windows.Foundation.IAsyncAction; + GetEntryAsync(callHistoryEntryId: string): Windows.Foundation.IAsyncOperation; + GetEntryReader(): Windows.ApplicationModel.Calls.PhoneCallHistoryEntryReader; + GetEntryReader(queryOptions: Windows.ApplicationModel.Calls.PhoneCallHistoryEntryQueryOptions): Windows.ApplicationModel.Calls.PhoneCallHistoryEntryReader; + GetSourcesUnseenCountAsync(sourceIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetUnseenCountAsync(): Windows.Foundation.IAsyncOperation; + MarkAllAsSeenAsync(): Windows.Foundation.IAsyncAction; + MarkEntriesAsSeenAsync(callHistoryEntries: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Calls.PhoneCallHistoryEntry[]): Windows.Foundation.IAsyncAction; + MarkEntryAsSeenAsync(callHistoryEntry: Windows.ApplicationModel.Calls.PhoneCallHistoryEntry): Windows.Foundation.IAsyncAction; + MarkSourcesAsSeenAsync(sourceIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + SaveEntryAsync(callHistoryEntry: Windows.ApplicationModel.Calls.PhoneCallHistoryEntry): Windows.Foundation.IAsyncAction; + } + + interface IPhoneCallInfo { + CallDirection: number; + DisplayName: string; + IsHoldSupported: boolean; + LineId: Guid; + PhoneNumber: string; + StartTime: Windows.Foundation.DateTime; + } + + interface IPhoneCallManagerStatics { + ShowPhoneCallUI(phoneNumber: string, displayName: string): void; + } + + interface IPhoneCallManagerStatics2 { + RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + ShowPhoneCallSettingsUI(): void; + IsCallActive: boolean; + IsCallIncoming: boolean; + CallStateChanged: Windows.Foundation.EventHandler; + } + + interface IPhoneCallStatics { + GetFromId(callId: string): Windows.ApplicationModel.Calls.PhoneCall; + } + + interface IPhoneCallStore { + GetDefaultLineAsync(): Windows.Foundation.IAsyncOperation; + IsEmergencyPhoneNumberAsync(number: string): Windows.Foundation.IAsyncOperation; + RequestLineWatcher(): Windows.ApplicationModel.Calls.PhoneLineWatcher; + } + + interface IPhoneCallVideoCapabilities { + IsVideoCallingCapable: boolean; + } + + interface IPhoneCallVideoCapabilitiesManagerStatics { + GetCapabilitiesAsync(phoneNumber: string): Windows.Foundation.IAsyncOperation; + } + + interface IPhoneCallsResult { + AllActivePhoneCalls: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Calls.PhoneCall[]; + OperationStatus: number; + } + + interface IPhoneDialOptions { + AudioEndpoint: number; + Contact: Windows.ApplicationModel.Contacts.Contact; + ContactPhone: Windows.ApplicationModel.Contacts.ContactPhone; + DisplayName: string; + Media: number; + Number: string; + } + + interface IPhoneLine { + Dial(number: string, displayName: string): void; + DialWithOptions(options: Windows.ApplicationModel.Calls.PhoneDialOptions): void; + IsImmediateDialNumberAsync(number: string): Windows.Foundation.IAsyncOperation; + CanDial: boolean; + CellularDetails: Windows.ApplicationModel.Calls.PhoneLineCellularDetails; + DisplayColor: Windows.UI.Color; + DisplayName: string; + Id: Guid; + LineConfiguration: Windows.ApplicationModel.Calls.PhoneLineConfiguration; + NetworkName: string; + NetworkState: number; + SupportsTile: boolean; + Transport: number; + VideoCallingCapabilities: Windows.ApplicationModel.Calls.PhoneCallVideoCapabilities; + Voicemail: Windows.ApplicationModel.Calls.PhoneVoicemail; + LineChanged: Windows.Foundation.TypedEventHandler; + } + + interface IPhoneLine2 { + EnableTextReply(value: boolean): void; + TransportDeviceId: string; + } + + interface IPhoneLine3 { + DialWithResult(number: string, displayName: string): Windows.ApplicationModel.Calls.PhoneLineDialResult; + DialWithResultAsync(number: string, displayName: string): Windows.Foundation.IAsyncOperation; + GetAllActivePhoneCalls(): Windows.ApplicationModel.Calls.PhoneCallsResult; + GetAllActivePhoneCallsAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IPhoneLineCellularDetails { + GetNetworkOperatorDisplayText(location: number): string; + IsModemOn: boolean; + RegistrationRejectCode: number; + SimSlotIndex: number; + SimState: number; + } + + interface IPhoneLineConfiguration { + ExtendedProperties: Windows.Foundation.Collections.IMapView; + IsVideoCallingEnabled: boolean; + } + + interface IPhoneLineDialResult { + DialCallStatus: number; + DialedCall: Windows.ApplicationModel.Calls.PhoneCall; + } + + interface IPhoneLineStatics { + FromIdAsync(lineId: Guid): Windows.Foundation.IAsyncOperation; + } + + interface IPhoneLineTransportDevice { + Connect(): boolean; + ConnectAsync(): Windows.Foundation.IAsyncOperation; + IsRegistered(): boolean; + RegisterApp(): void; + RegisterAppForUser(user: Windows.System.User): void; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + UnregisterApp(): void; + UnregisterAppForUser(user: Windows.System.User): void; + DeviceId: string; + Transport: number; + } + + interface IPhoneLineTransportDevice2 { + AudioRoutingStatus: number; + InBandRingingEnabled: boolean; + AudioRoutingStatusChanged: Windows.Foundation.TypedEventHandler; + InBandRingingEnabledChanged: Windows.Foundation.TypedEventHandler; + } + + interface IPhoneLineTransportDeviceStatics { + FromId(id: string): Windows.ApplicationModel.Calls.PhoneLineTransportDevice; + GetDeviceSelector(): string; + GetDeviceSelector(transport: number): string; + } + + interface IPhoneLineWatcher { + Start(): void; + Stop(): void; + Status: number; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + LineAdded: Windows.Foundation.TypedEventHandler; + LineRemoved: Windows.Foundation.TypedEventHandler; + LineUpdated: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + interface IPhoneLineWatcherEventArgs { + LineId: Guid; + } + + interface IPhoneVoicemail { + DialVoicemailAsync(): Windows.Foundation.IAsyncAction; + MessageCount: number; + Number: string; + Type: number; + } + + interface IVoipCallCoordinator { + CancelUpgrade(callUpgradeGuid: Guid): void; + NotifyMuted(): void; + NotifyUnmuted(): void; + RequestIncomingUpgradeToVideoCall(context: string, contactName: string, contactNumber: string, contactImage: Windows.Foundation.Uri, serviceName: string, brandingImage: Windows.Foundation.Uri, callDetails: string, ringtone: Windows.Foundation.Uri, ringTimeout: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewIncomingCall(context: string, contactName: string, contactNumber: string, contactImage: Windows.Foundation.Uri, serviceName: string, brandingImage: Windows.Foundation.Uri, callDetails: string, ringtone: Windows.Foundation.Uri, media: number, ringTimeout: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewOutgoingCall(context: string, contactName: string, serviceName: string, media: number): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestOutgoingUpgradeToVideoCall(callUpgradeGuid: Guid, context: string, contactName: string, serviceName: string): Windows.ApplicationModel.Calls.VoipPhoneCall; + ReserveCallResourcesAsync(taskEntryPoint: string): Windows.Foundation.IAsyncOperation; + TerminateCellularCall(callUpgradeGuid: Guid): void; + MuteStateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IVoipCallCoordinator2 extends Windows.ApplicationModel.Calls.IVoipCallCoordinator { + CancelUpgrade(callUpgradeGuid: Guid): void; + NotifyMuted(): void; + NotifyUnmuted(): void; + RequestIncomingUpgradeToVideoCall(context: string, contactName: string, contactNumber: string, contactImage: Windows.Foundation.Uri, serviceName: string, brandingImage: Windows.Foundation.Uri, callDetails: string, ringtone: Windows.Foundation.Uri, ringTimeout: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewIncomingCall(context: string, contactName: string, contactNumber: string, contactImage: Windows.Foundation.Uri, serviceName: string, brandingImage: Windows.Foundation.Uri, callDetails: string, ringtone: Windows.Foundation.Uri, media: number, ringTimeout: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewOutgoingCall(context: string, contactName: string, serviceName: string, media: number): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestOutgoingUpgradeToVideoCall(callUpgradeGuid: Guid, context: string, contactName: string, serviceName: string): Windows.ApplicationModel.Calls.VoipPhoneCall; + ReserveCallResourcesAsync(taskEntryPoint: string): Windows.Foundation.IAsyncOperation; + SetupNewAcceptedCall(context: string, contactName: string, contactNumber: string, serviceName: string, media: number): Windows.ApplicationModel.Calls.VoipPhoneCall; + TerminateCellularCall(callUpgradeGuid: Guid): void; + } + + interface IVoipCallCoordinator3 extends Windows.ApplicationModel.Calls.IVoipCallCoordinator { + CancelUpgrade(callUpgradeGuid: Guid): void; + NotifyMuted(): void; + NotifyUnmuted(): void; + RequestIncomingUpgradeToVideoCall(context: string, contactName: string, contactNumber: string, contactImage: Windows.Foundation.Uri, serviceName: string, brandingImage: Windows.Foundation.Uri, callDetails: string, ringtone: Windows.Foundation.Uri, ringTimeout: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewAppInitiatedCall(context: string, contactName: string, contactNumber: string, serviceName: string, media: number): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewIncomingCall(context: string, contactName: string, contactNumber: string, contactImage: Windows.Foundation.Uri, serviceName: string, brandingImage: Windows.Foundation.Uri, callDetails: string, ringtone: Windows.Foundation.Uri, media: number, ringTimeout: Windows.Foundation.TimeSpan, contactRemoteId: string): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewIncomingCall(context: string, contactName: string, contactNumber: string, contactImage: Windows.Foundation.Uri, serviceName: string, brandingImage: Windows.Foundation.Uri, callDetails: string, ringtone: Windows.Foundation.Uri, media: number, ringTimeout: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewOutgoingCall(context: string, contactName: string, serviceName: string, media: number): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestOutgoingUpgradeToVideoCall(callUpgradeGuid: Guid, context: string, contactName: string, serviceName: string): Windows.ApplicationModel.Calls.VoipPhoneCall; + ReserveCallResourcesAsync(taskEntryPoint: string): Windows.Foundation.IAsyncOperation; + TerminateCellularCall(callUpgradeGuid: Guid): void; + } + + interface IVoipCallCoordinator4 extends Windows.ApplicationModel.Calls.IVoipCallCoordinator { + CancelUpgrade(callUpgradeGuid: Guid): void; + NotifyMuted(): void; + NotifyUnmuted(): void; + RequestIncomingUpgradeToVideoCall(context: string, contactName: string, contactNumber: string, contactImage: Windows.Foundation.Uri, serviceName: string, brandingImage: Windows.Foundation.Uri, callDetails: string, ringtone: Windows.Foundation.Uri, ringTimeout: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewIncomingCall(context: string, contactName: string, contactNumber: string, contactImage: Windows.Foundation.Uri, serviceName: string, brandingImage: Windows.Foundation.Uri, callDetails: string, ringtone: Windows.Foundation.Uri, media: number, ringTimeout: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewOutgoingCall(context: string, contactName: string, serviceName: string, media: number): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestOutgoingUpgradeToVideoCall(callUpgradeGuid: Guid, context: string, contactName: string, serviceName: string): Windows.ApplicationModel.Calls.VoipPhoneCall; + ReserveCallResourcesAsync(): Windows.Foundation.IAsyncOperation; + ReserveCallResourcesAsync(taskEntryPoint: string): Windows.Foundation.IAsyncOperation; + TerminateCellularCall(callUpgradeGuid: Guid): void; + } + + interface IVoipCallCoordinator5 { + RequestNewAppInitiatedCallWithOptions(callOptions: Windows.ApplicationModel.Calls.AppInitiatedVoipPhoneCallOptions): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewIncomingCallWithOptions(callOptions: Windows.ApplicationModel.Calls.IncomingVoipPhoneCallOptions): Windows.ApplicationModel.Calls.VoipPhoneCall; + RequestNewOutgoingCallWithOptions(callOptions: Windows.ApplicationModel.Calls.OutgoingVoipPhoneCallOptions): Windows.ApplicationModel.Calls.VoipPhoneCall; + SetupNewAcceptedCallWithOptions(callOptions: Windows.ApplicationModel.Calls.AcceptedVoipPhoneCallOptions): Windows.ApplicationModel.Calls.VoipPhoneCall; + } + + interface IVoipCallCoordinatorStatics { + GetDefault(): Windows.ApplicationModel.Calls.VoipCallCoordinator; + } + + interface IVoipCallCoordinatorStatics2 { + GetDeviceSelectorForCallControl(): string; + IsCallControlDeviceKindSupportedForAssociation(kind: number): boolean; + } + + interface IVoipPhoneCall { + NotifyCallActive(): void; + NotifyCallEnded(): void; + NotifyCallHeld(): void; + NotifyCallReady(): void; + CallMedia: number; + ContactName: string; + StartTime: Windows.Foundation.DateTime; + AnswerRequested: Windows.Foundation.TypedEventHandler; + EndRequested: Windows.Foundation.TypedEventHandler; + HoldRequested: Windows.Foundation.TypedEventHandler; + RejectRequested: Windows.Foundation.TypedEventHandler; + ResumeRequested: Windows.Foundation.TypedEventHandler; + } + + interface IVoipPhoneCall2 extends Windows.ApplicationModel.Calls.IVoipPhoneCall { + NotifyCallActive(): void; + NotifyCallEnded(): void; + NotifyCallHeld(): void; + NotifyCallReady(): void; + TryShowAppUI(): void; + } + + interface IVoipPhoneCall3 extends Windows.ApplicationModel.Calls.IVoipPhoneCall, Windows.ApplicationModel.Calls.IVoipPhoneCall2 { + NotifyCallAccepted(media: number): void; + NotifyCallActive(): void; + NotifyCallEnded(): void; + NotifyCallHeld(): void; + NotifyCallReady(): void; + TryShowAppUI(): void; + } + + interface IVoipPhoneCall4 { + AddAssociatedCallControlDevice(deviceId: string): void; + GetAssociatedCallControlDevices(): Windows.Foundation.Collections.IVectorView | string[]; + NotifyCallActive(associatedDeviceIds: Windows.Foundation.Collections.IIterable | string[]): void; + RemoveAssociatedCallControlDevice(deviceId: string): void; + SetAssociatedCallControlDevices(associatedDeviceIds: Windows.Foundation.Collections.IIterable | string[]): void; + IsUsingAssociatedDevicesList: boolean; + } + + interface LockScreenCallContract { + } + +} + +declare namespace Windows.ApplicationModel.Calls.Background { + class PhoneCallBlockedTriggerDetails implements Windows.ApplicationModel.Calls.Background.IPhoneCallBlockedTriggerDetails { + CallBlockedReason: number; + LineId: Guid; + PhoneNumber: string; + } + + class PhoneCallOriginDataRequestTriggerDetails implements Windows.ApplicationModel.Calls.Background.IPhoneCallOriginDataRequestTriggerDetails { + PhoneNumber: string; + RequestId: Guid; + } + + class PhoneIncomingCallDismissedTriggerDetails implements Windows.ApplicationModel.Calls.Background.IPhoneIncomingCallDismissedTriggerDetails { + DismissalTime: Windows.Foundation.DateTime; + DisplayName: string; + LineId: Guid; + PhoneNumber: string; + Reason: number; + TextReplyMessage: string; + } + + class PhoneIncomingCallNotificationTriggerDetails implements Windows.ApplicationModel.Calls.Background.IPhoneIncomingCallNotificationTriggerDetails { + CallId: string; + LineId: Guid; + } + + class PhoneLineChangedTriggerDetails implements Windows.ApplicationModel.Calls.Background.IPhoneLineChangedTriggerDetails { + HasLinePropertyChanged(lineProperty: number): boolean; + ChangeType: number; + LineId: Guid; + } + + class PhoneNewVoicemailMessageTriggerDetails implements Windows.ApplicationModel.Calls.Background.IPhoneNewVoicemailMessageTriggerDetails { + LineId: Guid; + OperatorMessage: string; + VoicemailCount: number; + } + + enum PhoneCallBlockedReason { + InCallBlockingList = 0, + PrivateNumber = 1, + UnknownNumber = 2, + } + + enum PhoneIncomingCallDismissedReason { + Unknown = 0, + CallRejected = 1, + TextReply = 2, + ConnectionLost = 3, + } + + enum PhoneLineChangeKind { + Added = 0, + Removed = 1, + PropertiesChanged = 2, + } + + enum PhoneLineProperties { + None = 0, + BrandingOptions = 1, + CanDial = 2, + CellularDetails = 4, + DisplayColor = 8, + DisplayName = 16, + NetworkName = 32, + NetworkState = 64, + Transport = 128, + Voicemail = 256, + } + + enum PhoneTriggerType { + NewVoicemailMessage = 0, + CallHistoryChanged = 1, + LineChanged = 2, + AirplaneModeDisabledForEmergencyCall = 3, + CallOriginDataRequest = 4, + CallBlocked = 5, + IncomingCallDismissed = 6, + IncomingCallNotification = 7, + } + + interface CallsBackgroundContract { + } + + interface IPhoneCallBlockedTriggerDetails { + CallBlockedReason: number; + LineId: Guid; + PhoneNumber: string; + } + + interface IPhoneCallOriginDataRequestTriggerDetails { + PhoneNumber: string; + RequestId: Guid; + } + + interface IPhoneIncomingCallDismissedTriggerDetails { + DismissalTime: Windows.Foundation.DateTime; + DisplayName: string; + LineId: Guid; + PhoneNumber: string; + Reason: number; + TextReplyMessage: string; + } + + interface IPhoneIncomingCallNotificationTriggerDetails { + CallId: string; + LineId: Guid; + } + + interface IPhoneLineChangedTriggerDetails { + HasLinePropertyChanged(lineProperty: number): boolean; + ChangeType: number; + LineId: Guid; + } + + interface IPhoneNewVoicemailMessageTriggerDetails { + LineId: Guid; + OperatorMessage: string; + VoicemailCount: number; + } + +} + +declare namespace Windows.ApplicationModel.Calls.Provider { + class PhoneCallOrigin implements Windows.ApplicationModel.Calls.Provider.IPhoneCallOrigin, Windows.ApplicationModel.Calls.Provider.IPhoneCallOrigin2, Windows.ApplicationModel.Calls.Provider.IPhoneCallOrigin3 { + constructor(); + Category: string; + CategoryDescription: string; + DisplayName: string; + DisplayPicture: Windows.Storage.StorageFile; + Location: string; + } + + class PhoneCallOriginManager { + static RequestSetAsActiveCallOriginAppAsync(): Windows.Foundation.IAsyncOperation; + static SetCallOrigin(requestId: Guid, callOrigin: Windows.ApplicationModel.Calls.Provider.PhoneCallOrigin): void; + static ShowPhoneCallOriginSettingsUI(): void; + static IsCurrentAppActiveCallOriginApp: boolean; + static IsSupported: boolean; + } + + interface IPhoneCallOrigin { + Category: string; + CategoryDescription: string; + Location: string; + } + + interface IPhoneCallOrigin2 extends Windows.ApplicationModel.Calls.Provider.IPhoneCallOrigin { + DisplayName: string; + } + + interface IPhoneCallOrigin3 extends Windows.ApplicationModel.Calls.Provider.IPhoneCallOrigin, Windows.ApplicationModel.Calls.Provider.IPhoneCallOrigin2 { + DisplayPicture: Windows.Storage.StorageFile; + } + + interface IPhoneCallOriginManagerStatics { + SetCallOrigin(requestId: Guid, callOrigin: Windows.ApplicationModel.Calls.Provider.PhoneCallOrigin): void; + ShowPhoneCallOriginSettingsUI(): void; + IsCurrentAppActiveCallOriginApp: boolean; + } + + interface IPhoneCallOriginManagerStatics2 extends Windows.ApplicationModel.Calls.Provider.IPhoneCallOriginManagerStatics { + RequestSetAsActiveCallOriginAppAsync(): Windows.Foundation.IAsyncOperation; + SetCallOrigin(requestId: Guid, callOrigin: Windows.ApplicationModel.Calls.Provider.PhoneCallOrigin): void; + ShowPhoneCallOriginSettingsUI(): void; + } + + interface IPhoneCallOriginManagerStatics3 { + IsSupported: boolean; + } + +} + +declare namespace Windows.ApplicationModel.Chat { + class ChatCapabilities implements Windows.ApplicationModel.Chat.IChatCapabilities { + IsChatCapable: boolean; + IsFileTransferCapable: boolean; + IsGeoLocationPushCapable: boolean; + IsIntegratedMessagingCapable: boolean; + IsOnline: boolean; + } + + class ChatCapabilitiesManager { + static GetCachedCapabilitiesAsync(address: string, transportId: string): Windows.Foundation.IAsyncOperation; + static GetCachedCapabilitiesAsync(address: string): Windows.Foundation.IAsyncOperation; + static GetCapabilitiesFromNetworkAsync(address: string, transportId: string): Windows.Foundation.IAsyncOperation; + static GetCapabilitiesFromNetworkAsync(address: string): Windows.Foundation.IAsyncOperation; + } + + class ChatConversation implements Windows.ApplicationModel.Chat.IChatConversation, Windows.ApplicationModel.Chat.IChatConversation2, Windows.ApplicationModel.Chat.IChatItem { + DeleteAsync(): Windows.Foundation.IAsyncAction; + GetMessageReader(): Windows.ApplicationModel.Chat.ChatMessageReader; + MarkMessagesAsReadAsync(): Windows.Foundation.IAsyncAction; + MarkMessagesAsReadAsync(value: Windows.Foundation.DateTime): Windows.Foundation.IAsyncAction; + NotifyLocalParticipantComposing(transportId: string, participantAddress: string, isComposing: boolean): void; + NotifyRemoteParticipantComposing(transportId: string, participantAddress: string, isComposing: boolean): void; + SaveAsync(): Windows.Foundation.IAsyncAction; + CanModifyParticipants: boolean; + HasUnreadMessages: boolean; + Id: string; + IsConversationMuted: boolean; + ItemKind: number; + MostRecentMessageId: string; + Participants: Windows.Foundation.Collections.IVector | string[]; + Subject: string; + ThreadingInfo: Windows.ApplicationModel.Chat.ChatConversationThreadingInfo; + RemoteParticipantComposingChanged: Windows.Foundation.TypedEventHandler; + } + + class ChatConversationReader implements Windows.ApplicationModel.Chat.IChatConversationReader { + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.ChatConversation[]>; + ReadBatchAsync(count: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.ChatConversation[]>; + } + + class ChatConversationThreadingInfo implements Windows.ApplicationModel.Chat.IChatConversationThreadingInfo { + constructor(); + ContactId: string; + ConversationId: string; + Custom: string; + Kind: number; + Participants: Windows.Foundation.Collections.IVector | string[]; + } + + class ChatMessage implements Windows.ApplicationModel.Chat.IChatItem, Windows.ApplicationModel.Chat.IChatMessage, Windows.ApplicationModel.Chat.IChatMessage2, Windows.ApplicationModel.Chat.IChatMessage3, Windows.ApplicationModel.Chat.IChatMessage4 { + constructor(); + Attachments: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Chat.ChatMessageAttachment[]; + Body: string; + EstimatedDownloadSize: number | bigint; + From: string; + Id: string; + IsAutoReply: boolean; + IsForwardingDisabled: boolean; + IsIncoming: boolean; + IsRead: boolean; + IsReceivedDuringQuietHours: boolean; + IsReplyDisabled: boolean; + IsSeen: boolean; + IsSimMessage: boolean; + ItemKind: number; + LocalTimestamp: Windows.Foundation.DateTime; + MessageKind: number; + MessageOperatorKind: number; + NetworkTimestamp: Windows.Foundation.DateTime; + RecipientSendStatuses: Windows.Foundation.Collections.IMapView; + Recipients: Windows.Foundation.Collections.IVector | string[]; + RecipientsDeliveryInfos: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Chat.ChatRecipientDeliveryInfo[]; + RemoteId: string; + ShouldSuppressNotification: boolean; + Status: number; + Subject: string; + SyncId: string; + ThreadingInfo: Windows.ApplicationModel.Chat.ChatConversationThreadingInfo; + TransportFriendlyName: string; + TransportId: string; + } + + class ChatMessageAttachment implements Windows.ApplicationModel.Chat.IChatMessageAttachment, Windows.ApplicationModel.Chat.IChatMessageAttachment2 { + constructor(mimeType: string, dataStreamReference: Windows.Storage.Streams.IRandomAccessStreamReference); + DataStreamReference: Windows.Storage.Streams.IRandomAccessStreamReference; + GroupId: number; + MimeType: string; + OriginalFileName: string; + Text: string; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + TransferProgress: number; + } + + class ChatMessageBlocking { + static MarkMessageAsBlockedAsync(localChatMessageId: string, blocked: boolean): Windows.Foundation.IAsyncAction; + } + + class ChatMessageChange implements Windows.ApplicationModel.Chat.IChatMessageChange { + ChangeType: number; + Message: Windows.ApplicationModel.Chat.ChatMessage; + } + + class ChatMessageChangeReader implements Windows.ApplicationModel.Chat.IChatMessageChangeReader { + AcceptChanges(): void; + AcceptChangesThrough(lastChangeToAcknowledge: Windows.ApplicationModel.Chat.ChatMessageChange): void; + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.ChatMessageChange[]>; + } + + class ChatMessageChangeTracker implements Windows.ApplicationModel.Chat.IChatMessageChangeTracker { + Enable(): void; + GetChangeReader(): Windows.ApplicationModel.Chat.ChatMessageChangeReader; + Reset(): void; + } + + class ChatMessageChangedDeferral implements Windows.ApplicationModel.Chat.IChatMessageChangedDeferral { + Complete(): void; + } + + class ChatMessageChangedEventArgs implements Windows.ApplicationModel.Chat.IChatMessageChangedEventArgs { + GetDeferral(): Windows.ApplicationModel.Chat.ChatMessageChangedDeferral; + } + + class ChatMessageManager { + static GetTransportAsync(transportId: string): Windows.Foundation.IAsyncOperation; + static GetTransportsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.ChatMessageTransport[]>; + static RegisterTransportAsync(): Windows.Foundation.IAsyncOperation; + static RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + static RequestSyncManagerAsync(): Windows.Foundation.IAsyncOperation; + static ShowComposeSmsMessageAsync(message: Windows.ApplicationModel.Chat.ChatMessage): Windows.Foundation.IAsyncAction; + static ShowSmsSettings(): void; + } + + class ChatMessageNotificationTriggerDetails implements Windows.ApplicationModel.Chat.IChatMessageNotificationTriggerDetails, Windows.ApplicationModel.Chat.IChatMessageNotificationTriggerDetails2 { + ChatMessage: Windows.ApplicationModel.Chat.ChatMessage; + ShouldDisplayToast: boolean; + ShouldUpdateActionCenter: boolean; + ShouldUpdateBadge: boolean; + ShouldUpdateDetailText: boolean; + } + + class ChatMessageReader implements Windows.ApplicationModel.Chat.IChatMessageReader, Windows.ApplicationModel.Chat.IChatMessageReader2 { + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.ChatMessage[]>; + ReadBatchAsync(count: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.ChatMessage[]>; + } + + class ChatMessageStore implements Windows.ApplicationModel.Chat.IChatMessageStore, Windows.ApplicationModel.Chat.IChatMessageStore2, Windows.ApplicationModel.Chat.IChatMessageStore3 { + DeleteMessageAsync(localMessageId: string): Windows.Foundation.IAsyncAction; + DownloadMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncAction; + ForwardMessageAsync(localChatMessageId: string, addresses: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetConversationAsync(conversationId: string): Windows.Foundation.IAsyncOperation; + GetConversationAsync(conversationId: string, transportIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetConversationFromThreadingInfoAsync(threadingInfo: Windows.ApplicationModel.Chat.ChatConversationThreadingInfo): Windows.Foundation.IAsyncOperation; + GetConversationReader(): Windows.ApplicationModel.Chat.ChatConversationReader; + GetConversationReader(transportIds: Windows.Foundation.Collections.IIterable | string[]): Windows.ApplicationModel.Chat.ChatConversationReader; + GetMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncOperation; + GetMessageByRemoteIdAsync(transportId: string, remoteId: string): Windows.Foundation.IAsyncOperation; + GetMessageBySyncIdAsync(syncId: string): Windows.Foundation.IAsyncOperation; + GetMessageReader(): Windows.ApplicationModel.Chat.ChatMessageReader; + GetMessageReader(recentTimeLimit: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Chat.ChatMessageReader; + GetSearchReader(value: Windows.ApplicationModel.Chat.ChatQueryOptions): Windows.ApplicationModel.Chat.ChatSearchReader; + GetUnseenCountAsync(): Windows.Foundation.IAsyncOperation; + GetUnseenCountAsync(transportIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + MarkAsSeenAsync(): Windows.Foundation.IAsyncAction; + MarkAsSeenAsync(transportIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + MarkMessageReadAsync(localChatMessageId: string): Windows.Foundation.IAsyncAction; + RetrySendMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncAction; + SaveMessageAsync(chatMessage: Windows.ApplicationModel.Chat.ChatMessage): Windows.Foundation.IAsyncAction; + SendMessageAsync(chatMessage: Windows.ApplicationModel.Chat.ChatMessage): Windows.Foundation.IAsyncAction; + TryCancelDownloadMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncOperation; + TryCancelSendMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncOperation; + ValidateMessage(chatMessage: Windows.ApplicationModel.Chat.ChatMessage): Windows.ApplicationModel.Chat.ChatMessageValidationResult; + ChangeTracker: Windows.ApplicationModel.Chat.ChatMessageChangeTracker; + MessageChanged: Windows.Foundation.TypedEventHandler; + StoreChanged: Windows.Foundation.TypedEventHandler; + } + + class ChatMessageStoreChangedEventArgs implements Windows.ApplicationModel.Chat.IChatMessageStoreChangedEventArgs { + Id: string; + Kind: number; + } + + class ChatMessageTransport implements Windows.ApplicationModel.Chat.IChatMessageTransport, Windows.ApplicationModel.Chat.IChatMessageTransport2 { + RequestSetAsNotificationProviderAsync(): Windows.Foundation.IAsyncAction; + Configuration: Windows.ApplicationModel.Chat.ChatMessageTransportConfiguration; + IsActive: boolean; + IsAppSetAsNotificationProvider: boolean; + TransportFriendlyName: string; + TransportId: string; + TransportKind: number; + } + + class ChatMessageTransportConfiguration implements Windows.ApplicationModel.Chat.IChatMessageTransportConfiguration { + ExtendedProperties: Windows.Foundation.Collections.IMapView; + MaxAttachmentCount: number; + MaxMessageSizeInKilobytes: number; + MaxRecipientCount: number; + SupportedVideoFormat: Windows.Media.MediaProperties.MediaEncodingProfile; + } + + class ChatMessageValidationResult implements Windows.ApplicationModel.Chat.IChatMessageValidationResult { + MaxPartCount: Windows.Foundation.IReference; + PartCount: Windows.Foundation.IReference; + RemainingCharacterCountInPart: Windows.Foundation.IReference; + Status: number; + } + + class ChatQueryOptions implements Windows.ApplicationModel.Chat.IChatQueryOptions { + constructor(); + SearchString: string; + } + + class ChatRecipientDeliveryInfo implements Windows.ApplicationModel.Chat.IChatRecipientDeliveryInfo { + constructor(); + DeliveryTime: Windows.Foundation.IReference; + IsErrorPermanent: boolean; + ReadTime: Windows.Foundation.IReference; + Status: number; + TransportAddress: string; + TransportErrorCode: number; + TransportErrorCodeCategory: number; + TransportInterpretedErrorCode: number; + } + + class ChatSearchReader implements Windows.ApplicationModel.Chat.IChatSearchReader { + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.IChatItem[]>; + ReadBatchAsync(count: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.IChatItem[]>; + } + + class ChatSyncConfiguration implements Windows.ApplicationModel.Chat.IChatSyncConfiguration { + IsSyncEnabled: boolean; + RestoreHistorySpan: number; + } + + class ChatSyncManager implements Windows.ApplicationModel.Chat.IChatSyncManager { + AssociateAccountAsync(webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncAction; + IsAccountAssociated(webAccount: Windows.Security.Credentials.WebAccount): boolean; + SetConfigurationAsync(configuration: Windows.ApplicationModel.Chat.ChatSyncConfiguration): Windows.Foundation.IAsyncAction; + StartSync(): void; + UnassociateAccountAsync(): Windows.Foundation.IAsyncAction; + Configuration: Windows.ApplicationModel.Chat.ChatSyncConfiguration; + } + + class RcsEndUserMessage implements Windows.ApplicationModel.Chat.IRcsEndUserMessage { + SendResponseAsync(action: Windows.ApplicationModel.Chat.RcsEndUserMessageAction): Windows.Foundation.IAsyncAction; + SendResponseWithPinAsync(action: Windows.ApplicationModel.Chat.RcsEndUserMessageAction, pin: string): Windows.Foundation.IAsyncAction; + Actions: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Chat.RcsEndUserMessageAction[]; + IsPinRequired: boolean; + Text: string; + Title: string; + TransportId: string; + } + + class RcsEndUserMessageAction implements Windows.ApplicationModel.Chat.IRcsEndUserMessageAction { + Label: string; + } + + class RcsEndUserMessageAvailableEventArgs implements Windows.ApplicationModel.Chat.IRcsEndUserMessageAvailableEventArgs { + IsMessageAvailable: boolean; + Message: Windows.ApplicationModel.Chat.RcsEndUserMessage; + } + + class RcsEndUserMessageAvailableTriggerDetails implements Windows.ApplicationModel.Chat.IRcsEndUserMessageAvailableTriggerDetails { + Text: string; + Title: string; + } + + class RcsEndUserMessageManager implements Windows.ApplicationModel.Chat.IRcsEndUserMessageManager { + MessageAvailableChanged: Windows.Foundation.TypedEventHandler; + } + + class RcsManager { + static GetEndUserMessageManager(): Windows.ApplicationModel.Chat.RcsEndUserMessageManager; + static GetTransportAsync(transportId: string): Windows.Foundation.IAsyncOperation; + static GetTransportsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.RcsTransport[]>; + static LeaveConversationAsync(conversation: Windows.ApplicationModel.Chat.ChatConversation): Windows.Foundation.IAsyncAction; + static TransportListChanged: Windows.Foundation.EventHandler; + } + + class RcsServiceKindSupportedChangedEventArgs implements Windows.ApplicationModel.Chat.IRcsServiceKindSupportedChangedEventArgs { + ServiceKind: number; + } + + class RcsTransport implements Windows.ApplicationModel.Chat.IRcsTransport { + IsServiceKindSupported(serviceKind: number): boolean; + IsStoreAndForwardEnabled(serviceKind: number): boolean; + Configuration: Windows.ApplicationModel.Chat.RcsTransportConfiguration; + ExtendedProperties: Windows.Foundation.Collections.IMapView; + IsActive: boolean; + TransportFriendlyName: string; + TransportId: string; + ServiceKindSupportedChanged: Windows.Foundation.TypedEventHandler; + } + + class RcsTransportConfiguration implements Windows.ApplicationModel.Chat.IRcsTransportConfiguration { + MaxAttachmentCount: number; + MaxFileSizeInKilobytes: number; + MaxGroupMessageSizeInKilobytes: number; + MaxMessageSizeInKilobytes: number; + MaxRecipientCount: number; + WarningFileSizeInKilobytes: number; + } + + class RemoteParticipantComposingChangedEventArgs implements Windows.ApplicationModel.Chat.IRemoteParticipantComposingChangedEventArgs { + IsComposing: boolean; + ParticipantAddress: string; + TransportId: string; + } + + enum ChatConversationThreadingKind { + Participants = 0, + ContactId = 1, + ConversationId = 2, + Custom = 3, + } + + enum ChatItemKind { + Message = 0, + Conversation = 1, + } + + enum ChatMessageChangeType { + MessageCreated = 0, + MessageModified = 1, + MessageDeleted = 2, + ChangeTrackingLost = 3, + } + + enum ChatMessageKind { + Standard = 0, + FileTransferRequest = 1, + TransportCustom = 2, + JoinedConversation = 3, + LeftConversation = 4, + OtherParticipantJoinedConversation = 5, + OtherParticipantLeftConversation = 6, + } + + enum ChatMessageOperatorKind { + Unspecified = 0, + Sms = 1, + Mms = 2, + Rcs = 3, + } + + enum ChatMessageStatus { + Draft = 0, + Sending = 1, + Sent = 2, + SendRetryNeeded = 3, + SendFailed = 4, + Received = 5, + ReceiveDownloadNeeded = 6, + ReceiveDownloadFailed = 7, + ReceiveDownloading = 8, + Deleted = 9, + Declined = 10, + Cancelled = 11, + Recalled = 12, + ReceiveRetryNeeded = 13, + } + + enum ChatMessageTransportKind { + Text = 0, + Untriaged = 1, + Blocked = 2, + Custom = 3, + } + + enum ChatMessageValidationStatus { + Valid = 0, + NoRecipients = 1, + InvalidData = 2, + MessageTooLarge = 3, + TooManyRecipients = 4, + TransportInactive = 5, + TransportNotFound = 6, + TooManyAttachments = 7, + InvalidRecipients = 8, + InvalidBody = 9, + InvalidOther = 10, + ValidWithLargeMessage = 11, + VoiceRoamingRestriction = 12, + DataRoamingRestriction = 13, + } + + enum ChatRestoreHistorySpan { + LastMonth = 0, + LastYear = 1, + AnyTime = 2, + } + + enum ChatStoreChangedEventKind { + NotificationsMissed = 0, + StoreModified = 1, + MessageCreated = 2, + MessageModified = 3, + MessageDeleted = 4, + ConversationModified = 5, + ConversationDeleted = 6, + ConversationTransportDeleted = 7, + } + + enum ChatTransportErrorCodeCategory { + None = 0, + Http = 1, + Network = 2, + MmsServer = 3, + } + + enum ChatTransportInterpretedErrorCode { + None = 0, + Unknown = 1, + InvalidRecipientAddress = 2, + NetworkConnectivity = 3, + ServiceDenied = 4, + Timeout = 5, + } + + enum RcsServiceKind { + Chat = 0, + GroupChat = 1, + FileTransfer = 2, + Capability = 3, + } + + interface IChatCapabilities { + IsChatCapable: boolean; + IsFileTransferCapable: boolean; + IsGeoLocationPushCapable: boolean; + IsIntegratedMessagingCapable: boolean; + IsOnline: boolean; + } + + interface IChatCapabilitiesManagerStatics { + GetCachedCapabilitiesAsync(address: string): Windows.Foundation.IAsyncOperation; + GetCapabilitiesFromNetworkAsync(address: string): Windows.Foundation.IAsyncOperation; + } + + interface IChatCapabilitiesManagerStatics2 { + GetCachedCapabilitiesAsync(address: string, transportId: string): Windows.Foundation.IAsyncOperation; + GetCapabilitiesFromNetworkAsync(address: string, transportId: string): Windows.Foundation.IAsyncOperation; + } + + interface IChatConversation { + DeleteAsync(): Windows.Foundation.IAsyncAction; + GetMessageReader(): Windows.ApplicationModel.Chat.ChatMessageReader; + MarkMessagesAsReadAsync(): Windows.Foundation.IAsyncAction; + MarkMessagesAsReadAsync(value: Windows.Foundation.DateTime): Windows.Foundation.IAsyncAction; + NotifyLocalParticipantComposing(transportId: string, participantAddress: string, isComposing: boolean): void; + NotifyRemoteParticipantComposing(transportId: string, participantAddress: string, isComposing: boolean): void; + SaveAsync(): Windows.Foundation.IAsyncAction; + HasUnreadMessages: boolean; + Id: string; + IsConversationMuted: boolean; + MostRecentMessageId: string; + Participants: Windows.Foundation.Collections.IVector | string[]; + Subject: string; + ThreadingInfo: Windows.ApplicationModel.Chat.ChatConversationThreadingInfo; + RemoteParticipantComposingChanged: Windows.Foundation.TypedEventHandler; + } + + interface IChatConversation2 { + CanModifyParticipants: boolean; + } + + interface IChatConversationReader { + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.ChatConversation[]>; + ReadBatchAsync(count: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.ChatConversation[]>; + } + + interface IChatConversationThreadingInfo { + ContactId: string; + ConversationId: string; + Custom: string; + Kind: number; + Participants: Windows.Foundation.Collections.IVector | string[]; + } + + interface IChatItem { + ItemKind: number; + } + + interface IChatMessage { + Attachments: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Chat.ChatMessageAttachment[]; + Body: string; + From: string; + Id: string; + IsForwardingDisabled: boolean; + IsIncoming: boolean; + IsRead: boolean; + LocalTimestamp: Windows.Foundation.DateTime; + NetworkTimestamp: Windows.Foundation.DateTime; + RecipientSendStatuses: Windows.Foundation.Collections.IMapView; + Recipients: Windows.Foundation.Collections.IVector | string[]; + Status: number; + Subject: string; + TransportFriendlyName: string; + TransportId: string; + } + + interface IChatMessage2 extends Windows.ApplicationModel.Chat.IChatMessage, Windows.ApplicationModel.Chat.IChatMessage3 { + EstimatedDownloadSize: number | bigint; + From: Object; + IsAutoReply: boolean; + IsForwardingDisabled: Object; + IsIncoming: Object; + IsRead: Object; + IsReceivedDuringQuietHours: boolean; + IsReplyDisabled: boolean; + IsSeen: boolean; + IsSimMessage: boolean; + LocalTimestamp: Object; + MessageKind: number; + MessageOperatorKind: number; + NetworkTimestamp: Object; + RecipientsDeliveryInfos: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Chat.ChatRecipientDeliveryInfo[]; + RemoteId: Object; + ShouldSuppressNotification: boolean; + Status: Object; + Subject: Object; + ThreadingInfo: Windows.ApplicationModel.Chat.ChatConversationThreadingInfo; + } + + interface IChatMessage3 extends Windows.ApplicationModel.Chat.IChatMessage { + RemoteId: string; + } + + interface IChatMessage4 extends Windows.ApplicationModel.Chat.IChatMessage { + SyncId: string; + } + + interface IChatMessageAttachment { + DataStreamReference: Windows.Storage.Streams.IRandomAccessStreamReference; + GroupId: number; + MimeType: string; + Text: string; + } + + interface IChatMessageAttachment2 extends Windows.ApplicationModel.Chat.IChatMessageAttachment { + OriginalFileName: string; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + TransferProgress: number; + } + + interface IChatMessageAttachmentFactory { + CreateChatMessageAttachment(mimeType: string, dataStreamReference: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.ApplicationModel.Chat.ChatMessageAttachment; + } + + interface IChatMessageBlockingStatic { + MarkMessageAsBlockedAsync(localChatMessageId: string, blocked: boolean): Windows.Foundation.IAsyncAction; + } + + interface IChatMessageChange { + ChangeType: number; + Message: Windows.ApplicationModel.Chat.ChatMessage; + } + + interface IChatMessageChangeReader { + AcceptChanges(): void; + AcceptChangesThrough(lastChangeToAcknowledge: Windows.ApplicationModel.Chat.ChatMessageChange): void; + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.ChatMessageChange[]>; + } + + interface IChatMessageChangeTracker { + Enable(): void; + GetChangeReader(): Windows.ApplicationModel.Chat.ChatMessageChangeReader; + Reset(): void; + } + + interface IChatMessageChangedDeferral { + Complete(): void; + } + + interface IChatMessageChangedEventArgs { + GetDeferral(): Windows.ApplicationModel.Chat.ChatMessageChangedDeferral; + } + + interface IChatMessageManager2Statics extends Windows.ApplicationModel.Chat.IChatMessageManagerStatic { + GetTransportAsync(transportId: string): Windows.Foundation.IAsyncOperation; + GetTransportsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.ChatMessageTransport[]>; + RegisterTransportAsync(): Windows.Foundation.IAsyncOperation; + RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + ShowComposeSmsMessageAsync(message: Windows.ApplicationModel.Chat.ChatMessage): Windows.Foundation.IAsyncAction; + ShowSmsSettings(): void; + } + + interface IChatMessageManagerStatic { + GetTransportsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.ChatMessageTransport[]>; + RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + ShowComposeSmsMessageAsync(message: Windows.ApplicationModel.Chat.ChatMessage): Windows.Foundation.IAsyncAction; + ShowSmsSettings(): void; + } + + interface IChatMessageManagerStatics3 extends Windows.ApplicationModel.Chat.IChatMessageManagerStatic { + GetTransportsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.ChatMessageTransport[]>; + RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + RequestSyncManagerAsync(): Windows.Foundation.IAsyncOperation; + ShowComposeSmsMessageAsync(message: Windows.ApplicationModel.Chat.ChatMessage): Windows.Foundation.IAsyncAction; + ShowSmsSettings(): void; + } + + interface IChatMessageNotificationTriggerDetails { + ChatMessage: Windows.ApplicationModel.Chat.ChatMessage; + } + + interface IChatMessageNotificationTriggerDetails2 extends Windows.ApplicationModel.Chat.IChatMessageNotificationTriggerDetails { + ShouldDisplayToast: boolean; + ShouldUpdateActionCenter: boolean; + ShouldUpdateBadge: boolean; + ShouldUpdateDetailText: boolean; + } + + interface IChatMessageReader { + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.ChatMessage[]>; + } + + interface IChatMessageReader2 { + ReadBatchAsync(count: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.ChatMessage[]>; + } + + interface IChatMessageStore { + DeleteMessageAsync(localMessageId: string): Windows.Foundation.IAsyncAction; + DownloadMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncAction; + GetMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncOperation; + GetMessageReader(): Windows.ApplicationModel.Chat.ChatMessageReader; + GetMessageReader(recentTimeLimit: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Chat.ChatMessageReader; + MarkMessageReadAsync(localChatMessageId: string): Windows.Foundation.IAsyncAction; + RetrySendMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncAction; + SendMessageAsync(chatMessage: Windows.ApplicationModel.Chat.ChatMessage): Windows.Foundation.IAsyncAction; + ValidateMessage(chatMessage: Windows.ApplicationModel.Chat.ChatMessage): Windows.ApplicationModel.Chat.ChatMessageValidationResult; + ChangeTracker: Windows.ApplicationModel.Chat.ChatMessageChangeTracker; + MessageChanged: Windows.Foundation.TypedEventHandler; + } + + interface IChatMessageStore2 extends Windows.ApplicationModel.Chat.IChatMessageStore { + DeleteMessageAsync(localMessageId: string): Windows.Foundation.IAsyncAction; + DownloadMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncAction; + ForwardMessageAsync(localChatMessageId: string, addresses: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetConversationAsync(conversationId: string): Windows.Foundation.IAsyncOperation; + GetConversationAsync(conversationId: string, transportIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetConversationFromThreadingInfoAsync(threadingInfo: Windows.ApplicationModel.Chat.ChatConversationThreadingInfo): Windows.Foundation.IAsyncOperation; + GetConversationReader(): Windows.ApplicationModel.Chat.ChatConversationReader; + GetConversationReader(transportIds: Windows.Foundation.Collections.IIterable | string[]): Windows.ApplicationModel.Chat.ChatConversationReader; + GetMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncOperation; + GetMessageByRemoteIdAsync(transportId: string, remoteId: string): Windows.Foundation.IAsyncOperation; + GetMessageReader(): Windows.ApplicationModel.Chat.ChatMessageReader; + GetMessageReader(recentTimeLimit: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Chat.ChatMessageReader; + GetSearchReader(value: Windows.ApplicationModel.Chat.ChatQueryOptions): Windows.ApplicationModel.Chat.ChatSearchReader; + GetUnseenCountAsync(): Windows.Foundation.IAsyncOperation; + GetUnseenCountAsync(transportIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + MarkAsSeenAsync(): Windows.Foundation.IAsyncAction; + MarkAsSeenAsync(transportIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + MarkMessageReadAsync(localChatMessageId: string): Windows.Foundation.IAsyncAction; + RetrySendMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncAction; + SaveMessageAsync(chatMessage: Windows.ApplicationModel.Chat.ChatMessage): Windows.Foundation.IAsyncAction; + SendMessageAsync(chatMessage: Windows.ApplicationModel.Chat.ChatMessage): Windows.Foundation.IAsyncAction; + TryCancelDownloadMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncOperation; + TryCancelSendMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncOperation; + ValidateMessage(chatMessage: Windows.ApplicationModel.Chat.ChatMessage): Windows.ApplicationModel.Chat.ChatMessageValidationResult; + StoreChanged: Windows.Foundation.TypedEventHandler; + } + + interface IChatMessageStore3 extends Windows.ApplicationModel.Chat.IChatMessageStore { + DeleteMessageAsync(localMessageId: string): Windows.Foundation.IAsyncAction; + DownloadMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncAction; + GetMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncOperation; + GetMessageBySyncIdAsync(syncId: string): Windows.Foundation.IAsyncOperation; + GetMessageReader(): Windows.ApplicationModel.Chat.ChatMessageReader; + GetMessageReader(recentTimeLimit: Windows.Foundation.TimeSpan): Windows.ApplicationModel.Chat.ChatMessageReader; + MarkMessageReadAsync(localChatMessageId: string): Windows.Foundation.IAsyncAction; + RetrySendMessageAsync(localChatMessageId: string): Windows.Foundation.IAsyncAction; + SendMessageAsync(chatMessage: Windows.ApplicationModel.Chat.ChatMessage): Windows.Foundation.IAsyncAction; + ValidateMessage(chatMessage: Windows.ApplicationModel.Chat.ChatMessage): Windows.ApplicationModel.Chat.ChatMessageValidationResult; + } + + interface IChatMessageStoreChangedEventArgs { + Id: string; + Kind: number; + } + + interface IChatMessageTransport { + RequestSetAsNotificationProviderAsync(): Windows.Foundation.IAsyncAction; + IsActive: boolean; + IsAppSetAsNotificationProvider: boolean; + TransportFriendlyName: string; + TransportId: string; + } + + interface IChatMessageTransport2 extends Windows.ApplicationModel.Chat.IChatMessageTransport { + RequestSetAsNotificationProviderAsync(): Windows.Foundation.IAsyncAction; + Configuration: Windows.ApplicationModel.Chat.ChatMessageTransportConfiguration; + TransportKind: number; + } + + interface IChatMessageTransportConfiguration { + ExtendedProperties: Windows.Foundation.Collections.IMapView; + MaxAttachmentCount: number; + MaxMessageSizeInKilobytes: number; + MaxRecipientCount: number; + SupportedVideoFormat: Windows.Media.MediaProperties.MediaEncodingProfile; + } + + interface IChatMessageValidationResult { + MaxPartCount: Windows.Foundation.IReference; + PartCount: Windows.Foundation.IReference; + RemainingCharacterCountInPart: Windows.Foundation.IReference; + Status: number; + } + + interface IChatQueryOptions { + SearchString: string; + } + + interface IChatRecipientDeliveryInfo { + DeliveryTime: Windows.Foundation.IReference; + IsErrorPermanent: boolean; + ReadTime: Windows.Foundation.IReference; + Status: number; + TransportAddress: string; + TransportErrorCode: number; + TransportErrorCodeCategory: number; + TransportInterpretedErrorCode: number; + } + + interface IChatSearchReader { + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.IChatItem[]>; + ReadBatchAsync(count: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.IChatItem[]>; + } + + interface IChatSyncConfiguration { + IsSyncEnabled: boolean; + RestoreHistorySpan: number; + } + + interface IChatSyncManager { + AssociateAccountAsync(webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncAction; + IsAccountAssociated(webAccount: Windows.Security.Credentials.WebAccount): boolean; + SetConfigurationAsync(configuration: Windows.ApplicationModel.Chat.ChatSyncConfiguration): Windows.Foundation.IAsyncAction; + StartSync(): void; + UnassociateAccountAsync(): Windows.Foundation.IAsyncAction; + Configuration: Windows.ApplicationModel.Chat.ChatSyncConfiguration; + } + + interface IRcsEndUserMessage { + SendResponseAsync(action: Windows.ApplicationModel.Chat.RcsEndUserMessageAction): Windows.Foundation.IAsyncAction; + SendResponseWithPinAsync(action: Windows.ApplicationModel.Chat.RcsEndUserMessageAction, pin: string): Windows.Foundation.IAsyncAction; + Actions: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Chat.RcsEndUserMessageAction[]; + IsPinRequired: boolean; + Text: string; + Title: string; + TransportId: string; + } + + interface IRcsEndUserMessageAction { + Label: string; + } + + interface IRcsEndUserMessageAvailableEventArgs { + IsMessageAvailable: boolean; + Message: Windows.ApplicationModel.Chat.RcsEndUserMessage; + } + + interface IRcsEndUserMessageAvailableTriggerDetails { + Text: string; + Title: string; + } + + interface IRcsEndUserMessageManager { + MessageAvailableChanged: Windows.Foundation.TypedEventHandler; + } + + interface IRcsManagerStatics { + GetEndUserMessageManager(): Windows.ApplicationModel.Chat.RcsEndUserMessageManager; + GetTransportAsync(transportId: string): Windows.Foundation.IAsyncOperation; + GetTransportsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Chat.RcsTransport[]>; + LeaveConversationAsync(conversation: Windows.ApplicationModel.Chat.ChatConversation): Windows.Foundation.IAsyncAction; + } + + interface IRcsManagerStatics2 { + TransportListChanged: Windows.Foundation.EventHandler; + } + + interface IRcsServiceKindSupportedChangedEventArgs { + ServiceKind: number; + } + + interface IRcsTransport { + IsServiceKindSupported(serviceKind: number): boolean; + IsStoreAndForwardEnabled(serviceKind: number): boolean; + Configuration: Windows.ApplicationModel.Chat.RcsTransportConfiguration; + ExtendedProperties: Windows.Foundation.Collections.IMapView; + IsActive: boolean; + TransportFriendlyName: string; + TransportId: string; + ServiceKindSupportedChanged: Windows.Foundation.TypedEventHandler; + } + + interface IRcsTransportConfiguration { + MaxAttachmentCount: number; + MaxFileSizeInKilobytes: number; + MaxGroupMessageSizeInKilobytes: number; + MaxMessageSizeInKilobytes: number; + MaxRecipientCount: number; + WarningFileSizeInKilobytes: number; + } + + interface IRemoteParticipantComposingChangedEventArgs { + IsComposing: boolean; + ParticipantAddress: string; + TransportId: string; + } + +} + +declare namespace Windows.ApplicationModel.CommunicationBlocking { + class CommunicationBlockingAccessManager { + static IsBlockedNumberAsync(number: string): Windows.Foundation.IAsyncOperation; + static ShowBlockNumbersUI(phoneNumbers: Windows.Foundation.Collections.IIterable | string[]): boolean; + static ShowBlockedCallsUI(): void; + static ShowBlockedMessagesUI(): void; + static ShowUnblockNumbersUI(phoneNumbers: Windows.Foundation.Collections.IIterable | string[]): boolean; + static IsBlockingActive: boolean; + } + + class CommunicationBlockingAppManager { + static RequestSetAsActiveBlockingAppAsync(): Windows.Foundation.IAsyncOperation; + static ShowCommunicationBlockingSettingsUI(): void; + static IsCurrentAppActiveBlockingApp: boolean; + } + + interface CommunicationBlockingContract { + } + + interface ICommunicationBlockingAccessManagerStatics { + IsBlockedNumberAsync(number: string): Windows.Foundation.IAsyncOperation; + ShowBlockNumbersUI(phoneNumbers: Windows.Foundation.Collections.IIterable | string[]): boolean; + ShowBlockedCallsUI(): void; + ShowBlockedMessagesUI(): void; + ShowUnblockNumbersUI(phoneNumbers: Windows.Foundation.Collections.IIterable | string[]): boolean; + IsBlockingActive: boolean; + } + + interface ICommunicationBlockingAppManagerStatics { + ShowCommunicationBlockingSettingsUI(): void; + IsCurrentAppActiveBlockingApp: boolean; + } + + interface ICommunicationBlockingAppManagerStatics2 extends Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAppManagerStatics { + RequestSetAsActiveBlockingAppAsync(): Windows.Foundation.IAsyncOperation; + ShowCommunicationBlockingSettingsUI(): void; + } + +} + +declare namespace Windows.ApplicationModel.Contacts { + class AggregateContactManager implements Windows.ApplicationModel.Contacts.IAggregateContactManager, Windows.ApplicationModel.Contacts.IAggregateContactManager2 { + FindRawContactsAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.Contact[]>; + SetRemoteIdentificationInformationAsync(contactListId: string, remoteSourceId: string, accountId: string): Windows.Foundation.IAsyncAction; + TryLinkContactsAsync(primaryContact: Windows.ApplicationModel.Contacts.Contact, secondaryContact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncOperation; + TrySetPreferredSourceForPictureAsync(aggregateContact: Windows.ApplicationModel.Contacts.Contact, rawContact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncOperation; + UnlinkRawContactAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncAction; + } + + class Contact implements Windows.ApplicationModel.Contacts.IContact, Windows.ApplicationModel.Contacts.IContact2, Windows.ApplicationModel.Contacts.IContact3, Windows.ApplicationModel.Contacts.IContactName { + constructor(); + Addresses: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactAddress[]; + AggregateId: string; + ConnectedServiceAccounts: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactConnectedServiceAccount[]; + ContactListId: string; + DataSuppliers: Windows.Foundation.Collections.IVector | string[]; + DisplayName: string; + DisplayNameOverride: string; + DisplayPictureUserUpdateTime: Windows.Foundation.DateTime; + Emails: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactEmail[]; + Fields: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.IContactField[]; + FirstName: string; + FullName: string; + HonorificNamePrefix: string; + HonorificNameSuffix: string; + Id: string; + ImportantDates: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactDate[]; + IsAggregate: boolean; + IsDisplayPictureManuallySet: boolean; + IsMe: boolean; + JobInfo: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactJobInfo[]; + LargeDisplayPicture: Windows.Storage.Streams.IRandomAccessStreamReference; + LastName: string; + MiddleName: string; + Name: string; + Nickname: string; + Notes: string; + Phones: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactPhone[]; + ProviderProperties: Windows.Foundation.Collections.IPropertySet; + RemoteId: string; + RingToneToken: string; + SignificantOthers: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactSignificantOther[]; + SmallDisplayPicture: Windows.Storage.Streams.IRandomAccessStreamReference; + SortName: string; + SourceDisplayPicture: Windows.Storage.Streams.IRandomAccessStreamReference; + TextToneToken: string; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + Websites: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactWebsite[]; + YomiDisplayName: string; + YomiFamilyName: string; + YomiGivenName: string; + } + + class ContactAddress implements Windows.ApplicationModel.Contacts.IContactAddress { + constructor(); + Country: string; + Description: string; + Kind: number; + Locality: string; + PostalCode: string; + Region: string; + StreetAddress: string; + } + + class ContactAnnotation implements Windows.ApplicationModel.Contacts.IContactAnnotation, Windows.ApplicationModel.Contacts.IContactAnnotation2 { + constructor(); + AnnotationListId: string; + ContactId: string; + ContactListId: string; + Id: string; + IsDisabled: boolean; + ProviderProperties: Windows.Foundation.Collections.ValueSet; + RemoteId: string; + SupportedOperations: number; + } + + class ContactAnnotationList implements Windows.ApplicationModel.Contacts.IContactAnnotationList { + DeleteAnnotationAsync(annotation: Windows.ApplicationModel.Contacts.ContactAnnotation): Windows.Foundation.IAsyncAction; + DeleteAsync(): Windows.Foundation.IAsyncAction; + FindAnnotationsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactAnnotation[]>; + FindAnnotationsByRemoteIdAsync(remoteId: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactAnnotation[]>; + GetAnnotationAsync(annotationId: string): Windows.Foundation.IAsyncOperation; + TrySaveAnnotationAsync(annotation: Windows.ApplicationModel.Contacts.ContactAnnotation): Windows.Foundation.IAsyncOperation; + Id: string; + ProviderPackageFamilyName: string; + UserDataAccountId: string; + } + + class ContactAnnotationStore implements Windows.ApplicationModel.Contacts.IContactAnnotationStore, Windows.ApplicationModel.Contacts.IContactAnnotationStore2 { + CreateAnnotationListAsync(): Windows.Foundation.IAsyncOperation; + CreateAnnotationListAsync(userDataAccountId: string): Windows.Foundation.IAsyncOperation; + DisableAnnotationAsync(annotation: Windows.ApplicationModel.Contacts.ContactAnnotation): Windows.Foundation.IAsyncAction; + FindAnnotationListsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactAnnotationList[]>; + FindAnnotationsForContactAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactAnnotation[]>; + FindAnnotationsForContactListAsync(contactListId: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactAnnotation[]>; + FindContactIdsByEmailAsync(emailAddress: string): Windows.Foundation.IAsyncOperation | string[]>; + FindContactIdsByPhoneNumberAsync(phoneNumber: string): Windows.Foundation.IAsyncOperation | string[]>; + GetAnnotationListAsync(annotationListId: string): Windows.Foundation.IAsyncOperation; + } + + class ContactBatch implements Windows.ApplicationModel.Contacts.IContactBatch { + Contacts: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.Contact[]; + Status: number; + } + + class ContactCardDelayedDataLoader implements Windows.ApplicationModel.Contacts.IContactCardDelayedDataLoader, Windows.Foundation.IClosable { + Close(): void; + SetData(contact: Windows.ApplicationModel.Contacts.Contact): void; + } + + class ContactCardOptions implements Windows.ApplicationModel.Contacts.IContactCardOptions, Windows.ApplicationModel.Contacts.IContactCardOptions2 { + constructor(); + HeaderKind: number; + InitialTabKind: number; + ServerSearchContactListIds: Windows.Foundation.Collections.IVector | string[]; + } + + class ContactChange implements Windows.ApplicationModel.Contacts.IContactChange { + ChangeType: number; + Contact: Windows.ApplicationModel.Contacts.Contact; + } + + class ContactChangeReader implements Windows.ApplicationModel.Contacts.IContactChangeReader { + AcceptChanges(): void; + AcceptChangesThrough(lastChangeToAccept: Windows.ApplicationModel.Contacts.ContactChange): void; + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactChange[]>; + } + + class ContactChangeTracker implements Windows.ApplicationModel.Contacts.IContactChangeTracker, Windows.ApplicationModel.Contacts.IContactChangeTracker2 { + Enable(): void; + GetChangeReader(): Windows.ApplicationModel.Contacts.ContactChangeReader; + Reset(): void; + IsTracking: boolean; + } + + class ContactChangedDeferral implements Windows.ApplicationModel.Contacts.IContactChangedDeferral { + Complete(): void; + } + + class ContactChangedEventArgs implements Windows.ApplicationModel.Contacts.IContactChangedEventArgs { + GetDeferral(): Windows.ApplicationModel.Contacts.ContactChangedDeferral; + } + + class ContactConnectedServiceAccount implements Windows.ApplicationModel.Contacts.IContactConnectedServiceAccount { + constructor(); + Id: string; + ServiceName: string; + } + + class ContactDate implements Windows.ApplicationModel.Contacts.IContactDate { + constructor(); + Day: Windows.Foundation.IReference; + Description: string; + Kind: number; + Month: Windows.Foundation.IReference; + Year: Windows.Foundation.IReference; + } + + class ContactEmail implements Windows.ApplicationModel.Contacts.IContactEmail { + constructor(); + Address: string; + Description: string; + Kind: number; + } + + class ContactField implements Windows.ApplicationModel.Contacts.IContactField { + constructor(value: string, type: number); + constructor(value: string, type: number, category: number); + constructor(name: string, value: string, type: number, category: number); + Category: number; + Name: string; + Type: number; + Value: string; + } + + class ContactFieldFactory implements Windows.ApplicationModel.Contacts.IContactFieldFactory, Windows.ApplicationModel.Contacts.IContactInstantMessageFieldFactory, Windows.ApplicationModel.Contacts.IContactLocationFieldFactory { + constructor(); + CreateField(value: string, type: number): Windows.ApplicationModel.Contacts.ContactField; + CreateField(value: string, type: number, category: number): Windows.ApplicationModel.Contacts.ContactField; + CreateField(name: string, value: string, type: number, category: number): Windows.ApplicationModel.Contacts.ContactField; + CreateInstantMessage(userName: string): Windows.ApplicationModel.Contacts.ContactInstantMessageField; + CreateInstantMessage(userName: string, category: number): Windows.ApplicationModel.Contacts.ContactInstantMessageField; + CreateInstantMessage(userName: string, category: number, service: string, displayText: string, verb: Windows.Foundation.Uri): Windows.ApplicationModel.Contacts.ContactInstantMessageField; + CreateLocation(unstructuredAddress: string): Windows.ApplicationModel.Contacts.ContactLocationField; + CreateLocation(unstructuredAddress: string, category: number): Windows.ApplicationModel.Contacts.ContactLocationField; + CreateLocation(unstructuredAddress: string, category: number, street: string, city: string, region: string, country: string, postalCode: string): Windows.ApplicationModel.Contacts.ContactLocationField; + } + + class ContactGroup implements Windows.ApplicationModel.Contacts.IContactGroup { + } + + class ContactInformation implements Windows.ApplicationModel.Contacts.IContactInformation { + GetThumbnailAsync(): Windows.Foundation.IAsyncOperation; + QueryCustomFields(customName: string): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.ContactField[]; + CustomFields: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.ContactField[]; + Emails: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.ContactField[]; + InstantMessages: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.ContactInstantMessageField[]; + Locations: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.ContactLocationField[]; + Name: string; + PhoneNumbers: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.ContactField[]; + } + + class ContactInstantMessageField implements Windows.ApplicationModel.Contacts.IContactField, Windows.ApplicationModel.Contacts.IContactInstantMessageField { + constructor(userName: string); + constructor(userName: string, category: number); + constructor(userName: string, category: number, service: string, displayText: string, verb: Windows.Foundation.Uri); + Category: number; + DisplayText: string; + LaunchUri: Windows.Foundation.Uri; + Name: string; + Service: string; + Type: number; + UserName: string; + Value: string; + } + + class ContactJobInfo implements Windows.ApplicationModel.Contacts.IContactJobInfo { + constructor(); + CompanyAddress: string; + CompanyName: string; + CompanyYomiName: string; + Department: string; + Description: string; + Manager: string; + Office: string; + Title: string; + } + + class ContactLaunchActionVerbs { + static Call: string; + static Map: string; + static Message: string; + static Post: string; + static VideoCall: string; + } + + class ContactList implements Windows.ApplicationModel.Contacts.IContactList, Windows.ApplicationModel.Contacts.IContactList2, Windows.ApplicationModel.Contacts.IContactList3 { + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteContactAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncAction; + GetChangeTracker(identity: string): Windows.ApplicationModel.Contacts.ContactChangeTracker; + GetContactAsync(contactId: string): Windows.Foundation.IAsyncOperation; + GetContactFromRemoteIdAsync(remoteId: string): Windows.Foundation.IAsyncOperation; + GetContactReader(): Windows.ApplicationModel.Contacts.ContactReader; + GetContactReader(options: Windows.ApplicationModel.Contacts.ContactQueryOptions): Windows.ApplicationModel.Contacts.ContactReader; + GetMeContactAsync(): Windows.Foundation.IAsyncOperation; + RegisterSyncManagerAsync(): Windows.Foundation.IAsyncAction; + SaveAsync(): Windows.Foundation.IAsyncAction; + SaveContactAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncAction; + ChangeTracker: Windows.ApplicationModel.Contacts.ContactChangeTracker; + DisplayName: string; + Id: string; + IsHidden: boolean; + LimitedWriteOperations: Windows.ApplicationModel.Contacts.ContactListLimitedWriteOperations; + OtherAppReadAccess: number; + OtherAppWriteAccess: number; + SourceDisplayName: string; + SupportsServerSearch: boolean; + SyncConstraints: Windows.ApplicationModel.Contacts.ContactListSyncConstraints; + SyncManager: Windows.ApplicationModel.Contacts.ContactListSyncManager; + UserDataAccountId: string; + ContactChanged: Windows.Foundation.TypedEventHandler; + } + + class ContactListLimitedWriteOperations implements Windows.ApplicationModel.Contacts.IContactListLimitedWriteOperations { + TryCreateOrUpdateContactAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncOperation; + TryDeleteContactAsync(contactId: string): Windows.Foundation.IAsyncOperation; + } + + class ContactListSyncConstraints implements Windows.ApplicationModel.Contacts.IContactListSyncConstraints { + CanSyncDescriptions: boolean; + MaxAnniversaryDates: Windows.Foundation.IReference; + MaxAssistantPhoneNumbers: Windows.Foundation.IReference; + MaxBirthdayDates: Windows.Foundation.IReference; + MaxBusinessFaxPhoneNumbers: Windows.Foundation.IReference; + MaxChildRelationships: Windows.Foundation.IReference; + MaxCompanyPhoneNumbers: Windows.Foundation.IReference; + MaxHomeAddresses: Windows.Foundation.IReference; + MaxHomeFaxPhoneNumbers: Windows.Foundation.IReference; + MaxHomePhoneNumbers: Windows.Foundation.IReference; + MaxJobInfo: Windows.Foundation.IReference; + MaxMobilePhoneNumbers: Windows.Foundation.IReference; + MaxOtherAddresses: Windows.Foundation.IReference; + MaxOtherDates: Windows.Foundation.IReference; + MaxOtherEmailAddresses: Windows.Foundation.IReference; + MaxOtherPhoneNumbers: Windows.Foundation.IReference; + MaxOtherRelationships: Windows.Foundation.IReference; + MaxPagerPhoneNumbers: Windows.Foundation.IReference; + MaxParentRelationships: Windows.Foundation.IReference; + MaxPartnerRelationships: Windows.Foundation.IReference; + MaxPersonalEmailAddresses: Windows.Foundation.IReference; + MaxRadioPhoneNumbers: Windows.Foundation.IReference; + MaxSiblingRelationships: Windows.Foundation.IReference; + MaxSpouseRelationships: Windows.Foundation.IReference; + MaxWebsites: Windows.Foundation.IReference; + MaxWorkAddresses: Windows.Foundation.IReference; + MaxWorkEmailAddresses: Windows.Foundation.IReference; + MaxWorkPhoneNumbers: Windows.Foundation.IReference; + } + + class ContactListSyncManager implements Windows.ApplicationModel.Contacts.IContactListSyncManager, Windows.ApplicationModel.Contacts.IContactListSyncManager2 { + SyncAsync(): Windows.Foundation.IAsyncOperation; + LastAttemptedSyncTime: Windows.Foundation.DateTime; + LastSuccessfulSyncTime: Windows.Foundation.DateTime; + Status: number; + SyncStatusChanged: Windows.Foundation.TypedEventHandler; + } + + class ContactLocationField implements Windows.ApplicationModel.Contacts.IContactField, Windows.ApplicationModel.Contacts.IContactLocationField { + constructor(unstructuredAddress: string); + constructor(unstructuredAddress: string, category: number); + constructor(unstructuredAddress: string, category: number, street: string, city: string, region: string, country: string, postalCode: string); + Category: number; + City: string; + Country: string; + Name: string; + PostalCode: string; + Region: string; + Street: string; + Type: number; + UnstructuredAddress: string; + Value: string; + } + + class ContactManager { + static ConvertContactToVCardAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncOperation; + static ConvertContactToVCardAsync(contact: Windows.ApplicationModel.Contacts.Contact, maxBytes: number): Windows.Foundation.IAsyncOperation; + static ConvertVCardToContactAsync(vCard: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + static GetForUser(user: Windows.System.User): Windows.ApplicationModel.Contacts.ContactManagerForUser; + static IsShowContactCardSupported(): boolean; + static IsShowDelayLoadedContactCardSupported(): boolean; + static IsShowFullContactCardSupportedAsync(): Windows.Foundation.IAsyncOperation; + static RequestAnnotationStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + static RequestStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + static RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + static ShowContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect, preferredPlacement: number, contactCardOptions: Windows.ApplicationModel.Contacts.ContactCardOptions): void; + static ShowContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect): void; + static ShowContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect, preferredPlacement: number): void; + static ShowDelayLoadedContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect, preferredPlacement: number, contactCardOptions: Windows.ApplicationModel.Contacts.ContactCardOptions): Windows.ApplicationModel.Contacts.ContactCardDelayedDataLoader; + static ShowDelayLoadedContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.ApplicationModel.Contacts.ContactCardDelayedDataLoader; + static ShowFullContactCard(contact: Windows.ApplicationModel.Contacts.Contact, fullContactCardOptions: Windows.ApplicationModel.Contacts.FullContactCardOptions): void; + static IncludeMiddleNameInSystemDisplayAndSort: boolean; + static SystemDisplayNameOrder: number; + static SystemSortOrder: number; + } + + class ContactManagerForUser implements Windows.ApplicationModel.Contacts.IContactManagerForUser, Windows.ApplicationModel.Contacts.IContactManagerForUser2 { + ConvertContactToVCardAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncOperation; + ConvertContactToVCardAsync(contact: Windows.ApplicationModel.Contacts.Contact, maxBytes: number): Windows.Foundation.IAsyncOperation; + ConvertVCardToContactAsync(vCard: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + RequestAnnotationStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + RequestStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + ShowFullContactCard(contact: Windows.ApplicationModel.Contacts.Contact, fullContactCardOptions: Windows.ApplicationModel.Contacts.FullContactCardOptions): void; + SystemDisplayNameOrder: number; + SystemSortOrder: number; + User: Windows.System.User; + } + + class ContactMatchReason implements Windows.ApplicationModel.Contacts.IContactMatchReason { + Field: number; + Segments: Windows.Foundation.Collections.IVectorView | Windows.Data.Text.TextSegment[]; + Text: string; + } + + class ContactPanel implements Windows.ApplicationModel.Contacts.IContactPanel { + ClosePanel(): void; + HeaderColor: Windows.Foundation.IReference; + Closing: Windows.Foundation.TypedEventHandler; + LaunchFullAppRequested: Windows.Foundation.TypedEventHandler; + } + + class ContactPanelClosingEventArgs implements Windows.ApplicationModel.Contacts.IContactPanelClosingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + class ContactPanelLaunchFullAppRequestedEventArgs implements Windows.ApplicationModel.Contacts.IContactPanelLaunchFullAppRequestedEventArgs { + Handled: boolean; + } + + class ContactPhone implements Windows.ApplicationModel.Contacts.IContactPhone { + constructor(); + Description: string; + Kind: number; + Number: string; + } + + class ContactPicker implements Windows.ApplicationModel.Contacts.IContactPicker, Windows.ApplicationModel.Contacts.IContactPicker2, Windows.ApplicationModel.Contacts.IContactPicker3 { + constructor(); + static CreateForUser(user: Windows.System.User): Windows.ApplicationModel.Contacts.ContactPicker; + static IsSupportedAsync(): Windows.Foundation.IAsyncOperation; + PickContactAsync(): Windows.Foundation.IAsyncOperation; + PickContactsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.Contact[]>; + PickMultipleContactsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactInformation[]>; + PickSingleContactAsync(): Windows.Foundation.IAsyncOperation; + CommitButtonText: string; + DesiredFields: Windows.Foundation.Collections.IVector | string[]; + DesiredFieldsWithContactFieldType: Windows.Foundation.Collections.IVector | number[]; + SelectionMode: number; + User: Windows.System.User; + } + + class ContactQueryOptions implements Windows.ApplicationModel.Contacts.IContactQueryOptions { + constructor(text: string); + constructor(text: string, fields: number); + constructor(); + AnnotationListIds: Windows.Foundation.Collections.IVector | string[]; + ContactListIds: Windows.Foundation.Collections.IVector | string[]; + DesiredFields: number; + DesiredOperations: number; + IncludeContactsFromHiddenLists: boolean; + TextSearch: Windows.ApplicationModel.Contacts.ContactQueryTextSearch; + } + + class ContactQueryTextSearch implements Windows.ApplicationModel.Contacts.IContactQueryTextSearch { + Fields: number; + SearchScope: number; + Text: string; + } + + class ContactReader implements Windows.ApplicationModel.Contacts.IContactReader { + GetMatchingPropertiesWithMatchReason(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.ContactMatchReason[]; + ReadBatchAsync(): Windows.Foundation.IAsyncOperation; + } + + class ContactSignificantOther implements Windows.ApplicationModel.Contacts.IContactSignificantOther, Windows.ApplicationModel.Contacts.IContactSignificantOther2 { + constructor(); + Description: string; + Name: string; + Relationship: number; + } + + class ContactStore implements Windows.ApplicationModel.Contacts.IContactStore, Windows.ApplicationModel.Contacts.IContactStore2, Windows.ApplicationModel.Contacts.IContactStore3 { + CreateContactListAsync(displayName: string): Windows.Foundation.IAsyncOperation; + CreateContactListAsync(displayName: string, userDataAccountId: string): Windows.Foundation.IAsyncOperation; + FindContactListsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactList[]>; + FindContactsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.Contact[]>; + FindContactsAsync(searchText: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.Contact[]>; + GetChangeTracker(identity: string): Windows.ApplicationModel.Contacts.ContactChangeTracker; + GetContactAsync(contactId: string): Windows.Foundation.IAsyncOperation; + GetContactListAsync(contactListId: string): Windows.Foundation.IAsyncOperation; + GetContactReader(): Windows.ApplicationModel.Contacts.ContactReader; + GetContactReader(options: Windows.ApplicationModel.Contacts.ContactQueryOptions): Windows.ApplicationModel.Contacts.ContactReader; + GetMeContactAsync(): Windows.Foundation.IAsyncOperation; + AggregateContactManager: Windows.ApplicationModel.Contacts.AggregateContactManager; + ChangeTracker: Windows.ApplicationModel.Contacts.ContactChangeTracker; + ContactChanged: Windows.Foundation.TypedEventHandler; + } + + class ContactStoreNotificationTriggerDetails implements Windows.ApplicationModel.Contacts.IContactStoreNotificationTriggerDetails { + } + + class ContactWebsite implements Windows.ApplicationModel.Contacts.IContactWebsite, Windows.ApplicationModel.Contacts.IContactWebsite2 { + constructor(); + Description: string; + RawValue: string; + Uri: Windows.Foundation.Uri; + } + + class FullContactCardOptions implements Windows.ApplicationModel.Contacts.IFullContactCardOptions { + constructor(); + DesiredRemainingView: number; + } + + class KnownContactField { + static ConvertNameToType(name: string): number; + static ConvertTypeToName(type: number): string; + static Email: string; + static InstantMessage: string; + static Location: string; + static PhoneNumber: string; + } + + class PinnedContactIdsQueryResult implements Windows.ApplicationModel.Contacts.IPinnedContactIdsQueryResult { + ContactIds: Windows.Foundation.Collections.IVector | string[]; + } + + class PinnedContactManager implements Windows.ApplicationModel.Contacts.IPinnedContactManager { + static GetDefault(): Windows.ApplicationModel.Contacts.PinnedContactManager; + static GetForUser(user: Windows.System.User): Windows.ApplicationModel.Contacts.PinnedContactManager; + GetPinnedContactIdsAsync(): Windows.Foundation.IAsyncOperation; + IsContactPinned(contact: Windows.ApplicationModel.Contacts.Contact, surface: number): boolean; + IsPinSurfaceSupported(surface: number): boolean; + static IsSupported(): boolean; + RequestPinContactAsync(contact: Windows.ApplicationModel.Contacts.Contact, surface: number): Windows.Foundation.IAsyncOperation; + RequestPinContactsAsync(contacts: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Contacts.Contact[], surface: number): Windows.Foundation.IAsyncOperation; + RequestUnpinContactAsync(contact: Windows.ApplicationModel.Contacts.Contact, surface: number): Windows.Foundation.IAsyncOperation; + SignalContactActivity(contact: Windows.ApplicationModel.Contacts.Contact): void; + User: Windows.System.User; + } + + enum ContactAddressKind { + Home = 0, + Work = 1, + Other = 2, + } + + enum ContactAnnotationOperations { + None = 0, + ContactProfile = 1, + Message = 2, + AudioCall = 4, + VideoCall = 8, + SocialFeeds = 16, + Share = 32, + } + + enum ContactAnnotationStoreAccessType { + AppAnnotationsReadWrite = 0, + AllAnnotationsReadWrite = 1, + } + + enum ContactBatchStatus { + Success = 0, + ServerSearchSyncManagerError = 1, + ServerSearchUnknownError = 2, + } + + enum ContactCardHeaderKind { + Default = 0, + Basic = 1, + Enterprise = 2, + } + + enum ContactCardTabKind { + Default = 0, + Email = 1, + Messaging = 2, + Phone = 3, + Video = 4, + OrganizationalHierarchy = 5, + } + + enum ContactChangeType { + Created = 0, + Modified = 1, + Deleted = 2, + ChangeTrackingLost = 3, + } + + enum ContactDateKind { + Birthday = 0, + Anniversary = 1, + Other = 2, + } + + enum ContactEmailKind { + Personal = 0, + Work = 1, + Other = 2, + } + + enum ContactFieldCategory { + None = 0, + Home = 1, + Work = 2, + Mobile = 3, + Other = 4, + } + + enum ContactFieldType { + Email = 0, + PhoneNumber = 1, + Location = 2, + InstantMessage = 3, + Custom = 4, + ConnectedServiceAccount = 5, + ImportantDate = 6, + Address = 7, + SignificantOther = 8, + Notes = 9, + Website = 10, + JobInfo = 11, + } + + enum ContactListOtherAppReadAccess { + SystemOnly = 0, + Limited = 1, + Full = 2, + None = 3, + } + + enum ContactListOtherAppWriteAccess { + None = 0, + SystemOnly = 1, + Limited = 2, + } + + enum ContactListSyncStatus { + Idle = 0, + Syncing = 1, + UpToDate = 2, + AuthenticationError = 3, + PolicyError = 4, + UnknownError = 5, + ManualAccountRemovalRequired = 6, + } + + enum ContactMatchReasonKind { + Name = 0, + EmailAddress = 1, + PhoneNumber = 2, + JobInfo = 3, + YomiName = 4, + Other = 5, + } + + enum ContactNameOrder { + FirstNameLastName = 0, + LastNameFirstName = 1, + } + + enum ContactPhoneKind { + Home = 0, + Mobile = 1, + Work = 2, + Other = 3, + Pager = 4, + BusinessFax = 5, + HomeFax = 6, + Company = 7, + Assistant = 8, + Radio = 9, + } + + enum ContactQueryDesiredFields { + None = 0, + PhoneNumber = 1, + EmailAddress = 2, + PostalAddress = 4, + } + + enum ContactQuerySearchFields { + None = 0, + Name = 1, + Email = 2, + Phone = 4, + All = 4294967295, + } + + enum ContactQuerySearchScope { + Local = 0, + Server = 1, + } + + enum ContactRelationship { + Other = 0, + Spouse = 1, + Partner = 2, + Sibling = 3, + Parent = 4, + Child = 5, + } + + enum ContactSelectionMode { + Contacts = 0, + Fields = 1, + } + + enum ContactStoreAccessType { + AppContactsReadWrite = 0, + AllContactsReadOnly = 1, + AllContactsReadWrite = 2, + } + + enum PinnedContactSurface { + StartMenu = 0, + Taskbar = 1, + } + + interface IAggregateContactManager { + FindRawContactsAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.Contact[]>; + TryLinkContactsAsync(primaryContact: Windows.ApplicationModel.Contacts.Contact, secondaryContact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncOperation; + TrySetPreferredSourceForPictureAsync(aggregateContact: Windows.ApplicationModel.Contacts.Contact, rawContact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncOperation; + UnlinkRawContactAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncAction; + } + + interface IAggregateContactManager2 { + SetRemoteIdentificationInformationAsync(contactListId: string, remoteSourceId: string, accountId: string): Windows.Foundation.IAsyncAction; + } + + interface IContact { + Fields: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.IContactField[]; + Name: string; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + } + + interface IContact2 extends Windows.ApplicationModel.Contacts.IContact { + Addresses: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactAddress[]; + ConnectedServiceAccounts: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactConnectedServiceAccount[]; + DataSuppliers: Windows.Foundation.Collections.IVector | string[]; + Emails: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactEmail[]; + Id: string; + ImportantDates: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactDate[]; + JobInfo: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactJobInfo[]; + Notes: string; + Phones: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactPhone[]; + ProviderProperties: Windows.Foundation.Collections.IPropertySet; + SignificantOthers: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactSignificantOther[]; + Websites: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Contacts.ContactWebsite[]; + } + + interface IContact3 extends Windows.ApplicationModel.Contacts.IContact, Windows.ApplicationModel.Contacts.IContact2 { + AggregateId: string; + ContactListId: string; + DisplayNameOverride: string; + DisplayPictureUserUpdateTime: Windows.Foundation.DateTime; + FullName: string; + IsAggregate: boolean; + IsDisplayPictureManuallySet: boolean; + IsMe: boolean; + LargeDisplayPicture: Windows.Storage.Streams.IRandomAccessStreamReference; + Nickname: string; + RemoteId: string; + RingToneToken: string; + SmallDisplayPicture: Windows.Storage.Streams.IRandomAccessStreamReference; + SortName: string; + SourceDisplayPicture: Windows.Storage.Streams.IRandomAccessStreamReference; + TextToneToken: string; + } + + interface IContactAddress { + Country: string; + Description: string; + Kind: number; + Locality: string; + PostalCode: string; + Region: string; + StreetAddress: string; + } + + interface IContactAnnotation { + AnnotationListId: string; + ContactId: string; + Id: string; + IsDisabled: boolean; + ProviderProperties: Windows.Foundation.Collections.ValueSet; + RemoteId: string; + SupportedOperations: number; + } + + interface IContactAnnotation2 { + ContactListId: string; + } + + interface IContactAnnotationList { + DeleteAnnotationAsync(annotation: Windows.ApplicationModel.Contacts.ContactAnnotation): Windows.Foundation.IAsyncAction; + DeleteAsync(): Windows.Foundation.IAsyncAction; + FindAnnotationsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactAnnotation[]>; + FindAnnotationsByRemoteIdAsync(remoteId: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactAnnotation[]>; + GetAnnotationAsync(annotationId: string): Windows.Foundation.IAsyncOperation; + TrySaveAnnotationAsync(annotation: Windows.ApplicationModel.Contacts.ContactAnnotation): Windows.Foundation.IAsyncOperation; + Id: string; + ProviderPackageFamilyName: string; + UserDataAccountId: string; + } + + interface IContactAnnotationStore { + CreateAnnotationListAsync(): Windows.Foundation.IAsyncOperation; + CreateAnnotationListAsync(userDataAccountId: string): Windows.Foundation.IAsyncOperation; + DisableAnnotationAsync(annotation: Windows.ApplicationModel.Contacts.ContactAnnotation): Windows.Foundation.IAsyncAction; + FindAnnotationListsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactAnnotationList[]>; + FindAnnotationsForContactAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactAnnotation[]>; + FindContactIdsByEmailAsync(emailAddress: string): Windows.Foundation.IAsyncOperation | string[]>; + FindContactIdsByPhoneNumberAsync(phoneNumber: string): Windows.Foundation.IAsyncOperation | string[]>; + GetAnnotationListAsync(annotationListId: string): Windows.Foundation.IAsyncOperation; + } + + interface IContactAnnotationStore2 { + FindAnnotationsForContactListAsync(contactListId: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactAnnotation[]>; + } + + interface IContactBatch { + Contacts: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.Contact[]; + Status: number; + } + + interface IContactCardDelayedDataLoader extends Windows.Foundation.IClosable { + Close(): void; + SetData(contact: Windows.ApplicationModel.Contacts.Contact): void; + } + + interface IContactCardOptions { + HeaderKind: number; + InitialTabKind: number; + } + + interface IContactCardOptions2 extends Windows.ApplicationModel.Contacts.IContactCardOptions { + ServerSearchContactListIds: Windows.Foundation.Collections.IVector | string[]; + } + + interface IContactChange { + ChangeType: number; + Contact: Windows.ApplicationModel.Contacts.Contact; + } + + interface IContactChangeReader { + AcceptChanges(): void; + AcceptChangesThrough(lastChangeToAccept: Windows.ApplicationModel.Contacts.ContactChange): void; + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactChange[]>; + } + + interface IContactChangeTracker { + Enable(): void; + GetChangeReader(): Windows.ApplicationModel.Contacts.ContactChangeReader; + Reset(): void; + } + + interface IContactChangeTracker2 { + IsTracking: boolean; + } + + interface IContactChangedDeferral { + Complete(): void; + } + + interface IContactChangedEventArgs { + GetDeferral(): Windows.ApplicationModel.Contacts.ContactChangedDeferral; + } + + interface IContactConnectedServiceAccount { + Id: string; + ServiceName: string; + } + + interface IContactDate { + Day: Windows.Foundation.IReference; + Description: string; + Kind: number; + Month: Windows.Foundation.IReference; + Year: Windows.Foundation.IReference; + } + + interface IContactEmail { + Address: string; + Description: string; + Kind: number; + } + + interface IContactField { + Category: number; + Name: string; + Type: number; + Value: string; + } + + interface IContactFieldFactory { + CreateField(value: string, type: number): Windows.ApplicationModel.Contacts.ContactField; + CreateField(value: string, type: number, category: number): Windows.ApplicationModel.Contacts.ContactField; + CreateField(name: string, value: string, type: number, category: number): Windows.ApplicationModel.Contacts.ContactField; + } + + interface IContactGroup { + } + + interface IContactInformation { + GetThumbnailAsync(): Windows.Foundation.IAsyncOperation; + QueryCustomFields(customName: string): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.ContactField[]; + CustomFields: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.ContactField[]; + Emails: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.ContactField[]; + InstantMessages: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.ContactInstantMessageField[]; + Locations: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.ContactLocationField[]; + Name: string; + PhoneNumbers: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.ContactField[]; + } + + interface IContactInstantMessageField extends Windows.ApplicationModel.Contacts.IContactField { + DisplayText: string; + LaunchUri: Windows.Foundation.Uri; + Service: string; + UserName: string; + } + + interface IContactInstantMessageFieldFactory { + CreateInstantMessage(userName: string): Windows.ApplicationModel.Contacts.ContactInstantMessageField; + CreateInstantMessage(userName: string, category: number): Windows.ApplicationModel.Contacts.ContactInstantMessageField; + CreateInstantMessage(userName: string, category: number, service: string, displayText: string, verb: Windows.Foundation.Uri): Windows.ApplicationModel.Contacts.ContactInstantMessageField; + } + + interface IContactJobInfo { + CompanyAddress: string; + CompanyName: string; + CompanyYomiName: string; + Department: string; + Description: string; + Manager: string; + Office: string; + Title: string; + } + + interface IContactLaunchActionVerbsStatics { + Call: string; + Map: string; + Message: string; + Post: string; + VideoCall: string; + } + + interface IContactList { + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteContactAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncAction; + GetContactAsync(contactId: string): Windows.Foundation.IAsyncOperation; + GetContactFromRemoteIdAsync(remoteId: string): Windows.Foundation.IAsyncOperation; + GetContactReader(): Windows.ApplicationModel.Contacts.ContactReader; + GetContactReader(options: Windows.ApplicationModel.Contacts.ContactQueryOptions): Windows.ApplicationModel.Contacts.ContactReader; + GetMeContactAsync(): Windows.Foundation.IAsyncOperation; + SaveAsync(): Windows.Foundation.IAsyncAction; + SaveContactAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncAction; + ChangeTracker: Windows.ApplicationModel.Contacts.ContactChangeTracker; + DisplayName: string; + Id: string; + IsHidden: boolean; + OtherAppReadAccess: number; + OtherAppWriteAccess: number; + SourceDisplayName: string; + SupportsServerSearch: boolean; + SyncManager: Windows.ApplicationModel.Contacts.ContactListSyncManager; + UserDataAccountId: string; + ContactChanged: Windows.Foundation.TypedEventHandler; + } + + interface IContactList2 { + RegisterSyncManagerAsync(): Windows.Foundation.IAsyncAction; + SupportsServerSearch: Object; + SyncConstraints: Windows.ApplicationModel.Contacts.ContactListSyncConstraints; + } + + interface IContactList3 { + GetChangeTracker(identity: string): Windows.ApplicationModel.Contacts.ContactChangeTracker; + LimitedWriteOperations: Windows.ApplicationModel.Contacts.ContactListLimitedWriteOperations; + } + + interface IContactListLimitedWriteOperations { + TryCreateOrUpdateContactAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncOperation; + TryDeleteContactAsync(contactId: string): Windows.Foundation.IAsyncOperation; + } + + interface IContactListSyncConstraints { + CanSyncDescriptions: boolean; + MaxAnniversaryDates: Windows.Foundation.IReference; + MaxAssistantPhoneNumbers: Windows.Foundation.IReference; + MaxBirthdayDates: Windows.Foundation.IReference; + MaxBusinessFaxPhoneNumbers: Windows.Foundation.IReference; + MaxChildRelationships: Windows.Foundation.IReference; + MaxCompanyPhoneNumbers: Windows.Foundation.IReference; + MaxHomeAddresses: Windows.Foundation.IReference; + MaxHomeFaxPhoneNumbers: Windows.Foundation.IReference; + MaxHomePhoneNumbers: Windows.Foundation.IReference; + MaxJobInfo: Windows.Foundation.IReference; + MaxMobilePhoneNumbers: Windows.Foundation.IReference; + MaxOtherAddresses: Windows.Foundation.IReference; + MaxOtherDates: Windows.Foundation.IReference; + MaxOtherEmailAddresses: Windows.Foundation.IReference; + MaxOtherPhoneNumbers: Windows.Foundation.IReference; + MaxOtherRelationships: Windows.Foundation.IReference; + MaxPagerPhoneNumbers: Windows.Foundation.IReference; + MaxParentRelationships: Windows.Foundation.IReference; + MaxPartnerRelationships: Windows.Foundation.IReference; + MaxPersonalEmailAddresses: Windows.Foundation.IReference; + MaxRadioPhoneNumbers: Windows.Foundation.IReference; + MaxSiblingRelationships: Windows.Foundation.IReference; + MaxSpouseRelationships: Windows.Foundation.IReference; + MaxWebsites: Windows.Foundation.IReference; + MaxWorkAddresses: Windows.Foundation.IReference; + MaxWorkEmailAddresses: Windows.Foundation.IReference; + MaxWorkPhoneNumbers: Windows.Foundation.IReference; + } + + interface IContactListSyncManager { + SyncAsync(): Windows.Foundation.IAsyncOperation; + LastAttemptedSyncTime: Windows.Foundation.DateTime; + LastSuccessfulSyncTime: Windows.Foundation.DateTime; + Status: number; + SyncStatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IContactListSyncManager2 { + LastAttemptedSyncTime: Object; + LastSuccessfulSyncTime: Object; + Status: Object; + } + + interface IContactLocationField extends Windows.ApplicationModel.Contacts.IContactField { + City: string; + Country: string; + PostalCode: string; + Region: string; + Street: string; + UnstructuredAddress: string; + } + + interface IContactLocationFieldFactory { + CreateLocation(unstructuredAddress: string): Windows.ApplicationModel.Contacts.ContactLocationField; + CreateLocation(unstructuredAddress: string, category: number): Windows.ApplicationModel.Contacts.ContactLocationField; + CreateLocation(unstructuredAddress: string, category: number, street: string, city: string, region: string, country: string, postalCode: string): Windows.ApplicationModel.Contacts.ContactLocationField; + } + + interface IContactManagerForUser { + ConvertContactToVCardAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncOperation; + ConvertContactToVCardAsync(contact: Windows.ApplicationModel.Contacts.Contact, maxBytes: number): Windows.Foundation.IAsyncOperation; + ConvertVCardToContactAsync(vCard: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + RequestAnnotationStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + RequestStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + SystemDisplayNameOrder: number; + SystemSortOrder: number; + User: Windows.System.User; + } + + interface IContactManagerForUser2 { + ShowFullContactCard(contact: Windows.ApplicationModel.Contacts.Contact, fullContactCardOptions: Windows.ApplicationModel.Contacts.FullContactCardOptions): void; + } + + interface IContactManagerStatics { + ShowContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect): void; + ShowContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect, preferredPlacement: number): void; + ShowDelayLoadedContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.ApplicationModel.Contacts.ContactCardDelayedDataLoader; + } + + interface IContactManagerStatics2 extends Windows.ApplicationModel.Contacts.IContactManagerStatics { + RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + ShowContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect): void; + ShowContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect, preferredPlacement: number): void; + ShowDelayLoadedContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.ApplicationModel.Contacts.ContactCardDelayedDataLoader; + } + + interface IContactManagerStatics3 extends Windows.ApplicationModel.Contacts.IContactManagerStatics, Windows.ApplicationModel.Contacts.IContactManagerStatics2 { + ConvertContactToVCardAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncOperation; + ConvertContactToVCardAsync(contact: Windows.ApplicationModel.Contacts.Contact, maxBytes: number): Windows.Foundation.IAsyncOperation; + ConvertVCardToContactAsync(vCard: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + IsShowContactCardSupported(): boolean; + IsShowDelayLoadedContactCardSupported(): boolean; + RequestAnnotationStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + RequestStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + ShowContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect, preferredPlacement: number, contactCardOptions: Windows.ApplicationModel.Contacts.ContactCardOptions): void; + ShowContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect): void; + ShowContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect, preferredPlacement: number): void; + ShowDelayLoadedContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect, preferredPlacement: number, contactCardOptions: Windows.ApplicationModel.Contacts.ContactCardOptions): Windows.ApplicationModel.Contacts.ContactCardDelayedDataLoader; + ShowDelayLoadedContactCard(contact: Windows.ApplicationModel.Contacts.Contact, selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.ApplicationModel.Contacts.ContactCardDelayedDataLoader; + ShowFullContactCard(contact: Windows.ApplicationModel.Contacts.Contact, fullContactCardOptions: Windows.ApplicationModel.Contacts.FullContactCardOptions): void; + SystemDisplayNameOrder: number; + SystemSortOrder: number; + } + + interface IContactManagerStatics4 { + GetForUser(user: Windows.System.User): Windows.ApplicationModel.Contacts.ContactManagerForUser; + } + + interface IContactManagerStatics5 { + IsShowFullContactCardSupportedAsync(): Windows.Foundation.IAsyncOperation; + IncludeMiddleNameInSystemDisplayAndSort: boolean; + } + + interface IContactMatchReason { + Field: number; + Segments: Windows.Foundation.Collections.IVectorView | Windows.Data.Text.TextSegment[]; + Text: string; + } + + interface IContactName { + DisplayName: string; + FirstName: string; + HonorificNamePrefix: string; + HonorificNameSuffix: string; + LastName: string; + MiddleName: string; + YomiDisplayName: string; + YomiFamilyName: string; + YomiGivenName: string; + } + + interface IContactPanel { + ClosePanel(): void; + HeaderColor: Windows.Foundation.IReference; + Closing: Windows.Foundation.TypedEventHandler; + LaunchFullAppRequested: Windows.Foundation.TypedEventHandler; + } + + interface IContactPanelClosingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + interface IContactPanelLaunchFullAppRequestedEventArgs { + Handled: boolean; + } + + interface IContactPhone { + Description: string; + Kind: number; + Number: string; + } + + interface IContactPicker { + PickMultipleContactsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactInformation[]>; + PickSingleContactAsync(): Windows.Foundation.IAsyncOperation; + CommitButtonText: string; + DesiredFields: Windows.Foundation.Collections.IVector | string[]; + SelectionMode: number; + } + + interface IContactPicker2 { + PickContactAsync(): Windows.Foundation.IAsyncOperation; + PickContactsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.Contact[]>; + DesiredFieldsWithContactFieldType: Windows.Foundation.Collections.IVector | number[]; + } + + interface IContactPicker3 { + User: Windows.System.User; + } + + interface IContactPickerStatics { + CreateForUser(user: Windows.System.User): Windows.ApplicationModel.Contacts.ContactPicker; + IsSupportedAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IContactQueryOptions { + AnnotationListIds: Windows.Foundation.Collections.IVector | string[]; + ContactListIds: Windows.Foundation.Collections.IVector | string[]; + DesiredFields: number; + DesiredOperations: number; + IncludeContactsFromHiddenLists: boolean; + TextSearch: Windows.ApplicationModel.Contacts.ContactQueryTextSearch; + } + + interface IContactQueryOptionsFactory { + CreateWithText(text: string): Windows.ApplicationModel.Contacts.ContactQueryOptions; + CreateWithTextAndFields(text: string, fields: number): Windows.ApplicationModel.Contacts.ContactQueryOptions; + } + + interface IContactQueryTextSearch { + Fields: number; + SearchScope: number; + Text: string; + } + + interface IContactReader { + GetMatchingPropertiesWithMatchReason(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.ContactMatchReason[]; + ReadBatchAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IContactSignificantOther { + Description: string; + Name: string; + } + + interface IContactSignificantOther2 extends Windows.ApplicationModel.Contacts.IContactSignificantOther { + Relationship: number; + } + + interface IContactStore { + FindContactsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.Contact[]>; + FindContactsAsync(searchText: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.Contact[]>; + GetContactAsync(contactId: string): Windows.Foundation.IAsyncOperation; + } + + interface IContactStore2 extends Windows.ApplicationModel.Contacts.IContactStore { + CreateContactListAsync(displayName: string): Windows.Foundation.IAsyncOperation; + CreateContactListAsync(displayName: string, userDataAccountId: string): Windows.Foundation.IAsyncOperation; + FindContactListsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactList[]>; + FindContactsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.Contact[]>; + FindContactsAsync(searchText: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.Contact[]>; + GetContactAsync(contactId: string): Windows.Foundation.IAsyncOperation; + GetContactListAsync(contactListId: string): Windows.Foundation.IAsyncOperation; + GetContactReader(): Windows.ApplicationModel.Contacts.ContactReader; + GetContactReader(options: Windows.ApplicationModel.Contacts.ContactQueryOptions): Windows.ApplicationModel.Contacts.ContactReader; + GetMeContactAsync(): Windows.Foundation.IAsyncOperation; + AggregateContactManager: Windows.ApplicationModel.Contacts.AggregateContactManager; + ChangeTracker: Windows.ApplicationModel.Contacts.ContactChangeTracker; + ContactChanged: Windows.Foundation.TypedEventHandler; + } + + interface IContactStore3 { + GetChangeTracker(identity: string): Windows.ApplicationModel.Contacts.ContactChangeTracker; + } + + interface IContactStoreNotificationTriggerDetails { + } + + interface IContactWebsite { + Description: string; + Uri: Windows.Foundation.Uri; + } + + interface IContactWebsite2 extends Windows.ApplicationModel.Contacts.IContactWebsite { + RawValue: string; + } + + interface IFullContactCardOptions { + DesiredRemainingView: number; + } + + interface IKnownContactFieldStatics { + ConvertNameToType(name: string): number; + ConvertTypeToName(type: number): string; + Email: string; + InstantMessage: string; + Location: string; + PhoneNumber: string; + } + + interface IPinnedContactIdsQueryResult { + ContactIds: Windows.Foundation.Collections.IVector | string[]; + } + + interface IPinnedContactManager { + GetPinnedContactIdsAsync(): Windows.Foundation.IAsyncOperation; + IsContactPinned(contact: Windows.ApplicationModel.Contacts.Contact, surface: number): boolean; + IsPinSurfaceSupported(surface: number): boolean; + RequestPinContactAsync(contact: Windows.ApplicationModel.Contacts.Contact, surface: number): Windows.Foundation.IAsyncOperation; + RequestPinContactsAsync(contacts: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Contacts.Contact[], surface: number): Windows.Foundation.IAsyncOperation; + RequestUnpinContactAsync(contact: Windows.ApplicationModel.Contacts.Contact, surface: number): Windows.Foundation.IAsyncOperation; + SignalContactActivity(contact: Windows.ApplicationModel.Contacts.Contact): void; + User: Windows.System.User; + } + + interface IPinnedContactManagerStatics { + GetDefault(): Windows.ApplicationModel.Contacts.PinnedContactManager; + GetForUser(user: Windows.System.User): Windows.ApplicationModel.Contacts.PinnedContactManager; + IsSupported(): boolean; + } + +} + +declare namespace Windows.ApplicationModel.Contacts.DataProvider { + class ContactDataProviderConnection implements Windows.ApplicationModel.Contacts.DataProvider.IContactDataProviderConnection, Windows.ApplicationModel.Contacts.DataProvider.IContactDataProviderConnection2 { + Start(): void; + ServerSearchReadBatchRequested: Windows.Foundation.TypedEventHandler; + SyncRequested: Windows.Foundation.TypedEventHandler; + CreateOrUpdateContactRequested: Windows.Foundation.TypedEventHandler; + DeleteContactRequested: Windows.Foundation.TypedEventHandler; + } + + class ContactDataProviderTriggerDetails implements Windows.ApplicationModel.Contacts.DataProvider.IContactDataProviderTriggerDetails { + Connection: Windows.ApplicationModel.Contacts.DataProvider.ContactDataProviderConnection; + } + + class ContactListCreateOrUpdateContactRequest implements Windows.ApplicationModel.Contacts.DataProvider.IContactListCreateOrUpdateContactRequest { + ReportCompletedAsync(createdOrUpdatedContact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Contact: Windows.ApplicationModel.Contacts.Contact; + ContactListId: string; + } + + class ContactListCreateOrUpdateContactRequestEventArgs implements Windows.ApplicationModel.Contacts.DataProvider.IContactListCreateOrUpdateContactRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Contacts.DataProvider.ContactListCreateOrUpdateContactRequest; + } + + class ContactListDeleteContactRequest implements Windows.ApplicationModel.Contacts.DataProvider.IContactListDeleteContactRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + ContactId: string; + ContactListId: string; + } + + class ContactListDeleteContactRequestEventArgs implements Windows.ApplicationModel.Contacts.DataProvider.IContactListDeleteContactRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Contacts.DataProvider.ContactListDeleteContactRequest; + } + + class ContactListServerSearchReadBatchRequest implements Windows.ApplicationModel.Contacts.DataProvider.IContactListServerSearchReadBatchRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(batchStatus: number): Windows.Foundation.IAsyncAction; + SaveContactAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncAction; + ContactListId: string; + Options: Windows.ApplicationModel.Contacts.ContactQueryOptions; + SessionId: string; + SuggestedBatchSize: number; + } + + class ContactListServerSearchReadBatchRequestEventArgs implements Windows.ApplicationModel.Contacts.DataProvider.IContactListServerSearchReadBatchRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Contacts.DataProvider.ContactListServerSearchReadBatchRequest; + } + + class ContactListSyncManagerSyncRequest implements Windows.ApplicationModel.Contacts.DataProvider.IContactListSyncManagerSyncRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + ContactListId: string; + } + + class ContactListSyncManagerSyncRequestEventArgs implements Windows.ApplicationModel.Contacts.DataProvider.IContactListSyncManagerSyncRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Contacts.DataProvider.ContactListSyncManagerSyncRequest; + } + + interface IContactDataProviderConnection { + Start(): void; + ServerSearchReadBatchRequested: Windows.Foundation.TypedEventHandler; + SyncRequested: Windows.Foundation.TypedEventHandler; + } + + interface IContactDataProviderConnection2 { + CreateOrUpdateContactRequested: Windows.Foundation.TypedEventHandler; + DeleteContactRequested: Windows.Foundation.TypedEventHandler; + } + + interface IContactDataProviderTriggerDetails { + Connection: Windows.ApplicationModel.Contacts.DataProvider.ContactDataProviderConnection; + } + + interface IContactListCreateOrUpdateContactRequest { + ReportCompletedAsync(createdOrUpdatedContact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Contact: Windows.ApplicationModel.Contacts.Contact; + ContactListId: string; + } + + interface IContactListCreateOrUpdateContactRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Contacts.DataProvider.ContactListCreateOrUpdateContactRequest; + } + + interface IContactListDeleteContactRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + ContactId: string; + ContactListId: string; + } + + interface IContactListDeleteContactRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Contacts.DataProvider.ContactListDeleteContactRequest; + } + + interface IContactListServerSearchReadBatchRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(batchStatus: number): Windows.Foundation.IAsyncAction; + SaveContactAsync(contact: Windows.ApplicationModel.Contacts.Contact): Windows.Foundation.IAsyncAction; + ContactListId: string; + Options: Windows.ApplicationModel.Contacts.ContactQueryOptions; + SessionId: string; + SuggestedBatchSize: number; + } + + interface IContactListServerSearchReadBatchRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Contacts.DataProvider.ContactListServerSearchReadBatchRequest; + } + + interface IContactListSyncManagerSyncRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + ContactListId: string; + } + + interface IContactListSyncManagerSyncRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Contacts.DataProvider.ContactListSyncManagerSyncRequest; + } + +} + +declare namespace Windows.ApplicationModel.Contacts.Provider { + class ContactPickerUI implements Windows.ApplicationModel.Contacts.Provider.IContactPickerUI, Windows.ApplicationModel.Contacts.Provider.IContactPickerUI2 { + AddContact(id: string, contact: Windows.ApplicationModel.Contacts.Contact): number; + AddContact(contact: Windows.ApplicationModel.Contacts.Contact): number; + ContainsContact(id: string): boolean; + RemoveContact(id: string): void; + DesiredFields: Windows.Foundation.Collections.IVectorView | string[]; + DesiredFieldsWithContactFieldType: Windows.Foundation.Collections.IVector | number[]; + SelectionMode: number; + ContactRemoved: Windows.Foundation.TypedEventHandler; + } + + class ContactRemovedEventArgs implements Windows.ApplicationModel.Contacts.Provider.IContactRemovedEventArgs { + Id: string; + } + + enum AddContactResult { + Added = 0, + AlreadyAdded = 1, + Unavailable = 2, + } + + interface IContactPickerUI { + AddContact(id: string, contact: Windows.ApplicationModel.Contacts.Contact): number; + ContainsContact(id: string): boolean; + RemoveContact(id: string): void; + DesiredFields: Windows.Foundation.Collections.IVectorView | string[]; + SelectionMode: number; + ContactRemoved: Windows.Foundation.TypedEventHandler; + } + + interface IContactPickerUI2 { + AddContact(contact: Windows.ApplicationModel.Contacts.Contact): number; + DesiredFieldsWithContactFieldType: Windows.Foundation.Collections.IVector | number[]; + } + + interface IContactRemovedEventArgs { + Id: string; + } + +} + +declare namespace Windows.ApplicationModel.ConversationalAgent { + class ActivationSignalDetectionConfiguration implements Windows.ApplicationModel.ConversationalAgent.IActivationSignalDetectionConfiguration, Windows.ApplicationModel.ConversationalAgent.IActivationSignalDetectionConfiguration2, Windows.Foundation.IClosable { + ApplyTrainingData(trainingDataFormat: number, trainingData: Windows.Storage.Streams.IInputStream): number; + ApplyTrainingDataAsync(trainingDataFormat: number, trainingData: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation; + ClearModelData(): void; + ClearModelDataAsync(): Windows.Foundation.IAsyncAction; + ClearTrainingData(): void; + ClearTrainingDataAsync(): Windows.Foundation.IAsyncAction; + Close(): void; + GetModelData(): Windows.Storage.Streams.IInputStream; + GetModelDataAsync(): Windows.Foundation.IAsyncOperation; + GetModelDataType(): string; + GetModelDataTypeAsync(): Windows.Foundation.IAsyncOperation; + SetEnabled(value: boolean): void; + SetEnabledAsync(value: boolean): Windows.Foundation.IAsyncAction; + SetEnabledWithResult(value: boolean): number; + SetEnabledWithResultAsync(value: boolean): Windows.Foundation.IAsyncOperation; + SetModelData(dataType: string, data: Windows.Storage.Streams.IInputStream): void; + SetModelDataAsync(dataType: string, data: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncAction; + SetModelDataWithResult(dataType: string, data: Windows.Storage.Streams.IInputStream): number; + SetModelDataWithResultAsync(dataType: string, data: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation; + AvailabilityInfo: Windows.ApplicationModel.ConversationalAgent.DetectionConfigurationAvailabilityInfo; + DisplayName: string; + IsActive: boolean; + ModelId: string; + SignalId: string; + TrainingDataFormat: number; + TrainingStepCompletionMaxAllowedTime: number; + TrainingStepsCompleted: number; + TrainingStepsRemaining: number; + AvailabilityChanged: Windows.Foundation.TypedEventHandler; + } + + class ActivationSignalDetectionConfigurationCreationResult implements Windows.ApplicationModel.ConversationalAgent.IActivationSignalDetectionConfigurationCreationResult { + Configuration: Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfiguration; + Status: number; + } + + class ActivationSignalDetector implements Windows.ApplicationModel.ConversationalAgent.IActivationSignalDetector, Windows.ApplicationModel.ConversationalAgent.IActivationSignalDetector2 { + CreateConfiguration(signalId: string, modelId: string, displayName: string): void; + CreateConfigurationAsync(signalId: string, modelId: string, displayName: string): Windows.Foundation.IAsyncAction; + CreateConfigurationWithResult(signalId: string, modelId: string, displayName: string): Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfigurationCreationResult; + CreateConfigurationWithResultAsync(signalId: string, modelId: string, displayName: string): Windows.Foundation.IAsyncOperation; + GetAvailableModelIdsForSignalId(signalId: string): Windows.Foundation.Collections.IVector | string[]; + GetAvailableModelIdsForSignalIdAsync(signalId: string): Windows.Foundation.IAsyncOperation | string[]>; + GetConfiguration(signalId: string, modelId: string): Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfiguration; + GetConfigurationAsync(signalId: string, modelId: string): Windows.Foundation.IAsyncOperation; + GetConfigurations(): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfiguration[]; + GetConfigurationsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfiguration[]>; + GetSupportedModelIdsForSignalId(signalId: string): Windows.Foundation.Collections.IVectorView | string[]; + GetSupportedModelIdsForSignalIdAsync(signalId: string): Windows.Foundation.IAsyncOperation | string[]>; + RemoveConfiguration(signalId: string, modelId: string): void; + RemoveConfigurationAsync(signalId: string, modelId: string): Windows.Foundation.IAsyncAction; + RemoveConfigurationWithResult(signalId: string, modelId: string): number; + RemoveConfigurationWithResultAsync(signalId: string, modelId: string): Windows.Foundation.IAsyncOperation; + CanCreateConfigurations: boolean; + DetectorId: string; + Kind: number; + ProviderId: string; + SupportedModelDataTypes: Windows.Foundation.Collections.IVectorView | string[]; + SupportedPowerStates: Windows.Foundation.Collections.IVectorView | number[]; + SupportedTrainingDataFormats: Windows.Foundation.Collections.IVectorView | number[]; + } + + class ConversationalAgentDetectorManager implements Windows.ApplicationModel.ConversationalAgent.IConversationalAgentDetectorManager, Windows.ApplicationModel.ConversationalAgent.IConversationalAgentDetectorManager2 { + GetActivationSignalDetectorFromId(detectorId: string): Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetector; + GetActivationSignalDetectorFromIdAsync(detectorId: string): Windows.Foundation.IAsyncOperation; + GetActivationSignalDetectors(kind: number): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetector[]; + GetActivationSignalDetectorsAsync(kind: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetector[]>; + GetAllActivationSignalDetectors(): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetector[]; + GetAllActivationSignalDetectorsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetector[]>; + static Default: Windows.ApplicationModel.ConversationalAgent.ConversationalAgentDetectorManager; + } + + class ConversationalAgentSession implements Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSession, Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSession2, Windows.Foundation.IClosable { + Close(): void; + CreateAudioDeviceInputNode(graph: Windows.Media.Audio.AudioGraph): Windows.Media.Audio.AudioDeviceInputNode; + CreateAudioDeviceInputNodeAsync(graph: Windows.Media.Audio.AudioGraph): Windows.Foundation.IAsyncOperation; + GetAudioCaptureDeviceId(): string; + GetAudioCaptureDeviceIdAsync(): Windows.Foundation.IAsyncOperation; + GetAudioClient(): Object; + GetAudioClientAsync(): Windows.Foundation.IAsyncOperation; + GetAudioRenderDeviceId(): string; + GetAudioRenderDeviceIdAsync(): Windows.Foundation.IAsyncOperation; + static GetCurrentSessionAsync(): Windows.Foundation.IAsyncOperation; + static GetCurrentSessionSync(): Windows.ApplicationModel.ConversationalAgent.ConversationalAgentSession; + GetMissingPrerequisites(): Windows.Foundation.Collections.IVectorView | number[]; + GetMissingPrerequisitesAsync(): Windows.Foundation.IAsyncOperation | number[]>; + GetSignalModelId(): number; + GetSignalModelIdAsync(): Windows.Foundation.IAsyncOperation; + GetSupportedSignalModelIds(): Windows.Foundation.Collections.IVectorView | number[]; + GetSupportedSignalModelIdsAsync(): Windows.Foundation.IAsyncOperation | number[]>; + RequestActivation(activationKind: number): number; + RequestActivationAsync(activationKind: number): Windows.Foundation.IAsyncOperation; + RequestAgentStateChange(state: number): number; + RequestAgentStateChangeAsync(state: number): Windows.Foundation.IAsyncOperation; + RequestForegroundActivation(): number; + RequestForegroundActivationAsync(): Windows.Foundation.IAsyncOperation; + RequestInterruptible(interruptible: boolean): number; + RequestInterruptibleAsync(interruptible: boolean): Windows.Foundation.IAsyncOperation; + SetSignalModelId(signalModelId: number): boolean; + SetSignalModelIdAsync(signalModelId: number): Windows.Foundation.IAsyncOperation; + SetSupportLockScreenActivation(lockScreenActivationSupported: boolean): void; + SetSupportLockScreenActivationAsync(lockScreenActivationSupported: boolean): Windows.Foundation.IAsyncAction; + AgentState: number; + IsIndicatorLightAvailable: boolean; + IsInterrupted: boolean; + IsInterruptible: boolean; + IsScreenAvailable: boolean; + IsUserAuthenticated: boolean; + IsVoiceActivationAvailable: boolean; + Signal: Windows.ApplicationModel.ConversationalAgent.ConversationalAgentSignal; + SessionInterrupted: Windows.Foundation.TypedEventHandler; + SignalDetected: Windows.Foundation.TypedEventHandler; + SystemStateChanged: Windows.Foundation.TypedEventHandler; + } + + class ConversationalAgentSessionInterruptedEventArgs implements Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSessionInterruptedEventArgs { + } + + class ConversationalAgentSignal implements Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSignal, Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSignal2 { + DetectorId: string; + DetectorKind: number; + IsSignalVerificationRequired: boolean; + SignalContext: Object; + SignalEnd: Windows.Foundation.TimeSpan; + SignalId: string; + SignalName: string; + SignalStart: Windows.Foundation.TimeSpan; + } + + class ConversationalAgentSignalDetectedEventArgs implements Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSignalDetectedEventArgs { + } + + class ConversationalAgentSystemStateChangedEventArgs implements Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSystemStateChangedEventArgs { + SystemStateChangeType: number; + } + + class DetectionConfigurationAvailabilityChangedEventArgs implements Windows.ApplicationModel.ConversationalAgent.IDetectionConfigurationAvailabilityChangedEventArgs { + Kind: number; + } + + class DetectionConfigurationAvailabilityInfo implements Windows.ApplicationModel.ConversationalAgent.IDetectionConfigurationAvailabilityInfo, Windows.ApplicationModel.ConversationalAgent.IDetectionConfigurationAvailabilityInfo2 { + HasLockScreenPermission: boolean; + HasPermission: boolean; + HasSystemResourceAccess: boolean; + IsEnabled: boolean; + UnavailableSystemResources: Windows.Foundation.Collections.IVectorView | number[]; + } + + enum ActivationSignalDetectionConfigurationCreationStatus { + Success = 0, + SignalIdNotAvailable = 1, + ModelIdNotSupported = 2, + InvalidSignalId = 3, + InvalidModelId = 4, + InvalidDisplayName = 5, + ConfigurationAlreadyExists = 6, + CreationNotSupported = 7, + } + + enum ActivationSignalDetectionConfigurationRemovalResult { + Success = 0, + NotFound = 1, + CurrentlyEnabled = 2, + RemovalNotSupported = 3, + } + + enum ActivationSignalDetectionConfigurationSetModelDataResult { + Success = 0, + EmptyModelData = 1, + UnsupportedFormat = 2, + ConfigurationCurrentlyEnabled = 3, + InvalidData = 4, + SetModelDataNotSupported = 5, + ConfigurationNotFound = 6, + UnknownError = 7, + } + + enum ActivationSignalDetectionConfigurationStateChangeResult { + Success = 0, + NoModelData = 1, + ConfigurationNotFound = 2, + } + + enum ActivationSignalDetectionTrainingDataFormat { + Voice8kHz8BitMono = 0, + Voice8kHz16BitMono = 1, + Voice16kHz8BitMono = 2, + Voice16kHz16BitMono = 3, + VoiceOEMDefined = 4, + Audio44kHz8BitMono = 5, + Audio44kHz16BitMono = 6, + Audio48kHz8BitMono = 7, + Audio48kHz16BitMono = 8, + AudioOEMDefined = 9, + OtherOEMDefined = 10, + } + + enum ActivationSignalDetectorKind { + AudioPattern = 0, + AudioImpulse = 1, + HardwareEvent = 2, + } + + enum ActivationSignalDetectorPowerState { + HighPower = 0, + ConnectedLowPower = 1, + DisconnectedLowPower = 2, + } + + enum ConversationalAgentActivationKind { + VoiceActivationPreview = 0, + Foreground = 1, + } + + enum ConversationalAgentActivationResult { + Success = 0, + AgentInactive = 1, + ScreenNotAvailable = 2, + AgentInterrupted = 3, + } + + enum ConversationalAgentSessionUpdateResponse { + Success = 0, + Failed = 1, + } + + enum ConversationalAgentState { + Inactive = 0, + Detecting = 1, + Listening = 2, + Working = 3, + Speaking = 4, + ListeningAndSpeaking = 5, + } + + enum ConversationalAgentSystemStateChangeType { + UserAuthentication = 0, + ScreenAvailability = 1, + IndicatorLightAvailability = 2, + VoiceActivationAvailability = 3, + } + + enum ConversationalAgentVoiceActivationPrerequisiteKind { + MicrophonePermission = 0, + KnownAgents = 1, + AgentAllowed = 2, + AppCapability = 3, + BackgroundTaskRegistration = 4, + PolicyPermission = 5, + } + + enum DetectionConfigurationAvailabilityChangeKind { + SystemResourceAccess = 0, + Permission = 1, + LockScreenPermission = 2, + } + + enum DetectionConfigurationTrainingStatus { + Success = 0, + FormatNotSupported = 1, + VoiceTooQuiet = 2, + VoiceTooLoud = 3, + VoiceTooFast = 4, + VoiceTooSlow = 5, + VoiceQualityProblem = 6, + TrainingSystemInternalError = 7, + TrainingTimedOut = 8, + ConfigurationNotFound = 9, + } + + enum SignalDetectorResourceKind { + ParallelModelSupport = 0, + ParallelModelSupportForAgent = 1, + ParallelSignalSupport = 2, + ParallelSignalSupportForAgent = 3, + DisplayOffSupport = 4, + PluggedInPower = 5, + Detector = 6, + SupportedSleepState = 7, + SupportedBatterySaverState = 8, + ScreenAvailability = 9, + InputHardware = 10, + AcousticEchoCancellation = 11, + ModelIdSupport = 12, + DataChannel = 13, + } + + interface IActivationSignalDetectionConfiguration { + ApplyTrainingData(trainingDataFormat: number, trainingData: Windows.Storage.Streams.IInputStream): number; + ApplyTrainingDataAsync(trainingDataFormat: number, trainingData: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation; + ClearModelData(): void; + ClearModelDataAsync(): Windows.Foundation.IAsyncAction; + ClearTrainingData(): void; + ClearTrainingDataAsync(): Windows.Foundation.IAsyncAction; + GetModelData(): Windows.Storage.Streams.IInputStream; + GetModelDataAsync(): Windows.Foundation.IAsyncOperation; + GetModelDataType(): string; + GetModelDataTypeAsync(): Windows.Foundation.IAsyncOperation; + SetEnabled(value: boolean): void; + SetEnabledAsync(value: boolean): Windows.Foundation.IAsyncAction; + SetModelData(dataType: string, data: Windows.Storage.Streams.IInputStream): void; + SetModelDataAsync(dataType: string, data: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncAction; + AvailabilityInfo: Windows.ApplicationModel.ConversationalAgent.DetectionConfigurationAvailabilityInfo; + DisplayName: string; + IsActive: boolean; + ModelId: string; + SignalId: string; + TrainingDataFormat: number; + TrainingStepsCompleted: number; + TrainingStepsRemaining: number; + AvailabilityChanged: Windows.Foundation.TypedEventHandler; + } + + interface IActivationSignalDetectionConfiguration2 { + SetEnabledWithResult(value: boolean): number; + SetEnabledWithResultAsync(value: boolean): Windows.Foundation.IAsyncOperation; + SetModelDataWithResult(dataType: string, data: Windows.Storage.Streams.IInputStream): number; + SetModelDataWithResultAsync(dataType: string, data: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation; + TrainingStepCompletionMaxAllowedTime: number; + } + + interface IActivationSignalDetectionConfigurationCreationResult { + Configuration: Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfiguration; + Status: number; + } + + interface IActivationSignalDetector { + CreateConfiguration(signalId: string, modelId: string, displayName: string): void; + CreateConfigurationAsync(signalId: string, modelId: string, displayName: string): Windows.Foundation.IAsyncAction; + GetConfiguration(signalId: string, modelId: string): Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfiguration; + GetConfigurationAsync(signalId: string, modelId: string): Windows.Foundation.IAsyncOperation; + GetConfigurations(): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfiguration[]; + GetConfigurationsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfiguration[]>; + GetSupportedModelIdsForSignalId(signalId: string): Windows.Foundation.Collections.IVectorView | string[]; + GetSupportedModelIdsForSignalIdAsync(signalId: string): Windows.Foundation.IAsyncOperation | string[]>; + RemoveConfiguration(signalId: string, modelId: string): void; + RemoveConfigurationAsync(signalId: string, modelId: string): Windows.Foundation.IAsyncAction; + CanCreateConfigurations: boolean; + Kind: number; + ProviderId: string; + SupportedModelDataTypes: Windows.Foundation.Collections.IVectorView | string[]; + SupportedPowerStates: Windows.Foundation.Collections.IVectorView | number[]; + SupportedTrainingDataFormats: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IActivationSignalDetector2 { + CreateConfigurationWithResult(signalId: string, modelId: string, displayName: string): Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfigurationCreationResult; + CreateConfigurationWithResultAsync(signalId: string, modelId: string, displayName: string): Windows.Foundation.IAsyncOperation; + GetAvailableModelIdsForSignalId(signalId: string): Windows.Foundation.Collections.IVector | string[]; + GetAvailableModelIdsForSignalIdAsync(signalId: string): Windows.Foundation.IAsyncOperation | string[]>; + RemoveConfigurationWithResult(signalId: string, modelId: string): number; + RemoveConfigurationWithResultAsync(signalId: string, modelId: string): Windows.Foundation.IAsyncOperation; + DetectorId: string; + } + + interface IConversationalAgentDetectorManager { + GetActivationSignalDetectors(kind: number): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetector[]; + GetActivationSignalDetectorsAsync(kind: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetector[]>; + GetAllActivationSignalDetectors(): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetector[]; + GetAllActivationSignalDetectorsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetector[]>; + } + + interface IConversationalAgentDetectorManager2 { + GetActivationSignalDetectorFromId(detectorId: string): Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetector; + GetActivationSignalDetectorFromIdAsync(detectorId: string): Windows.Foundation.IAsyncOperation; + } + + interface IConversationalAgentDetectorManagerStatics { + Default: Windows.ApplicationModel.ConversationalAgent.ConversationalAgentDetectorManager; + } + + interface IConversationalAgentSession { + CreateAudioDeviceInputNode(graph: Windows.Media.Audio.AudioGraph): Windows.Media.Audio.AudioDeviceInputNode; + CreateAudioDeviceInputNodeAsync(graph: Windows.Media.Audio.AudioGraph): Windows.Foundation.IAsyncOperation; + GetAudioCaptureDeviceId(): string; + GetAudioCaptureDeviceIdAsync(): Windows.Foundation.IAsyncOperation; + GetAudioClient(): Object; + GetAudioClientAsync(): Windows.Foundation.IAsyncOperation; + GetAudioRenderDeviceId(): string; + GetAudioRenderDeviceIdAsync(): Windows.Foundation.IAsyncOperation; + GetSignalModelId(): number; + GetSignalModelIdAsync(): Windows.Foundation.IAsyncOperation; + GetSupportedSignalModelIds(): Windows.Foundation.Collections.IVectorView | number[]; + GetSupportedSignalModelIdsAsync(): Windows.Foundation.IAsyncOperation | number[]>; + RequestAgentStateChange(state: number): number; + RequestAgentStateChangeAsync(state: number): Windows.Foundation.IAsyncOperation; + RequestForegroundActivation(): number; + RequestForegroundActivationAsync(): Windows.Foundation.IAsyncOperation; + RequestInterruptible(interruptible: boolean): number; + RequestInterruptibleAsync(interruptible: boolean): Windows.Foundation.IAsyncOperation; + SetSignalModelId(signalModelId: number): boolean; + SetSignalModelIdAsync(signalModelId: number): Windows.Foundation.IAsyncOperation; + AgentState: number; + IsIndicatorLightAvailable: boolean; + IsInterrupted: boolean; + IsInterruptible: boolean; + IsScreenAvailable: boolean; + IsUserAuthenticated: boolean; + IsVoiceActivationAvailable: boolean; + Signal: Windows.ApplicationModel.ConversationalAgent.ConversationalAgentSignal; + SessionInterrupted: Windows.Foundation.TypedEventHandler; + SignalDetected: Windows.Foundation.TypedEventHandler; + SystemStateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IConversationalAgentSession2 { + GetMissingPrerequisites(): Windows.Foundation.Collections.IVectorView | number[]; + GetMissingPrerequisitesAsync(): Windows.Foundation.IAsyncOperation | number[]>; + RequestActivation(activationKind: number): number; + RequestActivationAsync(activationKind: number): Windows.Foundation.IAsyncOperation; + SetSupportLockScreenActivation(lockScreenActivationSupported: boolean): void; + SetSupportLockScreenActivationAsync(lockScreenActivationSupported: boolean): Windows.Foundation.IAsyncAction; + } + + interface IConversationalAgentSessionInterruptedEventArgs { + } + + interface IConversationalAgentSessionStatics { + GetCurrentSessionAsync(): Windows.Foundation.IAsyncOperation; + GetCurrentSessionSync(): Windows.ApplicationModel.ConversationalAgent.ConversationalAgentSession; + } + + interface IConversationalAgentSignal { + IsSignalVerificationRequired: boolean; + SignalContext: Object; + SignalEnd: Windows.Foundation.TimeSpan; + SignalId: string; + SignalName: string; + SignalStart: Windows.Foundation.TimeSpan; + } + + interface IConversationalAgentSignal2 { + DetectorId: string; + DetectorKind: number; + } + + interface IConversationalAgentSignalDetectedEventArgs { + } + + interface IConversationalAgentSystemStateChangedEventArgs { + SystemStateChangeType: number; + } + + interface IDetectionConfigurationAvailabilityChangedEventArgs { + Kind: number; + } + + interface IDetectionConfigurationAvailabilityInfo { + HasLockScreenPermission: boolean; + HasPermission: boolean; + HasSystemResourceAccess: boolean; + IsEnabled: boolean; + } + + interface IDetectionConfigurationAvailabilityInfo2 { + UnavailableSystemResources: Windows.Foundation.Collections.IVectorView | number[]; + } + +} + +declare namespace Windows.ApplicationModel.Core { + class AppListEntry implements Windows.ApplicationModel.Core.IAppListEntry, Windows.ApplicationModel.Core.IAppListEntry2, Windows.ApplicationModel.Core.IAppListEntry3, Windows.ApplicationModel.Core.IAppListEntry4 { + LaunchAsync(): Windows.Foundation.IAsyncOperation; + LaunchForUserAsync(user: Windows.System.User): Windows.Foundation.IAsyncOperation; + AppInfo: Windows.ApplicationModel.AppInfo; + AppUserModelId: string; + DisplayInfo: Windows.ApplicationModel.AppDisplayInfo; + } + + class CoreApplication { + static CreateNewView(viewSource: Windows.ApplicationModel.Core.IFrameworkViewSource): Windows.ApplicationModel.Core.CoreApplicationView; + static CreateNewView(): Windows.ApplicationModel.Core.CoreApplicationView; + static CreateNewView(runtimeType: string, entryPoint: string): Windows.ApplicationModel.Core.CoreApplicationView; + static DecrementApplicationUseCount(): void; + static EnablePrelaunch(value: boolean): void; + static Exit(): void; + static GetCurrentView(): Windows.ApplicationModel.Core.CoreApplicationView; + static IncrementApplicationUseCount(): void; + static RequestRestartAsync(launchArguments: string): Windows.Foundation.IAsyncOperation; + static RequestRestartForUserAsync(user: Windows.System.User, launchArguments: string): Windows.Foundation.IAsyncOperation; + static Run(viewSource: Windows.ApplicationModel.Core.IFrameworkViewSource): void; + static RunWithActivationFactories(activationFactoryCallback: Windows.Foundation.IGetActivationFactory): void; + static Id: string; + static MainView: Windows.ApplicationModel.Core.CoreApplicationView; + static Properties: Windows.Foundation.Collections.IPropertySet; + static Views: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Core.CoreApplicationView[]; + static UnhandledErrorDetected: Windows.Foundation.EventHandler; + static Exiting: Windows.Foundation.EventHandler; + static BackgroundActivated: Windows.Foundation.EventHandler; + static EnteredBackground: Windows.Foundation.EventHandler; + static LeavingBackground: Windows.Foundation.EventHandler; + static Resuming: Windows.Foundation.EventHandler; + static Suspending: Windows.Foundation.EventHandler; + } + + class CoreApplicationView implements Windows.ApplicationModel.Core.ICoreApplicationView, Windows.ApplicationModel.Core.ICoreApplicationView2, Windows.ApplicationModel.Core.ICoreApplicationView3, Windows.ApplicationModel.Core.ICoreApplicationView5, Windows.ApplicationModel.Core.ICoreApplicationView6 { + CoreWindow: Windows.UI.Core.CoreWindow; + Dispatcher: Windows.UI.Core.CoreDispatcher; + DispatcherQueue: Windows.System.DispatcherQueue; + IsComponent: boolean; + IsHosted: boolean; + IsMain: boolean; + Properties: Windows.Foundation.Collections.IPropertySet; + TitleBar: Windows.ApplicationModel.Core.CoreApplicationViewTitleBar; + Activated: Windows.Foundation.TypedEventHandler; + HostedViewClosing: Windows.Foundation.TypedEventHandler; + } + + class CoreApplicationViewTitleBar implements Windows.ApplicationModel.Core.ICoreApplicationViewTitleBar { + ExtendViewIntoTitleBar: boolean; + Height: number; + IsVisible: boolean; + SystemOverlayLeftInset: number; + SystemOverlayRightInset: number; + IsVisibleChanged: Windows.Foundation.TypedEventHandler; + LayoutMetricsChanged: Windows.Foundation.TypedEventHandler; + } + + class HostedViewClosingEventArgs implements Windows.ApplicationModel.Core.IHostedViewClosingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + class UnhandledError implements Windows.ApplicationModel.Core.IUnhandledError { + Propagate(): void; + Handled: boolean; + } + + class UnhandledErrorDetectedEventArgs implements Windows.ApplicationModel.Core.IUnhandledErrorDetectedEventArgs { + UnhandledError: Windows.ApplicationModel.Core.UnhandledError; + } + + enum AppRestartFailureReason { + RestartPending = 0, + NotInForeground = 1, + InvalidUser = 2, + Other = 3, + } + + interface IAppListEntry { + LaunchAsync(): Windows.Foundation.IAsyncOperation; + DisplayInfo: Windows.ApplicationModel.AppDisplayInfo; + } + + interface IAppListEntry2 { + AppUserModelId: string; + } + + interface IAppListEntry3 { + LaunchForUserAsync(user: Windows.System.User): Windows.Foundation.IAsyncOperation; + } + + interface IAppListEntry4 { + AppInfo: Windows.ApplicationModel.AppInfo; + } + + interface ICoreApplication { + GetCurrentView(): Windows.ApplicationModel.Core.CoreApplicationView; + Run(viewSource: Windows.ApplicationModel.Core.IFrameworkViewSource): void; + RunWithActivationFactories(activationFactoryCallback: Windows.Foundation.IGetActivationFactory): void; + Id: string; + Properties: Windows.Foundation.Collections.IPropertySet; + Resuming: Windows.Foundation.EventHandler; + Suspending: Windows.Foundation.EventHandler; + } + + interface ICoreApplication2 { + EnablePrelaunch(value: boolean): void; + BackgroundActivated: Windows.Foundation.EventHandler; + EnteredBackground: Windows.Foundation.EventHandler; + LeavingBackground: Windows.Foundation.EventHandler; + } + + interface ICoreApplication3 { + RequestRestartAsync(launchArguments: string): Windows.Foundation.IAsyncOperation; + RequestRestartForUserAsync(user: Windows.System.User, launchArguments: string): Windows.Foundation.IAsyncOperation; + } + + interface ICoreApplicationExit { + Exit(): void; + Exiting: Windows.Foundation.EventHandler; + } + + interface ICoreApplicationUnhandledError { + UnhandledErrorDetected: Windows.Foundation.EventHandler; + } + + interface ICoreApplicationUseCount { + DecrementApplicationUseCount(): void; + IncrementApplicationUseCount(): void; + } + + interface ICoreApplicationView { + CoreWindow: Windows.UI.Core.CoreWindow; + IsHosted: boolean; + IsMain: boolean; + Activated: Windows.Foundation.TypedEventHandler; + } + + interface ICoreApplicationView2 { + Dispatcher: Windows.UI.Core.CoreDispatcher; + } + + interface ICoreApplicationView3 { + IsComponent: boolean; + TitleBar: Windows.ApplicationModel.Core.CoreApplicationViewTitleBar; + HostedViewClosing: Windows.Foundation.TypedEventHandler; + } + + interface ICoreApplicationView5 { + Properties: Windows.Foundation.Collections.IPropertySet; + } + + interface ICoreApplicationView6 { + DispatcherQueue: Windows.System.DispatcherQueue; + } + + interface ICoreApplicationViewTitleBar { + ExtendViewIntoTitleBar: boolean; + Height: number; + IsVisible: boolean; + SystemOverlayLeftInset: number; + SystemOverlayRightInset: number; + IsVisibleChanged: Windows.Foundation.TypedEventHandler; + LayoutMetricsChanged: Windows.Foundation.TypedEventHandler; + } + + interface ICoreImmersiveApplication { + CreateNewView(runtimeType: string, entryPoint: string): Windows.ApplicationModel.Core.CoreApplicationView; + MainView: Windows.ApplicationModel.Core.CoreApplicationView; + Views: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Core.CoreApplicationView[]; + } + + interface ICoreImmersiveApplication2 { + CreateNewView(): Windows.ApplicationModel.Core.CoreApplicationView; + } + + interface ICoreImmersiveApplication3 { + CreateNewView(viewSource: Windows.ApplicationModel.Core.IFrameworkViewSource): Windows.ApplicationModel.Core.CoreApplicationView; + } + + interface IFrameworkView { + Initialize(applicationView: Windows.ApplicationModel.Core.CoreApplicationView): void; + Load(entryPoint: string): void; + Run(): void; + SetWindow(window: Windows.UI.Core.CoreWindow): void; + Uninitialize(): void; + } + + interface IFrameworkViewSource { + CreateView(): Windows.ApplicationModel.Core.IFrameworkView; + } + + interface IHostedViewClosingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + interface IUnhandledError { + Propagate(): void; + Handled: boolean; + } + + interface IUnhandledErrorDetectedEventArgs { + UnhandledError: Windows.ApplicationModel.Core.UnhandledError; + } + +} + +declare namespace Windows.ApplicationModel.DataTransfer { + class Clipboard { + static Clear(): void; + static ClearHistory(): boolean; + static DeleteItemFromHistory(item: Windows.ApplicationModel.DataTransfer.ClipboardHistoryItem): boolean; + static Flush(): void; + static GetContent(): Windows.ApplicationModel.DataTransfer.DataPackageView; + static GetHistoryItemsAsync(): Windows.Foundation.IAsyncOperation; + static IsHistoryEnabled(): boolean; + static IsRoamingEnabled(): boolean; + static SetContent(content: Windows.ApplicationModel.DataTransfer.DataPackage): void; + static SetContentWithOptions(content: Windows.ApplicationModel.DataTransfer.DataPackage, options: Windows.ApplicationModel.DataTransfer.ClipboardContentOptions): boolean; + static SetHistoryItemAsContent(item: Windows.ApplicationModel.DataTransfer.ClipboardHistoryItem): number; + static HistoryChanged: Windows.Foundation.EventHandler; + static HistoryEnabledChanged: Windows.Foundation.EventHandler; + static RoamingEnabledChanged: Windows.Foundation.EventHandler; + static ContentChanged: Windows.Foundation.EventHandler; + } + + class ClipboardContentOptions implements Windows.ApplicationModel.DataTransfer.IClipboardContentOptions { + constructor(); + HistoryFormats: Windows.Foundation.Collections.IVector | string[]; + IsAllowedInHistory: boolean; + IsRoamable: boolean; + RoamingFormats: Windows.Foundation.Collections.IVector | string[]; + } + + class ClipboardHistoryChangedEventArgs implements Windows.ApplicationModel.DataTransfer.IClipboardHistoryChangedEventArgs { + } + + class ClipboardHistoryItem implements Windows.ApplicationModel.DataTransfer.IClipboardHistoryItem { + Content: Windows.ApplicationModel.DataTransfer.DataPackageView; + Id: string; + Timestamp: Windows.Foundation.DateTime; + } + + class ClipboardHistoryItemsResult implements Windows.ApplicationModel.DataTransfer.IClipboardHistoryItemsResult { + Items: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.DataTransfer.ClipboardHistoryItem[]; + Status: number; + } + + class DataPackage implements Windows.ApplicationModel.DataTransfer.IDataPackage, Windows.ApplicationModel.DataTransfer.IDataPackage2, Windows.ApplicationModel.DataTransfer.IDataPackage3, Windows.ApplicationModel.DataTransfer.IDataPackage4 { + constructor(); + GetView(): Windows.ApplicationModel.DataTransfer.DataPackageView; + SetApplicationLink(value: Windows.Foundation.Uri): void; + SetBitmap(value: Windows.Storage.Streams.RandomAccessStreamReference): void; + SetData(formatId: string, value: Object): void; + SetDataProvider(formatId: string, delayRenderer: Windows.ApplicationModel.DataTransfer.DataProviderHandler): void; + SetHtmlFormat(value: string): void; + SetRtf(value: string): void; + SetStorageItems(value: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageItem[]): void; + SetStorageItems(value: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageItem[], readOnly: boolean): void; + SetText(value: string): void; + SetUri(value: Windows.Foundation.Uri): void; + SetWebLink(value: Windows.Foundation.Uri): void; + Properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySet; + RequestedOperation: number; + ResourceMap: Windows.Foundation.Collections.IMap | Record; + Destroyed: Windows.Foundation.TypedEventHandler; + OperationCompleted: Windows.Foundation.TypedEventHandler; + ShareCompleted: Windows.Foundation.TypedEventHandler; + ShareCanceled: Windows.Foundation.TypedEventHandler; + } + + class DataPackagePropertySet implements Windows.ApplicationModel.DataTransfer.IDataPackagePropertySet, Windows.ApplicationModel.DataTransfer.IDataPackagePropertySet2, Windows.ApplicationModel.DataTransfer.IDataPackagePropertySet3, Windows.ApplicationModel.DataTransfer.IDataPackagePropertySet4 { + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: Object): boolean; + Lookup(key: string): Object; + Remove(key: string): void; + ApplicationListingUri: Windows.Foundation.Uri; + ApplicationName: string; + ContentSourceApplicationLink: Windows.Foundation.Uri; + ContentSourceUserActivityJson: string; + ContentSourceWebLink: Windows.Foundation.Uri; + Description: string; + EnterpriseId: string; + FileTypes: Windows.Foundation.Collections.IVector | string[]; + LogoBackgroundColor: Windows.UI.Color; + PackageFamilyName: string; + Size: number; + Square30x30Logo: Windows.Storage.Streams.IRandomAccessStreamReference; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + Title: string; + } + + class DataPackagePropertySetView implements Windows.ApplicationModel.DataTransfer.IDataPackagePropertySetView, Windows.ApplicationModel.DataTransfer.IDataPackagePropertySetView2, Windows.ApplicationModel.DataTransfer.IDataPackagePropertySetView3, Windows.ApplicationModel.DataTransfer.IDataPackagePropertySetView4, Windows.ApplicationModel.DataTransfer.IDataPackagePropertySetView5 { + First(): Windows.Foundation.Collections.IIterator>; + HasKey(key: string): boolean; + Lookup(key: string): Object; + Split(first: Windows.Foundation.Collections.IMapView, second: Windows.Foundation.Collections.IMapView): void; + ApplicationListingUri: Windows.Foundation.Uri; + ApplicationName: string; + ContentSourceApplicationLink: Windows.Foundation.Uri; + ContentSourceUserActivityJson: string; + ContentSourceWebLink: Windows.Foundation.Uri; + Description: string; + EnterpriseId: string; + FileTypes: Windows.Foundation.Collections.IVectorView | string[]; + IsFromRoamingClipboard: boolean; + LogoBackgroundColor: Windows.UI.Color; + PackageFamilyName: string; + Size: number; + Square30x30Logo: Windows.Storage.Streams.IRandomAccessStreamReference; + Thumbnail: Windows.Storage.Streams.RandomAccessStreamReference; + Title: string; + } + + class DataPackageView implements Windows.ApplicationModel.DataTransfer.IDataPackageView, Windows.ApplicationModel.DataTransfer.IDataPackageView2, Windows.ApplicationModel.DataTransfer.IDataPackageView3, Windows.ApplicationModel.DataTransfer.IDataPackageView4 { + Contains(formatId: string): boolean; + GetApplicationLinkAsync(): Windows.Foundation.IAsyncOperation; + GetBitmapAsync(): Windows.Foundation.IAsyncOperation; + GetDataAsync(formatId: string): Windows.Foundation.IAsyncOperation; + GetHtmlFormatAsync(): Windows.Foundation.IAsyncOperation; + GetResourceMapAsync(): Windows.Foundation.IAsyncOperation>; + GetRtfAsync(): Windows.Foundation.IAsyncOperation; + GetStorageItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.IStorageItem[]>; + GetTextAsync(): Windows.Foundation.IAsyncOperation; + GetTextAsync(formatId: string): Windows.Foundation.IAsyncOperation; + GetUriAsync(): Windows.Foundation.IAsyncOperation; + GetWebLinkAsync(): Windows.Foundation.IAsyncOperation; + ReportOperationCompleted(value: number): void; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(enterpriseId: string): Windows.Foundation.IAsyncOperation; + SetAcceptedFormatId(formatId: string): void; + UnlockAndAssumeEnterpriseIdentity(): number; + AvailableFormats: Windows.Foundation.Collections.IVectorView | string[]; + Properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView; + RequestedOperation: number; + } + + class DataProviderDeferral implements Windows.ApplicationModel.DataTransfer.IDataProviderDeferral { + Complete(): void; + } + + class DataProviderRequest implements Windows.ApplicationModel.DataTransfer.IDataProviderRequest { + GetDeferral(): Windows.ApplicationModel.DataTransfer.DataProviderDeferral; + SetData(value: Object): void; + Deadline: Windows.Foundation.DateTime; + FormatId: string; + } + + class DataRequest implements Windows.ApplicationModel.DataTransfer.IDataRequest { + FailWithDisplayText(value: string): void; + GetDeferral(): Windows.ApplicationModel.DataTransfer.DataRequestDeferral; + Data: Windows.ApplicationModel.DataTransfer.DataPackage; + Deadline: Windows.Foundation.DateTime; + } + + class DataRequestDeferral implements Windows.ApplicationModel.DataTransfer.IDataRequestDeferral { + Complete(): void; + } + + class DataRequestedEventArgs implements Windows.ApplicationModel.DataTransfer.IDataRequestedEventArgs { + Request: Windows.ApplicationModel.DataTransfer.DataRequest; + } + + class DataTransferManager implements Windows.ApplicationModel.DataTransfer.IDataTransferManager, Windows.ApplicationModel.DataTransfer.IDataTransferManager2 { + static GetForCurrentView(): Windows.ApplicationModel.DataTransfer.DataTransferManager; + static IsSupported(): boolean; + static ShowShareUI(options: Windows.ApplicationModel.DataTransfer.ShareUIOptions): void; + static ShowShareUI(): void; + DataRequested: Windows.Foundation.TypedEventHandler; + TargetApplicationChosen: Windows.Foundation.TypedEventHandler; + ShareProvidersRequested: Windows.Foundation.TypedEventHandler; + } + + class HtmlFormatHelper { + static CreateHtmlFormat(htmlFragment: string): string; + static GetStaticFragment(htmlFormat: string): string; + } + + class OperationCompletedEventArgs implements Windows.ApplicationModel.DataTransfer.IOperationCompletedEventArgs, Windows.ApplicationModel.DataTransfer.IOperationCompletedEventArgs2 { + AcceptedFormatId: string; + Operation: number; + } + + class ShareCompletedEventArgs implements Windows.ApplicationModel.DataTransfer.IShareCompletedEventArgs { + ShareTarget: Windows.ApplicationModel.DataTransfer.ShareTargetInfo; + } + + class ShareProvider implements Windows.ApplicationModel.DataTransfer.IShareProvider { + constructor(title: string, displayIcon: Windows.Storage.Streams.RandomAccessStreamReference, backgroundColor: Windows.UI.Color, handler: Windows.ApplicationModel.DataTransfer.ShareProviderHandler); + BackgroundColor: Windows.UI.Color; + DisplayIcon: Windows.Storage.Streams.RandomAccessStreamReference; + Tag: Object; + Title: string; + } + + class ShareProviderOperation implements Windows.ApplicationModel.DataTransfer.IShareProviderOperation { + ReportCompleted(): void; + Data: Windows.ApplicationModel.DataTransfer.DataPackageView; + Provider: Windows.ApplicationModel.DataTransfer.ShareProvider; + } + + class ShareProvidersRequestedEventArgs implements Windows.ApplicationModel.DataTransfer.IShareProvidersRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Data: Windows.ApplicationModel.DataTransfer.DataPackageView; + Providers: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.DataTransfer.ShareProvider[]; + } + + class ShareTargetInfo implements Windows.ApplicationModel.DataTransfer.IShareTargetInfo { + AppUserModelId: string; + ShareProvider: Windows.ApplicationModel.DataTransfer.ShareProvider; + } + + class ShareUIOptions implements Windows.ApplicationModel.DataTransfer.IShareUIOptions { + constructor(); + SelectionRect: Windows.Foundation.IReference; + Theme: number; + } + + class SharedStorageAccessManager { + static AddFile(file: Windows.Storage.IStorageFile): string; + static RedeemTokenForFileAsync(token: string): Windows.Foundation.IAsyncOperation; + static RemoveFile(token: string): void; + } + + class StandardDataFormats { + static ApplicationLink: string; + static Bitmap: string; + static Html: string; + static Rtf: string; + static StorageItems: string; + static Text: string; + static Uri: string; + static UserActivityJsonArray: string; + static WebLink: string; + } + + class TargetApplicationChosenEventArgs implements Windows.ApplicationModel.DataTransfer.ITargetApplicationChosenEventArgs { + ApplicationName: string; + } + + enum ClipboardHistoryItemsResultStatus { + Success = 0, + AccessDenied = 1, + ClipboardHistoryDisabled = 2, + } + + enum DataPackageOperation { + None = 0, + Copy = 1, + Move = 2, + Link = 4, + } + + enum SetHistoryItemAsContentStatus { + Success = 0, + AccessDenied = 1, + ItemDeleted = 2, + } + + enum ShareUITheme { + Default = 0, + Light = 1, + Dark = 2, + } + + interface DataProviderHandler { + (request: Windows.ApplicationModel.DataTransfer.DataProviderRequest): void; + } + var DataProviderHandler: { + new(callback: (request: Windows.ApplicationModel.DataTransfer.DataProviderRequest) => void): DataProviderHandler; + }; + + interface IClipboardContentOptions { + HistoryFormats: Windows.Foundation.Collections.IVector | string[]; + IsAllowedInHistory: boolean; + IsRoamable: boolean; + RoamingFormats: Windows.Foundation.Collections.IVector | string[]; + } + + interface IClipboardHistoryChangedEventArgs { + } + + interface IClipboardHistoryItem { + Content: Windows.ApplicationModel.DataTransfer.DataPackageView; + Id: string; + Timestamp: Windows.Foundation.DateTime; + } + + interface IClipboardHistoryItemsResult { + Items: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.DataTransfer.ClipboardHistoryItem[]; + Status: number; + } + + interface IClipboardStatics { + Clear(): void; + Flush(): void; + GetContent(): Windows.ApplicationModel.DataTransfer.DataPackageView; + SetContent(content: Windows.ApplicationModel.DataTransfer.DataPackage): void; + ContentChanged: Windows.Foundation.EventHandler; + } + + interface IClipboardStatics2 { + ClearHistory(): boolean; + DeleteItemFromHistory(item: Windows.ApplicationModel.DataTransfer.ClipboardHistoryItem): boolean; + GetHistoryItemsAsync(): Windows.Foundation.IAsyncOperation; + IsHistoryEnabled(): boolean; + IsRoamingEnabled(): boolean; + SetContentWithOptions(content: Windows.ApplicationModel.DataTransfer.DataPackage, options: Windows.ApplicationModel.DataTransfer.ClipboardContentOptions): boolean; + SetHistoryItemAsContent(item: Windows.ApplicationModel.DataTransfer.ClipboardHistoryItem): number; + HistoryChanged: Windows.Foundation.EventHandler; + HistoryEnabledChanged: Windows.Foundation.EventHandler; + RoamingEnabledChanged: Windows.Foundation.EventHandler; + } + + interface IDataPackage { + GetView(): Windows.ApplicationModel.DataTransfer.DataPackageView; + SetBitmap(value: Windows.Storage.Streams.RandomAccessStreamReference): void; + SetData(formatId: string, value: Object): void; + SetDataProvider(formatId: string, delayRenderer: Windows.ApplicationModel.DataTransfer.DataProviderHandler): void; + SetHtmlFormat(value: string): void; + SetRtf(value: string): void; + SetStorageItems(value: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageItem[]): void; + SetStorageItems(value: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageItem[], readOnly: boolean): void; + SetText(value: string): void; + SetUri(value: Windows.Foundation.Uri): void; + Properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySet; + RequestedOperation: number; + ResourceMap: Windows.Foundation.Collections.IMap | Record; + Destroyed: Windows.Foundation.TypedEventHandler; + OperationCompleted: Windows.Foundation.TypedEventHandler; + } + + interface IDataPackage2 { + SetApplicationLink(value: Windows.Foundation.Uri): void; + SetWebLink(value: Windows.Foundation.Uri): void; + } + + interface IDataPackage3 { + ShareCompleted: Windows.Foundation.TypedEventHandler; + } + + interface IDataPackage4 { + ShareCanceled: Windows.Foundation.TypedEventHandler; + } + + interface IDataPackagePropertySet { + ApplicationListingUri: Windows.Foundation.Uri; + ApplicationName: string; + Description: string; + FileTypes: Windows.Foundation.Collections.IVector | string[]; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + Title: string; + } + + interface IDataPackagePropertySet2 { + ContentSourceApplicationLink: Windows.Foundation.Uri; + ContentSourceWebLink: Windows.Foundation.Uri; + LogoBackgroundColor: Windows.UI.Color; + PackageFamilyName: string; + Square30x30Logo: Windows.Storage.Streams.IRandomAccessStreamReference; + } + + interface IDataPackagePropertySet3 { + EnterpriseId: string; + } + + interface IDataPackagePropertySet4 { + ContentSourceUserActivityJson: string; + } + + interface IDataPackagePropertySetView { + ApplicationListingUri: Windows.Foundation.Uri; + ApplicationName: string; + Description: string; + FileTypes: Windows.Foundation.Collections.IVectorView | string[]; + Thumbnail: Windows.Storage.Streams.RandomAccessStreamReference; + Title: string; + } + + interface IDataPackagePropertySetView2 { + ContentSourceApplicationLink: Windows.Foundation.Uri; + ContentSourceWebLink: Windows.Foundation.Uri; + LogoBackgroundColor: Windows.UI.Color; + PackageFamilyName: string; + Square30x30Logo: Windows.Storage.Streams.IRandomAccessStreamReference; + } + + interface IDataPackagePropertySetView3 { + EnterpriseId: string; + } + + interface IDataPackagePropertySetView4 { + ContentSourceUserActivityJson: string; + } + + interface IDataPackagePropertySetView5 { + IsFromRoamingClipboard: boolean; + } + + interface IDataPackageView { + Contains(formatId: string): boolean; + GetBitmapAsync(): Windows.Foundation.IAsyncOperation; + GetDataAsync(formatId: string): Windows.Foundation.IAsyncOperation; + GetHtmlFormatAsync(): Windows.Foundation.IAsyncOperation; + GetResourceMapAsync(): Windows.Foundation.IAsyncOperation>; + GetRtfAsync(): Windows.Foundation.IAsyncOperation; + GetStorageItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.IStorageItem[]>; + GetTextAsync(): Windows.Foundation.IAsyncOperation; + GetTextAsync(formatId: string): Windows.Foundation.IAsyncOperation; + GetUriAsync(): Windows.Foundation.IAsyncOperation; + ReportOperationCompleted(value: number): void; + AvailableFormats: Windows.Foundation.Collections.IVectorView | string[]; + Properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView; + RequestedOperation: number; + } + + interface IDataPackageView2 { + GetApplicationLinkAsync(): Windows.Foundation.IAsyncOperation; + GetWebLinkAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IDataPackageView3 { + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(enterpriseId: string): Windows.Foundation.IAsyncOperation; + UnlockAndAssumeEnterpriseIdentity(): number; + } + + interface IDataPackageView4 { + SetAcceptedFormatId(formatId: string): void; + } + + interface IDataProviderDeferral { + Complete(): void; + } + + interface IDataProviderRequest { + GetDeferral(): Windows.ApplicationModel.DataTransfer.DataProviderDeferral; + SetData(value: Object): void; + Deadline: Windows.Foundation.DateTime; + FormatId: string; + } + + interface IDataRequest { + FailWithDisplayText(value: string): void; + GetDeferral(): Windows.ApplicationModel.DataTransfer.DataRequestDeferral; + Data: Windows.ApplicationModel.DataTransfer.DataPackage; + Deadline: Windows.Foundation.DateTime; + } + + interface IDataRequestDeferral { + Complete(): void; + } + + interface IDataRequestedEventArgs { + Request: Windows.ApplicationModel.DataTransfer.DataRequest; + } + + interface IDataTransferManager { + DataRequested: Windows.Foundation.TypedEventHandler; + TargetApplicationChosen: Windows.Foundation.TypedEventHandler; + } + + interface IDataTransferManager2 { + ShareProvidersRequested: Windows.Foundation.TypedEventHandler; + } + + interface IDataTransferManagerStatics { + GetForCurrentView(): Windows.ApplicationModel.DataTransfer.DataTransferManager; + ShowShareUI(): void; + } + + interface IDataTransferManagerStatics2 { + IsSupported(): boolean; + } + + interface IDataTransferManagerStatics3 { + ShowShareUI(options: Windows.ApplicationModel.DataTransfer.ShareUIOptions): void; + } + + interface IHtmlFormatHelperStatics { + CreateHtmlFormat(htmlFragment: string): string; + GetStaticFragment(htmlFormat: string): string; + } + + interface IOperationCompletedEventArgs { + Operation: number; + } + + interface IOperationCompletedEventArgs2 { + AcceptedFormatId: string; + } + + interface IShareCompletedEventArgs { + ShareTarget: Windows.ApplicationModel.DataTransfer.ShareTargetInfo; + } + + interface IShareProvider { + BackgroundColor: Windows.UI.Color; + DisplayIcon: Windows.Storage.Streams.RandomAccessStreamReference; + Tag: Object; + Title: string; + } + + interface IShareProviderFactory { + Create(title: string, displayIcon: Windows.Storage.Streams.RandomAccessStreamReference, backgroundColor: Windows.UI.Color, handler: Windows.ApplicationModel.DataTransfer.ShareProviderHandler): Windows.ApplicationModel.DataTransfer.ShareProvider; + } + + interface IShareProviderOperation { + ReportCompleted(): void; + Data: Windows.ApplicationModel.DataTransfer.DataPackageView; + Provider: Windows.ApplicationModel.DataTransfer.ShareProvider; + } + + interface IShareProvidersRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Data: Windows.ApplicationModel.DataTransfer.DataPackageView; + Providers: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.DataTransfer.ShareProvider[]; + } + + interface IShareTargetInfo { + AppUserModelId: string; + ShareProvider: Windows.ApplicationModel.DataTransfer.ShareProvider; + } + + interface IShareUIOptions { + SelectionRect: Windows.Foundation.IReference; + Theme: number; + } + + interface ISharedStorageAccessManagerStatics { + AddFile(file: Windows.Storage.IStorageFile): string; + RedeemTokenForFileAsync(token: string): Windows.Foundation.IAsyncOperation; + RemoveFile(token: string): void; + } + + interface IStandardDataFormatsStatics { + Bitmap: string; + Html: string; + Rtf: string; + StorageItems: string; + Text: string; + Uri: string; + } + + interface IStandardDataFormatsStatics2 { + ApplicationLink: string; + WebLink: string; + } + + interface IStandardDataFormatsStatics3 { + UserActivityJsonArray: string; + } + + interface ITargetApplicationChosenEventArgs { + ApplicationName: string; + } + + interface ShareProviderHandler { + (operation: Windows.ApplicationModel.DataTransfer.ShareProviderOperation): void; + } + var ShareProviderHandler: { + new(callback: (operation: Windows.ApplicationModel.DataTransfer.ShareProviderOperation) => void): ShareProviderHandler; + }; + +} + +declare namespace Windows.ApplicationModel.DataTransfer.DragDrop { + enum DragDropModifiers { + None = 0, + Shift = 1, + Control = 2, + Alt = 4, + LeftButton = 8, + MiddleButton = 16, + RightButton = 32, + } + +} + +declare namespace Windows.ApplicationModel.DataTransfer.DragDrop.Core { + class CoreDragDropManager implements Windows.ApplicationModel.DataTransfer.DragDrop.Core.ICoreDragDropManager { + static GetForCurrentView(): Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragDropManager; + AreConcurrentOperationsEnabled: boolean; + TargetRequested: Windows.Foundation.TypedEventHandler; + } + + class CoreDragInfo implements Windows.ApplicationModel.DataTransfer.DragDrop.Core.ICoreDragInfo, Windows.ApplicationModel.DataTransfer.DragDrop.Core.ICoreDragInfo2 { + AllowedOperations: number; + Data: Windows.ApplicationModel.DataTransfer.DataPackageView; + Modifiers: number; + Position: Windows.Foundation.Point; + } + + class CoreDragOperation implements Windows.ApplicationModel.DataTransfer.DragDrop.Core.ICoreDragOperation, Windows.ApplicationModel.DataTransfer.DragDrop.Core.ICoreDragOperation2 { + constructor(); + SetDragUIContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + SetDragUIContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap, anchorPoint: Windows.Foundation.Point): void; + SetPointerId(pointerId: number): void; + StartAsync(): Windows.Foundation.IAsyncOperation; + AllowedOperations: number; + Data: Windows.ApplicationModel.DataTransfer.DataPackage; + DragUIContentMode: number; + } + + class CoreDragUIOverride implements Windows.ApplicationModel.DataTransfer.DragDrop.Core.ICoreDragUIOverride { + Clear(): void; + SetContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + SetContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap, anchorPoint: Windows.Foundation.Point): void; + Caption: string; + IsCaptionVisible: boolean; + IsContentVisible: boolean; + IsGlyphVisible: boolean; + } + + class CoreDropOperationTargetRequestedEventArgs implements Windows.ApplicationModel.DataTransfer.DragDrop.Core.ICoreDropOperationTargetRequestedEventArgs { + SetTarget(target: Windows.ApplicationModel.DataTransfer.DragDrop.Core.ICoreDropOperationTarget): void; + } + + enum CoreDragUIContentMode { + Auto = 0, + Deferred = 1, + } + + interface ICoreDragDropManager { + AreConcurrentOperationsEnabled: boolean; + TargetRequested: Windows.Foundation.TypedEventHandler; + } + + interface ICoreDragDropManagerStatics { + GetForCurrentView(): Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragDropManager; + } + + interface ICoreDragInfo { + Data: Windows.ApplicationModel.DataTransfer.DataPackageView; + Modifiers: number; + Position: Windows.Foundation.Point; + } + + interface ICoreDragInfo2 extends Windows.ApplicationModel.DataTransfer.DragDrop.Core.ICoreDragInfo { + AllowedOperations: number; + } + + interface ICoreDragOperation { + SetDragUIContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + SetDragUIContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap, anchorPoint: Windows.Foundation.Point): void; + SetPointerId(pointerId: number): void; + StartAsync(): Windows.Foundation.IAsyncOperation; + Data: Windows.ApplicationModel.DataTransfer.DataPackage; + DragUIContentMode: number; + } + + interface ICoreDragOperation2 extends Windows.ApplicationModel.DataTransfer.DragDrop.Core.ICoreDragOperation { + SetDragUIContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + SetDragUIContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap, anchorPoint: Windows.Foundation.Point): void; + SetPointerId(pointerId: number): void; + StartAsync(): Windows.Foundation.IAsyncOperation; + AllowedOperations: number; + } + + interface ICoreDragUIOverride { + Clear(): void; + SetContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + SetContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap, anchorPoint: Windows.Foundation.Point): void; + Caption: string; + IsCaptionVisible: boolean; + IsContentVisible: boolean; + IsGlyphVisible: boolean; + } + + interface ICoreDropOperationTarget { + DropAsync(dragInfo: Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragInfo): Windows.Foundation.IAsyncOperation; + EnterAsync(dragInfo: Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragInfo, dragUIOverride: Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragUIOverride): Windows.Foundation.IAsyncOperation; + LeaveAsync(dragInfo: Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragInfo): Windows.Foundation.IAsyncAction; + OverAsync(dragInfo: Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragInfo, dragUIOverride: Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragUIOverride): Windows.Foundation.IAsyncOperation; + } + + interface ICoreDropOperationTargetRequestedEventArgs { + SetTarget(target: Windows.ApplicationModel.DataTransfer.DragDrop.Core.ICoreDropOperationTarget): void; + } + +} + +declare namespace Windows.ApplicationModel.DataTransfer.ShareTarget { + class QuickLink implements Windows.ApplicationModel.DataTransfer.ShareTarget.IQuickLink { + constructor(); + Id: string; + SupportedDataFormats: Windows.Foundation.Collections.IVector | string[]; + SupportedFileTypes: Windows.Foundation.Collections.IVector | string[]; + Thumbnail: Windows.Storage.Streams.RandomAccessStreamReference; + Title: string; + } + + class ShareOperation implements Windows.ApplicationModel.DataTransfer.ShareTarget.IShareOperation, Windows.ApplicationModel.DataTransfer.ShareTarget.IShareOperation2, Windows.ApplicationModel.DataTransfer.ShareTarget.IShareOperation3 { + DismissUI(): void; + RemoveThisQuickLink(): void; + ReportCompleted(quicklink: Windows.ApplicationModel.DataTransfer.ShareTarget.QuickLink): void; + ReportCompleted(): void; + ReportDataRetrieved(): void; + ReportError(value: string): void; + ReportStarted(): void; + ReportSubmittedBackgroundTask(): void; + Contacts: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.Contact[]; + Data: Windows.ApplicationModel.DataTransfer.DataPackageView; + QuickLinkId: string; + } + + interface IQuickLink { + Id: string; + SupportedDataFormats: Windows.Foundation.Collections.IVector | string[]; + SupportedFileTypes: Windows.Foundation.Collections.IVector | string[]; + Thumbnail: Windows.Storage.Streams.RandomAccessStreamReference; + Title: string; + } + + interface IShareOperation { + RemoveThisQuickLink(): void; + ReportCompleted(quicklink: Windows.ApplicationModel.DataTransfer.ShareTarget.QuickLink): void; + ReportCompleted(): void; + ReportDataRetrieved(): void; + ReportError(value: string): void; + ReportStarted(): void; + ReportSubmittedBackgroundTask(): void; + Data: Windows.ApplicationModel.DataTransfer.DataPackageView; + QuickLinkId: string; + } + + interface IShareOperation2 { + DismissUI(): void; + } + + interface IShareOperation3 { + Contacts: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Contacts.Contact[]; + } + +} + +declare namespace Windows.ApplicationModel.Email { + class EmailAttachment implements Windows.ApplicationModel.Email.IEmailAttachment, Windows.ApplicationModel.Email.IEmailAttachment2 { + constructor(fileName: string, data: Windows.Storage.Streams.IRandomAccessStreamReference, mimeType: string); + constructor(fileName: string, data: Windows.Storage.Streams.IRandomAccessStreamReference); + constructor(); + ContentId: string; + ContentLocation: string; + Data: Windows.Storage.Streams.IRandomAccessStreamReference; + DownloadState: number; + EstimatedDownloadSizeInBytes: number | bigint; + FileName: string; + Id: string; + IsFromBaseMessage: boolean; + IsInline: boolean; + MimeType: string; + } + + class EmailConversation implements Windows.ApplicationModel.Email.IEmailConversation { + FindMessagesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailMessage[]>; + FindMessagesAsync(count: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailMessage[]>; + FlagState: number; + HasAttachment: boolean; + Id: string; + Importance: number; + LastEmailResponseKind: number; + LatestSender: Windows.ApplicationModel.Email.EmailRecipient; + MailboxId: string; + MessageCount: number; + MostRecentMessageId: string; + MostRecentMessageTime: Windows.Foundation.DateTime; + Preview: string; + Subject: string; + UnreadMessageCount: number; + } + + class EmailConversationBatch implements Windows.ApplicationModel.Email.IEmailConversationBatch { + Conversations: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Email.EmailConversation[]; + Status: number; + } + + class EmailConversationReader implements Windows.ApplicationModel.Email.IEmailConversationReader { + ReadBatchAsync(): Windows.Foundation.IAsyncOperation; + } + + class EmailFolder implements Windows.ApplicationModel.Email.IEmailFolder { + CreateFolderAsync(name: string): Windows.Foundation.IAsyncOperation; + DeleteAsync(): Windows.Foundation.IAsyncAction; + FindChildFoldersAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailFolder[]>; + GetConversationReader(): Windows.ApplicationModel.Email.EmailConversationReader; + GetConversationReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailConversationReader; + GetMessageAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMessageCountsAsync(): Windows.Foundation.IAsyncOperation; + GetMessageReader(): Windows.ApplicationModel.Email.EmailMessageReader; + GetMessageReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailMessageReader; + SaveMessageAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + TryMoveAsync(newParentFolder: Windows.ApplicationModel.Email.EmailFolder): Windows.Foundation.IAsyncOperation; + TryMoveAsync(newParentFolder: Windows.ApplicationModel.Email.EmailFolder, newFolderName: string): Windows.Foundation.IAsyncOperation; + TrySaveAsync(): Windows.Foundation.IAsyncOperation; + DisplayName: string; + Id: string; + IsSyncEnabled: boolean; + Kind: number; + LastSuccessfulSyncTime: Windows.Foundation.DateTime; + MailboxId: string; + ParentFolderId: string; + RemoteId: string; + } + + class EmailIrmInfo implements Windows.ApplicationModel.Email.IEmailIrmInfo { + constructor(expiration: Windows.Foundation.DateTime, irmTemplate: Windows.ApplicationModel.Email.EmailIrmTemplate); + constructor(); + CanEdit: boolean; + CanExtractData: boolean; + CanForward: boolean; + CanModifyRecipientsOnResponse: boolean; + CanPrintData: boolean; + CanRemoveIrmOnResponse: boolean; + CanReply: boolean; + CanReplyAll: boolean; + ExpirationDate: Windows.Foundation.DateTime; + IsIrmOriginator: boolean; + IsProgramaticAccessAllowed: boolean; + Template: Windows.ApplicationModel.Email.EmailIrmTemplate; + } + + class EmailIrmTemplate implements Windows.ApplicationModel.Email.IEmailIrmTemplate { + constructor(id: string, name: string, description: string); + constructor(); + Description: string; + Id: string; + Name: string; + } + + class EmailItemCounts implements Windows.ApplicationModel.Email.IEmailItemCounts { + Flagged: number; + Important: number; + Total: number; + Unread: number; + } + + class EmailMailbox implements Windows.ApplicationModel.Email.IEmailMailbox, Windows.ApplicationModel.Email.IEmailMailbox2, Windows.ApplicationModel.Email.IEmailMailbox3, Windows.ApplicationModel.Email.IEmailMailbox4, Windows.ApplicationModel.Email.IEmailMailbox5 { + ChangeMessageFlagStateAsync(messageId: string, flagState: number): Windows.Foundation.IAsyncAction; + CreateResponseMessageAsync(messageId: string, responseType: number, subject: string, responseHeaderType: number, responseHeader: string): Windows.Foundation.IAsyncOperation; + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteMessageAsync(messageId: string): Windows.Foundation.IAsyncAction; + DownloadAttachmentAsync(attachmentId: string): Windows.Foundation.IAsyncAction; + DownloadMessageAsync(messageId: string): Windows.Foundation.IAsyncAction; + GetChangeTracker(identity: string): Windows.ApplicationModel.Email.EmailMailboxChangeTracker; + GetConversationAsync(id: string): Windows.Foundation.IAsyncOperation; + GetConversationReader(): Windows.ApplicationModel.Email.EmailConversationReader; + GetConversationReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailConversationReader; + GetFolderAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMessageAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMessageReader(): Windows.ApplicationModel.Email.EmailMessageReader; + GetMessageReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailMessageReader; + GetSpecialFolderAsync(folderType: number): Windows.Foundation.IAsyncOperation; + MarkFolderAsSeenAsync(folderId: string): Windows.Foundation.IAsyncAction; + MarkFolderSyncEnabledAsync(folderId: string, isSyncEnabled: boolean): Windows.Foundation.IAsyncAction; + MarkMessageAsSeenAsync(messageId: string): Windows.Foundation.IAsyncAction; + MarkMessageReadAsync(messageId: string, isRead: boolean): Windows.Foundation.IAsyncAction; + RegisterSyncManagerAsync(): Windows.Foundation.IAsyncAction; + ResolveRecipientsAsync(recipients: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailRecipientResolutionResult[]>; + SaveAsync(): Windows.Foundation.IAsyncAction; + SaveDraftAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + SendMessageAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + SendMessageAsync(message: Windows.ApplicationModel.Email.EmailMessage, smartSend: boolean): Windows.Foundation.IAsyncAction; + TryCreateFolderAsync(parentFolderId: string, name: string): Windows.Foundation.IAsyncOperation; + TryDeleteFolderAsync(folderId: string): Windows.Foundation.IAsyncOperation; + TryEmptyFolderAsync(folderId: string): Windows.Foundation.IAsyncOperation; + TryForwardMeetingAsync(meeting: Windows.ApplicationModel.Email.EmailMessage, recipients: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Email.EmailRecipient[], subject: string, forwardHeaderType: number, forwardHeader: string, comment: string): Windows.Foundation.IAsyncOperation; + TryGetAutoReplySettingsAsync(requestedFormat: number): Windows.Foundation.IAsyncOperation; + TryMoveFolderAsync(folderId: string, newParentFolderId: string): Windows.Foundation.IAsyncOperation; + TryMoveFolderAsync(folderId: string, newParentFolderId: string, newFolderName: string): Windows.Foundation.IAsyncOperation; + TryMoveMessageAsync(messageId: string, newParentFolderId: string): Windows.Foundation.IAsyncOperation; + TryProposeNewTimeForMeetingAsync(meeting: Windows.ApplicationModel.Email.EmailMessage, newStartTime: Windows.Foundation.DateTime, newDuration: Windows.Foundation.TimeSpan, subject: string, comment: string): Windows.Foundation.IAsyncOperation; + TrySetAutoReplySettingsAsync(autoReplySettings: Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings): Windows.Foundation.IAsyncOperation; + TryUpdateMeetingResponseAsync(meeting: Windows.ApplicationModel.Email.EmailMessage, response: number, subject: string, comment: string, sendUpdate: boolean): Windows.Foundation.IAsyncOperation; + ValidateCertificatesAsync(certificates: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.Certificate[]): Windows.Foundation.IAsyncOperation | number[]>; + Capabilities: Windows.ApplicationModel.Email.EmailMailboxCapabilities; + ChangeTracker: Windows.ApplicationModel.Email.EmailMailboxChangeTracker; + DisplayName: string; + Id: string; + IsDataEncryptedUnderLock: boolean; + IsOwnedByCurrentApp: boolean; + LinkedMailboxId: string; + MailAddress: string; + MailAddressAliases: Windows.Foundation.Collections.IVector | string[]; + NetworkAccountId: string; + NetworkId: string; + OtherAppReadAccess: number; + OtherAppWriteAccess: number; + Policies: Windows.ApplicationModel.Email.EmailMailboxPolicies; + SourceDisplayName: string; + SyncManager: Windows.ApplicationModel.Email.EmailMailboxSyncManager; + UserDataAccountId: string; + MailboxChanged: Windows.Foundation.TypedEventHandler; + } + + class EmailMailboxAction implements Windows.ApplicationModel.Email.IEmailMailboxAction { + ChangeNumber: number | bigint; + Kind: number; + } + + class EmailMailboxAutoReply implements Windows.ApplicationModel.Email.IEmailMailboxAutoReply { + IsEnabled: boolean; + Response: string; + } + + class EmailMailboxAutoReplySettings implements Windows.ApplicationModel.Email.IEmailMailboxAutoReplySettings { + constructor(); + EndTime: Windows.Foundation.IReference; + InternalReply: Windows.ApplicationModel.Email.EmailMailboxAutoReply; + IsEnabled: boolean; + KnownExternalReply: Windows.ApplicationModel.Email.EmailMailboxAutoReply; + ResponseKind: number; + StartTime: Windows.Foundation.IReference; + UnknownExternalReply: Windows.ApplicationModel.Email.EmailMailboxAutoReply; + } + + class EmailMailboxCapabilities implements Windows.ApplicationModel.Email.IEmailMailboxCapabilities, Windows.ApplicationModel.Email.IEmailMailboxCapabilities2, Windows.ApplicationModel.Email.IEmailMailboxCapabilities3 { + CanCreateFolder: boolean; + CanDeleteFolder: boolean; + CanEmptyFolder: boolean; + CanForwardMeetings: boolean; + CanGetAndSetExternalAutoReplies: boolean; + CanGetAndSetInternalAutoReplies: boolean; + CanMoveFolder: boolean; + CanProposeNewTimeForMeetings: boolean; + CanResolveRecipients: boolean; + CanServerSearchFolders: boolean; + CanServerSearchMailbox: boolean; + CanSmartSend: boolean; + CanUpdateMeetingResponses: boolean; + CanValidateCertificates: boolean; + } + + class EmailMailboxChange implements Windows.ApplicationModel.Email.IEmailMailboxChange { + ChangeType: number; + Folder: Windows.ApplicationModel.Email.EmailFolder; + MailboxActions: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Email.EmailMailboxAction[]; + Message: Windows.ApplicationModel.Email.EmailMessage; + } + + class EmailMailboxChangeReader implements Windows.ApplicationModel.Email.IEmailMailboxChangeReader { + AcceptChanges(): void; + AcceptChangesThrough(lastChangeToAcknowledge: Windows.ApplicationModel.Email.EmailMailboxChange): void; + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailMailboxChange[]>; + } + + class EmailMailboxChangeTracker implements Windows.ApplicationModel.Email.IEmailMailboxChangeTracker { + Enable(): void; + GetChangeReader(): Windows.ApplicationModel.Email.EmailMailboxChangeReader; + Reset(): void; + IsTracking: boolean; + } + + class EmailMailboxChangedDeferral implements Windows.ApplicationModel.Email.IEmailMailboxChangedDeferral { + Complete(): void; + } + + class EmailMailboxChangedEventArgs implements Windows.ApplicationModel.Email.IEmailMailboxChangedEventArgs { + GetDeferral(): Windows.ApplicationModel.Email.EmailMailboxChangedDeferral; + } + + class EmailMailboxCreateFolderResult implements Windows.ApplicationModel.Email.IEmailMailboxCreateFolderResult { + Folder: Windows.ApplicationModel.Email.EmailFolder; + Status: number; + } + + class EmailMailboxPolicies implements Windows.ApplicationModel.Email.IEmailMailboxPolicies, Windows.ApplicationModel.Email.IEmailMailboxPolicies2, Windows.ApplicationModel.Email.IEmailMailboxPolicies3 { + AllowSmimeSoftCertificates: boolean; + AllowedSmimeEncryptionAlgorithmNegotiation: number; + MustEncryptSmimeMessages: boolean; + MustSignSmimeMessages: boolean; + RequiredSmimeEncryptionAlgorithm: Windows.Foundation.IReference; + RequiredSmimeSigningAlgorithm: Windows.Foundation.IReference; + } + + class EmailMailboxSyncManager implements Windows.ApplicationModel.Email.IEmailMailboxSyncManager, Windows.ApplicationModel.Email.IEmailMailboxSyncManager2 { + SyncAsync(): Windows.Foundation.IAsyncOperation; + LastAttemptedSyncTime: Windows.Foundation.DateTime; + LastSuccessfulSyncTime: Windows.Foundation.DateTime; + Status: number; + SyncStatusChanged: Windows.Foundation.TypedEventHandler; + } + + class EmailManager { + static GetForUser(user: Windows.System.User): Windows.ApplicationModel.Email.EmailManagerForUser; + static RequestStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + static ShowComposeNewEmailAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + } + + class EmailManagerForUser implements Windows.ApplicationModel.Email.IEmailManagerForUser { + RequestStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + ShowComposeNewEmailAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + User: Windows.System.User; + } + + class EmailMeetingInfo implements Windows.ApplicationModel.Email.IEmailMeetingInfo, Windows.ApplicationModel.Email.IEmailMeetingInfo2 { + constructor(); + AllowNewTimeProposal: boolean; + AppointmentOriginalStartTime: Windows.Foundation.IReference; + AppointmentRoamingId: string; + Duration: Windows.Foundation.TimeSpan; + IsAllDay: boolean; + IsReportedOutOfDateByServer: boolean; + IsResponseRequested: boolean; + Location: string; + ProposedDuration: Windows.Foundation.IReference; + ProposedStartTime: Windows.Foundation.IReference; + Recurrence: Windows.ApplicationModel.Appointments.AppointmentRecurrence; + RecurrenceStartTime: Windows.Foundation.IReference; + RemoteChangeNumber: number | bigint; + StartTime: Windows.Foundation.DateTime; + } + + class EmailMessage implements Windows.ApplicationModel.Email.IEmailMessage, Windows.ApplicationModel.Email.IEmailMessage2, Windows.ApplicationModel.Email.IEmailMessage3, Windows.ApplicationModel.Email.IEmailMessage4 { + constructor(); + GetBodyStream(type: number): Windows.Storage.Streams.IRandomAccessStreamReference; + SetBodyStream(type: number, stream: Windows.Storage.Streams.IRandomAccessStreamReference): void; + AllowInternetImages: boolean; + Attachments: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Email.EmailAttachment[]; + Bcc: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Email.EmailRecipient[]; + Body: string; + CC: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Email.EmailRecipient[]; + ChangeNumber: number | bigint; + ConversationId: string; + DownloadState: number; + EstimatedDownloadSizeInBytes: number; + FlagState: number; + FolderId: string; + HasPartialBodies: boolean; + Id: string; + Importance: number; + InResponseToMessageId: string; + IrmInfo: Windows.ApplicationModel.Email.EmailIrmInfo; + IsDraftMessage: boolean; + IsRead: boolean; + IsSeen: boolean; + IsServerSearchMessage: boolean; + IsSmartSendable: boolean; + LastResponseKind: number; + MailboxId: string; + MeetingInfo: Windows.ApplicationModel.Email.EmailMeetingInfo; + MessageClass: string; + NormalizedSubject: string; + OriginalCodePage: number; + Preview: string; + RemoteId: string; + ReplyTo: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Email.EmailRecipient[]; + Sender: Windows.ApplicationModel.Email.EmailRecipient; + SentRepresenting: Windows.ApplicationModel.Email.EmailRecipient; + SentTime: Windows.Foundation.IReference; + SmimeData: Windows.Storage.Streams.IRandomAccessStreamReference; + SmimeKind: number; + Subject: string; + To: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Email.EmailRecipient[]; + } + + class EmailMessageBatch implements Windows.ApplicationModel.Email.IEmailMessageBatch { + Messages: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Email.EmailMessage[]; + Status: number; + } + + class EmailMessageReader implements Windows.ApplicationModel.Email.IEmailMessageReader { + ReadBatchAsync(): Windows.Foundation.IAsyncOperation; + } + + class EmailQueryOptions implements Windows.ApplicationModel.Email.IEmailQueryOptions { + constructor(text: string); + constructor(text: string, fields: number); + constructor(); + FolderIds: Windows.Foundation.Collections.IVector | string[]; + Kind: number; + SortDirection: number; + SortProperty: number; + TextSearch: Windows.ApplicationModel.Email.EmailQueryTextSearch; + } + + class EmailQueryTextSearch implements Windows.ApplicationModel.Email.IEmailQueryTextSearch { + Fields: number; + SearchScope: number; + Text: string; + } + + class EmailRecipient implements Windows.ApplicationModel.Email.IEmailRecipient { + constructor(address: string); + constructor(address: string, name: string); + constructor(); + Address: string; + Name: string; + } + + class EmailRecipientResolutionResult implements Windows.ApplicationModel.Email.IEmailRecipientResolutionResult, Windows.ApplicationModel.Email.IEmailRecipientResolutionResult2 { + constructor(); + SetPublicKeys(value: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.Certificate[]): void; + PublicKeys: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + Status: number; + } + + class EmailStore implements Windows.ApplicationModel.Email.IEmailStore { + CreateMailboxAsync(accountName: string, accountAddress: string): Windows.Foundation.IAsyncOperation; + CreateMailboxAsync(accountName: string, accountAddress: string, userDataAccountId: string): Windows.Foundation.IAsyncOperation; + FindMailboxesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailMailbox[]>; + GetConversationAsync(id: string): Windows.Foundation.IAsyncOperation; + GetConversationReader(): Windows.ApplicationModel.Email.EmailConversationReader; + GetConversationReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailConversationReader; + GetFolderAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMailboxAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMessageAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMessageReader(): Windows.ApplicationModel.Email.EmailMessageReader; + GetMessageReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailMessageReader; + } + + class EmailStoreNotificationTriggerDetails implements Windows.ApplicationModel.Email.IEmailStoreNotificationTriggerDetails { + } + + enum EmailAttachmentDownloadState { + NotDownloaded = 0, + Downloading = 1, + Downloaded = 2, + Failed = 3, + } + + enum EmailBatchStatus { + Success = 0, + ServerSearchSyncManagerError = 1, + ServerSearchUnknownError = 2, + } + + enum EmailCertificateValidationStatus { + Success = 0, + NoMatch = 1, + InvalidUsage = 2, + InvalidCertificate = 3, + Revoked = 4, + ChainRevoked = 5, + RevocationServerFailure = 6, + Expired = 7, + Untrusted = 8, + ServerError = 9, + UnknownFailure = 10, + } + + enum EmailFlagState { + Unflagged = 0, + Flagged = 1, + Completed = 2, + Cleared = 3, + } + + enum EmailImportance { + Normal = 0, + High = 1, + Low = 2, + } + + enum EmailMailboxActionKind { + MarkMessageAsSeen = 0, + MarkMessageRead = 1, + ChangeMessageFlagState = 2, + MoveMessage = 3, + SaveDraft = 4, + SendMessage = 5, + CreateResponseReplyMessage = 6, + CreateResponseReplyAllMessage = 7, + CreateResponseForwardMessage = 8, + MoveFolder = 9, + MarkFolderForSyncEnabled = 10, + } + + enum EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation { + None = 0, + StrongAlgorithm = 1, + AnyAlgorithm = 2, + } + + enum EmailMailboxAutoReplyMessageResponseKind { + Html = 0, + PlainText = 1, + } + + enum EmailMailboxChangeType { + MessageCreated = 0, + MessageModified = 1, + MessageDeleted = 2, + FolderCreated = 3, + FolderModified = 4, + FolderDeleted = 5, + ChangeTrackingLost = 6, + } + + enum EmailMailboxCreateFolderStatus { + Success = 0, + NetworkError = 1, + PermissionsError = 2, + ServerError = 3, + UnknownFailure = 4, + NameCollision = 5, + ServerRejected = 6, + } + + enum EmailMailboxDeleteFolderStatus { + Success = 0, + NetworkError = 1, + PermissionsError = 2, + ServerError = 3, + UnknownFailure = 4, + CouldNotDeleteEverything = 5, + } + + enum EmailMailboxEmptyFolderStatus { + Success = 0, + NetworkError = 1, + PermissionsError = 2, + ServerError = 3, + UnknownFailure = 4, + CouldNotDeleteEverything = 5, + } + + enum EmailMailboxOtherAppReadAccess { + SystemOnly = 0, + Full = 1, + None = 2, + } + + enum EmailMailboxOtherAppWriteAccess { + None = 0, + Limited = 1, + } + + enum EmailMailboxSmimeEncryptionAlgorithm { + Any = 0, + TripleDes = 1, + Des = 2, + RC2128Bit = 3, + RC264Bit = 4, + RC240Bit = 5, + } + + enum EmailMailboxSmimeSigningAlgorithm { + Any = 0, + Sha1 = 1, + MD5 = 2, + } + + enum EmailMailboxSyncStatus { + Idle = 0, + Syncing = 1, + UpToDate = 2, + AuthenticationError = 3, + PolicyError = 4, + UnknownError = 5, + ManualAccountRemovalRequired = 6, + } + + enum EmailMeetingResponseType { + Accept = 0, + Decline = 1, + Tentative = 2, + } + + enum EmailMessageBodyKind { + Html = 0, + PlainText = 1, + } + + enum EmailMessageDownloadState { + PartiallyDownloaded = 0, + Downloading = 1, + Downloaded = 2, + Failed = 3, + } + + enum EmailMessageResponseKind { + None = 0, + Reply = 1, + ReplyAll = 2, + Forward = 3, + } + + enum EmailMessageSmimeKind { + None = 0, + ClearSigned = 1, + OpaqueSigned = 2, + Encrypted = 3, + } + + enum EmailQueryKind { + All = 0, + Important = 1, + Flagged = 2, + Unread = 3, + Read = 4, + Unseen = 5, + } + + enum EmailQuerySearchFields { + None = 0, + Subject = 1, + Sender = 2, + Preview = 4, + Recipients = 8, + All = 4294967295, + } + + enum EmailQuerySearchScope { + Local = 0, + Server = 1, + } + + enum EmailQuerySortDirection { + Descending = 0, + Ascending = 1, + } + + enum EmailQuerySortProperty { + Date = 0, + } + + enum EmailRecipientResolutionStatus { + Success = 0, + RecipientNotFound = 1, + AmbiguousRecipient = 2, + NoCertificate = 3, + CertificateRequestLimitReached = 4, + CannotResolveDistributionList = 5, + ServerError = 6, + UnknownFailure = 7, + } + + enum EmailSpecialFolderKind { + None = 0, + Root = 1, + Inbox = 2, + Outbox = 3, + Drafts = 4, + DeletedItems = 5, + Sent = 6, + } + + enum EmailStoreAccessType { + AppMailboxesReadWrite = 0, + AllMailboxesLimitedReadWrite = 1, + } + + interface IEmailAttachment { + Data: Windows.Storage.Streams.IRandomAccessStreamReference; + FileName: string; + } + + interface IEmailAttachment2 { + ContentId: string; + ContentLocation: string; + DownloadState: number; + EstimatedDownloadSizeInBytes: number | bigint; + Id: string; + IsFromBaseMessage: boolean; + IsInline: boolean; + MimeType: string; + } + + interface IEmailAttachmentFactory { + Create(fileName: string, data: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.ApplicationModel.Email.EmailAttachment; + } + + interface IEmailAttachmentFactory2 { + Create(fileName: string, data: Windows.Storage.Streams.IRandomAccessStreamReference, mimeType: string): Windows.ApplicationModel.Email.EmailAttachment; + } + + interface IEmailConversation { + FindMessagesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailMessage[]>; + FindMessagesAsync(count: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailMessage[]>; + FlagState: number; + HasAttachment: boolean; + Id: string; + Importance: number; + LastEmailResponseKind: number; + LatestSender: Windows.ApplicationModel.Email.EmailRecipient; + MailboxId: string; + MessageCount: number; + MostRecentMessageId: string; + MostRecentMessageTime: Windows.Foundation.DateTime; + Preview: string; + Subject: string; + UnreadMessageCount: number; + } + + interface IEmailConversationBatch { + Conversations: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Email.EmailConversation[]; + Status: number; + } + + interface IEmailConversationReader { + ReadBatchAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IEmailFolder { + CreateFolderAsync(name: string): Windows.Foundation.IAsyncOperation; + DeleteAsync(): Windows.Foundation.IAsyncAction; + FindChildFoldersAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailFolder[]>; + GetConversationReader(): Windows.ApplicationModel.Email.EmailConversationReader; + GetConversationReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailConversationReader; + GetMessageAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMessageCountsAsync(): Windows.Foundation.IAsyncOperation; + GetMessageReader(): Windows.ApplicationModel.Email.EmailMessageReader; + GetMessageReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailMessageReader; + SaveMessageAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + TryMoveAsync(newParentFolder: Windows.ApplicationModel.Email.EmailFolder): Windows.Foundation.IAsyncOperation; + TryMoveAsync(newParentFolder: Windows.ApplicationModel.Email.EmailFolder, newFolderName: string): Windows.Foundation.IAsyncOperation; + TrySaveAsync(): Windows.Foundation.IAsyncOperation; + DisplayName: string; + Id: string; + IsSyncEnabled: boolean; + Kind: number; + LastSuccessfulSyncTime: Windows.Foundation.DateTime; + MailboxId: string; + ParentFolderId: string; + RemoteId: string; + } + + interface IEmailIrmInfo { + CanEdit: boolean; + CanExtractData: boolean; + CanForward: boolean; + CanModifyRecipientsOnResponse: boolean; + CanPrintData: boolean; + CanRemoveIrmOnResponse: boolean; + CanReply: boolean; + CanReplyAll: boolean; + ExpirationDate: Windows.Foundation.DateTime; + IsIrmOriginator: boolean; + IsProgramaticAccessAllowed: boolean; + Template: Windows.ApplicationModel.Email.EmailIrmTemplate; + } + + interface IEmailIrmInfoFactory { + Create(expiration: Windows.Foundation.DateTime, irmTemplate: Windows.ApplicationModel.Email.EmailIrmTemplate): Windows.ApplicationModel.Email.EmailIrmInfo; + } + + interface IEmailIrmTemplate { + Description: string; + Id: string; + Name: string; + } + + interface IEmailIrmTemplateFactory { + Create(id: string, name: string, description: string): Windows.ApplicationModel.Email.EmailIrmTemplate; + } + + interface IEmailItemCounts { + Flagged: number; + Important: number; + Total: number; + Unread: number; + } + + interface IEmailMailbox { + ChangeMessageFlagStateAsync(messageId: string, flagState: number): Windows.Foundation.IAsyncAction; + CreateResponseMessageAsync(messageId: string, responseType: number, subject: string, responseHeaderType: number, responseHeader: string): Windows.Foundation.IAsyncOperation; + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteMessageAsync(messageId: string): Windows.Foundation.IAsyncAction; + DownloadAttachmentAsync(attachmentId: string): Windows.Foundation.IAsyncAction; + DownloadMessageAsync(messageId: string): Windows.Foundation.IAsyncAction; + GetConversationAsync(id: string): Windows.Foundation.IAsyncOperation; + GetConversationReader(): Windows.ApplicationModel.Email.EmailConversationReader; + GetConversationReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailConversationReader; + GetFolderAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMessageAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMessageReader(): Windows.ApplicationModel.Email.EmailMessageReader; + GetMessageReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailMessageReader; + GetSpecialFolderAsync(folderType: number): Windows.Foundation.IAsyncOperation; + MarkFolderAsSeenAsync(folderId: string): Windows.Foundation.IAsyncAction; + MarkFolderSyncEnabledAsync(folderId: string, isSyncEnabled: boolean): Windows.Foundation.IAsyncAction; + MarkMessageAsSeenAsync(messageId: string): Windows.Foundation.IAsyncAction; + MarkMessageReadAsync(messageId: string, isRead: boolean): Windows.Foundation.IAsyncAction; + SaveAsync(): Windows.Foundation.IAsyncAction; + SaveDraftAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + SendMessageAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + SendMessageAsync(message: Windows.ApplicationModel.Email.EmailMessage, smartSend: boolean): Windows.Foundation.IAsyncAction; + TryForwardMeetingAsync(meeting: Windows.ApplicationModel.Email.EmailMessage, recipients: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Email.EmailRecipient[], subject: string, forwardHeaderType: number, forwardHeader: string, comment: string): Windows.Foundation.IAsyncOperation; + TryGetAutoReplySettingsAsync(requestedFormat: number): Windows.Foundation.IAsyncOperation; + TryMoveFolderAsync(folderId: string, newParentFolderId: string): Windows.Foundation.IAsyncOperation; + TryMoveFolderAsync(folderId: string, newParentFolderId: string, newFolderName: string): Windows.Foundation.IAsyncOperation; + TryMoveMessageAsync(messageId: string, newParentFolderId: string): Windows.Foundation.IAsyncOperation; + TryProposeNewTimeForMeetingAsync(meeting: Windows.ApplicationModel.Email.EmailMessage, newStartTime: Windows.Foundation.DateTime, newDuration: Windows.Foundation.TimeSpan, subject: string, comment: string): Windows.Foundation.IAsyncOperation; + TrySetAutoReplySettingsAsync(autoReplySettings: Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings): Windows.Foundation.IAsyncOperation; + TryUpdateMeetingResponseAsync(meeting: Windows.ApplicationModel.Email.EmailMessage, response: number, subject: string, comment: string, sendUpdate: boolean): Windows.Foundation.IAsyncOperation; + Capabilities: Windows.ApplicationModel.Email.EmailMailboxCapabilities; + ChangeTracker: Windows.ApplicationModel.Email.EmailMailboxChangeTracker; + DisplayName: string; + Id: string; + IsDataEncryptedUnderLock: boolean; + IsOwnedByCurrentApp: boolean; + MailAddress: string; + MailAddressAliases: Windows.Foundation.Collections.IVector | string[]; + OtherAppReadAccess: number; + OtherAppWriteAccess: number; + Policies: Windows.ApplicationModel.Email.EmailMailboxPolicies; + SourceDisplayName: string; + SyncManager: Windows.ApplicationModel.Email.EmailMailboxSyncManager; + UserDataAccountId: string; + MailboxChanged: Windows.Foundation.TypedEventHandler; + } + + interface IEmailMailbox2 extends Windows.ApplicationModel.Email.IEmailMailbox { + ChangeMessageFlagStateAsync(messageId: string, flagState: number): Windows.Foundation.IAsyncAction; + CreateResponseMessageAsync(messageId: string, responseType: number, subject: string, responseHeaderType: number, responseHeader: string): Windows.Foundation.IAsyncOperation; + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteMessageAsync(messageId: string): Windows.Foundation.IAsyncAction; + DownloadAttachmentAsync(attachmentId: string): Windows.Foundation.IAsyncAction; + DownloadMessageAsync(messageId: string): Windows.Foundation.IAsyncAction; + GetConversationAsync(id: string): Windows.Foundation.IAsyncOperation; + GetConversationReader(): Windows.ApplicationModel.Email.EmailConversationReader; + GetConversationReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailConversationReader; + GetFolderAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMessageAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMessageReader(): Windows.ApplicationModel.Email.EmailMessageReader; + GetMessageReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailMessageReader; + GetSpecialFolderAsync(folderType: number): Windows.Foundation.IAsyncOperation; + MarkFolderAsSeenAsync(folderId: string): Windows.Foundation.IAsyncAction; + MarkFolderSyncEnabledAsync(folderId: string, isSyncEnabled: boolean): Windows.Foundation.IAsyncAction; + MarkMessageAsSeenAsync(messageId: string): Windows.Foundation.IAsyncAction; + MarkMessageReadAsync(messageId: string, isRead: boolean): Windows.Foundation.IAsyncAction; + SaveAsync(): Windows.Foundation.IAsyncAction; + SaveDraftAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + SendMessageAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + SendMessageAsync(message: Windows.ApplicationModel.Email.EmailMessage, smartSend: boolean): Windows.Foundation.IAsyncAction; + TryForwardMeetingAsync(meeting: Windows.ApplicationModel.Email.EmailMessage, recipients: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Email.EmailRecipient[], subject: string, forwardHeaderType: number, forwardHeader: string, comment: string): Windows.Foundation.IAsyncOperation; + TryGetAutoReplySettingsAsync(requestedFormat: number): Windows.Foundation.IAsyncOperation; + TryMoveFolderAsync(folderId: string, newParentFolderId: string): Windows.Foundation.IAsyncOperation; + TryMoveFolderAsync(folderId: string, newParentFolderId: string, newFolderName: string): Windows.Foundation.IAsyncOperation; + TryMoveMessageAsync(messageId: string, newParentFolderId: string): Windows.Foundation.IAsyncOperation; + TryProposeNewTimeForMeetingAsync(meeting: Windows.ApplicationModel.Email.EmailMessage, newStartTime: Windows.Foundation.DateTime, newDuration: Windows.Foundation.TimeSpan, subject: string, comment: string): Windows.Foundation.IAsyncOperation; + TrySetAutoReplySettingsAsync(autoReplySettings: Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings): Windows.Foundation.IAsyncOperation; + TryUpdateMeetingResponseAsync(meeting: Windows.ApplicationModel.Email.EmailMessage, response: number, subject: string, comment: string, sendUpdate: boolean): Windows.Foundation.IAsyncOperation; + LinkedMailboxId: string; + NetworkAccountId: string; + NetworkId: string; + } + + interface IEmailMailbox3 extends Windows.ApplicationModel.Email.IEmailMailbox, Windows.ApplicationModel.Email.IEmailMailbox2 { + ChangeMessageFlagStateAsync(messageId: string, flagState: number): Windows.Foundation.IAsyncAction; + CreateResponseMessageAsync(messageId: string, responseType: number, subject: string, responseHeaderType: number, responseHeader: string): Windows.Foundation.IAsyncOperation; + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteMessageAsync(messageId: string): Windows.Foundation.IAsyncAction; + DownloadAttachmentAsync(attachmentId: string): Windows.Foundation.IAsyncAction; + DownloadMessageAsync(messageId: string): Windows.Foundation.IAsyncAction; + GetConversationAsync(id: string): Windows.Foundation.IAsyncOperation; + GetConversationReader(): Windows.ApplicationModel.Email.EmailConversationReader; + GetConversationReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailConversationReader; + GetFolderAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMessageAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMessageReader(): Windows.ApplicationModel.Email.EmailMessageReader; + GetMessageReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailMessageReader; + GetSpecialFolderAsync(folderType: number): Windows.Foundation.IAsyncOperation; + MarkFolderAsSeenAsync(folderId: string): Windows.Foundation.IAsyncAction; + MarkFolderSyncEnabledAsync(folderId: string, isSyncEnabled: boolean): Windows.Foundation.IAsyncAction; + MarkMessageAsSeenAsync(messageId: string): Windows.Foundation.IAsyncAction; + MarkMessageReadAsync(messageId: string, isRead: boolean): Windows.Foundation.IAsyncAction; + ResolveRecipientsAsync(recipients: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailRecipientResolutionResult[]>; + SaveAsync(): Windows.Foundation.IAsyncAction; + SaveDraftAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + SendMessageAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + SendMessageAsync(message: Windows.ApplicationModel.Email.EmailMessage, smartSend: boolean): Windows.Foundation.IAsyncAction; + TryCreateFolderAsync(parentFolderId: string, name: string): Windows.Foundation.IAsyncOperation; + TryDeleteFolderAsync(folderId: string): Windows.Foundation.IAsyncOperation; + TryEmptyFolderAsync(folderId: string): Windows.Foundation.IAsyncOperation; + TryForwardMeetingAsync(meeting: Windows.ApplicationModel.Email.EmailMessage, recipients: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Email.EmailRecipient[], subject: string, forwardHeaderType: number, forwardHeader: string, comment: string): Windows.Foundation.IAsyncOperation; + TryGetAutoReplySettingsAsync(requestedFormat: number): Windows.Foundation.IAsyncOperation; + TryMoveFolderAsync(folderId: string, newParentFolderId: string): Windows.Foundation.IAsyncOperation; + TryMoveFolderAsync(folderId: string, newParentFolderId: string, newFolderName: string): Windows.Foundation.IAsyncOperation; + TryMoveMessageAsync(messageId: string, newParentFolderId: string): Windows.Foundation.IAsyncOperation; + TryProposeNewTimeForMeetingAsync(meeting: Windows.ApplicationModel.Email.EmailMessage, newStartTime: Windows.Foundation.DateTime, newDuration: Windows.Foundation.TimeSpan, subject: string, comment: string): Windows.Foundation.IAsyncOperation; + TrySetAutoReplySettingsAsync(autoReplySettings: Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings): Windows.Foundation.IAsyncOperation; + TryUpdateMeetingResponseAsync(meeting: Windows.ApplicationModel.Email.EmailMessage, response: number, subject: string, comment: string, sendUpdate: boolean): Windows.Foundation.IAsyncOperation; + ValidateCertificatesAsync(certificates: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.Certificate[]): Windows.Foundation.IAsyncOperation | number[]>; + } + + interface IEmailMailbox4 { + RegisterSyncManagerAsync(): Windows.Foundation.IAsyncAction; + } + + interface IEmailMailbox5 { + GetChangeTracker(identity: string): Windows.ApplicationModel.Email.EmailMailboxChangeTracker; + } + + interface IEmailMailboxAction { + ChangeNumber: number | bigint; + Kind: number; + } + + interface IEmailMailboxAutoReply { + IsEnabled: boolean; + Response: string; + } + + interface IEmailMailboxAutoReplySettings { + EndTime: Windows.Foundation.IReference; + InternalReply: Windows.ApplicationModel.Email.EmailMailboxAutoReply; + IsEnabled: boolean; + KnownExternalReply: Windows.ApplicationModel.Email.EmailMailboxAutoReply; + ResponseKind: number; + StartTime: Windows.Foundation.IReference; + UnknownExternalReply: Windows.ApplicationModel.Email.EmailMailboxAutoReply; + } + + interface IEmailMailboxCapabilities { + CanForwardMeetings: boolean; + CanGetAndSetExternalAutoReplies: boolean; + CanGetAndSetInternalAutoReplies: boolean; + CanProposeNewTimeForMeetings: boolean; + CanServerSearchFolders: boolean; + CanServerSearchMailbox: boolean; + CanSmartSend: boolean; + CanUpdateMeetingResponses: boolean; + } + + interface IEmailMailboxCapabilities2 { + CanCreateFolder: boolean; + CanDeleteFolder: boolean; + CanEmptyFolder: boolean; + CanMoveFolder: boolean; + CanResolveRecipients: boolean; + CanValidateCertificates: boolean; + } + + interface IEmailMailboxCapabilities3 { + CanCreateFolder: Object; + CanDeleteFolder: Object; + CanEmptyFolder: Object; + CanForwardMeetings: Object; + CanGetAndSetExternalAutoReplies: Object; + CanGetAndSetInternalAutoReplies: Object; + CanMoveFolder: Object; + CanProposeNewTimeForMeetings: Object; + CanResolveRecipients: Object; + CanServerSearchFolders: Object; + CanServerSearchMailbox: Object; + CanSmartSend: Object; + CanUpdateMeetingResponses: Object; + CanValidateCertificates: Object; + } + + interface IEmailMailboxChange { + ChangeType: number; + Folder: Windows.ApplicationModel.Email.EmailFolder; + MailboxActions: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Email.EmailMailboxAction[]; + Message: Windows.ApplicationModel.Email.EmailMessage; + } + + interface IEmailMailboxChangeReader { + AcceptChanges(): void; + AcceptChangesThrough(lastChangeToAcknowledge: Windows.ApplicationModel.Email.EmailMailboxChange): void; + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailMailboxChange[]>; + } + + interface IEmailMailboxChangeTracker { + Enable(): void; + GetChangeReader(): Windows.ApplicationModel.Email.EmailMailboxChangeReader; + Reset(): void; + IsTracking: boolean; + } + + interface IEmailMailboxChangedDeferral { + Complete(): void; + } + + interface IEmailMailboxChangedEventArgs { + GetDeferral(): Windows.ApplicationModel.Email.EmailMailboxChangedDeferral; + } + + interface IEmailMailboxCreateFolderResult { + Folder: Windows.ApplicationModel.Email.EmailFolder; + Status: number; + } + + interface IEmailMailboxPolicies { + AllowSmimeSoftCertificates: boolean; + AllowedSmimeEncryptionAlgorithmNegotiation: number; + RequiredSmimeEncryptionAlgorithm: Windows.Foundation.IReference; + RequiredSmimeSigningAlgorithm: Windows.Foundation.IReference; + } + + interface IEmailMailboxPolicies2 { + MustEncryptSmimeMessages: boolean; + MustSignSmimeMessages: boolean; + } + + interface IEmailMailboxPolicies3 { + AllowSmimeSoftCertificates: Object; + AllowedSmimeEncryptionAlgorithmNegotiation: Object; + MustEncryptSmimeMessages: Object; + MustSignSmimeMessages: Object; + RequiredSmimeEncryptionAlgorithm: Object; + RequiredSmimeSigningAlgorithm: Object; + } + + interface IEmailMailboxSyncManager { + SyncAsync(): Windows.Foundation.IAsyncOperation; + LastAttemptedSyncTime: Windows.Foundation.DateTime; + LastSuccessfulSyncTime: Windows.Foundation.DateTime; + Status: number; + SyncStatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IEmailMailboxSyncManager2 { + LastAttemptedSyncTime: Object; + LastSuccessfulSyncTime: Object; + Status: Object; + } + + interface IEmailManagerForUser { + RequestStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + ShowComposeNewEmailAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + User: Windows.System.User; + } + + interface IEmailManagerStatics { + ShowComposeNewEmailAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + } + + interface IEmailManagerStatics2 { + RequestStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + } + + interface IEmailManagerStatics3 { + GetForUser(user: Windows.System.User): Windows.ApplicationModel.Email.EmailManagerForUser; + } + + interface IEmailMeetingInfo { + AllowNewTimeProposal: boolean; + AppointmentOriginalStartTime: Windows.Foundation.IReference; + AppointmentRoamingId: string; + Duration: Windows.Foundation.TimeSpan; + IsAllDay: boolean; + IsResponseRequested: boolean; + Location: string; + ProposedDuration: Windows.Foundation.IReference; + ProposedStartTime: Windows.Foundation.IReference; + Recurrence: Windows.ApplicationModel.Appointments.AppointmentRecurrence; + RecurrenceStartTime: Windows.Foundation.IReference; + RemoteChangeNumber: number | bigint; + StartTime: Windows.Foundation.DateTime; + } + + interface IEmailMeetingInfo2 { + IsReportedOutOfDateByServer: boolean; + } + + interface IEmailMessage { + Attachments: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Email.EmailAttachment[]; + Bcc: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Email.EmailRecipient[]; + Body: string; + CC: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Email.EmailRecipient[]; + Subject: string; + To: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Email.EmailRecipient[]; + } + + interface IEmailMessage2 { + GetBodyStream(type: number): Windows.Storage.Streams.IRandomAccessStreamReference; + SetBodyStream(type: number, stream: Windows.Storage.Streams.IRandomAccessStreamReference): void; + AllowInternetImages: boolean; + ChangeNumber: number | bigint; + ConversationId: string; + DownloadState: number; + EstimatedDownloadSizeInBytes: number; + FlagState: number; + FolderId: string; + HasPartialBodies: boolean; + Id: string; + Importance: number; + InResponseToMessageId: string; + IrmInfo: Windows.ApplicationModel.Email.EmailIrmInfo; + IsDraftMessage: boolean; + IsRead: boolean; + IsSeen: boolean; + IsServerSearchMessage: boolean; + IsSmartSendable: boolean; + LastResponseKind: number; + MailboxId: string; + MeetingInfo: Windows.ApplicationModel.Email.EmailMeetingInfo; + MessageClass: string; + NormalizedSubject: string; + OriginalCodePage: number; + Preview: string; + RemoteId: string; + Sender: Windows.ApplicationModel.Email.EmailRecipient; + SentTime: Windows.Foundation.IReference; + } + + interface IEmailMessage3 { + SmimeData: Windows.Storage.Streams.IRandomAccessStreamReference; + SmimeKind: number; + } + + interface IEmailMessage4 { + ReplyTo: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Email.EmailRecipient[]; + SentRepresenting: Windows.ApplicationModel.Email.EmailRecipient; + } + + interface IEmailMessageBatch { + Messages: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Email.EmailMessage[]; + Status: number; + } + + interface IEmailMessageReader { + ReadBatchAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IEmailQueryOptions { + FolderIds: Windows.Foundation.Collections.IVector | string[]; + Kind: number; + SortDirection: number; + SortProperty: number; + TextSearch: Windows.ApplicationModel.Email.EmailQueryTextSearch; + } + + interface IEmailQueryOptionsFactory { + CreateWithText(text: string): Windows.ApplicationModel.Email.EmailQueryOptions; + CreateWithTextAndFields(text: string, fields: number): Windows.ApplicationModel.Email.EmailQueryOptions; + } + + interface IEmailQueryTextSearch { + Fields: number; + SearchScope: number; + Text: string; + } + + interface IEmailRecipient { + Address: string; + Name: string; + } + + interface IEmailRecipientFactory { + Create(address: string): Windows.ApplicationModel.Email.EmailRecipient; + CreateWithName(address: string, name: string): Windows.ApplicationModel.Email.EmailRecipient; + } + + interface IEmailRecipientResolutionResult { + PublicKeys: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + Status: number; + } + + interface IEmailRecipientResolutionResult2 { + SetPublicKeys(value: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.Certificate[]): void; + Status: Object; + } + + interface IEmailStore { + CreateMailboxAsync(accountName: string, accountAddress: string): Windows.Foundation.IAsyncOperation; + CreateMailboxAsync(accountName: string, accountAddress: string, userDataAccountId: string): Windows.Foundation.IAsyncOperation; + FindMailboxesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailMailbox[]>; + GetConversationAsync(id: string): Windows.Foundation.IAsyncOperation; + GetConversationReader(): Windows.ApplicationModel.Email.EmailConversationReader; + GetConversationReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailConversationReader; + GetFolderAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMailboxAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMessageAsync(id: string): Windows.Foundation.IAsyncOperation; + GetMessageReader(): Windows.ApplicationModel.Email.EmailMessageReader; + GetMessageReader(options: Windows.ApplicationModel.Email.EmailQueryOptions): Windows.ApplicationModel.Email.EmailMessageReader; + } + + interface IEmailStoreNotificationTriggerDetails { + } + +} + +declare namespace Windows.ApplicationModel.Email.DataProvider { + class EmailDataProviderConnection implements Windows.ApplicationModel.Email.DataProvider.IEmailDataProviderConnection { + Start(): void; + CreateFolderRequested: Windows.Foundation.TypedEventHandler; + DeleteFolderRequested: Windows.Foundation.TypedEventHandler; + DownloadAttachmentRequested: Windows.Foundation.TypedEventHandler; + DownloadMessageRequested: Windows.Foundation.TypedEventHandler; + EmptyFolderRequested: Windows.Foundation.TypedEventHandler; + ForwardMeetingRequested: Windows.Foundation.TypedEventHandler; + GetAutoReplySettingsRequested: Windows.Foundation.TypedEventHandler; + MailboxSyncRequested: Windows.Foundation.TypedEventHandler; + MoveFolderRequested: Windows.Foundation.TypedEventHandler; + ProposeNewTimeForMeetingRequested: Windows.Foundation.TypedEventHandler; + ResolveRecipientsRequested: Windows.Foundation.TypedEventHandler; + ServerSearchReadBatchRequested: Windows.Foundation.TypedEventHandler; + SetAutoReplySettingsRequested: Windows.Foundation.TypedEventHandler; + UpdateMeetingResponseRequested: Windows.Foundation.TypedEventHandler; + ValidateCertificatesRequested: Windows.Foundation.TypedEventHandler; + } + + class EmailDataProviderTriggerDetails implements Windows.ApplicationModel.Email.DataProvider.IEmailDataProviderTriggerDetails { + Connection: Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection; + } + + class EmailMailboxCreateFolderRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxCreateFolderRequest { + ReportCompletedAsync(folder: Windows.ApplicationModel.Email.EmailFolder): Windows.Foundation.IAsyncAction; + ReportFailedAsync(status: number): Windows.Foundation.IAsyncAction; + EmailMailboxId: string; + Name: string; + ParentFolderId: string; + } + + class EmailMailboxCreateFolderRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxCreateFolderRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxCreateFolderRequest; + } + + class EmailMailboxDeleteFolderRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxDeleteFolderRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(status: number): Windows.Foundation.IAsyncAction; + EmailFolderId: string; + EmailMailboxId: string; + } + + class EmailMailboxDeleteFolderRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxDeleteFolderRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxDeleteFolderRequest; + } + + class EmailMailboxDownloadAttachmentRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxDownloadAttachmentRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + EmailAttachmentId: string; + EmailMailboxId: string; + EmailMessageId: string; + } + + class EmailMailboxDownloadAttachmentRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxDownloadAttachmentRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadAttachmentRequest; + } + + class EmailMailboxDownloadMessageRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxDownloadMessageRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + EmailMailboxId: string; + EmailMessageId: string; + } + + class EmailMailboxDownloadMessageRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxDownloadMessageRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadMessageRequest; + } + + class EmailMailboxEmptyFolderRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxEmptyFolderRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(status: number): Windows.Foundation.IAsyncAction; + EmailFolderId: string; + EmailMailboxId: string; + } + + class EmailMailboxEmptyFolderRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxEmptyFolderRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxEmptyFolderRequest; + } + + class EmailMailboxForwardMeetingRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxForwardMeetingRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Comment: string; + EmailMailboxId: string; + EmailMessageId: string; + ForwardHeader: string; + ForwardHeaderType: number; + Recipients: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Email.EmailRecipient[]; + Subject: string; + } + + class EmailMailboxForwardMeetingRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxForwardMeetingRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxForwardMeetingRequest; + } + + class EmailMailboxGetAutoReplySettingsRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxGetAutoReplySettingsRequest { + ReportCompletedAsync(autoReplySettings: Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + EmailMailboxId: string; + RequestedFormat: number; + } + + class EmailMailboxGetAutoReplySettingsRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxGetAutoReplySettingsRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxGetAutoReplySettingsRequest; + } + + class EmailMailboxMoveFolderRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxMoveFolderRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + EmailFolderId: string; + EmailMailboxId: string; + NewFolderName: string; + NewParentFolderId: string; + } + + class EmailMailboxMoveFolderRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxMoveFolderRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxMoveFolderRequest; + } + + class EmailMailboxProposeNewTimeForMeetingRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxProposeNewTimeForMeetingRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Comment: string; + EmailMailboxId: string; + EmailMessageId: string; + NewDuration: Windows.Foundation.TimeSpan; + NewStartTime: Windows.Foundation.DateTime; + Subject: string; + } + + class EmailMailboxProposeNewTimeForMeetingRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxProposeNewTimeForMeetingRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxProposeNewTimeForMeetingRequest; + } + + class EmailMailboxResolveRecipientsRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxResolveRecipientsRequest { + ReportCompletedAsync(resolutionResults: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Email.EmailRecipientResolutionResult[]): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + EmailMailboxId: string; + Recipients: Windows.Foundation.Collections.IVectorView | string[]; + } + + class EmailMailboxResolveRecipientsRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxResolveRecipientsRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxResolveRecipientsRequest; + } + + class EmailMailboxServerSearchReadBatchRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxServerSearchReadBatchRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(batchStatus: number): Windows.Foundation.IAsyncAction; + SaveMessageAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + EmailFolderId: string; + EmailMailboxId: string; + Options: Windows.ApplicationModel.Email.EmailQueryOptions; + SessionId: string; + SuggestedBatchSize: number; + } + + class EmailMailboxServerSearchReadBatchRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxServerSearchReadBatchRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxServerSearchReadBatchRequest; + } + + class EmailMailboxSetAutoReplySettingsRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxSetAutoReplySettingsRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + AutoReplySettings: Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings; + EmailMailboxId: string; + } + + class EmailMailboxSetAutoReplySettingsRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxSetAutoReplySettingsRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxSetAutoReplySettingsRequest; + } + + class EmailMailboxSyncManagerSyncRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxSyncManagerSyncRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + EmailMailboxId: string; + } + + class EmailMailboxSyncManagerSyncRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxSyncManagerSyncRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxSyncManagerSyncRequest; + } + + class EmailMailboxUpdateMeetingResponseRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxUpdateMeetingResponseRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Comment: string; + EmailMailboxId: string; + EmailMessageId: string; + Response: number; + SendUpdate: boolean; + Subject: string; + } + + class EmailMailboxUpdateMeetingResponseRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxUpdateMeetingResponseRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxUpdateMeetingResponseRequest; + } + + class EmailMailboxValidateCertificatesRequest implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxValidateCertificatesRequest { + ReportCompletedAsync(validationStatuses: Windows.Foundation.Collections.IIterable | number[]): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Certificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + EmailMailboxId: string; + } + + class EmailMailboxValidateCertificatesRequestEventArgs implements Windows.ApplicationModel.Email.DataProvider.IEmailMailboxValidateCertificatesRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxValidateCertificatesRequest; + } + + interface IEmailDataProviderConnection { + Start(): void; + CreateFolderRequested: Windows.Foundation.TypedEventHandler; + DeleteFolderRequested: Windows.Foundation.TypedEventHandler; + DownloadAttachmentRequested: Windows.Foundation.TypedEventHandler; + DownloadMessageRequested: Windows.Foundation.TypedEventHandler; + EmptyFolderRequested: Windows.Foundation.TypedEventHandler; + ForwardMeetingRequested: Windows.Foundation.TypedEventHandler; + GetAutoReplySettingsRequested: Windows.Foundation.TypedEventHandler; + MailboxSyncRequested: Windows.Foundation.TypedEventHandler; + MoveFolderRequested: Windows.Foundation.TypedEventHandler; + ProposeNewTimeForMeetingRequested: Windows.Foundation.TypedEventHandler; + ResolveRecipientsRequested: Windows.Foundation.TypedEventHandler; + ServerSearchReadBatchRequested: Windows.Foundation.TypedEventHandler; + SetAutoReplySettingsRequested: Windows.Foundation.TypedEventHandler; + UpdateMeetingResponseRequested: Windows.Foundation.TypedEventHandler; + ValidateCertificatesRequested: Windows.Foundation.TypedEventHandler; + } + + interface IEmailDataProviderTriggerDetails { + Connection: Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection; + } + + interface IEmailMailboxCreateFolderRequest { + ReportCompletedAsync(folder: Windows.ApplicationModel.Email.EmailFolder): Windows.Foundation.IAsyncAction; + ReportFailedAsync(status: number): Windows.Foundation.IAsyncAction; + EmailMailboxId: string; + Name: string; + ParentFolderId: string; + } + + interface IEmailMailboxCreateFolderRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxCreateFolderRequest; + } + + interface IEmailMailboxDeleteFolderRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(status: number): Windows.Foundation.IAsyncAction; + EmailFolderId: string; + EmailMailboxId: string; + } + + interface IEmailMailboxDeleteFolderRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxDeleteFolderRequest; + } + + interface IEmailMailboxDownloadAttachmentRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + EmailAttachmentId: string; + EmailMailboxId: string; + EmailMessageId: string; + } + + interface IEmailMailboxDownloadAttachmentRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadAttachmentRequest; + } + + interface IEmailMailboxDownloadMessageRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + EmailMailboxId: string; + EmailMessageId: string; + } + + interface IEmailMailboxDownloadMessageRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadMessageRequest; + } + + interface IEmailMailboxEmptyFolderRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(status: number): Windows.Foundation.IAsyncAction; + EmailFolderId: string; + EmailMailboxId: string; + } + + interface IEmailMailboxEmptyFolderRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxEmptyFolderRequest; + } + + interface IEmailMailboxForwardMeetingRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Comment: string; + EmailMailboxId: string; + EmailMessageId: string; + ForwardHeader: string; + ForwardHeaderType: number; + Recipients: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Email.EmailRecipient[]; + Subject: string; + } + + interface IEmailMailboxForwardMeetingRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxForwardMeetingRequest; + } + + interface IEmailMailboxGetAutoReplySettingsRequest { + ReportCompletedAsync(autoReplySettings: Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + EmailMailboxId: string; + RequestedFormat: number; + } + + interface IEmailMailboxGetAutoReplySettingsRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxGetAutoReplySettingsRequest; + } + + interface IEmailMailboxMoveFolderRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + EmailFolderId: string; + EmailMailboxId: string; + NewFolderName: string; + NewParentFolderId: string; + } + + interface IEmailMailboxMoveFolderRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxMoveFolderRequest; + } + + interface IEmailMailboxProposeNewTimeForMeetingRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Comment: string; + EmailMailboxId: string; + EmailMessageId: string; + NewDuration: Windows.Foundation.TimeSpan; + NewStartTime: Windows.Foundation.DateTime; + Subject: string; + } + + interface IEmailMailboxProposeNewTimeForMeetingRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxProposeNewTimeForMeetingRequest; + } + + interface IEmailMailboxResolveRecipientsRequest { + ReportCompletedAsync(resolutionResults: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Email.EmailRecipientResolutionResult[]): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + EmailMailboxId: string; + Recipients: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface IEmailMailboxResolveRecipientsRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxResolveRecipientsRequest; + } + + interface IEmailMailboxServerSearchReadBatchRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(batchStatus: number): Windows.Foundation.IAsyncAction; + SaveMessageAsync(message: Windows.ApplicationModel.Email.EmailMessage): Windows.Foundation.IAsyncAction; + EmailFolderId: string; + EmailMailboxId: string; + Options: Windows.ApplicationModel.Email.EmailQueryOptions; + SessionId: string; + SuggestedBatchSize: number; + } + + interface IEmailMailboxServerSearchReadBatchRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxServerSearchReadBatchRequest; + } + + interface IEmailMailboxSetAutoReplySettingsRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + AutoReplySettings: Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings; + EmailMailboxId: string; + } + + interface IEmailMailboxSetAutoReplySettingsRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxSetAutoReplySettingsRequest; + } + + interface IEmailMailboxSyncManagerSyncRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + EmailMailboxId: string; + } + + interface IEmailMailboxSyncManagerSyncRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxSyncManagerSyncRequest; + } + + interface IEmailMailboxUpdateMeetingResponseRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Comment: string; + EmailMailboxId: string; + EmailMessageId: string; + Response: number; + SendUpdate: boolean; + Subject: string; + } + + interface IEmailMailboxUpdateMeetingResponseRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxUpdateMeetingResponseRequest; + } + + interface IEmailMailboxValidateCertificatesRequest { + ReportCompletedAsync(validationStatuses: Windows.Foundation.Collections.IIterable | number[]): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Certificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + EmailMailboxId: string; + } + + interface IEmailMailboxValidateCertificatesRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.Email.DataProvider.EmailMailboxValidateCertificatesRequest; + } + +} + +declare namespace Windows.ApplicationModel.ExtendedExecution { + class ExtendedExecutionRevokedEventArgs implements Windows.ApplicationModel.ExtendedExecution.IExtendedExecutionRevokedEventArgs { + Reason: number; + } + + class ExtendedExecutionSession implements Windows.ApplicationModel.ExtendedExecution.IExtendedExecutionSession, Windows.Foundation.IClosable { + constructor(); + Close(): void; + RequestExtensionAsync(): Windows.Foundation.IAsyncOperation; + Description: string; + PercentProgress: number; + Reason: number; + Revoked: Windows.Foundation.TypedEventHandler; + } + + enum ExtendedExecutionReason { + Unspecified = 0, + LocationTracking = 1, + SavingData = 2, + } + + enum ExtendedExecutionResult { + Allowed = 0, + Denied = 1, + } + + enum ExtendedExecutionRevokedReason { + Resumed = 0, + SystemPolicy = 1, + } + + interface IExtendedExecutionRevokedEventArgs { + Reason: number; + } + + interface IExtendedExecutionSession extends Windows.Foundation.IClosable { + Close(): void; + RequestExtensionAsync(): Windows.Foundation.IAsyncOperation; + Description: string; + PercentProgress: number; + Reason: number; + Revoked: Windows.Foundation.TypedEventHandler; + } + +} + +declare namespace Windows.ApplicationModel.ExtendedExecution.Foreground { + class ExtendedExecutionForegroundRevokedEventArgs implements Windows.ApplicationModel.ExtendedExecution.Foreground.IExtendedExecutionForegroundRevokedEventArgs { + Reason: number; + } + + class ExtendedExecutionForegroundSession implements Windows.ApplicationModel.ExtendedExecution.Foreground.IExtendedExecutionForegroundSession, Windows.Foundation.IClosable { + constructor(); + Close(): void; + RequestExtensionAsync(): Windows.Foundation.IAsyncOperation; + Description: string; + Reason: number; + Revoked: Windows.Foundation.TypedEventHandler; + } + + enum ExtendedExecutionForegroundReason { + Unspecified = 0, + SavingData = 1, + BackgroundAudio = 2, + Unconstrained = 3, + } + + enum ExtendedExecutionForegroundResult { + Allowed = 0, + Denied = 1, + } + + enum ExtendedExecutionForegroundRevokedReason { + Resumed = 0, + SystemPolicy = 1, + } + + interface IExtendedExecutionForegroundRevokedEventArgs { + Reason: number; + } + + interface IExtendedExecutionForegroundSession extends Windows.Foundation.IClosable { + Close(): void; + RequestExtensionAsync(): Windows.Foundation.IAsyncOperation; + Description: string; + Reason: number; + Revoked: Windows.Foundation.TypedEventHandler; + } + +} + +declare namespace Windows.ApplicationModel.Holographic { + class HolographicKeyboard implements Windows.ApplicationModel.Holographic.IHolographicKeyboard { + static GetDefault(): Windows.ApplicationModel.Holographic.HolographicKeyboard; + ResetPlacementOverride(): void; + SetPlacementOverride(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, topCenterPosition: Windows.Foundation.Numerics.Vector3, orientation: Windows.Foundation.Numerics.Quaternion): void; + SetPlacementOverride(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, topCenterPosition: Windows.Foundation.Numerics.Vector3, orientation: Windows.Foundation.Numerics.Quaternion, maxSize: Windows.Foundation.Numerics.Vector2): void; + } + + interface IHolographicKeyboard { + ResetPlacementOverride(): void; + SetPlacementOverride(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, topCenterPosition: Windows.Foundation.Numerics.Vector3, orientation: Windows.Foundation.Numerics.Quaternion): void; + SetPlacementOverride(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, topCenterPosition: Windows.Foundation.Numerics.Vector3, orientation: Windows.Foundation.Numerics.Quaternion, maxSize: Windows.Foundation.Numerics.Vector2): void; + } + + interface IHolographicKeyboardStatics { + GetDefault(): Windows.ApplicationModel.Holographic.HolographicKeyboard; + } + +} + +declare namespace Windows.ApplicationModel.LockScreen { + class LockApplicationHost implements Windows.ApplicationModel.LockScreen.ILockApplicationHost { + static GetForCurrentView(): Windows.ApplicationModel.LockScreen.LockApplicationHost; + RequestUnlock(): void; + Unlocking: Windows.Foundation.TypedEventHandler; + } + + class LockScreenBadge implements Windows.ApplicationModel.LockScreen.ILockScreenBadge { + LaunchApp(): void; + AutomationName: string; + Glyph: Windows.Storage.Streams.IRandomAccessStream; + Logo: Windows.Storage.Streams.IRandomAccessStream; + Number: Windows.Foundation.IReference; + } + + class LockScreenInfo implements Windows.ApplicationModel.LockScreen.ILockScreenInfo { + AlarmIcon: Windows.Storage.Streams.IRandomAccessStream; + Badges: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.LockScreen.LockScreenBadge[]; + DetailText: Windows.Foundation.Collections.IVectorView | string[]; + LockScreenImage: Windows.Storage.Streams.IRandomAccessStream; + AlarmIconChanged: Windows.Foundation.TypedEventHandler; + BadgesChanged: Windows.Foundation.TypedEventHandler; + DetailTextChanged: Windows.Foundation.TypedEventHandler; + LockScreenImageChanged: Windows.Foundation.TypedEventHandler; + } + + class LockScreenUnlockingDeferral implements Windows.ApplicationModel.LockScreen.ILockScreenUnlockingDeferral { + Complete(): void; + } + + class LockScreenUnlockingEventArgs implements Windows.ApplicationModel.LockScreen.ILockScreenUnlockingEventArgs { + GetDeferral(): Windows.ApplicationModel.LockScreen.LockScreenUnlockingDeferral; + Deadline: Windows.Foundation.DateTime; + } + + interface ILockApplicationHost { + RequestUnlock(): void; + Unlocking: Windows.Foundation.TypedEventHandler; + } + + interface ILockApplicationHostStatics { + GetForCurrentView(): Windows.ApplicationModel.LockScreen.LockApplicationHost; + } + + interface ILockScreenBadge { + LaunchApp(): void; + AutomationName: string; + Glyph: Windows.Storage.Streams.IRandomAccessStream; + Logo: Windows.Storage.Streams.IRandomAccessStream; + Number: Windows.Foundation.IReference; + } + + interface ILockScreenInfo { + AlarmIcon: Windows.Storage.Streams.IRandomAccessStream; + Badges: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.LockScreen.LockScreenBadge[]; + DetailText: Windows.Foundation.Collections.IVectorView | string[]; + LockScreenImage: Windows.Storage.Streams.IRandomAccessStream; + AlarmIconChanged: Windows.Foundation.TypedEventHandler; + BadgesChanged: Windows.Foundation.TypedEventHandler; + DetailTextChanged: Windows.Foundation.TypedEventHandler; + LockScreenImageChanged: Windows.Foundation.TypedEventHandler; + } + + interface ILockScreenUnlockingDeferral { + Complete(): void; + } + + interface ILockScreenUnlockingEventArgs { + GetDeferral(): Windows.ApplicationModel.LockScreen.LockScreenUnlockingDeferral; + Deadline: Windows.Foundation.DateTime; + } + +} + +declare namespace Windows.ApplicationModel.PackageExtensions { + class PackageExtension implements Windows.ApplicationModel.PackageExtensions.IPackageExtension { + GetExtensionProperties(): Windows.Foundation.Collections.IPropertySet; + GetExtensionPropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetPublicFolder(): Windows.Storage.StorageFolder; + GetPublicFolderAsync(): Windows.Foundation.IAsyncOperation; + GetPublicPath(): string; + Description: string; + DisplayName: string; + Id: string; + Package: Windows.ApplicationModel.Package; + } + + class PackageExtensionCatalog implements Windows.ApplicationModel.PackageExtensions.IPackageExtensionCatalog { + FindAll(): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.PackageExtensions.PackageExtension[]; + FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.PackageExtensions.PackageExtension[]>; + static Open(packageExtensionName: string): Windows.ApplicationModel.PackageExtensions.PackageExtensionCatalog; + RequestRemovePackageAsync(packageFullName: string): Windows.Foundation.IAsyncOperation; + PackageInstalled: Windows.Foundation.TypedEventHandler; + PackageStatusChanged: Windows.Foundation.TypedEventHandler; + PackageUninstalling: Windows.Foundation.TypedEventHandler; + PackageUpdated: Windows.Foundation.TypedEventHandler; + PackageUpdating: Windows.Foundation.TypedEventHandler; + } + + class PackageExtensionPackageInstalledEventArgs implements Windows.ApplicationModel.PackageExtensions.IPackageExtensionPackageInstalledEventArgs { + Extensions: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.PackageExtensions.PackageExtension[]; + Package: Windows.ApplicationModel.Package; + PackageExtensionName: string; + } + + class PackageExtensionPackageStatusChangedEventArgs implements Windows.ApplicationModel.PackageExtensions.IPackageExtensionPackageStatusChangedEventArgs { + Package: Windows.ApplicationModel.Package; + PackageExtensionName: string; + } + + class PackageExtensionPackageUninstallingEventArgs implements Windows.ApplicationModel.PackageExtensions.IPackageExtensionPackageUninstallingEventArgs { + Package: Windows.ApplicationModel.Package; + PackageExtensionName: string; + } + + class PackageExtensionPackageUpdatedEventArgs implements Windows.ApplicationModel.PackageExtensions.IPackageExtensionPackageUpdatedEventArgs { + Extensions: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.PackageExtensions.PackageExtension[]; + Package: Windows.ApplicationModel.Package; + PackageExtensionName: string; + } + + class PackageExtensionPackageUpdatingEventArgs implements Windows.ApplicationModel.PackageExtensions.IPackageExtensionPackageUpdatingEventArgs { + Package: Windows.ApplicationModel.Package; + PackageExtensionName: string; + } + + interface IPackageExtension { + GetExtensionProperties(): Windows.Foundation.Collections.IPropertySet; + GetExtensionPropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetPublicFolder(): Windows.Storage.StorageFolder; + GetPublicFolderAsync(): Windows.Foundation.IAsyncOperation; + GetPublicPath(): string; + Description: string; + DisplayName: string; + Id: string; + Package: Windows.ApplicationModel.Package; + } + + interface IPackageExtensionCatalog { + FindAll(): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.PackageExtensions.PackageExtension[]; + FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.PackageExtensions.PackageExtension[]>; + RequestRemovePackageAsync(packageFullName: string): Windows.Foundation.IAsyncOperation; + PackageInstalled: Windows.Foundation.TypedEventHandler; + PackageStatusChanged: Windows.Foundation.TypedEventHandler; + PackageUninstalling: Windows.Foundation.TypedEventHandler; + PackageUpdated: Windows.Foundation.TypedEventHandler; + PackageUpdating: Windows.Foundation.TypedEventHandler; + } + + interface IPackageExtensionCatalogStatics { + Open(packageExtensionName: string): Windows.ApplicationModel.PackageExtensions.PackageExtensionCatalog; + } + + interface IPackageExtensionPackageInstalledEventArgs { + Extensions: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.PackageExtensions.PackageExtension[]; + Package: Windows.ApplicationModel.Package; + PackageExtensionName: string; + } + + interface IPackageExtensionPackageStatusChangedEventArgs { + Package: Windows.ApplicationModel.Package; + PackageExtensionName: string; + } + + interface IPackageExtensionPackageUninstallingEventArgs { + Package: Windows.ApplicationModel.Package; + PackageExtensionName: string; + } + + interface IPackageExtensionPackageUpdatedEventArgs { + Extensions: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.PackageExtensions.PackageExtension[]; + Package: Windows.ApplicationModel.Package; + PackageExtensionName: string; + } + + interface IPackageExtensionPackageUpdatingEventArgs { + Package: Windows.ApplicationModel.Package; + PackageExtensionName: string; + } + +} + +declare namespace Windows.ApplicationModel.Payments { + class PaymentAddress implements Windows.ApplicationModel.Payments.IPaymentAddress { + constructor(); + AddressLines: Windows.Foundation.Collections.IVectorView | string[]; + City: string; + Country: string; + DependentLocality: string; + LanguageCode: string; + Organization: string; + PhoneNumber: string; + PostalCode: string; + Properties: Windows.Foundation.Collections.ValueSet; + Recipient: string; + Region: string; + SortingCode: string; + } + + class PaymentCanMakePaymentResult implements Windows.ApplicationModel.Payments.IPaymentCanMakePaymentResult { + constructor(value: number); + Status: number; + } + + class PaymentCurrencyAmount implements Windows.ApplicationModel.Payments.IPaymentCurrencyAmount { + constructor(value: string, currency: string); + constructor(value: string, currency: string, currencySystem: string); + Currency: string; + CurrencySystem: string; + Value: string; + } + + class PaymentDetails implements Windows.ApplicationModel.Payments.IPaymentDetails { + constructor(total: Windows.ApplicationModel.Payments.PaymentItem); + constructor(total: Windows.ApplicationModel.Payments.PaymentItem, displayItems: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Payments.PaymentItem[]); + constructor(); + DisplayItems: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Payments.PaymentItem[]; + Modifiers: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Payments.PaymentDetailsModifier[]; + ShippingOptions: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Payments.PaymentShippingOption[]; + Total: Windows.ApplicationModel.Payments.PaymentItem; + } + + class PaymentDetailsModifier implements Windows.ApplicationModel.Payments.IPaymentDetailsModifier { + constructor(supportedMethodIds: Windows.Foundation.Collections.IIterable | string[], total: Windows.ApplicationModel.Payments.PaymentItem); + constructor(supportedMethodIds: Windows.Foundation.Collections.IIterable | string[], total: Windows.ApplicationModel.Payments.PaymentItem, additionalDisplayItems: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Payments.PaymentItem[]); + constructor(supportedMethodIds: Windows.Foundation.Collections.IIterable | string[], total: Windows.ApplicationModel.Payments.PaymentItem, additionalDisplayItems: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Payments.PaymentItem[], jsonData: string); + AdditionalDisplayItems: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Payments.PaymentItem[]; + JsonData: string; + SupportedMethodIds: Windows.Foundation.Collections.IVectorView | string[]; + Total: Windows.ApplicationModel.Payments.PaymentItem; + } + + class PaymentItem implements Windows.ApplicationModel.Payments.IPaymentItem { + constructor(label: string, amount: Windows.ApplicationModel.Payments.PaymentCurrencyAmount); + Amount: Windows.ApplicationModel.Payments.PaymentCurrencyAmount; + Label: string; + Pending: boolean; + } + + class PaymentMediator implements Windows.ApplicationModel.Payments.IPaymentMediator, Windows.ApplicationModel.Payments.IPaymentMediator2 { + constructor(); + CanMakePaymentAsync(paymentRequest: Windows.ApplicationModel.Payments.PaymentRequest): Windows.Foundation.IAsyncOperation; + GetSupportedMethodIdsAsync(): Windows.Foundation.IAsyncOperation | string[]>; + SubmitPaymentRequestAsync(paymentRequest: Windows.ApplicationModel.Payments.PaymentRequest): Windows.Foundation.IAsyncOperation; + SubmitPaymentRequestAsync(paymentRequest: Windows.ApplicationModel.Payments.PaymentRequest, changeHandler: Windows.ApplicationModel.Payments.PaymentRequestChangedHandler): Windows.Foundation.IAsyncOperation; + } + + class PaymentMerchantInfo implements Windows.ApplicationModel.Payments.IPaymentMerchantInfo { + constructor(uri: Windows.Foundation.Uri); + constructor(); + PackageFullName: string; + Uri: Windows.Foundation.Uri; + } + + class PaymentMethodData implements Windows.ApplicationModel.Payments.IPaymentMethodData { + constructor(supportedMethodIds: Windows.Foundation.Collections.IIterable | string[]); + constructor(supportedMethodIds: Windows.Foundation.Collections.IIterable | string[], jsonData: string); + JsonData: string; + SupportedMethodIds: Windows.Foundation.Collections.IVectorView | string[]; + } + + class PaymentOptions implements Windows.ApplicationModel.Payments.IPaymentOptions { + constructor(); + RequestPayerEmail: number; + RequestPayerName: number; + RequestPayerPhoneNumber: number; + RequestShipping: boolean; + ShippingType: number; + } + + class PaymentRequest implements Windows.ApplicationModel.Payments.IPaymentRequest, Windows.ApplicationModel.Payments.IPaymentRequest2 { + constructor(details: Windows.ApplicationModel.Payments.PaymentDetails, methodData: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Payments.PaymentMethodData[], merchantInfo: Windows.ApplicationModel.Payments.PaymentMerchantInfo, options: Windows.ApplicationModel.Payments.PaymentOptions, id: string); + constructor(details: Windows.ApplicationModel.Payments.PaymentDetails, methodData: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Payments.PaymentMethodData[]); + constructor(details: Windows.ApplicationModel.Payments.PaymentDetails, methodData: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Payments.PaymentMethodData[], merchantInfo: Windows.ApplicationModel.Payments.PaymentMerchantInfo); + constructor(details: Windows.ApplicationModel.Payments.PaymentDetails, methodData: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Payments.PaymentMethodData[], merchantInfo: Windows.ApplicationModel.Payments.PaymentMerchantInfo, options: Windows.ApplicationModel.Payments.PaymentOptions); + Details: Windows.ApplicationModel.Payments.PaymentDetails; + Id: string; + MerchantInfo: Windows.ApplicationModel.Payments.PaymentMerchantInfo; + MethodData: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Payments.PaymentMethodData[]; + Options: Windows.ApplicationModel.Payments.PaymentOptions; + } + + class PaymentRequestChangedArgs implements Windows.ApplicationModel.Payments.IPaymentRequestChangedArgs { + Acknowledge(changeResult: Windows.ApplicationModel.Payments.PaymentRequestChangedResult): void; + ChangeKind: number; + SelectedShippingOption: Windows.ApplicationModel.Payments.PaymentShippingOption; + ShippingAddress: Windows.ApplicationModel.Payments.PaymentAddress; + } + + class PaymentRequestChangedResult implements Windows.ApplicationModel.Payments.IPaymentRequestChangedResult { + constructor(changeAcceptedByMerchant: boolean); + constructor(changeAcceptedByMerchant: boolean, updatedPaymentDetails: Windows.ApplicationModel.Payments.PaymentDetails); + ChangeAcceptedByMerchant: boolean; + Message: string; + UpdatedPaymentDetails: Windows.ApplicationModel.Payments.PaymentDetails; + } + + class PaymentRequestSubmitResult implements Windows.ApplicationModel.Payments.IPaymentRequestSubmitResult { + Response: Windows.ApplicationModel.Payments.PaymentResponse; + Status: number; + } + + class PaymentResponse implements Windows.ApplicationModel.Payments.IPaymentResponse { + CompleteAsync(status: number): Windows.Foundation.IAsyncAction; + PayerEmail: string; + PayerName: string; + PayerPhoneNumber: string; + PaymentToken: Windows.ApplicationModel.Payments.PaymentToken; + ShippingAddress: Windows.ApplicationModel.Payments.PaymentAddress; + ShippingOption: Windows.ApplicationModel.Payments.PaymentShippingOption; + } + + class PaymentShippingOption implements Windows.ApplicationModel.Payments.IPaymentShippingOption { + constructor(label: string, amount: Windows.ApplicationModel.Payments.PaymentCurrencyAmount); + constructor(label: string, amount: Windows.ApplicationModel.Payments.PaymentCurrencyAmount, selected: boolean); + constructor(label: string, amount: Windows.ApplicationModel.Payments.PaymentCurrencyAmount, selected: boolean, tag: string); + Amount: Windows.ApplicationModel.Payments.PaymentCurrencyAmount; + IsSelected: boolean; + Label: string; + Tag: string; + } + + class PaymentToken implements Windows.ApplicationModel.Payments.IPaymentToken { + constructor(paymentMethodId: string); + constructor(paymentMethodId: string, jsonDetails: string); + JsonDetails: string; + PaymentMethodId: string; + } + + enum PaymentCanMakePaymentResultStatus { + Unknown = 0, + Yes = 1, + No = 2, + NotAllowed = 3, + UserNotSignedIn = 4, + SpecifiedPaymentMethodIdsNotSupported = 5, + NoQualifyingCardOnFile = 6, + } + + enum PaymentOptionPresence { + None = 0, + Optional = 1, + Required = 2, + } + + enum PaymentRequestChangeKind { + ShippingOption = 0, + ShippingAddress = 1, + } + + enum PaymentRequestCompletionStatus { + Succeeded = 0, + Failed = 1, + Unknown = 2, + } + + enum PaymentRequestStatus { + Succeeded = 0, + Failed = 1, + Canceled = 2, + } + + enum PaymentShippingType { + Shipping = 0, + Delivery = 1, + Pickup = 2, + } + + interface IPaymentAddress { + AddressLines: Windows.Foundation.Collections.IVectorView | string[]; + City: string; + Country: string; + DependentLocality: string; + LanguageCode: string; + Organization: string; + PhoneNumber: string; + PostalCode: string; + Properties: Windows.Foundation.Collections.ValueSet; + Recipient: string; + Region: string; + SortingCode: string; + } + + interface IPaymentCanMakePaymentResult { + Status: number; + } + + interface IPaymentCanMakePaymentResultFactory { + Create(value: number): Windows.ApplicationModel.Payments.PaymentCanMakePaymentResult; + } + + interface IPaymentCurrencyAmount { + Currency: string; + CurrencySystem: string; + Value: string; + } + + interface IPaymentCurrencyAmountFactory { + Create(value: string, currency: string): Windows.ApplicationModel.Payments.PaymentCurrencyAmount; + CreateWithCurrencySystem(value: string, currency: string, currencySystem: string): Windows.ApplicationModel.Payments.PaymentCurrencyAmount; + } + + interface IPaymentDetails { + DisplayItems: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Payments.PaymentItem[]; + Modifiers: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Payments.PaymentDetailsModifier[]; + ShippingOptions: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Payments.PaymentShippingOption[]; + Total: Windows.ApplicationModel.Payments.PaymentItem; + } + + interface IPaymentDetailsFactory { + Create(total: Windows.ApplicationModel.Payments.PaymentItem): Windows.ApplicationModel.Payments.PaymentDetails; + CreateWithDisplayItems(total: Windows.ApplicationModel.Payments.PaymentItem, displayItems: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Payments.PaymentItem[]): Windows.ApplicationModel.Payments.PaymentDetails; + } + + interface IPaymentDetailsModifier { + AdditionalDisplayItems: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Payments.PaymentItem[]; + JsonData: string; + SupportedMethodIds: Windows.Foundation.Collections.IVectorView | string[]; + Total: Windows.ApplicationModel.Payments.PaymentItem; + } + + interface IPaymentDetailsModifierFactory { + Create(supportedMethodIds: Windows.Foundation.Collections.IIterable | string[], total: Windows.ApplicationModel.Payments.PaymentItem): Windows.ApplicationModel.Payments.PaymentDetailsModifier; + CreateWithAdditionalDisplayItems(supportedMethodIds: Windows.Foundation.Collections.IIterable | string[], total: Windows.ApplicationModel.Payments.PaymentItem, additionalDisplayItems: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Payments.PaymentItem[]): Windows.ApplicationModel.Payments.PaymentDetailsModifier; + CreateWithAdditionalDisplayItemsAndJsonData(supportedMethodIds: Windows.Foundation.Collections.IIterable | string[], total: Windows.ApplicationModel.Payments.PaymentItem, additionalDisplayItems: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Payments.PaymentItem[], jsonData: string): Windows.ApplicationModel.Payments.PaymentDetailsModifier; + } + + interface IPaymentItem { + Amount: Windows.ApplicationModel.Payments.PaymentCurrencyAmount; + Label: string; + Pending: boolean; + } + + interface IPaymentItemFactory { + Create(label: string, amount: Windows.ApplicationModel.Payments.PaymentCurrencyAmount): Windows.ApplicationModel.Payments.PaymentItem; + } + + interface IPaymentMediator { + GetSupportedMethodIdsAsync(): Windows.Foundation.IAsyncOperation | string[]>; + SubmitPaymentRequestAsync(paymentRequest: Windows.ApplicationModel.Payments.PaymentRequest): Windows.Foundation.IAsyncOperation; + SubmitPaymentRequestAsync(paymentRequest: Windows.ApplicationModel.Payments.PaymentRequest, changeHandler: Windows.ApplicationModel.Payments.PaymentRequestChangedHandler): Windows.Foundation.IAsyncOperation; + } + + interface IPaymentMediator2 { + CanMakePaymentAsync(paymentRequest: Windows.ApplicationModel.Payments.PaymentRequest): Windows.Foundation.IAsyncOperation; + } + + interface IPaymentMerchantInfo { + PackageFullName: string; + Uri: Windows.Foundation.Uri; + } + + interface IPaymentMerchantInfoFactory { + Create(uri: Windows.Foundation.Uri): Windows.ApplicationModel.Payments.PaymentMerchantInfo; + } + + interface IPaymentMethodData { + JsonData: string; + SupportedMethodIds: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface IPaymentMethodDataFactory { + Create(supportedMethodIds: Windows.Foundation.Collections.IIterable | string[]): Windows.ApplicationModel.Payments.PaymentMethodData; + CreateWithJsonData(supportedMethodIds: Windows.Foundation.Collections.IIterable | string[], jsonData: string): Windows.ApplicationModel.Payments.PaymentMethodData; + } + + interface IPaymentOptions { + RequestPayerEmail: number; + RequestPayerName: number; + RequestPayerPhoneNumber: number; + RequestShipping: boolean; + ShippingType: number; + } + + interface IPaymentRequest { + Details: Windows.ApplicationModel.Payments.PaymentDetails; + MerchantInfo: Windows.ApplicationModel.Payments.PaymentMerchantInfo; + MethodData: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Payments.PaymentMethodData[]; + Options: Windows.ApplicationModel.Payments.PaymentOptions; + } + + interface IPaymentRequest2 { + Id: string; + } + + interface IPaymentRequestChangedArgs { + Acknowledge(changeResult: Windows.ApplicationModel.Payments.PaymentRequestChangedResult): void; + ChangeKind: number; + SelectedShippingOption: Windows.ApplicationModel.Payments.PaymentShippingOption; + ShippingAddress: Windows.ApplicationModel.Payments.PaymentAddress; + } + + interface IPaymentRequestChangedResult { + ChangeAcceptedByMerchant: boolean; + Message: string; + UpdatedPaymentDetails: Windows.ApplicationModel.Payments.PaymentDetails; + } + + interface IPaymentRequestChangedResultFactory { + Create(changeAcceptedByMerchant: boolean): Windows.ApplicationModel.Payments.PaymentRequestChangedResult; + CreateWithPaymentDetails(changeAcceptedByMerchant: boolean, updatedPaymentDetails: Windows.ApplicationModel.Payments.PaymentDetails): Windows.ApplicationModel.Payments.PaymentRequestChangedResult; + } + + interface IPaymentRequestFactory { + Create(details: Windows.ApplicationModel.Payments.PaymentDetails, methodData: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Payments.PaymentMethodData[]): Windows.ApplicationModel.Payments.PaymentRequest; + CreateWithMerchantInfo(details: Windows.ApplicationModel.Payments.PaymentDetails, methodData: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Payments.PaymentMethodData[], merchantInfo: Windows.ApplicationModel.Payments.PaymentMerchantInfo): Windows.ApplicationModel.Payments.PaymentRequest; + CreateWithMerchantInfoAndOptions(details: Windows.ApplicationModel.Payments.PaymentDetails, methodData: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Payments.PaymentMethodData[], merchantInfo: Windows.ApplicationModel.Payments.PaymentMerchantInfo, options: Windows.ApplicationModel.Payments.PaymentOptions): Windows.ApplicationModel.Payments.PaymentRequest; + } + + interface IPaymentRequestFactory2 { + CreateWithMerchantInfoOptionsAndId(details: Windows.ApplicationModel.Payments.PaymentDetails, methodData: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Payments.PaymentMethodData[], merchantInfo: Windows.ApplicationModel.Payments.PaymentMerchantInfo, options: Windows.ApplicationModel.Payments.PaymentOptions, id: string): Windows.ApplicationModel.Payments.PaymentRequest; + } + + interface IPaymentRequestSubmitResult { + Response: Windows.ApplicationModel.Payments.PaymentResponse; + Status: number; + } + + interface IPaymentResponse { + CompleteAsync(status: number): Windows.Foundation.IAsyncAction; + PayerEmail: string; + PayerName: string; + PayerPhoneNumber: string; + PaymentToken: Windows.ApplicationModel.Payments.PaymentToken; + ShippingAddress: Windows.ApplicationModel.Payments.PaymentAddress; + ShippingOption: Windows.ApplicationModel.Payments.PaymentShippingOption; + } + + interface IPaymentShippingOption { + Amount: Windows.ApplicationModel.Payments.PaymentCurrencyAmount; + IsSelected: boolean; + Label: string; + Tag: string; + } + + interface IPaymentShippingOptionFactory { + Create(label: string, amount: Windows.ApplicationModel.Payments.PaymentCurrencyAmount): Windows.ApplicationModel.Payments.PaymentShippingOption; + CreateWithSelected(label: string, amount: Windows.ApplicationModel.Payments.PaymentCurrencyAmount, selected: boolean): Windows.ApplicationModel.Payments.PaymentShippingOption; + CreateWithSelectedAndTag(label: string, amount: Windows.ApplicationModel.Payments.PaymentCurrencyAmount, selected: boolean, tag: string): Windows.ApplicationModel.Payments.PaymentShippingOption; + } + + interface IPaymentToken { + JsonDetails: string; + PaymentMethodId: string; + } + + interface IPaymentTokenFactory { + Create(paymentMethodId: string): Windows.ApplicationModel.Payments.PaymentToken; + CreateWithJsonDetails(paymentMethodId: string, jsonDetails: string): Windows.ApplicationModel.Payments.PaymentToken; + } + + interface PaymentRequestChangedHandler { + (paymentRequest: Windows.ApplicationModel.Payments.PaymentRequest, args: Windows.ApplicationModel.Payments.PaymentRequestChangedArgs): void; + } + var PaymentRequestChangedHandler: { + new(callback: (paymentRequest: Windows.ApplicationModel.Payments.PaymentRequest, args: Windows.ApplicationModel.Payments.PaymentRequestChangedArgs) => void): PaymentRequestChangedHandler; + }; + +} + +declare namespace Windows.ApplicationModel.Payments.Provider { + class PaymentAppCanMakePaymentTriggerDetails implements Windows.ApplicationModel.Payments.Provider.IPaymentAppCanMakePaymentTriggerDetails { + ReportCanMakePaymentResult(value: Windows.ApplicationModel.Payments.PaymentCanMakePaymentResult): void; + Request: Windows.ApplicationModel.Payments.PaymentRequest; + } + + class PaymentAppManager implements Windows.ApplicationModel.Payments.Provider.IPaymentAppManager { + RegisterAsync(supportedPaymentMethodIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + UnregisterAsync(): Windows.Foundation.IAsyncAction; + static Current: Windows.ApplicationModel.Payments.Provider.PaymentAppManager; + } + + class PaymentTransaction implements Windows.ApplicationModel.Payments.Provider.IPaymentTransaction { + AcceptAsync(paymentToken: Windows.ApplicationModel.Payments.PaymentToken): Windows.Foundation.IAsyncOperation; + static FromIdAsync(id: string): Windows.Foundation.IAsyncOperation; + Reject(): void; + UpdateSelectedShippingOptionAsync(selectedShippingOption: Windows.ApplicationModel.Payments.PaymentShippingOption): Windows.Foundation.IAsyncOperation; + UpdateShippingAddressAsync(shippingAddress: Windows.ApplicationModel.Payments.PaymentAddress): Windows.Foundation.IAsyncOperation; + PayerEmail: string; + PayerName: string; + PayerPhoneNumber: string; + PaymentRequest: Windows.ApplicationModel.Payments.PaymentRequest; + } + + class PaymentTransactionAcceptResult implements Windows.ApplicationModel.Payments.Provider.IPaymentTransactionAcceptResult { + Status: number; + } + + interface IPaymentAppCanMakePaymentTriggerDetails { + ReportCanMakePaymentResult(value: Windows.ApplicationModel.Payments.PaymentCanMakePaymentResult): void; + Request: Windows.ApplicationModel.Payments.PaymentRequest; + } + + interface IPaymentAppManager { + RegisterAsync(supportedPaymentMethodIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + UnregisterAsync(): Windows.Foundation.IAsyncAction; + } + + interface IPaymentAppManagerStatics { + Current: Windows.ApplicationModel.Payments.Provider.PaymentAppManager; + } + + interface IPaymentTransaction { + AcceptAsync(paymentToken: Windows.ApplicationModel.Payments.PaymentToken): Windows.Foundation.IAsyncOperation; + Reject(): void; + UpdateSelectedShippingOptionAsync(selectedShippingOption: Windows.ApplicationModel.Payments.PaymentShippingOption): Windows.Foundation.IAsyncOperation; + UpdateShippingAddressAsync(shippingAddress: Windows.ApplicationModel.Payments.PaymentAddress): Windows.Foundation.IAsyncOperation; + PayerEmail: string; + PayerName: string; + PayerPhoneNumber: string; + PaymentRequest: Windows.ApplicationModel.Payments.PaymentRequest; + } + + interface IPaymentTransactionAcceptResult { + Status: number; + } + + interface IPaymentTransactionStatics { + FromIdAsync(id: string): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.ApplicationModel.Preview.Holographic { + class HolographicApplicationPreview { + static IsCurrentViewPresentedOnHolographicDisplay(): boolean; + static IsHolographicActivation(activatedEventArgs: Windows.ApplicationModel.Activation.IActivatedEventArgs): boolean; + } + + class HolographicKeyboardPlacementOverridePreview implements Windows.ApplicationModel.Preview.Holographic.IHolographicKeyboardPlacementOverridePreview { + static GetForCurrentView(): Windows.ApplicationModel.Preview.Holographic.HolographicKeyboardPlacementOverridePreview; + ResetPlacementOverride(): void; + SetPlacementOverride(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, topCenterPosition: Windows.Foundation.Numerics.Vector3, normal: Windows.Foundation.Numerics.Vector3): void; + SetPlacementOverride(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, topCenterPosition: Windows.Foundation.Numerics.Vector3, normal: Windows.Foundation.Numerics.Vector3, maxSize: Windows.Foundation.Numerics.Vector2): void; + } + + interface IHolographicApplicationPreviewStatics { + IsCurrentViewPresentedOnHolographicDisplay(): boolean; + IsHolographicActivation(activatedEventArgs: Windows.ApplicationModel.Activation.IActivatedEventArgs): boolean; + } + + interface IHolographicKeyboardPlacementOverridePreview { + ResetPlacementOverride(): void; + SetPlacementOverride(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, topCenterPosition: Windows.Foundation.Numerics.Vector3, normal: Windows.Foundation.Numerics.Vector3): void; + SetPlacementOverride(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, topCenterPosition: Windows.Foundation.Numerics.Vector3, normal: Windows.Foundation.Numerics.Vector3, maxSize: Windows.Foundation.Numerics.Vector2): void; + } + + interface IHolographicKeyboardPlacementOverridePreviewStatics { + GetForCurrentView(): Windows.ApplicationModel.Preview.Holographic.HolographicKeyboardPlacementOverridePreview; + } + +} + +declare namespace Windows.ApplicationModel.Preview.InkWorkspace { + class InkWorkspaceHostedAppManager implements Windows.ApplicationModel.Preview.InkWorkspace.IInkWorkspaceHostedAppManager { + static GetForCurrentApp(): Windows.ApplicationModel.Preview.InkWorkspace.InkWorkspaceHostedAppManager; + SetThumbnailAsync(bitmap: Windows.Graphics.Imaging.SoftwareBitmap): Windows.Foundation.IAsyncAction; + } + + interface IInkWorkspaceHostedAppManager { + SetThumbnailAsync(bitmap: Windows.Graphics.Imaging.SoftwareBitmap): Windows.Foundation.IAsyncAction; + } + + interface IInkWorkspaceHostedAppManagerStatics { + GetForCurrentApp(): Windows.ApplicationModel.Preview.InkWorkspace.InkWorkspaceHostedAppManager; + } + + interface PreviewInkWorkspaceContract { + } + +} + +declare namespace Windows.ApplicationModel.Preview.Notes { + class NotePlacementChangedPreviewEventArgs implements Windows.ApplicationModel.Preview.Notes.INotePlacementChangedPreviewEventArgs { + ViewId: number; + } + + class NoteVisibilityChangedPreviewEventArgs implements Windows.ApplicationModel.Preview.Notes.INoteVisibilityChangedPreviewEventArgs { + IsVisible: boolean; + ViewId: number; + } + + class NotesWindowManagerPreview implements Windows.ApplicationModel.Preview.Notes.INotesWindowManagerPreview, Windows.ApplicationModel.Preview.Notes.INotesWindowManagerPreview2 { + static GetForCurrentApp(): Windows.ApplicationModel.Preview.Notes.NotesWindowManagerPreview; + GetNotePlacement(noteViewId: number): Windows.Storage.Streams.IBuffer; + HideNote(noteViewId: number): void; + SetFocusToNextView(): void; + SetFocusToPreviousView(): void; + SetNotesThumbnailAsync(thumbnail: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + SetThumbnailImageForTaskSwitcherAsync(bitmap: Windows.Graphics.Imaging.SoftwareBitmap): Windows.Foundation.IAsyncAction; + ShowNote(noteViewId: number): void; + ShowNoteRelativeTo(noteViewId: number, anchorNoteViewId: number): void; + ShowNoteRelativeTo(noteViewId: number, anchorNoteViewId: number, options: Windows.ApplicationModel.Preview.Notes.NotesWindowManagerPreviewShowNoteOptions): void; + ShowNoteWithPlacement(noteViewId: number, data: Windows.Storage.Streams.IBuffer): void; + ShowNoteWithPlacement(noteViewId: number, data: Windows.Storage.Streams.IBuffer, options: Windows.ApplicationModel.Preview.Notes.NotesWindowManagerPreviewShowNoteOptions): void; + TrySetNoteSize(noteViewId: number, size: Windows.Foundation.Size): boolean; + IsScreenLocked: boolean; + NotePlacementChanged: Windows.Foundation.TypedEventHandler; + NoteVisibilityChanged: Windows.Foundation.TypedEventHandler; + SystemLockStateChanged: Windows.Foundation.TypedEventHandler; + } + + class NotesWindowManagerPreviewShowNoteOptions implements Windows.ApplicationModel.Preview.Notes.INotesWindowManagerPreviewShowNoteOptions { + constructor(); + ShowWithFocus: boolean; + } + + interface INotePlacementChangedPreviewEventArgs { + ViewId: number; + } + + interface INoteVisibilityChangedPreviewEventArgs { + IsVisible: boolean; + ViewId: number; + } + + interface INotesWindowManagerPreview { + GetNotePlacement(noteViewId: number): Windows.Storage.Streams.IBuffer; + HideNote(noteViewId: number): void; + SetFocusToNextView(): void; + SetNotesThumbnailAsync(thumbnail: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + ShowNote(noteViewId: number): void; + ShowNoteRelativeTo(noteViewId: number, anchorNoteViewId: number): void; + ShowNoteWithPlacement(noteViewId: number, data: Windows.Storage.Streams.IBuffer): void; + TrySetNoteSize(noteViewId: number, size: Windows.Foundation.Size): boolean; + IsScreenLocked: boolean; + NotePlacementChanged: Windows.Foundation.TypedEventHandler; + NoteVisibilityChanged: Windows.Foundation.TypedEventHandler; + SystemLockStateChanged: Windows.Foundation.TypedEventHandler; + } + + interface INotesWindowManagerPreview2 { + SetFocusToPreviousView(): void; + SetThumbnailImageForTaskSwitcherAsync(bitmap: Windows.Graphics.Imaging.SoftwareBitmap): Windows.Foundation.IAsyncAction; + ShowNoteRelativeTo(noteViewId: number, anchorNoteViewId: number, options: Windows.ApplicationModel.Preview.Notes.NotesWindowManagerPreviewShowNoteOptions): void; + ShowNoteWithPlacement(noteViewId: number, data: Windows.Storage.Streams.IBuffer, options: Windows.ApplicationModel.Preview.Notes.NotesWindowManagerPreviewShowNoteOptions): void; + } + + interface INotesWindowManagerPreviewShowNoteOptions { + ShowWithFocus: boolean; + } + + interface INotesWindowManagerPreviewStatics { + GetForCurrentApp(): Windows.ApplicationModel.Preview.Notes.NotesWindowManagerPreview; + } + + interface PreviewNotesContract { + } + +} + +declare namespace Windows.ApplicationModel.Resources { + class ResourceLoader implements Windows.ApplicationModel.Resources.IResourceLoader, Windows.ApplicationModel.Resources.IResourceLoader2 { + constructor(name: string); + constructor(); + static GetDefaultPriPath(packageFullName: string): string; + static GetForCurrentView(): Windows.ApplicationModel.Resources.ResourceLoader; + static GetForCurrentView(name: string): Windows.ApplicationModel.Resources.ResourceLoader; + static GetForUIContext(context: Windows.UI.UIContext): Windows.ApplicationModel.Resources.ResourceLoader; + static GetForViewIndependentUse(): Windows.ApplicationModel.Resources.ResourceLoader; + static GetForViewIndependentUse(name: string): Windows.ApplicationModel.Resources.ResourceLoader; + GetString(resource: string): string; + static GetStringForReference(uri: Windows.Foundation.Uri): string; + GetStringForUri(uri: Windows.Foundation.Uri): string; + } + + interface IResourceLoader { + GetString(resource: string): string; + } + + interface IResourceLoader2 { + GetStringForUri(uri: Windows.Foundation.Uri): string; + } + + interface IResourceLoaderFactory { + CreateResourceLoaderByName(name: string): Windows.ApplicationModel.Resources.ResourceLoader; + } + + interface IResourceLoaderStatics { + GetStringForReference(uri: Windows.Foundation.Uri): string; + } + + interface IResourceLoaderStatics2 { + GetForCurrentView(): Windows.ApplicationModel.Resources.ResourceLoader; + GetForCurrentView(name: string): Windows.ApplicationModel.Resources.ResourceLoader; + GetForViewIndependentUse(): Windows.ApplicationModel.Resources.ResourceLoader; + GetForViewIndependentUse(name: string): Windows.ApplicationModel.Resources.ResourceLoader; + } + + interface IResourceLoaderStatics3 { + GetForUIContext(context: Windows.UI.UIContext): Windows.ApplicationModel.Resources.ResourceLoader; + } + + interface IResourceLoaderStatics4 { + GetDefaultPriPath(packageFullName: string): string; + } + +} + +declare namespace Windows.ApplicationModel.Resources.Core { + class NamedResource implements Windows.ApplicationModel.Resources.Core.INamedResource { + Resolve(): Windows.ApplicationModel.Resources.Core.ResourceCandidate; + Resolve(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.ApplicationModel.Resources.Core.ResourceCandidate; + ResolveAll(): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; + ResolveAll(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; + Candidates: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; + Uri: Windows.Foundation.Uri; + } + + class ResourceCandidate implements Windows.ApplicationModel.Resources.Core.IResourceCandidate, Windows.ApplicationModel.Resources.Core.IResourceCandidate2, Windows.ApplicationModel.Resources.Core.IResourceCandidate3 { + GetQualifierValue(qualifierName: string): string; + GetValueAsFileAsync(): Windows.Foundation.IAsyncOperation; + GetValueAsStreamAsync(): Windows.Foundation.IAsyncOperation; + IsDefault: boolean; + IsMatch: boolean; + IsMatchAsDefault: boolean; + Kind: number; + Qualifiers: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; + ValueAsString: string; + } + + class ResourceCandidateVectorView { + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate; + GetMany(startIndex: number, items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]): number; + IndexOf(value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number): boolean; + Size: number; + } + + class ResourceContext implements Windows.ApplicationModel.Resources.Core.IResourceContext { + constructor(); + Clone(): Windows.ApplicationModel.Resources.Core.ResourceContext; + static CreateMatchingContext(result: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Resources.Core.ResourceQualifier[]): Windows.ApplicationModel.Resources.Core.ResourceContext; + static GetForCurrentView(): Windows.ApplicationModel.Resources.Core.ResourceContext; + static GetForUIContext(context: Windows.UI.UIContext): Windows.ApplicationModel.Resources.Core.ResourceContext; + static GetForViewIndependentUse(): Windows.ApplicationModel.Resources.Core.ResourceContext; + OverrideToMatch(result: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Resources.Core.ResourceQualifier[]): void; + Reset(): void; + Reset(qualifierNames: Windows.Foundation.Collections.IIterable | string[]): void; + static ResetGlobalQualifierValues(): void; + static ResetGlobalQualifierValues(qualifierNames: Windows.Foundation.Collections.IIterable | string[]): void; + static SetGlobalQualifierValue(key: string, value: string, persistence: number): void; + static SetGlobalQualifierValue(key: string, value: string): void; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + QualifierValues: Windows.Foundation.Collections.IObservableMap; + } + + class ResourceContextLanguagesVectorView { + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): string; + GetMany(startIndex: number, items: string[]): number; + IndexOf(value: string, index: number): boolean; + Size: number; + } + + class ResourceManager implements Windows.ApplicationModel.Resources.Core.IResourceManager, Windows.ApplicationModel.Resources.Core.IResourceManager2 { + GetAllNamedResourcesForPackage(packageName: string, resourceLayoutInfo: Windows.ApplicationModel.Resources.Core.ResourceLayoutInfo): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Resources.Core.NamedResource[]; + GetAllSubtreesForPackage(packageName: string, resourceLayoutInfo: Windows.ApplicationModel.Resources.Core.ResourceLayoutInfo): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Resources.Core.ResourceMap[]; + static IsResourceReference(resourceReference: string): boolean; + LoadPriFiles(files: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageFile[]): void; + UnloadPriFiles(files: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageFile[]): void; + AllResourceMaps: Windows.Foundation.Collections.IMapView; + static Current: Windows.ApplicationModel.Resources.Core.ResourceManager; + DefaultContext: Windows.ApplicationModel.Resources.Core.ResourceContext; + MainResourceMap: Windows.ApplicationModel.Resources.Core.ResourceMap; + } + + class ResourceMap implements Windows.ApplicationModel.Resources.Core.IResourceMap { + First(): Windows.Foundation.Collections.IIterator>; + GetSubtree(reference: string): Windows.ApplicationModel.Resources.Core.ResourceMap; + GetValue(resource: string): Windows.ApplicationModel.Resources.Core.ResourceCandidate; + GetValue(resource: string, context: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.ApplicationModel.Resources.Core.ResourceCandidate; + HasKey(key: string): boolean; + Lookup(key: string): Windows.ApplicationModel.Resources.Core.NamedResource; + Split(first: Windows.Foundation.Collections.IMapView, second: Windows.Foundation.Collections.IMapView): void; + Size: number; + Uri: Windows.Foundation.Uri; + } + + class ResourceMapIterator { + GetMany(items: Windows.Foundation.Collections.IKeyValuePair[]): number; + MoveNext(): boolean; + Current: Windows.Foundation.Collections.IKeyValuePair; + HasCurrent: boolean; + } + + class ResourceMapMapView { + First(): Windows.Foundation.Collections.IIterator>; + HasKey(key: string): boolean; + Lookup(key: string): Windows.ApplicationModel.Resources.Core.ResourceMap; + Split(first: Windows.Foundation.Collections.IMapView, second: Windows.Foundation.Collections.IMapView): void; + Size: number; + } + + class ResourceMapMapViewIterator { + GetMany(items: Windows.Foundation.Collections.IKeyValuePair[]): number; + MoveNext(): boolean; + Current: Windows.Foundation.Collections.IKeyValuePair; + HasCurrent: boolean; + } + + class ResourceQualifier implements Windows.ApplicationModel.Resources.Core.IResourceQualifier { + IsDefault: boolean; + IsMatch: boolean; + QualifierName: string; + QualifierValue: string; + Score: number; + } + + class ResourceQualifierMapView { + First(): Windows.Foundation.Collections.IIterator>; + HasKey(key: string): boolean; + Lookup(key: string): string; + Split(first: Windows.Foundation.Collections.IMapView, second: Windows.Foundation.Collections.IMapView): void; + Size: number; + } + + class ResourceQualifierObservableMap { + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: string): boolean; + Lookup(key: string): string; + Remove(key: string): void; + Size: number; + MapChanged: Windows.Foundation.Collections.MapChangedEventHandler; + } + + class ResourceQualifierVectorView { + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier; + GetMany(startIndex: number, items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]): number; + IndexOf(value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number): boolean; + Size: number; + } + + enum ResourceCandidateKind { + String = 0, + File = 1, + EmbeddedData = 2, + } + + enum ResourceQualifierPersistence { + None = 0, + LocalMachine = 1, + } + + interface INamedResource { + Resolve(): Windows.ApplicationModel.Resources.Core.ResourceCandidate; + Resolve(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.ApplicationModel.Resources.Core.ResourceCandidate; + ResolveAll(): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; + ResolveAll(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; + Candidates: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; + Uri: Windows.Foundation.Uri; + } + + interface IResourceCandidate { + GetQualifierValue(qualifierName: string): string; + GetValueAsFileAsync(): Windows.Foundation.IAsyncOperation; + IsDefault: boolean; + IsMatch: boolean; + IsMatchAsDefault: boolean; + Qualifiers: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; + ValueAsString: string; + } + + interface IResourceCandidate2 { + GetValueAsStreamAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IResourceCandidate3 { + Kind: number; + } + + interface IResourceContext { + Clone(): Windows.ApplicationModel.Resources.Core.ResourceContext; + OverrideToMatch(result: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Resources.Core.ResourceQualifier[]): void; + Reset(): void; + Reset(qualifierNames: Windows.Foundation.Collections.IIterable | string[]): void; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + QualifierValues: Windows.Foundation.Collections.IObservableMap; + } + + interface IResourceContextStatics { + CreateMatchingContext(result: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Resources.Core.ResourceQualifier[]): Windows.ApplicationModel.Resources.Core.ResourceContext; + } + + interface IResourceContextStatics2 { + GetForCurrentView(): Windows.ApplicationModel.Resources.Core.ResourceContext; + GetForViewIndependentUse(): Windows.ApplicationModel.Resources.Core.ResourceContext; + ResetGlobalQualifierValues(): void; + ResetGlobalQualifierValues(qualifierNames: Windows.Foundation.Collections.IIterable | string[]): void; + SetGlobalQualifierValue(key: string, value: string): void; + } + + interface IResourceContextStatics3 { + SetGlobalQualifierValue(key: string, value: string, persistence: number): void; + } + + interface IResourceContextStatics4 { + GetForUIContext(context: Windows.UI.UIContext): Windows.ApplicationModel.Resources.Core.ResourceContext; + } + + interface IResourceManager { + LoadPriFiles(files: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageFile[]): void; + UnloadPriFiles(files: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageFile[]): void; + AllResourceMaps: Windows.Foundation.Collections.IMapView; + DefaultContext: Windows.ApplicationModel.Resources.Core.ResourceContext; + MainResourceMap: Windows.ApplicationModel.Resources.Core.ResourceMap; + } + + interface IResourceManager2 { + GetAllNamedResourcesForPackage(packageName: string, resourceLayoutInfo: Windows.ApplicationModel.Resources.Core.ResourceLayoutInfo): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Resources.Core.NamedResource[]; + GetAllSubtreesForPackage(packageName: string, resourceLayoutInfo: Windows.ApplicationModel.Resources.Core.ResourceLayoutInfo): Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Resources.Core.ResourceMap[]; + } + + interface IResourceManagerStatics { + IsResourceReference(resourceReference: string): boolean; + Current: Windows.ApplicationModel.Resources.Core.ResourceManager; + } + + interface IResourceMap { + GetSubtree(reference: string): Windows.ApplicationModel.Resources.Core.ResourceMap; + GetValue(resource: string): Windows.ApplicationModel.Resources.Core.ResourceCandidate; + GetValue(resource: string, context: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.ApplicationModel.Resources.Core.ResourceCandidate; + Uri: Windows.Foundation.Uri; + } + + interface IResourceQualifier { + IsDefault: boolean; + IsMatch: boolean; + QualifierName: string; + QualifierValue: string; + Score: number; + } + + interface ResourceLayoutInfo { + MajorVersion: number; + MinorVersion: number; + ResourceSubtreeCount: number; + NamedResourceCount: number; + Checksum: number; + } + +} + +declare namespace Windows.ApplicationModel.Resources.Management { + class IndexedResourceCandidate implements Windows.ApplicationModel.Resources.Management.IIndexedResourceCandidate { + GetQualifierValue(qualifierName: string): string; + Metadata: Windows.Foundation.Collections.IMapView; + Qualifiers: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]; + Type: number; + Uri: Windows.Foundation.Uri; + ValueAsString: string; + } + + class IndexedResourceQualifier implements Windows.ApplicationModel.Resources.Management.IIndexedResourceQualifier { + QualifierName: string; + QualifierValue: string; + } + + class ResourceIndexer implements Windows.ApplicationModel.Resources.Management.IResourceIndexer { + constructor(projectRoot: Windows.Foundation.Uri, extensionDllPath: Windows.Foundation.Uri); + constructor(projectRoot: Windows.Foundation.Uri); + IndexFileContentsAsync(file: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]>; + IndexFilePath(filePath: Windows.Foundation.Uri): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate; + } + + enum IndexedResourceType { + String = 0, + Path = 1, + EmbeddedData = 2, + } + + interface IIndexedResourceCandidate { + GetQualifierValue(qualifierName: string): string; + Metadata: Windows.Foundation.Collections.IMapView; + Qualifiers: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]; + Type: number; + Uri: Windows.Foundation.Uri; + ValueAsString: string; + } + + interface IIndexedResourceQualifier { + QualifierName: string; + QualifierValue: string; + } + + interface IResourceIndexer { + IndexFileContentsAsync(file: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]>; + IndexFilePath(filePath: Windows.Foundation.Uri): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate; + } + + interface IResourceIndexerFactory { + CreateResourceIndexer(projectRoot: Windows.Foundation.Uri): Windows.ApplicationModel.Resources.Management.ResourceIndexer; + } + + interface IResourceIndexerFactory2 { + CreateResourceIndexerWithExtension(projectRoot: Windows.Foundation.Uri, extensionDllPath: Windows.Foundation.Uri): Windows.ApplicationModel.Resources.Management.ResourceIndexer; + } + + interface ResourceIndexerContract { + } + +} + +declare namespace Windows.ApplicationModel.Search { + class LocalContentSuggestionSettings implements Windows.ApplicationModel.Search.ILocalContentSuggestionSettings { + constructor(); + AqsFilter: string; + Enabled: boolean; + Locations: Windows.Foundation.Collections.IVector | Windows.Storage.StorageFolder[]; + PropertiesToMatch: Windows.Foundation.Collections.IVector | string[]; + } + + class SearchPane implements Windows.ApplicationModel.Search.ISearchPane { + static GetForCurrentView(): Windows.ApplicationModel.Search.SearchPane; + static HideThisApplication(): void; + SetLocalContentSuggestionSettings(settings: Windows.ApplicationModel.Search.LocalContentSuggestionSettings): void; + Show(): void; + Show(query: string): void; + TrySetQueryText(query: string): boolean; + Language: string; + PlaceholderText: string; + QueryText: string; + SearchHistoryContext: string; + SearchHistoryEnabled: boolean; + ShowOnKeyboardInput: boolean; + Visible: boolean; + QueryChanged: Windows.Foundation.TypedEventHandler; + QuerySubmitted: Windows.Foundation.TypedEventHandler; + ResultSuggestionChosen: Windows.Foundation.TypedEventHandler; + SuggestionsRequested: Windows.Foundation.TypedEventHandler; + VisibilityChanged: Windows.Foundation.TypedEventHandler; + } + + class SearchPaneQueryChangedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs { + Language: string; + LinguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails; + QueryText: string; + } + + class SearchPaneQueryLinguisticDetails implements Windows.ApplicationModel.Search.ISearchPaneQueryLinguisticDetails { + QueryTextAlternatives: Windows.Foundation.Collections.IVectorView | string[]; + QueryTextCompositionLength: number; + QueryTextCompositionStart: number; + } + + class SearchPaneQuerySubmittedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneQuerySubmittedEventArgs, Windows.ApplicationModel.Search.ISearchPaneQuerySubmittedEventArgsWithLinguisticDetails { + Language: string; + LinguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails; + QueryText: string; + } + + class SearchPaneResultSuggestionChosenEventArgs implements Windows.ApplicationModel.Search.ISearchPaneResultSuggestionChosenEventArgs { + Tag: string; + } + + class SearchPaneSuggestionsRequest implements Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequest { + GetDeferral(): Windows.ApplicationModel.Search.SearchPaneSuggestionsRequestDeferral; + IsCanceled: boolean; + SearchSuggestionCollection: Windows.ApplicationModel.Search.SearchSuggestionCollection; + } + + class SearchPaneSuggestionsRequestDeferral implements Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequestDeferral { + Complete(): void; + } + + class SearchPaneSuggestionsRequestedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs, Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequestedEventArgs { + Language: string; + LinguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails; + QueryText: string; + Request: Windows.ApplicationModel.Search.SearchPaneSuggestionsRequest; + } + + class SearchPaneVisibilityChangedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneVisibilityChangedEventArgs { + Visible: boolean; + } + + class SearchQueryLinguisticDetails implements Windows.ApplicationModel.Search.ISearchQueryLinguisticDetails { + constructor(queryTextAlternatives: Windows.Foundation.Collections.IIterable | string[], queryTextCompositionStart: number, queryTextCompositionLength: number); + QueryTextAlternatives: Windows.Foundation.Collections.IVectorView | string[]; + QueryTextCompositionLength: number; + QueryTextCompositionStart: number; + } + + class SearchSuggestionCollection implements Windows.ApplicationModel.Search.ISearchSuggestionCollection { + AppendQuerySuggestion(text: string): void; + AppendQuerySuggestions(suggestions: Windows.Foundation.Collections.IIterable | string[]): void; + AppendResultSuggestion(text: string, detailText: string, tag: string, image: Windows.Storage.Streams.IRandomAccessStreamReference, imageAlternateText: string): void; + AppendSearchSeparator(label: string): void; + Size: number; + } + + class SearchSuggestionsRequest implements Windows.ApplicationModel.Search.ISearchSuggestionsRequest { + GetDeferral(): Windows.ApplicationModel.Search.SearchSuggestionsRequestDeferral; + IsCanceled: boolean; + SearchSuggestionCollection: Windows.ApplicationModel.Search.SearchSuggestionCollection; + } + + class SearchSuggestionsRequestDeferral implements Windows.ApplicationModel.Search.ISearchSuggestionsRequestDeferral { + Complete(): void; + } + + interface ILocalContentSuggestionSettings { + AqsFilter: string; + Enabled: boolean; + Locations: Windows.Foundation.Collections.IVector | Windows.Storage.StorageFolder[]; + PropertiesToMatch: Windows.Foundation.Collections.IVector | string[]; + } + + interface ISearchPane { + SetLocalContentSuggestionSettings(settings: Windows.ApplicationModel.Search.LocalContentSuggestionSettings): void; + Show(): void; + Show(query: string): void; + TrySetQueryText(query: string): boolean; + Language: string; + PlaceholderText: string; + QueryText: string; + SearchHistoryContext: string; + SearchHistoryEnabled: boolean; + ShowOnKeyboardInput: boolean; + Visible: boolean; + QueryChanged: Windows.Foundation.TypedEventHandler; + QuerySubmitted: Windows.Foundation.TypedEventHandler; + ResultSuggestionChosen: Windows.Foundation.TypedEventHandler; + SuggestionsRequested: Windows.Foundation.TypedEventHandler; + VisibilityChanged: Windows.Foundation.TypedEventHandler; + } + + interface ISearchPaneQueryChangedEventArgs { + Language: string; + LinguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails; + QueryText: string; + } + + interface ISearchPaneQueryLinguisticDetails { + QueryTextAlternatives: Windows.Foundation.Collections.IVectorView | string[]; + QueryTextCompositionLength: number; + QueryTextCompositionStart: number; + } + + interface ISearchPaneQuerySubmittedEventArgs { + Language: string; + QueryText: string; + } + + interface ISearchPaneQuerySubmittedEventArgsWithLinguisticDetails { + LinguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails; + } + + interface ISearchPaneResultSuggestionChosenEventArgs { + Tag: string; + } + + interface ISearchPaneStatics { + GetForCurrentView(): Windows.ApplicationModel.Search.SearchPane; + } + + interface ISearchPaneStaticsWithHideThisApplication { + HideThisApplication(): void; + } + + interface ISearchPaneSuggestionsRequest { + GetDeferral(): Windows.ApplicationModel.Search.SearchPaneSuggestionsRequestDeferral; + IsCanceled: boolean; + SearchSuggestionCollection: Windows.ApplicationModel.Search.SearchSuggestionCollection; + } + + interface ISearchPaneSuggestionsRequestDeferral { + Complete(): void; + } + + interface ISearchPaneSuggestionsRequestedEventArgs extends Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs { + Request: Windows.ApplicationModel.Search.SearchPaneSuggestionsRequest; + } + + interface ISearchPaneVisibilityChangedEventArgs { + Visible: boolean; + } + + interface ISearchQueryLinguisticDetails { + QueryTextAlternatives: Windows.Foundation.Collections.IVectorView | string[]; + QueryTextCompositionLength: number; + QueryTextCompositionStart: number; + } + + interface ISearchQueryLinguisticDetailsFactory { + CreateInstance(queryTextAlternatives: Windows.Foundation.Collections.IIterable | string[], queryTextCompositionStart: number, queryTextCompositionLength: number): Windows.ApplicationModel.Search.SearchQueryLinguisticDetails; + } + + interface ISearchSuggestionCollection { + AppendQuerySuggestion(text: string): void; + AppendQuerySuggestions(suggestions: Windows.Foundation.Collections.IIterable | string[]): void; + AppendResultSuggestion(text: string, detailText: string, tag: string, image: Windows.Storage.Streams.IRandomAccessStreamReference, imageAlternateText: string): void; + AppendSearchSeparator(label: string): void; + Size: number; + } + + interface ISearchSuggestionsRequest { + GetDeferral(): Windows.ApplicationModel.Search.SearchSuggestionsRequestDeferral; + IsCanceled: boolean; + SearchSuggestionCollection: Windows.ApplicationModel.Search.SearchSuggestionCollection; + } + + interface ISearchSuggestionsRequestDeferral { + Complete(): void; + } + + interface SearchContract { + } + +} + +declare namespace Windows.ApplicationModel.Search.Core { + class RequestingFocusOnKeyboardInputEventArgs implements Windows.ApplicationModel.Search.Core.IRequestingFocusOnKeyboardInputEventArgs { + } + + class SearchSuggestion implements Windows.ApplicationModel.Search.Core.ISearchSuggestion { + DetailText: string; + Image: Windows.Storage.Streams.IRandomAccessStreamReference; + ImageAlternateText: string; + Kind: number; + Tag: string; + Text: string; + } + + class SearchSuggestionManager implements Windows.ApplicationModel.Search.Core.ISearchSuggestionManager { + constructor(); + AddToHistory(queryText: string): void; + AddToHistory(queryText: string, language: string): void; + ClearHistory(): void; + SetLocalContentSuggestionSettings(settings: Windows.ApplicationModel.Search.LocalContentSuggestionSettings): void; + SetQuery(queryText: string): void; + SetQuery(queryText: string, language: string): void; + SetQuery(queryText: string, language: string, linguisticDetails: Windows.ApplicationModel.Search.SearchQueryLinguisticDetails): void; + SearchHistoryContext: string; + SearchHistoryEnabled: boolean; + Suggestions: Windows.Foundation.Collections.IObservableVector; + RequestingFocusOnKeyboardInput: Windows.Foundation.TypedEventHandler; + SuggestionsRequested: Windows.Foundation.TypedEventHandler; + } + + class SearchSuggestionsRequestedEventArgs implements Windows.ApplicationModel.Search.Core.ISearchSuggestionsRequestedEventArgs { + Language: string; + LinguisticDetails: Windows.ApplicationModel.Search.SearchQueryLinguisticDetails; + QueryText: string; + Request: Windows.ApplicationModel.Search.SearchSuggestionsRequest; + } + + enum SearchSuggestionKind { + Query = 0, + Result = 1, + Separator = 2, + } + + interface IRequestingFocusOnKeyboardInputEventArgs { + } + + interface ISearchSuggestion { + DetailText: string; + Image: Windows.Storage.Streams.IRandomAccessStreamReference; + ImageAlternateText: string; + Kind: number; + Tag: string; + Text: string; + } + + interface ISearchSuggestionManager { + AddToHistory(queryText: string): void; + AddToHistory(queryText: string, language: string): void; + ClearHistory(): void; + SetLocalContentSuggestionSettings(settings: Windows.ApplicationModel.Search.LocalContentSuggestionSettings): void; + SetQuery(queryText: string): void; + SetQuery(queryText: string, language: string): void; + SetQuery(queryText: string, language: string, linguisticDetails: Windows.ApplicationModel.Search.SearchQueryLinguisticDetails): void; + SearchHistoryContext: string; + SearchHistoryEnabled: boolean; + Suggestions: Windows.Foundation.Collections.IObservableVector; + RequestingFocusOnKeyboardInput: Windows.Foundation.TypedEventHandler; + SuggestionsRequested: Windows.Foundation.TypedEventHandler; + } + + interface ISearchSuggestionsRequestedEventArgs { + Language: string; + LinguisticDetails: Windows.ApplicationModel.Search.SearchQueryLinguisticDetails; + QueryText: string; + Request: Windows.ApplicationModel.Search.SearchSuggestionsRequest; + } + + interface SearchCoreContract { + } + +} + +declare namespace Windows.ApplicationModel.SocialInfo { + class SocialFeedChildItem implements Windows.ApplicationModel.SocialInfo.ISocialFeedChildItem { + constructor(); + Author: Windows.ApplicationModel.SocialInfo.SocialUserInfo; + PrimaryContent: Windows.ApplicationModel.SocialInfo.SocialFeedContent; + SecondaryContent: Windows.ApplicationModel.SocialInfo.SocialFeedContent; + SharedItem: Windows.ApplicationModel.SocialInfo.SocialFeedSharedItem; + TargetUri: Windows.Foundation.Uri; + Thumbnails: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.SocialInfo.SocialItemThumbnail[]; + Timestamp: Windows.Foundation.DateTime; + } + + class SocialFeedContent implements Windows.ApplicationModel.SocialInfo.ISocialFeedContent { + Message: string; + TargetUri: Windows.Foundation.Uri; + Title: string; + } + + class SocialFeedItem implements Windows.ApplicationModel.SocialInfo.ISocialFeedItem { + constructor(); + Author: Windows.ApplicationModel.SocialInfo.SocialUserInfo; + BadgeCountValue: number; + BadgeStyle: number; + ChildItem: Windows.ApplicationModel.SocialInfo.SocialFeedChildItem; + PrimaryContent: Windows.ApplicationModel.SocialInfo.SocialFeedContent; + RemoteId: string; + SecondaryContent: Windows.ApplicationModel.SocialInfo.SocialFeedContent; + SharedItem: Windows.ApplicationModel.SocialInfo.SocialFeedSharedItem; + Style: number; + TargetUri: Windows.Foundation.Uri; + Thumbnails: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.SocialInfo.SocialItemThumbnail[]; + Timestamp: Windows.Foundation.DateTime; + } + + class SocialFeedSharedItem implements Windows.ApplicationModel.SocialInfo.ISocialFeedSharedItem { + constructor(); + Content: Windows.ApplicationModel.SocialInfo.SocialFeedContent; + OriginalSource: Windows.Foundation.Uri; + TargetUri: Windows.Foundation.Uri; + Thumbnail: Windows.ApplicationModel.SocialInfo.SocialItemThumbnail; + Timestamp: Windows.Foundation.DateTime; + } + + class SocialItemThumbnail implements Windows.ApplicationModel.SocialInfo.ISocialItemThumbnail { + constructor(); + SetImageAsync(image: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncAction; + BitmapSize: Windows.Graphics.Imaging.BitmapSize; + ImageUri: Windows.Foundation.Uri; + TargetUri: Windows.Foundation.Uri; + } + + class SocialUserInfo implements Windows.ApplicationModel.SocialInfo.ISocialUserInfo { + DisplayName: string; + RemoteId: string; + TargetUri: Windows.Foundation.Uri; + UserName: string; + } + + enum SocialFeedItemStyle { + Default = 0, + Photo = 1, + } + + enum SocialFeedKind { + HomeFeed = 0, + ContactFeed = 1, + Dashboard = 2, + } + + enum SocialFeedUpdateMode { + Append = 0, + Replace = 1, + } + + enum SocialItemBadgeStyle { + Hidden = 0, + Visible = 1, + VisibleWithCount = 2, + } + + interface ISocialFeedChildItem { + Author: Windows.ApplicationModel.SocialInfo.SocialUserInfo; + PrimaryContent: Windows.ApplicationModel.SocialInfo.SocialFeedContent; + SecondaryContent: Windows.ApplicationModel.SocialInfo.SocialFeedContent; + SharedItem: Windows.ApplicationModel.SocialInfo.SocialFeedSharedItem; + TargetUri: Windows.Foundation.Uri; + Thumbnails: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.SocialInfo.SocialItemThumbnail[]; + Timestamp: Windows.Foundation.DateTime; + } + + interface ISocialFeedContent { + Message: string; + TargetUri: Windows.Foundation.Uri; + Title: string; + } + + interface ISocialFeedItem { + Author: Windows.ApplicationModel.SocialInfo.SocialUserInfo; + BadgeCountValue: number; + BadgeStyle: number; + ChildItem: Windows.ApplicationModel.SocialInfo.SocialFeedChildItem; + PrimaryContent: Windows.ApplicationModel.SocialInfo.SocialFeedContent; + RemoteId: string; + SecondaryContent: Windows.ApplicationModel.SocialInfo.SocialFeedContent; + SharedItem: Windows.ApplicationModel.SocialInfo.SocialFeedSharedItem; + Style: number; + TargetUri: Windows.Foundation.Uri; + Thumbnails: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.SocialInfo.SocialItemThumbnail[]; + Timestamp: Windows.Foundation.DateTime; + } + + interface ISocialFeedSharedItem { + Content: Windows.ApplicationModel.SocialInfo.SocialFeedContent; + OriginalSource: Windows.Foundation.Uri; + TargetUri: Windows.Foundation.Uri; + Thumbnail: Windows.ApplicationModel.SocialInfo.SocialItemThumbnail; + Timestamp: Windows.Foundation.DateTime; + } + + interface ISocialItemThumbnail { + SetImageAsync(image: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncAction; + BitmapSize: Windows.Graphics.Imaging.BitmapSize; + ImageUri: Windows.Foundation.Uri; + TargetUri: Windows.Foundation.Uri; + } + + interface ISocialUserInfo { + DisplayName: string; + RemoteId: string; + TargetUri: Windows.Foundation.Uri; + UserName: string; + } + + interface SocialInfoContract { + } + +} + +declare namespace Windows.ApplicationModel.SocialInfo.Provider { + class SocialDashboardItemUpdater implements Windows.ApplicationModel.SocialInfo.Provider.ISocialDashboardItemUpdater { + CommitAsync(): Windows.Foundation.IAsyncAction; + Content: Windows.ApplicationModel.SocialInfo.SocialFeedContent; + OwnerRemoteId: string; + TargetUri: Windows.Foundation.Uri; + Thumbnail: Windows.ApplicationModel.SocialInfo.SocialItemThumbnail; + Timestamp: Windows.Foundation.DateTime; + } + + class SocialFeedUpdater implements Windows.ApplicationModel.SocialInfo.Provider.ISocialFeedUpdater { + CommitAsync(): Windows.Foundation.IAsyncAction; + Items: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.SocialInfo.SocialFeedItem[]; + Kind: number; + OwnerRemoteId: string; + } + + class SocialInfoProviderManager { + static CreateDashboardItemUpdaterAsync(ownerRemoteId: string): Windows.Foundation.IAsyncOperation; + static CreateSocialFeedUpdaterAsync(kind: number, mode: number, ownerRemoteId: string): Windows.Foundation.IAsyncOperation; + static DeprovisionAsync(): Windows.Foundation.IAsyncAction; + static ProvisionAsync(): Windows.Foundation.IAsyncOperation; + static ReportNewContentAvailable(contactRemoteId: string, kind: number): void; + static UpdateBadgeCountValue(itemRemoteId: string, newCount: number): void; + } + + interface ISocialDashboardItemUpdater { + CommitAsync(): Windows.Foundation.IAsyncAction; + Content: Windows.ApplicationModel.SocialInfo.SocialFeedContent; + OwnerRemoteId: string; + TargetUri: Windows.Foundation.Uri; + Thumbnail: Windows.ApplicationModel.SocialInfo.SocialItemThumbnail; + Timestamp: Windows.Foundation.DateTime; + } + + interface ISocialFeedUpdater { + CommitAsync(): Windows.Foundation.IAsyncAction; + Items: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.SocialInfo.SocialFeedItem[]; + Kind: number; + OwnerRemoteId: string; + } + + interface ISocialInfoProviderManagerStatics { + CreateDashboardItemUpdaterAsync(ownerRemoteId: string): Windows.Foundation.IAsyncOperation; + CreateSocialFeedUpdaterAsync(kind: number, mode: number, ownerRemoteId: string): Windows.Foundation.IAsyncOperation; + DeprovisionAsync(): Windows.Foundation.IAsyncAction; + ProvisionAsync(): Windows.Foundation.IAsyncOperation; + ReportNewContentAvailable(contactRemoteId: string, kind: number): void; + UpdateBadgeCountValue(itemRemoteId: string, newCount: number): void; + } + +} + +declare namespace Windows.ApplicationModel.Store { + class CurrentApp { + static GetAppPurchaseCampaignIdAsync(): Windows.Foundation.IAsyncOperation; + static GetAppReceiptAsync(): Windows.Foundation.IAsyncOperation; + static GetCustomerCollectionsIdAsync(serviceTicket: string, publisherUserId: string): Windows.Foundation.IAsyncOperation; + static GetCustomerPurchaseIdAsync(serviceTicket: string, publisherUserId: string): Windows.Foundation.IAsyncOperation; + static GetProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation; + static GetUnfulfilledConsumablesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.UnfulfilledConsumable[]>; + static LoadListingInformationAsync(): Windows.Foundation.IAsyncOperation; + static LoadListingInformationByKeywordsAsync(keywords: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + static LoadListingInformationByProductIdsAsync(productIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + static ReportConsumableFulfillmentAsync(productId: string, transactionId: Guid): Windows.Foundation.IAsyncOperation; + static ReportProductFulfillment(productId: string): void; + static RequestAppPurchaseAsync(includeReceipt: boolean): Windows.Foundation.IAsyncOperation; + static RequestProductPurchaseAsync(productId: string): Windows.Foundation.IAsyncOperation; + static RequestProductPurchaseAsync(productId: string, offerId: string, displayProperties: Windows.ApplicationModel.Store.ProductPurchaseDisplayProperties): Windows.Foundation.IAsyncOperation; + static RequestProductPurchaseAsync(productId: string, includeReceipt: boolean): Windows.Foundation.IAsyncOperation; + static AppId: Guid; + static LicenseInformation: Windows.ApplicationModel.Store.LicenseInformation; + static LinkUri: Windows.Foundation.Uri; + } + + class CurrentAppSimulator { + static GetAppPurchaseCampaignIdAsync(): Windows.Foundation.IAsyncOperation; + static GetAppReceiptAsync(): Windows.Foundation.IAsyncOperation; + static GetProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation; + static GetUnfulfilledConsumablesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.UnfulfilledConsumable[]>; + static LoadListingInformationAsync(): Windows.Foundation.IAsyncOperation; + static LoadListingInformationByKeywordsAsync(keywords: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + static LoadListingInformationByProductIdsAsync(productIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + static ReloadSimulatorAsync(simulatorSettingsFile: Windows.Storage.StorageFile): Windows.Foundation.IAsyncAction; + static ReportConsumableFulfillmentAsync(productId: string, transactionId: Guid): Windows.Foundation.IAsyncOperation; + static RequestAppPurchaseAsync(includeReceipt: boolean): Windows.Foundation.IAsyncOperation; + static RequestProductPurchaseAsync(productId: string): Windows.Foundation.IAsyncOperation; + static RequestProductPurchaseAsync(productId: string, offerId: string, displayProperties: Windows.ApplicationModel.Store.ProductPurchaseDisplayProperties): Windows.Foundation.IAsyncOperation; + static RequestProductPurchaseAsync(productId: string, includeReceipt: boolean): Windows.Foundation.IAsyncOperation; + static AppId: Guid; + static LicenseInformation: Windows.ApplicationModel.Store.LicenseInformation; + static LinkUri: Windows.Foundation.Uri; + } + + class LicenseInformation implements Windows.ApplicationModel.Store.ILicenseInformation { + ExpirationDate: Windows.Foundation.DateTime; + IsActive: boolean; + IsTrial: boolean; + ProductLicenses: Windows.Foundation.Collections.IMapView; + LicenseChanged: Windows.ApplicationModel.Store.LicenseChangedEventHandler; + } + + class ListingInformation implements Windows.ApplicationModel.Store.IListingInformation, Windows.ApplicationModel.Store.IListingInformation2 { + AgeRating: number; + CurrencyCode: string; + CurrentMarket: string; + Description: string; + FormattedBasePrice: string; + FormattedPrice: string; + IsOnSale: boolean; + Name: string; + ProductListings: Windows.Foundation.Collections.IMapView; + SaleEndDate: Windows.Foundation.DateTime; + } + + class ProductLicense implements Windows.ApplicationModel.Store.IProductLicense, Windows.ApplicationModel.Store.IProductLicenseWithFulfillment { + ExpirationDate: Windows.Foundation.DateTime; + IsActive: boolean; + IsConsumable: boolean; + ProductId: string; + } + + class ProductListing implements Windows.ApplicationModel.Store.IProductListing, Windows.ApplicationModel.Store.IProductListing2, Windows.ApplicationModel.Store.IProductListingWithMetadata { + CurrencyCode: string; + Description: string; + FormattedBasePrice: string; + FormattedPrice: string; + ImageUri: Windows.Foundation.Uri; + IsOnSale: boolean; + Keywords: Windows.Foundation.Collections.IIterable | string[]; + Name: string; + ProductId: string; + ProductType: number; + SaleEndDate: Windows.Foundation.DateTime; + Tag: string; + } + + class ProductPurchaseDisplayProperties implements Windows.ApplicationModel.Store.IProductPurchaseDisplayProperties { + constructor(name: string); + constructor(); + Description: string; + Image: Windows.Foundation.Uri; + Name: string; + } + + class PurchaseResults implements Windows.ApplicationModel.Store.IPurchaseResults { + OfferId: string; + ReceiptXml: string; + Status: number; + TransactionId: Guid; + } + + class UnfulfilledConsumable implements Windows.ApplicationModel.Store.IUnfulfilledConsumable { + OfferId: string; + ProductId: string; + TransactionId: Guid; + } + + enum FulfillmentResult { + Succeeded = 0, + NothingToFulfill = 1, + PurchasePending = 2, + PurchaseReverted = 3, + ServerError = 4, + } + + enum ProductPurchaseStatus { + Succeeded = 0, + AlreadyPurchased = 1, + NotFulfilled = 2, + NotPurchased = 3, + } + + enum ProductType { + Unknown = 0, + Durable = 1, + Consumable = 2, + } + + interface ICurrentApp { + GetAppReceiptAsync(): Windows.Foundation.IAsyncOperation; + GetProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation; + LoadListingInformationAsync(): Windows.Foundation.IAsyncOperation; + RequestAppPurchaseAsync(includeReceipt: boolean): Windows.Foundation.IAsyncOperation; + RequestProductPurchaseAsync(productId: string, includeReceipt: boolean): Windows.Foundation.IAsyncOperation; + AppId: Guid; + LicenseInformation: Windows.ApplicationModel.Store.LicenseInformation; + LinkUri: Windows.Foundation.Uri; + } + + interface ICurrentApp2Statics { + GetCustomerCollectionsIdAsync(serviceTicket: string, publisherUserId: string): Windows.Foundation.IAsyncOperation; + GetCustomerPurchaseIdAsync(serviceTicket: string, publisherUserId: string): Windows.Foundation.IAsyncOperation; + } + + interface ICurrentAppSimulator { + GetAppReceiptAsync(): Windows.Foundation.IAsyncOperation; + GetProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation; + LoadListingInformationAsync(): Windows.Foundation.IAsyncOperation; + ReloadSimulatorAsync(simulatorSettingsFile: Windows.Storage.StorageFile): Windows.Foundation.IAsyncAction; + RequestAppPurchaseAsync(includeReceipt: boolean): Windows.Foundation.IAsyncOperation; + RequestProductPurchaseAsync(productId: string, includeReceipt: boolean): Windows.Foundation.IAsyncOperation; + AppId: Guid; + LicenseInformation: Windows.ApplicationModel.Store.LicenseInformation; + LinkUri: Windows.Foundation.Uri; + } + + interface ICurrentAppSimulatorStaticsWithFiltering { + LoadListingInformationByKeywordsAsync(keywords: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + LoadListingInformationByProductIdsAsync(productIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + } + + interface ICurrentAppSimulatorWithCampaignId { + GetAppPurchaseCampaignIdAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ICurrentAppSimulatorWithConsumables { + GetUnfulfilledConsumablesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.UnfulfilledConsumable[]>; + ReportConsumableFulfillmentAsync(productId: string, transactionId: Guid): Windows.Foundation.IAsyncOperation; + RequestProductPurchaseAsync(productId: string): Windows.Foundation.IAsyncOperation; + RequestProductPurchaseAsync(productId: string, offerId: string, displayProperties: Windows.ApplicationModel.Store.ProductPurchaseDisplayProperties): Windows.Foundation.IAsyncOperation; + } + + interface ICurrentAppStaticsWithFiltering { + LoadListingInformationByKeywordsAsync(keywords: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + LoadListingInformationByProductIdsAsync(productIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + ReportProductFulfillment(productId: string): void; + } + + interface ICurrentAppWithCampaignId { + GetAppPurchaseCampaignIdAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ICurrentAppWithConsumables { + GetUnfulfilledConsumablesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.UnfulfilledConsumable[]>; + ReportConsumableFulfillmentAsync(productId: string, transactionId: Guid): Windows.Foundation.IAsyncOperation; + RequestProductPurchaseAsync(productId: string): Windows.Foundation.IAsyncOperation; + RequestProductPurchaseAsync(productId: string, offerId: string, displayProperties: Windows.ApplicationModel.Store.ProductPurchaseDisplayProperties): Windows.Foundation.IAsyncOperation; + } + + interface ILicenseInformation { + ExpirationDate: Windows.Foundation.DateTime; + IsActive: boolean; + IsTrial: boolean; + ProductLicenses: Windows.Foundation.Collections.IMapView; + LicenseChanged: Windows.ApplicationModel.Store.LicenseChangedEventHandler; + } + + interface IListingInformation { + AgeRating: number; + CurrentMarket: string; + Description: string; + FormattedPrice: string; + Name: string; + ProductListings: Windows.Foundation.Collections.IMapView; + } + + interface IListingInformation2 { + CurrencyCode: string; + FormattedBasePrice: string; + IsOnSale: boolean; + SaleEndDate: Windows.Foundation.DateTime; + } + + interface IProductLicense { + ExpirationDate: Windows.Foundation.DateTime; + IsActive: boolean; + ProductId: string; + } + + interface IProductLicenseWithFulfillment extends Windows.ApplicationModel.Store.IProductLicense { + IsConsumable: boolean; + } + + interface IProductListing { + FormattedPrice: string; + Name: string; + ProductId: string; + } + + interface IProductListing2 { + CurrencyCode: string; + FormattedBasePrice: string; + IsOnSale: boolean; + SaleEndDate: Windows.Foundation.DateTime; + } + + interface IProductListingWithConsumables { + ProductType: number; + } + + interface IProductListingWithMetadata extends Windows.ApplicationModel.Store.IProductListing { + Description: string; + ImageUri: Windows.Foundation.Uri; + Keywords: Windows.Foundation.Collections.IIterable | string[]; + ProductType: number; + Tag: string; + } + + interface IProductPurchaseDisplayProperties { + Description: string; + Image: Windows.Foundation.Uri; + Name: string; + } + + interface IProductPurchaseDisplayPropertiesFactory { + CreateProductPurchaseDisplayProperties(name: string): Windows.ApplicationModel.Store.ProductPurchaseDisplayProperties; + } + + interface IPurchaseResults { + OfferId: string; + ReceiptXml: string; + Status: number; + TransactionId: Guid; + } + + interface IUnfulfilledConsumable { + OfferId: string; + ProductId: string; + TransactionId: Guid; + } + + interface LicenseChangedEventHandler { + (): void; + } + var LicenseChangedEventHandler: { + new(callback: () => void): LicenseChangedEventHandler; + }; + +} + +declare namespace Windows.ApplicationModel.Store.LicenseManagement { + class LicenseManager { + static AddLicenseAsync(license: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + static GetSatisfactionInfosAsync(contentIds: Windows.Foundation.Collections.IIterable | string[], keyIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + static RefreshLicensesAsync(refreshOption: number): Windows.Foundation.IAsyncAction; + } + + class LicenseSatisfactionInfo implements Windows.ApplicationModel.Store.LicenseManagement.ILicenseSatisfactionInfo { + IsSatisfied: boolean; + SatisfiedByDevice: boolean; + SatisfiedByInstallMedia: boolean; + SatisfiedByOpenLicense: boolean; + SatisfiedByPass: boolean; + SatisfiedBySignedInUser: boolean; + SatisfiedByTrial: boolean; + } + + class LicenseSatisfactionResult implements Windows.ApplicationModel.Store.LicenseManagement.ILicenseSatisfactionResult { + ExtendedError: Windows.Foundation.HResult; + LicenseSatisfactionInfos: Windows.Foundation.Collections.IMapView; + } + + enum LicenseRefreshOption { + RunningLicenses = 0, + AllLicenses = 1, + } + + interface ILicenseManagerStatics { + AddLicenseAsync(license: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + GetSatisfactionInfosAsync(contentIds: Windows.Foundation.Collections.IIterable | string[], keyIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + } + + interface ILicenseManagerStatics2 { + RefreshLicensesAsync(refreshOption: number): Windows.Foundation.IAsyncAction; + } + + interface ILicenseSatisfactionInfo { + IsSatisfied: boolean; + SatisfiedByDevice: boolean; + SatisfiedByInstallMedia: boolean; + SatisfiedByOpenLicense: boolean; + SatisfiedByPass: boolean; + SatisfiedBySignedInUser: boolean; + SatisfiedByTrial: boolean; + } + + interface ILicenseSatisfactionResult { + ExtendedError: Windows.Foundation.HResult; + LicenseSatisfactionInfos: Windows.Foundation.Collections.IMapView; + } + +} + +declare namespace Windows.ApplicationModel.Store.Preview { + class DeliveryOptimizationSettings implements Windows.ApplicationModel.Store.Preview.IDeliveryOptimizationSettings { + static GetCurrentSettings(): Windows.ApplicationModel.Store.Preview.DeliveryOptimizationSettings; + DownloadMode: number; + DownloadModeSource: number; + } + + class StoreConfiguration { + static FilterUnsupportedSystemFeaturesAsync(systemFeatures: Windows.Foundation.Collections.IIterable | number[]): Windows.Foundation.IAsyncOperation | number[]>; + static GetEnterpriseStoreWebAccountId(): string; + static GetEnterpriseStoreWebAccountIdForUser(user: Windows.System.User): string; + static GetPurchasePromptingPolicyForUser(user: Windows.System.User): Windows.Foundation.IReference; + static GetStoreLogDataAsync(options: number): Windows.Foundation.IAsyncOperation; + static GetStoreWebAccountId(): string; + static GetStoreWebAccountIdForUser(user: Windows.System.User): string; + static HasStoreWebAccount(): boolean; + static HasStoreWebAccountForUser(user: Windows.System.User): boolean; + static IsPinToDesktopSupported(): boolean; + static IsPinToStartSupported(): boolean; + static IsPinToTaskbarSupported(): boolean; + static IsStoreWebAccountId(webAccountId: string): boolean; + static IsStoreWebAccountIdForUser(user: Windows.System.User, webAccountId: string): boolean; + static PinToDesktop(appPackageFamilyName: string): void; + static PinToDesktopForUser(user: Windows.System.User, appPackageFamilyName: string): void; + static SetEnterpriseStoreWebAccountId(webAccountId: string): void; + static SetEnterpriseStoreWebAccountIdForUser(user: Windows.System.User, webAccountId: string): void; + static SetMobileOperatorConfiguration(mobileOperatorId: string, appDownloadLimitInMegabytes: number, updateDownloadLimitInMegabytes: number): void; + static SetPurchasePromptingPolicyForUser(user: Windows.System.User, value: Windows.Foundation.IReference): void; + static SetStoreWebAccountId(webAccountId: string): void; + static SetStoreWebAccountIdForUser(user: Windows.System.User, webAccountId: string): void; + static SetSystemConfiguration(catalogHardwareManufacturerId: string, catalogStoreContentModifierId: string, systemConfigurationExpiration: Windows.Foundation.DateTime, catalogHardwareDescriptor: string): void; + static ShouldRestrictToEnterpriseStoreOnly(): boolean; + static ShouldRestrictToEnterpriseStoreOnlyForUser(user: Windows.System.User): boolean; + static HardwareManufacturerInfo: Windows.ApplicationModel.Store.Preview.StoreHardwareManufacturerInfo; + static PurchasePromptingPolicy: Windows.Foundation.IReference; + } + + class StoreHardwareManufacturerInfo implements Windows.ApplicationModel.Store.Preview.IStoreHardwareManufacturerInfo { + HardwareManufacturerId: string; + ManufacturerName: string; + ModelName: string; + StoreContentModifierId: string; + } + + class StorePreview { + static LoadAddOnProductInfosAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.StorePreviewProductInfo[]>; + static RequestProductPurchaseByProductIdAndSkuIdAsync(productId: string, skuId: string): Windows.Foundation.IAsyncOperation; + } + + class StorePreviewProductInfo implements Windows.ApplicationModel.Store.Preview.IStorePreviewProductInfo { + Description: string; + ProductId: string; + ProductType: string; + SkuInfoList: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Store.Preview.StorePreviewSkuInfo[]; + Title: string; + } + + class StorePreviewPurchaseResults implements Windows.ApplicationModel.Store.Preview.IStorePreviewPurchaseResults { + ProductPurchaseStatus: number; + } + + class StorePreviewSkuInfo implements Windows.ApplicationModel.Store.Preview.IStorePreviewSkuInfo { + CurrencyCode: string; + CustomDeveloperData: string; + Description: string; + ExtendedData: string; + FormattedListPrice: string; + ProductId: string; + SkuId: string; + SkuType: string; + Title: string; + } + + class WebAuthenticationCoreManagerHelper { + static RequestTokenWithUIElementHostingAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest, uiElement: Windows.UI.Xaml.UIElement): Windows.Foundation.IAsyncOperation; + static RequestTokenWithUIElementHostingAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest, webAccount: Windows.Security.Credentials.WebAccount, uiElement: Windows.UI.Xaml.UIElement): Windows.Foundation.IAsyncOperation; + } + + enum DeliveryOptimizationDownloadMode { + Simple = 0, + HttpOnly = 1, + Lan = 2, + Group = 3, + Internet = 4, + Bypass = 5, + } + + enum DeliveryOptimizationDownloadModeSource { + Default = 0, + Policy = 1, + } + + enum StoreLogOptions { + None = 0, + TryElevate = 1, + } + + enum StorePreviewProductPurchaseStatus { + Succeeded = 0, + AlreadyPurchased = 1, + NotFulfilled = 2, + NotPurchased = 3, + } + + enum StoreSystemFeature { + ArchitectureX86 = 0, + ArchitectureX64 = 1, + ArchitectureArm = 2, + DirectX9 = 3, + DirectX10 = 4, + DirectX11 = 5, + D3D12HardwareFL11 = 6, + D3D12HardwareFL12 = 7, + Memory300MB = 8, + Memory750MB = 9, + Memory1GB = 10, + Memory2GB = 11, + CameraFront = 12, + CameraRear = 13, + Gyroscope = 14, + Hover = 15, + Magnetometer = 16, + Nfc = 17, + Resolution720P = 18, + ResolutionWvga = 19, + ResolutionWvgaOr720P = 20, + ResolutionWxga = 21, + ResolutionWvgaOrWxga = 22, + ResolutionWxgaOr720P = 23, + Memory4GB = 24, + Memory6GB = 25, + Memory8GB = 26, + Memory12GB = 27, + Memory16GB = 28, + Memory20GB = 29, + VideoMemory2GB = 30, + VideoMemory4GB = 31, + VideoMemory6GB = 32, + VideoMemory1GB = 33, + ArchitectureArm64 = 34, + } + + interface IDeliveryOptimizationSettings { + DownloadMode: number; + DownloadModeSource: number; + } + + interface IDeliveryOptimizationSettingsStatics { + GetCurrentSettings(): Windows.ApplicationModel.Store.Preview.DeliveryOptimizationSettings; + } + + interface IStoreConfigurationStatics { + FilterUnsupportedSystemFeaturesAsync(systemFeatures: Windows.Foundation.Collections.IIterable | number[]): Windows.Foundation.IAsyncOperation | number[]>; + IsStoreWebAccountId(webAccountId: string): boolean; + SetMobileOperatorConfiguration(mobileOperatorId: string, appDownloadLimitInMegabytes: number, updateDownloadLimitInMegabytes: number): void; + SetStoreWebAccountId(webAccountId: string): void; + SetSystemConfiguration(catalogHardwareManufacturerId: string, catalogStoreContentModifierId: string, systemConfigurationExpiration: Windows.Foundation.DateTime, catalogHardwareDescriptor: string): void; + HardwareManufacturerInfo: Windows.ApplicationModel.Store.Preview.StoreHardwareManufacturerInfo; + } + + interface IStoreConfigurationStatics2 { + PurchasePromptingPolicy: Windows.Foundation.IReference; + } + + interface IStoreConfigurationStatics3 { + GetPurchasePromptingPolicyForUser(user: Windows.System.User): Windows.Foundation.IReference; + GetStoreLogDataAsync(options: number): Windows.Foundation.IAsyncOperation; + HasStoreWebAccount(): boolean; + HasStoreWebAccountForUser(user: Windows.System.User): boolean; + IsStoreWebAccountIdForUser(user: Windows.System.User, webAccountId: string): boolean; + SetPurchasePromptingPolicyForUser(user: Windows.System.User, value: Windows.Foundation.IReference): void; + SetStoreWebAccountIdForUser(user: Windows.System.User, webAccountId: string): void; + } + + interface IStoreConfigurationStatics4 { + GetEnterpriseStoreWebAccountId(): string; + GetEnterpriseStoreWebAccountIdForUser(user: Windows.System.User): string; + GetStoreWebAccountId(): string; + GetStoreWebAccountIdForUser(user: Windows.System.User): string; + SetEnterpriseStoreWebAccountId(webAccountId: string): void; + SetEnterpriseStoreWebAccountIdForUser(user: Windows.System.User, webAccountId: string): void; + ShouldRestrictToEnterpriseStoreOnly(): boolean; + ShouldRestrictToEnterpriseStoreOnlyForUser(user: Windows.System.User): boolean; + } + + interface IStoreConfigurationStatics5 { + IsPinToDesktopSupported(): boolean; + IsPinToStartSupported(): boolean; + IsPinToTaskbarSupported(): boolean; + PinToDesktop(appPackageFamilyName: string): void; + PinToDesktopForUser(user: Windows.System.User, appPackageFamilyName: string): void; + } + + interface IStoreHardwareManufacturerInfo { + HardwareManufacturerId: string; + ManufacturerName: string; + ModelName: string; + StoreContentModifierId: string; + } + + interface IStorePreview { + LoadAddOnProductInfosAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.StorePreviewProductInfo[]>; + RequestProductPurchaseByProductIdAndSkuIdAsync(productId: string, skuId: string): Windows.Foundation.IAsyncOperation; + } + + interface IStorePreviewProductInfo { + Description: string; + ProductId: string; + ProductType: string; + SkuInfoList: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Store.Preview.StorePreviewSkuInfo[]; + Title: string; + } + + interface IStorePreviewPurchaseResults { + ProductPurchaseStatus: number; + } + + interface IStorePreviewSkuInfo { + CurrencyCode: string; + CustomDeveloperData: string; + Description: string; + ExtendedData: string; + FormattedListPrice: string; + ProductId: string; + SkuId: string; + SkuType: string; + Title: string; + } + + interface IWebAuthenticationCoreManagerHelper { + RequestTokenWithUIElementHostingAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest, uiElement: Windows.UI.Xaml.UIElement): Windows.Foundation.IAsyncOperation; + RequestTokenWithUIElementHostingAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest, webAccount: Windows.Security.Credentials.WebAccount, uiElement: Windows.UI.Xaml.UIElement): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.ApplicationModel.Store.Preview.InstallControl { + class AppInstallItem implements Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallItem, Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallItem2, Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallItem3, Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallItem4, Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallItem5 { + Cancel(): void; + Cancel(correlationVector: string): void; + GetCurrentStatus(): Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallStatus; + Pause(): void; + Pause(correlationVector: string): void; + Restart(): void; + Restart(correlationVector: string): void; + Children: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]; + CompletedInstallToastNotificationMode: number; + InstallInProgressToastNotificationMode: number; + InstallType: number; + IsUserInitiated: boolean; + ItemOperationsMightAffectOtherItems: boolean; + LaunchAfterInstall: boolean; + PackageFamilyName: string; + PinToDesktopAfterInstall: boolean; + PinToStartAfterInstall: boolean; + PinToTaskbarAfterInstall: boolean; + ProductId: string; + Completed: Windows.Foundation.TypedEventHandler; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + class AppInstallManager implements Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallManager, Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallManager2, Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallManager3, Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallManager4, Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallManager5, Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallManager6, Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallManager7 { + constructor(); + Cancel(productId: string): void; + Cancel(productId: string, correlationVector: string): void; + GetFreeDeviceEntitlementAsync(storeId: string, campaignId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + GetFreeUserEntitlementAsync(storeId: string, campaignId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + GetFreeUserEntitlementForUserAsync(user: Windows.System.User, storeId: string, campaignId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + GetIsAppAllowedToInstallAsync(productId: string): Windows.Foundation.IAsyncOperation; + GetIsAppAllowedToInstallAsync(productId: string, skuId: string, catalogId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + GetIsAppAllowedToInstallForUserAsync(user: Windows.System.User, productId: string, skuId: string, catalogId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + GetIsApplicableAsync(productId: string, skuId: string): Windows.Foundation.IAsyncOperation; + GetIsApplicableForUserAsync(user: Windows.System.User, productId: string, skuId: string): Windows.Foundation.IAsyncOperation; + GetIsPackageIdentityAllowedToInstallAsync(correlationVector: string, packageIdentityName: string, publisherCertificateName: string): Windows.Foundation.IAsyncOperation; + GetIsPackageIdentityAllowedToInstallForUserAsync(user: Windows.System.User, correlationVector: string, packageIdentityName: string, publisherCertificateName: string): Windows.Foundation.IAsyncOperation; + IsStoreBlockedByPolicyAsync(storeClientName: string, storeClientPublisher: string): Windows.Foundation.IAsyncOperation; + MoveToFrontOfDownloadQueue(productId: string, correlationVector: string): void; + Pause(productId: string): void; + Pause(productId: string, correlationVector: string): void; + Restart(productId: string): void; + Restart(productId: string, correlationVector: string): void; + SearchForAllUpdatesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + SearchForAllUpdatesAsync(correlationVector: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + SearchForAllUpdatesAsync(correlationVector: string, clientId: string, updateOptions: Windows.ApplicationModel.Store.Preview.InstallControl.AppUpdateOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + SearchForAllUpdatesForUserAsync(user: Windows.System.User, correlationVector: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + SearchForAllUpdatesForUserAsync(user: Windows.System.User, correlationVector: string, clientId: string, updateOptions: Windows.ApplicationModel.Store.Preview.InstallControl.AppUpdateOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + SearchForUpdatesAsync(productId: string, skuId: string): Windows.Foundation.IAsyncOperation; + SearchForUpdatesAsync(productId: string, skuId: string, catalogId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + SearchForUpdatesAsync(productId: string, skuId: string, correlationVector: string, clientId: string, updateOptions: Windows.ApplicationModel.Store.Preview.InstallControl.AppUpdateOptions): Windows.Foundation.IAsyncOperation; + SearchForUpdatesForUserAsync(user: Windows.System.User, productId: string, skuId: string, catalogId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + SearchForUpdatesForUserAsync(user: Windows.System.User, productId: string, skuId: string, correlationVector: string, clientId: string, updateOptions: Windows.ApplicationModel.Store.Preview.InstallControl.AppUpdateOptions): Windows.Foundation.IAsyncOperation; + StartAppInstallAsync(productId: string, skuId: string, repair: boolean, forceUseOfNonRemovableStorage: boolean): Windows.Foundation.IAsyncOperation; + StartAppInstallAsync(productId: string, skuId: string, repair: boolean, forceUseOfNonRemovableStorage: boolean, catalogId: string, bundleId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + StartProductInstallAsync(productId: string, catalogId: string, flightId: string, clientId: string, repair: boolean, forceUseOfNonRemovableStorage: boolean, correlationVector: string, targetVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + StartProductInstallAsync(productId: string, flightId: string, clientId: string, correlationVector: string, installOptions: Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + StartProductInstallForUserAsync(user: Windows.System.User, productId: string, catalogId: string, flightId: string, clientId: string, repair: boolean, forceUseOfNonRemovableStorage: boolean, correlationVector: string, targetVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + StartProductInstallForUserAsync(user: Windows.System.User, productId: string, flightId: string, clientId: string, correlationVector: string, installOptions: Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + UpdateAppByPackageFamilyNameAsync(packageFamilyName: string): Windows.Foundation.IAsyncOperation; + UpdateAppByPackageFamilyNameAsync(packageFamilyName: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + UpdateAppByPackageFamilyNameForUserAsync(user: Windows.System.User, packageFamilyName: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + AcquisitionIdentity: string; + AppInstallItems: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]; + AppInstallItemsWithGroupSupport: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]; + AutoUpdateSetting: number; + CanInstallForAllUsers: boolean; + ItemCompleted: Windows.Foundation.TypedEventHandler; + ItemStatusChanged: Windows.Foundation.TypedEventHandler; + } + + class AppInstallManagerItemEventArgs implements Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallManagerItemEventArgs { + Item: Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem; + } + + class AppInstallOptions implements Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallOptions, Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallOptions2 { + constructor(); + AllowForcedAppRestart: boolean; + CampaignId: string; + CatalogId: string; + CompletedInstallToastNotificationMode: number; + ExtendedCampaignId: string; + ForceUseOfNonRemovableStorage: boolean; + InstallForAllUsers: boolean; + InstallInProgressToastNotificationMode: number; + LaunchAfterInstall: boolean; + PinToDesktopAfterInstall: boolean; + PinToStartAfterInstall: boolean; + PinToTaskbarAfterInstall: boolean; + Repair: boolean; + StageButDoNotInstall: boolean; + TargetVolume: Windows.Management.Deployment.PackageVolume; + } + + class AppInstallStatus implements Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallStatus, Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallStatus2, Windows.ApplicationModel.Store.Preview.InstallControl.IAppInstallStatus3 { + BytesDownloaded: number | bigint; + DownloadSizeInBytes: number | bigint; + ErrorCode: Windows.Foundation.HResult; + InstallState: number; + IsStaged: boolean; + PercentComplete: number; + ReadyForLaunch: boolean; + User: Windows.System.User; + } + + class AppUpdateOptions implements Windows.ApplicationModel.Store.Preview.InstallControl.IAppUpdateOptions, Windows.ApplicationModel.Store.Preview.InstallControl.IAppUpdateOptions2 { + constructor(); + AllowForcedAppRestart: boolean; + AutomaticallyDownloadAndInstallUpdateIfFound: boolean; + CatalogId: string; + } + + class GetEntitlementResult implements Windows.ApplicationModel.Store.Preview.InstallControl.IGetEntitlementResult, Windows.ApplicationModel.Store.Preview.InstallControl.IGetEntitlementResult2 { + AvailabilityId: string; + IsAlreadyOwned: boolean; + OrderId: string; + SkuId: string; + Status: number; + } + + enum AppInstallState { + Pending = 0, + Starting = 1, + AcquiringLicense = 2, + Downloading = 3, + RestoringData = 4, + Installing = 5, + Completed = 6, + Canceled = 7, + Paused = 8, + Error = 9, + PausedLowBattery = 10, + PausedWiFiRecommended = 11, + PausedWiFiRequired = 12, + ReadyToDownload = 13, + } + + enum AppInstallType { + Install = 0, + Update = 1, + Repair = 2, + } + + enum AppInstallationToastNotificationMode { + Default = 0, + Toast = 1, + ToastWithoutPopup = 2, + NoToast = 3, + } + + enum AutoUpdateSetting { + Disabled = 0, + Enabled = 1, + DisabledByPolicy = 2, + EnabledByPolicy = 3, + } + + enum GetEntitlementStatus { + Succeeded = 0, + NoStoreAccount = 1, + NetworkError = 2, + ServerError = 3, + } + + interface IAppInstallItem { + Cancel(): void; + GetCurrentStatus(): Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallStatus; + Pause(): void; + Restart(): void; + InstallType: number; + IsUserInitiated: boolean; + PackageFamilyName: string; + ProductId: string; + Completed: Windows.Foundation.TypedEventHandler; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppInstallItem2 { + Cancel(correlationVector: string): void; + Pause(correlationVector: string): void; + Restart(correlationVector: string): void; + } + + interface IAppInstallItem3 { + Children: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]; + ItemOperationsMightAffectOtherItems: boolean; + } + + interface IAppInstallItem4 { + LaunchAfterInstall: boolean; + } + + interface IAppInstallItem5 { + CompletedInstallToastNotificationMode: number; + InstallInProgressToastNotificationMode: number; + PinToDesktopAfterInstall: boolean; + PinToStartAfterInstall: boolean; + PinToTaskbarAfterInstall: boolean; + } + + interface IAppInstallManager { + Cancel(productId: string): void; + GetIsAppAllowedToInstallAsync(productId: string): Windows.Foundation.IAsyncOperation; + GetIsApplicableAsync(productId: string, skuId: string): Windows.Foundation.IAsyncOperation; + IsStoreBlockedByPolicyAsync(storeClientName: string, storeClientPublisher: string): Windows.Foundation.IAsyncOperation; + Pause(productId: string): void; + Restart(productId: string): void; + SearchForAllUpdatesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + SearchForUpdatesAsync(productId: string, skuId: string): Windows.Foundation.IAsyncOperation; + StartAppInstallAsync(productId: string, skuId: string, repair: boolean, forceUseOfNonRemovableStorage: boolean): Windows.Foundation.IAsyncOperation; + UpdateAppByPackageFamilyNameAsync(packageFamilyName: string): Windows.Foundation.IAsyncOperation; + AcquisitionIdentity: string; + AppInstallItems: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]; + AutoUpdateSetting: number; + ItemCompleted: Windows.Foundation.TypedEventHandler; + ItemStatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppInstallManager2 { + Cancel(productId: string, correlationVector: string): void; + GetIsAppAllowedToInstallAsync(productId: string, skuId: string, catalogId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + Pause(productId: string, correlationVector: string): void; + Restart(productId: string, correlationVector: string): void; + SearchForAllUpdatesAsync(correlationVector: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + SearchForUpdatesAsync(productId: string, skuId: string, catalogId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + StartAppInstallAsync(productId: string, skuId: string, repair: boolean, forceUseOfNonRemovableStorage: boolean, catalogId: string, bundleId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + UpdateAppByPackageFamilyNameAsync(packageFamilyName: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + } + + interface IAppInstallManager3 { + GetIsAppAllowedToInstallForUserAsync(user: Windows.System.User, productId: string, skuId: string, catalogId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + GetIsApplicableForUserAsync(user: Windows.System.User, productId: string, skuId: string): Windows.Foundation.IAsyncOperation; + MoveToFrontOfDownloadQueue(productId: string, correlationVector: string): void; + SearchForAllUpdatesForUserAsync(user: Windows.System.User, correlationVector: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + SearchForUpdatesForUserAsync(user: Windows.System.User, productId: string, skuId: string, catalogId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + StartProductInstallAsync(productId: string, catalogId: string, flightId: string, clientId: string, repair: boolean, forceUseOfNonRemovableStorage: boolean, correlationVector: string, targetVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + StartProductInstallForUserAsync(user: Windows.System.User, productId: string, catalogId: string, flightId: string, clientId: string, repair: boolean, forceUseOfNonRemovableStorage: boolean, correlationVector: string, targetVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + UpdateAppByPackageFamilyNameForUserAsync(user: Windows.System.User, packageFamilyName: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + } + + interface IAppInstallManager4 { + GetFreeDeviceEntitlementAsync(storeId: string, campaignId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + GetFreeUserEntitlementAsync(storeId: string, campaignId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + GetFreeUserEntitlementForUserAsync(user: Windows.System.User, storeId: string, campaignId: string, correlationVector: string): Windows.Foundation.IAsyncOperation; + } + + interface IAppInstallManager5 { + AppInstallItemsWithGroupSupport: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]; + } + + interface IAppInstallManager6 { + GetIsPackageIdentityAllowedToInstallAsync(correlationVector: string, packageIdentityName: string, publisherCertificateName: string): Windows.Foundation.IAsyncOperation; + GetIsPackageIdentityAllowedToInstallForUserAsync(user: Windows.System.User, correlationVector: string, packageIdentityName: string, publisherCertificateName: string): Windows.Foundation.IAsyncOperation; + SearchForAllUpdatesAsync(correlationVector: string, clientId: string, updateOptions: Windows.ApplicationModel.Store.Preview.InstallControl.AppUpdateOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + SearchForAllUpdatesForUserAsync(user: Windows.System.User, correlationVector: string, clientId: string, updateOptions: Windows.ApplicationModel.Store.Preview.InstallControl.AppUpdateOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + SearchForUpdatesAsync(productId: string, skuId: string, correlationVector: string, clientId: string, updateOptions: Windows.ApplicationModel.Store.Preview.InstallControl.AppUpdateOptions): Windows.Foundation.IAsyncOperation; + SearchForUpdatesForUserAsync(user: Windows.System.User, productId: string, skuId: string, correlationVector: string, clientId: string, updateOptions: Windows.ApplicationModel.Store.Preview.InstallControl.AppUpdateOptions): Windows.Foundation.IAsyncOperation; + StartProductInstallAsync(productId: string, flightId: string, clientId: string, correlationVector: string, installOptions: Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + StartProductInstallForUserAsync(user: Windows.System.User, productId: string, flightId: string, clientId: string, correlationVector: string, installOptions: Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallOptions): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem[]>; + } + + interface IAppInstallManager7 { + CanInstallForAllUsers: boolean; + } + + interface IAppInstallManagerItemEventArgs { + Item: Windows.ApplicationModel.Store.Preview.InstallControl.AppInstallItem; + } + + interface IAppInstallOptions { + AllowForcedAppRestart: boolean; + CatalogId: string; + ForceUseOfNonRemovableStorage: boolean; + LaunchAfterInstall: boolean; + Repair: boolean; + TargetVolume: Windows.Management.Deployment.PackageVolume; + } + + interface IAppInstallOptions2 { + CampaignId: string; + CompletedInstallToastNotificationMode: number; + ExtendedCampaignId: string; + InstallForAllUsers: boolean; + InstallInProgressToastNotificationMode: number; + PinToDesktopAfterInstall: boolean; + PinToStartAfterInstall: boolean; + PinToTaskbarAfterInstall: boolean; + StageButDoNotInstall: boolean; + } + + interface IAppInstallStatus { + BytesDownloaded: number | bigint; + DownloadSizeInBytes: number | bigint; + ErrorCode: Windows.Foundation.HResult; + InstallState: number; + PercentComplete: number; + } + + interface IAppInstallStatus2 { + ReadyForLaunch: boolean; + User: Windows.System.User; + } + + interface IAppInstallStatus3 { + IsStaged: boolean; + } + + interface IAppUpdateOptions { + AllowForcedAppRestart: boolean; + CatalogId: string; + } + + interface IAppUpdateOptions2 { + AutomaticallyDownloadAndInstallUpdateIfFound: boolean; + } + + interface IGetEntitlementResult { + Status: number; + } + + interface IGetEntitlementResult2 { + AvailabilityId: string; + IsAlreadyOwned: boolean; + OrderId: string; + SkuId: string; + } + +} + +declare namespace Windows.ApplicationModel.UserActivities { + class UserActivity implements Windows.ApplicationModel.UserActivities.IUserActivity, Windows.ApplicationModel.UserActivities.IUserActivity2, Windows.ApplicationModel.UserActivities.IUserActivity3 { + constructor(activityId: string); + CreateSession(): Windows.ApplicationModel.UserActivities.UserActivitySession; + SaveAsync(): Windows.Foundation.IAsyncAction; + ToJson(): string; + static ToJsonArray(activities: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.UserActivities.UserActivity[]): string; + static TryParseFromJson(json: string): Windows.ApplicationModel.UserActivities.UserActivity; + static TryParseFromJsonArray(json: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.UserActivities.UserActivity[]; + ActivationUri: Windows.Foundation.Uri; + ActivityId: string; + ContentInfo: Windows.ApplicationModel.UserActivities.IUserActivityContentInfo; + ContentType: string; + ContentUri: Windows.Foundation.Uri; + FallbackUri: Windows.Foundation.Uri; + IsRoamable: boolean; + State: number; + VisualElements: Windows.ApplicationModel.UserActivities.UserActivityVisualElements; + } + + class UserActivityAttribution implements Windows.ApplicationModel.UserActivities.IUserActivityAttribution { + constructor(iconUri: Windows.Foundation.Uri); + constructor(); + AddImageQuery: boolean; + AlternateText: string; + IconUri: Windows.Foundation.Uri; + } + + class UserActivityChannel implements Windows.ApplicationModel.UserActivities.IUserActivityChannel, Windows.ApplicationModel.UserActivities.IUserActivityChannel2 { + DeleteActivityAsync(activityId: string): Windows.Foundation.IAsyncAction; + DeleteAllActivitiesAsync(): Windows.Foundation.IAsyncAction; + static DisableAutoSessionCreation(): void; + static GetDefault(): Windows.ApplicationModel.UserActivities.UserActivityChannel; + static GetForUser(user: Windows.System.User): Windows.ApplicationModel.UserActivities.UserActivityChannel; + GetOrCreateUserActivityAsync(activityId: string): Windows.Foundation.IAsyncOperation; + GetRecentUserActivitiesAsync(maxUniqueActivities: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.UserActivities.UserActivitySessionHistoryItem[]>; + GetSessionHistoryItemsForUserActivityAsync(activityId: string, startTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.UserActivities.UserActivitySessionHistoryItem[]>; + static TryGetForWebAccount(account: Windows.Security.Credentials.WebAccount): Windows.ApplicationModel.UserActivities.UserActivityChannel; + } + + class UserActivityContentInfo implements Windows.ApplicationModel.UserActivities.IUserActivityContentInfo { + static FromJson(value: string): Windows.ApplicationModel.UserActivities.UserActivityContentInfo; + ToJson(): string; + } + + class UserActivityRequest implements Windows.ApplicationModel.UserActivities.IUserActivityRequest { + SetUserActivity(activity: Windows.ApplicationModel.UserActivities.UserActivity): void; + } + + class UserActivityRequestManager implements Windows.ApplicationModel.UserActivities.IUserActivityRequestManager { + static GetForCurrentView(): Windows.ApplicationModel.UserActivities.UserActivityRequestManager; + UserActivityRequested: Windows.Foundation.TypedEventHandler; + } + + class UserActivityRequestedEventArgs implements Windows.ApplicationModel.UserActivities.IUserActivityRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.UserActivities.UserActivityRequest; + } + + class UserActivitySession implements Windows.ApplicationModel.UserActivities.IUserActivitySession, Windows.Foundation.IClosable { + Close(): void; + ActivityId: string; + } + + class UserActivitySessionHistoryItem implements Windows.ApplicationModel.UserActivities.IUserActivitySessionHistoryItem { + EndTime: Windows.Foundation.IReference; + StartTime: Windows.Foundation.DateTime; + UserActivity: Windows.ApplicationModel.UserActivities.UserActivity; + } + + class UserActivityVisualElements implements Windows.ApplicationModel.UserActivities.IUserActivityVisualElements, Windows.ApplicationModel.UserActivities.IUserActivityVisualElements2 { + Attribution: Windows.ApplicationModel.UserActivities.UserActivityAttribution; + AttributionDisplayText: string; + BackgroundColor: Windows.UI.Color; + Content: Windows.UI.Shell.IAdaptiveCard; + Description: string; + DisplayText: string; + } + + enum UserActivityState { + New = 0, + Published = 1, + } + + interface IUserActivity { + CreateSession(): Windows.ApplicationModel.UserActivities.UserActivitySession; + SaveAsync(): Windows.Foundation.IAsyncAction; + ActivationUri: Windows.Foundation.Uri; + ActivityId: string; + ContentInfo: Windows.ApplicationModel.UserActivities.IUserActivityContentInfo; + ContentType: string; + ContentUri: Windows.Foundation.Uri; + FallbackUri: Windows.Foundation.Uri; + State: number; + VisualElements: Windows.ApplicationModel.UserActivities.UserActivityVisualElements; + } + + interface IUserActivity2 { + ToJson(): string; + } + + interface IUserActivity3 { + IsRoamable: boolean; + } + + interface IUserActivityAttribution { + AddImageQuery: boolean; + AlternateText: string; + IconUri: Windows.Foundation.Uri; + } + + interface IUserActivityAttributionFactory { + CreateWithUri(iconUri: Windows.Foundation.Uri): Windows.ApplicationModel.UserActivities.UserActivityAttribution; + } + + interface IUserActivityChannel { + DeleteActivityAsync(activityId: string): Windows.Foundation.IAsyncAction; + DeleteAllActivitiesAsync(): Windows.Foundation.IAsyncAction; + GetOrCreateUserActivityAsync(activityId: string): Windows.Foundation.IAsyncOperation; + } + + interface IUserActivityChannel2 { + GetRecentUserActivitiesAsync(maxUniqueActivities: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.UserActivities.UserActivitySessionHistoryItem[]>; + GetSessionHistoryItemsForUserActivityAsync(activityId: string, startTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.UserActivities.UserActivitySessionHistoryItem[]>; + } + + interface IUserActivityChannelStatics { + GetDefault(): Windows.ApplicationModel.UserActivities.UserActivityChannel; + } + + interface IUserActivityChannelStatics2 { + DisableAutoSessionCreation(): void; + TryGetForWebAccount(account: Windows.Security.Credentials.WebAccount): Windows.ApplicationModel.UserActivities.UserActivityChannel; + } + + interface IUserActivityChannelStatics3 { + GetForUser(user: Windows.System.User): Windows.ApplicationModel.UserActivities.UserActivityChannel; + } + + interface IUserActivityContentInfo { + ToJson(): string; + } + + interface IUserActivityContentInfoStatics { + FromJson(value: string): Windows.ApplicationModel.UserActivities.UserActivityContentInfo; + } + + interface IUserActivityFactory { + CreateWithActivityId(activityId: string): Windows.ApplicationModel.UserActivities.UserActivity; + } + + interface IUserActivityRequest { + SetUserActivity(activity: Windows.ApplicationModel.UserActivities.UserActivity): void; + } + + interface IUserActivityRequestManager { + UserActivityRequested: Windows.Foundation.TypedEventHandler; + } + + interface IUserActivityRequestManagerStatics { + GetForCurrentView(): Windows.ApplicationModel.UserActivities.UserActivityRequestManager; + } + + interface IUserActivityRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.UserActivities.UserActivityRequest; + } + + interface IUserActivitySession { + ActivityId: string; + } + + interface IUserActivitySessionHistoryItem { + EndTime: Windows.Foundation.IReference; + StartTime: Windows.Foundation.DateTime; + UserActivity: Windows.ApplicationModel.UserActivities.UserActivity; + } + + interface IUserActivityStatics { + ToJsonArray(activities: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.UserActivities.UserActivity[]): string; + TryParseFromJson(json: string): Windows.ApplicationModel.UserActivities.UserActivity; + TryParseFromJsonArray(json: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.UserActivities.UserActivity[]; + } + + interface IUserActivityVisualElements { + Attribution: Windows.ApplicationModel.UserActivities.UserActivityAttribution; + BackgroundColor: Windows.UI.Color; + Content: Windows.UI.Shell.IAdaptiveCard; + Description: string; + DisplayText: string; + } + + interface IUserActivityVisualElements2 { + AttributionDisplayText: string; + } + +} + +declare namespace Windows.ApplicationModel.UserActivities.Core { + class CoreUserActivityManager { + static CreateUserActivitySessionInBackground(activity: Windows.ApplicationModel.UserActivities.UserActivity): Windows.ApplicationModel.UserActivities.UserActivitySession; + static DeleteUserActivitySessionsInTimeRangeAsync(channel: Windows.ApplicationModel.UserActivities.UserActivityChannel, startTime: Windows.Foundation.DateTime, endTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncAction; + } + + interface ICoreUserActivityManagerStatics { + CreateUserActivitySessionInBackground(activity: Windows.ApplicationModel.UserActivities.UserActivity): Windows.ApplicationModel.UserActivities.UserActivitySession; + DeleteUserActivitySessionsInTimeRangeAsync(channel: Windows.ApplicationModel.UserActivities.UserActivityChannel, startTime: Windows.Foundation.DateTime, endTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncAction; + } + +} + +declare namespace Windows.ApplicationModel.UserDataAccounts { + class UserDataAccount implements Windows.ApplicationModel.UserDataAccounts.IUserDataAccount, Windows.ApplicationModel.UserDataAccounts.IUserDataAccount2, Windows.ApplicationModel.UserDataAccounts.IUserDataAccount3, Windows.ApplicationModel.UserDataAccounts.IUserDataAccount4 { + DeleteAsync(): Windows.Foundation.IAsyncAction; + FindAppointmentCalendarsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.AppointmentCalendar[]>; + FindContactAnnotationListsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactAnnotationList[]>; + FindContactGroupsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactGroup[]>; + FindContactListsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactList[]>; + FindEmailMailboxesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailMailbox[]>; + FindUserDataTaskListsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.UserDataTasks.UserDataTaskList[]>; + SaveAsync(): Windows.Foundation.IAsyncAction; + TryShowCreateContactGroupAsync(): Windows.Foundation.IAsyncOperation; + CanShowCreateContactGroup: boolean; + DeviceAccountTypeId: string; + DisplayName: string; + EnterpriseId: string; + ExplictReadAccessPackageFamilyNames: Windows.Foundation.Collections.IVector | string[]; + Icon: Windows.Storage.Streams.IRandomAccessStreamReference; + Id: string; + IsProtectedUnderLock: boolean; + OtherAppReadAccess: number; + PackageFamilyName: string; + ProviderProperties: Windows.Foundation.Collections.IPropertySet; + UserDisplayName: string; + } + + class UserDataAccountManager { + static GetForUser(user: Windows.System.User): Windows.ApplicationModel.UserDataAccounts.UserDataAccountManagerForUser; + static RequestStoreAsync(storeAccessType: number): Windows.Foundation.IAsyncOperation; + static ShowAccountErrorResolverAsync(id: string): Windows.Foundation.IAsyncAction; + static ShowAccountSettingsAsync(id: string): Windows.Foundation.IAsyncAction; + static ShowAddAccountAsync(contentKinds: number): Windows.Foundation.IAsyncOperation; + } + + class UserDataAccountManagerForUser implements Windows.ApplicationModel.UserDataAccounts.IUserDataAccountManagerForUser { + RequestStoreAsync(storeAccessType: number): Windows.Foundation.IAsyncOperation; + User: Windows.System.User; + } + + class UserDataAccountStore implements Windows.ApplicationModel.UserDataAccounts.IUserDataAccountStore, Windows.ApplicationModel.UserDataAccounts.IUserDataAccountStore2, Windows.ApplicationModel.UserDataAccounts.IUserDataAccountStore3 { + CreateAccountAsync(userDisplayName: string): Windows.Foundation.IAsyncOperation; + CreateAccountAsync(userDisplayName: string, packageRelativeAppId: string): Windows.Foundation.IAsyncOperation; + CreateAccountAsync(userDisplayName: string, packageRelativeAppId: string, enterpriseId: string): Windows.Foundation.IAsyncOperation; + FindAccountsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.UserDataAccounts.UserDataAccount[]>; + GetAccountAsync(id: string): Windows.Foundation.IAsyncOperation; + StoreChanged: Windows.Foundation.TypedEventHandler; + } + + class UserDataAccountStoreChangedEventArgs implements Windows.ApplicationModel.UserDataAccounts.IUserDataAccountStoreChangedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + enum UserDataAccountContentKinds { + Email = 1, + Contact = 2, + Appointment = 4, + } + + enum UserDataAccountOtherAppReadAccess { + SystemOnly = 0, + Full = 1, + None = 2, + } + + enum UserDataAccountStoreAccessType { + AllAccountsReadOnly = 0, + AppAccountsReadWrite = 1, + } + + interface IUserDataAccount { + DeleteAsync(): Windows.Foundation.IAsyncAction; + FindAppointmentCalendarsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.AppointmentCalendar[]>; + FindContactAnnotationListsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactAnnotationList[]>; + FindContactListsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactList[]>; + FindEmailMailboxesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailMailbox[]>; + SaveAsync(): Windows.Foundation.IAsyncAction; + DeviceAccountTypeId: string; + Icon: Windows.Storage.Streams.IRandomAccessStreamReference; + Id: string; + OtherAppReadAccess: number; + PackageFamilyName: string; + UserDisplayName: string; + } + + interface IUserDataAccount2 extends Windows.ApplicationModel.UserDataAccounts.IUserDataAccount { + DeleteAsync(): Windows.Foundation.IAsyncAction; + FindAppointmentCalendarsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Appointments.AppointmentCalendar[]>; + FindContactAnnotationListsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactAnnotationList[]>; + FindContactListsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactList[]>; + FindEmailMailboxesAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Email.EmailMailbox[]>; + SaveAsync(): Windows.Foundation.IAsyncAction; + EnterpriseId: string; + IsProtectedUnderLock: boolean; + } + + interface IUserDataAccount3 { + DisplayName: string; + ExplictReadAccessPackageFamilyNames: Windows.Foundation.Collections.IVector | string[]; + } + + interface IUserDataAccount4 { + FindContactGroupsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Contacts.ContactGroup[]>; + FindUserDataTaskListsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.UserDataTasks.UserDataTaskList[]>; + TryShowCreateContactGroupAsync(): Windows.Foundation.IAsyncOperation; + CanShowCreateContactGroup: boolean; + Icon: Object; + IsProtectedUnderLock: Object; + ProviderProperties: Windows.Foundation.Collections.IPropertySet; + } + + interface IUserDataAccountManagerForUser { + RequestStoreAsync(storeAccessType: number): Windows.Foundation.IAsyncOperation; + User: Windows.System.User; + } + + interface IUserDataAccountManagerStatics { + RequestStoreAsync(storeAccessType: number): Windows.Foundation.IAsyncOperation; + ShowAccountErrorResolverAsync(id: string): Windows.Foundation.IAsyncAction; + ShowAccountSettingsAsync(id: string): Windows.Foundation.IAsyncAction; + ShowAddAccountAsync(contentKinds: number): Windows.Foundation.IAsyncOperation; + } + + interface IUserDataAccountManagerStatics2 { + GetForUser(user: Windows.System.User): Windows.ApplicationModel.UserDataAccounts.UserDataAccountManagerForUser; + } + + interface IUserDataAccountStore { + CreateAccountAsync(userDisplayName: string): Windows.Foundation.IAsyncOperation; + FindAccountsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.UserDataAccounts.UserDataAccount[]>; + GetAccountAsync(id: string): Windows.Foundation.IAsyncOperation; + } + + interface IUserDataAccountStore2 extends Windows.ApplicationModel.UserDataAccounts.IUserDataAccountStore { + CreateAccountAsync(userDisplayName: string, packageRelativeAppId: string): Windows.Foundation.IAsyncOperation; + CreateAccountAsync(userDisplayName: string): Windows.Foundation.IAsyncOperation; + FindAccountsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.UserDataAccounts.UserDataAccount[]>; + GetAccountAsync(id: string): Windows.Foundation.IAsyncOperation; + StoreChanged: Windows.Foundation.TypedEventHandler; + } + + interface IUserDataAccountStore3 extends Windows.ApplicationModel.UserDataAccounts.IUserDataAccountStore { + CreateAccountAsync(userDisplayName: string, packageRelativeAppId: string, enterpriseId: string): Windows.Foundation.IAsyncOperation; + CreateAccountAsync(userDisplayName: string): Windows.Foundation.IAsyncOperation; + FindAccountsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.UserDataAccounts.UserDataAccount[]>; + GetAccountAsync(id: string): Windows.Foundation.IAsyncOperation; + } + + interface IUserDataAccountStoreChangedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + +} + +declare namespace Windows.ApplicationModel.UserDataAccounts.Provider { + class UserDataAccountPartnerAccountInfo implements Windows.ApplicationModel.UserDataAccounts.Provider.IUserDataAccountPartnerAccountInfo { + AccountKind: number; + DisplayName: string; + Priority: number; + } + + class UserDataAccountProviderAddAccountOperation implements Windows.ApplicationModel.UserDataAccounts.Provider.IUserDataAccountProviderAddAccountOperation, Windows.ApplicationModel.UserDataAccounts.Provider.IUserDataAccountProviderOperation { + ReportCompleted(userDataAccountId: string): void; + ContentKinds: number; + Kind: number; + PartnerAccountInfos: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.UserDataAccounts.Provider.UserDataAccountPartnerAccountInfo[]; + } + + class UserDataAccountProviderResolveErrorsOperation implements Windows.ApplicationModel.UserDataAccounts.Provider.IUserDataAccountProviderOperation, Windows.ApplicationModel.UserDataAccounts.Provider.IUserDataAccountProviderResolveErrorsOperation { + ReportCompleted(): void; + Kind: number; + UserDataAccountId: string; + } + + class UserDataAccountProviderSettingsOperation implements Windows.ApplicationModel.UserDataAccounts.Provider.IUserDataAccountProviderOperation, Windows.ApplicationModel.UserDataAccounts.Provider.IUserDataAccountProviderSettingsOperation { + ReportCompleted(): void; + Kind: number; + UserDataAccountId: string; + } + + enum UserDataAccountProviderOperationKind { + AddAccount = 0, + Settings = 1, + ResolveErrors = 2, + } + + enum UserDataAccountProviderPartnerAccountKind { + Exchange = 0, + PopOrImap = 1, + } + + interface IUserDataAccountPartnerAccountInfo { + AccountKind: number; + DisplayName: string; + Priority: number; + } + + interface IUserDataAccountProviderAddAccountOperation extends Windows.ApplicationModel.UserDataAccounts.Provider.IUserDataAccountProviderOperation { + ReportCompleted(userDataAccountId: string): void; + ContentKinds: number; + PartnerAccountInfos: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.UserDataAccounts.Provider.UserDataAccountPartnerAccountInfo[]; + } + + interface IUserDataAccountProviderOperation { + Kind: number; + } + + interface IUserDataAccountProviderResolveErrorsOperation extends Windows.ApplicationModel.UserDataAccounts.Provider.IUserDataAccountProviderOperation { + ReportCompleted(): void; + UserDataAccountId: string; + } + + interface IUserDataAccountProviderSettingsOperation extends Windows.ApplicationModel.UserDataAccounts.Provider.IUserDataAccountProviderOperation { + ReportCompleted(): void; + UserDataAccountId: string; + } + +} + +declare namespace Windows.ApplicationModel.UserDataAccounts.SystemAccess { + class DeviceAccountConfiguration implements Windows.ApplicationModel.UserDataAccounts.SystemAccess.IDeviceAccountConfiguration, Windows.ApplicationModel.UserDataAccounts.SystemAccess.IDeviceAccountConfiguration2 { + constructor(); + AccountIconId: number; + AccountName: string; + AlwaysDownloadFullMessage: boolean; + AuthenticationCertificateId: string; + AuthenticationType: number; + AutoSelectAuthenticationCertificate: boolean; + CalDavRequiresSsl: boolean; + CalDavServerUrl: Windows.Foundation.Uri; + CalDavSyncScheduleKind: number; + CalendarSyncEnabled: boolean; + CardDavRequiresSsl: boolean; + CardDavServerUrl: Windows.Foundation.Uri; + CardDavSyncScheduleKind: number; + ContactsSyncEnabled: boolean; + DeviceAccountTypeId: string; + DoesPolicyAllowMailSync: boolean; + Domain: string; + EmailAddress: string; + EmailSyncEnabled: boolean; + IncomingServerAddress: string; + IncomingServerCertificateHash: string; + IncomingServerCredential: Windows.Security.Credentials.PasswordCredential; + IncomingServerPort: number; + IncomingServerRequiresSsl: boolean; + IncomingServerUsername: string; + IsClientAuthenticationCertificateRequired: boolean; + IsExternallyManaged: boolean; + IsOutgoingServerAuthenticationEnabled: boolean; + IsOutgoingServerAuthenticationRequired: boolean; + IsSsoAuthenticationSupported: boolean; + IsSyncScheduleManagedBySystem: boolean; + MailAgeFilter: number; + OAuthRefreshToken: string; + OutgoingServerAddress: string; + OutgoingServerCertificateHash: string; + OutgoingServerCredential: Windows.Security.Credentials.PasswordCredential; + OutgoingServerPort: number; + OutgoingServerRequiresSsl: boolean; + OutgoingServerUsername: string; + ServerType: number; + SsoAccountId: string; + SyncScheduleKind: number; + WasIncomingServerCertificateHashConfirmed: boolean; + WasModifiedByUser: boolean; + WasOutgoingServerCertificateHashConfirmed: boolean; + } + + class UserDataAccountSystemAccessManager { + static AddAndShowDeviceAccountsAsync(accounts: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.UserDataAccounts.SystemAccess.DeviceAccountConfiguration[]): Windows.Foundation.IAsyncOperation | string[]>; + static CreateDeviceAccountAsync(account: Windows.ApplicationModel.UserDataAccounts.SystemAccess.DeviceAccountConfiguration): Windows.Foundation.IAsyncOperation; + static DeleteDeviceAccountAsync(accountId: string): Windows.Foundation.IAsyncAction; + static GetDeviceAccountConfigurationAsync(accountId: string): Windows.Foundation.IAsyncOperation; + static SuppressLocalAccountWithAccountAsync(userDataAccountId: string): Windows.Foundation.IAsyncAction; + } + + enum DeviceAccountAuthenticationType { + Basic = 0, + OAuth = 1, + SingleSignOn = 2, + } + + enum DeviceAccountIconId { + Exchange = 0, + Msa = 1, + Outlook = 2, + Generic = 3, + } + + enum DeviceAccountMailAgeFilter { + All = 0, + Last1Day = 1, + Last3Days = 2, + Last7Days = 3, + Last14Days = 4, + Last30Days = 5, + Last90Days = 6, + } + + enum DeviceAccountServerType { + Exchange = 0, + Pop = 1, + Imap = 2, + } + + enum DeviceAccountSyncScheduleKind { + Manual = 0, + Every15Minutes = 1, + Every30Minutes = 2, + Every60Minutes = 3, + Every2Hours = 4, + Daily = 5, + AsItemsArrive = 6, + } + + interface IDeviceAccountConfiguration { + AccountName: string; + CalendarSyncEnabled: boolean; + ContactsSyncEnabled: boolean; + DeviceAccountTypeId: string; + Domain: string; + EmailAddress: string; + EmailSyncEnabled: boolean; + IncomingServerAddress: string; + IncomingServerPort: number; + IncomingServerRequiresSsl: boolean; + IncomingServerUsername: string; + OutgoingServerAddress: string; + OutgoingServerPort: number; + OutgoingServerRequiresSsl: boolean; + OutgoingServerUsername: string; + ServerType: number; + } + + interface IDeviceAccountConfiguration2 { + AccountIconId: number; + AlwaysDownloadFullMessage: boolean; + AuthenticationCertificateId: string; + AuthenticationType: number; + AutoSelectAuthenticationCertificate: boolean; + CalDavRequiresSsl: boolean; + CalDavServerUrl: Windows.Foundation.Uri; + CalDavSyncScheduleKind: number; + CardDavRequiresSsl: boolean; + CardDavServerUrl: Windows.Foundation.Uri; + CardDavSyncScheduleKind: number; + DoesPolicyAllowMailSync: boolean; + IncomingServerCertificateHash: string; + IncomingServerCredential: Windows.Security.Credentials.PasswordCredential; + IsClientAuthenticationCertificateRequired: boolean; + IsExternallyManaged: boolean; + IsOutgoingServerAuthenticationEnabled: boolean; + IsOutgoingServerAuthenticationRequired: boolean; + IsSsoAuthenticationSupported: boolean; + IsSyncScheduleManagedBySystem: boolean; + MailAgeFilter: number; + OAuthRefreshToken: string; + OutgoingServerCertificateHash: string; + OutgoingServerCredential: Windows.Security.Credentials.PasswordCredential; + SsoAccountId: string; + SyncScheduleKind: number; + WasIncomingServerCertificateHashConfirmed: boolean; + WasModifiedByUser: boolean; + WasOutgoingServerCertificateHashConfirmed: boolean; + } + + interface IUserDataAccountSystemAccessManagerStatics { + AddAndShowDeviceAccountsAsync(accounts: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.UserDataAccounts.SystemAccess.DeviceAccountConfiguration[]): Windows.Foundation.IAsyncOperation | string[]>; + } + + interface IUserDataAccountSystemAccessManagerStatics2 { + CreateDeviceAccountAsync(account: Windows.ApplicationModel.UserDataAccounts.SystemAccess.DeviceAccountConfiguration): Windows.Foundation.IAsyncOperation; + DeleteDeviceAccountAsync(accountId: string): Windows.Foundation.IAsyncAction; + GetDeviceAccountConfigurationAsync(accountId: string): Windows.Foundation.IAsyncOperation; + SuppressLocalAccountWithAccountAsync(userDataAccountId: string): Windows.Foundation.IAsyncAction; + } + +} + +declare namespace Windows.ApplicationModel.UserDataTasks { + class UserDataTask implements Windows.ApplicationModel.UserDataTasks.IUserDataTask { + constructor(); + CompletedDate: Windows.Foundation.IReference; + Details: string; + DetailsKind: number; + DueDate: Windows.Foundation.IReference; + Id: string; + Kind: number; + ListId: string; + Priority: number; + RecurrenceProperties: Windows.ApplicationModel.UserDataTasks.UserDataTaskRecurrenceProperties; + RegenerationProperties: Windows.ApplicationModel.UserDataTasks.UserDataTaskRegenerationProperties; + Reminder: Windows.Foundation.IReference; + RemoteId: string; + Sensitivity: number; + StartDate: Windows.Foundation.IReference; + Subject: string; + } + + class UserDataTaskBatch implements Windows.ApplicationModel.UserDataTasks.IUserDataTaskBatch { + Tasks: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.UserDataTasks.UserDataTask[]; + } + + class UserDataTaskList implements Windows.ApplicationModel.UserDataTasks.IUserDataTaskList { + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteTaskAsync(userDataTaskId: string): Windows.Foundation.IAsyncAction; + GetTaskAsync(userDataTask: string): Windows.Foundation.IAsyncOperation; + GetTaskReader(): Windows.ApplicationModel.UserDataTasks.UserDataTaskReader; + GetTaskReader(options: Windows.ApplicationModel.UserDataTasks.UserDataTaskQueryOptions): Windows.ApplicationModel.UserDataTasks.UserDataTaskReader; + RegisterSyncManagerAsync(): Windows.Foundation.IAsyncAction; + SaveAsync(): Windows.Foundation.IAsyncAction; + SaveTaskAsync(userDataTask: Windows.ApplicationModel.UserDataTasks.UserDataTask): Windows.Foundation.IAsyncAction; + DisplayName: string; + Id: string; + LimitedWriteOperations: Windows.ApplicationModel.UserDataTasks.UserDataTaskListLimitedWriteOperations; + OtherAppReadAccess: number; + OtherAppWriteAccess: number; + SourceDisplayName: string; + SyncManager: Windows.ApplicationModel.UserDataTasks.UserDataTaskListSyncManager; + UserDataAccountId: string; + } + + class UserDataTaskListLimitedWriteOperations implements Windows.ApplicationModel.UserDataTasks.IUserDataTaskListLimitedWriteOperations { + TryCompleteTaskAsync(userDataTaskId: string): Windows.Foundation.IAsyncOperation; + TryCreateOrUpdateTaskAsync(userDataTask: Windows.ApplicationModel.UserDataTasks.UserDataTask): Windows.Foundation.IAsyncOperation; + TryDeleteTaskAsync(userDataTaskId: string): Windows.Foundation.IAsyncOperation; + TrySkipOccurrenceAsync(userDataTaskId: string): Windows.Foundation.IAsyncOperation; + } + + class UserDataTaskListSyncManager implements Windows.ApplicationModel.UserDataTasks.IUserDataTaskListSyncManager { + SyncAsync(): Windows.Foundation.IAsyncOperation; + LastAttemptedSyncTime: Windows.Foundation.DateTime; + LastSuccessfulSyncTime: Windows.Foundation.DateTime; + Status: number; + SyncStatusChanged: Windows.Foundation.TypedEventHandler; + } + + class UserDataTaskManager implements Windows.ApplicationModel.UserDataTasks.IUserDataTaskManager { + static GetDefault(): Windows.ApplicationModel.UserDataTasks.UserDataTaskManager; + static GetForUser(user: Windows.System.User): Windows.ApplicationModel.UserDataTasks.UserDataTaskManager; + RequestStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + User: Windows.System.User; + } + + class UserDataTaskQueryOptions implements Windows.ApplicationModel.UserDataTasks.IUserDataTaskQueryOptions { + constructor(); + Kind: number; + SortProperty: number; + } + + class UserDataTaskReader implements Windows.ApplicationModel.UserDataTasks.IUserDataTaskReader { + ReadBatchAsync(): Windows.Foundation.IAsyncOperation; + } + + class UserDataTaskRecurrenceProperties implements Windows.ApplicationModel.UserDataTasks.IUserDataTaskRecurrenceProperties { + constructor(); + Day: Windows.Foundation.IReference; + DaysOfWeek: Windows.Foundation.IReference; + Interval: number; + Month: Windows.Foundation.IReference; + Occurrences: Windows.Foundation.IReference; + Unit: number; + Until: Windows.Foundation.IReference; + WeekOfMonth: Windows.Foundation.IReference; + } + + class UserDataTaskRegenerationProperties implements Windows.ApplicationModel.UserDataTasks.IUserDataTaskRegenerationProperties { + constructor(); + Interval: number; + Occurrences: Windows.Foundation.IReference; + Unit: number; + Until: Windows.Foundation.IReference; + } + + class UserDataTaskStore implements Windows.ApplicationModel.UserDataTasks.IUserDataTaskStore { + CreateListAsync(name: string): Windows.Foundation.IAsyncOperation; + CreateListAsync(name: string, userDataAccountId: string): Windows.Foundation.IAsyncOperation; + FindListsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.UserDataTasks.UserDataTaskList[]>; + GetListAsync(taskListId: string): Windows.Foundation.IAsyncOperation; + } + + enum UserDataTaskDaysOfWeek { + None = 0, + Sunday = 1, + Monday = 2, + Tuesday = 4, + Wednesday = 8, + Thursday = 16, + Friday = 32, + Saturday = 64, + } + + enum UserDataTaskDetailsKind { + PlainText = 0, + Html = 1, + } + + enum UserDataTaskKind { + Single = 0, + Recurring = 1, + Regenerating = 2, + } + + enum UserDataTaskListOtherAppReadAccess { + Full = 0, + SystemOnly = 1, + None = 2, + } + + enum UserDataTaskListOtherAppWriteAccess { + Limited = 0, + None = 1, + } + + enum UserDataTaskListSyncStatus { + Idle = 0, + Syncing = 1, + UpToDate = 2, + AuthenticationError = 3, + PolicyError = 4, + UnknownError = 5, + } + + enum UserDataTaskPriority { + Normal = 0, + Low = -1, + High = 1, + } + + enum UserDataTaskQueryKind { + All = 0, + Incomplete = 1, + Complete = 2, + } + + enum UserDataTaskQuerySortProperty { + DueDate = 0, + } + + enum UserDataTaskRecurrenceUnit { + Daily = 0, + Weekly = 1, + Monthly = 2, + MonthlyOnDay = 3, + Yearly = 4, + YearlyOnDay = 5, + } + + enum UserDataTaskRegenerationUnit { + Daily = 0, + Weekly = 1, + Monthly = 2, + Yearly = 4, + } + + enum UserDataTaskSensitivity { + Public = 0, + Private = 1, + } + + enum UserDataTaskStoreAccessType { + AppTasksReadWrite = 0, + AllTasksLimitedReadWrite = 1, + } + + enum UserDataTaskWeekOfMonth { + First = 0, + Second = 1, + Third = 2, + Fourth = 3, + Last = 4, + } + + interface IUserDataTask { + CompletedDate: Windows.Foundation.IReference; + Details: string; + DetailsKind: number; + DueDate: Windows.Foundation.IReference; + Id: string; + Kind: number; + ListId: string; + Priority: number; + RecurrenceProperties: Windows.ApplicationModel.UserDataTasks.UserDataTaskRecurrenceProperties; + RegenerationProperties: Windows.ApplicationModel.UserDataTasks.UserDataTaskRegenerationProperties; + Reminder: Windows.Foundation.IReference; + RemoteId: string; + Sensitivity: number; + StartDate: Windows.Foundation.IReference; + Subject: string; + } + + interface IUserDataTaskBatch { + Tasks: Windows.Foundation.Collections.IVectorView | Windows.ApplicationModel.UserDataTasks.UserDataTask[]; + } + + interface IUserDataTaskList { + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteTaskAsync(userDataTaskId: string): Windows.Foundation.IAsyncAction; + GetTaskAsync(userDataTask: string): Windows.Foundation.IAsyncOperation; + GetTaskReader(): Windows.ApplicationModel.UserDataTasks.UserDataTaskReader; + GetTaskReader(options: Windows.ApplicationModel.UserDataTasks.UserDataTaskQueryOptions): Windows.ApplicationModel.UserDataTasks.UserDataTaskReader; + RegisterSyncManagerAsync(): Windows.Foundation.IAsyncAction; + SaveAsync(): Windows.Foundation.IAsyncAction; + SaveTaskAsync(userDataTask: Windows.ApplicationModel.UserDataTasks.UserDataTask): Windows.Foundation.IAsyncAction; + DisplayName: string; + Id: string; + LimitedWriteOperations: Windows.ApplicationModel.UserDataTasks.UserDataTaskListLimitedWriteOperations; + OtherAppReadAccess: number; + OtherAppWriteAccess: number; + SourceDisplayName: string; + SyncManager: Windows.ApplicationModel.UserDataTasks.UserDataTaskListSyncManager; + UserDataAccountId: string; + } + + interface IUserDataTaskListLimitedWriteOperations { + TryCompleteTaskAsync(userDataTaskId: string): Windows.Foundation.IAsyncOperation; + TryCreateOrUpdateTaskAsync(userDataTask: Windows.ApplicationModel.UserDataTasks.UserDataTask): Windows.Foundation.IAsyncOperation; + TryDeleteTaskAsync(userDataTaskId: string): Windows.Foundation.IAsyncOperation; + TrySkipOccurrenceAsync(userDataTaskId: string): Windows.Foundation.IAsyncOperation; + } + + interface IUserDataTaskListSyncManager { + SyncAsync(): Windows.Foundation.IAsyncOperation; + LastAttemptedSyncTime: Windows.Foundation.DateTime; + LastSuccessfulSyncTime: Windows.Foundation.DateTime; + Status: number; + SyncStatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IUserDataTaskManager { + RequestStoreAsync(accessType: number): Windows.Foundation.IAsyncOperation; + User: Windows.System.User; + } + + interface IUserDataTaskManagerStatics { + GetDefault(): Windows.ApplicationModel.UserDataTasks.UserDataTaskManager; + GetForUser(user: Windows.System.User): Windows.ApplicationModel.UserDataTasks.UserDataTaskManager; + } + + interface IUserDataTaskQueryOptions { + Kind: number; + SortProperty: number; + } + + interface IUserDataTaskReader { + ReadBatchAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IUserDataTaskRecurrenceProperties { + Day: Windows.Foundation.IReference; + DaysOfWeek: Windows.Foundation.IReference; + Interval: number; + Month: Windows.Foundation.IReference; + Occurrences: Windows.Foundation.IReference; + Unit: number; + Until: Windows.Foundation.IReference; + WeekOfMonth: Windows.Foundation.IReference; + } + + interface IUserDataTaskRegenerationProperties { + Interval: number; + Occurrences: Windows.Foundation.IReference; + Unit: number; + Until: Windows.Foundation.IReference; + } + + interface IUserDataTaskStore { + CreateListAsync(name: string): Windows.Foundation.IAsyncOperation; + CreateListAsync(name: string, userDataAccountId: string): Windows.Foundation.IAsyncOperation; + FindListsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.UserDataTasks.UserDataTaskList[]>; + GetListAsync(taskListId: string): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.ApplicationModel.UserDataTasks.DataProvider { + class UserDataTaskDataProviderConnection implements Windows.ApplicationModel.UserDataTasks.DataProvider.IUserDataTaskDataProviderConnection { + Start(): void; + CompleteTaskRequested: Windows.Foundation.TypedEventHandler; + CreateOrUpdateTaskRequested: Windows.Foundation.TypedEventHandler; + DeleteTaskRequested: Windows.Foundation.TypedEventHandler; + SkipOccurrenceRequested: Windows.Foundation.TypedEventHandler; + SyncRequested: Windows.Foundation.TypedEventHandler; + } + + class UserDataTaskDataProviderTriggerDetails implements Windows.ApplicationModel.UserDataTasks.DataProvider.IUserDataTaskDataProviderTriggerDetails { + Connection: Windows.ApplicationModel.UserDataTasks.DataProvider.UserDataTaskDataProviderConnection; + } + + class UserDataTaskListCompleteTaskRequest implements Windows.ApplicationModel.UserDataTasks.DataProvider.IUserDataTaskListCompleteTaskRequest { + ReportCompletedAsync(completedTaskId: string): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + TaskId: string; + TaskListId: string; + } + + class UserDataTaskListCompleteTaskRequestEventArgs implements Windows.ApplicationModel.UserDataTasks.DataProvider.IUserDataTaskListCompleteTaskRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.UserDataTasks.DataProvider.UserDataTaskListCompleteTaskRequest; + } + + class UserDataTaskListCreateOrUpdateTaskRequest implements Windows.ApplicationModel.UserDataTasks.DataProvider.IUserDataTaskListCreateOrUpdateTaskRequest { + ReportCompletedAsync(createdOrUpdatedUserDataTask: Windows.ApplicationModel.UserDataTasks.UserDataTask): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Task: Windows.ApplicationModel.UserDataTasks.UserDataTask; + TaskListId: string; + } + + class UserDataTaskListCreateOrUpdateTaskRequestEventArgs implements Windows.ApplicationModel.UserDataTasks.DataProvider.IUserDataTaskListCreateOrUpdateTaskRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.UserDataTasks.DataProvider.UserDataTaskListCreateOrUpdateTaskRequest; + } + + class UserDataTaskListDeleteTaskRequest implements Windows.ApplicationModel.UserDataTasks.DataProvider.IUserDataTaskListDeleteTaskRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + TaskId: string; + TaskListId: string; + } + + class UserDataTaskListDeleteTaskRequestEventArgs implements Windows.ApplicationModel.UserDataTasks.DataProvider.IUserDataTaskListDeleteTaskRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.UserDataTasks.DataProvider.UserDataTaskListDeleteTaskRequest; + } + + class UserDataTaskListSkipOccurrenceRequest implements Windows.ApplicationModel.UserDataTasks.DataProvider.IUserDataTaskListSkipOccurrenceRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + TaskId: string; + TaskListId: string; + } + + class UserDataTaskListSkipOccurrenceRequestEventArgs implements Windows.ApplicationModel.UserDataTasks.DataProvider.IUserDataTaskListSkipOccurrenceRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.UserDataTasks.DataProvider.UserDataTaskListSkipOccurrenceRequest; + } + + class UserDataTaskListSyncManagerSyncRequest implements Windows.ApplicationModel.UserDataTasks.DataProvider.IUserDataTaskListSyncManagerSyncRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + TaskListId: string; + } + + class UserDataTaskListSyncManagerSyncRequestEventArgs implements Windows.ApplicationModel.UserDataTasks.DataProvider.IUserDataTaskListSyncManagerSyncRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.UserDataTasks.DataProvider.UserDataTaskListSyncManagerSyncRequest; + } + + interface IUserDataTaskDataProviderConnection { + Start(): void; + CompleteTaskRequested: Windows.Foundation.TypedEventHandler; + CreateOrUpdateTaskRequested: Windows.Foundation.TypedEventHandler; + DeleteTaskRequested: Windows.Foundation.TypedEventHandler; + SkipOccurrenceRequested: Windows.Foundation.TypedEventHandler; + SyncRequested: Windows.Foundation.TypedEventHandler; + } + + interface IUserDataTaskDataProviderTriggerDetails { + Connection: Windows.ApplicationModel.UserDataTasks.DataProvider.UserDataTaskDataProviderConnection; + } + + interface IUserDataTaskListCompleteTaskRequest { + ReportCompletedAsync(completedTaskId: string): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + TaskId: string; + TaskListId: string; + } + + interface IUserDataTaskListCompleteTaskRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.UserDataTasks.DataProvider.UserDataTaskListCompleteTaskRequest; + } + + interface IUserDataTaskListCreateOrUpdateTaskRequest { + ReportCompletedAsync(createdOrUpdatedUserDataTask: Windows.ApplicationModel.UserDataTasks.UserDataTask): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Task: Windows.ApplicationModel.UserDataTasks.UserDataTask; + TaskListId: string; + } + + interface IUserDataTaskListCreateOrUpdateTaskRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.UserDataTasks.DataProvider.UserDataTaskListCreateOrUpdateTaskRequest; + } + + interface IUserDataTaskListDeleteTaskRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + TaskId: string; + TaskListId: string; + } + + interface IUserDataTaskListDeleteTaskRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.UserDataTasks.DataProvider.UserDataTaskListDeleteTaskRequest; + } + + interface IUserDataTaskListSkipOccurrenceRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + TaskId: string; + TaskListId: string; + } + + interface IUserDataTaskListSkipOccurrenceRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.UserDataTasks.DataProvider.UserDataTaskListSkipOccurrenceRequest; + } + + interface IUserDataTaskListSyncManagerSyncRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + TaskListId: string; + } + + interface IUserDataTaskListSyncManagerSyncRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.ApplicationModel.UserDataTasks.DataProvider.UserDataTaskListSyncManagerSyncRequest; + } + +} + +declare namespace Windows.ApplicationModel.VoiceCommands { + class VoiceCommand implements Windows.ApplicationModel.VoiceCommands.IVoiceCommand { + CommandName: string; + Properties: Windows.Foundation.Collections.IMapView | string[]>; + SpeechRecognitionResult: Windows.Media.SpeechRecognition.SpeechRecognitionResult; + } + + class VoiceCommandCompletedEventArgs implements Windows.ApplicationModel.VoiceCommands.IVoiceCommandCompletedEventArgs { + Reason: number; + } + + class VoiceCommandConfirmationResult implements Windows.ApplicationModel.VoiceCommands.IVoiceCommandConfirmationResult { + Confirmed: boolean; + } + + class VoiceCommandContentTile implements Windows.ApplicationModel.VoiceCommands.IVoiceCommandContentTile { + constructor(); + AppContext: Object; + AppLaunchArgument: string; + ContentTileType: number; + Image: Windows.Storage.IStorageFile; + TextLine1: string; + TextLine2: string; + TextLine3: string; + Title: string; + } + + class VoiceCommandDefinition implements Windows.ApplicationModel.VoiceCommands.IVoiceCommandDefinition { + SetPhraseListAsync(phraseListName: string, phraseList: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + Language: string; + Name: string; + } + + class VoiceCommandDefinitionManager { + static InstallCommandDefinitionsFromStorageFileAsync(file: Windows.Storage.StorageFile): Windows.Foundation.IAsyncAction; + static InstalledCommandDefinitions: Windows.Foundation.Collections.IMapView; + } + + class VoiceCommandDisambiguationResult implements Windows.ApplicationModel.VoiceCommands.IVoiceCommandDisambiguationResult { + SelectedItem: Windows.ApplicationModel.VoiceCommands.VoiceCommandContentTile; + } + + class VoiceCommandResponse implements Windows.ApplicationModel.VoiceCommands.IVoiceCommandResponse { + static CreateResponse(userMessage: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage): Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse; + static CreateResponse(message: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage, contentTiles: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.VoiceCommands.VoiceCommandContentTile[]): Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse; + static CreateResponseForPrompt(message: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage, repeatMessage: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage): Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse; + static CreateResponseForPrompt(message: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage, repeatMessage: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage, contentTiles: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.VoiceCommands.VoiceCommandContentTile[]): Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse; + AppLaunchArgument: string; + static MaxSupportedVoiceCommandContentTiles: number; + Message: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage; + RepeatMessage: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage; + VoiceCommandContentTiles: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.VoiceCommands.VoiceCommandContentTile[]; + } + + class VoiceCommandServiceConnection implements Windows.ApplicationModel.VoiceCommands.IVoiceCommandServiceConnection { + static FromAppServiceTriggerDetails(triggerDetails: Windows.ApplicationModel.AppService.AppServiceTriggerDetails): Windows.ApplicationModel.VoiceCommands.VoiceCommandServiceConnection; + GetVoiceCommandAsync(): Windows.Foundation.IAsyncOperation; + ReportFailureAsync(response: Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse): Windows.Foundation.IAsyncAction; + ReportProgressAsync(response: Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse): Windows.Foundation.IAsyncAction; + ReportSuccessAsync(response: Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse): Windows.Foundation.IAsyncAction; + RequestAppLaunchAsync(response: Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse): Windows.Foundation.IAsyncAction; + RequestConfirmationAsync(response: Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse): Windows.Foundation.IAsyncOperation; + RequestDisambiguationAsync(response: Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse): Windows.Foundation.IAsyncOperation; + Language: Windows.Globalization.Language; + VoiceCommandCompleted: Windows.Foundation.TypedEventHandler; + } + + class VoiceCommandUserMessage implements Windows.ApplicationModel.VoiceCommands.IVoiceCommandUserMessage { + constructor(); + DisplayMessage: string; + SpokenMessage: string; + } + + enum VoiceCommandCompletionReason { + Unknown = 0, + CommunicationFailed = 1, + ResourceLimitsExceeded = 2, + Canceled = 3, + TimeoutExceeded = 4, + AppLaunched = 5, + Completed = 6, + } + + enum VoiceCommandContentTileType { + TitleOnly = 0, + TitleWithText = 1, + TitleWith68x68Icon = 2, + TitleWith68x68IconAndText = 3, + TitleWith68x92Icon = 4, + TitleWith68x92IconAndText = 5, + TitleWith280x140Icon = 6, + TitleWith280x140IconAndText = 7, + } + + interface IVoiceCommand { + CommandName: string; + Properties: Windows.Foundation.Collections.IMapView | string[]>; + SpeechRecognitionResult: Windows.Media.SpeechRecognition.SpeechRecognitionResult; + } + + interface IVoiceCommandCompletedEventArgs { + Reason: number; + } + + interface IVoiceCommandConfirmationResult { + Confirmed: boolean; + } + + interface IVoiceCommandContentTile { + AppContext: Object; + AppLaunchArgument: string; + ContentTileType: number; + Image: Windows.Storage.IStorageFile; + TextLine1: string; + TextLine2: string; + TextLine3: string; + Title: string; + } + + interface IVoiceCommandDefinition { + SetPhraseListAsync(phraseListName: string, phraseList: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + Language: string; + Name: string; + } + + interface IVoiceCommandDefinitionManagerStatics { + InstallCommandDefinitionsFromStorageFileAsync(file: Windows.Storage.StorageFile): Windows.Foundation.IAsyncAction; + InstalledCommandDefinitions: Windows.Foundation.Collections.IMapView; + } + + interface IVoiceCommandDisambiguationResult { + SelectedItem: Windows.ApplicationModel.VoiceCommands.VoiceCommandContentTile; + } + + interface IVoiceCommandResponse { + AppLaunchArgument: string; + Message: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage; + RepeatMessage: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage; + VoiceCommandContentTiles: Windows.Foundation.Collections.IVector | Windows.ApplicationModel.VoiceCommands.VoiceCommandContentTile[]; + } + + interface IVoiceCommandResponseStatics { + CreateResponse(userMessage: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage): Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse; + CreateResponse(message: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage, contentTiles: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.VoiceCommands.VoiceCommandContentTile[]): Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse; + CreateResponseForPrompt(message: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage, repeatMessage: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage): Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse; + CreateResponseForPrompt(message: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage, repeatMessage: Windows.ApplicationModel.VoiceCommands.VoiceCommandUserMessage, contentTiles: Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.VoiceCommands.VoiceCommandContentTile[]): Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse; + MaxSupportedVoiceCommandContentTiles: number; + } + + interface IVoiceCommandServiceConnection { + GetVoiceCommandAsync(): Windows.Foundation.IAsyncOperation; + ReportFailureAsync(response: Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse): Windows.Foundation.IAsyncAction; + ReportProgressAsync(response: Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse): Windows.Foundation.IAsyncAction; + ReportSuccessAsync(response: Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse): Windows.Foundation.IAsyncAction; + RequestAppLaunchAsync(response: Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse): Windows.Foundation.IAsyncAction; + RequestConfirmationAsync(response: Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse): Windows.Foundation.IAsyncOperation; + RequestDisambiguationAsync(response: Windows.ApplicationModel.VoiceCommands.VoiceCommandResponse): Windows.Foundation.IAsyncOperation; + Language: Windows.Globalization.Language; + VoiceCommandCompleted: Windows.Foundation.TypedEventHandler; + } + + interface IVoiceCommandServiceConnectionStatics { + FromAppServiceTriggerDetails(triggerDetails: Windows.ApplicationModel.AppService.AppServiceTriggerDetails): Windows.ApplicationModel.VoiceCommands.VoiceCommandServiceConnection; + } + + interface IVoiceCommandUserMessage { + DisplayMessage: string; + SpokenMessage: string; + } + +} + +declare namespace Windows.ApplicationModel.Wallet { + class WalletBarcode implements Windows.ApplicationModel.Wallet.IWalletBarcode { + constructor(symbology: number, value: string); + constructor(streamToBarcodeImage: Windows.Storage.Streams.IRandomAccessStreamReference); + GetImageAsync(): Windows.Foundation.IAsyncOperation; + Symbology: number; + Value: string; + } + + class WalletItem implements Windows.ApplicationModel.Wallet.IWalletItem { + constructor(kind: number, displayName: string); + Barcode: Windows.ApplicationModel.Wallet.WalletBarcode; + BodyBackgroundImage: Windows.Storage.Streams.IRandomAccessStreamReference; + BodyColor: Windows.UI.Color; + BodyFontColor: Windows.UI.Color; + DisplayMessage: string; + DisplayName: string; + DisplayProperties: Windows.Foundation.Collections.IMap | Record; + ExpirationDate: Windows.Foundation.IReference; + HeaderBackgroundImage: Windows.Storage.Streams.IRandomAccessStreamReference; + HeaderColor: Windows.UI.Color; + HeaderFontColor: Windows.UI.Color; + Id: string; + IsAcknowledged: boolean; + IsDisplayMessageLaunchable: boolean; + IsMoreTransactionHistoryLaunchable: boolean; + IssuerDisplayName: string; + Kind: number; + LastUpdated: Windows.Foundation.IReference; + Logo159x159: Windows.Storage.Streams.IRandomAccessStreamReference; + Logo336x336: Windows.Storage.Streams.IRandomAccessStreamReference; + Logo99x99: Windows.Storage.Streams.IRandomAccessStreamReference; + LogoImage: Windows.Storage.Streams.IRandomAccessStreamReference; + LogoText: string; + PromotionalImage: Windows.Storage.Streams.IRandomAccessStreamReference; + RelevantDate: Windows.Foundation.IReference; + RelevantDateDisplayMessage: string; + RelevantLocations: Windows.Foundation.Collections.IMap | Record; + TransactionHistory: Windows.Foundation.Collections.IMap | Record; + Verbs: Windows.Foundation.Collections.IMap | Record; + } + + class WalletItemCustomProperty implements Windows.ApplicationModel.Wallet.IWalletItemCustomProperty { + constructor(name: string, value: string); + AutoDetectLinks: boolean; + DetailViewPosition: number; + Name: string; + SummaryViewPosition: number; + Value: string; + } + + class WalletItemStore implements Windows.ApplicationModel.Wallet.IWalletItemStore { + AddAsync(id: string, item: Windows.ApplicationModel.Wallet.WalletItem): Windows.Foundation.IAsyncAction; + ClearAsync(): Windows.Foundation.IAsyncAction; + DeleteAsync(id: string): Windows.Foundation.IAsyncAction; + GetItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Wallet.WalletItem[]>; + GetItemsAsync(kind: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Wallet.WalletItem[]>; + GetWalletItemAsync(id: string): Windows.Foundation.IAsyncOperation; + ImportItemAsync(stream: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + ShowAsync(): Windows.Foundation.IAsyncAction; + ShowAsync(id: string): Windows.Foundation.IAsyncAction; + UpdateAsync(item: Windows.ApplicationModel.Wallet.WalletItem): Windows.Foundation.IAsyncAction; + } + + class WalletManager { + static RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + } + + class WalletRelevantLocation implements Windows.ApplicationModel.Wallet.IWalletRelevantLocation { + constructor(); + DisplayMessage: string; + Position: Windows.Devices.Geolocation.BasicGeoposition; + } + + class WalletTransaction implements Windows.ApplicationModel.Wallet.IWalletTransaction { + constructor(); + Description: string; + DisplayAmount: string; + DisplayLocation: string; + IgnoreTimeOfDay: boolean; + IsLaunchable: boolean; + TransactionDate: Windows.Foundation.IReference; + } + + class WalletVerb implements Windows.ApplicationModel.Wallet.IWalletVerb { + constructor(name: string); + Name: string; + } + + enum WalletActionKind { + OpenItem = 0, + Transaction = 1, + MoreTransactions = 2, + Message = 3, + Verb = 4, + } + + enum WalletBarcodeSymbology { + Invalid = 0, + Upca = 1, + Upce = 2, + Ean13 = 3, + Ean8 = 4, + Itf = 5, + Code39 = 6, + Code128 = 7, + Qr = 8, + Pdf417 = 9, + Aztec = 10, + Custom = 100000, + } + + enum WalletDetailViewPosition { + Hidden = 0, + HeaderField1 = 1, + HeaderField2 = 2, + PrimaryField1 = 3, + PrimaryField2 = 4, + SecondaryField1 = 5, + SecondaryField2 = 6, + SecondaryField3 = 7, + SecondaryField4 = 8, + SecondaryField5 = 9, + CenterField1 = 10, + FooterField1 = 11, + FooterField2 = 12, + FooterField3 = 13, + FooterField4 = 14, + } + + enum WalletItemKind { + Invalid = 0, + Deal = 1, + General = 2, + PaymentInstrument = 3, + Ticket = 4, + BoardingPass = 5, + MembershipCard = 6, + } + + enum WalletSummaryViewPosition { + Hidden = 0, + Field1 = 1, + Field2 = 2, + } + + interface IWalletBarcode { + GetImageAsync(): Windows.Foundation.IAsyncOperation; + Symbology: number; + Value: string; + } + + interface IWalletBarcodeFactory { + CreateCustomWalletBarcode(streamToBarcodeImage: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.ApplicationModel.Wallet.WalletBarcode; + CreateWalletBarcode(symbology: number, value: string): Windows.ApplicationModel.Wallet.WalletBarcode; + } + + interface IWalletItem { + Barcode: Windows.ApplicationModel.Wallet.WalletBarcode; + BodyBackgroundImage: Windows.Storage.Streams.IRandomAccessStreamReference; + BodyColor: Windows.UI.Color; + BodyFontColor: Windows.UI.Color; + DisplayMessage: string; + DisplayName: string; + DisplayProperties: Windows.Foundation.Collections.IMap | Record; + ExpirationDate: Windows.Foundation.IReference; + HeaderBackgroundImage: Windows.Storage.Streams.IRandomAccessStreamReference; + HeaderColor: Windows.UI.Color; + HeaderFontColor: Windows.UI.Color; + Id: string; + IsAcknowledged: boolean; + IsDisplayMessageLaunchable: boolean; + IsMoreTransactionHistoryLaunchable: boolean; + IssuerDisplayName: string; + Kind: number; + LastUpdated: Windows.Foundation.IReference; + Logo159x159: Windows.Storage.Streams.IRandomAccessStreamReference; + Logo336x336: Windows.Storage.Streams.IRandomAccessStreamReference; + Logo99x99: Windows.Storage.Streams.IRandomAccessStreamReference; + LogoImage: Windows.Storage.Streams.IRandomAccessStreamReference; + LogoText: string; + PromotionalImage: Windows.Storage.Streams.IRandomAccessStreamReference; + RelevantDate: Windows.Foundation.IReference; + RelevantDateDisplayMessage: string; + RelevantLocations: Windows.Foundation.Collections.IMap | Record; + TransactionHistory: Windows.Foundation.Collections.IMap | Record; + Verbs: Windows.Foundation.Collections.IMap | Record; + } + + interface IWalletItemCustomProperty { + AutoDetectLinks: boolean; + DetailViewPosition: number; + Name: string; + SummaryViewPosition: number; + Value: string; + } + + interface IWalletItemCustomPropertyFactory { + CreateWalletItemCustomProperty(name: string, value: string): Windows.ApplicationModel.Wallet.WalletItemCustomProperty; + } + + interface IWalletItemFactory { + CreateWalletItem(kind: number, displayName: string): Windows.ApplicationModel.Wallet.WalletItem; + } + + interface IWalletItemStore { + AddAsync(id: string, item: Windows.ApplicationModel.Wallet.WalletItem): Windows.Foundation.IAsyncAction; + ClearAsync(): Windows.Foundation.IAsyncAction; + DeleteAsync(id: string): Windows.Foundation.IAsyncAction; + GetItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Wallet.WalletItem[]>; + GetItemsAsync(kind: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Wallet.WalletItem[]>; + GetWalletItemAsync(id: string): Windows.Foundation.IAsyncOperation; + ImportItemAsync(stream: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + ShowAsync(): Windows.Foundation.IAsyncAction; + ShowAsync(id: string): Windows.Foundation.IAsyncAction; + UpdateAsync(item: Windows.ApplicationModel.Wallet.WalletItem): Windows.Foundation.IAsyncAction; + } + + interface IWalletItemStore2 { + ItemsChanged: Windows.Foundation.TypedEventHandler; + } + + interface IWalletManagerStatics { + RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IWalletRelevantLocation { + DisplayMessage: string; + Position: Windows.Devices.Geolocation.BasicGeoposition; + } + + interface IWalletTransaction { + Description: string; + DisplayAmount: string; + DisplayLocation: string; + IgnoreTimeOfDay: boolean; + IsLaunchable: boolean; + TransactionDate: Windows.Foundation.IReference; + } + + interface IWalletVerb { + Name: string; + } + + interface IWalletVerbFactory { + CreateWalletVerb(name: string): Windows.ApplicationModel.Wallet.WalletVerb; + } + + interface WalletContract { + } + +} + +declare namespace Windows.ApplicationModel.Wallet.System { + class WalletItemSystemStore implements Windows.ApplicationModel.Wallet.System.IWalletItemSystemStore, Windows.ApplicationModel.Wallet.System.IWalletItemSystemStore2 { + DeleteAsync(item: Windows.ApplicationModel.Wallet.WalletItem): Windows.Foundation.IAsyncAction; + GetAppStatusForItem(item: Windows.ApplicationModel.Wallet.WalletItem): number; + GetItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Wallet.WalletItem[]>; + ImportItemAsync(stream: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + LaunchAppForItemAsync(item: Windows.ApplicationModel.Wallet.WalletItem): Windows.Foundation.IAsyncOperation; + ItemsChanged: Windows.Foundation.TypedEventHandler; + } + + class WalletManagerSystem { + static RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + } + + enum WalletItemAppAssociation { + None = 0, + AppInstalled = 1, + AppNotInstalled = 2, + } + + interface IWalletItemSystemStore { + DeleteAsync(item: Windows.ApplicationModel.Wallet.WalletItem): Windows.Foundation.IAsyncAction; + GetAppStatusForItem(item: Windows.ApplicationModel.Wallet.WalletItem): number; + GetItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.Wallet.WalletItem[]>; + ImportItemAsync(stream: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + LaunchAppForItemAsync(item: Windows.ApplicationModel.Wallet.WalletItem): Windows.Foundation.IAsyncOperation; + } + + interface IWalletItemSystemStore2 { + ItemsChanged: Windows.Foundation.TypedEventHandler; + } + + interface IWalletManagerSystemStatics { + RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.Data.Html { + class HtmlUtilities { + static ConvertToText(html: string): string; + } + + interface IHtmlUtilities { + ConvertToText(html: string): string; + } + +} + +declare namespace Windows.Data.Json { + class JsonArray implements Windows.Data.Json.IJsonArray, Windows.Data.Json.IJsonValue, Windows.Foundation.IStringable { + constructor(); + Append(value: Windows.Data.Json.IJsonValue): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetArray(): Windows.Data.Json.JsonArray; + GetArrayAt(index: number): Windows.Data.Json.JsonArray; + GetAt(index: number): Windows.Data.Json.IJsonValue; + GetBoolean(): boolean; + GetBooleanAt(index: number): boolean; + GetMany(startIndex: number, items: Windows.Data.Json.IJsonValue[]): number; + GetNumber(): number; + GetNumberAt(index: number): number; + GetObject(): Windows.Data.Json.JsonObject; + GetObjectAt(index: number): Windows.Data.Json.JsonObject; + GetString(): string; + GetStringAt(index: number): string; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Data.Json.IJsonValue[]; + IndexOf(value: Windows.Data.Json.IJsonValue, index: number): boolean; + InsertAt(index: number, value: Windows.Data.Json.IJsonValue): void; + static Parse(input: string): Windows.Data.Json.JsonArray; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Data.Json.IJsonValue[]): void; + SetAt(index: number, value: Windows.Data.Json.IJsonValue): void; + Stringify(): string; + ToString(): string; + static TryParse(input: string, result: Windows.Data.Json.JsonArray): boolean; + Size: number; + ValueType: number; + } + + class JsonError { + static GetJsonStatus(hresult: number): number; + } + + class JsonObject implements Windows.Data.Json.IJsonObject, Windows.Data.Json.IJsonObjectWithDefaultValues, Windows.Data.Json.IJsonValue, Windows.Foundation.IStringable { + constructor(); + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetArray(): Windows.Data.Json.JsonArray; + GetBoolean(): boolean; + GetNamedArray(name: string): Windows.Data.Json.JsonArray; + GetNamedArray(name: string, defaultValue: Windows.Data.Json.JsonArray): Windows.Data.Json.JsonArray; + GetNamedBoolean(name: string): boolean; + GetNamedBoolean(name: string, defaultValue: boolean): boolean; + GetNamedNumber(name: string): number; + GetNamedNumber(name: string, defaultValue: number): number; + GetNamedObject(name: string): Windows.Data.Json.JsonObject; + GetNamedObject(name: string, defaultValue: Windows.Data.Json.JsonObject): Windows.Data.Json.JsonObject; + GetNamedString(name: string): string; + GetNamedString(name: string, defaultValue: string): string; + GetNamedValue(name: string): Windows.Data.Json.JsonValue; + GetNamedValue(name: string, defaultValue: Windows.Data.Json.JsonValue): Windows.Data.Json.JsonValue; + GetNumber(): number; + GetObject(): Windows.Data.Json.JsonObject; + GetString(): string; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: Windows.Data.Json.IJsonValue): boolean; + Lookup(key: string): Windows.Data.Json.IJsonValue; + static Parse(input: string): Windows.Data.Json.JsonObject; + Remove(key: string): void; + SetNamedValue(name: string, value: Windows.Data.Json.IJsonValue): void; + Stringify(): string; + ToString(): string; + static TryParse(input: string, result: Windows.Data.Json.JsonObject): boolean; + Size: number; + ValueType: number; + } + + class JsonValue implements Windows.Data.Json.IJsonValue, Windows.Foundation.IStringable { + static CreateBooleanValue(input: boolean): Windows.Data.Json.JsonValue; + static CreateNullValue(): Windows.Data.Json.JsonValue; + static CreateNumberValue(input: number): Windows.Data.Json.JsonValue; + static CreateStringValue(input: string): Windows.Data.Json.JsonValue; + GetArray(): Windows.Data.Json.JsonArray; + GetBoolean(): boolean; + GetNumber(): number; + GetObject(): Windows.Data.Json.JsonObject; + GetString(): string; + static Parse(input: string): Windows.Data.Json.JsonValue; + Stringify(): string; + ToString(): string; + static TryParse(input: string, result: Windows.Data.Json.JsonValue): boolean; + ValueType: number; + } + + enum JsonErrorStatus { + Unknown = 0, + InvalidJsonString = 1, + InvalidJsonNumber = 2, + JsonValueNotFound = 3, + ImplementationLimit = 4, + } + + enum JsonValueType { + Null = 0, + Boolean = 1, + Number = 2, + String = 3, + Array = 4, + Object = 5, + } + + interface IJsonArray extends Windows.Data.Json.IJsonValue { + GetArray(): Windows.Data.Json.JsonArray; + GetArrayAt(index: number): Windows.Data.Json.JsonArray; + GetBoolean(): boolean; + GetBooleanAt(index: number): boolean; + GetNumber(): number; + GetNumberAt(index: number): number; + GetObject(): Windows.Data.Json.JsonObject; + GetObjectAt(index: number): Windows.Data.Json.JsonObject; + GetString(): string; + GetStringAt(index: number): string; + Stringify(): string; + } + + interface IJsonArrayStatics { + Parse(input: string): Windows.Data.Json.JsonArray; + TryParse(input: string, result: Windows.Data.Json.JsonArray): boolean; + } + + interface IJsonErrorStatics2 { + GetJsonStatus(hresult: number): number; + } + + interface IJsonObject extends Windows.Data.Json.IJsonValue { + GetArray(): Windows.Data.Json.JsonArray; + GetBoolean(): boolean; + GetNamedArray(name: string): Windows.Data.Json.JsonArray; + GetNamedBoolean(name: string): boolean; + GetNamedNumber(name: string): number; + GetNamedObject(name: string): Windows.Data.Json.JsonObject; + GetNamedString(name: string): string; + GetNamedValue(name: string): Windows.Data.Json.JsonValue; + GetNumber(): number; + GetObject(): Windows.Data.Json.JsonObject; + GetString(): string; + SetNamedValue(name: string, value: Windows.Data.Json.IJsonValue): void; + Stringify(): string; + } + + interface IJsonObjectStatics { + Parse(input: string): Windows.Data.Json.JsonObject; + TryParse(input: string, result: Windows.Data.Json.JsonObject): boolean; + } + + interface IJsonObjectWithDefaultValues extends Windows.Data.Json.IJsonObject, Windows.Data.Json.IJsonValue { + GetArray(): Windows.Data.Json.JsonArray; + GetBoolean(): boolean; + GetNamedArray(name: string, defaultValue: Windows.Data.Json.JsonArray): Windows.Data.Json.JsonArray; + GetNamedArray(name: string): Windows.Data.Json.JsonArray; + GetNamedBoolean(name: string, defaultValue: boolean): boolean; + GetNamedBoolean(name: string): boolean; + GetNamedNumber(name: string, defaultValue: number): number; + GetNamedNumber(name: string): number; + GetNamedObject(name: string, defaultValue: Windows.Data.Json.JsonObject): Windows.Data.Json.JsonObject; + GetNamedObject(name: string): Windows.Data.Json.JsonObject; + GetNamedString(name: string, defaultValue: string): string; + GetNamedString(name: string): string; + GetNamedValue(name: string, defaultValue: Windows.Data.Json.JsonValue): Windows.Data.Json.JsonValue; + GetNamedValue(name: string): Windows.Data.Json.JsonValue; + GetNumber(): number; + GetObject(): Windows.Data.Json.JsonObject; + GetString(): string; + SetNamedValue(name: string, value: Windows.Data.Json.IJsonValue): void; + Stringify(): string; + } + + interface IJsonValue { + GetArray(): Windows.Data.Json.JsonArray; + GetBoolean(): boolean; + GetNumber(): number; + GetObject(): Windows.Data.Json.JsonObject; + GetString(): string; + Stringify(): string; + ValueType: number; + } + + interface IJsonValueStatics { + CreateBooleanValue(input: boolean): Windows.Data.Json.JsonValue; + CreateNumberValue(input: number): Windows.Data.Json.JsonValue; + CreateStringValue(input: string): Windows.Data.Json.JsonValue; + Parse(input: string): Windows.Data.Json.JsonValue; + TryParse(input: string, result: Windows.Data.Json.JsonValue): boolean; + } + + interface IJsonValueStatics2 { + CreateNullValue(): Windows.Data.Json.JsonValue; + } + +} + +declare namespace Windows.Data.Pdf { + class PdfDocument implements Windows.Data.Pdf.IPdfDocument { + GetPage(pageIndex: number): Windows.Data.Pdf.PdfPage; + static LoadFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static LoadFromFileAsync(file: Windows.Storage.IStorageFile, password: string): Windows.Foundation.IAsyncOperation; + static LoadFromStreamAsync(inputStream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + static LoadFromStreamAsync(inputStream: Windows.Storage.Streams.IRandomAccessStream, password: string): Windows.Foundation.IAsyncOperation; + IsPasswordProtected: boolean; + PageCount: number; + } + + class PdfPage implements Windows.Data.Pdf.IPdfPage, Windows.Foundation.IClosable { + Close(): void; + PreparePageAsync(): Windows.Foundation.IAsyncAction; + RenderToStreamAsync(outputStream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + RenderToStreamAsync(outputStream: Windows.Storage.Streams.IRandomAccessStream, options: Windows.Data.Pdf.PdfPageRenderOptions): Windows.Foundation.IAsyncAction; + Dimensions: Windows.Data.Pdf.PdfPageDimensions; + Index: number; + PreferredZoom: number; + Rotation: number; + Size: Windows.Foundation.Size; + } + + class PdfPageDimensions implements Windows.Data.Pdf.IPdfPageDimensions { + ArtBox: Windows.Foundation.Rect; + BleedBox: Windows.Foundation.Rect; + CropBox: Windows.Foundation.Rect; + MediaBox: Windows.Foundation.Rect; + TrimBox: Windows.Foundation.Rect; + } + + class PdfPageRenderOptions implements Windows.Data.Pdf.IPdfPageRenderOptions { + constructor(); + BackgroundColor: Windows.UI.Color; + BitmapEncoderId: Guid; + DestinationHeight: number; + DestinationWidth: number; + IsIgnoringHighContrast: boolean; + SourceRect: Windows.Foundation.Rect; + } + + enum PdfPageRotation { + Normal = 0, + Rotate90 = 1, + Rotate180 = 2, + Rotate270 = 3, + } + + interface IPdfDocument { + GetPage(pageIndex: number): Windows.Data.Pdf.PdfPage; + IsPasswordProtected: boolean; + PageCount: number; + } + + interface IPdfDocumentStatics { + LoadFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + LoadFromFileAsync(file: Windows.Storage.IStorageFile, password: string): Windows.Foundation.IAsyncOperation; + LoadFromStreamAsync(inputStream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + LoadFromStreamAsync(inputStream: Windows.Storage.Streams.IRandomAccessStream, password: string): Windows.Foundation.IAsyncOperation; + } + + interface IPdfPage { + PreparePageAsync(): Windows.Foundation.IAsyncAction; + RenderToStreamAsync(outputStream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + RenderToStreamAsync(outputStream: Windows.Storage.Streams.IRandomAccessStream, options: Windows.Data.Pdf.PdfPageRenderOptions): Windows.Foundation.IAsyncAction; + Dimensions: Windows.Data.Pdf.PdfPageDimensions; + Index: number; + PreferredZoom: number; + Rotation: number; + Size: Windows.Foundation.Size; + } + + interface IPdfPageDimensions { + ArtBox: Windows.Foundation.Rect; + BleedBox: Windows.Foundation.Rect; + CropBox: Windows.Foundation.Rect; + MediaBox: Windows.Foundation.Rect; + TrimBox: Windows.Foundation.Rect; + } + + interface IPdfPageRenderOptions { + BackgroundColor: Windows.UI.Color; + BitmapEncoderId: Guid; + DestinationHeight: number; + DestinationWidth: number; + IsIgnoringHighContrast: boolean; + SourceRect: Windows.Foundation.Rect; + } + +} + +declare namespace Windows.Data.Text { + class AlternateWordForm implements Windows.Data.Text.IAlternateWordForm { + AlternateText: string; + NormalizationFormat: number; + SourceTextSegment: Windows.Data.Text.TextSegment; + } + + class SelectableWordSegment implements Windows.Data.Text.ISelectableWordSegment { + SourceTextSegment: Windows.Data.Text.TextSegment; + Text: string; + } + + class SelectableWordsSegmenter implements Windows.Data.Text.ISelectableWordsSegmenter { + constructor(language: string); + GetTokenAt(text: string, startIndex: number): Windows.Data.Text.SelectableWordSegment; + GetTokens(text: string): Windows.Foundation.Collections.IVectorView | Windows.Data.Text.SelectableWordSegment[]; + Tokenize(text: string, startIndex: number, handler: Windows.Data.Text.SelectableWordSegmentsTokenizingHandler): void; + ResolvedLanguage: string; + } + + class SemanticTextQuery implements Windows.Data.Text.ISemanticTextQuery { + constructor(aqsFilter: string); + constructor(aqsFilter: string, filterLanguage: string); + Find(content: string): Windows.Foundation.Collections.IVectorView | Windows.Data.Text.TextSegment[]; + FindInProperty(propertyContent: string, propertyName: string): Windows.Foundation.Collections.IVectorView | Windows.Data.Text.TextSegment[]; + } + + class TextConversionGenerator implements Windows.Data.Text.ITextConversionGenerator { + constructor(languageTag: string); + GetCandidatesAsync(input: string): Windows.Foundation.IAsyncOperation | string[]>; + GetCandidatesAsync(input: string, maxCandidates: number): Windows.Foundation.IAsyncOperation | string[]>; + LanguageAvailableButNotInstalled: boolean; + ResolvedLanguage: string; + } + + class TextPhoneme implements Windows.Data.Text.ITextPhoneme { + DisplayText: string; + ReadingText: string; + } + + class TextPredictionGenerator implements Windows.Data.Text.ITextPredictionGenerator, Windows.Data.Text.ITextPredictionGenerator2 { + constructor(languageTag: string); + GetCandidatesAsync(input: string): Windows.Foundation.IAsyncOperation | string[]>; + GetCandidatesAsync(input: string, maxCandidates: number): Windows.Foundation.IAsyncOperation | string[]>; + GetCandidatesAsync(input: string, maxCandidates: number, predictionOptions: number, previousStrings: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | string[]>; + GetNextWordCandidatesAsync(maxCandidates: number, previousStrings: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | string[]>; + InputScope: number; + LanguageAvailableButNotInstalled: boolean; + ResolvedLanguage: string; + } + + class TextReverseConversionGenerator implements Windows.Data.Text.ITextReverseConversionGenerator, Windows.Data.Text.ITextReverseConversionGenerator2 { + constructor(languageTag: string); + ConvertBackAsync(input: string): Windows.Foundation.IAsyncOperation; + GetPhonemesAsync(input: string): Windows.Foundation.IAsyncOperation | Windows.Data.Text.TextPhoneme[]>; + LanguageAvailableButNotInstalled: boolean; + ResolvedLanguage: string; + } + + class UnicodeCharacters { + static GetCodepointFromSurrogatePair(highSurrogate: number, lowSurrogate: number): number; + static GetGeneralCategory(codepoint: number): number; + static GetNumericType(codepoint: number): number; + static GetSurrogatePairFromCodepoint(codepoint: number, highSurrogate: string, lowSurrogate: string): void; + static IsAlphabetic(codepoint: number): boolean; + static IsCased(codepoint: number): boolean; + static IsGraphemeBase(codepoint: number): boolean; + static IsGraphemeExtend(codepoint: number): boolean; + static IsHighSurrogate(codepoint: number): boolean; + static IsIdContinue(codepoint: number): boolean; + static IsIdStart(codepoint: number): boolean; + static IsLowSurrogate(codepoint: number): boolean; + static IsLowercase(codepoint: number): boolean; + static IsNoncharacter(codepoint: number): boolean; + static IsSupplementary(codepoint: number): boolean; + static IsUppercase(codepoint: number): boolean; + static IsWhitespace(codepoint: number): boolean; + } + + class WordSegment implements Windows.Data.Text.IWordSegment { + AlternateForms: Windows.Foundation.Collections.IVectorView | Windows.Data.Text.AlternateWordForm[]; + SourceTextSegment: Windows.Data.Text.TextSegment; + Text: string; + } + + class WordsSegmenter implements Windows.Data.Text.IWordsSegmenter { + constructor(language: string); + GetTokenAt(text: string, startIndex: number): Windows.Data.Text.WordSegment; + GetTokens(text: string): Windows.Foundation.Collections.IVectorView | Windows.Data.Text.WordSegment[]; + Tokenize(text: string, startIndex: number, handler: Windows.Data.Text.WordSegmentsTokenizingHandler): void; + ResolvedLanguage: string; + } + + enum AlternateNormalizationFormat { + NotNormalized = 0, + Number = 1, + Currency = 3, + Date = 4, + Time = 5, + } + + enum TextPredictionOptions { + None = 0, + Predictions = 1, + Corrections = 2, + } + + enum UnicodeGeneralCategory { + UppercaseLetter = 0, + LowercaseLetter = 1, + TitlecaseLetter = 2, + ModifierLetter = 3, + OtherLetter = 4, + NonspacingMark = 5, + SpacingCombiningMark = 6, + EnclosingMark = 7, + DecimalDigitNumber = 8, + LetterNumber = 9, + OtherNumber = 10, + SpaceSeparator = 11, + LineSeparator = 12, + ParagraphSeparator = 13, + Control = 14, + Format = 15, + Surrogate = 16, + PrivateUse = 17, + ConnectorPunctuation = 18, + DashPunctuation = 19, + OpenPunctuation = 20, + ClosePunctuation = 21, + InitialQuotePunctuation = 22, + FinalQuotePunctuation = 23, + OtherPunctuation = 24, + MathSymbol = 25, + CurrencySymbol = 26, + ModifierSymbol = 27, + OtherSymbol = 28, + NotAssigned = 29, + } + + enum UnicodeNumericType { + None = 0, + Decimal = 1, + Digit = 2, + Numeric = 3, + } + + interface IAlternateWordForm { + AlternateText: string; + NormalizationFormat: number; + SourceTextSegment: Windows.Data.Text.TextSegment; + } + + interface ISelectableWordSegment { + SourceTextSegment: Windows.Data.Text.TextSegment; + Text: string; + } + + interface ISelectableWordsSegmenter { + GetTokenAt(text: string, startIndex: number): Windows.Data.Text.SelectableWordSegment; + GetTokens(text: string): Windows.Foundation.Collections.IVectorView | Windows.Data.Text.SelectableWordSegment[]; + Tokenize(text: string, startIndex: number, handler: Windows.Data.Text.SelectableWordSegmentsTokenizingHandler): void; + ResolvedLanguage: string; + } + + interface ISelectableWordsSegmenterFactory { + CreateWithLanguage(language: string): Windows.Data.Text.SelectableWordsSegmenter; + } + + interface ISemanticTextQuery { + Find(content: string): Windows.Foundation.Collections.IVectorView | Windows.Data.Text.TextSegment[]; + FindInProperty(propertyContent: string, propertyName: string): Windows.Foundation.Collections.IVectorView | Windows.Data.Text.TextSegment[]; + } + + interface ISemanticTextQueryFactory { + Create(aqsFilter: string): Windows.Data.Text.SemanticTextQuery; + CreateWithLanguage(aqsFilter: string, filterLanguage: string): Windows.Data.Text.SemanticTextQuery; + } + + interface ITextConversionGenerator { + GetCandidatesAsync(input: string): Windows.Foundation.IAsyncOperation | string[]>; + GetCandidatesAsync(input: string, maxCandidates: number): Windows.Foundation.IAsyncOperation | string[]>; + LanguageAvailableButNotInstalled: boolean; + ResolvedLanguage: string; + } + + interface ITextConversionGeneratorFactory { + Create(languageTag: string): Windows.Data.Text.TextConversionGenerator; + } + + interface ITextPhoneme { + DisplayText: string; + ReadingText: string; + } + + interface ITextPredictionGenerator { + GetCandidatesAsync(input: string): Windows.Foundation.IAsyncOperation | string[]>; + GetCandidatesAsync(input: string, maxCandidates: number): Windows.Foundation.IAsyncOperation | string[]>; + LanguageAvailableButNotInstalled: boolean; + ResolvedLanguage: string; + } + + interface ITextPredictionGenerator2 { + GetCandidatesAsync(input: string, maxCandidates: number, predictionOptions: number, previousStrings: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | string[]>; + GetNextWordCandidatesAsync(maxCandidates: number, previousStrings: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | string[]>; + InputScope: number; + } + + interface ITextPredictionGeneratorFactory { + Create(languageTag: string): Windows.Data.Text.TextPredictionGenerator; + } + + interface ITextReverseConversionGenerator { + ConvertBackAsync(input: string): Windows.Foundation.IAsyncOperation; + LanguageAvailableButNotInstalled: boolean; + ResolvedLanguage: string; + } + + interface ITextReverseConversionGenerator2 { + GetPhonemesAsync(input: string): Windows.Foundation.IAsyncOperation | Windows.Data.Text.TextPhoneme[]>; + } + + interface ITextReverseConversionGeneratorFactory { + Create(languageTag: string): Windows.Data.Text.TextReverseConversionGenerator; + } + + interface IUnicodeCharactersStatics { + GetCodepointFromSurrogatePair(highSurrogate: number, lowSurrogate: number): number; + GetGeneralCategory(codepoint: number): number; + GetNumericType(codepoint: number): number; + GetSurrogatePairFromCodepoint(codepoint: number, highSurrogate: string, lowSurrogate: string): void; + IsAlphabetic(codepoint: number): boolean; + IsCased(codepoint: number): boolean; + IsGraphemeBase(codepoint: number): boolean; + IsGraphemeExtend(codepoint: number): boolean; + IsHighSurrogate(codepoint: number): boolean; + IsIdContinue(codepoint: number): boolean; + IsIdStart(codepoint: number): boolean; + IsLowSurrogate(codepoint: number): boolean; + IsLowercase(codepoint: number): boolean; + IsNoncharacter(codepoint: number): boolean; + IsSupplementary(codepoint: number): boolean; + IsUppercase(codepoint: number): boolean; + IsWhitespace(codepoint: number): boolean; + } + + interface IWordSegment { + AlternateForms: Windows.Foundation.Collections.IVectorView | Windows.Data.Text.AlternateWordForm[]; + SourceTextSegment: Windows.Data.Text.TextSegment; + Text: string; + } + + interface IWordsSegmenter { + GetTokenAt(text: string, startIndex: number): Windows.Data.Text.WordSegment; + GetTokens(text: string): Windows.Foundation.Collections.IVectorView | Windows.Data.Text.WordSegment[]; + Tokenize(text: string, startIndex: number, handler: Windows.Data.Text.WordSegmentsTokenizingHandler): void; + ResolvedLanguage: string; + } + + interface IWordsSegmenterFactory { + CreateWithLanguage(language: string): Windows.Data.Text.WordsSegmenter; + } + + interface SelectableWordSegmentsTokenizingHandler { + (precedingWords: Windows.Foundation.Collections.IIterable | Windows.Data.Text.SelectableWordSegment[], words: Windows.Foundation.Collections.IIterable | Windows.Data.Text.SelectableWordSegment[]): void; + } + var SelectableWordSegmentsTokenizingHandler: { + new(callback: (precedingWords: Windows.Foundation.Collections.IIterable | Windows.Data.Text.SelectableWordSegment[], words: Windows.Foundation.Collections.IIterable | Windows.Data.Text.SelectableWordSegment[]) => void): SelectableWordSegmentsTokenizingHandler; + }; + + interface TextSegment { + StartPosition: number; + Length: number; + } + + interface WordSegmentsTokenizingHandler { + (precedingWords: Windows.Foundation.Collections.IIterable | Windows.Data.Text.WordSegment[], words: Windows.Foundation.Collections.IIterable | Windows.Data.Text.WordSegment[]): void; + } + var WordSegmentsTokenizingHandler: { + new(callback: (precedingWords: Windows.Foundation.Collections.IIterable | Windows.Data.Text.WordSegment[], words: Windows.Foundation.Collections.IIterable | Windows.Data.Text.WordSegment[]) => void): WordSegmentsTokenizingHandler; + }; + +} + +declare namespace Windows.Data.Xml.Dom { + class DtdEntity implements Windows.Data.Xml.Dom.IDtdEntity, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + Attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap; + ChildNodes: Windows.Data.Xml.Dom.XmlNodeList; + FirstChild: Windows.Data.Xml.Dom.IXmlNode; + InnerText: string; + LastChild: Windows.Data.Xml.Dom.IXmlNode; + LocalName: Object; + NamespaceUri: Object; + NextSibling: Windows.Data.Xml.Dom.IXmlNode; + NodeName: string; + NodeType: number; + NodeValue: Object; + NotationName: Object; + OwnerDocument: Windows.Data.Xml.Dom.XmlDocument; + ParentNode: Windows.Data.Xml.Dom.IXmlNode; + Prefix: Object; + PreviousSibling: Windows.Data.Xml.Dom.IXmlNode; + PublicId: Object; + SystemId: Object; + } + + class DtdNotation implements Windows.Data.Xml.Dom.IDtdNotation, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + Attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap; + ChildNodes: Windows.Data.Xml.Dom.XmlNodeList; + FirstChild: Windows.Data.Xml.Dom.IXmlNode; + InnerText: string; + LastChild: Windows.Data.Xml.Dom.IXmlNode; + LocalName: Object; + NamespaceUri: Object; + NextSibling: Windows.Data.Xml.Dom.IXmlNode; + NodeName: string; + NodeType: number; + NodeValue: Object; + OwnerDocument: Windows.Data.Xml.Dom.XmlDocument; + ParentNode: Windows.Data.Xml.Dom.IXmlNode; + Prefix: Object; + PreviousSibling: Windows.Data.Xml.Dom.IXmlNode; + PublicId: Object; + SystemId: Object; + } + + class XmlAttribute implements Windows.Data.Xml.Dom.IXmlAttribute, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + Attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap; + ChildNodes: Windows.Data.Xml.Dom.XmlNodeList; + FirstChild: Windows.Data.Xml.Dom.IXmlNode; + InnerText: string; + LastChild: Windows.Data.Xml.Dom.IXmlNode; + LocalName: Object; + Name: string; + NamespaceUri: Object; + NextSibling: Windows.Data.Xml.Dom.IXmlNode; + NodeName: string; + NodeType: number; + NodeValue: Object; + OwnerDocument: Windows.Data.Xml.Dom.XmlDocument; + ParentNode: Windows.Data.Xml.Dom.IXmlNode; + Prefix: Object; + PreviousSibling: Windows.Data.Xml.Dom.IXmlNode; + Specified: boolean; + Value: string; + } + + class XmlCDataSection implements Windows.Data.Xml.Dom.IXmlCDataSection, Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer, Windows.Data.Xml.Dom.IXmlText { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + AppendData(data: string): void; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + DeleteData(offset: number, count: number): void; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + InsertData(offset: number, data: string): void; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceData(offset: number, count: number, data: string): void; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + SplitText(offset: number): Windows.Data.Xml.Dom.IXmlText; + SubstringData(offset: number, count: number): string; + Attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap; + ChildNodes: Windows.Data.Xml.Dom.XmlNodeList; + Data: string; + FirstChild: Windows.Data.Xml.Dom.IXmlNode; + InnerText: string; + LastChild: Windows.Data.Xml.Dom.IXmlNode; + Length: number; + LocalName: Object; + NamespaceUri: Object; + NextSibling: Windows.Data.Xml.Dom.IXmlNode; + NodeName: string; + NodeType: number; + NodeValue: Object; + OwnerDocument: Windows.Data.Xml.Dom.XmlDocument; + ParentNode: Windows.Data.Xml.Dom.IXmlNode; + Prefix: Object; + PreviousSibling: Windows.Data.Xml.Dom.IXmlNode; + } + + class XmlComment implements Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlComment, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + AppendData(data: string): void; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + DeleteData(offset: number, count: number): void; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + InsertData(offset: number, data: string): void; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceData(offset: number, count: number, data: string): void; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + SubstringData(offset: number, count: number): string; + Attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap; + ChildNodes: Windows.Data.Xml.Dom.XmlNodeList; + Data: string; + FirstChild: Windows.Data.Xml.Dom.IXmlNode; + InnerText: string; + LastChild: Windows.Data.Xml.Dom.IXmlNode; + Length: number; + LocalName: Object; + NamespaceUri: Object; + NextSibling: Windows.Data.Xml.Dom.IXmlNode; + NodeName: string; + NodeType: number; + NodeValue: Object; + OwnerDocument: Windows.Data.Xml.Dom.XmlDocument; + ParentNode: Windows.Data.Xml.Dom.IXmlNode; + Prefix: Object; + PreviousSibling: Windows.Data.Xml.Dom.IXmlNode; + } + + class XmlDocument implements Windows.Data.Xml.Dom.IXmlDocument, Windows.Data.Xml.Dom.IXmlDocumentIO, Windows.Data.Xml.Dom.IXmlDocumentIO2, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + constructor(); + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + CreateAttribute(name: string): Windows.Data.Xml.Dom.XmlAttribute; + CreateAttributeNS(namespaceUri: Object, qualifiedName: string): Windows.Data.Xml.Dom.XmlAttribute; + CreateCDataSection(data: string): Windows.Data.Xml.Dom.XmlCDataSection; + CreateComment(data: string): Windows.Data.Xml.Dom.XmlComment; + CreateDocumentFragment(): Windows.Data.Xml.Dom.XmlDocumentFragment; + CreateElement(tagName: string): Windows.Data.Xml.Dom.XmlElement; + CreateElementNS(namespaceUri: Object, qualifiedName: string): Windows.Data.Xml.Dom.XmlElement; + CreateEntityReference(name: string): Windows.Data.Xml.Dom.XmlEntityReference; + CreateProcessingInstruction(target: string, data: string): Windows.Data.Xml.Dom.XmlProcessingInstruction; + CreateTextNode(data: string): Windows.Data.Xml.Dom.XmlText; + GetElementById(elementId: string): Windows.Data.Xml.Dom.XmlElement; + GetElementsByTagName(tagName: string): Windows.Data.Xml.Dom.XmlNodeList; + GetXml(): string; + HasChildNodes(): boolean; + ImportNode(node: Windows.Data.Xml.Dom.IXmlNode, deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + static LoadFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static LoadFromFileAsync(file: Windows.Storage.IStorageFile, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation; + static LoadFromUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + static LoadFromUriAsync(uri: Windows.Foundation.Uri, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation; + LoadXml(xml: string): void; + LoadXml(xml: string, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): void; + LoadXmlFromBuffer(buffer: Windows.Storage.Streams.IBuffer): void; + LoadXmlFromBuffer(buffer: Windows.Storage.Streams.IBuffer, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): void; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SaveToFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + Attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap; + ChildNodes: Windows.Data.Xml.Dom.XmlNodeList; + Doctype: Windows.Data.Xml.Dom.XmlDocumentType; + DocumentElement: Windows.Data.Xml.Dom.XmlElement; + DocumentUri: string; + FirstChild: Windows.Data.Xml.Dom.IXmlNode; + Implementation: Windows.Data.Xml.Dom.XmlDomImplementation; + InnerText: string; + LastChild: Windows.Data.Xml.Dom.IXmlNode; + LocalName: Object; + NamespaceUri: Object; + NextSibling: Windows.Data.Xml.Dom.IXmlNode; + NodeName: string; + NodeType: number; + NodeValue: Object; + OwnerDocument: Windows.Data.Xml.Dom.XmlDocument; + ParentNode: Windows.Data.Xml.Dom.IXmlNode; + Prefix: Object; + PreviousSibling: Windows.Data.Xml.Dom.IXmlNode; + } + + class XmlDocumentFragment implements Windows.Data.Xml.Dom.IXmlDocumentFragment, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + Attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap; + ChildNodes: Windows.Data.Xml.Dom.XmlNodeList; + FirstChild: Windows.Data.Xml.Dom.IXmlNode; + InnerText: string; + LastChild: Windows.Data.Xml.Dom.IXmlNode; + LocalName: Object; + NamespaceUri: Object; + NextSibling: Windows.Data.Xml.Dom.IXmlNode; + NodeName: string; + NodeType: number; + NodeValue: Object; + OwnerDocument: Windows.Data.Xml.Dom.XmlDocument; + ParentNode: Windows.Data.Xml.Dom.IXmlNode; + Prefix: Object; + PreviousSibling: Windows.Data.Xml.Dom.IXmlNode; + } + + class XmlDocumentType implements Windows.Data.Xml.Dom.IXmlDocumentType, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + Attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap; + ChildNodes: Windows.Data.Xml.Dom.XmlNodeList; + Entities: Windows.Data.Xml.Dom.XmlNamedNodeMap; + FirstChild: Windows.Data.Xml.Dom.IXmlNode; + InnerText: string; + LastChild: Windows.Data.Xml.Dom.IXmlNode; + LocalName: Object; + Name: string; + NamespaceUri: Object; + NextSibling: Windows.Data.Xml.Dom.IXmlNode; + NodeName: string; + NodeType: number; + NodeValue: Object; + Notations: Windows.Data.Xml.Dom.XmlNamedNodeMap; + OwnerDocument: Windows.Data.Xml.Dom.XmlDocument; + ParentNode: Windows.Data.Xml.Dom.IXmlNode; + Prefix: Object; + PreviousSibling: Windows.Data.Xml.Dom.IXmlNode; + } + + class XmlDomImplementation implements Windows.Data.Xml.Dom.IXmlDomImplementation { + HasFeature(feature: string, version: Object): boolean; + } + + class XmlElement implements Windows.Data.Xml.Dom.IXmlElement, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetAttribute(attributeName: string): string; + GetAttributeNS(namespaceUri: Object, localName: string): string; + GetAttributeNode(attributeName: string): Windows.Data.Xml.Dom.XmlAttribute; + GetAttributeNodeNS(namespaceUri: Object, localName: string): Windows.Data.Xml.Dom.XmlAttribute; + GetElementsByTagName(tagName: string): Windows.Data.Xml.Dom.XmlNodeList; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveAttribute(attributeName: string): void; + RemoveAttributeNS(namespaceUri: Object, localName: string): void; + RemoveAttributeNode(attributeNode: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + SetAttribute(attributeName: string, attributeValue: string): void; + SetAttributeNS(namespaceUri: Object, qualifiedName: string, value: string): void; + SetAttributeNode(newAttribute: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute; + SetAttributeNodeNS(newAttribute: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute; + Attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap; + ChildNodes: Windows.Data.Xml.Dom.XmlNodeList; + FirstChild: Windows.Data.Xml.Dom.IXmlNode; + InnerText: string; + LastChild: Windows.Data.Xml.Dom.IXmlNode; + LocalName: Object; + NamespaceUri: Object; + NextSibling: Windows.Data.Xml.Dom.IXmlNode; + NodeName: string; + NodeType: number; + NodeValue: Object; + OwnerDocument: Windows.Data.Xml.Dom.XmlDocument; + ParentNode: Windows.Data.Xml.Dom.IXmlNode; + Prefix: Object; + PreviousSibling: Windows.Data.Xml.Dom.IXmlNode; + TagName: string; + } + + class XmlEntityReference implements Windows.Data.Xml.Dom.IXmlEntityReference, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + Attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap; + ChildNodes: Windows.Data.Xml.Dom.XmlNodeList; + FirstChild: Windows.Data.Xml.Dom.IXmlNode; + InnerText: string; + LastChild: Windows.Data.Xml.Dom.IXmlNode; + LocalName: Object; + NamespaceUri: Object; + NextSibling: Windows.Data.Xml.Dom.IXmlNode; + NodeName: string; + NodeType: number; + NodeValue: Object; + OwnerDocument: Windows.Data.Xml.Dom.XmlDocument; + ParentNode: Windows.Data.Xml.Dom.IXmlNode; + Prefix: Object; + PreviousSibling: Windows.Data.Xml.Dom.IXmlNode; + } + + class XmlLoadSettings implements Windows.Data.Xml.Dom.IXmlLoadSettings { + constructor(); + ElementContentWhiteSpace: boolean; + MaxElementDepth: number; + ProhibitDtd: boolean; + ResolveExternals: boolean; + ValidateOnParse: boolean; + } + + class XmlNamedNodeMap implements Windows.Data.Xml.Dom.IXmlNamedNodeMap { + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Data.Xml.Dom.IXmlNode; + GetMany(startIndex: number, items: Windows.Data.Xml.Dom.IXmlNode[]): number; + GetNamedItem(name: string): Windows.Data.Xml.Dom.IXmlNode; + GetNamedItemNS(namespaceUri: Object, name: string): Windows.Data.Xml.Dom.IXmlNode; + IndexOf(value: Windows.Data.Xml.Dom.IXmlNode, index: number): boolean; + Item(index: number): Windows.Data.Xml.Dom.IXmlNode; + RemoveNamedItem(name: string): Windows.Data.Xml.Dom.IXmlNode; + RemoveNamedItemNS(namespaceUri: Object, name: string): Windows.Data.Xml.Dom.IXmlNode; + SetNamedItem(node: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SetNamedItemNS(node: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Length: number; + Size: number; + } + + class XmlNodeList implements Windows.Data.Xml.Dom.IXmlNodeList { + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Data.Xml.Dom.IXmlNode; + GetMany(startIndex: number, items: Windows.Data.Xml.Dom.IXmlNode[]): number; + IndexOf(value: Windows.Data.Xml.Dom.IXmlNode, index: number): boolean; + Item(index: number): Windows.Data.Xml.Dom.IXmlNode; + Length: number; + Size: number; + } + + class XmlProcessingInstruction implements Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer, Windows.Data.Xml.Dom.IXmlProcessingInstruction { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + Attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap; + ChildNodes: Windows.Data.Xml.Dom.XmlNodeList; + Data: string; + FirstChild: Windows.Data.Xml.Dom.IXmlNode; + InnerText: string; + LastChild: Windows.Data.Xml.Dom.IXmlNode; + LocalName: Object; + NamespaceUri: Object; + NextSibling: Windows.Data.Xml.Dom.IXmlNode; + NodeName: string; + NodeType: number; + NodeValue: Object; + OwnerDocument: Windows.Data.Xml.Dom.XmlDocument; + ParentNode: Windows.Data.Xml.Dom.IXmlNode; + Prefix: Object; + PreviousSibling: Windows.Data.Xml.Dom.IXmlNode; + Target: string; + } + + class XmlText implements Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer, Windows.Data.Xml.Dom.IXmlText { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + AppendData(data: string): void; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + DeleteData(offset: number, count: number): void; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + InsertData(offset: number, data: string): void; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceData(offset: number, count: number, data: string): void; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + SplitText(offset: number): Windows.Data.Xml.Dom.IXmlText; + SubstringData(offset: number, count: number): string; + Attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap; + ChildNodes: Windows.Data.Xml.Dom.XmlNodeList; + Data: string; + FirstChild: Windows.Data.Xml.Dom.IXmlNode; + InnerText: string; + LastChild: Windows.Data.Xml.Dom.IXmlNode; + Length: number; + LocalName: Object; + NamespaceUri: Object; + NextSibling: Windows.Data.Xml.Dom.IXmlNode; + NodeName: string; + NodeType: number; + NodeValue: Object; + OwnerDocument: Windows.Data.Xml.Dom.XmlDocument; + ParentNode: Windows.Data.Xml.Dom.IXmlNode; + Prefix: Object; + PreviousSibling: Windows.Data.Xml.Dom.IXmlNode; + } + + enum NodeType { + Invalid = 0, + ElementNode = 1, + AttributeNode = 2, + TextNode = 3, + DataSectionNode = 4, + EntityReferenceNode = 5, + EntityNode = 6, + ProcessingInstructionNode = 7, + CommentNode = 8, + DocumentNode = 9, + DocumentTypeNode = 10, + DocumentFragmentNode = 11, + NotationNode = 12, + } + + interface IDtdEntity extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + NotationName: Object; + PublicId: Object; + SystemId: Object; + } + + interface IDtdNotation extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + PublicId: Object; + SystemId: Object; + } + + interface IXmlAttribute extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + Name: string; + Specified: boolean; + Value: string; + } + + interface IXmlCDataSection extends Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer, Windows.Data.Xml.Dom.IXmlText { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + AppendData(data: string): void; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + DeleteData(offset: number, count: number): void; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + InsertData(offset: number, data: string): void; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceData(offset: number, count: number, data: string): void; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + SplitText(offset: number): Windows.Data.Xml.Dom.IXmlText; + SubstringData(offset: number, count: number): string; + } + + interface IXmlCharacterData extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + AppendData(data: string): void; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + DeleteData(offset: number, count: number): void; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + InsertData(offset: number, data: string): void; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceData(offset: number, count: number, data: string): void; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + SubstringData(offset: number, count: number): string; + Data: string; + Length: number; + } + + interface IXmlComment extends Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + AppendData(data: string): void; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + DeleteData(offset: number, count: number): void; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + InsertData(offset: number, data: string): void; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceData(offset: number, count: number, data: string): void; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + SubstringData(offset: number, count: number): string; + } + + interface IXmlDocument extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + CreateAttribute(name: string): Windows.Data.Xml.Dom.XmlAttribute; + CreateAttributeNS(namespaceUri: Object, qualifiedName: string): Windows.Data.Xml.Dom.XmlAttribute; + CreateCDataSection(data: string): Windows.Data.Xml.Dom.XmlCDataSection; + CreateComment(data: string): Windows.Data.Xml.Dom.XmlComment; + CreateDocumentFragment(): Windows.Data.Xml.Dom.XmlDocumentFragment; + CreateElement(tagName: string): Windows.Data.Xml.Dom.XmlElement; + CreateElementNS(namespaceUri: Object, qualifiedName: string): Windows.Data.Xml.Dom.XmlElement; + CreateEntityReference(name: string): Windows.Data.Xml.Dom.XmlEntityReference; + CreateProcessingInstruction(target: string, data: string): Windows.Data.Xml.Dom.XmlProcessingInstruction; + CreateTextNode(data: string): Windows.Data.Xml.Dom.XmlText; + GetElementById(elementId: string): Windows.Data.Xml.Dom.XmlElement; + GetElementsByTagName(tagName: string): Windows.Data.Xml.Dom.XmlNodeList; + GetXml(): string; + HasChildNodes(): boolean; + ImportNode(node: Windows.Data.Xml.Dom.IXmlNode, deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + Doctype: Windows.Data.Xml.Dom.XmlDocumentType; + DocumentElement: Windows.Data.Xml.Dom.XmlElement; + DocumentUri: string; + Implementation: Windows.Data.Xml.Dom.XmlDomImplementation; + } + + interface IXmlDocumentFragment extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + } + + interface IXmlDocumentIO { + LoadXml(xml: string): void; + LoadXml(xml: string, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): void; + SaveToFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + } + + interface IXmlDocumentIO2 { + LoadXmlFromBuffer(buffer: Windows.Storage.Streams.IBuffer): void; + LoadXmlFromBuffer(buffer: Windows.Storage.Streams.IBuffer, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): void; + } + + interface IXmlDocumentStatics { + LoadFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + LoadFromFileAsync(file: Windows.Storage.IStorageFile, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation; + LoadFromUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + LoadFromUriAsync(uri: Windows.Foundation.Uri, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation; + } + + interface IXmlDocumentType extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + Entities: Windows.Data.Xml.Dom.XmlNamedNodeMap; + Name: string; + Notations: Windows.Data.Xml.Dom.XmlNamedNodeMap; + } + + interface IXmlDomImplementation { + HasFeature(feature: string, version: Object): boolean; + } + + interface IXmlElement extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetAttribute(attributeName: string): string; + GetAttributeNS(namespaceUri: Object, localName: string): string; + GetAttributeNode(attributeName: string): Windows.Data.Xml.Dom.XmlAttribute; + GetAttributeNodeNS(namespaceUri: Object, localName: string): Windows.Data.Xml.Dom.XmlAttribute; + GetElementsByTagName(tagName: string): Windows.Data.Xml.Dom.XmlNodeList; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveAttribute(attributeName: string): void; + RemoveAttributeNS(namespaceUri: Object, localName: string): void; + RemoveAttributeNode(attributeNode: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + SetAttribute(attributeName: string, attributeValue: string): void; + SetAttributeNS(namespaceUri: Object, qualifiedName: string, value: string): void; + SetAttributeNode(newAttribute: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute; + SetAttributeNodeNS(newAttribute: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute; + TagName: string; + } + + interface IXmlEntityReference extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + } + + interface IXmlLoadSettings { + ElementContentWhiteSpace: boolean; + MaxElementDepth: number; + ProhibitDtd: boolean; + ResolveExternals: boolean; + ValidateOnParse: boolean; + } + + interface IXmlNamedNodeMap { + GetNamedItem(name: string): Windows.Data.Xml.Dom.IXmlNode; + GetNamedItemNS(namespaceUri: Object, name: string): Windows.Data.Xml.Dom.IXmlNode; + Item(index: number): Windows.Data.Xml.Dom.IXmlNode; + RemoveNamedItem(name: string): Windows.Data.Xml.Dom.IXmlNode; + RemoveNamedItemNS(namespaceUri: Object, name: string): Windows.Data.Xml.Dom.IXmlNode; + SetNamedItem(node: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SetNamedItemNS(node: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Length: number; + } + + interface IXmlNode extends Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + Attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap; + ChildNodes: Windows.Data.Xml.Dom.XmlNodeList; + FirstChild: Windows.Data.Xml.Dom.IXmlNode; + LastChild: Windows.Data.Xml.Dom.IXmlNode; + LocalName: Object; + NamespaceUri: Object; + NextSibling: Windows.Data.Xml.Dom.IXmlNode; + NodeName: string; + NodeType: number; + NodeValue: Object; + OwnerDocument: Windows.Data.Xml.Dom.XmlDocument; + ParentNode: Windows.Data.Xml.Dom.IXmlNode; + Prefix: Object; + PreviousSibling: Windows.Data.Xml.Dom.IXmlNode; + } + + interface IXmlNodeList { + Item(index: number): Windows.Data.Xml.Dom.IXmlNode; + Length: number; + } + + interface IXmlNodeSelector { + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + } + + interface IXmlNodeSerializer { + GetXml(): string; + InnerText: string; + } + + interface IXmlProcessingInstruction extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + Data: string; + Target: string; + } + + interface IXmlText extends Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { + AppendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + AppendData(data: string): void; + CloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; + DeleteData(offset: number, count: number): void; + GetXml(): string; + HasChildNodes(): boolean; + InsertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + InsertData(offset: number, data: string): void; + Normalize(): void; + RemoveChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; + ReplaceData(offset: number, count: number, data: string): void; + SelectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; + SelectNodesNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.XmlNodeList; + SelectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; + SelectSingleNodeNS(xpath: string, namespaces: Object): Windows.Data.Xml.Dom.IXmlNode; + SplitText(offset: number): Windows.Data.Xml.Dom.IXmlText; + SubstringData(offset: number, count: number): string; + } + +} + +declare namespace Windows.Data.Xml.Xsl { + class XsltProcessor implements Windows.Data.Xml.Xsl.IXsltProcessor, Windows.Data.Xml.Xsl.IXsltProcessor2 { + constructor(document: Windows.Data.Xml.Dom.XmlDocument); + TransformToDocument(inputNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.XmlDocument; + TransformToString(inputNode: Windows.Data.Xml.Dom.IXmlNode): string; + } + + interface IXsltProcessor { + TransformToString(inputNode: Windows.Data.Xml.Dom.IXmlNode): string; + } + + interface IXsltProcessor2 { + TransformToDocument(inputNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.XmlDocument; + } + + interface IXsltProcessorFactory { + CreateInstance(document: Windows.Data.Xml.Dom.XmlDocument): Windows.Data.Xml.Xsl.XsltProcessor; + } + +} + +declare namespace Windows.Devices { + class LowLevelDevicesAggregateProvider implements Windows.Devices.ILowLevelDevicesAggregateProvider { + constructor(adc: Windows.Devices.Adc.Provider.IAdcControllerProvider, pwm: Windows.Devices.Pwm.Provider.IPwmControllerProvider, gpio: Windows.Devices.Gpio.Provider.IGpioControllerProvider, i2c: Windows.Devices.I2c.Provider.II2cControllerProvider, spi: Windows.Devices.Spi.Provider.ISpiControllerProvider); + AdcControllerProvider: Windows.Devices.Adc.Provider.IAdcControllerProvider; + GpioControllerProvider: Windows.Devices.Gpio.Provider.IGpioControllerProvider; + I2cControllerProvider: Windows.Devices.I2c.Provider.II2cControllerProvider; + PwmControllerProvider: Windows.Devices.Pwm.Provider.IPwmControllerProvider; + SpiControllerProvider: Windows.Devices.Spi.Provider.ISpiControllerProvider; + } + + class LowLevelDevicesController implements Windows.Devices.ILowLevelDevicesController { + static DefaultProvider: Windows.Devices.ILowLevelDevicesAggregateProvider; + } + + interface DevicesLowLevelContract { + } + + interface ILowLevelDevicesAggregateProvider { + AdcControllerProvider: Windows.Devices.Adc.Provider.IAdcControllerProvider; + GpioControllerProvider: Windows.Devices.Gpio.Provider.IGpioControllerProvider; + I2cControllerProvider: Windows.Devices.I2c.Provider.II2cControllerProvider; + PwmControllerProvider: Windows.Devices.Pwm.Provider.IPwmControllerProvider; + SpiControllerProvider: Windows.Devices.Spi.Provider.ISpiControllerProvider; + } + + interface ILowLevelDevicesAggregateProviderFactory { + Create(adc: Windows.Devices.Adc.Provider.IAdcControllerProvider, pwm: Windows.Devices.Pwm.Provider.IPwmControllerProvider, gpio: Windows.Devices.Gpio.Provider.IGpioControllerProvider, i2c: Windows.Devices.I2c.Provider.II2cControllerProvider, spi: Windows.Devices.Spi.Provider.ISpiControllerProvider): Windows.Devices.LowLevelDevicesAggregateProvider; + } + + interface ILowLevelDevicesController { + } + + interface ILowLevelDevicesControllerStatics { + DefaultProvider: Windows.Devices.ILowLevelDevicesAggregateProvider; + } + +} + +declare namespace Windows.Devices.Adc { + class AdcChannel implements Windows.Devices.Adc.IAdcChannel, Windows.Foundation.IClosable { + Close(): void; + ReadRatio(): number; + ReadValue(): number; + Controller: Windows.Devices.Adc.AdcController; + } + + class AdcController implements Windows.Devices.Adc.IAdcController { + static GetControllersAsync(provider: Windows.Devices.Adc.Provider.IAdcProvider): Windows.Foundation.IAsyncOperation | Windows.Devices.Adc.AdcController[]>; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + IsChannelModeSupported(channelMode: number): boolean; + OpenChannel(channelNumber: number): Windows.Devices.Adc.AdcChannel; + ChannelCount: number; + ChannelMode: number; + MaxValue: number; + MinValue: number; + ResolutionInBits: number; + } + + enum AdcChannelMode { + SingleEnded = 0, + Differential = 1, + } + + interface IAdcChannel extends Windows.Foundation.IClosable { + Close(): void; + ReadRatio(): number; + ReadValue(): number; + Controller: Windows.Devices.Adc.AdcController; + } + + interface IAdcController { + IsChannelModeSupported(channelMode: number): boolean; + OpenChannel(channelNumber: number): Windows.Devices.Adc.AdcChannel; + ChannelCount: number; + ChannelMode: number; + MaxValue: number; + MinValue: number; + ResolutionInBits: number; + } + + interface IAdcControllerStatics { + GetControllersAsync(provider: Windows.Devices.Adc.Provider.IAdcProvider): Windows.Foundation.IAsyncOperation | Windows.Devices.Adc.AdcController[]>; + } + + interface IAdcControllerStatics2 { + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.Devices.Adc.Provider { + enum ProviderAdcChannelMode { + SingleEnded = 0, + Differential = 1, + } + + interface IAdcControllerProvider { + AcquireChannel(channel: number): void; + IsChannelModeSupported(channelMode: number): boolean; + ReadValue(channelNumber: number): number; + ReleaseChannel(channel: number): void; + ChannelCount: number; + ChannelMode: number; + MaxValue: number; + MinValue: number; + ResolutionInBits: number; + } + + interface IAdcProvider { + GetControllers(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Adc.Provider.IAdcControllerProvider[]; + } + +} + +declare namespace Windows.Devices.Background { + class DeviceServicingDetails implements Windows.Devices.Background.IDeviceServicingDetails { + Arguments: string; + DeviceId: string; + ExpectedDuration: Windows.Foundation.TimeSpan; + } + + class DeviceUseDetails implements Windows.Devices.Background.IDeviceUseDetails { + Arguments: string; + DeviceId: string; + } + + interface IDeviceServicingDetails { + Arguments: string; + DeviceId: string; + ExpectedDuration: Windows.Foundation.TimeSpan; + } + + interface IDeviceUseDetails { + Arguments: string; + DeviceId: string; + } + +} + +declare namespace Windows.Devices.Bluetooth { + class BluetoothAdapter implements Windows.Devices.Bluetooth.IBluetoothAdapter, Windows.Devices.Bluetooth.IBluetoothAdapter2, Windows.Devices.Bluetooth.IBluetoothAdapter3, Windows.Devices.Bluetooth.IBluetoothAdapter4 { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + GetRadioAsync(): Windows.Foundation.IAsyncOperation; + AreClassicSecureConnectionsSupported: boolean; + AreLowEnergySecureConnectionsSupported: boolean; + BluetoothAddress: number | bigint; + DeviceId: string; + IsAdvertisementOffloadSupported: boolean; + IsCentralRoleSupported: boolean; + IsClassicSupported: boolean; + IsExtendedAdvertisingSupported: boolean; + IsLowEnergyCodedPhySupported: boolean; + IsLowEnergySupported: boolean; + IsLowEnergyUncoded2MPhySupported: boolean; + IsPeripheralRoleSupported: boolean; + MaxAdvertisementDataLength: number; + } + + class BluetoothClassOfDevice implements Windows.Devices.Bluetooth.IBluetoothClassOfDevice { + static FromParts(majorClass: number, minorClass: number, serviceCapabilities: number): Windows.Devices.Bluetooth.BluetoothClassOfDevice; + static FromRawValue(rawValue: number): Windows.Devices.Bluetooth.BluetoothClassOfDevice; + MajorClass: number; + MinorClass: number; + RawValue: number; + ServiceCapabilities: number; + } + + class BluetoothDevice implements Windows.Devices.Bluetooth.IBluetoothDevice, Windows.Devices.Bluetooth.IBluetoothDevice2, Windows.Devices.Bluetooth.IBluetoothDevice3, Windows.Devices.Bluetooth.IBluetoothDevice4, Windows.Devices.Bluetooth.IBluetoothDevice5, Windows.Foundation.IClosable { + Close(): void; + static FromBluetoothAddressAsync(address: number | bigint): Windows.Foundation.IAsyncOperation; + static FromHostNameAsync(hostName: Windows.Networking.HostName): Windows.Foundation.IAsyncOperation; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + static GetDeviceSelectorFromBluetoothAddress(bluetoothAddress: number | bigint): string; + static GetDeviceSelectorFromClassOfDevice(classOfDevice: Windows.Devices.Bluetooth.BluetoothClassOfDevice): string; + static GetDeviceSelectorFromConnectionStatus(connectionStatus: number): string; + static GetDeviceSelectorFromDeviceName(deviceName: string): string; + static GetDeviceSelectorFromPairingState(pairingState: boolean): string; + GetRfcommServicesAsync(): Windows.Foundation.IAsyncOperation; + GetRfcommServicesAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + GetRfcommServicesForIdAsync(serviceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId): Windows.Foundation.IAsyncOperation; + GetRfcommServicesForIdAsync(serviceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId, cacheMode: number): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + BluetoothAddress: number | bigint; + BluetoothDeviceId: Windows.Devices.Bluetooth.BluetoothDeviceId; + ClassOfDevice: Windows.Devices.Bluetooth.BluetoothClassOfDevice; + ConnectionStatus: number; + DeviceAccessInformation: Windows.Devices.Enumeration.DeviceAccessInformation; + DeviceId: string; + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + HostName: Windows.Networking.HostName; + Name: string; + RfcommServices: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService[]; + SdpRecords: Windows.Foundation.Collections.IVectorView | Windows.Storage.Streams.IBuffer[]; + WasSecureConnectionUsedForPairing: boolean; + ConnectionStatusChanged: Windows.Foundation.TypedEventHandler; + NameChanged: Windows.Foundation.TypedEventHandler; + SdpRecordsChanged: Windows.Foundation.TypedEventHandler; + } + + class BluetoothDeviceId implements Windows.Devices.Bluetooth.IBluetoothDeviceId { + static FromId(deviceId: string): Windows.Devices.Bluetooth.BluetoothDeviceId; + Id: string; + IsClassicDevice: boolean; + IsLowEnergyDevice: boolean; + } + + class BluetoothLEAppearance implements Windows.Devices.Bluetooth.IBluetoothLEAppearance { + static FromParts(appearanceCategory: number, appearanceSubCategory: number): Windows.Devices.Bluetooth.BluetoothLEAppearance; + static FromRawValue(rawValue: number): Windows.Devices.Bluetooth.BluetoothLEAppearance; + Category: number; + RawValue: number; + SubCategory: number; + } + + class BluetoothLEAppearanceCategories { + static BarcodeScanner: number; + static BloodPressure: number; + static Clock: number; + static Computer: number; + static Cycling: number; + static Display: number; + static EyeGlasses: number; + static GlucoseMeter: number; + static HeartRate: number; + static HumanInterfaceDevice: number; + static Keyring: number; + static MediaPlayer: number; + static OutdoorSportActivity: number; + static Phone: number; + static PulseOximeter: number; + static RemoteControl: number; + static RunningWalking: number; + static Tag: number; + static Thermometer: number; + static Uncategorized: number; + static Watch: number; + static WeightScale: number; + } + + class BluetoothLEAppearanceSubcategories { + static BarcodeScanner: number; + static BloodPressureArm: number; + static BloodPressureWrist: number; + static CardReader: number; + static CyclingCadenceSensor: number; + static CyclingComputer: number; + static CyclingPowerSensor: number; + static CyclingSpeedCadenceSensor: number; + static CyclingSpeedSensor: number; + static DigitalPen: number; + static DigitizerTablet: number; + static Gamepad: number; + static Generic: number; + static HeartRateBelt: number; + static Joystick: number; + static Keyboard: number; + static LocationDisplay: number; + static LocationNavigationDisplay: number; + static LocationNavigationPod: number; + static LocationPod: number; + static Mouse: number; + static OximeterFingertip: number; + static OximeterWristWorn: number; + static RunningWalkingInShoe: number; + static RunningWalkingOnHip: number; + static RunningWalkingOnShoe: number; + static SportsWatch: number; + static ThermometerEar: number; + } + + class BluetoothLEConnectionParameters implements Windows.Devices.Bluetooth.IBluetoothLEConnectionParameters { + ConnectionInterval: number; + ConnectionLatency: number; + LinkTimeout: number; + } + + class BluetoothLEConnectionPhy implements Windows.Devices.Bluetooth.IBluetoothLEConnectionPhy { + ReceiveInfo: Windows.Devices.Bluetooth.BluetoothLEConnectionPhyInfo; + TransmitInfo: Windows.Devices.Bluetooth.BluetoothLEConnectionPhyInfo; + } + + class BluetoothLEConnectionPhyInfo implements Windows.Devices.Bluetooth.IBluetoothLEConnectionPhyInfo { + IsCodedPhy: boolean; + IsUncoded1MPhy: boolean; + IsUncoded2MPhy: boolean; + } + + class BluetoothLEDevice implements Windows.Devices.Bluetooth.IBluetoothLEDevice, Windows.Devices.Bluetooth.IBluetoothLEDevice2, Windows.Devices.Bluetooth.IBluetoothLEDevice3, Windows.Devices.Bluetooth.IBluetoothLEDevice4, Windows.Devices.Bluetooth.IBluetoothLEDevice5, Windows.Devices.Bluetooth.IBluetoothLEDevice6, Windows.Foundation.IClosable { + Close(): void; + static FromBluetoothAddressAsync(bluetoothAddress: number | bigint, bluetoothAddressType: number): Windows.Foundation.IAsyncOperation; + static FromBluetoothAddressAsync(bluetoothAddress: number | bigint): Windows.Foundation.IAsyncOperation; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetConnectionParameters(): Windows.Devices.Bluetooth.BluetoothLEConnectionParameters; + GetConnectionPhy(): Windows.Devices.Bluetooth.BluetoothLEConnectionPhy; + static GetDeviceSelector(): string; + static GetDeviceSelectorFromAppearance(appearance: Windows.Devices.Bluetooth.BluetoothLEAppearance): string; + static GetDeviceSelectorFromBluetoothAddress(bluetoothAddress: number | bigint): string; + static GetDeviceSelectorFromBluetoothAddress(bluetoothAddress: number | bigint, bluetoothAddressType: number): string; + static GetDeviceSelectorFromConnectionStatus(connectionStatus: number): string; + static GetDeviceSelectorFromDeviceName(deviceName: string): string; + static GetDeviceSelectorFromPairingState(pairingState: boolean): string; + GetGattService(serviceUuid: Guid): Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService; + GetGattServicesAsync(): Windows.Foundation.IAsyncOperation; + GetGattServicesAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + GetGattServicesForUuidAsync(serviceUuid: Guid): Windows.Foundation.IAsyncOperation; + GetGattServicesForUuidAsync(serviceUuid: Guid, cacheMode: number): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + RequestPreferredConnectionParameters(preferredConnectionParameters: Windows.Devices.Bluetooth.BluetoothLEPreferredConnectionParameters): Windows.Devices.Bluetooth.BluetoothLEPreferredConnectionParametersRequest; + Appearance: Windows.Devices.Bluetooth.BluetoothLEAppearance; + BluetoothAddress: number | bigint; + BluetoothAddressType: number; + BluetoothDeviceId: Windows.Devices.Bluetooth.BluetoothDeviceId; + ConnectionStatus: number; + DeviceAccessInformation: Windows.Devices.Enumeration.DeviceAccessInformation; + DeviceId: string; + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + GattServices: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService[]; + Name: string; + WasSecureConnectionUsedForPairing: boolean; + ConnectionStatusChanged: Windows.Foundation.TypedEventHandler; + GattServicesChanged: Windows.Foundation.TypedEventHandler; + NameChanged: Windows.Foundation.TypedEventHandler; + ConnectionParametersChanged: Windows.Foundation.TypedEventHandler; + ConnectionPhyChanged: Windows.Foundation.TypedEventHandler; + } + + class BluetoothLEPreferredConnectionParameters implements Windows.Devices.Bluetooth.IBluetoothLEPreferredConnectionParameters { + static Balanced: Windows.Devices.Bluetooth.BluetoothLEPreferredConnectionParameters; + ConnectionLatency: number; + LinkTimeout: number; + MaxConnectionInterval: number; + MinConnectionInterval: number; + static PowerOptimized: Windows.Devices.Bluetooth.BluetoothLEPreferredConnectionParameters; + static ThroughputOptimized: Windows.Devices.Bluetooth.BluetoothLEPreferredConnectionParameters; + } + + class BluetoothLEPreferredConnectionParametersRequest implements Windows.Devices.Bluetooth.IBluetoothLEPreferredConnectionParametersRequest, Windows.Foundation.IClosable { + Close(): void; + Status: number; + } + + class BluetoothSignalStrengthFilter implements Windows.Devices.Bluetooth.IBluetoothSignalStrengthFilter { + constructor(); + InRangeThresholdInDBm: Windows.Foundation.IReference; + OutOfRangeThresholdInDBm: Windows.Foundation.IReference; + OutOfRangeTimeout: Windows.Foundation.IReference; + SamplingInterval: Windows.Foundation.IReference; + } + + class BluetoothUuidHelper { + static FromShortId(shortId: number): Guid; + static TryGetShortId(uuid: Guid): Windows.Foundation.IReference; + } + + enum BluetoothAddressType { + Public = 0, + Random = 1, + Unspecified = 2, + } + + enum BluetoothCacheMode { + Cached = 0, + Uncached = 1, + } + + enum BluetoothConnectionStatus { + Disconnected = 0, + Connected = 1, + } + + enum BluetoothError { + Success = 0, + RadioNotAvailable = 1, + ResourceInUse = 2, + DeviceNotConnected = 3, + OtherError = 4, + DisabledByPolicy = 5, + NotSupported = 6, + DisabledByUser = 7, + ConsentRequired = 8, + TransportNotSupported = 9, + } + + enum BluetoothLEPreferredConnectionParametersRequestStatus { + Unspecified = 0, + Success = 1, + DeviceNotAvailable = 2, + AccessDenied = 3, + } + + enum BluetoothMajorClass { + Miscellaneous = 0, + Computer = 1, + Phone = 2, + NetworkAccessPoint = 3, + AudioVideo = 4, + Peripheral = 5, + Imaging = 6, + Wearable = 7, + Toy = 8, + Health = 9, + } + + enum BluetoothMinorClass { + Uncategorized = 0, + ComputerDesktop = 1, + ComputerServer = 2, + ComputerLaptop = 3, + ComputerHandheld = 4, + ComputerPalmSize = 5, + ComputerWearable = 6, + ComputerTablet = 7, + PhoneCellular = 1, + PhoneCordless = 2, + PhoneSmartPhone = 3, + PhoneWired = 4, + PhoneIsdn = 5, + NetworkFullyAvailable = 0, + NetworkUsed01To17Percent = 8, + NetworkUsed17To33Percent = 16, + NetworkUsed33To50Percent = 24, + NetworkUsed50To67Percent = 32, + NetworkUsed67To83Percent = 40, + NetworkUsed83To99Percent = 48, + NetworkNoServiceAvailable = 56, + AudioVideoWearableHeadset = 1, + AudioVideoHandsFree = 2, + AudioVideoMicrophone = 4, + AudioVideoLoudspeaker = 5, + AudioVideoHeadphones = 6, + AudioVideoPortableAudio = 7, + AudioVideoCarAudio = 8, + AudioVideoSetTopBox = 9, + AudioVideoHifiAudioDevice = 10, + AudioVideoVcr = 11, + AudioVideoVideoCamera = 12, + AudioVideoCamcorder = 13, + AudioVideoVideoMonitor = 14, + AudioVideoVideoDisplayAndLoudspeaker = 15, + AudioVideoVideoConferencing = 16, + AudioVideoGamingOrToy = 18, + PeripheralJoystick = 1, + PeripheralGamepad = 2, + PeripheralRemoteControl = 3, + PeripheralSensing = 4, + PeripheralDigitizerTablet = 5, + PeripheralCardReader = 6, + PeripheralDigitalPen = 7, + PeripheralHandheldScanner = 8, + PeripheralHandheldGesture = 9, + WearableWristwatch = 1, + WearablePager = 2, + WearableJacket = 3, + WearableHelmet = 4, + WearableGlasses = 5, + ToyRobot = 1, + ToyVehicle = 2, + ToyDoll = 3, + ToyController = 4, + ToyGame = 5, + HealthBloodPressureMonitor = 1, + HealthThermometer = 2, + HealthWeighingScale = 3, + HealthGlucoseMeter = 4, + HealthPulseOximeter = 5, + HealthHeartRateMonitor = 6, + HealthHealthDataDisplay = 7, + HealthStepCounter = 8, + HealthBodyCompositionAnalyzer = 9, + HealthPeakFlowMonitor = 10, + HealthMedicationMonitor = 11, + HealthKneeProsthesis = 12, + HealthAnkleProsthesis = 13, + HealthGenericHealthManager = 14, + HealthPersonalMobilityDevice = 15, + } + + enum BluetoothServiceCapabilities { + None = 0, + LimitedDiscoverableMode = 1, + PositioningService = 8, + NetworkingService = 16, + RenderingService = 32, + CapturingService = 64, + ObjectTransferService = 128, + AudioService = 256, + TelephoneService = 512, + InformationService = 1024, + } + + interface IBluetoothAdapter { + GetRadioAsync(): Windows.Foundation.IAsyncOperation; + BluetoothAddress: number | bigint; + DeviceId: string; + IsAdvertisementOffloadSupported: boolean; + IsCentralRoleSupported: boolean; + IsClassicSupported: boolean; + IsLowEnergySupported: boolean; + IsPeripheralRoleSupported: boolean; + } + + interface IBluetoothAdapter2 { + AreClassicSecureConnectionsSupported: boolean; + AreLowEnergySecureConnectionsSupported: boolean; + } + + interface IBluetoothAdapter3 { + IsExtendedAdvertisingSupported: boolean; + MaxAdvertisementDataLength: number; + } + + interface IBluetoothAdapter4 { + IsLowEnergyCodedPhySupported: boolean; + IsLowEnergyUncoded2MPhySupported: boolean; + } + + interface IBluetoothAdapterStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IBluetoothClassOfDevice { + MajorClass: number; + MinorClass: number; + RawValue: number; + ServiceCapabilities: number; + } + + interface IBluetoothClassOfDeviceStatics { + FromParts(majorClass: number, minorClass: number, serviceCapabilities: number): Windows.Devices.Bluetooth.BluetoothClassOfDevice; + FromRawValue(rawValue: number): Windows.Devices.Bluetooth.BluetoothClassOfDevice; + } + + interface IBluetoothDevice { + BluetoothAddress: number | bigint; + ClassOfDevice: Windows.Devices.Bluetooth.BluetoothClassOfDevice; + ConnectionStatus: number; + DeviceId: string; + HostName: Windows.Networking.HostName; + Name: string; + RfcommServices: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService[]; + SdpRecords: Windows.Foundation.Collections.IVectorView | Windows.Storage.Streams.IBuffer[]; + ConnectionStatusChanged: Windows.Foundation.TypedEventHandler; + NameChanged: Windows.Foundation.TypedEventHandler; + SdpRecordsChanged: Windows.Foundation.TypedEventHandler; + } + + interface IBluetoothDevice2 { + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + } + + interface IBluetoothDevice3 { + GetRfcommServicesAsync(): Windows.Foundation.IAsyncOperation; + GetRfcommServicesAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + GetRfcommServicesForIdAsync(serviceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId): Windows.Foundation.IAsyncOperation; + GetRfcommServicesForIdAsync(serviceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId, cacheMode: number): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + DeviceAccessInformation: Windows.Devices.Enumeration.DeviceAccessInformation; + } + + interface IBluetoothDevice4 { + BluetoothDeviceId: Windows.Devices.Bluetooth.BluetoothDeviceId; + } + + interface IBluetoothDevice5 { + WasSecureConnectionUsedForPairing: boolean; + } + + interface IBluetoothDeviceId { + Id: string; + IsClassicDevice: boolean; + IsLowEnergyDevice: boolean; + } + + interface IBluetoothDeviceIdStatics { + FromId(deviceId: string): Windows.Devices.Bluetooth.BluetoothDeviceId; + } + + interface IBluetoothDeviceStatics { + FromBluetoothAddressAsync(address: number | bigint): Windows.Foundation.IAsyncOperation; + FromHostNameAsync(hostName: Windows.Networking.HostName): Windows.Foundation.IAsyncOperation; + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IBluetoothDeviceStatics2 { + GetDeviceSelectorFromBluetoothAddress(bluetoothAddress: number | bigint): string; + GetDeviceSelectorFromClassOfDevice(classOfDevice: Windows.Devices.Bluetooth.BluetoothClassOfDevice): string; + GetDeviceSelectorFromConnectionStatus(connectionStatus: number): string; + GetDeviceSelectorFromDeviceName(deviceName: string): string; + GetDeviceSelectorFromPairingState(pairingState: boolean): string; + } + + interface IBluetoothLEAppearance { + Category: number; + RawValue: number; + SubCategory: number; + } + + interface IBluetoothLEAppearanceCategoriesStatics { + BarcodeScanner: number; + BloodPressure: number; + Clock: number; + Computer: number; + Cycling: number; + Display: number; + EyeGlasses: number; + GlucoseMeter: number; + HeartRate: number; + HumanInterfaceDevice: number; + Keyring: number; + MediaPlayer: number; + OutdoorSportActivity: number; + Phone: number; + PulseOximeter: number; + RemoteControl: number; + RunningWalking: number; + Tag: number; + Thermometer: number; + Uncategorized: number; + Watch: number; + WeightScale: number; + } + + interface IBluetoothLEAppearanceStatics { + FromParts(appearanceCategory: number, appearanceSubCategory: number): Windows.Devices.Bluetooth.BluetoothLEAppearance; + FromRawValue(rawValue: number): Windows.Devices.Bluetooth.BluetoothLEAppearance; + } + + interface IBluetoothLEAppearanceSubcategoriesStatics { + BarcodeScanner: number; + BloodPressureArm: number; + BloodPressureWrist: number; + CardReader: number; + CyclingCadenceSensor: number; + CyclingComputer: number; + CyclingPowerSensor: number; + CyclingSpeedCadenceSensor: number; + CyclingSpeedSensor: number; + DigitalPen: number; + DigitizerTablet: number; + Gamepad: number; + Generic: number; + HeartRateBelt: number; + Joystick: number; + Keyboard: number; + LocationDisplay: number; + LocationNavigationDisplay: number; + LocationNavigationPod: number; + LocationPod: number; + Mouse: number; + OximeterFingertip: number; + OximeterWristWorn: number; + RunningWalkingInShoe: number; + RunningWalkingOnHip: number; + RunningWalkingOnShoe: number; + SportsWatch: number; + ThermometerEar: number; + } + + interface IBluetoothLEConnectionParameters { + ConnectionInterval: number; + ConnectionLatency: number; + LinkTimeout: number; + } + + interface IBluetoothLEConnectionPhy { + ReceiveInfo: Windows.Devices.Bluetooth.BluetoothLEConnectionPhyInfo; + TransmitInfo: Windows.Devices.Bluetooth.BluetoothLEConnectionPhyInfo; + } + + interface IBluetoothLEConnectionPhyInfo { + IsCodedPhy: boolean; + IsUncoded1MPhy: boolean; + IsUncoded2MPhy: boolean; + } + + interface IBluetoothLEDevice { + GetGattService(serviceUuid: Guid): Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService; + BluetoothAddress: number | bigint; + ConnectionStatus: number; + DeviceId: string; + GattServices: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService[]; + Name: string; + ConnectionStatusChanged: Windows.Foundation.TypedEventHandler; + GattServicesChanged: Windows.Foundation.TypedEventHandler; + NameChanged: Windows.Foundation.TypedEventHandler; + } + + interface IBluetoothLEDevice2 { + Appearance: Windows.Devices.Bluetooth.BluetoothLEAppearance; + BluetoothAddressType: number; + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + } + + interface IBluetoothLEDevice3 { + GetGattServicesAsync(): Windows.Foundation.IAsyncOperation; + GetGattServicesAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + GetGattServicesForUuidAsync(serviceUuid: Guid): Windows.Foundation.IAsyncOperation; + GetGattServicesForUuidAsync(serviceUuid: Guid, cacheMode: number): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + DeviceAccessInformation: Windows.Devices.Enumeration.DeviceAccessInformation; + } + + interface IBluetoothLEDevice4 { + BluetoothDeviceId: Windows.Devices.Bluetooth.BluetoothDeviceId; + } + + interface IBluetoothLEDevice5 { + WasSecureConnectionUsedForPairing: boolean; + } + + interface IBluetoothLEDevice6 { + GetConnectionParameters(): Windows.Devices.Bluetooth.BluetoothLEConnectionParameters; + GetConnectionPhy(): Windows.Devices.Bluetooth.BluetoothLEConnectionPhy; + RequestPreferredConnectionParameters(preferredConnectionParameters: Windows.Devices.Bluetooth.BluetoothLEPreferredConnectionParameters): Windows.Devices.Bluetooth.BluetoothLEPreferredConnectionParametersRequest; + ConnectionParametersChanged: Windows.Foundation.TypedEventHandler; + ConnectionPhyChanged: Windows.Foundation.TypedEventHandler; + } + + interface IBluetoothLEDeviceStatics { + FromBluetoothAddressAsync(bluetoothAddress: number | bigint): Windows.Foundation.IAsyncOperation; + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IBluetoothLEDeviceStatics2 { + FromBluetoothAddressAsync(bluetoothAddress: number | bigint, bluetoothAddressType: number): Windows.Foundation.IAsyncOperation; + GetDeviceSelectorFromAppearance(appearance: Windows.Devices.Bluetooth.BluetoothLEAppearance): string; + GetDeviceSelectorFromBluetoothAddress(bluetoothAddress: number | bigint): string; + GetDeviceSelectorFromBluetoothAddress(bluetoothAddress: number | bigint, bluetoothAddressType: number): string; + GetDeviceSelectorFromConnectionStatus(connectionStatus: number): string; + GetDeviceSelectorFromDeviceName(deviceName: string): string; + GetDeviceSelectorFromPairingState(pairingState: boolean): string; + } + + interface IBluetoothLEPreferredConnectionParameters { + ConnectionLatency: number; + LinkTimeout: number; + MaxConnectionInterval: number; + MinConnectionInterval: number; + } + + interface IBluetoothLEPreferredConnectionParametersRequest { + Status: number; + } + + interface IBluetoothLEPreferredConnectionParametersStatics { + Balanced: Windows.Devices.Bluetooth.BluetoothLEPreferredConnectionParameters; + PowerOptimized: Windows.Devices.Bluetooth.BluetoothLEPreferredConnectionParameters; + ThroughputOptimized: Windows.Devices.Bluetooth.BluetoothLEPreferredConnectionParameters; + } + + interface IBluetoothSignalStrengthFilter { + InRangeThresholdInDBm: Windows.Foundation.IReference; + OutOfRangeThresholdInDBm: Windows.Foundation.IReference; + OutOfRangeTimeout: Windows.Foundation.IReference; + SamplingInterval: Windows.Foundation.IReference; + } + + interface IBluetoothUuidHelperStatics { + FromShortId(shortId: number): Guid; + TryGetShortId(uuid: Guid): Windows.Foundation.IReference; + } + +} + +declare namespace Windows.Devices.Bluetooth.Advertisement { + class BluetoothLEAdvertisement implements Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisement { + constructor(); + GetManufacturerDataByCompanyId(companyId: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.Advertisement.BluetoothLEManufacturerData[]; + GetSectionsByType(type: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementDataSection[]; + DataSections: Windows.Foundation.Collections.IVector | Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementDataSection[]; + Flags: Windows.Foundation.IReference; + LocalName: string; + ManufacturerData: Windows.Foundation.Collections.IVector | Windows.Devices.Bluetooth.Advertisement.BluetoothLEManufacturerData[]; + ServiceUuids: Windows.Foundation.Collections.IVector | Guid[]; + } + + class BluetoothLEAdvertisementBytePattern implements Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementBytePattern { + constructor(); + constructor(dataType: number, offset: number, data: Windows.Storage.Streams.IBuffer); + Data: Windows.Storage.Streams.IBuffer; + DataType: number; + Offset: number; + } + + class BluetoothLEAdvertisementDataSection implements Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementDataSection { + constructor(); + constructor(dataType: number, data: Windows.Storage.Streams.IBuffer); + Data: Windows.Storage.Streams.IBuffer; + DataType: number; + } + + class BluetoothLEAdvertisementDataTypes { + static AdvertisingInterval: number; + static Appearance: number; + static CompleteLocalName: number; + static CompleteService128BitUuids: number; + static CompleteService16BitUuids: number; + static CompleteService32BitUuids: number; + static Flags: number; + static IncompleteService128BitUuids: number; + static IncompleteService16BitUuids: number; + static IncompleteService32BitUuids: number; + static ManufacturerSpecificData: number; + static PeripheralConnectionIntervalRange: number; + static PublicTargetAddress: number; + static RandomTargetAddress: number; + static ServiceData128BitUuids: number; + static ServiceData16BitUuids: number; + static ServiceData32BitUuids: number; + static ServiceSolicitation128BitUuids: number; + static ServiceSolicitation16BitUuids: number; + static ServiceSolicitation32BitUuids: number; + static ShortenedLocalName: number; + static TxPowerLevel: number; + } + + class BluetoothLEAdvertisementFilter implements Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementFilter { + constructor(); + Advertisement: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisement; + BytePatterns: Windows.Foundation.Collections.IVector | Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementBytePattern[]; + } + + class BluetoothLEAdvertisementPublisher implements Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementPublisher, Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementPublisher2, Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementPublisher3 { + constructor(); + constructor(advertisement: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisement); + Start(): void; + Stop(): void; + Advertisement: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisement; + IncludeTransmitPowerLevel: boolean; + IsAnonymous: boolean; + PreferredTransmitPowerLevelInDBm: Windows.Foundation.IReference; + PrimaryPhy: number; + SecondaryPhy: number; + Status: number; + UseExtendedAdvertisement: boolean; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + class BluetoothLEAdvertisementPublisherStatusChangedEventArgs implements Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementPublisherStatusChangedEventArgs, Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementPublisherStatusChangedEventArgs2 { + Error: number; + SelectedTransmitPowerLevelInDBm: Windows.Foundation.IReference; + Status: number; + } + + class BluetoothLEAdvertisementReceivedEventArgs implements Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementReceivedEventArgs, Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementReceivedEventArgs2, Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementReceivedEventArgs3 { + Advertisement: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisement; + AdvertisementType: number; + BluetoothAddress: number | bigint; + BluetoothAddressType: number; + IsAnonymous: boolean; + IsConnectable: boolean; + IsDirected: boolean; + IsScanResponse: boolean; + IsScannable: boolean; + PrimaryPhy: number; + RawSignalStrengthInDBm: number; + SecondaryPhy: number; + Timestamp: Windows.Foundation.DateTime; + TransmitPowerLevelInDBm: Windows.Foundation.IReference; + } + + class BluetoothLEAdvertisementScanParameters implements Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementScanParameters { + static CoexistenceOptimized(): Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementScanParameters; + static LowLatency(): Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementScanParameters; + ScanInterval: number; + ScanWindow: number; + } + + class BluetoothLEAdvertisementWatcher implements Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementWatcher, Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementWatcher2, Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementWatcher3 { + constructor(); + constructor(advertisementFilter: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementFilter); + Start(): void; + Stop(): void; + AdvertisementFilter: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementFilter; + AllowExtendedAdvertisements: boolean; + MaxOutOfRangeTimeout: Windows.Foundation.TimeSpan; + MaxSamplingInterval: Windows.Foundation.TimeSpan; + MinOutOfRangeTimeout: Windows.Foundation.TimeSpan; + MinSamplingInterval: Windows.Foundation.TimeSpan; + ScanParameters: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementScanParameters; + ScanningMode: number; + SignalStrengthFilter: Windows.Devices.Bluetooth.BluetoothSignalStrengthFilter; + Status: number; + UseCodedPhy: boolean; + UseHardwareFilter: boolean; + UseUncoded1MPhy: boolean; + Received: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + class BluetoothLEAdvertisementWatcherStoppedEventArgs implements Windows.Devices.Bluetooth.Advertisement.IBluetoothLEAdvertisementWatcherStoppedEventArgs { + Error: number; + } + + class BluetoothLEManufacturerData implements Windows.Devices.Bluetooth.Advertisement.IBluetoothLEManufacturerData { + constructor(); + constructor(companyId: number, data: Windows.Storage.Streams.IBuffer); + CompanyId: number; + Data: Windows.Storage.Streams.IBuffer; + } + + enum BluetoothLEAdvertisementFlags { + None = 0, + LimitedDiscoverableMode = 1, + GeneralDiscoverableMode = 2, + ClassicNotSupported = 4, + DualModeControllerCapable = 8, + DualModeHostCapable = 16, + } + + enum BluetoothLEAdvertisementPhyType { + Unspecified = 0, + Uncoded1MPhy = 1, + Uncoded2MPhy = 2, + CodedPhy = 3, + } + + enum BluetoothLEAdvertisementPublisherStatus { + Created = 0, + Waiting = 1, + Started = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + + enum BluetoothLEAdvertisementType { + ConnectableUndirected = 0, + ConnectableDirected = 1, + ScannableUndirected = 2, + NonConnectableUndirected = 3, + ScanResponse = 4, + Extended = 5, + } + + enum BluetoothLEAdvertisementWatcherStatus { + Created = 0, + Started = 1, + Stopping = 2, + Stopped = 3, + Aborted = 4, + } + + enum BluetoothLEScanningMode { + Passive = 0, + Active = 1, + None = 2, + } + + interface IBluetoothLEAdvertisement { + GetManufacturerDataByCompanyId(companyId: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.Advertisement.BluetoothLEManufacturerData[]; + GetSectionsByType(type: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementDataSection[]; + DataSections: Windows.Foundation.Collections.IVector | Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementDataSection[]; + Flags: Windows.Foundation.IReference; + LocalName: string; + ManufacturerData: Windows.Foundation.Collections.IVector | Windows.Devices.Bluetooth.Advertisement.BluetoothLEManufacturerData[]; + ServiceUuids: Windows.Foundation.Collections.IVector | Guid[]; + } + + interface IBluetoothLEAdvertisementBytePattern { + Data: Windows.Storage.Streams.IBuffer; + DataType: number; + Offset: number; + } + + interface IBluetoothLEAdvertisementBytePatternFactory { + Create(dataType: number, offset: number, data: Windows.Storage.Streams.IBuffer): Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementBytePattern; + } + + interface IBluetoothLEAdvertisementDataSection { + Data: Windows.Storage.Streams.IBuffer; + DataType: number; + } + + interface IBluetoothLEAdvertisementDataSectionFactory { + Create(dataType: number, data: Windows.Storage.Streams.IBuffer): Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementDataSection; + } + + interface IBluetoothLEAdvertisementDataTypesStatics { + AdvertisingInterval: number; + Appearance: number; + CompleteLocalName: number; + CompleteService128BitUuids: number; + CompleteService16BitUuids: number; + CompleteService32BitUuids: number; + Flags: number; + IncompleteService128BitUuids: number; + IncompleteService16BitUuids: number; + IncompleteService32BitUuids: number; + ManufacturerSpecificData: number; + PeripheralConnectionIntervalRange: number; + PublicTargetAddress: number; + RandomTargetAddress: number; + ServiceData128BitUuids: number; + ServiceData16BitUuids: number; + ServiceData32BitUuids: number; + ServiceSolicitation128BitUuids: number; + ServiceSolicitation16BitUuids: number; + ServiceSolicitation32BitUuids: number; + ShortenedLocalName: number; + TxPowerLevel: number; + } + + interface IBluetoothLEAdvertisementFilter { + Advertisement: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisement; + BytePatterns: Windows.Foundation.Collections.IVector | Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementBytePattern[]; + } + + interface IBluetoothLEAdvertisementPublisher { + Start(): void; + Stop(): void; + Advertisement: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisement; + Status: number; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IBluetoothLEAdvertisementPublisher2 { + IncludeTransmitPowerLevel: boolean; + IsAnonymous: boolean; + PreferredTransmitPowerLevelInDBm: Windows.Foundation.IReference; + UseExtendedAdvertisement: boolean; + } + + interface IBluetoothLEAdvertisementPublisher3 { + PrimaryPhy: number; + SecondaryPhy: number; + } + + interface IBluetoothLEAdvertisementPublisherFactory { + Create(advertisement: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisement): Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementPublisher; + } + + interface IBluetoothLEAdvertisementPublisherStatusChangedEventArgs { + Error: number; + Status: number; + } + + interface IBluetoothLEAdvertisementPublisherStatusChangedEventArgs2 { + SelectedTransmitPowerLevelInDBm: Windows.Foundation.IReference; + } + + interface IBluetoothLEAdvertisementReceivedEventArgs { + Advertisement: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisement; + AdvertisementType: number; + BluetoothAddress: number | bigint; + RawSignalStrengthInDBm: number; + Timestamp: Windows.Foundation.DateTime; + } + + interface IBluetoothLEAdvertisementReceivedEventArgs2 { + BluetoothAddressType: number; + IsAnonymous: boolean; + IsConnectable: boolean; + IsDirected: boolean; + IsScanResponse: boolean; + IsScannable: boolean; + TransmitPowerLevelInDBm: Windows.Foundation.IReference; + } + + interface IBluetoothLEAdvertisementReceivedEventArgs3 { + PrimaryPhy: number; + SecondaryPhy: number; + } + + interface IBluetoothLEAdvertisementScanParameters { + ScanInterval: number; + ScanWindow: number; + } + + interface IBluetoothLEAdvertisementScanParametersStatics { + CoexistenceOptimized(): Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementScanParameters; + LowLatency(): Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementScanParameters; + } + + interface IBluetoothLEAdvertisementWatcher { + Start(): void; + Stop(): void; + AdvertisementFilter: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementFilter; + MaxOutOfRangeTimeout: Windows.Foundation.TimeSpan; + MaxSamplingInterval: Windows.Foundation.TimeSpan; + MinOutOfRangeTimeout: Windows.Foundation.TimeSpan; + MinSamplingInterval: Windows.Foundation.TimeSpan; + ScanningMode: number; + SignalStrengthFilter: Windows.Devices.Bluetooth.BluetoothSignalStrengthFilter; + Status: number; + Received: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + interface IBluetoothLEAdvertisementWatcher2 { + AllowExtendedAdvertisements: boolean; + } + + interface IBluetoothLEAdvertisementWatcher3 { + ScanParameters: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementScanParameters; + UseCodedPhy: boolean; + UseHardwareFilter: boolean; + UseUncoded1MPhy: boolean; + } + + interface IBluetoothLEAdvertisementWatcherFactory { + Create(advertisementFilter: Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementFilter): Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementWatcher; + } + + interface IBluetoothLEAdvertisementWatcherStoppedEventArgs { + Error: number; + } + + interface IBluetoothLEManufacturerData { + CompanyId: number; + Data: Windows.Storage.Streams.IBuffer; + } + + interface IBluetoothLEManufacturerDataFactory { + Create(companyId: number, data: Windows.Storage.Streams.IBuffer): Windows.Devices.Bluetooth.Advertisement.BluetoothLEManufacturerData; + } + +} + +declare namespace Windows.Devices.Bluetooth.Background { + class BluetoothLEAdvertisementPublisherTriggerDetails implements Windows.Devices.Bluetooth.Background.IBluetoothLEAdvertisementPublisherTriggerDetails, Windows.Devices.Bluetooth.Background.IBluetoothLEAdvertisementPublisherTriggerDetails2 { + Error: number; + SelectedTransmitPowerLevelInDBm: Windows.Foundation.IReference; + Status: number; + } + + class BluetoothLEAdvertisementWatcherTriggerDetails implements Windows.Devices.Bluetooth.Background.IBluetoothLEAdvertisementWatcherTriggerDetails { + Advertisements: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementReceivedEventArgs[]; + Error: number; + SignalStrengthFilter: Windows.Devices.Bluetooth.BluetoothSignalStrengthFilter; + } + + class GattCharacteristicNotificationTriggerDetails implements Windows.Devices.Bluetooth.Background.IGattCharacteristicNotificationTriggerDetails, Windows.Devices.Bluetooth.Background.IGattCharacteristicNotificationTriggerDetails2 { + Characteristic: Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic; + Error: number; + EventTriggeringMode: number; + Value: Windows.Storage.Streams.IBuffer; + ValueChangedEvents: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattValueChangedEventArgs[]; + } + + class GattServiceProviderConnection implements Windows.Devices.Bluetooth.Background.IGattServiceProviderConnection, Windows.Devices.Bluetooth.Background.IGattServiceProviderConnection2 { + Start(): void; + UpdateAdvertisingParameters(parameters: Windows.Devices.Bluetooth.GenericAttributeProfile.GattServiceProviderAdvertisingParameters): void; + static AllServices: Windows.Foundation.Collections.IMapView; + Service: Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalService; + TriggerId: string; + } + + class GattServiceProviderTriggerDetails implements Windows.Devices.Bluetooth.Background.IGattServiceProviderTriggerDetails { + Connection: Windows.Devices.Bluetooth.Background.GattServiceProviderConnection; + } + + class RfcommConnectionTriggerDetails implements Windows.Devices.Bluetooth.Background.IRfcommConnectionTriggerDetails { + Incoming: boolean; + RemoteDevice: Windows.Devices.Bluetooth.BluetoothDevice; + Socket: Windows.Networking.Sockets.StreamSocket; + } + + class RfcommInboundConnectionInformation implements Windows.Devices.Bluetooth.Background.IRfcommInboundConnectionInformation { + LocalServiceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + SdpRecord: Windows.Storage.Streams.IBuffer; + ServiceCapabilities: number; + } + + class RfcommOutboundConnectionInformation implements Windows.Devices.Bluetooth.Background.IRfcommOutboundConnectionInformation { + RemoteServiceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + } + + enum BluetoothEventTriggeringMode { + Serial = 0, + Batch = 1, + KeepLatest = 2, + } + + interface IBluetoothLEAdvertisementPublisherTriggerDetails { + Error: number; + Status: number; + } + + interface IBluetoothLEAdvertisementPublisherTriggerDetails2 { + SelectedTransmitPowerLevelInDBm: Windows.Foundation.IReference; + } + + interface IBluetoothLEAdvertisementWatcherTriggerDetails { + Advertisements: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementReceivedEventArgs[]; + Error: number; + SignalStrengthFilter: Windows.Devices.Bluetooth.BluetoothSignalStrengthFilter; + } + + interface IGattCharacteristicNotificationTriggerDetails { + Characteristic: Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic; + Value: Windows.Storage.Streams.IBuffer; + } + + interface IGattCharacteristicNotificationTriggerDetails2 { + Error: number; + EventTriggeringMode: number; + ValueChangedEvents: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattValueChangedEventArgs[]; + } + + interface IGattServiceProviderConnection { + Start(): void; + Service: Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalService; + TriggerId: string; + } + + interface IGattServiceProviderConnection2 { + UpdateAdvertisingParameters(parameters: Windows.Devices.Bluetooth.GenericAttributeProfile.GattServiceProviderAdvertisingParameters): void; + } + + interface IGattServiceProviderConnectionStatics { + AllServices: Windows.Foundation.Collections.IMapView; + } + + interface IGattServiceProviderTriggerDetails { + Connection: Windows.Devices.Bluetooth.Background.GattServiceProviderConnection; + } + + interface IRfcommConnectionTriggerDetails { + Incoming: boolean; + RemoteDevice: Windows.Devices.Bluetooth.BluetoothDevice; + Socket: Windows.Networking.Sockets.StreamSocket; + } + + interface IRfcommInboundConnectionInformation { + LocalServiceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + SdpRecord: Windows.Storage.Streams.IBuffer; + ServiceCapabilities: number; + } + + interface IRfcommOutboundConnectionInformation { + RemoteServiceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + } + +} + +declare namespace Windows.Devices.Bluetooth.GenericAttributeProfile { + class GattCharacteristic implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattCharacteristic, Windows.Devices.Bluetooth.GenericAttributeProfile.IGattCharacteristic2, Windows.Devices.Bluetooth.GenericAttributeProfile.IGattCharacteristic3 { + static ConvertShortIdToUuid(shortId: number): Guid; + GetAllDescriptors(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDescriptor[]; + GetDescriptors(descriptorUuid: Guid): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDescriptor[]; + GetDescriptorsAsync(): Windows.Foundation.IAsyncOperation; + GetDescriptorsAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + GetDescriptorsForUuidAsync(descriptorUuid: Guid): Windows.Foundation.IAsyncOperation; + GetDescriptorsForUuidAsync(descriptorUuid: Guid, cacheMode: number): Windows.Foundation.IAsyncOperation; + ReadClientCharacteristicConfigurationDescriptorAsync(): Windows.Foundation.IAsyncOperation; + ReadValueAsync(): Windows.Foundation.IAsyncOperation; + ReadValueAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + WriteClientCharacteristicConfigurationDescriptorAsync(clientCharacteristicConfigurationDescriptorValue: number): Windows.Foundation.IAsyncOperation; + WriteClientCharacteristicConfigurationDescriptorWithResultAsync(clientCharacteristicConfigurationDescriptorValue: number): Windows.Foundation.IAsyncOperation; + WriteValueAsync(value: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + WriteValueAsync(value: Windows.Storage.Streams.IBuffer, writeOption: number): Windows.Foundation.IAsyncOperation; + WriteValueWithResultAsync(value: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + WriteValueWithResultAsync(value: Windows.Storage.Streams.IBuffer, writeOption: number): Windows.Foundation.IAsyncOperation; + AttributeHandle: number; + CharacteristicProperties: number; + PresentationFormats: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattPresentationFormat[]; + ProtectionLevel: number; + Service: Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService; + UserDescription: string; + Uuid: Guid; + ValueChanged: Windows.Foundation.TypedEventHandler; + } + + class GattCharacteristicUuids { + static AlertCategoryId: Guid; + static AlertCategoryIdBitMask: Guid; + static AlertLevel: Guid; + static AlertNotificationControlPoint: Guid; + static AlertStatus: Guid; + static BatteryLevel: Guid; + static BloodPressureFeature: Guid; + static BloodPressureMeasurement: Guid; + static BodySensorLocation: Guid; + static BootKeyboardInputReport: Guid; + static BootKeyboardOutputReport: Guid; + static BootMouseInputReport: Guid; + static CscFeature: Guid; + static CscMeasurement: Guid; + static CurrentTime: Guid; + static CyclingPowerControlPoint: Guid; + static CyclingPowerFeature: Guid; + static CyclingPowerMeasurement: Guid; + static CyclingPowerVector: Guid; + static DateTime: Guid; + static DayDateTime: Guid; + static DayOfWeek: Guid; + static DstOffset: Guid; + static ExactTime256: Guid; + static FirmwareRevisionString: Guid; + static GapAppearance: Guid; + static GapDeviceName: Guid; + static GapPeripheralPreferredConnectionParameters: Guid; + static GapPeripheralPrivacyFlag: Guid; + static GapReconnectionAddress: Guid; + static GattServiceChanged: Guid; + static GlucoseFeature: Guid; + static GlucoseMeasurement: Guid; + static GlucoseMeasurementContext: Guid; + static HardwareRevisionString: Guid; + static HeartRateControlPoint: Guid; + static HeartRateMeasurement: Guid; + static HidControlPoint: Guid; + static HidInformation: Guid; + static Ieee1107320601RegulatoryCertificationDataList: Guid; + static IntermediateCuffPressure: Guid; + static IntermediateTemperature: Guid; + static LnControlPoint: Guid; + static LnFeature: Guid; + static LocalTimeInformation: Guid; + static LocationAndSpeed: Guid; + static ManufacturerNameString: Guid; + static MeasurementInterval: Guid; + static ModelNumberString: Guid; + static Navigation: Guid; + static NewAlert: Guid; + static PnpId: Guid; + static PositionQuality: Guid; + static ProtocolMode: Guid; + static RecordAccessControlPoint: Guid; + static ReferenceTimeInformation: Guid; + static Report: Guid; + static ReportMap: Guid; + static RingerControlPoint: Guid; + static RingerSetting: Guid; + static RscFeature: Guid; + static RscMeasurement: Guid; + static SCControlPoint: Guid; + static ScanIntervalWindow: Guid; + static ScanRefresh: Guid; + static SensorLocation: Guid; + static SerialNumberString: Guid; + static SoftwareRevisionString: Guid; + static SupportUnreadAlertCategory: Guid; + static SupportedNewAlertCategory: Guid; + static SystemId: Guid; + static TemperatureMeasurement: Guid; + static TemperatureType: Guid; + static TimeAccuracy: Guid; + static TimeSource: Guid; + static TimeUpdateControlPoint: Guid; + static TimeUpdateState: Guid; + static TimeWithDst: Guid; + static TimeZone: Guid; + static TxPowerLevel: Guid; + static UnreadAlertStatus: Guid; + } + + class GattCharacteristicsResult implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattCharacteristicsResult { + Characteristics: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic[]; + ProtocolError: Windows.Foundation.IReference; + Status: number; + } + + class GattClientNotificationResult implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattClientNotificationResult, Windows.Devices.Bluetooth.GenericAttributeProfile.IGattClientNotificationResult2 { + BytesSent: number; + ProtocolError: Windows.Foundation.IReference; + Status: number; + SubscribedClient: Windows.Devices.Bluetooth.GenericAttributeProfile.GattSubscribedClient; + } + + class GattDescriptor implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattDescriptor, Windows.Devices.Bluetooth.GenericAttributeProfile.IGattDescriptor2 { + static ConvertShortIdToUuid(shortId: number): Guid; + ReadValueAsync(): Windows.Foundation.IAsyncOperation; + ReadValueAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + WriteValueAsync(value: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + WriteValueWithResultAsync(value: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + AttributeHandle: number; + ProtectionLevel: number; + Uuid: Guid; + } + + class GattDescriptorUuids { + static CharacteristicAggregateFormat: Guid; + static CharacteristicExtendedProperties: Guid; + static CharacteristicPresentationFormat: Guid; + static CharacteristicUserDescription: Guid; + static ClientCharacteristicConfiguration: Guid; + static ServerCharacteristicConfiguration: Guid; + } + + class GattDescriptorsResult implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattDescriptorsResult { + Descriptors: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDescriptor[]; + ProtocolError: Windows.Foundation.IReference; + Status: number; + } + + class GattDeviceService implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattDeviceService, Windows.Devices.Bluetooth.GenericAttributeProfile.IGattDeviceService2, Windows.Devices.Bluetooth.GenericAttributeProfile.IGattDeviceService3, Windows.Foundation.IClosable { + Close(): void; + static ConvertShortIdToUuid(shortId: number): Guid; + static FromIdAsync(deviceId: string, sharingMode: number): Windows.Foundation.IAsyncOperation; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetAllCharacteristics(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic[]; + GetAllIncludedServices(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService[]; + GetCharacteristics(characteristicUuid: Guid): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic[]; + GetCharacteristicsAsync(): Windows.Foundation.IAsyncOperation; + GetCharacteristicsAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + GetCharacteristicsForUuidAsync(characteristicUuid: Guid): Windows.Foundation.IAsyncOperation; + GetCharacteristicsForUuidAsync(characteristicUuid: Guid, cacheMode: number): Windows.Foundation.IAsyncOperation; + static GetDeviceSelectorForBluetoothDeviceId(bluetoothDeviceId: Windows.Devices.Bluetooth.BluetoothDeviceId): string; + static GetDeviceSelectorForBluetoothDeviceId(bluetoothDeviceId: Windows.Devices.Bluetooth.BluetoothDeviceId, cacheMode: number): string; + static GetDeviceSelectorForBluetoothDeviceIdAndUuid(bluetoothDeviceId: Windows.Devices.Bluetooth.BluetoothDeviceId, serviceUuid: Guid): string; + static GetDeviceSelectorForBluetoothDeviceIdAndUuid(bluetoothDeviceId: Windows.Devices.Bluetooth.BluetoothDeviceId, serviceUuid: Guid, cacheMode: number): string; + static GetDeviceSelectorFromShortId(serviceShortId: number): string; + static GetDeviceSelectorFromUuid(serviceUuid: Guid): string; + GetIncludedServices(serviceUuid: Guid): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService[]; + GetIncludedServicesAsync(): Windows.Foundation.IAsyncOperation; + GetIncludedServicesAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + GetIncludedServicesForUuidAsync(serviceUuid: Guid): Windows.Foundation.IAsyncOperation; + GetIncludedServicesForUuidAsync(serviceUuid: Guid, cacheMode: number): Windows.Foundation.IAsyncOperation; + OpenAsync(sharingMode: number): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + AttributeHandle: number; + Device: Windows.Devices.Bluetooth.BluetoothLEDevice; + DeviceAccessInformation: Windows.Devices.Enumeration.DeviceAccessInformation; + DeviceId: string; + ParentServices: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService[]; + Session: Windows.Devices.Bluetooth.GenericAttributeProfile.GattSession; + SharingMode: number; + Uuid: Guid; + } + + class GattDeviceServicesResult implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattDeviceServicesResult { + ProtocolError: Windows.Foundation.IReference; + Services: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService[]; + Status: number; + } + + class GattLocalCharacteristic implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattLocalCharacteristic { + CreateDescriptorAsync(descriptorUuid: Guid, parameters: Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalDescriptorParameters): Windows.Foundation.IAsyncOperation; + NotifyValueAsync(value: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation | Windows.Devices.Bluetooth.GenericAttributeProfile.GattClientNotificationResult[]>; + NotifyValueAsync(value: Windows.Storage.Streams.IBuffer, subscribedClient: Windows.Devices.Bluetooth.GenericAttributeProfile.GattSubscribedClient): Windows.Foundation.IAsyncOperation; + CharacteristicProperties: number; + Descriptors: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalDescriptor[]; + PresentationFormats: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattPresentationFormat[]; + ReadProtectionLevel: number; + StaticValue: Windows.Storage.Streams.IBuffer; + SubscribedClients: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattSubscribedClient[]; + UserDescription: string; + Uuid: Guid; + WriteProtectionLevel: number; + ReadRequested: Windows.Foundation.TypedEventHandler; + SubscribedClientsChanged: Windows.Foundation.TypedEventHandler; + WriteRequested: Windows.Foundation.TypedEventHandler; + } + + class GattLocalCharacteristicParameters implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattLocalCharacteristicParameters { + constructor(); + CharacteristicProperties: number; + PresentationFormats: Windows.Foundation.Collections.IVector | Windows.Devices.Bluetooth.GenericAttributeProfile.GattPresentationFormat[]; + ReadProtectionLevel: number; + StaticValue: Windows.Storage.Streams.IBuffer; + UserDescription: string; + WriteProtectionLevel: number; + } + + class GattLocalCharacteristicResult implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattLocalCharacteristicResult { + Characteristic: Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalCharacteristic; + Error: number; + } + + class GattLocalDescriptor implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattLocalDescriptor { + ReadProtectionLevel: number; + StaticValue: Windows.Storage.Streams.IBuffer; + Uuid: Guid; + WriteProtectionLevel: number; + ReadRequested: Windows.Foundation.TypedEventHandler; + WriteRequested: Windows.Foundation.TypedEventHandler; + } + + class GattLocalDescriptorParameters implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattLocalDescriptorParameters { + constructor(); + ReadProtectionLevel: number; + StaticValue: Windows.Storage.Streams.IBuffer; + WriteProtectionLevel: number; + } + + class GattLocalDescriptorResult implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattLocalDescriptorResult { + Descriptor: Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalDescriptor; + Error: number; + } + + class GattLocalService implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattLocalService { + CreateCharacteristicAsync(characteristicUuid: Guid, parameters: Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalCharacteristicParameters): Windows.Foundation.IAsyncOperation; + Characteristics: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalCharacteristic[]; + Uuid: Guid; + } + + class GattPresentationFormat implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattPresentationFormat { + static FromParts(formatType: number, exponent: number, unit: number, namespaceId: number, description: number): Windows.Devices.Bluetooth.GenericAttributeProfile.GattPresentationFormat; + static BluetoothSigAssignedNumbers: number; + Description: number; + Exponent: number; + FormatType: number; + Namespace: number; + Unit: number; + } + + class GattPresentationFormatTypes { + static Bit2: number; + static Boolean: number; + static DUInt16: number; + static Float: number; + static Float32: number; + static Float64: number; + static Nibble: number; + static SFloat: number; + static SInt12: number; + static SInt128: number; + static SInt16: number; + static SInt24: number; + static SInt32: number; + static SInt48: number; + static SInt64: number; + static SInt8: number; + static Struct: number; + static UInt12: number; + static UInt128: number; + static UInt16: number; + static UInt24: number; + static UInt32: number; + static UInt48: number; + static UInt64: number; + static UInt8: number; + static Utf16: number; + static Utf8: number; + } + + class GattProtocolError { + static AttributeNotFound: number; + static AttributeNotLong: number; + static InsufficientAuthentication: number; + static InsufficientAuthorization: number; + static InsufficientEncryption: number; + static InsufficientEncryptionKeySize: number; + static InsufficientResources: number; + static InvalidAttributeValueLength: number; + static InvalidHandle: number; + static InvalidOffset: number; + static InvalidPdu: number; + static PrepareQueueFull: number; + static ReadNotPermitted: number; + static RequestNotSupported: number; + static UnlikelyError: number; + static UnsupportedGroupType: number; + static WriteNotPermitted: number; + } + + class GattReadClientCharacteristicConfigurationDescriptorResult implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattReadClientCharacteristicConfigurationDescriptorResult, Windows.Devices.Bluetooth.GenericAttributeProfile.IGattReadClientCharacteristicConfigurationDescriptorResult2 { + ClientCharacteristicConfigurationDescriptor: number; + ProtocolError: Windows.Foundation.IReference; + Status: number; + } + + class GattReadRequest implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattReadRequest { + RespondWithProtocolError(protocolError: number): void; + RespondWithValue(value: Windows.Storage.Streams.IBuffer): void; + Length: number; + Offset: number; + State: number; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + class GattReadRequestedEventArgs implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattReadRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + GetRequestAsync(): Windows.Foundation.IAsyncOperation; + Session: Windows.Devices.Bluetooth.GenericAttributeProfile.GattSession; + } + + class GattReadResult implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattReadResult, Windows.Devices.Bluetooth.GenericAttributeProfile.IGattReadResult2 { + ProtocolError: Windows.Foundation.IReference; + Status: number; + Value: Windows.Storage.Streams.IBuffer; + } + + class GattReliableWriteTransaction implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattReliableWriteTransaction, Windows.Devices.Bluetooth.GenericAttributeProfile.IGattReliableWriteTransaction2 { + constructor(); + CommitAsync(): Windows.Foundation.IAsyncOperation; + CommitWithResultAsync(): Windows.Foundation.IAsyncOperation; + WriteValue(characteristic: Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic, value: Windows.Storage.Streams.IBuffer): void; + } + + class GattRequestStateChangedEventArgs implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattRequestStateChangedEventArgs { + Error: number; + State: number; + } + + class GattServiceProvider implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattServiceProvider, Windows.Devices.Bluetooth.GenericAttributeProfile.IGattServiceProvider2 { + static CreateAsync(serviceUuid: Guid): Windows.Foundation.IAsyncOperation; + StartAdvertising(): void; + StartAdvertising(parameters: Windows.Devices.Bluetooth.GenericAttributeProfile.GattServiceProviderAdvertisingParameters): void; + StopAdvertising(): void; + UpdateAdvertisingParameters(parameters: Windows.Devices.Bluetooth.GenericAttributeProfile.GattServiceProviderAdvertisingParameters): void; + AdvertisementStatus: number; + Service: Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalService; + AdvertisementStatusChanged: Windows.Foundation.TypedEventHandler; + } + + class GattServiceProviderAdvertisementStatusChangedEventArgs implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattServiceProviderAdvertisementStatusChangedEventArgs { + Error: number; + Status: number; + } + + class GattServiceProviderAdvertisingParameters implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattServiceProviderAdvertisingParameters, Windows.Devices.Bluetooth.GenericAttributeProfile.IGattServiceProviderAdvertisingParameters2, Windows.Devices.Bluetooth.GenericAttributeProfile.IGattServiceProviderAdvertisingParameters3 { + constructor(); + IsConnectable: boolean; + IsDiscoverable: boolean; + ServiceData: Windows.Storage.Streams.IBuffer; + UseLowEnergyUncoded1MPhyAsSecondaryPhy: boolean; + UseLowEnergyUncoded2MPhyAsSecondaryPhy: boolean; + } + + class GattServiceProviderResult implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattServiceProviderResult { + Error: number; + ServiceProvider: Windows.Devices.Bluetooth.GenericAttributeProfile.GattServiceProvider; + } + + class GattServiceUuids { + static AlertNotification: Guid; + static Battery: Guid; + static BloodPressure: Guid; + static CurrentTime: Guid; + static CyclingPower: Guid; + static CyclingSpeedAndCadence: Guid; + static DeviceInformation: Guid; + static GenericAccess: Guid; + static GenericAttribute: Guid; + static Glucose: Guid; + static HealthThermometer: Guid; + static HeartRate: Guid; + static HumanInterfaceDevice: Guid; + static ImmediateAlert: Guid; + static LinkLoss: Guid; + static LocationAndNavigation: Guid; + static NextDstChange: Guid; + static PhoneAlertStatus: Guid; + static ReferenceTimeUpdate: Guid; + static RunningSpeedAndCadence: Guid; + static ScanParameters: Guid; + static TxPower: Guid; + } + + class GattSession implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattSession, Windows.Foundation.IClosable { + Close(): void; + static FromDeviceIdAsync(deviceId: Windows.Devices.Bluetooth.BluetoothDeviceId): Windows.Foundation.IAsyncOperation; + CanMaintainConnection: boolean; + DeviceId: Windows.Devices.Bluetooth.BluetoothDeviceId; + MaintainConnection: boolean; + MaxPduSize: number; + SessionStatus: number; + MaxPduSizeChanged: Windows.Foundation.TypedEventHandler; + SessionStatusChanged: Windows.Foundation.TypedEventHandler; + } + + class GattSessionStatusChangedEventArgs implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattSessionStatusChangedEventArgs { + Error: number; + Status: number; + } + + class GattSubscribedClient implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattSubscribedClient { + MaxNotificationSize: number; + Session: Windows.Devices.Bluetooth.GenericAttributeProfile.GattSession; + MaxNotificationSizeChanged: Windows.Foundation.TypedEventHandler; + } + + class GattValueChangedEventArgs implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattValueChangedEventArgs { + CharacteristicValue: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.DateTime; + } + + class GattWriteRequest implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattWriteRequest { + Respond(): void; + RespondWithProtocolError(protocolError: number): void; + Offset: number; + Option: number; + State: number; + Value: Windows.Storage.Streams.IBuffer; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + class GattWriteRequestedEventArgs implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattWriteRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + GetRequestAsync(): Windows.Foundation.IAsyncOperation; + Session: Windows.Devices.Bluetooth.GenericAttributeProfile.GattSession; + } + + class GattWriteResult implements Windows.Devices.Bluetooth.GenericAttributeProfile.IGattWriteResult { + ProtocolError: Windows.Foundation.IReference; + Status: number; + } + + enum GattCharacteristicProperties { + None = 0, + Broadcast = 1, + Read = 2, + WriteWithoutResponse = 4, + Write = 8, + Notify = 16, + Indicate = 32, + AuthenticatedSignedWrites = 64, + ExtendedProperties = 128, + ReliableWrites = 256, + WritableAuxiliaries = 512, + } + + enum GattClientCharacteristicConfigurationDescriptorValue { + None = 0, + Notify = 1, + Indicate = 2, + } + + enum GattCommunicationStatus { + Success = 0, + Unreachable = 1, + ProtocolError = 2, + AccessDenied = 3, + } + + enum GattOpenStatus { + Unspecified = 0, + Success = 1, + AlreadyOpened = 2, + NotFound = 3, + SharingViolation = 4, + AccessDenied = 5, + } + + enum GattProtectionLevel { + Plain = 0, + AuthenticationRequired = 1, + EncryptionRequired = 2, + EncryptionAndAuthenticationRequired = 3, + } + + enum GattRequestState { + Pending = 0, + Completed = 1, + Canceled = 2, + } + + enum GattServiceProviderAdvertisementStatus { + Created = 0, + Stopped = 1, + Started = 2, + Aborted = 3, + StartedWithoutAllAdvertisementData = 4, + } + + enum GattSessionStatus { + Closed = 0, + Active = 1, + } + + enum GattSharingMode { + Unspecified = 0, + Exclusive = 1, + SharedReadOnly = 2, + SharedReadAndWrite = 3, + } + + enum GattWriteOption { + WriteWithResponse = 0, + WriteWithoutResponse = 1, + } + + interface IGattCharacteristic { + GetDescriptors(descriptorUuid: Guid): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDescriptor[]; + ReadClientCharacteristicConfigurationDescriptorAsync(): Windows.Foundation.IAsyncOperation; + ReadValueAsync(): Windows.Foundation.IAsyncOperation; + ReadValueAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + WriteClientCharacteristicConfigurationDescriptorAsync(clientCharacteristicConfigurationDescriptorValue: number): Windows.Foundation.IAsyncOperation; + WriteValueAsync(value: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + WriteValueAsync(value: Windows.Storage.Streams.IBuffer, writeOption: number): Windows.Foundation.IAsyncOperation; + AttributeHandle: number; + CharacteristicProperties: number; + PresentationFormats: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattPresentationFormat[]; + ProtectionLevel: number; + UserDescription: string; + Uuid: Guid; + ValueChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGattCharacteristic2 extends Windows.Devices.Bluetooth.GenericAttributeProfile.IGattCharacteristic { + GetAllDescriptors(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDescriptor[]; + GetDescriptors(descriptorUuid: Guid): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDescriptor[]; + ReadClientCharacteristicConfigurationDescriptorAsync(): Windows.Foundation.IAsyncOperation; + ReadValueAsync(): Windows.Foundation.IAsyncOperation; + ReadValueAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + WriteClientCharacteristicConfigurationDescriptorAsync(clientCharacteristicConfigurationDescriptorValue: number): Windows.Foundation.IAsyncOperation; + WriteValueAsync(value: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + WriteValueAsync(value: Windows.Storage.Streams.IBuffer, writeOption: number): Windows.Foundation.IAsyncOperation; + Service: Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService; + } + + interface IGattCharacteristic3 { + GetDescriptorsAsync(): Windows.Foundation.IAsyncOperation; + GetDescriptorsAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + GetDescriptorsForUuidAsync(descriptorUuid: Guid): Windows.Foundation.IAsyncOperation; + GetDescriptorsForUuidAsync(descriptorUuid: Guid, cacheMode: number): Windows.Foundation.IAsyncOperation; + WriteClientCharacteristicConfigurationDescriptorWithResultAsync(clientCharacteristicConfigurationDescriptorValue: number): Windows.Foundation.IAsyncOperation; + WriteValueWithResultAsync(value: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + WriteValueWithResultAsync(value: Windows.Storage.Streams.IBuffer, writeOption: number): Windows.Foundation.IAsyncOperation; + } + + interface IGattCharacteristicStatics { + ConvertShortIdToUuid(shortId: number): Guid; + } + + interface IGattCharacteristicUuidsStatics { + BatteryLevel: Guid; + BloodPressureFeature: Guid; + BloodPressureMeasurement: Guid; + BodySensorLocation: Guid; + CscFeature: Guid; + CscMeasurement: Guid; + GlucoseFeature: Guid; + GlucoseMeasurement: Guid; + GlucoseMeasurementContext: Guid; + HeartRateControlPoint: Guid; + HeartRateMeasurement: Guid; + IntermediateCuffPressure: Guid; + IntermediateTemperature: Guid; + MeasurementInterval: Guid; + RecordAccessControlPoint: Guid; + RscFeature: Guid; + RscMeasurement: Guid; + SCControlPoint: Guid; + SensorLocation: Guid; + TemperatureMeasurement: Guid; + TemperatureType: Guid; + } + + interface IGattCharacteristicUuidsStatics2 { + AlertCategoryId: Guid; + AlertCategoryIdBitMask: Guid; + AlertLevel: Guid; + AlertNotificationControlPoint: Guid; + AlertStatus: Guid; + BootKeyboardInputReport: Guid; + BootKeyboardOutputReport: Guid; + BootMouseInputReport: Guid; + CurrentTime: Guid; + CyclingPowerControlPoint: Guid; + CyclingPowerFeature: Guid; + CyclingPowerMeasurement: Guid; + CyclingPowerVector: Guid; + DateTime: Guid; + DayDateTime: Guid; + DayOfWeek: Guid; + DstOffset: Guid; + ExactTime256: Guid; + FirmwareRevisionString: Guid; + GapAppearance: Guid; + GapDeviceName: Guid; + GapPeripheralPreferredConnectionParameters: Guid; + GapPeripheralPrivacyFlag: Guid; + GapReconnectionAddress: Guid; + GattServiceChanged: Guid; + HardwareRevisionString: Guid; + HidControlPoint: Guid; + HidInformation: Guid; + Ieee1107320601RegulatoryCertificationDataList: Guid; + LnControlPoint: Guid; + LnFeature: Guid; + LocalTimeInformation: Guid; + LocationAndSpeed: Guid; + ManufacturerNameString: Guid; + ModelNumberString: Guid; + Navigation: Guid; + NewAlert: Guid; + PnpId: Guid; + PositionQuality: Guid; + ProtocolMode: Guid; + ReferenceTimeInformation: Guid; + Report: Guid; + ReportMap: Guid; + RingerControlPoint: Guid; + RingerSetting: Guid; + ScanIntervalWindow: Guid; + ScanRefresh: Guid; + SerialNumberString: Guid; + SoftwareRevisionString: Guid; + SupportUnreadAlertCategory: Guid; + SupportedNewAlertCategory: Guid; + SystemId: Guid; + TimeAccuracy: Guid; + TimeSource: Guid; + TimeUpdateControlPoint: Guid; + TimeUpdateState: Guid; + TimeWithDst: Guid; + TimeZone: Guid; + TxPowerLevel: Guid; + UnreadAlertStatus: Guid; + } + + interface IGattCharacteristicsResult { + Characteristics: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic[]; + ProtocolError: Windows.Foundation.IReference; + Status: number; + } + + interface IGattClientNotificationResult { + ProtocolError: Windows.Foundation.IReference; + Status: number; + SubscribedClient: Windows.Devices.Bluetooth.GenericAttributeProfile.GattSubscribedClient; + } + + interface IGattClientNotificationResult2 { + BytesSent: number; + } + + interface IGattDescriptor { + ReadValueAsync(): Windows.Foundation.IAsyncOperation; + ReadValueAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + WriteValueAsync(value: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + AttributeHandle: number; + ProtectionLevel: number; + Uuid: Guid; + } + + interface IGattDescriptor2 { + WriteValueWithResultAsync(value: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + } + + interface IGattDescriptorStatics { + ConvertShortIdToUuid(shortId: number): Guid; + } + + interface IGattDescriptorUuidsStatics { + CharacteristicAggregateFormat: Guid; + CharacteristicExtendedProperties: Guid; + CharacteristicPresentationFormat: Guid; + CharacteristicUserDescription: Guid; + ClientCharacteristicConfiguration: Guid; + ServerCharacteristicConfiguration: Guid; + } + + interface IGattDescriptorsResult { + Descriptors: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDescriptor[]; + ProtocolError: Windows.Foundation.IReference; + Status: number; + } + + interface IGattDeviceService extends Windows.Foundation.IClosable { + Close(): void; + GetCharacteristics(characteristicUuid: Guid): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic[]; + GetIncludedServices(serviceUuid: Guid): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService[]; + AttributeHandle: number; + DeviceId: string; + Uuid: Guid; + } + + interface IGattDeviceService2 extends Windows.Devices.Bluetooth.GenericAttributeProfile.IGattDeviceService, Windows.Foundation.IClosable { + Close(): void; + GetAllCharacteristics(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic[]; + GetAllIncludedServices(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService[]; + GetCharacteristics(characteristicUuid: Guid): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic[]; + GetIncludedServices(serviceUuid: Guid): Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService[]; + Device: Windows.Devices.Bluetooth.BluetoothLEDevice; + ParentServices: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService[]; + } + + interface IGattDeviceService3 { + GetCharacteristicsAsync(): Windows.Foundation.IAsyncOperation; + GetCharacteristicsAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + GetCharacteristicsForUuidAsync(characteristicUuid: Guid): Windows.Foundation.IAsyncOperation; + GetCharacteristicsForUuidAsync(characteristicUuid: Guid, cacheMode: number): Windows.Foundation.IAsyncOperation; + GetIncludedServicesAsync(): Windows.Foundation.IAsyncOperation; + GetIncludedServicesAsync(cacheMode: number): Windows.Foundation.IAsyncOperation; + GetIncludedServicesForUuidAsync(serviceUuid: Guid): Windows.Foundation.IAsyncOperation; + GetIncludedServicesForUuidAsync(serviceUuid: Guid, cacheMode: number): Windows.Foundation.IAsyncOperation; + OpenAsync(sharingMode: number): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + DeviceAccessInformation: Windows.Devices.Enumeration.DeviceAccessInformation; + Session: Windows.Devices.Bluetooth.GenericAttributeProfile.GattSession; + SharingMode: number; + } + + interface IGattDeviceServiceStatics { + ConvertShortIdToUuid(shortId: number): Guid; + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelectorFromShortId(serviceShortId: number): string; + GetDeviceSelectorFromUuid(serviceUuid: Guid): string; + } + + interface IGattDeviceServiceStatics2 { + FromIdAsync(deviceId: string, sharingMode: number): Windows.Foundation.IAsyncOperation; + GetDeviceSelectorForBluetoothDeviceId(bluetoothDeviceId: Windows.Devices.Bluetooth.BluetoothDeviceId): string; + GetDeviceSelectorForBluetoothDeviceId(bluetoothDeviceId: Windows.Devices.Bluetooth.BluetoothDeviceId, cacheMode: number): string; + GetDeviceSelectorForBluetoothDeviceIdAndUuid(bluetoothDeviceId: Windows.Devices.Bluetooth.BluetoothDeviceId, serviceUuid: Guid): string; + GetDeviceSelectorForBluetoothDeviceIdAndUuid(bluetoothDeviceId: Windows.Devices.Bluetooth.BluetoothDeviceId, serviceUuid: Guid, cacheMode: number): string; + } + + interface IGattDeviceServicesResult { + ProtocolError: Windows.Foundation.IReference; + Services: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService[]; + Status: number; + } + + interface IGattLocalCharacteristic { + CreateDescriptorAsync(descriptorUuid: Guid, parameters: Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalDescriptorParameters): Windows.Foundation.IAsyncOperation; + NotifyValueAsync(value: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation | Windows.Devices.Bluetooth.GenericAttributeProfile.GattClientNotificationResult[]>; + NotifyValueAsync(value: Windows.Storage.Streams.IBuffer, subscribedClient: Windows.Devices.Bluetooth.GenericAttributeProfile.GattSubscribedClient): Windows.Foundation.IAsyncOperation; + CharacteristicProperties: number; + Descriptors: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalDescriptor[]; + PresentationFormats: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattPresentationFormat[]; + ReadProtectionLevel: number; + StaticValue: Windows.Storage.Streams.IBuffer; + SubscribedClients: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattSubscribedClient[]; + UserDescription: string; + Uuid: Guid; + WriteProtectionLevel: number; + ReadRequested: Windows.Foundation.TypedEventHandler; + SubscribedClientsChanged: Windows.Foundation.TypedEventHandler; + WriteRequested: Windows.Foundation.TypedEventHandler; + } + + interface IGattLocalCharacteristicParameters { + CharacteristicProperties: number; + PresentationFormats: Windows.Foundation.Collections.IVector | Windows.Devices.Bluetooth.GenericAttributeProfile.GattPresentationFormat[]; + ReadProtectionLevel: number; + StaticValue: Windows.Storage.Streams.IBuffer; + UserDescription: string; + WriteProtectionLevel: number; + } + + interface IGattLocalCharacteristicResult { + Characteristic: Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalCharacteristic; + Error: number; + } + + interface IGattLocalDescriptor { + ReadProtectionLevel: number; + StaticValue: Windows.Storage.Streams.IBuffer; + Uuid: Guid; + WriteProtectionLevel: number; + ReadRequested: Windows.Foundation.TypedEventHandler; + WriteRequested: Windows.Foundation.TypedEventHandler; + } + + interface IGattLocalDescriptorParameters { + ReadProtectionLevel: number; + StaticValue: Windows.Storage.Streams.IBuffer; + WriteProtectionLevel: number; + } + + interface IGattLocalDescriptorResult { + Descriptor: Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalDescriptor; + Error: number; + } + + interface IGattLocalService { + CreateCharacteristicAsync(characteristicUuid: Guid, parameters: Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalCharacteristicParameters): Windows.Foundation.IAsyncOperation; + Characteristics: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalCharacteristic[]; + Uuid: Guid; + } + + interface IGattPresentationFormat { + Description: number; + Exponent: number; + FormatType: number; + Namespace: number; + Unit: number; + } + + interface IGattPresentationFormatStatics { + BluetoothSigAssignedNumbers: number; + } + + interface IGattPresentationFormatStatics2 extends Windows.Devices.Bluetooth.GenericAttributeProfile.IGattPresentationFormatStatics { + FromParts(formatType: number, exponent: number, unit: number, namespaceId: number, description: number): Windows.Devices.Bluetooth.GenericAttributeProfile.GattPresentationFormat; + } + + interface IGattPresentationFormatTypesStatics { + Bit2: number; + Boolean: number; + DUInt16: number; + Float: number; + Float32: number; + Float64: number; + Nibble: number; + SFloat: number; + SInt12: number; + SInt128: number; + SInt16: number; + SInt24: number; + SInt32: number; + SInt48: number; + SInt64: number; + SInt8: number; + Struct: number; + UInt12: number; + UInt128: number; + UInt16: number; + UInt24: number; + UInt32: number; + UInt48: number; + UInt64: number; + UInt8: number; + Utf16: number; + Utf8: number; + } + + interface IGattProtocolErrorStatics { + AttributeNotFound: number; + AttributeNotLong: number; + InsufficientAuthentication: number; + InsufficientAuthorization: number; + InsufficientEncryption: number; + InsufficientEncryptionKeySize: number; + InsufficientResources: number; + InvalidAttributeValueLength: number; + InvalidHandle: number; + InvalidOffset: number; + InvalidPdu: number; + PrepareQueueFull: number; + ReadNotPermitted: number; + RequestNotSupported: number; + UnlikelyError: number; + UnsupportedGroupType: number; + WriteNotPermitted: number; + } + + interface IGattReadClientCharacteristicConfigurationDescriptorResult { + ClientCharacteristicConfigurationDescriptor: number; + Status: number; + } + + interface IGattReadClientCharacteristicConfigurationDescriptorResult2 { + ProtocolError: Windows.Foundation.IReference; + } + + interface IGattReadRequest { + RespondWithProtocolError(protocolError: number): void; + RespondWithValue(value: Windows.Storage.Streams.IBuffer): void; + Length: number; + Offset: number; + State: number; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGattReadRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + GetRequestAsync(): Windows.Foundation.IAsyncOperation; + Session: Windows.Devices.Bluetooth.GenericAttributeProfile.GattSession; + } + + interface IGattReadResult { + Status: number; + Value: Windows.Storage.Streams.IBuffer; + } + + interface IGattReadResult2 { + ProtocolError: Windows.Foundation.IReference; + } + + interface IGattReliableWriteTransaction { + CommitAsync(): Windows.Foundation.IAsyncOperation; + WriteValue(characteristic: Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic, value: Windows.Storage.Streams.IBuffer): void; + } + + interface IGattReliableWriteTransaction2 { + CommitWithResultAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IGattRequestStateChangedEventArgs { + Error: number; + State: number; + } + + interface IGattServiceProvider { + StartAdvertising(): void; + StartAdvertising(parameters: Windows.Devices.Bluetooth.GenericAttributeProfile.GattServiceProviderAdvertisingParameters): void; + StopAdvertising(): void; + AdvertisementStatus: number; + Service: Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalService; + AdvertisementStatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGattServiceProvider2 { + UpdateAdvertisingParameters(parameters: Windows.Devices.Bluetooth.GenericAttributeProfile.GattServiceProviderAdvertisingParameters): void; + } + + interface IGattServiceProviderAdvertisementStatusChangedEventArgs { + Error: number; + Status: number; + } + + interface IGattServiceProviderAdvertisingParameters { + IsConnectable: boolean; + IsDiscoverable: boolean; + } + + interface IGattServiceProviderAdvertisingParameters2 { + ServiceData: Windows.Storage.Streams.IBuffer; + } + + interface IGattServiceProviderAdvertisingParameters3 { + UseLowEnergyUncoded1MPhyAsSecondaryPhy: boolean; + UseLowEnergyUncoded2MPhyAsSecondaryPhy: boolean; + } + + interface IGattServiceProviderResult { + Error: number; + ServiceProvider: Windows.Devices.Bluetooth.GenericAttributeProfile.GattServiceProvider; + } + + interface IGattServiceProviderStatics { + CreateAsync(serviceUuid: Guid): Windows.Foundation.IAsyncOperation; + } + + interface IGattServiceUuidsStatics { + Battery: Guid; + BloodPressure: Guid; + CyclingSpeedAndCadence: Guid; + GenericAccess: Guid; + GenericAttribute: Guid; + Glucose: Guid; + HealthThermometer: Guid; + HeartRate: Guid; + RunningSpeedAndCadence: Guid; + } + + interface IGattServiceUuidsStatics2 { + AlertNotification: Guid; + CurrentTime: Guid; + CyclingPower: Guid; + DeviceInformation: Guid; + HumanInterfaceDevice: Guid; + ImmediateAlert: Guid; + LinkLoss: Guid; + LocationAndNavigation: Guid; + NextDstChange: Guid; + PhoneAlertStatus: Guid; + ReferenceTimeUpdate: Guid; + ScanParameters: Guid; + TxPower: Guid; + } + + interface IGattSession { + CanMaintainConnection: boolean; + DeviceId: Windows.Devices.Bluetooth.BluetoothDeviceId; + MaintainConnection: boolean; + MaxPduSize: number; + SessionStatus: number; + MaxPduSizeChanged: Windows.Foundation.TypedEventHandler; + SessionStatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGattSessionStatics { + FromDeviceIdAsync(deviceId: Windows.Devices.Bluetooth.BluetoothDeviceId): Windows.Foundation.IAsyncOperation; + } + + interface IGattSessionStatusChangedEventArgs { + Error: number; + Status: number; + } + + interface IGattSubscribedClient { + MaxNotificationSize: number; + Session: Windows.Devices.Bluetooth.GenericAttributeProfile.GattSession; + MaxNotificationSizeChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGattValueChangedEventArgs { + CharacteristicValue: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.DateTime; + } + + interface IGattWriteRequest { + Respond(): void; + RespondWithProtocolError(protocolError: number): void; + Offset: number; + Option: number; + State: number; + Value: Windows.Storage.Streams.IBuffer; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGattWriteRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + GetRequestAsync(): Windows.Foundation.IAsyncOperation; + Session: Windows.Devices.Bluetooth.GenericAttributeProfile.GattSession; + } + + interface IGattWriteResult { + ProtocolError: Windows.Foundation.IReference; + Status: number; + } + +} + +declare namespace Windows.Devices.Bluetooth.Rfcomm { + class RfcommDeviceService implements Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService, Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService2, Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService3, Windows.Foundation.IClosable { + Close(): void; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(serviceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId): string; + static GetDeviceSelectorForBluetoothDevice(bluetoothDevice: Windows.Devices.Bluetooth.BluetoothDevice): string; + static GetDeviceSelectorForBluetoothDevice(bluetoothDevice: Windows.Devices.Bluetooth.BluetoothDevice, cacheMode: number): string; + static GetDeviceSelectorForBluetoothDeviceAndServiceId(bluetoothDevice: Windows.Devices.Bluetooth.BluetoothDevice, serviceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId): string; + static GetDeviceSelectorForBluetoothDeviceAndServiceId(bluetoothDevice: Windows.Devices.Bluetooth.BluetoothDevice, serviceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId, cacheMode: number): string; + GetSdpRawAttributesAsync(): Windows.Foundation.IAsyncOperation>; + GetSdpRawAttributesAsync(cacheMode: number): Windows.Foundation.IAsyncOperation>; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + ConnectionHostName: Windows.Networking.HostName; + ConnectionServiceName: string; + Device: Windows.Devices.Bluetooth.BluetoothDevice; + DeviceAccessInformation: Windows.Devices.Enumeration.DeviceAccessInformation; + MaxProtectionLevel: number; + ProtectionLevel: number; + ServiceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + } + + class RfcommDeviceServicesResult implements Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServicesResult { + Error: number; + Services: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService[]; + } + + class RfcommServiceId implements Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceId { + AsShortId(): number; + AsString(): string; + static FromShortId(shortId: number): Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + static FromUuid(uuid: Guid): Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + static GenericFileTransfer: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + static ObexFileTransfer: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + static ObexObjectPush: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + static PhoneBookAccessPce: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + static PhoneBookAccessPse: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + static SerialPort: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + Uuid: Guid; + } + + class RfcommServiceProvider implements Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceProvider, Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceProvider2 { + static CreateAsync(serviceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId): Windows.Foundation.IAsyncOperation; + StartAdvertising(listener: Windows.Networking.Sockets.StreamSocketListener): void; + StartAdvertising(listener: Windows.Networking.Sockets.StreamSocketListener, radioDiscoverable: boolean): void; + StopAdvertising(): void; + SdpRawAttributes: Windows.Foundation.Collections.IMap; + ServiceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + } + + interface IRfcommDeviceService { + GetSdpRawAttributesAsync(): Windows.Foundation.IAsyncOperation>; + GetSdpRawAttributesAsync(cacheMode: number): Windows.Foundation.IAsyncOperation>; + ConnectionHostName: Windows.Networking.HostName; + ConnectionServiceName: string; + MaxProtectionLevel: number; + ProtectionLevel: number; + ServiceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + } + + interface IRfcommDeviceService2 extends Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService { + GetSdpRawAttributesAsync(): Windows.Foundation.IAsyncOperation>; + GetSdpRawAttributesAsync(cacheMode: number): Windows.Foundation.IAsyncOperation>; + Device: Windows.Devices.Bluetooth.BluetoothDevice; + } + + interface IRfcommDeviceService3 extends Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService, Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService2 { + GetSdpRawAttributesAsync(): Windows.Foundation.IAsyncOperation>; + GetSdpRawAttributesAsync(cacheMode: number): Windows.Foundation.IAsyncOperation>; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + DeviceAccessInformation: Windows.Devices.Enumeration.DeviceAccessInformation; + } + + interface IRfcommDeviceServiceStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(serviceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId): string; + } + + interface IRfcommDeviceServiceStatics2 extends Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(serviceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId): string; + GetDeviceSelectorForBluetoothDevice(bluetoothDevice: Windows.Devices.Bluetooth.BluetoothDevice): string; + GetDeviceSelectorForBluetoothDevice(bluetoothDevice: Windows.Devices.Bluetooth.BluetoothDevice, cacheMode: number): string; + GetDeviceSelectorForBluetoothDeviceAndServiceId(bluetoothDevice: Windows.Devices.Bluetooth.BluetoothDevice, serviceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId): string; + GetDeviceSelectorForBluetoothDeviceAndServiceId(bluetoothDevice: Windows.Devices.Bluetooth.BluetoothDevice, serviceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId, cacheMode: number): string; + } + + interface IRfcommDeviceServicesResult { + Error: number; + Services: Windows.Foundation.Collections.IVectorView | Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService[]; + } + + interface IRfcommServiceId { + AsShortId(): number; + AsString(): string; + Uuid: Guid; + } + + interface IRfcommServiceIdStatics { + FromShortId(shortId: number): Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + FromUuid(uuid: Guid): Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + GenericFileTransfer: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + ObexFileTransfer: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + ObexObjectPush: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + PhoneBookAccessPce: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + PhoneBookAccessPse: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + SerialPort: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + } + + interface IRfcommServiceProvider { + StartAdvertising(listener: Windows.Networking.Sockets.StreamSocketListener): void; + StopAdvertising(): void; + SdpRawAttributes: Windows.Foundation.Collections.IMap; + ServiceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId; + } + + interface IRfcommServiceProvider2 extends Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceProvider { + StartAdvertising(listener: Windows.Networking.Sockets.StreamSocketListener, radioDiscoverable: boolean): void; + StartAdvertising(listener: Windows.Networking.Sockets.StreamSocketListener): void; + StopAdvertising(): void; + } + + interface IRfcommServiceProviderStatics { + CreateAsync(serviceId: Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.Devices.Custom { + class CustomDevice implements Windows.Devices.Custom.ICustomDevice { + static FromIdAsync(deviceId: string, desiredAccess: number, sharingMode: number): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(classGuid: Guid): string; + SendIOControlAsync(ioControlCode: Windows.Devices.Custom.IIOControlCode, inputBuffer: Windows.Storage.Streams.IBuffer, outputBuffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + TrySendIOControlAsync(ioControlCode: Windows.Devices.Custom.IIOControlCode, inputBuffer: Windows.Storage.Streams.IBuffer, outputBuffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + InputStream: Windows.Storage.Streams.IInputStream; + OutputStream: Windows.Storage.Streams.IOutputStream; + } + + class IOControlCode implements Windows.Devices.Custom.IIOControlCode { + constructor(deviceType: number, function_: number, accessMode: number, bufferingMethod: number); + AccessMode: number; + BufferingMethod: number; + ControlCode: number; + DeviceType: number; + Function: number; + } + + class KnownDeviceTypes { + static Unknown: number; + } + + enum DeviceAccessMode { + Read = 0, + Write = 1, + ReadWrite = 2, + } + + enum DeviceSharingMode { + Shared = 0, + Exclusive = 1, + } + + enum IOControlAccessMode { + Any = 0, + Read = 1, + Write = 2, + ReadWrite = 3, + } + + enum IOControlBufferingMethod { + Buffered = 0, + DirectInput = 1, + DirectOutput = 2, + Neither = 3, + } + + interface CustomDeviceContract { + } + + interface ICustomDevice { + SendIOControlAsync(ioControlCode: Windows.Devices.Custom.IIOControlCode, inputBuffer: Windows.Storage.Streams.IBuffer, outputBuffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + TrySendIOControlAsync(ioControlCode: Windows.Devices.Custom.IIOControlCode, inputBuffer: Windows.Storage.Streams.IBuffer, outputBuffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + InputStream: Windows.Storage.Streams.IInputStream; + OutputStream: Windows.Storage.Streams.IOutputStream; + } + + interface ICustomDeviceStatics { + FromIdAsync(deviceId: string, desiredAccess: number, sharingMode: number): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(classGuid: Guid): string; + } + + interface IIOControlCode { + AccessMode: number; + BufferingMethod: number; + ControlCode: number; + DeviceType: number; + Function: number; + } + + interface IIOControlCodeFactory { + CreateIOControlCode(deviceType: number, function_: number, accessMode: number, bufferingMethod: number): Windows.Devices.Custom.IOControlCode; + } + + interface IKnownDeviceTypesStatics { + Unknown: number; + } + +} + +declare namespace Windows.Devices.Display { + class DisplayMonitor implements Windows.Devices.Display.IDisplayMonitor, Windows.Devices.Display.IDisplayMonitor2 { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static FromInterfaceIdAsync(deviceInterfaceId: string): Windows.Foundation.IAsyncOperation; + GetDescriptor(descriptorKind: number): number[]; + static GetDeviceSelector(): string; + BluePrimary: Windows.Foundation.Point; + ConnectionKind: number; + DeviceId: string; + DisplayAdapterDeviceId: string; + DisplayAdapterId: Windows.Graphics.DisplayAdapterId; + DisplayAdapterTargetId: number; + DisplayName: string; + GreenPrimary: Windows.Foundation.Point; + IsDolbyVisionSupportedInHdrMode: boolean; + MaxAverageFullFrameLuminanceInNits: number; + MaxLuminanceInNits: number; + MinLuminanceInNits: number; + NativeResolutionInRawPixels: Windows.Graphics.SizeInt32; + PhysicalConnector: number; + PhysicalSizeInInches: Windows.Foundation.IReference; + RawDpiX: number; + RawDpiY: number; + RedPrimary: Windows.Foundation.Point; + UsageKind: number; + WhitePoint: Windows.Foundation.Point; + } + + enum DisplayMonitorConnectionKind { + Internal = 0, + Wired = 1, + Wireless = 2, + Virtual = 3, + } + + enum DisplayMonitorDescriptorKind { + Edid = 0, + DisplayId = 1, + } + + enum DisplayMonitorPhysicalConnectorKind { + Unknown = 0, + HD15 = 1, + AnalogTV = 2, + Dvi = 3, + Hdmi = 4, + Lvds = 5, + Sdi = 6, + DisplayPort = 7, + } + + enum DisplayMonitorUsageKind { + Standard = 0, + HeadMounted = 1, + SpecialPurpose = 2, + } + + interface IDisplayMonitor { + GetDescriptor(descriptorKind: number): number[]; + BluePrimary: Windows.Foundation.Point; + ConnectionKind: number; + DeviceId: string; + DisplayAdapterDeviceId: string; + DisplayAdapterId: Windows.Graphics.DisplayAdapterId; + DisplayAdapterTargetId: number; + DisplayName: string; + GreenPrimary: Windows.Foundation.Point; + MaxAverageFullFrameLuminanceInNits: number; + MaxLuminanceInNits: number; + MinLuminanceInNits: number; + NativeResolutionInRawPixels: Windows.Graphics.SizeInt32; + PhysicalConnector: number; + PhysicalSizeInInches: Windows.Foundation.IReference; + RawDpiX: number; + RawDpiY: number; + RedPrimary: Windows.Foundation.Point; + UsageKind: number; + WhitePoint: Windows.Foundation.Point; + } + + interface IDisplayMonitor2 { + IsDolbyVisionSupportedInHdrMode: boolean; + } + + interface IDisplayMonitorStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + FromInterfaceIdAsync(deviceInterfaceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + +} + +declare namespace Windows.Devices.Display.Core { + class DisplayAdapter implements Windows.Devices.Display.Core.IDisplayAdapter, Windows.Devices.Display.Core.IDisplayAdapter2 { + static FromId(id: Windows.Graphics.DisplayAdapterId): Windows.Devices.Display.Core.DisplayAdapter; + DeviceInterfacePath: string; + Id: Windows.Graphics.DisplayAdapterId; + IsIndirectDisplayDevice: boolean; + PciDeviceId: number; + PciRevision: number; + PciSubSystemId: number; + PciVendorId: number; + PreferredRenderAdapter: Windows.Devices.Display.Core.DisplayAdapter; + Properties: Windows.Foundation.Collections.IMapView; + SourceCount: number; + } + + class DisplayDevice implements Windows.Devices.Display.Core.IDisplayDevice, Windows.Devices.Display.Core.IDisplayDevice2, Windows.Devices.Display.Core.IDisplayDeviceRenderAdapter { + CreatePeriodicFence(target: Windows.Devices.Display.Core.DisplayTarget, offsetFromVBlank: Windows.Foundation.TimeSpan): Windows.Devices.Display.Core.DisplayFence; + CreatePrimary(target: Windows.Devices.Display.Core.DisplayTarget, desc: Windows.Devices.Display.Core.DisplayPrimaryDescription): Windows.Devices.Display.Core.DisplaySurface; + CreateScanoutSource(target: Windows.Devices.Display.Core.DisplayTarget): Windows.Devices.Display.Core.DisplaySource; + CreateSimpleScanout(pSource: Windows.Devices.Display.Core.DisplaySource, pSurface: Windows.Devices.Display.Core.DisplaySurface, SubResourceIndex: number, SyncInterval: number): Windows.Devices.Display.Core.DisplayScanout; + CreateSimpleScanoutWithDirtyRectsAndOptions(source: Windows.Devices.Display.Core.DisplaySource, surface: Windows.Devices.Display.Core.DisplaySurface, subresourceIndex: number, syncInterval: number, dirtyRects: Windows.Foundation.Collections.IIterable | Windows.Graphics.RectInt32[], options: number): Windows.Devices.Display.Core.DisplayScanout; + CreateTaskPool(): Windows.Devices.Display.Core.DisplayTaskPool; + IsCapabilitySupported(capability: number): boolean; + WaitForVBlank(source: Windows.Devices.Display.Core.DisplaySource): void; + RenderAdapterId: Windows.Graphics.DisplayAdapterId; + } + + class DisplayFence implements Windows.Devices.Display.Core.IDisplayFence { + } + + class DisplayManager implements Windows.Devices.Display.Core.IDisplayManager, Windows.Devices.Display.Core.IDisplayManager2, Windows.Devices.Display.Core.IDisplayManager3, Windows.Foundation.IClosable { + Close(): void; + static Create(options: number): Windows.Devices.Display.Core.DisplayManager; + CreateDisplayDevice(adapter: Windows.Devices.Display.Core.DisplayAdapter): Windows.Devices.Display.Core.DisplayDevice; + CreateDisplayDeviceForIndirectAdapter(indirectAdapter: Windows.Devices.Display.Core.DisplayAdapter, renderAdapter: Windows.Devices.Display.Core.DisplayAdapter): Windows.Devices.Display.Core.DisplayDevice; + GetCurrentAdapters(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Display.Core.DisplayAdapter[]; + GetCurrentTargets(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Display.Core.DisplayTarget[]; + ReleaseTarget(target: Windows.Devices.Display.Core.DisplayTarget): void; + Start(): void; + Stop(): void; + TryAcquireTarget(target: Windows.Devices.Display.Core.DisplayTarget): number; + TryAcquireTargetsAndCreateEmptyState(targets: Windows.Foundation.Collections.IIterable | Windows.Devices.Display.Core.DisplayTarget[]): Windows.Devices.Display.Core.DisplayManagerResultWithState; + TryAcquireTargetsAndCreateSubstate(existingState: Windows.Devices.Display.Core.DisplayState, targets: Windows.Foundation.Collections.IIterable | Windows.Devices.Display.Core.DisplayTarget[]): Windows.Devices.Display.Core.DisplayManagerResultWithState; + TryAcquireTargetsAndReadCurrentState(targets: Windows.Foundation.Collections.IIterable | Windows.Devices.Display.Core.DisplayTarget[]): Windows.Devices.Display.Core.DisplayManagerResultWithState; + TryReadCurrentStateForAllTargets(): Windows.Devices.Display.Core.DisplayManagerResultWithState; + TryReadCurrentStateForModeQuery(): Windows.Devices.Display.Core.DisplayManagerResultWithState; + Changed: Windows.Foundation.TypedEventHandler; + Disabled: Windows.Foundation.TypedEventHandler; + Enabled: Windows.Foundation.TypedEventHandler; + PathsFailedOrInvalidated: Windows.Foundation.TypedEventHandler; + } + + class DisplayManagerChangedEventArgs implements Windows.Devices.Display.Core.IDisplayManagerChangedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + class DisplayManagerDisabledEventArgs implements Windows.Devices.Display.Core.IDisplayManagerDisabledEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + class DisplayManagerEnabledEventArgs implements Windows.Devices.Display.Core.IDisplayManagerEnabledEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + class DisplayManagerPathsFailedOrInvalidatedEventArgs implements Windows.Devices.Display.Core.IDisplayManagerPathsFailedOrInvalidatedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + class DisplayManagerResultWithState implements Windows.Devices.Display.Core.IDisplayManagerResultWithState { + ErrorCode: number; + ExtendedErrorCode: Windows.Foundation.HResult; + State: Windows.Devices.Display.Core.DisplayState; + } + + class DisplayModeInfo implements Windows.Devices.Display.Core.IDisplayModeInfo, Windows.Devices.Display.Core.IDisplayModeInfo2 { + GetWireFormatSupportedBitsPerChannel(encoding: number): number; + IsWireFormatSupported(wireFormat: Windows.Devices.Display.Core.DisplayWireFormat): boolean; + IsInterlaced: boolean; + IsStereo: boolean; + PhysicalPresentationRate: Windows.Devices.Display.Core.DisplayPresentationRate; + PresentationRate: Windows.Devices.Display.Core.DisplayPresentationRate; + Properties: Windows.Foundation.Collections.IMapView; + SourcePixelFormat: number; + SourceResolution: Windows.Graphics.SizeInt32; + TargetResolution: Windows.Graphics.SizeInt32; + } + + class DisplayMuxDevice implements Windows.Devices.Display.Core.IDisplayMuxDevice, Windows.Foundation.IClosable { + Close(): void; + static FromIdAsync(deviceInterfaceId: string): Windows.Foundation.IAsyncOperation; + GetAvailableMuxTargets(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Display.Core.DisplayTarget[]; + static GetDeviceSelector(): string; + SetAutomaticTargetSwitching(): Windows.Foundation.IAsyncAction; + SetPreferredTarget(target: Windows.Devices.Display.Core.DisplayTarget): Windows.Foundation.IAsyncAction; + CurrentTarget: Windows.Devices.Display.Core.DisplayTarget; + Id: string; + IsActive: boolean; + IsAutomaticTargetSwitchingEnabled: boolean; + PreferredTarget: Windows.Devices.Display.Core.DisplayTarget; + Changed: Windows.Foundation.TypedEventHandler; + } + + class DisplayPath implements Windows.Devices.Display.Core.IDisplayPath, Windows.Devices.Display.Core.IDisplayPath2 { + ApplyPropertiesFromMode(modeResult: Windows.Devices.Display.Core.DisplayModeInfo): void; + FindModes(flags: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.Display.Core.DisplayModeInfo[]; + IsInterlaced: Windows.Foundation.IReference; + IsStereo: boolean; + PhysicalPresentationRate: Windows.Foundation.IReference; + PresentationRate: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMap; + Rotation: number; + Scaling: number; + SourcePixelFormat: number; + SourceResolution: Windows.Foundation.IReference; + Status: number; + Target: Windows.Devices.Display.Core.DisplayTarget; + TargetResolution: Windows.Foundation.IReference; + View: Windows.Devices.Display.Core.DisplayView; + WireFormat: Windows.Devices.Display.Core.DisplayWireFormat; + } + + class DisplayPrimaryDescription implements Windows.Devices.Display.Core.IDisplayPrimaryDescription { + constructor(width: number, height: number, pixelFormat: number, colorSpace: number, isStereo: boolean, multisampleDescription: Windows.Graphics.DirectX.Direct3D11.Direct3DMultisampleDescription); + static CreateWithProperties(extraProperties: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[], width: number, height: number, pixelFormat: number, colorSpace: number, isStereo: boolean, multisampleDescription: Windows.Graphics.DirectX.Direct3D11.Direct3DMultisampleDescription): Windows.Devices.Display.Core.DisplayPrimaryDescription; + ColorSpace: number; + Format: number; + Height: number; + IsStereo: boolean; + MultisampleDescription: Windows.Graphics.DirectX.Direct3D11.Direct3DMultisampleDescription; + Properties: Windows.Foundation.Collections.IMapView; + Width: number; + } + + class DisplayScanout implements Windows.Devices.Display.Core.IDisplayScanout { + } + + class DisplaySource implements Windows.Devices.Display.Core.IDisplaySource, Windows.Devices.Display.Core.IDisplaySource2 { + GetMetadata(Key: Guid): Windows.Storage.Streams.IBuffer; + AdapterId: Windows.Graphics.DisplayAdapterId; + SourceId: number; + Status: number; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + class DisplayState implements Windows.Devices.Display.Core.IDisplayState { + CanConnectTargetToView(target: Windows.Devices.Display.Core.DisplayTarget, view: Windows.Devices.Display.Core.DisplayView): boolean; + Clone(): Windows.Devices.Display.Core.DisplayState; + ConnectTarget(target: Windows.Devices.Display.Core.DisplayTarget): Windows.Devices.Display.Core.DisplayPath; + ConnectTarget(target: Windows.Devices.Display.Core.DisplayTarget, view: Windows.Devices.Display.Core.DisplayView): Windows.Devices.Display.Core.DisplayPath; + DisconnectTarget(target: Windows.Devices.Display.Core.DisplayTarget): void; + GetPathForTarget(target: Windows.Devices.Display.Core.DisplayTarget): Windows.Devices.Display.Core.DisplayPath; + GetViewForTarget(target: Windows.Devices.Display.Core.DisplayTarget): Windows.Devices.Display.Core.DisplayView; + TryApply(options: number): Windows.Devices.Display.Core.DisplayStateOperationResult; + TryFunctionalize(options: number): Windows.Devices.Display.Core.DisplayStateOperationResult; + IsReadOnly: boolean; + IsStale: boolean; + Properties: Windows.Foundation.Collections.IMap; + Targets: Windows.Foundation.Collections.IVectorView | Windows.Devices.Display.Core.DisplayTarget[]; + Views: Windows.Foundation.Collections.IVectorView | Windows.Devices.Display.Core.DisplayView[]; + } + + class DisplayStateOperationResult implements Windows.Devices.Display.Core.IDisplayStateOperationResult { + ExtendedErrorCode: Windows.Foundation.HResult; + Status: number; + } + + class DisplaySurface implements Windows.Devices.Display.Core.IDisplaySurface { + } + + class DisplayTarget implements Windows.Devices.Display.Core.IDisplayTarget { + IsEqual(otherTarget: Windows.Devices.Display.Core.DisplayTarget): boolean; + IsSame(otherTarget: Windows.Devices.Display.Core.DisplayTarget): boolean; + TryGetMonitor(): Windows.Devices.Display.DisplayMonitor; + Adapter: Windows.Devices.Display.Core.DisplayAdapter; + AdapterRelativeId: number; + DeviceInterfacePath: string; + IsConnected: boolean; + IsStale: boolean; + IsVirtualModeEnabled: boolean; + IsVirtualTopologyEnabled: boolean; + MonitorPersistence: number; + Properties: Windows.Foundation.Collections.IMapView; + StableMonitorId: string; + UsageKind: number; + } + + class DisplayTask implements Windows.Devices.Display.Core.IDisplayTask, Windows.Devices.Display.Core.IDisplayTask2 { + SetScanout(scanout: Windows.Devices.Display.Core.DisplayScanout): void; + SetSignal(signalKind: number, fence: Windows.Devices.Display.Core.DisplayFence): void; + SetWait(readyFence: Windows.Devices.Display.Core.DisplayFence, readyFenceValue: number | bigint): void; + } + + class DisplayTaskPool implements Windows.Devices.Display.Core.IDisplayTaskPool, Windows.Devices.Display.Core.IDisplayTaskPool2 { + CreateTask(): Windows.Devices.Display.Core.DisplayTask; + ExecuteTask(task: Windows.Devices.Display.Core.DisplayTask): void; + TryExecuteTask(task: Windows.Devices.Display.Core.DisplayTask): Windows.Devices.Display.Core.DisplayTaskResult; + } + + class DisplayTaskResult implements Windows.Devices.Display.Core.IDisplayTaskResult { + PresentId: number | bigint; + PresentStatus: number; + SourceStatus: number; + } + + class DisplayView implements Windows.Devices.Display.Core.IDisplayView { + SetPrimaryPath(path: Windows.Devices.Display.Core.DisplayPath): void; + ContentResolution: Windows.Foundation.IReference; + Paths: Windows.Foundation.Collections.IVectorView | Windows.Devices.Display.Core.DisplayPath[]; + Properties: Windows.Foundation.Collections.IMap; + } + + class DisplayWireFormat implements Windows.Devices.Display.Core.IDisplayWireFormat { + constructor(pixelEncoding: number, bitsPerChannel: number, colorSpace: number, eotf: number, hdrMetadata: number); + static CreateWithProperties(extraProperties: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[], pixelEncoding: number, bitsPerChannel: number, colorSpace: number, eotf: number, hdrMetadata: number): Windows.Devices.Display.Core.DisplayWireFormat; + BitsPerChannel: number; + ColorSpace: number; + Eotf: number; + HdrMetadata: number; + PixelEncoding: number; + Properties: Windows.Foundation.Collections.IMapView; + } + + enum DisplayBitsPerChannel { + None = 0, + Bpc6 = 1, + Bpc8 = 2, + Bpc10 = 4, + Bpc12 = 8, + Bpc14 = 16, + Bpc16 = 32, + } + + enum DisplayDeviceCapability { + FlipOverride = 0, + } + + enum DisplayManagerOptions { + None = 0, + EnforceSourceOwnership = 1, + VirtualRefreshRateAware = 2, + } + + enum DisplayManagerResult { + Success = 0, + UnknownFailure = 1, + TargetAccessDenied = 2, + TargetStale = 3, + RemoteSessionNotSupported = 4, + } + + enum DisplayModeQueryOptions { + None = 0, + OnlyPreferredResolution = 1, + } + + enum DisplayPathScaling { + Identity = 0, + Centered = 1, + Stretched = 2, + AspectRatioStretched = 3, + Custom = 4, + DriverPreferred = 5, + } + + enum DisplayPathStatus { + Unknown = 0, + Succeeded = 1, + Pending = 2, + Failed = 3, + FailedAsync = 4, + InvalidatedAsync = 5, + } + + enum DisplayPresentStatus { + Success = 0, + SourceStatusPreventedPresent = 1, + ScanoutInvalid = 2, + SourceInvalid = 3, + DeviceInvalid = 4, + UnknownFailure = 5, + } + + enum DisplayRotation { + None = 0, + Clockwise90Degrees = 1, + Clockwise180Degrees = 2, + Clockwise270Degrees = 3, + } + + enum DisplayScanoutOptions { + None = 0, + AllowTearing = 2, + } + + enum DisplaySourceStatus { + Active = 0, + PoweredOff = 1, + Invalid = 2, + OwnedByAnotherDevice = 3, + Unowned = 4, + } + + enum DisplayStateApplyOptions { + None = 0, + FailIfStateChanged = 1, + ForceReapply = 2, + ForceModeEnumeration = 4, + } + + enum DisplayStateFunctionalizeOptions { + None = 0, + FailIfStateChanged = 1, + ValidateTopologyOnly = 2, + } + + enum DisplayStateOperationStatus { + Success = 0, + PartialFailure = 1, + UnknownFailure = 2, + TargetOwnershipLost = 3, + SystemStateChanged = 4, + TooManyPathsForAdapter = 5, + ModesNotSupported = 6, + RemoteSessionNotSupported = 7, + } + + enum DisplayTargetPersistence { + None = 0, + BootPersisted = 1, + TemporaryPersisted = 2, + PathPersisted = 3, + } + + enum DisplayTaskSignalKind { + OnPresentFlipAway = 0, + OnPresentFlipTo = 1, + } + + enum DisplayWireFormatColorSpace { + BT709 = 0, + BT2020 = 1, + ProfileDefinedWideColorGamut = 2, + } + + enum DisplayWireFormatEotf { + Sdr = 0, + HdrSmpte2084 = 1, + } + + enum DisplayWireFormatHdrMetadata { + None = 0, + Hdr10 = 1, + Hdr10Plus = 2, + DolbyVisionLowLatency = 3, + } + + enum DisplayWireFormatPixelEncoding { + Rgb444 = 0, + Ycc444 = 1, + Ycc422 = 2, + Ycc420 = 3, + Intensity = 4, + } + + interface DisplayPresentationRate { + VerticalSyncRate: Windows.Foundation.Numerics.Rational; + VerticalSyncsPerPresentation: number; + } + + interface IDisplayAdapter { + DeviceInterfacePath: string; + Id: Windows.Graphics.DisplayAdapterId; + PciDeviceId: number; + PciRevision: number; + PciSubSystemId: number; + PciVendorId: number; + Properties: Windows.Foundation.Collections.IMapView; + SourceCount: number; + } + + interface IDisplayAdapter2 { + IsIndirectDisplayDevice: boolean; + PreferredRenderAdapter: Windows.Devices.Display.Core.DisplayAdapter; + } + + interface IDisplayAdapterStatics { + FromId(id: Windows.Graphics.DisplayAdapterId): Windows.Devices.Display.Core.DisplayAdapter; + } + + interface IDisplayDevice { + CreatePeriodicFence(target: Windows.Devices.Display.Core.DisplayTarget, offsetFromVBlank: Windows.Foundation.TimeSpan): Windows.Devices.Display.Core.DisplayFence; + CreatePrimary(target: Windows.Devices.Display.Core.DisplayTarget, desc: Windows.Devices.Display.Core.DisplayPrimaryDescription): Windows.Devices.Display.Core.DisplaySurface; + CreateScanoutSource(target: Windows.Devices.Display.Core.DisplayTarget): Windows.Devices.Display.Core.DisplaySource; + CreateSimpleScanout(pSource: Windows.Devices.Display.Core.DisplaySource, pSurface: Windows.Devices.Display.Core.DisplaySurface, SubResourceIndex: number, SyncInterval: number): Windows.Devices.Display.Core.DisplayScanout; + CreateTaskPool(): Windows.Devices.Display.Core.DisplayTaskPool; + IsCapabilitySupported(capability: number): boolean; + WaitForVBlank(source: Windows.Devices.Display.Core.DisplaySource): void; + } + + interface IDisplayDevice2 { + CreateSimpleScanoutWithDirtyRectsAndOptions(source: Windows.Devices.Display.Core.DisplaySource, surface: Windows.Devices.Display.Core.DisplaySurface, subresourceIndex: number, syncInterval: number, dirtyRects: Windows.Foundation.Collections.IIterable | Windows.Graphics.RectInt32[], options: number): Windows.Devices.Display.Core.DisplayScanout; + } + + interface IDisplayDeviceRenderAdapter { + RenderAdapterId: Windows.Graphics.DisplayAdapterId; + } + + interface IDisplayFence { + } + + interface IDisplayManager { + CreateDisplayDevice(adapter: Windows.Devices.Display.Core.DisplayAdapter): Windows.Devices.Display.Core.DisplayDevice; + GetCurrentAdapters(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Display.Core.DisplayAdapter[]; + GetCurrentTargets(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Display.Core.DisplayTarget[]; + ReleaseTarget(target: Windows.Devices.Display.Core.DisplayTarget): void; + Start(): void; + Stop(): void; + TryAcquireTarget(target: Windows.Devices.Display.Core.DisplayTarget): number; + TryAcquireTargetsAndCreateEmptyState(targets: Windows.Foundation.Collections.IIterable | Windows.Devices.Display.Core.DisplayTarget[]): Windows.Devices.Display.Core.DisplayManagerResultWithState; + TryAcquireTargetsAndCreateSubstate(existingState: Windows.Devices.Display.Core.DisplayState, targets: Windows.Foundation.Collections.IIterable | Windows.Devices.Display.Core.DisplayTarget[]): Windows.Devices.Display.Core.DisplayManagerResultWithState; + TryAcquireTargetsAndReadCurrentState(targets: Windows.Foundation.Collections.IIterable | Windows.Devices.Display.Core.DisplayTarget[]): Windows.Devices.Display.Core.DisplayManagerResultWithState; + TryReadCurrentStateForAllTargets(): Windows.Devices.Display.Core.DisplayManagerResultWithState; + Changed: Windows.Foundation.TypedEventHandler; + Disabled: Windows.Foundation.TypedEventHandler; + Enabled: Windows.Foundation.TypedEventHandler; + PathsFailedOrInvalidated: Windows.Foundation.TypedEventHandler; + } + + interface IDisplayManager2 { + TryReadCurrentStateForModeQuery(): Windows.Devices.Display.Core.DisplayManagerResultWithState; + } + + interface IDisplayManager3 { + CreateDisplayDeviceForIndirectAdapter(indirectAdapter: Windows.Devices.Display.Core.DisplayAdapter, renderAdapter: Windows.Devices.Display.Core.DisplayAdapter): Windows.Devices.Display.Core.DisplayDevice; + } + + interface IDisplayManagerChangedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + interface IDisplayManagerDisabledEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + interface IDisplayManagerEnabledEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + interface IDisplayManagerPathsFailedOrInvalidatedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + interface IDisplayManagerResultWithState { + ErrorCode: number; + ExtendedErrorCode: Windows.Foundation.HResult; + State: Windows.Devices.Display.Core.DisplayState; + } + + interface IDisplayManagerStatics { + Create(options: number): Windows.Devices.Display.Core.DisplayManager; + } + + interface IDisplayModeInfo { + GetWireFormatSupportedBitsPerChannel(encoding: number): number; + IsWireFormatSupported(wireFormat: Windows.Devices.Display.Core.DisplayWireFormat): boolean; + IsInterlaced: boolean; + IsStereo: boolean; + PresentationRate: Windows.Devices.Display.Core.DisplayPresentationRate; + Properties: Windows.Foundation.Collections.IMapView; + SourcePixelFormat: number; + SourceResolution: Windows.Graphics.SizeInt32; + TargetResolution: Windows.Graphics.SizeInt32; + } + + interface IDisplayModeInfo2 { + PhysicalPresentationRate: Windows.Devices.Display.Core.DisplayPresentationRate; + } + + interface IDisplayMuxDevice { + GetAvailableMuxTargets(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Display.Core.DisplayTarget[]; + SetAutomaticTargetSwitching(): Windows.Foundation.IAsyncAction; + SetPreferredTarget(target: Windows.Devices.Display.Core.DisplayTarget): Windows.Foundation.IAsyncAction; + CurrentTarget: Windows.Devices.Display.Core.DisplayTarget; + Id: string; + IsActive: boolean; + IsAutomaticTargetSwitchingEnabled: boolean; + PreferredTarget: Windows.Devices.Display.Core.DisplayTarget; + Changed: Windows.Foundation.TypedEventHandler; + } + + interface IDisplayMuxDeviceStatics { + FromIdAsync(deviceInterfaceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IDisplayPath { + ApplyPropertiesFromMode(modeResult: Windows.Devices.Display.Core.DisplayModeInfo): void; + FindModes(flags: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.Display.Core.DisplayModeInfo[]; + IsInterlaced: Windows.Foundation.IReference; + IsStereo: boolean; + PresentationRate: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMap; + Rotation: number; + Scaling: number; + SourcePixelFormat: number; + SourceResolution: Windows.Foundation.IReference; + Status: number; + Target: Windows.Devices.Display.Core.DisplayTarget; + TargetResolution: Windows.Foundation.IReference; + View: Windows.Devices.Display.Core.DisplayView; + WireFormat: Windows.Devices.Display.Core.DisplayWireFormat; + } + + interface IDisplayPath2 { + PhysicalPresentationRate: Windows.Foundation.IReference; + } + + interface IDisplayPrimaryDescription { + ColorSpace: number; + Format: number; + Height: number; + IsStereo: boolean; + MultisampleDescription: Windows.Graphics.DirectX.Direct3D11.Direct3DMultisampleDescription; + Properties: Windows.Foundation.Collections.IMapView; + Width: number; + } + + interface IDisplayPrimaryDescriptionFactory { + CreateInstance(width: number, height: number, pixelFormat: number, colorSpace: number, isStereo: boolean, multisampleDescription: Windows.Graphics.DirectX.Direct3D11.Direct3DMultisampleDescription): Windows.Devices.Display.Core.DisplayPrimaryDescription; + } + + interface IDisplayPrimaryDescriptionStatics { + CreateWithProperties(extraProperties: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[], width: number, height: number, pixelFormat: number, colorSpace: number, isStereo: boolean, multisampleDescription: Windows.Graphics.DirectX.Direct3D11.Direct3DMultisampleDescription): Windows.Devices.Display.Core.DisplayPrimaryDescription; + } + + interface IDisplayScanout { + } + + interface IDisplaySource { + GetMetadata(Key: Guid): Windows.Storage.Streams.IBuffer; + AdapterId: Windows.Graphics.DisplayAdapterId; + SourceId: number; + } + + interface IDisplaySource2 { + Status: number; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IDisplayState { + CanConnectTargetToView(target: Windows.Devices.Display.Core.DisplayTarget, view: Windows.Devices.Display.Core.DisplayView): boolean; + Clone(): Windows.Devices.Display.Core.DisplayState; + ConnectTarget(target: Windows.Devices.Display.Core.DisplayTarget): Windows.Devices.Display.Core.DisplayPath; + ConnectTarget(target: Windows.Devices.Display.Core.DisplayTarget, view: Windows.Devices.Display.Core.DisplayView): Windows.Devices.Display.Core.DisplayPath; + DisconnectTarget(target: Windows.Devices.Display.Core.DisplayTarget): void; + GetPathForTarget(target: Windows.Devices.Display.Core.DisplayTarget): Windows.Devices.Display.Core.DisplayPath; + GetViewForTarget(target: Windows.Devices.Display.Core.DisplayTarget): Windows.Devices.Display.Core.DisplayView; + TryApply(options: number): Windows.Devices.Display.Core.DisplayStateOperationResult; + TryFunctionalize(options: number): Windows.Devices.Display.Core.DisplayStateOperationResult; + IsReadOnly: boolean; + IsStale: boolean; + Properties: Windows.Foundation.Collections.IMap; + Targets: Windows.Foundation.Collections.IVectorView | Windows.Devices.Display.Core.DisplayTarget[]; + Views: Windows.Foundation.Collections.IVectorView | Windows.Devices.Display.Core.DisplayView[]; + } + + interface IDisplayStateOperationResult { + ExtendedErrorCode: Windows.Foundation.HResult; + Status: number; + } + + interface IDisplaySurface { + } + + interface IDisplayTarget { + IsEqual(otherTarget: Windows.Devices.Display.Core.DisplayTarget): boolean; + IsSame(otherTarget: Windows.Devices.Display.Core.DisplayTarget): boolean; + TryGetMonitor(): Windows.Devices.Display.DisplayMonitor; + Adapter: Windows.Devices.Display.Core.DisplayAdapter; + AdapterRelativeId: number; + DeviceInterfacePath: string; + IsConnected: boolean; + IsStale: boolean; + IsVirtualModeEnabled: boolean; + IsVirtualTopologyEnabled: boolean; + MonitorPersistence: number; + Properties: Windows.Foundation.Collections.IMapView; + StableMonitorId: string; + UsageKind: number; + } + + interface IDisplayTask { + SetScanout(scanout: Windows.Devices.Display.Core.DisplayScanout): void; + SetWait(readyFence: Windows.Devices.Display.Core.DisplayFence, readyFenceValue: number | bigint): void; + } + + interface IDisplayTask2 { + SetSignal(signalKind: number, fence: Windows.Devices.Display.Core.DisplayFence): void; + } + + interface IDisplayTaskPool { + CreateTask(): Windows.Devices.Display.Core.DisplayTask; + ExecuteTask(task: Windows.Devices.Display.Core.DisplayTask): void; + } + + interface IDisplayTaskPool2 { + TryExecuteTask(task: Windows.Devices.Display.Core.DisplayTask): Windows.Devices.Display.Core.DisplayTaskResult; + } + + interface IDisplayTaskResult { + PresentId: number | bigint; + PresentStatus: number; + SourceStatus: number; + } + + interface IDisplayView { + SetPrimaryPath(path: Windows.Devices.Display.Core.DisplayPath): void; + ContentResolution: Windows.Foundation.IReference; + Paths: Windows.Foundation.Collections.IVectorView | Windows.Devices.Display.Core.DisplayPath[]; + Properties: Windows.Foundation.Collections.IMap; + } + + interface IDisplayWireFormat { + BitsPerChannel: number; + ColorSpace: number; + Eotf: number; + HdrMetadata: number; + PixelEncoding: number; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface IDisplayWireFormatFactory { + CreateInstance(pixelEncoding: number, bitsPerChannel: number, colorSpace: number, eotf: number, hdrMetadata: number): Windows.Devices.Display.Core.DisplayWireFormat; + } + + interface IDisplayWireFormatStatics { + CreateWithProperties(extraProperties: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[], pixelEncoding: number, bitsPerChannel: number, colorSpace: number, eotf: number, hdrMetadata: number): Windows.Devices.Display.Core.DisplayWireFormat; + } + +} + +declare namespace Windows.Devices.Enumeration { + class DeviceAccessChangedEventArgs implements Windows.Devices.Enumeration.IDeviceAccessChangedEventArgs, Windows.Devices.Enumeration.IDeviceAccessChangedEventArgs2, Windows.Devices.Enumeration.IDeviceAccessChangedEventArgs3 { + Id: string; + Status: number; + UserPromptRequired: boolean; + } + + class DeviceAccessInformation implements Windows.Devices.Enumeration.IDeviceAccessInformation, Windows.Devices.Enumeration.IDeviceAccessInformation2 { + static CreateFromDeviceClass(deviceClass: number): Windows.Devices.Enumeration.DeviceAccessInformation; + static CreateFromDeviceClassId(deviceClassId: Guid): Windows.Devices.Enumeration.DeviceAccessInformation; + static CreateFromId(deviceId: string): Windows.Devices.Enumeration.DeviceAccessInformation; + CurrentStatus: number; + UserPromptRequired: boolean; + AccessChanged: Windows.Foundation.TypedEventHandler; + } + + class DeviceConnectionChangeTriggerDetails implements Windows.Devices.Enumeration.IDeviceConnectionChangeTriggerDetails { + DeviceId: string; + } + + class DeviceDisconnectButtonClickedEventArgs implements Windows.Devices.Enumeration.IDeviceDisconnectButtonClickedEventArgs { + Device: Windows.Devices.Enumeration.DeviceInformation; + } + + class DeviceInformation implements Windows.Devices.Enumeration.IDeviceInformation, Windows.Devices.Enumeration.IDeviceInformation2 { + static CreateFromIdAsync(deviceId: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[], kind: number, settings: Windows.Devices.Enumeration.IDeviceEnumerationSettings): Windows.Foundation.IAsyncOperation; + static CreateFromIdAsync(deviceId: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[], kind: number): Windows.Foundation.IAsyncOperation; + static CreateFromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static CreateFromIdAsync(deviceId: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + static CreateWatcher(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[], kind: number, settings: Windows.Devices.Enumeration.IDeviceEnumerationSettings): Windows.Devices.Enumeration.DeviceWatcher; + static CreateWatcher(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[], kind: number): Windows.Devices.Enumeration.DeviceWatcher; + static CreateWatcher(): Windows.Devices.Enumeration.DeviceWatcher; + static CreateWatcher(deviceClass: number): Windows.Devices.Enumeration.DeviceWatcher; + static CreateWatcher(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Enumeration.DeviceWatcher; + static FindAllAsync(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[], kind: number, settings: Windows.Devices.Enumeration.IDeviceEnumerationSettings): Windows.Foundation.IAsyncOperation; + static FindAllAsync(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[], kind: number): Windows.Foundation.IAsyncOperation; + static FindAllAsync(): Windows.Foundation.IAsyncOperation; + static FindAllAsync(deviceClass: number): Windows.Foundation.IAsyncOperation; + static FindAllAsync(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + static GetAqsFilterFromDeviceClass(deviceClass: number): string; + GetGlyphThumbnailAsync(): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(): Windows.Foundation.IAsyncOperation; + Update(updateInfo: Windows.Devices.Enumeration.DeviceInformationUpdate): void; + EnclosureLocation: Windows.Devices.Enumeration.EnclosureLocation; + Id: string; + IsDefault: boolean; + IsEnabled: boolean; + Kind: number; + Name: string; + Pairing: Windows.Devices.Enumeration.DeviceInformationPairing; + Properties: Windows.Foundation.Collections.IMapView; + } + + class DeviceInformationCollection { + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Devices.Enumeration.DeviceInformation; + GetMany(startIndex: number, items: Windows.Devices.Enumeration.DeviceInformation[]): number; + IndexOf(value: Windows.Devices.Enumeration.DeviceInformation, index: number): boolean; + Size: number; + } + + class DeviceInformationCustomPairing implements Windows.Devices.Enumeration.IDeviceInformationCustomPairing, Windows.Devices.Enumeration.IDeviceInformationCustomPairing2 { + AddPairingSetMember(device: Windows.Devices.Enumeration.DeviceInformation): void; + PairAsync(pairingKindsSupported: number): Windows.Foundation.IAsyncOperation; + PairAsync(pairingKindsSupported: number, minProtectionLevel: number): Windows.Foundation.IAsyncOperation; + PairAsync(pairingKindsSupported: number, minProtectionLevel: number, devicePairingSettings: Windows.Devices.Enumeration.IDevicePairingSettings): Windows.Foundation.IAsyncOperation; + PairingRequested: Windows.Foundation.TypedEventHandler; + PairingSetMembersRequested: Windows.Foundation.TypedEventHandler; + } + + class DeviceInformationPairing implements Windows.Devices.Enumeration.IDeviceInformationPairing, Windows.Devices.Enumeration.IDeviceInformationPairing2 { + PairAsync(): Windows.Foundation.IAsyncOperation; + PairAsync(minProtectionLevel: number): Windows.Foundation.IAsyncOperation; + PairAsync(minProtectionLevel: number, devicePairingSettings: Windows.Devices.Enumeration.IDevicePairingSettings): Windows.Foundation.IAsyncOperation; + static TryRegisterForAllInboundPairingRequests(pairingKindsSupported: number): boolean; + static TryRegisterForAllInboundPairingRequestsWithProtectionLevel(pairingKindsSupported: number, minProtectionLevel: number): boolean; + UnpairAsync(): Windows.Foundation.IAsyncOperation; + CanPair: boolean; + Custom: Windows.Devices.Enumeration.DeviceInformationCustomPairing; + IsPaired: boolean; + ProtectionLevel: number; + } + + class DeviceInformationUpdate implements Windows.Devices.Enumeration.IDeviceInformationUpdate, Windows.Devices.Enumeration.IDeviceInformationUpdate2 { + Id: string; + Kind: number; + Properties: Windows.Foundation.Collections.IMapView; + } + + class DevicePairingRequestedEventArgs implements Windows.Devices.Enumeration.IDevicePairingRequestedEventArgs, Windows.Devices.Enumeration.IDevicePairingRequestedEventArgs2, Windows.Devices.Enumeration.IDevicePairingRequestedEventArgs3 { + Accept(): void; + Accept(pin: string): void; + AcceptWithAddress(address: string): void; + AcceptWithPasswordCredential(passwordCredential: Windows.Security.Credentials.PasswordCredential): void; + GetDeferral(): Windows.Foundation.Deferral; + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + PairingKind: number; + Pin: string; + } + + class DevicePairingResult implements Windows.Devices.Enumeration.IDevicePairingResult { + ProtectionLevelUsed: number; + Status: number; + } + + class DevicePairingSetMembersRequestedEventArgs implements Windows.Devices.Enumeration.IDevicePairingSetMembersRequestedEventArgs { + PairingSetMembers: Windows.Foundation.Collections.IVectorView | Windows.Devices.Enumeration.DeviceInformation[]; + ParentDeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + Status: number; + } + + class DevicePicker implements Windows.Devices.Enumeration.IDevicePicker { + constructor(); + Hide(): void; + PickSingleDeviceAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + PickSingleDeviceAsync(selection: Windows.Foundation.Rect, placement: number): Windows.Foundation.IAsyncOperation; + SetDisplayStatus(device: Windows.Devices.Enumeration.DeviceInformation, status: string, options: number): void; + Show(selection: Windows.Foundation.Rect): void; + Show(selection: Windows.Foundation.Rect, placement: number): void; + Appearance: Windows.Devices.Enumeration.DevicePickerAppearance; + Filter: Windows.Devices.Enumeration.DevicePickerFilter; + RequestedProperties: Windows.Foundation.Collections.IVector | string[]; + DevicePickerDismissed: Windows.Foundation.TypedEventHandler; + DeviceSelected: Windows.Foundation.TypedEventHandler; + DisconnectButtonClicked: Windows.Foundation.TypedEventHandler; + } + + class DevicePickerAppearance implements Windows.Devices.Enumeration.IDevicePickerAppearance { + AccentColor: Windows.UI.Color; + BackgroundColor: Windows.UI.Color; + ForegroundColor: Windows.UI.Color; + SelectedAccentColor: Windows.UI.Color; + SelectedBackgroundColor: Windows.UI.Color; + SelectedForegroundColor: Windows.UI.Color; + Title: string; + } + + class DevicePickerFilter implements Windows.Devices.Enumeration.IDevicePickerFilter { + SupportedDeviceClasses: Windows.Foundation.Collections.IVector | number[]; + SupportedDeviceSelectors: Windows.Foundation.Collections.IVector | string[]; + } + + class DeviceSelectedEventArgs implements Windows.Devices.Enumeration.IDeviceSelectedEventArgs { + SelectedDevice: Windows.Devices.Enumeration.DeviceInformation; + } + + class DeviceThumbnail implements Windows.Foundation.IClosable, Windows.Storage.Streams.IContentTypeProvider, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IRandomAccessStream, Windows.Storage.Streams.IRandomAccessStreamWithContentType { + CloneStream(): Windows.Storage.Streams.IRandomAccessStream; + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + GetInputStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + GetOutputStreamAt(position: number | bigint): Windows.Storage.Streams.IOutputStream; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + Seek(position: number | bigint): void; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + CanRead: boolean; + CanWrite: boolean; + ContentType: string; + Position: number | bigint; + Size: number | bigint; + } + + class DeviceUnpairingResult implements Windows.Devices.Enumeration.IDeviceUnpairingResult { + Status: number; + } + + class DeviceWatcher implements Windows.Devices.Enumeration.IDeviceWatcher, Windows.Devices.Enumeration.IDeviceWatcher2 { + GetBackgroundTrigger(requestedEventKinds: Windows.Foundation.Collections.IIterable | number[]): Windows.ApplicationModel.Background.DeviceWatcherTrigger; + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + class DeviceWatcherEvent implements Windows.Devices.Enumeration.IDeviceWatcherEvent { + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + DeviceInformationUpdate: Windows.Devices.Enumeration.DeviceInformationUpdate; + Kind: number; + } + + class DeviceWatcherTriggerDetails implements Windows.Devices.Enumeration.IDeviceWatcherTriggerDetails { + DeviceWatcherEvents: Windows.Foundation.Collections.IVectorView | Windows.Devices.Enumeration.DeviceWatcherEvent[]; + } + + class EnclosureLocation implements Windows.Devices.Enumeration.IEnclosureLocation, Windows.Devices.Enumeration.IEnclosureLocation2 { + InDock: boolean; + InLid: boolean; + Panel: number; + RotationAngleInDegreesClockwise: number; + } + + enum DeviceAccessStatus { + Unspecified = 0, + Allowed = 1, + DeniedByUser = 2, + DeniedBySystem = 3, + } + + enum DeviceClass { + All = 0, + AudioCapture = 1, + AudioRender = 2, + PortableStorageDevice = 3, + VideoCapture = 4, + ImageScanner = 5, + Location = 6, + } + + enum DeviceInformationKind { + Unknown = 0, + DeviceInterface = 1, + DeviceContainer = 2, + Device = 3, + DeviceInterfaceClass = 4, + AssociationEndpoint = 5, + AssociationEndpointContainer = 6, + AssociationEndpointService = 7, + DevicePanel = 8, + AssociationEndpointProtocol = 9, + } + + enum DevicePairingAddPairingSetMemberStatus { + AddedToSet = 0, + CouldNotBeAddedToSet = 1, + SetDiscoveryNotAttemptedByProtocol = 2, + SetDiscoveryCompletedByProtocol = 3, + SetDiscoveryPartiallyCompletedByProtocol = 4, + Failed = 5, + } + + enum DevicePairingKinds { + None = 0, + ConfirmOnly = 1, + DisplayPin = 2, + ProvidePin = 4, + ConfirmPinMatch = 8, + ProvidePasswordCredential = 16, + ProvideAddress = 32, + } + + enum DevicePairingProtectionLevel { + Default = 0, + None = 1, + Encryption = 2, + EncryptionAndAuthentication = 3, + } + + enum DevicePairingResultStatus { + Paired = 0, + NotReadyToPair = 1, + NotPaired = 2, + AlreadyPaired = 3, + ConnectionRejected = 4, + TooManyConnections = 5, + HardwareFailure = 6, + AuthenticationTimeout = 7, + AuthenticationNotAllowed = 8, + AuthenticationFailure = 9, + NoSupportedProfiles = 10, + ProtectionLevelCouldNotBeMet = 11, + AccessDenied = 12, + InvalidCeremonyData = 13, + PairingCanceled = 14, + OperationAlreadyInProgress = 15, + RequiredHandlerNotRegistered = 16, + RejectedByHandler = 17, + RemoteDeviceHasAssociation = 18, + Failed = 19, + } + + enum DevicePickerDisplayStatusOptions { + None = 0, + ShowProgress = 1, + ShowDisconnectButton = 2, + ShowRetryButton = 4, + } + + enum DeviceUnpairingResultStatus { + Unpaired = 0, + AlreadyUnpaired = 1, + OperationAlreadyInProgress = 2, + AccessDenied = 3, + Failed = 4, + } + + enum DeviceWatcherEventKind { + Add = 0, + Update = 1, + Remove = 2, + } + + enum DeviceWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + + enum Panel { + Unknown = 0, + Front = 1, + Back = 2, + Top = 3, + Bottom = 4, + Left = 5, + Right = 6, + } + + interface IDeviceAccessChangedEventArgs { + Status: number; + } + + interface IDeviceAccessChangedEventArgs2 extends Windows.Devices.Enumeration.IDeviceAccessChangedEventArgs { + Id: string; + } + + interface IDeviceAccessChangedEventArgs3 { + UserPromptRequired: boolean; + } + + interface IDeviceAccessInformation { + CurrentStatus: number; + AccessChanged: Windows.Foundation.TypedEventHandler; + } + + interface IDeviceAccessInformation2 { + UserPromptRequired: boolean; + } + + interface IDeviceAccessInformationStatics { + CreateFromDeviceClass(deviceClass: number): Windows.Devices.Enumeration.DeviceAccessInformation; + CreateFromDeviceClassId(deviceClassId: Guid): Windows.Devices.Enumeration.DeviceAccessInformation; + CreateFromId(deviceId: string): Windows.Devices.Enumeration.DeviceAccessInformation; + } + + interface IDeviceConnectionChangeTriggerDetails { + DeviceId: string; + } + + interface IDeviceDisconnectButtonClickedEventArgs { + Device: Windows.Devices.Enumeration.DeviceInformation; + } + + interface IDeviceEnumerationSettings { + } + + interface IDeviceInformation { + GetGlyphThumbnailAsync(): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(): Windows.Foundation.IAsyncOperation; + Update(updateInfo: Windows.Devices.Enumeration.DeviceInformationUpdate): void; + EnclosureLocation: Windows.Devices.Enumeration.EnclosureLocation; + Id: string; + IsDefault: boolean; + IsEnabled: boolean; + Name: string; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface IDeviceInformation2 { + Kind: number; + Pairing: Windows.Devices.Enumeration.DeviceInformationPairing; + } + + interface IDeviceInformationCustomPairing { + PairAsync(pairingKindsSupported: number): Windows.Foundation.IAsyncOperation; + PairAsync(pairingKindsSupported: number, minProtectionLevel: number): Windows.Foundation.IAsyncOperation; + PairAsync(pairingKindsSupported: number, minProtectionLevel: number, devicePairingSettings: Windows.Devices.Enumeration.IDevicePairingSettings): Windows.Foundation.IAsyncOperation; + PairingRequested: Windows.Foundation.TypedEventHandler; + } + + interface IDeviceInformationCustomPairing2 { + AddPairingSetMember(device: Windows.Devices.Enumeration.DeviceInformation): void; + PairingSetMembersRequested: Windows.Foundation.TypedEventHandler; + } + + interface IDeviceInformationPairing { + PairAsync(): Windows.Foundation.IAsyncOperation; + PairAsync(minProtectionLevel: number): Windows.Foundation.IAsyncOperation; + CanPair: boolean; + IsPaired: boolean; + } + + interface IDeviceInformationPairing2 { + PairAsync(minProtectionLevel: number, devicePairingSettings: Windows.Devices.Enumeration.IDevicePairingSettings): Windows.Foundation.IAsyncOperation; + UnpairAsync(): Windows.Foundation.IAsyncOperation; + Custom: Windows.Devices.Enumeration.DeviceInformationCustomPairing; + ProtectionLevel: number; + } + + interface IDeviceInformationPairingStatics { + TryRegisterForAllInboundPairingRequests(pairingKindsSupported: number): boolean; + } + + interface IDeviceInformationPairingStatics2 { + TryRegisterForAllInboundPairingRequestsWithProtectionLevel(pairingKindsSupported: number, minProtectionLevel: number): boolean; + } + + interface IDeviceInformationStatics { + CreateFromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + CreateFromIdAsync(deviceId: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + CreateWatcher(): Windows.Devices.Enumeration.DeviceWatcher; + CreateWatcher(deviceClass: number): Windows.Devices.Enumeration.DeviceWatcher; + CreateWatcher(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Enumeration.DeviceWatcher; + FindAllAsync(): Windows.Foundation.IAsyncOperation; + FindAllAsync(deviceClass: number): Windows.Foundation.IAsyncOperation; + FindAllAsync(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + } + + interface IDeviceInformationStatics2 { + CreateFromIdAsync(deviceId: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[], kind: number): Windows.Foundation.IAsyncOperation; + CreateWatcher(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[], kind: number): Windows.Devices.Enumeration.DeviceWatcher; + FindAllAsync(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[], kind: number): Windows.Foundation.IAsyncOperation; + GetAqsFilterFromDeviceClass(deviceClass: number): string; + } + + interface IDeviceInformationStatics3 { + CreateFromIdAsync(deviceId: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[], kind: number, settings: Windows.Devices.Enumeration.IDeviceEnumerationSettings): Windows.Foundation.IAsyncOperation; + CreateWatcher(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[], kind: number, settings: Windows.Devices.Enumeration.IDeviceEnumerationSettings): Windows.Devices.Enumeration.DeviceWatcher; + FindAllAsync(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable | string[], kind: number, settings: Windows.Devices.Enumeration.IDeviceEnumerationSettings): Windows.Foundation.IAsyncOperation; + } + + interface IDeviceInformationUpdate { + Id: string; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface IDeviceInformationUpdate2 { + Kind: number; + } + + interface IDevicePairingRequestedEventArgs { + Accept(): void; + Accept(pin: string): void; + GetDeferral(): Windows.Foundation.Deferral; + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + PairingKind: number; + Pin: string; + } + + interface IDevicePairingRequestedEventArgs2 { + AcceptWithPasswordCredential(passwordCredential: Windows.Security.Credentials.PasswordCredential): void; + } + + interface IDevicePairingRequestedEventArgs3 { + AcceptWithAddress(address: string): void; + } + + interface IDevicePairingResult { + ProtectionLevelUsed: number; + Status: number; + } + + interface IDevicePairingSetMembersRequestedEventArgs { + PairingSetMembers: Windows.Foundation.Collections.IVectorView | Windows.Devices.Enumeration.DeviceInformation[]; + ParentDeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + Status: number; + } + + interface IDevicePairingSettings { + } + + interface IDevicePicker { + Hide(): void; + PickSingleDeviceAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + PickSingleDeviceAsync(selection: Windows.Foundation.Rect, placement: number): Windows.Foundation.IAsyncOperation; + SetDisplayStatus(device: Windows.Devices.Enumeration.DeviceInformation, status: string, options: number): void; + Show(selection: Windows.Foundation.Rect): void; + Show(selection: Windows.Foundation.Rect, placement: number): void; + Appearance: Windows.Devices.Enumeration.DevicePickerAppearance; + Filter: Windows.Devices.Enumeration.DevicePickerFilter; + RequestedProperties: Windows.Foundation.Collections.IVector | string[]; + DevicePickerDismissed: Windows.Foundation.TypedEventHandler; + DeviceSelected: Windows.Foundation.TypedEventHandler; + DisconnectButtonClicked: Windows.Foundation.TypedEventHandler; + } + + interface IDevicePickerAppearance { + AccentColor: Windows.UI.Color; + BackgroundColor: Windows.UI.Color; + ForegroundColor: Windows.UI.Color; + SelectedAccentColor: Windows.UI.Color; + SelectedBackgroundColor: Windows.UI.Color; + SelectedForegroundColor: Windows.UI.Color; + Title: string; + } + + interface IDevicePickerFilter { + SupportedDeviceClasses: Windows.Foundation.Collections.IVector | number[]; + SupportedDeviceSelectors: Windows.Foundation.Collections.IVector | string[]; + } + + interface IDeviceSelectedEventArgs { + SelectedDevice: Windows.Devices.Enumeration.DeviceInformation; + } + + interface IDeviceUnpairingResult { + Status: number; + } + + interface IDeviceWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + interface IDeviceWatcher2 { + GetBackgroundTrigger(requestedEventKinds: Windows.Foundation.Collections.IIterable | number[]): Windows.ApplicationModel.Background.DeviceWatcherTrigger; + } + + interface IDeviceWatcherEvent { + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + DeviceInformationUpdate: Windows.Devices.Enumeration.DeviceInformationUpdate; + Kind: number; + } + + interface IDeviceWatcherTriggerDetails { + DeviceWatcherEvents: Windows.Foundation.Collections.IVectorView | Windows.Devices.Enumeration.DeviceWatcherEvent[]; + } + + interface IEnclosureLocation { + InDock: boolean; + InLid: boolean; + Panel: number; + } + + interface IEnclosureLocation2 extends Windows.Devices.Enumeration.IEnclosureLocation { + RotationAngleInDegreesClockwise: number; + } + +} + +declare namespace Windows.Devices.Enumeration.Pnp { + class PnpObject implements Windows.Devices.Enumeration.Pnp.IPnpObject { + static CreateFromIdAsync(type: number, id: string, requestedProperties: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + static CreateWatcher(type: number, requestedProperties: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Enumeration.Pnp.PnpObjectWatcher; + static CreateWatcher(type: number, requestedProperties: Windows.Foundation.Collections.IIterable | string[], aqsFilter: string): Windows.Devices.Enumeration.Pnp.PnpObjectWatcher; + static FindAllAsync(type: number, requestedProperties: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + static FindAllAsync(type: number, requestedProperties: Windows.Foundation.Collections.IIterable | string[], aqsFilter: string): Windows.Foundation.IAsyncOperation; + Update(updateInfo: Windows.Devices.Enumeration.Pnp.PnpObjectUpdate): void; + Id: string; + Properties: Windows.Foundation.Collections.IMapView; + Type: number; + } + + class PnpObjectCollection { + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Devices.Enumeration.Pnp.PnpObject; + GetMany(startIndex: number, items: Windows.Devices.Enumeration.Pnp.PnpObject[]): number; + IndexOf(value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number): boolean; + Size: number; + } + + class PnpObjectUpdate implements Windows.Devices.Enumeration.Pnp.IPnpObjectUpdate { + Id: string; + Properties: Windows.Foundation.Collections.IMapView; + Type: number; + } + + class PnpObjectWatcher implements Windows.Devices.Enumeration.Pnp.IPnpObjectWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + enum PnpObjectType { + Unknown = 0, + DeviceInterface = 1, + DeviceContainer = 2, + Device = 3, + DeviceInterfaceClass = 4, + AssociationEndpoint = 5, + AssociationEndpointContainer = 6, + AssociationEndpointService = 7, + DevicePanel = 8, + AssociationEndpointProtocol = 9, + } + + interface IPnpObject { + Update(updateInfo: Windows.Devices.Enumeration.Pnp.PnpObjectUpdate): void; + Id: string; + Properties: Windows.Foundation.Collections.IMapView; + Type: number; + } + + interface IPnpObjectStatics { + CreateFromIdAsync(type: number, id: string, requestedProperties: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + CreateWatcher(type: number, requestedProperties: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Enumeration.Pnp.PnpObjectWatcher; + CreateWatcher(type: number, requestedProperties: Windows.Foundation.Collections.IIterable | string[], aqsFilter: string): Windows.Devices.Enumeration.Pnp.PnpObjectWatcher; + FindAllAsync(type: number, requestedProperties: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + FindAllAsync(type: number, requestedProperties: Windows.Foundation.Collections.IIterable | string[], aqsFilter: string): Windows.Foundation.IAsyncOperation; + } + + interface IPnpObjectUpdate { + Id: string; + Properties: Windows.Foundation.Collections.IMapView; + Type: number; + } + + interface IPnpObjectWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + +} + +declare namespace Windows.Devices.Geolocation { + class CivicAddress implements Windows.Devices.Geolocation.ICivicAddress { + City: string; + Country: string; + PostalCode: string; + State: string; + Timestamp: Windows.Foundation.DateTime; + } + + class GeoboundingBox implements Windows.Devices.Geolocation.IGeoboundingBox, Windows.Devices.Geolocation.IGeoshape { + constructor(northwestCorner: Windows.Devices.Geolocation.BasicGeoposition, southeastCorner: Windows.Devices.Geolocation.BasicGeoposition); + constructor(northwestCorner: Windows.Devices.Geolocation.BasicGeoposition, southeastCorner: Windows.Devices.Geolocation.BasicGeoposition, altitudeReferenceSystem: number); + constructor(northwestCorner: Windows.Devices.Geolocation.BasicGeoposition, southeastCorner: Windows.Devices.Geolocation.BasicGeoposition, altitudeReferenceSystem: number, spatialReferenceId: number); + static TryCompute(positions: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.BasicGeoposition[]): Windows.Devices.Geolocation.GeoboundingBox; + static TryCompute(positions: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.BasicGeoposition[], altitudeRefSystem: number): Windows.Devices.Geolocation.GeoboundingBox; + static TryCompute(positions: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.BasicGeoposition[], altitudeRefSystem: number, spatialReferenceId: number): Windows.Devices.Geolocation.GeoboundingBox; + AltitudeReferenceSystem: number; + Center: Windows.Devices.Geolocation.BasicGeoposition; + GeoshapeType: number; + MaxAltitude: number; + MinAltitude: number; + NorthwestCorner: Windows.Devices.Geolocation.BasicGeoposition; + SoutheastCorner: Windows.Devices.Geolocation.BasicGeoposition; + SpatialReferenceId: number; + } + + class Geocircle implements Windows.Devices.Geolocation.IGeocircle, Windows.Devices.Geolocation.IGeoshape { + constructor(position: Windows.Devices.Geolocation.BasicGeoposition, radius: number); + constructor(position: Windows.Devices.Geolocation.BasicGeoposition, radius: number, altitudeReferenceSystem: number); + constructor(position: Windows.Devices.Geolocation.BasicGeoposition, radius: number, altitudeReferenceSystem: number, spatialReferenceId: number); + AltitudeReferenceSystem: number; + Center: Windows.Devices.Geolocation.BasicGeoposition; + GeoshapeType: number; + Radius: number; + SpatialReferenceId: number; + } + + class Geocoordinate implements Windows.Devices.Geolocation.IGeocoordinate, Windows.Devices.Geolocation.IGeocoordinateWithPoint, Windows.Devices.Geolocation.IGeocoordinateWithPositionData, Windows.Devices.Geolocation.IGeocoordinateWithPositionSourceTimestamp, Windows.Devices.Geolocation.IGeocoordinateWithRemoteSource { + Accuracy: number; + Altitude: Windows.Foundation.IReference; + AltitudeAccuracy: Windows.Foundation.IReference; + Heading: Windows.Foundation.IReference; + IsRemoteSource: boolean; + Latitude: number; + Longitude: number; + Point: Windows.Devices.Geolocation.Geopoint; + PositionSource: number; + PositionSourceTimestamp: Windows.Foundation.IReference; + SatelliteData: Windows.Devices.Geolocation.GeocoordinateSatelliteData; + Speed: Windows.Foundation.IReference; + Timestamp: Windows.Foundation.DateTime; + } + + class GeocoordinateSatelliteData implements Windows.Devices.Geolocation.IGeocoordinateSatelliteData, Windows.Devices.Geolocation.IGeocoordinateSatelliteData2 { + GeometricDilutionOfPrecision: Windows.Foundation.IReference; + HorizontalDilutionOfPrecision: Windows.Foundation.IReference; + PositionDilutionOfPrecision: Windows.Foundation.IReference; + TimeDilutionOfPrecision: Windows.Foundation.IReference; + VerticalDilutionOfPrecision: Windows.Foundation.IReference; + } + + class Geolocator implements Windows.Devices.Geolocation.IGeolocator, Windows.Devices.Geolocation.IGeolocator2, Windows.Devices.Geolocation.IGeolocatorWithScalarAccuracy { + constructor(); + AllowFallbackToConsentlessPositions(): void; + GetGeopositionAsync(): Windows.Foundation.IAsyncOperation; + GetGeopositionAsync(maximumAge: Windows.Foundation.TimeSpan, timeout: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + static GetGeopositionHistoryAsync(startTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation | Windows.Devices.Geolocation.Geoposition[]>; + static GetGeopositionHistoryAsync(startTime: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.Devices.Geolocation.Geoposition[]>; + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + static DefaultGeoposition: Windows.Foundation.IReference; + DesiredAccuracy: number; + DesiredAccuracyInMeters: Windows.Foundation.IReference; + static IsDefaultGeopositionRecommended: boolean; + LocationStatus: number; + MovementThreshold: number; + ReportInterval: number; + PositionChanged: Windows.Foundation.TypedEventHandler; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + class Geopath implements Windows.Devices.Geolocation.IGeopath, Windows.Devices.Geolocation.IGeoshape { + constructor(positions: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.BasicGeoposition[]); + constructor(positions: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.BasicGeoposition[], altitudeReferenceSystem: number); + constructor(positions: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.BasicGeoposition[], altitudeReferenceSystem: number, spatialReferenceId: number); + AltitudeReferenceSystem: number; + GeoshapeType: number; + Positions: Windows.Foundation.Collections.IVectorView | Windows.Devices.Geolocation.BasicGeoposition[]; + SpatialReferenceId: number; + } + + class Geopoint implements Windows.Devices.Geolocation.IGeopoint, Windows.Devices.Geolocation.IGeoshape { + constructor(position: Windows.Devices.Geolocation.BasicGeoposition); + constructor(position: Windows.Devices.Geolocation.BasicGeoposition, altitudeReferenceSystem: number); + constructor(position: Windows.Devices.Geolocation.BasicGeoposition, altitudeReferenceSystem: number, spatialReferenceId: number); + AltitudeReferenceSystem: number; + GeoshapeType: number; + Position: Windows.Devices.Geolocation.BasicGeoposition; + SpatialReferenceId: number; + } + + class Geoposition implements Windows.Devices.Geolocation.IGeoposition, Windows.Devices.Geolocation.IGeoposition2 { + CivicAddress: Windows.Devices.Geolocation.CivicAddress; + Coordinate: Windows.Devices.Geolocation.Geocoordinate; + VenueData: Windows.Devices.Geolocation.VenueData; + } + + class Geovisit implements Windows.Devices.Geolocation.IGeovisit { + Position: Windows.Devices.Geolocation.Geoposition; + StateChange: number; + Timestamp: Windows.Foundation.DateTime; + } + + class GeovisitMonitor implements Windows.Devices.Geolocation.IGeovisitMonitor { + constructor(); + static GetLastReportAsync(): Windows.Foundation.IAsyncOperation; + Start(value: number): void; + Stop(): void; + MonitoringScope: number; + VisitStateChanged: Windows.Foundation.TypedEventHandler; + } + + class GeovisitStateChangedEventArgs implements Windows.Devices.Geolocation.IGeovisitStateChangedEventArgs { + Visit: Windows.Devices.Geolocation.Geovisit; + } + + class GeovisitTriggerDetails implements Windows.Devices.Geolocation.IGeovisitTriggerDetails { + ReadReports(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Geolocation.Geovisit[]; + } + + class PositionChangedEventArgs implements Windows.Devices.Geolocation.IPositionChangedEventArgs { + Position: Windows.Devices.Geolocation.Geoposition; + } + + class StatusChangedEventArgs implements Windows.Devices.Geolocation.IStatusChangedEventArgs { + Status: number; + } + + class VenueData implements Windows.Devices.Geolocation.IVenueData { + Id: string; + Level: string; + } + + enum AltitudeReferenceSystem { + Unspecified = 0, + Terrain = 1, + Ellipsoid = 2, + Geoid = 3, + Surface = 4, + } + + enum GeolocationAccessStatus { + Unspecified = 0, + Allowed = 1, + Denied = 2, + } + + enum GeoshapeType { + Geopoint = 0, + Geocircle = 1, + Geopath = 2, + GeoboundingBox = 3, + } + + enum PositionAccuracy { + Default = 0, + High = 1, + } + + enum PositionSource { + Cellular = 0, + Satellite = 1, + WiFi = 2, + IPAddress = 3, + Unknown = 4, + Default = 5, + Obfuscated = 6, + } + + enum PositionStatus { + Ready = 0, + Initializing = 1, + NoData = 2, + Disabled = 3, + NotInitialized = 4, + NotAvailable = 5, + } + + enum VisitMonitoringScope { + Venue = 0, + City = 1, + } + + enum VisitStateChange { + TrackingLost = 0, + Arrived = 1, + Departed = 2, + OtherMovement = 3, + } + + interface BasicGeoposition { + Latitude: number; + Longitude: number; + Altitude: number; + } + + interface ICivicAddress { + City: string; + Country: string; + PostalCode: string; + State: string; + Timestamp: Windows.Foundation.DateTime; + } + + interface IGeoboundingBox extends Windows.Devices.Geolocation.IGeoshape { + Center: Windows.Devices.Geolocation.BasicGeoposition; + MaxAltitude: number; + MinAltitude: number; + NorthwestCorner: Windows.Devices.Geolocation.BasicGeoposition; + SoutheastCorner: Windows.Devices.Geolocation.BasicGeoposition; + } + + interface IGeoboundingBoxFactory { + Create(northwestCorner: Windows.Devices.Geolocation.BasicGeoposition, southeastCorner: Windows.Devices.Geolocation.BasicGeoposition): Windows.Devices.Geolocation.GeoboundingBox; + CreateWithAltitudeReference(northwestCorner: Windows.Devices.Geolocation.BasicGeoposition, southeastCorner: Windows.Devices.Geolocation.BasicGeoposition, altitudeReferenceSystem: number): Windows.Devices.Geolocation.GeoboundingBox; + CreateWithAltitudeReferenceAndSpatialReference(northwestCorner: Windows.Devices.Geolocation.BasicGeoposition, southeastCorner: Windows.Devices.Geolocation.BasicGeoposition, altitudeReferenceSystem: number, spatialReferenceId: number): Windows.Devices.Geolocation.GeoboundingBox; + } + + interface IGeoboundingBoxStatics { + TryCompute(positions: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.BasicGeoposition[]): Windows.Devices.Geolocation.GeoboundingBox; + TryCompute(positions: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.BasicGeoposition[], altitudeRefSystem: number): Windows.Devices.Geolocation.GeoboundingBox; + TryCompute(positions: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.BasicGeoposition[], altitudeRefSystem: number, spatialReferenceId: number): Windows.Devices.Geolocation.GeoboundingBox; + } + + interface IGeocircle extends Windows.Devices.Geolocation.IGeoshape { + Center: Windows.Devices.Geolocation.BasicGeoposition; + Radius: number; + } + + interface IGeocircleFactory { + Create(position: Windows.Devices.Geolocation.BasicGeoposition, radius: number): Windows.Devices.Geolocation.Geocircle; + CreateWithAltitudeReferenceSystem(position: Windows.Devices.Geolocation.BasicGeoposition, radius: number, altitudeReferenceSystem: number): Windows.Devices.Geolocation.Geocircle; + CreateWithAltitudeReferenceSystemAndSpatialReferenceId(position: Windows.Devices.Geolocation.BasicGeoposition, radius: number, altitudeReferenceSystem: number, spatialReferenceId: number): Windows.Devices.Geolocation.Geocircle; + } + + interface IGeocoordinate { + Accuracy: number; + Altitude: Windows.Foundation.IReference; + AltitudeAccuracy: Windows.Foundation.IReference; + Heading: Windows.Foundation.IReference; + Latitude: number; + Longitude: number; + Speed: Windows.Foundation.IReference; + Timestamp: Windows.Foundation.DateTime; + } + + interface IGeocoordinateSatelliteData { + HorizontalDilutionOfPrecision: Windows.Foundation.IReference; + PositionDilutionOfPrecision: Windows.Foundation.IReference; + VerticalDilutionOfPrecision: Windows.Foundation.IReference; + } + + interface IGeocoordinateSatelliteData2 { + GeometricDilutionOfPrecision: Windows.Foundation.IReference; + TimeDilutionOfPrecision: Windows.Foundation.IReference; + } + + interface IGeocoordinateWithPoint { + Point: Windows.Devices.Geolocation.Geopoint; + } + + interface IGeocoordinateWithPositionData extends Windows.Devices.Geolocation.IGeocoordinate { + PositionSource: number; + SatelliteData: Windows.Devices.Geolocation.GeocoordinateSatelliteData; + } + + interface IGeocoordinateWithPositionSourceTimestamp { + PositionSourceTimestamp: Windows.Foundation.IReference; + } + + interface IGeocoordinateWithRemoteSource { + IsRemoteSource: boolean; + } + + interface IGeolocator { + GetGeopositionAsync(): Windows.Foundation.IAsyncOperation; + GetGeopositionAsync(maximumAge: Windows.Foundation.TimeSpan, timeout: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + DesiredAccuracy: number; + LocationStatus: number; + MovementThreshold: number; + ReportInterval: number; + PositionChanged: Windows.Foundation.TypedEventHandler; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGeolocator2 { + AllowFallbackToConsentlessPositions(): void; + } + + interface IGeolocatorStatics { + GetGeopositionHistoryAsync(startTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation | Windows.Devices.Geolocation.Geoposition[]>; + GetGeopositionHistoryAsync(startTime: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.Devices.Geolocation.Geoposition[]>; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IGeolocatorStatics2 { + DefaultGeoposition: Windows.Foundation.IReference; + IsDefaultGeopositionRecommended: boolean; + } + + interface IGeolocatorWithScalarAccuracy extends Windows.Devices.Geolocation.IGeolocator { + GetGeopositionAsync(): Windows.Foundation.IAsyncOperation; + GetGeopositionAsync(maximumAge: Windows.Foundation.TimeSpan, timeout: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + DesiredAccuracyInMeters: Windows.Foundation.IReference; + } + + interface IGeopath extends Windows.Devices.Geolocation.IGeoshape { + Positions: Windows.Foundation.Collections.IVectorView | Windows.Devices.Geolocation.BasicGeoposition[]; + } + + interface IGeopathFactory { + Create(positions: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.BasicGeoposition[]): Windows.Devices.Geolocation.Geopath; + CreateWithAltitudeReference(positions: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.BasicGeoposition[], altitudeReferenceSystem: number): Windows.Devices.Geolocation.Geopath; + CreateWithAltitudeReferenceAndSpatialReference(positions: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.BasicGeoposition[], altitudeReferenceSystem: number, spatialReferenceId: number): Windows.Devices.Geolocation.Geopath; + } + + interface IGeopoint extends Windows.Devices.Geolocation.IGeoshape { + Position: Windows.Devices.Geolocation.BasicGeoposition; + } + + interface IGeopointFactory { + Create(position: Windows.Devices.Geolocation.BasicGeoposition): Windows.Devices.Geolocation.Geopoint; + CreateWithAltitudeReferenceSystem(position: Windows.Devices.Geolocation.BasicGeoposition, altitudeReferenceSystem: number): Windows.Devices.Geolocation.Geopoint; + CreateWithAltitudeReferenceSystemAndSpatialReferenceId(position: Windows.Devices.Geolocation.BasicGeoposition, altitudeReferenceSystem: number, spatialReferenceId: number): Windows.Devices.Geolocation.Geopoint; + } + + interface IGeoposition { + CivicAddress: Windows.Devices.Geolocation.CivicAddress; + Coordinate: Windows.Devices.Geolocation.Geocoordinate; + } + + interface IGeoposition2 extends Windows.Devices.Geolocation.IGeoposition { + VenueData: Windows.Devices.Geolocation.VenueData; + } + + interface IGeoshape { + AltitudeReferenceSystem: number; + GeoshapeType: number; + SpatialReferenceId: number; + } + + interface IGeovisit { + Position: Windows.Devices.Geolocation.Geoposition; + StateChange: number; + Timestamp: Windows.Foundation.DateTime; + } + + interface IGeovisitMonitor { + Start(value: number): void; + Stop(): void; + MonitoringScope: number; + VisitStateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGeovisitMonitorStatics { + GetLastReportAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IGeovisitStateChangedEventArgs { + Visit: Windows.Devices.Geolocation.Geovisit; + } + + interface IGeovisitTriggerDetails { + ReadReports(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Geolocation.Geovisit[]; + } + + interface IPositionChangedEventArgs { + Position: Windows.Devices.Geolocation.Geoposition; + } + + interface IStatusChangedEventArgs { + Status: number; + } + + interface IVenueData { + Id: string; + Level: string; + } + +} + +declare namespace Windows.Devices.Geolocation.Geofencing { + class Geofence implements Windows.Devices.Geolocation.Geofencing.IGeofence { + constructor(id: string, geoshape: Windows.Devices.Geolocation.IGeoshape); + constructor(id: string, geoshape: Windows.Devices.Geolocation.IGeoshape, monitoredStates: number, singleUse: boolean); + constructor(id: string, geoshape: Windows.Devices.Geolocation.IGeoshape, monitoredStates: number, singleUse: boolean, dwellTime: Windows.Foundation.TimeSpan); + constructor(id: string, geoshape: Windows.Devices.Geolocation.IGeoshape, monitoredStates: number, singleUse: boolean, dwellTime: Windows.Foundation.TimeSpan, startTime: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan); + Duration: Windows.Foundation.TimeSpan; + DwellTime: Windows.Foundation.TimeSpan; + Geoshape: Windows.Devices.Geolocation.IGeoshape; + Id: string; + MonitoredStates: number; + SingleUse: boolean; + StartTime: Windows.Foundation.DateTime; + } + + class GeofenceMonitor implements Windows.Devices.Geolocation.Geofencing.IGeofenceMonitor { + ReadReports(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Geolocation.Geofencing.GeofenceStateChangeReport[]; + static Current: Windows.Devices.Geolocation.Geofencing.GeofenceMonitor; + Geofences: Windows.Foundation.Collections.IVector | Windows.Devices.Geolocation.Geofencing.Geofence[]; + LastKnownGeoposition: Windows.Devices.Geolocation.Geoposition; + Status: number; + GeofenceStateChanged: Windows.Foundation.TypedEventHandler; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + class GeofenceStateChangeReport implements Windows.Devices.Geolocation.Geofencing.IGeofenceStateChangeReport { + Geofence: Windows.Devices.Geolocation.Geofencing.Geofence; + Geoposition: Windows.Devices.Geolocation.Geoposition; + NewState: number; + RemovalReason: number; + } + + enum GeofenceMonitorStatus { + Ready = 0, + Initializing = 1, + NoData = 2, + Disabled = 3, + NotInitialized = 4, + NotAvailable = 5, + } + + enum GeofenceRemovalReason { + Used = 0, + Expired = 1, + } + + enum GeofenceState { + None = 0, + Entered = 1, + Exited = 2, + Removed = 4, + } + + enum MonitoredGeofenceStates { + None = 0, + Entered = 1, + Exited = 2, + Removed = 4, + } + + interface IGeofence { + Duration: Windows.Foundation.TimeSpan; + DwellTime: Windows.Foundation.TimeSpan; + Geoshape: Windows.Devices.Geolocation.IGeoshape; + Id: string; + MonitoredStates: number; + SingleUse: boolean; + StartTime: Windows.Foundation.DateTime; + } + + interface IGeofenceFactory { + Create(id: string, geoshape: Windows.Devices.Geolocation.IGeoshape): Windows.Devices.Geolocation.Geofencing.Geofence; + CreateWithMonitorStates(id: string, geoshape: Windows.Devices.Geolocation.IGeoshape, monitoredStates: number, singleUse: boolean): Windows.Devices.Geolocation.Geofencing.Geofence; + CreateWithMonitorStatesAndDwellTime(id: string, geoshape: Windows.Devices.Geolocation.IGeoshape, monitoredStates: number, singleUse: boolean, dwellTime: Windows.Foundation.TimeSpan): Windows.Devices.Geolocation.Geofencing.Geofence; + CreateWithMonitorStatesDwellTimeStartTimeAndDuration(id: string, geoshape: Windows.Devices.Geolocation.IGeoshape, monitoredStates: number, singleUse: boolean, dwellTime: Windows.Foundation.TimeSpan, startTime: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan): Windows.Devices.Geolocation.Geofencing.Geofence; + } + + interface IGeofenceMonitor { + ReadReports(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Geolocation.Geofencing.GeofenceStateChangeReport[]; + Geofences: Windows.Foundation.Collections.IVector | Windows.Devices.Geolocation.Geofencing.Geofence[]; + LastKnownGeoposition: Windows.Devices.Geolocation.Geoposition; + Status: number; + GeofenceStateChanged: Windows.Foundation.TypedEventHandler; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGeofenceMonitorStatics { + Current: Windows.Devices.Geolocation.Geofencing.GeofenceMonitor; + } + + interface IGeofenceStateChangeReport { + Geofence: Windows.Devices.Geolocation.Geofencing.Geofence; + Geoposition: Windows.Devices.Geolocation.Geoposition; + NewState: number; + RemovalReason: number; + } + +} + +declare namespace Windows.Devices.Geolocation.Provider { + class GeolocationProvider implements Windows.Devices.Geolocation.Provider.IGeolocationProvider { + constructor(); + ClearOverridePosition(): void; + SetOverridePosition(newPosition: Windows.Devices.Geolocation.BasicGeoposition, positionSource: number, accuracyInMeters: number): number; + IsOverridden: boolean; + IsOverriddenChanged: Windows.Foundation.EventHandler; + } + + enum LocationOverrideStatus { + Success = 0, + AccessDenied = 1, + AlreadyStarted = 2, + Other = 3, + } + + interface IGeolocationProvider { + ClearOverridePosition(): void; + SetOverridePosition(newPosition: Windows.Devices.Geolocation.BasicGeoposition, positionSource: number, accuracyInMeters: number): number; + IsOverridden: boolean; + IsOverriddenChanged: Windows.Foundation.EventHandler; + } + +} + +declare namespace Windows.Devices.Gpio { + class GpioChangeCounter implements Windows.Devices.Gpio.IGpioChangeCounter, Windows.Foundation.IClosable { + constructor(pin: Windows.Devices.Gpio.GpioPin); + Close(): void; + Read(): Windows.Devices.Gpio.GpioChangeCount; + Reset(): Windows.Devices.Gpio.GpioChangeCount; + Start(): void; + Stop(): void; + IsStarted: boolean; + Polarity: number; + } + + class GpioChangeReader implements Windows.Devices.Gpio.IGpioChangeReader, Windows.Foundation.IClosable { + constructor(pin: Windows.Devices.Gpio.GpioPin); + constructor(pin: Windows.Devices.Gpio.GpioPin, minCapacity: number); + Clear(): void; + Close(): void; + GetAllItems(): Windows.Foundation.Collections.IVector | Windows.Devices.Gpio.GpioChangeRecord[]; + GetNextItem(): Windows.Devices.Gpio.GpioChangeRecord; + PeekNextItem(): Windows.Devices.Gpio.GpioChangeRecord; + Start(): void; + Stop(): void; + WaitForItemsAsync(count: number): Windows.Foundation.IAsyncAction; + Capacity: number; + IsEmpty: boolean; + IsOverflowed: boolean; + IsStarted: boolean; + Length: number; + Polarity: number; + } + + class GpioController implements Windows.Devices.Gpio.IGpioController { + static GetControllersAsync(provider: Windows.Devices.Gpio.Provider.IGpioProvider): Windows.Foundation.IAsyncOperation | Windows.Devices.Gpio.GpioController[]>; + static GetDefault(): Windows.Devices.Gpio.GpioController; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + OpenPin(pinNumber: number): Windows.Devices.Gpio.GpioPin; + OpenPin(pinNumber: number, sharingMode: number): Windows.Devices.Gpio.GpioPin; + TryOpenPin(pinNumber: number, sharingMode: number, pin: Windows.Devices.Gpio.GpioPin, openStatus: number): boolean; + PinCount: number; + } + + class GpioPin implements Windows.Devices.Gpio.IGpioPin, Windows.Foundation.IClosable { + Close(): void; + GetDriveMode(): number; + IsDriveModeSupported(driveMode: number): boolean; + Read(): number; + SetDriveMode(value: number): void; + Write(value: number): void; + DebounceTimeout: Windows.Foundation.TimeSpan; + PinNumber: number; + SharingMode: number; + ValueChanged: Windows.Foundation.TypedEventHandler; + } + + class GpioPinValueChangedEventArgs implements Windows.Devices.Gpio.IGpioPinValueChangedEventArgs { + Edge: number; + } + + enum GpioChangePolarity { + Falling = 0, + Rising = 1, + Both = 2, + } + + enum GpioOpenStatus { + PinOpened = 0, + PinUnavailable = 1, + SharingViolation = 2, + MuxingConflict = 3, + UnknownError = 4, + } + + enum GpioPinDriveMode { + Input = 0, + Output = 1, + InputPullUp = 2, + InputPullDown = 3, + OutputOpenDrain = 4, + OutputOpenDrainPullUp = 5, + OutputOpenSource = 6, + OutputOpenSourcePullDown = 7, + } + + enum GpioPinEdge { + FallingEdge = 0, + RisingEdge = 1, + } + + enum GpioPinValue { + Low = 0, + High = 1, + } + + enum GpioSharingMode { + Exclusive = 0, + SharedReadOnly = 1, + } + + interface GpioChangeCount { + Count: number | bigint; + RelativeTime: Windows.Foundation.TimeSpan; + } + + interface GpioChangeRecord { + RelativeTime: Windows.Foundation.TimeSpan; + Edge: number; + } + + interface IGpioChangeCounter extends Windows.Foundation.IClosable { + Close(): void; + Read(): Windows.Devices.Gpio.GpioChangeCount; + Reset(): Windows.Devices.Gpio.GpioChangeCount; + Start(): void; + Stop(): void; + IsStarted: boolean; + Polarity: number; + } + + interface IGpioChangeCounterFactory { + Create(pin: Windows.Devices.Gpio.GpioPin): Windows.Devices.Gpio.GpioChangeCounter; + } + + interface IGpioChangeReader extends Windows.Foundation.IClosable { + Clear(): void; + Close(): void; + GetAllItems(): Windows.Foundation.Collections.IVector | Windows.Devices.Gpio.GpioChangeRecord[]; + GetNextItem(): Windows.Devices.Gpio.GpioChangeRecord; + PeekNextItem(): Windows.Devices.Gpio.GpioChangeRecord; + Start(): void; + Stop(): void; + WaitForItemsAsync(count: number): Windows.Foundation.IAsyncAction; + Capacity: number; + IsEmpty: boolean; + IsOverflowed: boolean; + IsStarted: boolean; + Length: number; + Polarity: number; + } + + interface IGpioChangeReaderFactory { + Create(pin: Windows.Devices.Gpio.GpioPin): Windows.Devices.Gpio.GpioChangeReader; + CreateWithCapacity(pin: Windows.Devices.Gpio.GpioPin, minCapacity: number): Windows.Devices.Gpio.GpioChangeReader; + } + + interface IGpioController { + OpenPin(pinNumber: number): Windows.Devices.Gpio.GpioPin; + OpenPin(pinNumber: number, sharingMode: number): Windows.Devices.Gpio.GpioPin; + TryOpenPin(pinNumber: number, sharingMode: number, pin: Windows.Devices.Gpio.GpioPin, openStatus: number): boolean; + PinCount: number; + } + + interface IGpioControllerStatics { + GetDefault(): Windows.Devices.Gpio.GpioController; + } + + interface IGpioControllerStatics2 { + GetControllersAsync(provider: Windows.Devices.Gpio.Provider.IGpioProvider): Windows.Foundation.IAsyncOperation | Windows.Devices.Gpio.GpioController[]>; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IGpioPin extends Windows.Foundation.IClosable { + Close(): void; + GetDriveMode(): number; + IsDriveModeSupported(driveMode: number): boolean; + Read(): number; + SetDriveMode(value: number): void; + Write(value: number): void; + DebounceTimeout: Windows.Foundation.TimeSpan; + PinNumber: number; + SharingMode: number; + ValueChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGpioPinValueChangedEventArgs { + Edge: number; + } + +} + +declare namespace Windows.Devices.Gpio.Provider { + class GpioPinProviderValueChangedEventArgs implements Windows.Devices.Gpio.Provider.IGpioPinProviderValueChangedEventArgs { + constructor(edge: number); + Edge: number; + } + + enum ProviderGpioPinDriveMode { + Input = 0, + Output = 1, + InputPullUp = 2, + InputPullDown = 3, + OutputOpenDrain = 4, + OutputOpenDrainPullUp = 5, + OutputOpenSource = 6, + OutputOpenSourcePullDown = 7, + } + + enum ProviderGpioPinEdge { + FallingEdge = 0, + RisingEdge = 1, + } + + enum ProviderGpioPinValue { + Low = 0, + High = 1, + } + + enum ProviderGpioSharingMode { + Exclusive = 0, + SharedReadOnly = 1, + } + + interface IGpioControllerProvider { + OpenPinProvider(pin: number, sharingMode: number): Windows.Devices.Gpio.Provider.IGpioPinProvider; + PinCount: number; + } + + interface IGpioPinProvider { + GetDriveMode(): number; + IsDriveModeSupported(driveMode: number): boolean; + Read(): number; + SetDriveMode(value: number): void; + Write(value: number): void; + DebounceTimeout: Windows.Foundation.TimeSpan; + PinNumber: number; + SharingMode: number; + ValueChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGpioPinProviderValueChangedEventArgs { + Edge: number; + } + + interface IGpioPinProviderValueChangedEventArgsFactory { + Create(edge: number): Windows.Devices.Gpio.Provider.GpioPinProviderValueChangedEventArgs; + } + + interface IGpioProvider { + GetControllers(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Gpio.Provider.IGpioControllerProvider[]; + } + +} + +declare namespace Windows.Devices.Haptics { + class KnownSimpleHapticsControllerWaveforms { + static BrushContinuous: number; + static BuzzContinuous: number; + static ChiselMarkerContinuous: number; + static Click: number; + static EraserContinuous: number; + static Error: number; + static GalaxyPenContinuous: number; + static Hover: number; + static InkContinuous: number; + static MarkerContinuous: number; + static PencilContinuous: number; + static Press: number; + static Release: number; + static RumbleContinuous: number; + static Success: number; + } + + class SimpleHapticsController implements Windows.Devices.Haptics.ISimpleHapticsController { + SendHapticFeedback(feedback: Windows.Devices.Haptics.SimpleHapticsControllerFeedback): void; + SendHapticFeedback(feedback: Windows.Devices.Haptics.SimpleHapticsControllerFeedback, intensity: number): void; + SendHapticFeedbackForDuration(feedback: Windows.Devices.Haptics.SimpleHapticsControllerFeedback, intensity: number, playDuration: Windows.Foundation.TimeSpan): void; + SendHapticFeedbackForPlayCount(feedback: Windows.Devices.Haptics.SimpleHapticsControllerFeedback, intensity: number, playCount: number, replayPauseInterval: Windows.Foundation.TimeSpan): void; + StopFeedback(): void; + Id: string; + IsIntensitySupported: boolean; + IsPlayCountSupported: boolean; + IsPlayDurationSupported: boolean; + IsReplayPauseIntervalSupported: boolean; + SupportedFeedback: Windows.Foundation.Collections.IVectorView | Windows.Devices.Haptics.SimpleHapticsControllerFeedback[]; + } + + class SimpleHapticsControllerFeedback implements Windows.Devices.Haptics.ISimpleHapticsControllerFeedback { + Duration: Windows.Foundation.TimeSpan; + Waveform: number; + } + + class VibrationDevice implements Windows.Devices.Haptics.IVibrationDevice { + static FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.Haptics.VibrationDevice[]>; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + Id: string; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + enum VibrationAccessStatus { + Allowed = 0, + DeniedByUser = 1, + DeniedBySystem = 2, + DeniedByEnergySaver = 3, + } + + interface IKnownSimpleHapticsControllerWaveformsStatics { + BuzzContinuous: number; + Click: number; + Press: number; + Release: number; + RumbleContinuous: number; + } + + interface IKnownSimpleHapticsControllerWaveformsStatics2 { + BrushContinuous: number; + ChiselMarkerContinuous: number; + EraserContinuous: number; + Error: number; + GalaxyPenContinuous: number; + Hover: number; + InkContinuous: number; + MarkerContinuous: number; + PencilContinuous: number; + Success: number; + } + + interface ISimpleHapticsController { + SendHapticFeedback(feedback: Windows.Devices.Haptics.SimpleHapticsControllerFeedback): void; + SendHapticFeedback(feedback: Windows.Devices.Haptics.SimpleHapticsControllerFeedback, intensity: number): void; + SendHapticFeedbackForDuration(feedback: Windows.Devices.Haptics.SimpleHapticsControllerFeedback, intensity: number, playDuration: Windows.Foundation.TimeSpan): void; + SendHapticFeedbackForPlayCount(feedback: Windows.Devices.Haptics.SimpleHapticsControllerFeedback, intensity: number, playCount: number, replayPauseInterval: Windows.Foundation.TimeSpan): void; + StopFeedback(): void; + Id: string; + IsIntensitySupported: boolean; + IsPlayCountSupported: boolean; + IsPlayDurationSupported: boolean; + IsReplayPauseIntervalSupported: boolean; + SupportedFeedback: Windows.Foundation.Collections.IVectorView | Windows.Devices.Haptics.SimpleHapticsControllerFeedback[]; + } + + interface ISimpleHapticsControllerFeedback { + Duration: Windows.Foundation.TimeSpan; + Waveform: number; + } + + interface IVibrationDevice { + Id: string; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + interface IVibrationDeviceStatics { + FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.Haptics.VibrationDevice[]>; + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.Devices.HumanInterfaceDevice { + class HidBooleanControl implements Windows.Devices.HumanInterfaceDevice.IHidBooleanControl { + ControlDescription: Windows.Devices.HumanInterfaceDevice.HidBooleanControlDescription; + Id: number; + IsActive: boolean; + UsageId: number; + UsagePage: number; + } + + class HidBooleanControlDescription implements Windows.Devices.HumanInterfaceDevice.IHidBooleanControlDescription, Windows.Devices.HumanInterfaceDevice.IHidBooleanControlDescription2 { + Id: number; + IsAbsolute: boolean; + ParentCollections: Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidCollection[]; + ReportId: number; + ReportType: number; + UsageId: number; + UsagePage: number; + } + + class HidCollection implements Windows.Devices.HumanInterfaceDevice.IHidCollection { + Id: number; + Type: number; + UsageId: number; + UsagePage: number; + } + + class HidDevice implements Windows.Devices.HumanInterfaceDevice.IHidDevice, Windows.Foundation.IClosable { + Close(): void; + CreateFeatureReport(): Windows.Devices.HumanInterfaceDevice.HidFeatureReport; + CreateFeatureReport(reportId: number): Windows.Devices.HumanInterfaceDevice.HidFeatureReport; + CreateOutputReport(): Windows.Devices.HumanInterfaceDevice.HidOutputReport; + CreateOutputReport(reportId: number): Windows.Devices.HumanInterfaceDevice.HidOutputReport; + static FromIdAsync(deviceId: string, accessMode: number): Windows.Foundation.IAsyncOperation; + GetBooleanControlDescriptions(reportType: number, usagePage: number, usageId: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidBooleanControlDescription[]; + static GetDeviceSelector(usagePage: number, usageId: number): string; + static GetDeviceSelector(usagePage: number, usageId: number, vendorId: number, productId: number): string; + GetFeatureReportAsync(): Windows.Foundation.IAsyncOperation; + GetFeatureReportAsync(reportId: number): Windows.Foundation.IAsyncOperation; + GetInputReportAsync(): Windows.Foundation.IAsyncOperation; + GetInputReportAsync(reportId: number): Windows.Foundation.IAsyncOperation; + GetNumericControlDescriptions(reportType: number, usagePage: number, usageId: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidNumericControlDescription[]; + SendFeatureReportAsync(featureReport: Windows.Devices.HumanInterfaceDevice.HidFeatureReport): Windows.Foundation.IAsyncOperation; + SendOutputReportAsync(outputReport: Windows.Devices.HumanInterfaceDevice.HidOutputReport): Windows.Foundation.IAsyncOperation; + ProductId: number; + UsageId: number; + UsagePage: number; + VendorId: number; + Version: number; + InputReportReceived: Windows.Foundation.TypedEventHandler; + } + + class HidFeatureReport implements Windows.Devices.HumanInterfaceDevice.IHidFeatureReport { + GetBooleanControl(usagePage: number, usageId: number): Windows.Devices.HumanInterfaceDevice.HidBooleanControl; + GetBooleanControlByDescription(controlDescription: Windows.Devices.HumanInterfaceDevice.HidBooleanControlDescription): Windows.Devices.HumanInterfaceDevice.HidBooleanControl; + GetNumericControl(usagePage: number, usageId: number): Windows.Devices.HumanInterfaceDevice.HidNumericControl; + GetNumericControlByDescription(controlDescription: Windows.Devices.HumanInterfaceDevice.HidNumericControlDescription): Windows.Devices.HumanInterfaceDevice.HidNumericControl; + Data: Windows.Storage.Streams.IBuffer; + Id: number; + } + + class HidInputReport implements Windows.Devices.HumanInterfaceDevice.IHidInputReport { + GetBooleanControl(usagePage: number, usageId: number): Windows.Devices.HumanInterfaceDevice.HidBooleanControl; + GetBooleanControlByDescription(controlDescription: Windows.Devices.HumanInterfaceDevice.HidBooleanControlDescription): Windows.Devices.HumanInterfaceDevice.HidBooleanControl; + GetNumericControl(usagePage: number, usageId: number): Windows.Devices.HumanInterfaceDevice.HidNumericControl; + GetNumericControlByDescription(controlDescription: Windows.Devices.HumanInterfaceDevice.HidNumericControlDescription): Windows.Devices.HumanInterfaceDevice.HidNumericControl; + ActivatedBooleanControls: Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidBooleanControl[]; + Data: Windows.Storage.Streams.IBuffer; + Id: number; + TransitionedBooleanControls: Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidBooleanControl[]; + } + + class HidInputReportReceivedEventArgs implements Windows.Devices.HumanInterfaceDevice.IHidInputReportReceivedEventArgs { + Report: Windows.Devices.HumanInterfaceDevice.HidInputReport; + } + + class HidNumericControl implements Windows.Devices.HumanInterfaceDevice.IHidNumericControl { + ControlDescription: Windows.Devices.HumanInterfaceDevice.HidNumericControlDescription; + Id: number; + IsGrouped: boolean; + ScaledValue: number | bigint; + UsageId: number; + UsagePage: number; + Value: number | bigint; + } + + class HidNumericControlDescription implements Windows.Devices.HumanInterfaceDevice.IHidNumericControlDescription { + HasNull: boolean; + Id: number; + IsAbsolute: boolean; + LogicalMaximum: number; + LogicalMinimum: number; + ParentCollections: Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidCollection[]; + PhysicalMaximum: number; + PhysicalMinimum: number; + ReportCount: number; + ReportId: number; + ReportSize: number; + ReportType: number; + Unit: number; + UnitExponent: number; + UsageId: number; + UsagePage: number; + } + + class HidOutputReport implements Windows.Devices.HumanInterfaceDevice.IHidOutputReport { + GetBooleanControl(usagePage: number, usageId: number): Windows.Devices.HumanInterfaceDevice.HidBooleanControl; + GetBooleanControlByDescription(controlDescription: Windows.Devices.HumanInterfaceDevice.HidBooleanControlDescription): Windows.Devices.HumanInterfaceDevice.HidBooleanControl; + GetNumericControl(usagePage: number, usageId: number): Windows.Devices.HumanInterfaceDevice.HidNumericControl; + GetNumericControlByDescription(controlDescription: Windows.Devices.HumanInterfaceDevice.HidNumericControlDescription): Windows.Devices.HumanInterfaceDevice.HidNumericControl; + Data: Windows.Storage.Streams.IBuffer; + Id: number; + } + + enum HidCollectionType { + Physical = 0, + Application = 1, + Logical = 2, + Report = 3, + NamedArray = 4, + UsageSwitch = 5, + UsageModifier = 6, + Other = 7, + } + + enum HidReportType { + Input = 0, + Output = 1, + Feature = 2, + } + + interface IHidBooleanControl { + ControlDescription: Windows.Devices.HumanInterfaceDevice.HidBooleanControlDescription; + Id: number; + IsActive: boolean; + UsageId: number; + UsagePage: number; + } + + interface IHidBooleanControlDescription { + Id: number; + ParentCollections: Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidCollection[]; + ReportId: number; + ReportType: number; + UsageId: number; + UsagePage: number; + } + + interface IHidBooleanControlDescription2 { + IsAbsolute: boolean; + } + + interface IHidCollection { + Id: number; + Type: number; + UsageId: number; + UsagePage: number; + } + + interface IHidDevice extends Windows.Foundation.IClosable { + Close(): void; + CreateFeatureReport(): Windows.Devices.HumanInterfaceDevice.HidFeatureReport; + CreateFeatureReport(reportId: number): Windows.Devices.HumanInterfaceDevice.HidFeatureReport; + CreateOutputReport(): Windows.Devices.HumanInterfaceDevice.HidOutputReport; + CreateOutputReport(reportId: number): Windows.Devices.HumanInterfaceDevice.HidOutputReport; + GetBooleanControlDescriptions(reportType: number, usagePage: number, usageId: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidBooleanControlDescription[]; + GetFeatureReportAsync(): Windows.Foundation.IAsyncOperation; + GetFeatureReportAsync(reportId: number): Windows.Foundation.IAsyncOperation; + GetInputReportAsync(): Windows.Foundation.IAsyncOperation; + GetInputReportAsync(reportId: number): Windows.Foundation.IAsyncOperation; + GetNumericControlDescriptions(reportType: number, usagePage: number, usageId: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidNumericControlDescription[]; + SendFeatureReportAsync(featureReport: Windows.Devices.HumanInterfaceDevice.HidFeatureReport): Windows.Foundation.IAsyncOperation; + SendOutputReportAsync(outputReport: Windows.Devices.HumanInterfaceDevice.HidOutputReport): Windows.Foundation.IAsyncOperation; + ProductId: number; + UsageId: number; + UsagePage: number; + VendorId: number; + Version: number; + InputReportReceived: Windows.Foundation.TypedEventHandler; + } + + interface IHidDeviceStatics { + FromIdAsync(deviceId: string, accessMode: number): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(usagePage: number, usageId: number): string; + GetDeviceSelector(usagePage: number, usageId: number, vendorId: number, productId: number): string; + } + + interface IHidFeatureReport { + GetBooleanControl(usagePage: number, usageId: number): Windows.Devices.HumanInterfaceDevice.HidBooleanControl; + GetBooleanControlByDescription(controlDescription: Windows.Devices.HumanInterfaceDevice.HidBooleanControlDescription): Windows.Devices.HumanInterfaceDevice.HidBooleanControl; + GetNumericControl(usagePage: number, usageId: number): Windows.Devices.HumanInterfaceDevice.HidNumericControl; + GetNumericControlByDescription(controlDescription: Windows.Devices.HumanInterfaceDevice.HidNumericControlDescription): Windows.Devices.HumanInterfaceDevice.HidNumericControl; + Data: Windows.Storage.Streams.IBuffer; + Id: number; + } + + interface IHidInputReport { + GetBooleanControl(usagePage: number, usageId: number): Windows.Devices.HumanInterfaceDevice.HidBooleanControl; + GetBooleanControlByDescription(controlDescription: Windows.Devices.HumanInterfaceDevice.HidBooleanControlDescription): Windows.Devices.HumanInterfaceDevice.HidBooleanControl; + GetNumericControl(usagePage: number, usageId: number): Windows.Devices.HumanInterfaceDevice.HidNumericControl; + GetNumericControlByDescription(controlDescription: Windows.Devices.HumanInterfaceDevice.HidNumericControlDescription): Windows.Devices.HumanInterfaceDevice.HidNumericControl; + ActivatedBooleanControls: Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidBooleanControl[]; + Data: Windows.Storage.Streams.IBuffer; + Id: number; + TransitionedBooleanControls: Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidBooleanControl[]; + } + + interface IHidInputReportReceivedEventArgs { + Report: Windows.Devices.HumanInterfaceDevice.HidInputReport; + } + + interface IHidNumericControl { + ControlDescription: Windows.Devices.HumanInterfaceDevice.HidNumericControlDescription; + Id: number; + IsGrouped: boolean; + ScaledValue: number | bigint; + UsageId: number; + UsagePage: number; + Value: number | bigint; + } + + interface IHidNumericControlDescription { + HasNull: boolean; + Id: number; + IsAbsolute: boolean; + LogicalMaximum: number; + LogicalMinimum: number; + ParentCollections: Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidCollection[]; + PhysicalMaximum: number; + PhysicalMinimum: number; + ReportCount: number; + ReportId: number; + ReportSize: number; + ReportType: number; + Unit: number; + UnitExponent: number; + UsageId: number; + UsagePage: number; + } + + interface IHidOutputReport { + GetBooleanControl(usagePage: number, usageId: number): Windows.Devices.HumanInterfaceDevice.HidBooleanControl; + GetBooleanControlByDescription(controlDescription: Windows.Devices.HumanInterfaceDevice.HidBooleanControlDescription): Windows.Devices.HumanInterfaceDevice.HidBooleanControl; + GetNumericControl(usagePage: number, usageId: number): Windows.Devices.HumanInterfaceDevice.HidNumericControl; + GetNumericControlByDescription(controlDescription: Windows.Devices.HumanInterfaceDevice.HidNumericControlDescription): Windows.Devices.HumanInterfaceDevice.HidNumericControl; + Data: Windows.Storage.Streams.IBuffer; + Id: number; + } + +} + +declare namespace Windows.Devices.I2c { + class I2cConnectionSettings implements Windows.Devices.I2c.II2cConnectionSettings { + constructor(slaveAddress: number); + BusSpeed: number; + SharingMode: number; + SlaveAddress: number; + } + + class I2cController implements Windows.Devices.I2c.II2cController { + static GetControllersAsync(provider: Windows.Devices.I2c.Provider.II2cProvider): Windows.Foundation.IAsyncOperation | Windows.Devices.I2c.I2cController[]>; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDevice(settings: Windows.Devices.I2c.I2cConnectionSettings): Windows.Devices.I2c.I2cDevice; + } + + class I2cDevice implements Windows.Devices.I2c.II2cDevice, Windows.Foundation.IClosable { + Close(): void; + static FromIdAsync(deviceId: string, settings: Windows.Devices.I2c.I2cConnectionSettings): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + static GetDeviceSelector(friendlyName: string): string; + Read(buffer: number[]): void; + ReadPartial(buffer: number[]): Windows.Devices.I2c.I2cTransferResult; + Write(buffer: number[]): void; + WritePartial(buffer: number[]): Windows.Devices.I2c.I2cTransferResult; + WriteRead(writeBuffer: number[], readBuffer: number[]): void; + WriteReadPartial(writeBuffer: number[], readBuffer: number[]): Windows.Devices.I2c.I2cTransferResult; + ConnectionSettings: Windows.Devices.I2c.I2cConnectionSettings; + DeviceId: string; + } + + enum I2cBusSpeed { + StandardMode = 0, + FastMode = 1, + } + + enum I2cSharingMode { + Exclusive = 0, + Shared = 1, + } + + enum I2cTransferStatus { + FullTransfer = 0, + PartialTransfer = 1, + SlaveAddressNotAcknowledged = 2, + ClockStretchTimeout = 3, + UnknownError = 4, + } + + interface I2cTransferResult { + Status: number; + BytesTransferred: number; + } + + interface II2cConnectionSettings { + BusSpeed: number; + SharingMode: number; + SlaveAddress: number; + } + + interface II2cConnectionSettingsFactory { + Create(slaveAddress: number): Windows.Devices.I2c.I2cConnectionSettings; + } + + interface II2cController { + GetDevice(settings: Windows.Devices.I2c.I2cConnectionSettings): Windows.Devices.I2c.I2cDevice; + } + + interface II2cControllerStatics { + GetControllersAsync(provider: Windows.Devices.I2c.Provider.II2cProvider): Windows.Foundation.IAsyncOperation | Windows.Devices.I2c.I2cController[]>; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + } + + interface II2cDevice extends Windows.Foundation.IClosable { + Close(): void; + Read(buffer: number[]): void; + ReadPartial(buffer: number[]): Windows.Devices.I2c.I2cTransferResult; + Write(buffer: number[]): void; + WritePartial(buffer: number[]): Windows.Devices.I2c.I2cTransferResult; + WriteRead(writeBuffer: number[], readBuffer: number[]): void; + WriteReadPartial(writeBuffer: number[], readBuffer: number[]): Windows.Devices.I2c.I2cTransferResult; + ConnectionSettings: Windows.Devices.I2c.I2cConnectionSettings; + DeviceId: string; + } + + interface II2cDeviceStatics { + FromIdAsync(deviceId: string, settings: Windows.Devices.I2c.I2cConnectionSettings): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + GetDeviceSelector(friendlyName: string): string; + } + +} + +declare namespace Windows.Devices.I2c.Provider { + class ProviderI2cConnectionSettings implements Windows.Devices.I2c.Provider.IProviderI2cConnectionSettings { + BusSpeed: number; + SharingMode: number; + SlaveAddress: number; + } + + enum ProviderI2cBusSpeed { + StandardMode = 0, + FastMode = 1, + } + + enum ProviderI2cSharingMode { + Exclusive = 0, + Shared = 1, + } + + enum ProviderI2cTransferStatus { + FullTransfer = 0, + PartialTransfer = 1, + SlaveAddressNotAcknowledged = 2, + } + + interface II2cControllerProvider { + GetDeviceProvider(settings: Windows.Devices.I2c.Provider.ProviderI2cConnectionSettings): Windows.Devices.I2c.Provider.II2cDeviceProvider; + } + + interface II2cDeviceProvider extends Windows.Foundation.IClosable { + Close(): void; + Read(buffer: number[]): void; + ReadPartial(buffer: number[]): Windows.Devices.I2c.Provider.ProviderI2cTransferResult; + Write(buffer: number[]): void; + WritePartial(buffer: number[]): Windows.Devices.I2c.Provider.ProviderI2cTransferResult; + WriteRead(writeBuffer: number[], readBuffer: number[]): void; + WriteReadPartial(writeBuffer: number[], readBuffer: number[]): Windows.Devices.I2c.Provider.ProviderI2cTransferResult; + DeviceId: string; + } + + interface II2cProvider { + GetControllersAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.I2c.Provider.II2cControllerProvider[]>; + } + + interface IProviderI2cConnectionSettings { + BusSpeed: number; + SharingMode: number; + SlaveAddress: number; + } + + interface ProviderI2cTransferResult { + Status: number; + BytesTransferred: number; + } + +} + +declare namespace Windows.Devices.Input { + class KeyboardCapabilities implements Windows.Devices.Input.IKeyboardCapabilities { + constructor(); + KeyboardPresent: number; + } + + class MouseCapabilities implements Windows.Devices.Input.IMouseCapabilities { + constructor(); + HorizontalWheelPresent: number; + MousePresent: number; + NumberOfButtons: number; + SwapButtons: number; + VerticalWheelPresent: number; + } + + class MouseDevice implements Windows.Devices.Input.IMouseDevice { + static GetForCurrentView(): Windows.Devices.Input.MouseDevice; + MouseMoved: Windows.Foundation.TypedEventHandler; + } + + class MouseEventArgs implements Windows.Devices.Input.IMouseEventArgs { + MouseDelta: Windows.Devices.Input.MouseDelta; + } + + class PenButtonListener implements Windows.Devices.Input.IPenButtonListener { + static GetDefault(): Windows.Devices.Input.PenButtonListener; + IsSupported(): boolean; + IsSupportedChanged: Windows.Foundation.TypedEventHandler; + TailButtonClicked: Windows.Foundation.TypedEventHandler; + TailButtonDoubleClicked: Windows.Foundation.TypedEventHandler; + TailButtonLongPressed: Windows.Foundation.TypedEventHandler; + } + + class PenDevice implements Windows.Devices.Input.IPenDevice, Windows.Devices.Input.IPenDevice2 { + static GetFromPointerId(pointerId: number): Windows.Devices.Input.PenDevice; + PenId: Guid; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + class PenDockListener implements Windows.Devices.Input.IPenDockListener { + static GetDefault(): Windows.Devices.Input.PenDockListener; + IsSupported(): boolean; + Docked: Windows.Foundation.TypedEventHandler; + IsSupportedChanged: Windows.Foundation.TypedEventHandler; + Undocked: Windows.Foundation.TypedEventHandler; + } + + class PenDockedEventArgs implements Windows.Devices.Input.IPenDockedEventArgs { + } + + class PenTailButtonClickedEventArgs implements Windows.Devices.Input.IPenTailButtonClickedEventArgs { + } + + class PenTailButtonDoubleClickedEventArgs implements Windows.Devices.Input.IPenTailButtonDoubleClickedEventArgs { + } + + class PenTailButtonLongPressedEventArgs implements Windows.Devices.Input.IPenTailButtonLongPressedEventArgs { + } + + class PenUndockedEventArgs implements Windows.Devices.Input.IPenUndockedEventArgs { + } + + class PointerDevice implements Windows.Devices.Input.IPointerDevice, Windows.Devices.Input.IPointerDevice2 { + static GetPointerDevice(pointerId: number): Windows.Devices.Input.PointerDevice; + static GetPointerDevices(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Input.PointerDevice[]; + IsIntegrated: boolean; + MaxContacts: number; + MaxPointersWithZDistance: number; + PhysicalDeviceRect: Windows.Foundation.Rect; + PointerDeviceType: number; + ScreenRect: Windows.Foundation.Rect; + SupportedUsages: Windows.Foundation.Collections.IVectorView | Windows.Devices.Input.PointerDeviceUsage[]; + } + + class TouchCapabilities implements Windows.Devices.Input.ITouchCapabilities { + constructor(); + Contacts: number; + TouchPresent: number; + } + + enum PointerDeviceType { + Touch = 0, + Pen = 1, + Mouse = 2, + Touchpad = 3, + } + + interface IKeyboardCapabilities { + KeyboardPresent: number; + } + + interface IMouseCapabilities { + HorizontalWheelPresent: number; + MousePresent: number; + NumberOfButtons: number; + SwapButtons: number; + VerticalWheelPresent: number; + } + + interface IMouseDevice { + MouseMoved: Windows.Foundation.TypedEventHandler; + } + + interface IMouseDeviceStatics { + GetForCurrentView(): Windows.Devices.Input.MouseDevice; + } + + interface IMouseEventArgs { + MouseDelta: Windows.Devices.Input.MouseDelta; + } + + interface IPenButtonListener { + IsSupported(): boolean; + IsSupportedChanged: Windows.Foundation.TypedEventHandler; + TailButtonClicked: Windows.Foundation.TypedEventHandler; + TailButtonDoubleClicked: Windows.Foundation.TypedEventHandler; + TailButtonLongPressed: Windows.Foundation.TypedEventHandler; + } + + interface IPenButtonListenerStatics { + GetDefault(): Windows.Devices.Input.PenButtonListener; + } + + interface IPenDevice { + PenId: Guid; + } + + interface IPenDevice2 { + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + interface IPenDeviceStatics { + GetFromPointerId(pointerId: number): Windows.Devices.Input.PenDevice; + } + + interface IPenDockListener { + IsSupported(): boolean; + Docked: Windows.Foundation.TypedEventHandler; + IsSupportedChanged: Windows.Foundation.TypedEventHandler; + Undocked: Windows.Foundation.TypedEventHandler; + } + + interface IPenDockListenerStatics { + GetDefault(): Windows.Devices.Input.PenDockListener; + } + + interface IPenDockedEventArgs { + } + + interface IPenTailButtonClickedEventArgs { + } + + interface IPenTailButtonDoubleClickedEventArgs { + } + + interface IPenTailButtonLongPressedEventArgs { + } + + interface IPenUndockedEventArgs { + } + + interface IPointerDevice { + IsIntegrated: boolean; + MaxContacts: number; + PhysicalDeviceRect: Windows.Foundation.Rect; + PointerDeviceType: number; + ScreenRect: Windows.Foundation.Rect; + SupportedUsages: Windows.Foundation.Collections.IVectorView | Windows.Devices.Input.PointerDeviceUsage[]; + } + + interface IPointerDevice2 { + MaxPointersWithZDistance: number; + } + + interface IPointerDeviceStatics { + GetPointerDevice(pointerId: number): Windows.Devices.Input.PointerDevice; + GetPointerDevices(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Input.PointerDevice[]; + } + + interface ITouchCapabilities { + Contacts: number; + TouchPresent: number; + } + + interface MouseDelta { + X: number; + Y: number; + } + + interface PointerDeviceUsage { + UsagePage: number; + Usage: number; + MinLogical: number; + MaxLogical: number; + MinPhysical: number; + MaxPhysical: number; + Unit: number; + PhysicalMultiplier: number; + } + +} + +declare namespace Windows.Devices.Input.Preview { + class GazeDevicePreview implements Windows.Devices.Input.Preview.IGazeDevicePreview { + GetBooleanControlDescriptions(usagePage: number, usageId: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidBooleanControlDescription[]; + GetNumericControlDescriptions(usagePage: number, usageId: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidNumericControlDescription[]; + RequestCalibrationAsync(): Windows.Foundation.IAsyncOperation; + CanTrackEyes: boolean; + CanTrackHead: boolean; + ConfigurationState: number; + Id: number; + } + + class GazeDeviceWatcherAddedPreviewEventArgs implements Windows.Devices.Input.Preview.IGazeDeviceWatcherAddedPreviewEventArgs { + Device: Windows.Devices.Input.Preview.GazeDevicePreview; + } + + class GazeDeviceWatcherPreview implements Windows.Devices.Input.Preview.IGazeDeviceWatcherPreview { + Start(): void; + Stop(): void; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + class GazeDeviceWatcherRemovedPreviewEventArgs implements Windows.Devices.Input.Preview.IGazeDeviceWatcherRemovedPreviewEventArgs { + Device: Windows.Devices.Input.Preview.GazeDevicePreview; + } + + class GazeDeviceWatcherUpdatedPreviewEventArgs implements Windows.Devices.Input.Preview.IGazeDeviceWatcherUpdatedPreviewEventArgs { + Device: Windows.Devices.Input.Preview.GazeDevicePreview; + } + + class GazeEnteredPreviewEventArgs implements Windows.Devices.Input.Preview.IGazeEnteredPreviewEventArgs { + CurrentPoint: Windows.Devices.Input.Preview.GazePointPreview; + Handled: boolean; + } + + class GazeExitedPreviewEventArgs implements Windows.Devices.Input.Preview.IGazeExitedPreviewEventArgs { + CurrentPoint: Windows.Devices.Input.Preview.GazePointPreview; + Handled: boolean; + } + + class GazeInputSourcePreview implements Windows.Devices.Input.Preview.IGazeInputSourcePreview { + static CreateWatcher(): Windows.Devices.Input.Preview.GazeDeviceWatcherPreview; + static GetForCurrentView(): Windows.Devices.Input.Preview.GazeInputSourcePreview; + GazeEntered: Windows.Foundation.TypedEventHandler; + GazeExited: Windows.Foundation.TypedEventHandler; + GazeMoved: Windows.Foundation.TypedEventHandler; + } + + class GazeMovedPreviewEventArgs implements Windows.Devices.Input.Preview.IGazeMovedPreviewEventArgs { + GetIntermediatePoints(): Windows.Foundation.Collections.IVector | Windows.Devices.Input.Preview.GazePointPreview[]; + CurrentPoint: Windows.Devices.Input.Preview.GazePointPreview; + Handled: boolean; + } + + class GazePointPreview implements Windows.Devices.Input.Preview.IGazePointPreview { + EyeGazePosition: Windows.Foundation.IReference; + HeadGazePosition: Windows.Foundation.IReference; + HidInputReport: Windows.Devices.HumanInterfaceDevice.HidInputReport; + SourceDevice: Windows.Devices.Input.Preview.GazeDevicePreview; + Timestamp: number | bigint; + } + + enum GazeDeviceConfigurationStatePreview { + Unknown = 0, + Ready = 1, + Configuring = 2, + ScreenSetupNeeded = 3, + UserCalibrationNeeded = 4, + } + + interface IGazeDevicePreview { + GetBooleanControlDescriptions(usagePage: number, usageId: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidBooleanControlDescription[]; + GetNumericControlDescriptions(usagePage: number, usageId: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.HumanInterfaceDevice.HidNumericControlDescription[]; + RequestCalibrationAsync(): Windows.Foundation.IAsyncOperation; + CanTrackEyes: boolean; + CanTrackHead: boolean; + ConfigurationState: number; + Id: number; + } + + interface IGazeDeviceWatcherAddedPreviewEventArgs { + Device: Windows.Devices.Input.Preview.GazeDevicePreview; + } + + interface IGazeDeviceWatcherPreview { + Start(): void; + Stop(): void; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + interface IGazeDeviceWatcherRemovedPreviewEventArgs { + Device: Windows.Devices.Input.Preview.GazeDevicePreview; + } + + interface IGazeDeviceWatcherUpdatedPreviewEventArgs { + Device: Windows.Devices.Input.Preview.GazeDevicePreview; + } + + interface IGazeEnteredPreviewEventArgs { + CurrentPoint: Windows.Devices.Input.Preview.GazePointPreview; + Handled: boolean; + } + + interface IGazeExitedPreviewEventArgs { + CurrentPoint: Windows.Devices.Input.Preview.GazePointPreview; + Handled: boolean; + } + + interface IGazeInputSourcePreview { + GazeEntered: Windows.Foundation.TypedEventHandler; + GazeExited: Windows.Foundation.TypedEventHandler; + GazeMoved: Windows.Foundation.TypedEventHandler; + } + + interface IGazeInputSourcePreviewStatics { + CreateWatcher(): Windows.Devices.Input.Preview.GazeDeviceWatcherPreview; + GetForCurrentView(): Windows.Devices.Input.Preview.GazeInputSourcePreview; + } + + interface IGazeMovedPreviewEventArgs { + GetIntermediatePoints(): Windows.Foundation.Collections.IVector | Windows.Devices.Input.Preview.GazePointPreview[]; + CurrentPoint: Windows.Devices.Input.Preview.GazePointPreview; + Handled: boolean; + } + + interface IGazePointPreview { + EyeGazePosition: Windows.Foundation.IReference; + HeadGazePosition: Windows.Foundation.IReference; + HidInputReport: Windows.Devices.HumanInterfaceDevice.HidInputReport; + SourceDevice: Windows.Devices.Input.Preview.GazeDevicePreview; + Timestamp: number | bigint; + } + +} + +declare namespace Windows.Devices.Lights { + class Lamp implements Windows.Devices.Lights.ILamp, Windows.Foundation.IClosable { + Close(): void; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + BrightnessLevel: number; + Color: Windows.UI.Color; + DeviceId: string; + IsColorSettable: boolean; + IsEnabled: boolean; + AvailabilityChanged: Windows.Foundation.TypedEventHandler; + } + + class LampArray implements Windows.Devices.Lights.ILampArray, Windows.Devices.Lights.ILampArray2 { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + GetIndicesForKey(key: number): number[]; + GetIndicesForPurposes(purposes: number): number[]; + GetLampInfo(lampIndex: number): Windows.Devices.Lights.LampInfo; + RequestMessageAsync(messageId: number): Windows.Foundation.IAsyncOperation; + SendMessageAsync(messageId: number, message: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + SetColor(desiredColor: Windows.UI.Color): void; + SetColorForIndex(lampIndex: number, desiredColor: Windows.UI.Color): void; + SetColorsForIndices(desiredColors: Windows.UI.Color[], lampIndexes: number[]): void; + SetColorsForKey(desiredColor: Windows.UI.Color, key: number): void; + SetColorsForKeys(desiredColors: Windows.UI.Color[], keys: number[]): void; + SetColorsForPurposes(desiredColor: Windows.UI.Color, purposes: number): void; + SetSingleColorForIndices(desiredColor: Windows.UI.Color, lampIndexes: number[]): void; + BoundingBox: Windows.Foundation.Numerics.Vector3; + BrightnessLevel: number; + DeviceId: string; + HardwareProductId: number; + HardwareVendorId: number; + HardwareVersion: number; + IsAvailable: boolean; + IsConnected: boolean; + IsEnabled: boolean; + LampArrayKind: number; + LampCount: number; + MinUpdateInterval: Windows.Foundation.TimeSpan; + SupportsVirtualKeys: boolean; + AvailabilityChanged: Windows.Foundation.TypedEventHandler; + } + + class LampAvailabilityChangedEventArgs implements Windows.Devices.Lights.ILampAvailabilityChangedEventArgs { + IsAvailable: boolean; + } + + class LampInfo implements Windows.Devices.Lights.ILampInfo { + GetNearestSupportedColor(desiredColor: Windows.UI.Color): Windows.UI.Color; + BlueLevelCount: number; + FixedColor: Windows.Foundation.IReference; + GainLevelCount: number; + GreenLevelCount: number; + Index: number; + Position: Windows.Foundation.Numerics.Vector3; + Purposes: number; + RedLevelCount: number; + UpdateLatency: Windows.Foundation.TimeSpan; + } + + enum LampArrayKind { + Undefined = 0, + Keyboard = 1, + Mouse = 2, + GameController = 3, + Peripheral = 4, + Scene = 5, + Notification = 6, + Chassis = 7, + Wearable = 8, + Furniture = 9, + Art = 10, + Headset = 11, + Microphone = 12, + Speaker = 13, + } + + enum LampPurposes { + Undefined = 0, + Control = 1, + Accent = 2, + Branding = 4, + Status = 8, + Illumination = 16, + Presentation = 32, + } + + interface ILamp extends Windows.Foundation.IClosable { + Close(): void; + BrightnessLevel: number; + Color: Windows.UI.Color; + DeviceId: string; + IsColorSettable: boolean; + IsEnabled: boolean; + AvailabilityChanged: Windows.Foundation.TypedEventHandler; + } + + interface ILampArray { + GetIndicesForKey(key: number): number[]; + GetIndicesForPurposes(purposes: number): number[]; + GetLampInfo(lampIndex: number): Windows.Devices.Lights.LampInfo; + RequestMessageAsync(messageId: number): Windows.Foundation.IAsyncOperation; + SendMessageAsync(messageId: number, message: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + SetColor(desiredColor: Windows.UI.Color): void; + SetColorForIndex(lampIndex: number, desiredColor: Windows.UI.Color): void; + SetColorsForIndices(desiredColors: Windows.UI.Color[], lampIndexes: number[]): void; + SetColorsForKey(desiredColor: Windows.UI.Color, key: number): void; + SetColorsForKeys(desiredColors: Windows.UI.Color[], keys: number[]): void; + SetColorsForPurposes(desiredColor: Windows.UI.Color, purposes: number): void; + SetSingleColorForIndices(desiredColor: Windows.UI.Color, lampIndexes: number[]): void; + BoundingBox: Windows.Foundation.Numerics.Vector3; + BrightnessLevel: number; + DeviceId: string; + HardwareProductId: number; + HardwareVendorId: number; + HardwareVersion: number; + IsConnected: boolean; + IsEnabled: boolean; + LampArrayKind: number; + LampCount: number; + MinUpdateInterval: Windows.Foundation.TimeSpan; + SupportsVirtualKeys: boolean; + } + + interface ILampArray2 { + IsAvailable: boolean; + AvailabilityChanged: Windows.Foundation.TypedEventHandler; + } + + interface ILampArrayStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface ILampAvailabilityChangedEventArgs { + IsAvailable: boolean; + } + + interface ILampInfo { + GetNearestSupportedColor(desiredColor: Windows.UI.Color): Windows.UI.Color; + BlueLevelCount: number; + FixedColor: Windows.Foundation.IReference; + GainLevelCount: number; + GreenLevelCount: number; + Index: number; + Position: Windows.Foundation.Numerics.Vector3; + Purposes: number; + RedLevelCount: number; + UpdateLatency: Windows.Foundation.TimeSpan; + } + + interface ILampStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + +} + +declare namespace Windows.Devices.Lights.Effects { + class LampArrayBitmapEffect implements Windows.Devices.Lights.Effects.ILampArrayBitmapEffect, Windows.Devices.Lights.Effects.ILampArrayEffect { + constructor(lampArray: Windows.Devices.Lights.LampArray, lampIndexes: number[]); + Duration: Windows.Foundation.TimeSpan; + StartDelay: Windows.Foundation.TimeSpan; + SuggestedBitmapSize: Windows.Foundation.Size; + UpdateInterval: Windows.Foundation.TimeSpan; + ZIndex: number; + BitmapRequested: Windows.Foundation.TypedEventHandler; + } + + class LampArrayBitmapRequestedEventArgs implements Windows.Devices.Lights.Effects.ILampArrayBitmapRequestedEventArgs { + UpdateBitmap(bitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + SinceStarted: Windows.Foundation.TimeSpan; + } + + class LampArrayBlinkEffect implements Windows.Devices.Lights.Effects.ILampArrayBlinkEffect, Windows.Devices.Lights.Effects.ILampArrayEffect { + constructor(lampArray: Windows.Devices.Lights.LampArray, lampIndexes: number[]); + AttackDuration: Windows.Foundation.TimeSpan; + Color: Windows.UI.Color; + DecayDuration: Windows.Foundation.TimeSpan; + Occurrences: number; + RepetitionDelay: Windows.Foundation.TimeSpan; + RepetitionMode: number; + StartDelay: Windows.Foundation.TimeSpan; + SustainDuration: Windows.Foundation.TimeSpan; + ZIndex: number; + } + + class LampArrayColorRampEffect implements Windows.Devices.Lights.Effects.ILampArrayColorRampEffect, Windows.Devices.Lights.Effects.ILampArrayEffect { + constructor(lampArray: Windows.Devices.Lights.LampArray, lampIndexes: number[]); + Color: Windows.UI.Color; + CompletionBehavior: number; + RampDuration: Windows.Foundation.TimeSpan; + StartDelay: Windows.Foundation.TimeSpan; + ZIndex: number; + } + + class LampArrayCustomEffect implements Windows.Devices.Lights.Effects.ILampArrayCustomEffect, Windows.Devices.Lights.Effects.ILampArrayEffect { + constructor(lampArray: Windows.Devices.Lights.LampArray, lampIndexes: number[]); + Duration: Windows.Foundation.TimeSpan; + UpdateInterval: Windows.Foundation.TimeSpan; + ZIndex: number; + UpdateRequested: Windows.Foundation.TypedEventHandler; + } + + class LampArrayEffectPlaylist implements Windows.Devices.Lights.Effects.ILampArrayEffectPlaylist { + constructor(); + Append(effect: Windows.Devices.Lights.Effects.ILampArrayEffect): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Devices.Lights.Effects.ILampArrayEffect; + GetMany(startIndex: number, items: Windows.Devices.Lights.Effects.ILampArrayEffect[]): number; + IndexOf(value: Windows.Devices.Lights.Effects.ILampArrayEffect, index: number): boolean; + OverrideZIndex(zIndex: number): void; + Pause(): void; + static PauseAll(value: Windows.Foundation.Collections.IIterable | Windows.Devices.Lights.Effects.LampArrayEffectPlaylist[]): void; + Start(): void; + static StartAll(value: Windows.Foundation.Collections.IIterable | Windows.Devices.Lights.Effects.LampArrayEffectPlaylist[]): void; + Stop(): void; + static StopAll(value: Windows.Foundation.Collections.IIterable | Windows.Devices.Lights.Effects.LampArrayEffectPlaylist[]): void; + EffectStartMode: number; + Occurrences: number; + RepetitionMode: number; + Size: number; + } + + class LampArraySolidEffect implements Windows.Devices.Lights.Effects.ILampArrayEffect, Windows.Devices.Lights.Effects.ILampArraySolidEffect { + constructor(lampArray: Windows.Devices.Lights.LampArray, lampIndexes: number[]); + Color: Windows.UI.Color; + CompletionBehavior: number; + Duration: Windows.Foundation.TimeSpan; + StartDelay: Windows.Foundation.TimeSpan; + ZIndex: number; + } + + class LampArrayUpdateRequestedEventArgs implements Windows.Devices.Lights.Effects.ILampArrayUpdateRequestedEventArgs { + SetColor(desiredColor: Windows.UI.Color): void; + SetColorForIndex(lampIndex: number, desiredColor: Windows.UI.Color): void; + SetColorsForIndices(desiredColors: Windows.UI.Color[], lampIndexes: number[]): void; + SetSingleColorForIndices(desiredColor: Windows.UI.Color, lampIndexes: number[]): void; + SinceStarted: Windows.Foundation.TimeSpan; + } + + enum LampArrayEffectCompletionBehavior { + ClearState = 0, + KeepState = 1, + } + + enum LampArrayEffectStartMode { + Sequential = 0, + Simultaneous = 1, + } + + enum LampArrayRepetitionMode { + Occurrences = 0, + Forever = 1, + } + + interface ILampArrayBitmapEffect { + Duration: Windows.Foundation.TimeSpan; + StartDelay: Windows.Foundation.TimeSpan; + SuggestedBitmapSize: Windows.Foundation.Size; + UpdateInterval: Windows.Foundation.TimeSpan; + BitmapRequested: Windows.Foundation.TypedEventHandler; + } + + interface ILampArrayBitmapEffectFactory { + CreateInstance(lampArray: Windows.Devices.Lights.LampArray, lampIndexes: number[]): Windows.Devices.Lights.Effects.LampArrayBitmapEffect; + } + + interface ILampArrayBitmapRequestedEventArgs { + UpdateBitmap(bitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + SinceStarted: Windows.Foundation.TimeSpan; + } + + interface ILampArrayBlinkEffect { + AttackDuration: Windows.Foundation.TimeSpan; + Color: Windows.UI.Color; + DecayDuration: Windows.Foundation.TimeSpan; + Occurrences: number; + RepetitionDelay: Windows.Foundation.TimeSpan; + RepetitionMode: number; + StartDelay: Windows.Foundation.TimeSpan; + SustainDuration: Windows.Foundation.TimeSpan; + } + + interface ILampArrayBlinkEffectFactory { + CreateInstance(lampArray: Windows.Devices.Lights.LampArray, lampIndexes: number[]): Windows.Devices.Lights.Effects.LampArrayBlinkEffect; + } + + interface ILampArrayColorRampEffect { + Color: Windows.UI.Color; + CompletionBehavior: number; + RampDuration: Windows.Foundation.TimeSpan; + StartDelay: Windows.Foundation.TimeSpan; + } + + interface ILampArrayColorRampEffectFactory { + CreateInstance(lampArray: Windows.Devices.Lights.LampArray, lampIndexes: number[]): Windows.Devices.Lights.Effects.LampArrayColorRampEffect; + } + + interface ILampArrayCustomEffect { + Duration: Windows.Foundation.TimeSpan; + UpdateInterval: Windows.Foundation.TimeSpan; + UpdateRequested: Windows.Foundation.TypedEventHandler; + } + + interface ILampArrayCustomEffectFactory { + CreateInstance(lampArray: Windows.Devices.Lights.LampArray, lampIndexes: number[]): Windows.Devices.Lights.Effects.LampArrayCustomEffect; + } + + interface ILampArrayEffect { + ZIndex: number; + } + + interface ILampArrayEffectPlaylist { + Append(effect: Windows.Devices.Lights.Effects.ILampArrayEffect): void; + OverrideZIndex(zIndex: number): void; + Pause(): void; + Start(): void; + Stop(): void; + EffectStartMode: number; + Occurrences: number; + RepetitionMode: number; + } + + interface ILampArrayEffectPlaylistStatics { + PauseAll(value: Windows.Foundation.Collections.IIterable | Windows.Devices.Lights.Effects.LampArrayEffectPlaylist[]): void; + StartAll(value: Windows.Foundation.Collections.IIterable | Windows.Devices.Lights.Effects.LampArrayEffectPlaylist[]): void; + StopAll(value: Windows.Foundation.Collections.IIterable | Windows.Devices.Lights.Effects.LampArrayEffectPlaylist[]): void; + } + + interface ILampArraySolidEffect { + Color: Windows.UI.Color; + CompletionBehavior: number; + Duration: Windows.Foundation.TimeSpan; + StartDelay: Windows.Foundation.TimeSpan; + } + + interface ILampArraySolidEffectFactory { + CreateInstance(lampArray: Windows.Devices.Lights.LampArray, lampIndexes: number[]): Windows.Devices.Lights.Effects.LampArraySolidEffect; + } + + interface ILampArrayUpdateRequestedEventArgs { + SetColor(desiredColor: Windows.UI.Color): void; + SetColorForIndex(lampIndex: number, desiredColor: Windows.UI.Color): void; + SetColorsForIndices(desiredColors: Windows.UI.Color[], lampIndexes: number[]): void; + SetSingleColorForIndices(desiredColor: Windows.UI.Color, lampIndexes: number[]): void; + SinceStarted: Windows.Foundation.TimeSpan; + } + +} + +declare namespace Windows.Devices.Midi { + class MidiActiveSensingMessage implements Windows.Devices.Midi.IMidiMessage { + constructor(); + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + class MidiChannelPressureMessage implements Windows.Devices.Midi.IMidiChannelPressureMessage, Windows.Devices.Midi.IMidiMessage { + constructor(channel: number, pressure: number); + Channel: number; + Pressure: number; + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + class MidiContinueMessage implements Windows.Devices.Midi.IMidiMessage { + constructor(); + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + class MidiControlChangeMessage implements Windows.Devices.Midi.IMidiControlChangeMessage, Windows.Devices.Midi.IMidiMessage { + constructor(channel: number, controller: number, controlValue: number); + Channel: number; + ControlValue: number; + Controller: number; + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + class MidiInPort implements Windows.Devices.Midi.IMidiInPort, Windows.Foundation.IClosable { + Close(): void; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + DeviceId: string; + MessageReceived: Windows.Foundation.TypedEventHandler; + } + + class MidiMessageReceivedEventArgs implements Windows.Devices.Midi.IMidiMessageReceivedEventArgs { + Message: Windows.Devices.Midi.IMidiMessage; + } + + class MidiNoteOffMessage implements Windows.Devices.Midi.IMidiMessage, Windows.Devices.Midi.IMidiNoteOffMessage { + constructor(channel: number, note: number, velocity: number); + Channel: number; + Note: number; + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + Velocity: number; + } + + class MidiNoteOnMessage implements Windows.Devices.Midi.IMidiMessage, Windows.Devices.Midi.IMidiNoteOnMessage { + constructor(channel: number, note: number, velocity: number); + Channel: number; + Note: number; + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + Velocity: number; + } + + class MidiOutPort implements Windows.Devices.Midi.IMidiOutPort, Windows.Foundation.IClosable { + Close(): void; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + SendBuffer(midiData: Windows.Storage.Streams.IBuffer): void; + SendMessage(midiMessage: Windows.Devices.Midi.IMidiMessage): void; + DeviceId: string; + } + + class MidiPitchBendChangeMessage implements Windows.Devices.Midi.IMidiMessage, Windows.Devices.Midi.IMidiPitchBendChangeMessage { + constructor(channel: number, bend: number); + Bend: number; + Channel: number; + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + class MidiPolyphonicKeyPressureMessage implements Windows.Devices.Midi.IMidiMessage, Windows.Devices.Midi.IMidiPolyphonicKeyPressureMessage { + constructor(channel: number, note: number, pressure: number); + Channel: number; + Note: number; + Pressure: number; + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + class MidiProgramChangeMessage implements Windows.Devices.Midi.IMidiMessage, Windows.Devices.Midi.IMidiProgramChangeMessage { + constructor(channel: number, program: number); + Channel: number; + Program: number; + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + class MidiSongPositionPointerMessage implements Windows.Devices.Midi.IMidiMessage, Windows.Devices.Midi.IMidiSongPositionPointerMessage { + constructor(beats: number); + Beats: number; + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + class MidiSongSelectMessage implements Windows.Devices.Midi.IMidiMessage, Windows.Devices.Midi.IMidiSongSelectMessage { + constructor(song: number); + RawData: Windows.Storage.Streams.IBuffer; + Song: number; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + class MidiStartMessage implements Windows.Devices.Midi.IMidiMessage { + constructor(); + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + class MidiStopMessage implements Windows.Devices.Midi.IMidiMessage { + constructor(); + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + class MidiSynthesizer implements Windows.Devices.Midi.IMidiOutPort, Windows.Devices.Midi.IMidiSynthesizer, Windows.Foundation.IClosable { + Close(): void; + static CreateAsync(): Windows.Foundation.IAsyncOperation; + static CreateAsync(audioDevice: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.IAsyncOperation; + static IsSynthesizer(midiDevice: Windows.Devices.Enumeration.DeviceInformation): boolean; + SendBuffer(midiData: Windows.Storage.Streams.IBuffer): void; + SendMessage(midiMessage: Windows.Devices.Midi.IMidiMessage): void; + AudioDevice: Windows.Devices.Enumeration.DeviceInformation; + DeviceId: string; + Volume: number; + } + + class MidiSystemExclusiveMessage implements Windows.Devices.Midi.IMidiMessage { + constructor(rawData: Windows.Storage.Streams.IBuffer); + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + class MidiSystemResetMessage implements Windows.Devices.Midi.IMidiMessage { + constructor(); + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + class MidiTimeCodeMessage implements Windows.Devices.Midi.IMidiMessage, Windows.Devices.Midi.IMidiTimeCodeMessage { + constructor(frameType: number, values: number); + FrameType: number; + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + Values: number; + } + + class MidiTimingClockMessage implements Windows.Devices.Midi.IMidiMessage { + constructor(); + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + class MidiTuneRequestMessage implements Windows.Devices.Midi.IMidiMessage { + constructor(); + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + enum MidiMessageType { + None = 0, + NoteOff = 128, + NoteOn = 144, + PolyphonicKeyPressure = 160, + ControlChange = 176, + ProgramChange = 192, + ChannelPressure = 208, + PitchBendChange = 224, + SystemExclusive = 240, + MidiTimeCode = 241, + SongPositionPointer = 242, + SongSelect = 243, + TuneRequest = 246, + EndSystemExclusive = 247, + TimingClock = 248, + Start = 250, + Continue = 251, + Stop = 252, + ActiveSensing = 254, + SystemReset = 255, + } + + interface IMidiChannelPressureMessage extends Windows.Devices.Midi.IMidiMessage { + Channel: number; + Pressure: number; + } + + interface IMidiChannelPressureMessageFactory { + CreateMidiChannelPressureMessage(channel: number, pressure: number): Windows.Devices.Midi.MidiChannelPressureMessage; + } + + interface IMidiControlChangeMessage extends Windows.Devices.Midi.IMidiMessage { + Channel: number; + ControlValue: number; + Controller: number; + } + + interface IMidiControlChangeMessageFactory { + CreateMidiControlChangeMessage(channel: number, controller: number, controlValue: number): Windows.Devices.Midi.MidiControlChangeMessage; + } + + interface IMidiInPort extends Windows.Foundation.IClosable { + Close(): void; + DeviceId: string; + MessageReceived: Windows.Foundation.TypedEventHandler; + } + + interface IMidiInPortStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IMidiMessage { + RawData: Windows.Storage.Streams.IBuffer; + Timestamp: Windows.Foundation.TimeSpan; + Type: number; + } + + interface IMidiMessageReceivedEventArgs { + Message: Windows.Devices.Midi.IMidiMessage; + } + + interface IMidiNoteOffMessage extends Windows.Devices.Midi.IMidiMessage { + Channel: number; + Note: number; + Velocity: number; + } + + interface IMidiNoteOffMessageFactory { + CreateMidiNoteOffMessage(channel: number, note: number, velocity: number): Windows.Devices.Midi.MidiNoteOffMessage; + } + + interface IMidiNoteOnMessage extends Windows.Devices.Midi.IMidiMessage { + Channel: number; + Note: number; + Velocity: number; + } + + interface IMidiNoteOnMessageFactory { + CreateMidiNoteOnMessage(channel: number, note: number, velocity: number): Windows.Devices.Midi.MidiNoteOnMessage; + } + + interface IMidiOutPort extends Windows.Foundation.IClosable { + Close(): void; + SendBuffer(midiData: Windows.Storage.Streams.IBuffer): void; + SendMessage(midiMessage: Windows.Devices.Midi.IMidiMessage): void; + DeviceId: string; + } + + interface IMidiOutPortStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IMidiPitchBendChangeMessage extends Windows.Devices.Midi.IMidiMessage { + Bend: number; + Channel: number; + } + + interface IMidiPitchBendChangeMessageFactory { + CreateMidiPitchBendChangeMessage(channel: number, bend: number): Windows.Devices.Midi.MidiPitchBendChangeMessage; + } + + interface IMidiPolyphonicKeyPressureMessage extends Windows.Devices.Midi.IMidiMessage { + Channel: number; + Note: number; + Pressure: number; + } + + interface IMidiPolyphonicKeyPressureMessageFactory { + CreateMidiPolyphonicKeyPressureMessage(channel: number, note: number, pressure: number): Windows.Devices.Midi.MidiPolyphonicKeyPressureMessage; + } + + interface IMidiProgramChangeMessage extends Windows.Devices.Midi.IMidiMessage { + Channel: number; + Program: number; + } + + interface IMidiProgramChangeMessageFactory { + CreateMidiProgramChangeMessage(channel: number, program: number): Windows.Devices.Midi.MidiProgramChangeMessage; + } + + interface IMidiSongPositionPointerMessage extends Windows.Devices.Midi.IMidiMessage { + Beats: number; + } + + interface IMidiSongPositionPointerMessageFactory { + CreateMidiSongPositionPointerMessage(beats: number): Windows.Devices.Midi.MidiSongPositionPointerMessage; + } + + interface IMidiSongSelectMessage extends Windows.Devices.Midi.IMidiMessage { + Song: number; + } + + interface IMidiSongSelectMessageFactory { + CreateMidiSongSelectMessage(song: number): Windows.Devices.Midi.MidiSongSelectMessage; + } + + interface IMidiSynthesizer extends Windows.Devices.Midi.IMidiOutPort, Windows.Foundation.IClosable { + Close(): void; + SendBuffer(midiData: Windows.Storage.Streams.IBuffer): void; + SendMessage(midiMessage: Windows.Devices.Midi.IMidiMessage): void; + AudioDevice: Windows.Devices.Enumeration.DeviceInformation; + Volume: number; + } + + interface IMidiSynthesizerStatics { + CreateAsync(): Windows.Foundation.IAsyncOperation; + CreateAsync(audioDevice: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.IAsyncOperation; + IsSynthesizer(midiDevice: Windows.Devices.Enumeration.DeviceInformation): boolean; + } + + interface IMidiSystemExclusiveMessageFactory { + CreateMidiSystemExclusiveMessage(rawData: Windows.Storage.Streams.IBuffer): Windows.Devices.Midi.MidiSystemExclusiveMessage; + } + + interface IMidiTimeCodeMessage extends Windows.Devices.Midi.IMidiMessage { + FrameType: number; + Values: number; + } + + interface IMidiTimeCodeMessageFactory { + CreateMidiTimeCodeMessage(frameType: number, values: number): Windows.Devices.Midi.MidiTimeCodeMessage; + } + +} + +declare namespace Windows.Devices.Perception { + class KnownCameraIntrinsicsProperties { + static FocalLength: string; + static PrincipalPoint: string; + static RadialDistortion: string; + static TangentialDistortion: string; + } + + class KnownPerceptionColorFrameSourceProperties { + static AutoExposureEnabled: string; + static Exposure: string; + static ExposureCompensation: string; + } + + class KnownPerceptionDepthFrameSourceProperties { + static MaxDepth: string; + static MinDepth: string; + } + + class KnownPerceptionFrameSourceProperties { + static DeviceId: string; + static DeviceModelVersion: string; + static EnclosureLocation: string; + static FrameKind: string; + static Id: string; + static PhysicalDeviceIds: string; + } + + class KnownPerceptionInfraredFrameSourceProperties { + static ActiveIlluminationEnabled: string; + static AmbientSubtractionEnabled: string; + static AutoExposureEnabled: string; + static Exposure: string; + static ExposureCompensation: string; + static InterleavedIlluminationEnabled: string; + static StructureLightPatternEnabled: string; + } + + class KnownPerceptionVideoFrameSourceProperties { + static AvailableVideoProfiles: string; + static CameraIntrinsics: string; + static IsMirrored: string; + static SupportedVideoProfiles: string; + static VideoProfile: string; + } + + class KnownPerceptionVideoProfileProperties { + static BitmapAlphaMode: string; + static BitmapPixelFormat: string; + static FrameDuration: string; + static Height: string; + static Width: string; + } + + class PerceptionColorFrame implements Windows.Devices.Perception.IPerceptionColorFrame, Windows.Foundation.IClosable { + Close(): void; + VideoFrame: Windows.Media.VideoFrame; + } + + class PerceptionColorFrameArrivedEventArgs implements Windows.Devices.Perception.IPerceptionColorFrameArrivedEventArgs { + TryOpenFrame(): Windows.Devices.Perception.PerceptionColorFrame; + RelativeTime: Windows.Foundation.TimeSpan; + } + + class PerceptionColorFrameReader implements Windows.Devices.Perception.IPerceptionColorFrameReader, Windows.Foundation.IClosable { + Close(): void; + TryReadLatestFrame(): Windows.Devices.Perception.PerceptionColorFrame; + IsPaused: boolean; + Source: Windows.Devices.Perception.PerceptionColorFrameSource; + FrameArrived: Windows.Foundation.TypedEventHandler; + } + + class PerceptionColorFrameSource implements Windows.Devices.Perception.IPerceptionColorFrameSource, Windows.Devices.Perception.IPerceptionColorFrameSource2 { + AcquireControlSession(): Windows.Devices.Perception.PerceptionControlSession; + CanControlIndependentlyFrom(targetId: string): boolean; + static CreateWatcher(): Windows.Devices.Perception.PerceptionColorFrameSourceWatcher; + static FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.Perception.PerceptionColorFrameSource[]>; + static FromIdAsync(id: string): Windows.Foundation.IAsyncOperation; + IsCorrelatedWith(targetId: string): boolean; + OpenReader(): Windows.Devices.Perception.PerceptionColorFrameReader; + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + TryGetDepthCorrelatedCameraIntrinsicsAsync(correlatedDepthFrameSource: Windows.Devices.Perception.PerceptionDepthFrameSource): Windows.Foundation.IAsyncOperation; + TryGetDepthCorrelatedCoordinateMapperAsync(targetSourceId: string, correlatedDepthFrameSource: Windows.Devices.Perception.PerceptionDepthFrameSource): Windows.Foundation.IAsyncOperation; + TryGetTransformTo(targetId: string, result: Windows.Foundation.Numerics.Matrix4x4): boolean; + TrySetVideoProfileAsync(controlSession: Windows.Devices.Perception.PerceptionControlSession, profile: Windows.Devices.Perception.PerceptionVideoProfile): Windows.Foundation.IAsyncOperation; + Active: boolean; + Available: boolean; + AvailableVideoProfiles: Windows.Foundation.Collections.IVectorView | Windows.Devices.Perception.PerceptionVideoProfile[]; + CameraIntrinsics: Windows.Media.Devices.Core.CameraIntrinsics; + DeviceId: string; + DeviceKind: string; + DisplayName: string; + Id: string; + IsControlled: boolean; + Properties: Windows.Foundation.Collections.IMapView; + SupportedVideoProfiles: Windows.Foundation.Collections.IVectorView | Windows.Devices.Perception.PerceptionVideoProfile[]; + VideoProfile: Windows.Devices.Perception.PerceptionVideoProfile; + ActiveChanged: Windows.Foundation.TypedEventHandler; + AvailableChanged: Windows.Foundation.TypedEventHandler; + CameraIntrinsicsChanged: Windows.Foundation.TypedEventHandler; + PropertiesChanged: Windows.Foundation.TypedEventHandler; + VideoProfileChanged: Windows.Foundation.TypedEventHandler; + } + + class PerceptionColorFrameSourceAddedEventArgs implements Windows.Devices.Perception.IPerceptionColorFrameSourceAddedEventArgs { + FrameSource: Windows.Devices.Perception.PerceptionColorFrameSource; + } + + class PerceptionColorFrameSourceRemovedEventArgs implements Windows.Devices.Perception.IPerceptionColorFrameSourceRemovedEventArgs { + FrameSource: Windows.Devices.Perception.PerceptionColorFrameSource; + } + + class PerceptionColorFrameSourceWatcher implements Windows.Devices.Perception.IPerceptionColorFrameSourceWatcher { + Start(): void; + Stop(): void; + Status: number; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + SourceAdded: Windows.Foundation.TypedEventHandler; + SourceRemoved: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + class PerceptionControlSession implements Windows.Devices.Perception.IPerceptionControlSession, Windows.Foundation.IClosable { + Close(): void; + TrySetPropertyAsync(name: string, value: Object): Windows.Foundation.IAsyncOperation; + ControlLost: Windows.Foundation.TypedEventHandler; + } + + class PerceptionDepthCorrelatedCameraIntrinsics implements Windows.Devices.Perception.IPerceptionDepthCorrelatedCameraIntrinsics { + UnprojectAllPixelsAtCorrelatedDepthAsync(depthFrame: Windows.Devices.Perception.PerceptionDepthFrame, results: Windows.Foundation.Numerics.Vector3[]): Windows.Foundation.IAsyncAction; + UnprojectPixelAtCorrelatedDepth(pixelCoordinate: Windows.Foundation.Point, depthFrame: Windows.Devices.Perception.PerceptionDepthFrame): Windows.Foundation.Numerics.Vector3; + UnprojectPixelsAtCorrelatedDepth(sourceCoordinates: Windows.Foundation.Point[], depthFrame: Windows.Devices.Perception.PerceptionDepthFrame, results: Windows.Foundation.Numerics.Vector3[]): void; + UnprojectRegionPixelsAtCorrelatedDepthAsync(region: Windows.Foundation.Rect, depthFrame: Windows.Devices.Perception.PerceptionDepthFrame, results: Windows.Foundation.Numerics.Vector3[]): Windows.Foundation.IAsyncAction; + } + + class PerceptionDepthCorrelatedCoordinateMapper implements Windows.Devices.Perception.IPerceptionDepthCorrelatedCoordinateMapper { + MapAllPixelsToTargetAsync(depthFrame: Windows.Devices.Perception.PerceptionDepthFrame, targetCoordinates: Windows.Foundation.Point[]): Windows.Foundation.IAsyncAction; + MapPixelToTarget(sourcePixelCoordinate: Windows.Foundation.Point, depthFrame: Windows.Devices.Perception.PerceptionDepthFrame): Windows.Foundation.Point; + MapPixelsToTarget(sourceCoordinates: Windows.Foundation.Point[], depthFrame: Windows.Devices.Perception.PerceptionDepthFrame, results: Windows.Foundation.Point[]): void; + MapRegionOfPixelsToTargetAsync(region: Windows.Foundation.Rect, depthFrame: Windows.Devices.Perception.PerceptionDepthFrame, targetCoordinates: Windows.Foundation.Point[]): Windows.Foundation.IAsyncAction; + } + + class PerceptionDepthFrame implements Windows.Devices.Perception.IPerceptionDepthFrame, Windows.Foundation.IClosable { + Close(): void; + VideoFrame: Windows.Media.VideoFrame; + } + + class PerceptionDepthFrameArrivedEventArgs implements Windows.Devices.Perception.IPerceptionDepthFrameArrivedEventArgs { + TryOpenFrame(): Windows.Devices.Perception.PerceptionDepthFrame; + RelativeTime: Windows.Foundation.TimeSpan; + } + + class PerceptionDepthFrameReader implements Windows.Devices.Perception.IPerceptionDepthFrameReader, Windows.Foundation.IClosable { + Close(): void; + TryReadLatestFrame(): Windows.Devices.Perception.PerceptionDepthFrame; + IsPaused: boolean; + Source: Windows.Devices.Perception.PerceptionDepthFrameSource; + FrameArrived: Windows.Foundation.TypedEventHandler; + } + + class PerceptionDepthFrameSource implements Windows.Devices.Perception.IPerceptionDepthFrameSource, Windows.Devices.Perception.IPerceptionDepthFrameSource2 { + AcquireControlSession(): Windows.Devices.Perception.PerceptionControlSession; + CanControlIndependentlyFrom(targetId: string): boolean; + static CreateWatcher(): Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher; + static FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.Perception.PerceptionDepthFrameSource[]>; + static FromIdAsync(id: string): Windows.Foundation.IAsyncOperation; + IsCorrelatedWith(targetId: string): boolean; + OpenReader(): Windows.Devices.Perception.PerceptionDepthFrameReader; + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + TryGetDepthCorrelatedCameraIntrinsicsAsync(target: Windows.Devices.Perception.PerceptionDepthFrameSource): Windows.Foundation.IAsyncOperation; + TryGetDepthCorrelatedCoordinateMapperAsync(targetId: string, depthFrameSourceToMapWith: Windows.Devices.Perception.PerceptionDepthFrameSource): Windows.Foundation.IAsyncOperation; + TryGetTransformTo(targetId: string, result: Windows.Foundation.Numerics.Matrix4x4): boolean; + TrySetVideoProfileAsync(controlSession: Windows.Devices.Perception.PerceptionControlSession, profile: Windows.Devices.Perception.PerceptionVideoProfile): Windows.Foundation.IAsyncOperation; + Active: boolean; + Available: boolean; + AvailableVideoProfiles: Windows.Foundation.Collections.IVectorView | Windows.Devices.Perception.PerceptionVideoProfile[]; + CameraIntrinsics: Windows.Media.Devices.Core.CameraIntrinsics; + DeviceId: string; + DeviceKind: string; + DisplayName: string; + Id: string; + IsControlled: boolean; + Properties: Windows.Foundation.Collections.IMapView; + SupportedVideoProfiles: Windows.Foundation.Collections.IVectorView | Windows.Devices.Perception.PerceptionVideoProfile[]; + VideoProfile: Windows.Devices.Perception.PerceptionVideoProfile; + ActiveChanged: Windows.Foundation.TypedEventHandler; + AvailableChanged: Windows.Foundation.TypedEventHandler; + CameraIntrinsicsChanged: Windows.Foundation.TypedEventHandler; + PropertiesChanged: Windows.Foundation.TypedEventHandler; + VideoProfileChanged: Windows.Foundation.TypedEventHandler; + } + + class PerceptionDepthFrameSourceAddedEventArgs implements Windows.Devices.Perception.IPerceptionDepthFrameSourceAddedEventArgs { + FrameSource: Windows.Devices.Perception.PerceptionDepthFrameSource; + } + + class PerceptionDepthFrameSourceRemovedEventArgs implements Windows.Devices.Perception.IPerceptionDepthFrameSourceRemovedEventArgs { + FrameSource: Windows.Devices.Perception.PerceptionDepthFrameSource; + } + + class PerceptionDepthFrameSourceWatcher implements Windows.Devices.Perception.IPerceptionDepthFrameSourceWatcher { + Start(): void; + Stop(): void; + Status: number; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + SourceAdded: Windows.Foundation.TypedEventHandler; + SourceRemoved: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + class PerceptionFrameSourcePropertiesChangedEventArgs implements Windows.Devices.Perception.IPerceptionFrameSourcePropertiesChangedEventArgs { + CollectionChange: number; + Key: string; + } + + class PerceptionFrameSourcePropertyChangeResult implements Windows.Devices.Perception.IPerceptionFrameSourcePropertyChangeResult { + NewValue: Object; + Status: number; + } + + class PerceptionInfraredFrame implements Windows.Devices.Perception.IPerceptionInfraredFrame, Windows.Foundation.IClosable { + Close(): void; + VideoFrame: Windows.Media.VideoFrame; + } + + class PerceptionInfraredFrameArrivedEventArgs implements Windows.Devices.Perception.IPerceptionInfraredFrameArrivedEventArgs { + TryOpenFrame(): Windows.Devices.Perception.PerceptionInfraredFrame; + RelativeTime: Windows.Foundation.TimeSpan; + } + + class PerceptionInfraredFrameReader implements Windows.Devices.Perception.IPerceptionInfraredFrameReader, Windows.Foundation.IClosable { + Close(): void; + TryReadLatestFrame(): Windows.Devices.Perception.PerceptionInfraredFrame; + IsPaused: boolean; + Source: Windows.Devices.Perception.PerceptionInfraredFrameSource; + FrameArrived: Windows.Foundation.TypedEventHandler; + } + + class PerceptionInfraredFrameSource implements Windows.Devices.Perception.IPerceptionInfraredFrameSource, Windows.Devices.Perception.IPerceptionInfraredFrameSource2 { + AcquireControlSession(): Windows.Devices.Perception.PerceptionControlSession; + CanControlIndependentlyFrom(targetId: string): boolean; + static CreateWatcher(): Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher; + static FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.Perception.PerceptionInfraredFrameSource[]>; + static FromIdAsync(id: string): Windows.Foundation.IAsyncOperation; + IsCorrelatedWith(targetId: string): boolean; + OpenReader(): Windows.Devices.Perception.PerceptionInfraredFrameReader; + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + TryGetDepthCorrelatedCameraIntrinsicsAsync(target: Windows.Devices.Perception.PerceptionDepthFrameSource): Windows.Foundation.IAsyncOperation; + TryGetDepthCorrelatedCoordinateMapperAsync(targetId: string, depthFrameSourceToMapWith: Windows.Devices.Perception.PerceptionDepthFrameSource): Windows.Foundation.IAsyncOperation; + TryGetTransformTo(targetId: string, result: Windows.Foundation.Numerics.Matrix4x4): boolean; + TrySetVideoProfileAsync(controlSession: Windows.Devices.Perception.PerceptionControlSession, profile: Windows.Devices.Perception.PerceptionVideoProfile): Windows.Foundation.IAsyncOperation; + Active: boolean; + Available: boolean; + AvailableVideoProfiles: Windows.Foundation.Collections.IVectorView | Windows.Devices.Perception.PerceptionVideoProfile[]; + CameraIntrinsics: Windows.Media.Devices.Core.CameraIntrinsics; + DeviceId: string; + DeviceKind: string; + DisplayName: string; + Id: string; + IsControlled: boolean; + Properties: Windows.Foundation.Collections.IMapView; + SupportedVideoProfiles: Windows.Foundation.Collections.IVectorView | Windows.Devices.Perception.PerceptionVideoProfile[]; + VideoProfile: Windows.Devices.Perception.PerceptionVideoProfile; + ActiveChanged: Windows.Foundation.TypedEventHandler; + AvailableChanged: Windows.Foundation.TypedEventHandler; + CameraIntrinsicsChanged: Windows.Foundation.TypedEventHandler; + PropertiesChanged: Windows.Foundation.TypedEventHandler; + VideoProfileChanged: Windows.Foundation.TypedEventHandler; + } + + class PerceptionInfraredFrameSourceAddedEventArgs implements Windows.Devices.Perception.IPerceptionInfraredFrameSourceAddedEventArgs { + FrameSource: Windows.Devices.Perception.PerceptionInfraredFrameSource; + } + + class PerceptionInfraredFrameSourceRemovedEventArgs implements Windows.Devices.Perception.IPerceptionInfraredFrameSourceRemovedEventArgs { + FrameSource: Windows.Devices.Perception.PerceptionInfraredFrameSource; + } + + class PerceptionInfraredFrameSourceWatcher implements Windows.Devices.Perception.IPerceptionInfraredFrameSourceWatcher { + Start(): void; + Stop(): void; + Status: number; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + SourceAdded: Windows.Foundation.TypedEventHandler; + SourceRemoved: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + class PerceptionVideoProfile implements Windows.Devices.Perception.IPerceptionVideoProfile { + IsEqual(other: Windows.Devices.Perception.PerceptionVideoProfile): boolean; + BitmapAlphaMode: number; + BitmapPixelFormat: number; + FrameDuration: Windows.Foundation.TimeSpan; + Height: number; + Width: number; + } + + enum PerceptionFrameSourceAccessStatus { + Unspecified = 0, + Allowed = 1, + DeniedByUser = 2, + DeniedBySystem = 3, + } + + enum PerceptionFrameSourcePropertyChangeStatus { + Unknown = 0, + Accepted = 1, + LostControl = 2, + PropertyNotSupported = 3, + PropertyReadOnly = 4, + ValueOutOfRange = 5, + } + + interface IKnownCameraIntrinsicsPropertiesStatics { + FocalLength: string; + PrincipalPoint: string; + RadialDistortion: string; + TangentialDistortion: string; + } + + interface IKnownPerceptionColorFrameSourcePropertiesStatics { + AutoExposureEnabled: string; + Exposure: string; + ExposureCompensation: string; + } + + interface IKnownPerceptionDepthFrameSourcePropertiesStatics { + MaxDepth: string; + MinDepth: string; + } + + interface IKnownPerceptionFrameSourcePropertiesStatics { + DeviceModelVersion: string; + EnclosureLocation: string; + FrameKind: string; + Id: string; + PhysicalDeviceIds: string; + } + + interface IKnownPerceptionFrameSourcePropertiesStatics2 { + DeviceId: string; + } + + interface IKnownPerceptionInfraredFrameSourcePropertiesStatics { + ActiveIlluminationEnabled: string; + AmbientSubtractionEnabled: string; + AutoExposureEnabled: string; + Exposure: string; + ExposureCompensation: string; + InterleavedIlluminationEnabled: string; + StructureLightPatternEnabled: string; + } + + interface IKnownPerceptionVideoFrameSourcePropertiesStatics { + AvailableVideoProfiles: string; + CameraIntrinsics: string; + IsMirrored: string; + SupportedVideoProfiles: string; + VideoProfile: string; + } + + interface IKnownPerceptionVideoProfilePropertiesStatics { + BitmapAlphaMode: string; + BitmapPixelFormat: string; + FrameDuration: string; + Height: string; + Width: string; + } + + interface IPerceptionColorFrame extends Windows.Foundation.IClosable { + Close(): void; + VideoFrame: Windows.Media.VideoFrame; + } + + interface IPerceptionColorFrameArrivedEventArgs { + TryOpenFrame(): Windows.Devices.Perception.PerceptionColorFrame; + RelativeTime: Windows.Foundation.TimeSpan; + } + + interface IPerceptionColorFrameReader extends Windows.Foundation.IClosable { + Close(): void; + TryReadLatestFrame(): Windows.Devices.Perception.PerceptionColorFrame; + IsPaused: boolean; + Source: Windows.Devices.Perception.PerceptionColorFrameSource; + FrameArrived: Windows.Foundation.TypedEventHandler; + } + + interface IPerceptionColorFrameSource { + AcquireControlSession(): Windows.Devices.Perception.PerceptionControlSession; + CanControlIndependentlyFrom(targetId: string): boolean; + IsCorrelatedWith(targetId: string): boolean; + OpenReader(): Windows.Devices.Perception.PerceptionColorFrameReader; + TryGetDepthCorrelatedCameraIntrinsicsAsync(correlatedDepthFrameSource: Windows.Devices.Perception.PerceptionDepthFrameSource): Windows.Foundation.IAsyncOperation; + TryGetDepthCorrelatedCoordinateMapperAsync(targetSourceId: string, correlatedDepthFrameSource: Windows.Devices.Perception.PerceptionDepthFrameSource): Windows.Foundation.IAsyncOperation; + TryGetTransformTo(targetId: string, result: Windows.Foundation.Numerics.Matrix4x4): boolean; + TrySetVideoProfileAsync(controlSession: Windows.Devices.Perception.PerceptionControlSession, profile: Windows.Devices.Perception.PerceptionVideoProfile): Windows.Foundation.IAsyncOperation; + Active: boolean; + Available: boolean; + AvailableVideoProfiles: Windows.Foundation.Collections.IVectorView | Windows.Devices.Perception.PerceptionVideoProfile[]; + CameraIntrinsics: Windows.Media.Devices.Core.CameraIntrinsics; + DeviceKind: string; + DisplayName: string; + Id: string; + IsControlled: boolean; + Properties: Windows.Foundation.Collections.IMapView; + SupportedVideoProfiles: Windows.Foundation.Collections.IVectorView | Windows.Devices.Perception.PerceptionVideoProfile[]; + VideoProfile: Windows.Devices.Perception.PerceptionVideoProfile; + ActiveChanged: Windows.Foundation.TypedEventHandler; + AvailableChanged: Windows.Foundation.TypedEventHandler; + CameraIntrinsicsChanged: Windows.Foundation.TypedEventHandler; + PropertiesChanged: Windows.Foundation.TypedEventHandler; + VideoProfileChanged: Windows.Foundation.TypedEventHandler; + } + + interface IPerceptionColorFrameSource2 { + DeviceId: string; + } + + interface IPerceptionColorFrameSourceAddedEventArgs { + FrameSource: Windows.Devices.Perception.PerceptionColorFrameSource; + } + + interface IPerceptionColorFrameSourceRemovedEventArgs { + FrameSource: Windows.Devices.Perception.PerceptionColorFrameSource; + } + + interface IPerceptionColorFrameSourceStatics { + CreateWatcher(): Windows.Devices.Perception.PerceptionColorFrameSourceWatcher; + FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.Perception.PerceptionColorFrameSource[]>; + FromIdAsync(id: string): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IPerceptionColorFrameSourceWatcher { + Start(): void; + Stop(): void; + Status: number; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + SourceAdded: Windows.Foundation.TypedEventHandler; + SourceRemoved: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + interface IPerceptionControlSession extends Windows.Foundation.IClosable { + Close(): void; + TrySetPropertyAsync(name: string, value: Object): Windows.Foundation.IAsyncOperation; + ControlLost: Windows.Foundation.TypedEventHandler; + } + + interface IPerceptionDepthCorrelatedCameraIntrinsics { + UnprojectAllPixelsAtCorrelatedDepthAsync(depthFrame: Windows.Devices.Perception.PerceptionDepthFrame, results: Windows.Foundation.Numerics.Vector3[]): Windows.Foundation.IAsyncAction; + UnprojectPixelAtCorrelatedDepth(pixelCoordinate: Windows.Foundation.Point, depthFrame: Windows.Devices.Perception.PerceptionDepthFrame): Windows.Foundation.Numerics.Vector3; + UnprojectPixelsAtCorrelatedDepth(sourceCoordinates: Windows.Foundation.Point[], depthFrame: Windows.Devices.Perception.PerceptionDepthFrame, results: Windows.Foundation.Numerics.Vector3[]): void; + UnprojectRegionPixelsAtCorrelatedDepthAsync(region: Windows.Foundation.Rect, depthFrame: Windows.Devices.Perception.PerceptionDepthFrame, results: Windows.Foundation.Numerics.Vector3[]): Windows.Foundation.IAsyncAction; + } + + interface IPerceptionDepthCorrelatedCoordinateMapper { + MapAllPixelsToTargetAsync(depthFrame: Windows.Devices.Perception.PerceptionDepthFrame, targetCoordinates: Windows.Foundation.Point[]): Windows.Foundation.IAsyncAction; + MapPixelToTarget(sourcePixelCoordinate: Windows.Foundation.Point, depthFrame: Windows.Devices.Perception.PerceptionDepthFrame): Windows.Foundation.Point; + MapPixelsToTarget(sourceCoordinates: Windows.Foundation.Point[], depthFrame: Windows.Devices.Perception.PerceptionDepthFrame, results: Windows.Foundation.Point[]): void; + MapRegionOfPixelsToTargetAsync(region: Windows.Foundation.Rect, depthFrame: Windows.Devices.Perception.PerceptionDepthFrame, targetCoordinates: Windows.Foundation.Point[]): Windows.Foundation.IAsyncAction; + } + + interface IPerceptionDepthFrame extends Windows.Foundation.IClosable { + Close(): void; + VideoFrame: Windows.Media.VideoFrame; + } + + interface IPerceptionDepthFrameArrivedEventArgs { + TryOpenFrame(): Windows.Devices.Perception.PerceptionDepthFrame; + RelativeTime: Windows.Foundation.TimeSpan; + } + + interface IPerceptionDepthFrameReader extends Windows.Foundation.IClosable { + Close(): void; + TryReadLatestFrame(): Windows.Devices.Perception.PerceptionDepthFrame; + IsPaused: boolean; + Source: Windows.Devices.Perception.PerceptionDepthFrameSource; + FrameArrived: Windows.Foundation.TypedEventHandler; + } + + interface IPerceptionDepthFrameSource { + AcquireControlSession(): Windows.Devices.Perception.PerceptionControlSession; + CanControlIndependentlyFrom(targetId: string): boolean; + IsCorrelatedWith(targetId: string): boolean; + OpenReader(): Windows.Devices.Perception.PerceptionDepthFrameReader; + TryGetDepthCorrelatedCameraIntrinsicsAsync(target: Windows.Devices.Perception.PerceptionDepthFrameSource): Windows.Foundation.IAsyncOperation; + TryGetDepthCorrelatedCoordinateMapperAsync(targetId: string, depthFrameSourceToMapWith: Windows.Devices.Perception.PerceptionDepthFrameSource): Windows.Foundation.IAsyncOperation; + TryGetTransformTo(targetId: string, result: Windows.Foundation.Numerics.Matrix4x4): boolean; + TrySetVideoProfileAsync(controlSession: Windows.Devices.Perception.PerceptionControlSession, profile: Windows.Devices.Perception.PerceptionVideoProfile): Windows.Foundation.IAsyncOperation; + Active: boolean; + Available: boolean; + AvailableVideoProfiles: Windows.Foundation.Collections.IVectorView | Windows.Devices.Perception.PerceptionVideoProfile[]; + CameraIntrinsics: Windows.Media.Devices.Core.CameraIntrinsics; + DeviceKind: string; + DisplayName: string; + Id: string; + IsControlled: boolean; + Properties: Windows.Foundation.Collections.IMapView; + SupportedVideoProfiles: Windows.Foundation.Collections.IVectorView | Windows.Devices.Perception.PerceptionVideoProfile[]; + VideoProfile: Windows.Devices.Perception.PerceptionVideoProfile; + ActiveChanged: Windows.Foundation.TypedEventHandler; + AvailableChanged: Windows.Foundation.TypedEventHandler; + CameraIntrinsicsChanged: Windows.Foundation.TypedEventHandler; + PropertiesChanged: Windows.Foundation.TypedEventHandler; + VideoProfileChanged: Windows.Foundation.TypedEventHandler; + } + + interface IPerceptionDepthFrameSource2 { + DeviceId: string; + } + + interface IPerceptionDepthFrameSourceAddedEventArgs { + FrameSource: Windows.Devices.Perception.PerceptionDepthFrameSource; + } + + interface IPerceptionDepthFrameSourceRemovedEventArgs { + FrameSource: Windows.Devices.Perception.PerceptionDepthFrameSource; + } + + interface IPerceptionDepthFrameSourceStatics { + CreateWatcher(): Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher; + FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.Perception.PerceptionDepthFrameSource[]>; + FromIdAsync(id: string): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IPerceptionDepthFrameSourceWatcher { + Start(): void; + Stop(): void; + Status: number; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + SourceAdded: Windows.Foundation.TypedEventHandler; + SourceRemoved: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + interface IPerceptionFrameSourcePropertiesChangedEventArgs { + CollectionChange: number; + Key: string; + } + + interface IPerceptionFrameSourcePropertyChangeResult { + NewValue: Object; + Status: number; + } + + interface IPerceptionInfraredFrame extends Windows.Foundation.IClosable { + Close(): void; + VideoFrame: Windows.Media.VideoFrame; + } + + interface IPerceptionInfraredFrameArrivedEventArgs { + TryOpenFrame(): Windows.Devices.Perception.PerceptionInfraredFrame; + RelativeTime: Windows.Foundation.TimeSpan; + } + + interface IPerceptionInfraredFrameReader extends Windows.Foundation.IClosable { + Close(): void; + TryReadLatestFrame(): Windows.Devices.Perception.PerceptionInfraredFrame; + IsPaused: boolean; + Source: Windows.Devices.Perception.PerceptionInfraredFrameSource; + FrameArrived: Windows.Foundation.TypedEventHandler; + } + + interface IPerceptionInfraredFrameSource { + AcquireControlSession(): Windows.Devices.Perception.PerceptionControlSession; + CanControlIndependentlyFrom(targetId: string): boolean; + IsCorrelatedWith(targetId: string): boolean; + OpenReader(): Windows.Devices.Perception.PerceptionInfraredFrameReader; + TryGetDepthCorrelatedCameraIntrinsicsAsync(target: Windows.Devices.Perception.PerceptionDepthFrameSource): Windows.Foundation.IAsyncOperation; + TryGetDepthCorrelatedCoordinateMapperAsync(targetId: string, depthFrameSourceToMapWith: Windows.Devices.Perception.PerceptionDepthFrameSource): Windows.Foundation.IAsyncOperation; + TryGetTransformTo(targetId: string, result: Windows.Foundation.Numerics.Matrix4x4): boolean; + TrySetVideoProfileAsync(controlSession: Windows.Devices.Perception.PerceptionControlSession, profile: Windows.Devices.Perception.PerceptionVideoProfile): Windows.Foundation.IAsyncOperation; + Active: boolean; + Available: boolean; + AvailableVideoProfiles: Windows.Foundation.Collections.IVectorView | Windows.Devices.Perception.PerceptionVideoProfile[]; + CameraIntrinsics: Windows.Media.Devices.Core.CameraIntrinsics; + DeviceKind: string; + DisplayName: string; + Id: string; + IsControlled: boolean; + Properties: Windows.Foundation.Collections.IMapView; + SupportedVideoProfiles: Windows.Foundation.Collections.IVectorView | Windows.Devices.Perception.PerceptionVideoProfile[]; + VideoProfile: Windows.Devices.Perception.PerceptionVideoProfile; + ActiveChanged: Windows.Foundation.TypedEventHandler; + AvailableChanged: Windows.Foundation.TypedEventHandler; + CameraIntrinsicsChanged: Windows.Foundation.TypedEventHandler; + PropertiesChanged: Windows.Foundation.TypedEventHandler; + VideoProfileChanged: Windows.Foundation.TypedEventHandler; + } + + interface IPerceptionInfraredFrameSource2 { + DeviceId: string; + } + + interface IPerceptionInfraredFrameSourceAddedEventArgs { + FrameSource: Windows.Devices.Perception.PerceptionInfraredFrameSource; + } + + interface IPerceptionInfraredFrameSourceRemovedEventArgs { + FrameSource: Windows.Devices.Perception.PerceptionInfraredFrameSource; + } + + interface IPerceptionInfraredFrameSourceStatics { + CreateWatcher(): Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher; + FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.Perception.PerceptionInfraredFrameSource[]>; + FromIdAsync(id: string): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IPerceptionInfraredFrameSourceWatcher { + Start(): void; + Stop(): void; + Status: number; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + SourceAdded: Windows.Foundation.TypedEventHandler; + SourceRemoved: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + interface IPerceptionVideoProfile { + IsEqual(other: Windows.Devices.Perception.PerceptionVideoProfile): boolean; + BitmapAlphaMode: number; + BitmapPixelFormat: number; + FrameDuration: Windows.Foundation.TimeSpan; + Height: number; + Width: number; + } + +} + +declare namespace Windows.Devices.Perception.Provider { + class KnownPerceptionFrameKind { + static Color: string; + static Depth: string; + static Infrared: string; + } + + class PerceptionControlGroup implements Windows.Devices.Perception.Provider.IPerceptionControlGroup { + constructor(ids: Windows.Foundation.Collections.IIterable | string[]); + FrameProviderIds: Windows.Foundation.Collections.IVectorView | string[]; + } + + class PerceptionCorrelation implements Windows.Devices.Perception.Provider.IPerceptionCorrelation { + constructor(targetId: string, position: Windows.Foundation.Numerics.Vector3, orientation: Windows.Foundation.Numerics.Quaternion); + Orientation: Windows.Foundation.Numerics.Quaternion; + Position: Windows.Foundation.Numerics.Vector3; + TargetId: string; + } + + class PerceptionCorrelationGroup implements Windows.Devices.Perception.Provider.IPerceptionCorrelationGroup { + constructor(relativeLocations: Windows.Foundation.Collections.IIterable | Windows.Devices.Perception.Provider.PerceptionCorrelation[]); + RelativeLocations: Windows.Foundation.Collections.IVectorView | Windows.Devices.Perception.Provider.PerceptionCorrelation[]; + } + + class PerceptionFaceAuthenticationGroup implements Windows.Devices.Perception.Provider.IPerceptionFaceAuthenticationGroup { + constructor(ids: Windows.Foundation.Collections.IIterable | string[], startHandler: Windows.Devices.Perception.Provider.PerceptionStartFaceAuthenticationHandler, stopHandler: Windows.Devices.Perception.Provider.PerceptionStopFaceAuthenticationHandler); + FrameProviderIds: Windows.Foundation.Collections.IVectorView | string[]; + } + + class PerceptionFrame implements Windows.Devices.Perception.Provider.IPerceptionFrame { + FrameData: Windows.Foundation.IMemoryBuffer; + Properties: Windows.Foundation.Collections.ValueSet; + RelativeTime: Windows.Foundation.TimeSpan; + } + + class PerceptionFrameProviderInfo implements Windows.Devices.Perception.Provider.IPerceptionFrameProviderInfo { + constructor(); + DeviceKind: string; + DisplayName: string; + FrameKind: string; + Hidden: boolean; + Id: string; + } + + class PerceptionFrameProviderManagerService { + static PublishFrameForProvider(provider: Windows.Devices.Perception.Provider.IPerceptionFrameProvider, frame: Windows.Devices.Perception.Provider.PerceptionFrame): void; + static RegisterControlGroup(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, controlGroup: Windows.Devices.Perception.Provider.PerceptionControlGroup): void; + static RegisterCorrelationGroup(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, correlationGroup: Windows.Devices.Perception.Provider.PerceptionCorrelationGroup): void; + static RegisterFaceAuthenticationGroup(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, faceAuthenticationGroup: Windows.Devices.Perception.Provider.PerceptionFaceAuthenticationGroup): void; + static RegisterFrameProviderInfo(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, frameProviderInfo: Windows.Devices.Perception.Provider.PerceptionFrameProviderInfo): void; + static UnregisterControlGroup(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, controlGroup: Windows.Devices.Perception.Provider.PerceptionControlGroup): void; + static UnregisterCorrelationGroup(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, correlationGroup: Windows.Devices.Perception.Provider.PerceptionCorrelationGroup): void; + static UnregisterFaceAuthenticationGroup(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, faceAuthenticationGroup: Windows.Devices.Perception.Provider.PerceptionFaceAuthenticationGroup): void; + static UnregisterFrameProviderInfo(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, frameProviderInfo: Windows.Devices.Perception.Provider.PerceptionFrameProviderInfo): void; + static UpdateAvailabilityForProvider(provider: Windows.Devices.Perception.Provider.IPerceptionFrameProvider, available: boolean): void; + } + + class PerceptionPropertyChangeRequest implements Windows.Devices.Perception.Provider.IPerceptionPropertyChangeRequest { + GetDeferral(): Windows.Foundation.Deferral; + Name: string; + Status: number; + Value: Object; + } + + class PerceptionVideoFrameAllocator implements Windows.Devices.Perception.Provider.IPerceptionVideoFrameAllocator, Windows.Foundation.IClosable { + constructor(maxOutstandingFrameCountForWrite: number, format: number, resolution: Windows.Foundation.Size, alpha: number); + AllocateFrame(): Windows.Devices.Perception.Provider.PerceptionFrame; + Close(): void; + CopyFromVideoFrame(frame: Windows.Media.VideoFrame): Windows.Devices.Perception.Provider.PerceptionFrame; + } + + interface IKnownPerceptionFrameKindStatics { + Color: string; + Depth: string; + Infrared: string; + } + + interface IPerceptionControlGroup { + FrameProviderIds: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface IPerceptionControlGroupFactory { + Create(ids: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Perception.Provider.PerceptionControlGroup; + } + + interface IPerceptionCorrelation { + Orientation: Windows.Foundation.Numerics.Quaternion; + Position: Windows.Foundation.Numerics.Vector3; + TargetId: string; + } + + interface IPerceptionCorrelationFactory { + Create(targetId: string, position: Windows.Foundation.Numerics.Vector3, orientation: Windows.Foundation.Numerics.Quaternion): Windows.Devices.Perception.Provider.PerceptionCorrelation; + } + + interface IPerceptionCorrelationGroup { + RelativeLocations: Windows.Foundation.Collections.IVectorView | Windows.Devices.Perception.Provider.PerceptionCorrelation[]; + } + + interface IPerceptionCorrelationGroupFactory { + Create(relativeLocations: Windows.Foundation.Collections.IIterable | Windows.Devices.Perception.Provider.PerceptionCorrelation[]): Windows.Devices.Perception.Provider.PerceptionCorrelationGroup; + } + + interface IPerceptionFaceAuthenticationGroup { + FrameProviderIds: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface IPerceptionFaceAuthenticationGroupFactory { + Create(ids: Windows.Foundation.Collections.IIterable | string[], startHandler: Windows.Devices.Perception.Provider.PerceptionStartFaceAuthenticationHandler, stopHandler: Windows.Devices.Perception.Provider.PerceptionStopFaceAuthenticationHandler): Windows.Devices.Perception.Provider.PerceptionFaceAuthenticationGroup; + } + + interface IPerceptionFrame { + FrameData: Windows.Foundation.IMemoryBuffer; + Properties: Windows.Foundation.Collections.ValueSet; + RelativeTime: Windows.Foundation.TimeSpan; + } + + interface IPerceptionFrameProvider extends Windows.Foundation.IClosable { + Close(): void; + SetProperty(value: Windows.Devices.Perception.Provider.PerceptionPropertyChangeRequest): void; + Start(): void; + Stop(): void; + Available: boolean; + FrameProviderInfo: Windows.Devices.Perception.Provider.PerceptionFrameProviderInfo; + Properties: Windows.Foundation.Collections.IPropertySet; + } + + interface IPerceptionFrameProviderInfo { + DeviceKind: string; + DisplayName: string; + FrameKind: string; + Hidden: boolean; + Id: string; + } + + interface IPerceptionFrameProviderManager extends Windows.Foundation.IClosable { + Close(): void; + GetFrameProvider(frameProviderInfo: Windows.Devices.Perception.Provider.PerceptionFrameProviderInfo): Windows.Devices.Perception.Provider.IPerceptionFrameProvider; + } + + interface IPerceptionFrameProviderManagerServiceStatics { + PublishFrameForProvider(provider: Windows.Devices.Perception.Provider.IPerceptionFrameProvider, frame: Windows.Devices.Perception.Provider.PerceptionFrame): void; + RegisterControlGroup(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, controlGroup: Windows.Devices.Perception.Provider.PerceptionControlGroup): void; + RegisterCorrelationGroup(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, correlationGroup: Windows.Devices.Perception.Provider.PerceptionCorrelationGroup): void; + RegisterFaceAuthenticationGroup(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, faceAuthenticationGroup: Windows.Devices.Perception.Provider.PerceptionFaceAuthenticationGroup): void; + RegisterFrameProviderInfo(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, frameProviderInfo: Windows.Devices.Perception.Provider.PerceptionFrameProviderInfo): void; + UnregisterControlGroup(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, controlGroup: Windows.Devices.Perception.Provider.PerceptionControlGroup): void; + UnregisterCorrelationGroup(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, correlationGroup: Windows.Devices.Perception.Provider.PerceptionCorrelationGroup): void; + UnregisterFaceAuthenticationGroup(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, faceAuthenticationGroup: Windows.Devices.Perception.Provider.PerceptionFaceAuthenticationGroup): void; + UnregisterFrameProviderInfo(manager: Windows.Devices.Perception.Provider.IPerceptionFrameProviderManager, frameProviderInfo: Windows.Devices.Perception.Provider.PerceptionFrameProviderInfo): void; + UpdateAvailabilityForProvider(provider: Windows.Devices.Perception.Provider.IPerceptionFrameProvider, available: boolean): void; + } + + interface IPerceptionPropertyChangeRequest { + GetDeferral(): Windows.Foundation.Deferral; + Name: string; + Status: number; + Value: Object; + } + + interface IPerceptionVideoFrameAllocator extends Windows.Foundation.IClosable { + AllocateFrame(): Windows.Devices.Perception.Provider.PerceptionFrame; + Close(): void; + CopyFromVideoFrame(frame: Windows.Media.VideoFrame): Windows.Devices.Perception.Provider.PerceptionFrame; + } + + interface IPerceptionVideoFrameAllocatorFactory { + Create(maxOutstandingFrameCountForWrite: number, format: number, resolution: Windows.Foundation.Size, alpha: number): Windows.Devices.Perception.Provider.PerceptionVideoFrameAllocator; + } + + interface PerceptionStartFaceAuthenticationHandler { + (sender: Windows.Devices.Perception.Provider.PerceptionFaceAuthenticationGroup): boolean; + } + var PerceptionStartFaceAuthenticationHandler: { + new(callback: (sender: Windows.Devices.Perception.Provider.PerceptionFaceAuthenticationGroup) => boolean): PerceptionStartFaceAuthenticationHandler; + }; + + interface PerceptionStopFaceAuthenticationHandler { + (sender: Windows.Devices.Perception.Provider.PerceptionFaceAuthenticationGroup): void; + } + var PerceptionStopFaceAuthenticationHandler: { + new(callback: (sender: Windows.Devices.Perception.Provider.PerceptionFaceAuthenticationGroup) => void): PerceptionStopFaceAuthenticationHandler; + }; + +} + +declare namespace Windows.Devices.PointOfService { + class BarcodeScanner implements Windows.Devices.PointOfService.IBarcodeScanner, Windows.Devices.PointOfService.IBarcodeScanner2, Windows.Foundation.IClosable { + CheckHealthAsync(level: number): Windows.Foundation.IAsyncOperation; + ClaimScannerAsync(): Windows.Foundation.IAsyncOperation; + Close(): void; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(connectionTypes: number): string; + static GetDeviceSelector(): string; + GetSupportedProfiles(): Windows.Foundation.Collections.IVectorView | string[]; + GetSupportedSymbologiesAsync(): Windows.Foundation.IAsyncOperation | number[]>; + IsProfileSupported(profile: string): boolean; + IsSymbologySupportedAsync(barcodeSymbology: number): Windows.Foundation.IAsyncOperation; + RetrieveStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + Capabilities: Windows.Devices.PointOfService.BarcodeScannerCapabilities; + DeviceId: string; + VideoDeviceId: string; + StatusUpdated: Windows.Foundation.TypedEventHandler; + } + + class BarcodeScannerCapabilities implements Windows.Devices.PointOfService.IBarcodeScannerCapabilities, Windows.Devices.PointOfService.IBarcodeScannerCapabilities1, Windows.Devices.PointOfService.IBarcodeScannerCapabilities2 { + IsImagePreviewSupported: boolean; + IsSoftwareTriggerSupported: boolean; + IsStatisticsReportingSupported: boolean; + IsStatisticsUpdatingSupported: boolean; + IsVideoPreviewSupported: boolean; + PowerReportingType: number; + } + + class BarcodeScannerDataReceivedEventArgs implements Windows.Devices.PointOfService.IBarcodeScannerDataReceivedEventArgs { + Report: Windows.Devices.PointOfService.BarcodeScannerReport; + } + + class BarcodeScannerErrorOccurredEventArgs implements Windows.Devices.PointOfService.IBarcodeScannerErrorOccurredEventArgs { + ErrorData: Windows.Devices.PointOfService.UnifiedPosErrorData; + IsRetriable: boolean; + PartialInputData: Windows.Devices.PointOfService.BarcodeScannerReport; + } + + class BarcodeScannerImagePreviewReceivedEventArgs implements Windows.Devices.PointOfService.IBarcodeScannerImagePreviewReceivedEventArgs { + Preview: Windows.Storage.Streams.IRandomAccessStreamWithContentType; + } + + class BarcodeScannerReport implements Windows.Devices.PointOfService.IBarcodeScannerReport { + constructor(scanDataType: number, scanData: Windows.Storage.Streams.IBuffer, scanDataLabel: Windows.Storage.Streams.IBuffer); + ScanData: Windows.Storage.Streams.IBuffer; + ScanDataLabel: Windows.Storage.Streams.IBuffer; + ScanDataType: number; + } + + class BarcodeScannerStatusUpdatedEventArgs implements Windows.Devices.PointOfService.IBarcodeScannerStatusUpdatedEventArgs { + ExtendedStatus: number; + Status: number; + } + + class BarcodeSymbologies { + static GetName(scanDataType: number): string; + static AusPost: number; + static Aztec: number; + static CanPost: number; + static Ccab: number; + static Ccc: number; + static ChinaPost: number; + static Codabar: number; + static Codablock128: number; + static CodablockA: number; + static CodablockF: number; + static Code11: number; + static Code128: number; + static Code16k: number; + static Code32: number; + static Code39: number; + static Code39Ex: number; + static Code49: number; + static Code93: number; + static Code93Ex: number; + static DataCode: number; + static DataMatrix: number; + static DutchKix: number; + static Ean13: number; + static Ean13Add2: number; + static Ean13Add5: number; + static Ean8: number; + static Ean8Add2: number; + static Ean8Add5: number; + static Ean99: number; + static Ean99Add2: number; + static Ean99Add5: number; + static Eanv: number; + static EanvAdd2: number; + static EanvAdd5: number; + static ExtendedBase: number; + static Gs1128: number; + static Gs1128Coupon: number; + static Gs1DWCode: number; + static Gs1DatabarType1: number; + static Gs1DatabarType2: number; + static Gs1DatabarType3: number; + static HanXin: number; + static InfoMail: number; + static Isbn: number; + static IsbnAdd5: number; + static Isbt: number; + static Ismn: number; + static IsmnAdd2: number; + static IsmnAdd5: number; + static Issn: number; + static IssnAdd2: number; + static IssnAdd5: number; + static ItalianPost25: number; + static ItalianPost39: number; + static JapanPost: number; + static KoreanPost: number; + static Maxicode: number; + static Micr: number; + static MicroPdf417: number; + static MicroQr: number; + static MsTag: number; + static Msi: number; + static OcrA: number; + static OcrB: number; + static Pdf417: number; + static Plessey: number; + static Pzn: number; + static Qr: number; + static Sisac: number; + static SwedenPost: number; + static Telepen: number; + static TfDis: number; + static TfIata: number; + static TfInd: number; + static TfInt: number; + static TfMat: number; + static TfStd: number; + static Tlc39: number; + static Trioptic39: number; + static UccEan128: number; + static UkPost: number; + static Unknown: number; + static UpcCoupon: number; + static Upca: number; + static UpcaAdd2: number; + static UpcaAdd5: number; + static Upce: number; + static UpceAdd2: number; + static UpceAdd5: number; + static Us4StateFics: number; + static UsIntelligent: number; + static UsIntelligentPkg: number; + static UsPlanet: number; + static UsPostNet: number; + } + + class BarcodeSymbologyAttributes implements Windows.Devices.PointOfService.IBarcodeSymbologyAttributes { + DecodeLength1: number; + DecodeLength2: number; + DecodeLengthKind: number; + IsCheckDigitTransmissionEnabled: boolean; + IsCheckDigitTransmissionSupported: boolean; + IsCheckDigitValidationEnabled: boolean; + IsCheckDigitValidationSupported: boolean; + IsDecodeLengthSupported: boolean; + } + + class CashDrawer implements Windows.Devices.PointOfService.ICashDrawer, Windows.Foundation.IClosable { + CheckHealthAsync(level: number): Windows.Foundation.IAsyncOperation; + ClaimDrawerAsync(): Windows.Foundation.IAsyncOperation; + Close(): void; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(connectionTypes: number): string; + static GetDeviceSelector(): string; + GetStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + Capabilities: Windows.Devices.PointOfService.CashDrawerCapabilities; + DeviceId: string; + DrawerEventSource: Windows.Devices.PointOfService.CashDrawerEventSource; + IsDrawerOpen: boolean; + Status: Windows.Devices.PointOfService.CashDrawerStatus; + StatusUpdated: Windows.Foundation.TypedEventHandler; + } + + class CashDrawerCapabilities implements Windows.Devices.PointOfService.ICashDrawerCapabilities { + IsDrawerOpenSensorAvailable: boolean; + IsStatisticsReportingSupported: boolean; + IsStatisticsUpdatingSupported: boolean; + IsStatusMultiDrawerDetectSupported: boolean; + IsStatusReportingSupported: boolean; + PowerReportingType: number; + } + + class CashDrawerCloseAlarm implements Windows.Devices.PointOfService.ICashDrawerCloseAlarm { + StartAsync(): Windows.Foundation.IAsyncOperation; + AlarmTimeout: Windows.Foundation.TimeSpan; + BeepDelay: Windows.Foundation.TimeSpan; + BeepDuration: Windows.Foundation.TimeSpan; + BeepFrequency: number; + AlarmTimeoutExpired: Windows.Foundation.TypedEventHandler; + } + + class CashDrawerClosedEventArgs implements Windows.Devices.PointOfService.ICashDrawerEventSourceEventArgs { + CashDrawer: Windows.Devices.PointOfService.CashDrawer; + } + + class CashDrawerEventSource implements Windows.Devices.PointOfService.ICashDrawerEventSource { + DrawerClosed: Windows.Foundation.TypedEventHandler; + DrawerOpened: Windows.Foundation.TypedEventHandler; + } + + class CashDrawerOpenedEventArgs implements Windows.Devices.PointOfService.ICashDrawerEventSourceEventArgs { + CashDrawer: Windows.Devices.PointOfService.CashDrawer; + } + + class CashDrawerStatus implements Windows.Devices.PointOfService.ICashDrawerStatus { + ExtendedStatus: number; + StatusKind: number; + } + + class CashDrawerStatusUpdatedEventArgs implements Windows.Devices.PointOfService.ICashDrawerStatusUpdatedEventArgs { + Status: Windows.Devices.PointOfService.CashDrawerStatus; + } + + class ClaimedBarcodeScanner implements Windows.Devices.PointOfService.IClaimedBarcodeScanner, Windows.Devices.PointOfService.IClaimedBarcodeScanner1, Windows.Devices.PointOfService.IClaimedBarcodeScanner2, Windows.Devices.PointOfService.IClaimedBarcodeScanner3, Windows.Devices.PointOfService.IClaimedBarcodeScanner4, Windows.Foundation.IClosable { + Close(): void; + DisableAsync(): Windows.Foundation.IAsyncAction; + EnableAsync(): Windows.Foundation.IAsyncAction; + GetSymbologyAttributesAsync(barcodeSymbology: number): Windows.Foundation.IAsyncOperation; + HideVideoPreview(): void; + ResetStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + RetainDevice(): void; + SetActiveProfileAsync(profile: string): Windows.Foundation.IAsyncAction; + SetActiveSymbologiesAsync(symbologies: Windows.Foundation.Collections.IIterable | number[]): Windows.Foundation.IAsyncAction; + SetSymbologyAttributesAsync(barcodeSymbology: number, attributes: Windows.Devices.PointOfService.BarcodeSymbologyAttributes): Windows.Foundation.IAsyncOperation; + ShowVideoPreviewAsync(): Windows.Foundation.IAsyncOperation; + StartSoftwareTriggerAsync(): Windows.Foundation.IAsyncAction; + StopSoftwareTriggerAsync(): Windows.Foundation.IAsyncAction; + UpdateStatisticsAsync(statistics: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + DeviceId: string; + IsDecodeDataEnabled: boolean; + IsDisabledOnDataReceived: boolean; + IsEnabled: boolean; + IsVideoPreviewShownOnEnable: boolean; + DataReceived: Windows.Foundation.TypedEventHandler; + ErrorOccurred: Windows.Foundation.TypedEventHandler; + ImagePreviewReceived: Windows.Foundation.TypedEventHandler; + ReleaseDeviceRequested: Windows.Foundation.EventHandler; + TriggerPressed: Windows.Foundation.EventHandler; + TriggerReleased: Windows.Foundation.EventHandler; + Closed: Windows.Foundation.TypedEventHandler; + } + + class ClaimedBarcodeScannerClosedEventArgs implements Windows.Devices.PointOfService.IClaimedBarcodeScannerClosedEventArgs { + } + + class ClaimedCashDrawer implements Windows.Devices.PointOfService.IClaimedCashDrawer, Windows.Devices.PointOfService.IClaimedCashDrawer2, Windows.Foundation.IClosable { + Close(): void; + DisableAsync(): Windows.Foundation.IAsyncOperation; + EnableAsync(): Windows.Foundation.IAsyncOperation; + OpenDrawerAsync(): Windows.Foundation.IAsyncOperation; + ResetStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + RetainDeviceAsync(): Windows.Foundation.IAsyncOperation; + UpdateStatisticsAsync(statistics: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncOperation; + CloseAlarm: Windows.Devices.PointOfService.CashDrawerCloseAlarm; + DeviceId: string; + IsDrawerOpen: boolean; + IsEnabled: boolean; + ReleaseDeviceRequested: Windows.Foundation.TypedEventHandler; + Closed: Windows.Foundation.TypedEventHandler; + } + + class ClaimedCashDrawerClosedEventArgs implements Windows.Devices.PointOfService.IClaimedCashDrawerClosedEventArgs { + } + + class ClaimedJournalPrinter implements Windows.Devices.PointOfService.IClaimedJournalPrinter, Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation { + CreateJob(): Windows.Devices.PointOfService.JournalPrintJob; + ValidateData(data: string): boolean; + CharactersPerLine: number; + ColorCartridge: number; + IsCartridgeEmpty: boolean; + IsCartridgeRemoved: boolean; + IsCoverOpen: boolean; + IsHeadCleaning: boolean; + IsLetterQuality: boolean; + IsPaperEmpty: boolean; + IsPaperNearEnd: boolean; + IsReadyToPrint: boolean; + LineHeight: number; + LineSpacing: number; + LineWidth: number; + } + + class ClaimedLineDisplay implements Windows.Devices.PointOfService.IClaimedLineDisplay, Windows.Devices.PointOfService.IClaimedLineDisplay2, Windows.Devices.PointOfService.IClaimedLineDisplay3, Windows.Foundation.IClosable { + CheckHealthAsync(level: number): Windows.Foundation.IAsyncOperation; + CheckPowerStatusAsync(): Windows.Foundation.IAsyncOperation; + Close(): void; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetAttributes(): Windows.Devices.PointOfService.LineDisplayAttributes; + static GetDeviceSelector(): string; + static GetDeviceSelector(connectionTypes: number): string; + GetStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + RetainDevice(): void; + TryClearDescriptorsAsync(): Windows.Foundation.IAsyncOperation; + TryCreateWindowAsync(viewport: Windows.Foundation.Rect, windowSize: Windows.Foundation.Size): Windows.Foundation.IAsyncOperation; + TrySetDescriptorAsync(descriptor: number, descriptorState: number): Windows.Foundation.IAsyncOperation; + TryStoreStorageFileBitmapAsync(bitmap: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + TryStoreStorageFileBitmapAsync(bitmap: Windows.Storage.StorageFile, horizontalAlignment: number, verticalAlignment: number): Windows.Foundation.IAsyncOperation; + TryStoreStorageFileBitmapAsync(bitmap: Windows.Storage.StorageFile, horizontalAlignment: number, verticalAlignment: number, widthInPixels: number): Windows.Foundation.IAsyncOperation; + TryUpdateAttributesAsync(attributes: Windows.Devices.PointOfService.LineDisplayAttributes): Windows.Foundation.IAsyncOperation; + Capabilities: Windows.Devices.PointOfService.LineDisplayCapabilities; + CustomGlyphs: Windows.Devices.PointOfService.LineDisplayCustomGlyphs; + DefaultWindow: Windows.Devices.PointOfService.LineDisplayWindow; + DeviceControlDescription: string; + DeviceControlVersion: string; + DeviceId: string; + DeviceServiceVersion: string; + MaxBitmapSizeInPixels: Windows.Foundation.Size; + PhysicalDeviceDescription: string; + PhysicalDeviceName: string; + SupportedCharacterSets: Windows.Foundation.Collections.IVectorView | number[]; + SupportedScreenSizesInCharacters: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Size[]; + ReleaseDeviceRequested: Windows.Foundation.TypedEventHandler; + StatusUpdated: Windows.Foundation.TypedEventHandler; + Closed: Windows.Foundation.TypedEventHandler; + } + + class ClaimedLineDisplayClosedEventArgs implements Windows.Devices.PointOfService.IClaimedLineDisplayClosedEventArgs { + } + + class ClaimedMagneticStripeReader implements Windows.Devices.PointOfService.IClaimedMagneticStripeReader, Windows.Devices.PointOfService.IClaimedMagneticStripeReader2, Windows.Foundation.IClosable { + AuthenticateDeviceAsync(responseToken: number[]): Windows.Foundation.IAsyncAction; + Close(): void; + DeAuthenticateDeviceAsync(responseToken: number[]): Windows.Foundation.IAsyncAction; + DisableAsync(): Windows.Foundation.IAsyncAction; + EnableAsync(): Windows.Foundation.IAsyncAction; + ResetStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + RetainDevice(): void; + RetrieveDeviceAuthenticationDataAsync(): Windows.Foundation.IAsyncOperation; + SetErrorReportingType(value: number): void; + UpdateKeyAsync(key: string, keyName: string): Windows.Foundation.IAsyncAction; + UpdateStatisticsAsync(statistics: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + DataEncryptionAlgorithm: number; + DeviceId: string; + IsDecodeDataEnabled: boolean; + IsDeviceAuthenticated: boolean; + IsDisabledOnDataReceived: boolean; + IsEnabled: boolean; + IsTransmitSentinelsEnabled: boolean; + TracksToRead: number; + AamvaCardDataReceived: Windows.Foundation.TypedEventHandler; + BankCardDataReceived: Windows.Foundation.TypedEventHandler; + ErrorOccurred: Windows.Foundation.TypedEventHandler; + ReleaseDeviceRequested: Windows.Foundation.EventHandler; + VendorSpecificDataReceived: Windows.Foundation.TypedEventHandler; + Closed: Windows.Foundation.TypedEventHandler; + } + + class ClaimedMagneticStripeReaderClosedEventArgs implements Windows.Devices.PointOfService.IClaimedMagneticStripeReaderClosedEventArgs { + } + + class ClaimedPosPrinter implements Windows.Devices.PointOfService.IClaimedPosPrinter, Windows.Devices.PointOfService.IClaimedPosPrinter2, Windows.Foundation.IClosable { + Close(): void; + DisableAsync(): Windows.Foundation.IAsyncOperation; + EnableAsync(): Windows.Foundation.IAsyncOperation; + ResetStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + RetainDeviceAsync(): Windows.Foundation.IAsyncOperation; + UpdateStatisticsAsync(statistics: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncOperation; + CharacterSet: number; + DeviceId: string; + IsCharacterSetMappingEnabled: boolean; + IsCoverOpen: boolean; + IsEnabled: boolean; + Journal: Windows.Devices.PointOfService.ClaimedJournalPrinter; + MapMode: number; + Receipt: Windows.Devices.PointOfService.ClaimedReceiptPrinter; + Slip: Windows.Devices.PointOfService.ClaimedSlipPrinter; + ReleaseDeviceRequested: Windows.Foundation.TypedEventHandler; + Closed: Windows.Foundation.TypedEventHandler; + } + + class ClaimedPosPrinterClosedEventArgs implements Windows.Devices.PointOfService.IClaimedPosPrinterClosedEventArgs { + } + + class ClaimedReceiptPrinter implements Windows.Devices.PointOfService.IClaimedReceiptPrinter, Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation { + CreateJob(): Windows.Devices.PointOfService.ReceiptPrintJob; + ValidateData(data: string): boolean; + CharactersPerLine: number; + ColorCartridge: number; + IsCartridgeEmpty: boolean; + IsCartridgeRemoved: boolean; + IsCoverOpen: boolean; + IsHeadCleaning: boolean; + IsLetterQuality: boolean; + IsPaperEmpty: boolean; + IsPaperNearEnd: boolean; + IsReadyToPrint: boolean; + LineHeight: number; + LineSpacing: number; + LineWidth: number; + LinesToPaperCut: number; + PageSize: Windows.Foundation.Size; + PrintArea: Windows.Foundation.Rect; + SidewaysMaxChars: number; + SidewaysMaxLines: number; + } + + class ClaimedSlipPrinter implements Windows.Devices.PointOfService.IClaimedSlipPrinter, Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation { + ChangePrintSide(printSide: number): void; + CloseJaws(): void; + CreateJob(): Windows.Devices.PointOfService.SlipPrintJob; + InsertSlipAsync(timeout: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + OpenJaws(): void; + RemoveSlipAsync(timeout: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + ValidateData(data: string): boolean; + CharactersPerLine: number; + ColorCartridge: number; + IsCartridgeEmpty: boolean; + IsCartridgeRemoved: boolean; + IsCoverOpen: boolean; + IsHeadCleaning: boolean; + IsLetterQuality: boolean; + IsPaperEmpty: boolean; + IsPaperNearEnd: boolean; + IsReadyToPrint: boolean; + LineHeight: number; + LineSpacing: number; + LineWidth: number; + LinesNearEndToEnd: number; + MaxLines: number; + PageSize: Windows.Foundation.Size; + PrintArea: Windows.Foundation.Rect; + PrintSide: number; + SidewaysMaxChars: number; + SidewaysMaxLines: number; + } + + class JournalPrintJob implements Windows.Devices.PointOfService.IJournalPrintJob, Windows.Devices.PointOfService.IPosPrinterJob { + ExecuteAsync(): Windows.Foundation.IAsyncOperation; + FeedPaperByLine(lineCount: number): void; + FeedPaperByMapModeUnit(distance: number): void; + Print(data: string, printOptions: Windows.Devices.PointOfService.PosPrinterPrintOptions): void; + Print(data: string): void; + PrintLine(data: string): void; + PrintLine(): void; + } + + class JournalPrinterCapabilities implements Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities, Windows.Devices.PointOfService.IJournalPrinterCapabilities, Windows.Devices.PointOfService.IJournalPrinterCapabilities2 { + CartridgeSensors: number; + ColorCartridgeCapabilities: number; + IsBoldSupported: boolean; + IsDoubleHighDoubleWidePrintSupported: boolean; + IsDoubleHighPrintSupported: boolean; + IsDoubleWidePrintSupported: boolean; + IsDualColorSupported: boolean; + IsItalicSupported: boolean; + IsPaperEmptySensorSupported: boolean; + IsPaperNearEndSensorSupported: boolean; + IsPrinterPresent: boolean; + IsReversePaperFeedByLineSupported: boolean; + IsReversePaperFeedByMapModeUnitSupported: boolean; + IsReverseVideoSupported: boolean; + IsStrikethroughSupported: boolean; + IsSubscriptSupported: boolean; + IsSuperscriptSupported: boolean; + IsUnderlineSupported: boolean; + SupportedCharactersPerLine: Windows.Foundation.Collections.IVectorView | number[]; + } + + class LineDisplay implements Windows.Devices.PointOfService.ILineDisplay, Windows.Devices.PointOfService.ILineDisplay2, Windows.Foundation.IClosable { + CheckPowerStatusAsync(): Windows.Foundation.IAsyncOperation; + ClaimAsync(): Windows.Foundation.IAsyncOperation; + Close(): void; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + static GetDeviceSelector(connectionTypes: number): string; + Capabilities: Windows.Devices.PointOfService.LineDisplayCapabilities; + DeviceControlDescription: string; + DeviceControlVersion: string; + DeviceId: string; + DeviceServiceVersion: string; + PhysicalDeviceDescription: string; + PhysicalDeviceName: string; + static StatisticsCategorySelector: Windows.Devices.PointOfService.LineDisplayStatisticsCategorySelector; + } + + class LineDisplayAttributes implements Windows.Devices.PointOfService.ILineDisplayAttributes { + BlinkRate: Windows.Foundation.TimeSpan; + Brightness: number; + CharacterSet: number; + CurrentWindow: Windows.Devices.PointOfService.LineDisplayWindow; + IsCharacterSetMappingEnabled: boolean; + IsPowerNotifyEnabled: boolean; + ScreenSizeInCharacters: Windows.Foundation.Size; + } + + class LineDisplayCapabilities implements Windows.Devices.PointOfService.ILineDisplayCapabilities { + CanBlink: number; + CanChangeBlinkRate: boolean; + CanChangeScreenSize: boolean; + CanDisplayBitmaps: boolean; + CanDisplayCustomGlyphs: boolean; + CanMapCharacterSets: boolean; + CanReadCharacterAtCursor: boolean; + CanReverse: number; + IsBrightnessSupported: boolean; + IsCursorSupported: boolean; + IsHorizontalMarqueeSupported: boolean; + IsInterCharacterWaitSupported: boolean; + IsStatisticsReportingSupported: boolean; + IsStatisticsUpdatingSupported: boolean; + IsVerticalMarqueeSupported: boolean; + PowerReportingType: number; + SupportedDescriptors: number; + SupportedWindows: number; + } + + class LineDisplayCursor implements Windows.Devices.PointOfService.ILineDisplayCursor { + GetAttributes(): Windows.Devices.PointOfService.LineDisplayCursorAttributes; + TryUpdateAttributesAsync(attributes: Windows.Devices.PointOfService.LineDisplayCursorAttributes): Windows.Foundation.IAsyncOperation; + CanCustomize: boolean; + IsBlinkSupported: boolean; + IsBlockSupported: boolean; + IsHalfBlockSupported: boolean; + IsOtherSupported: boolean; + IsReverseSupported: boolean; + IsUnderlineSupported: boolean; + } + + class LineDisplayCursorAttributes implements Windows.Devices.PointOfService.ILineDisplayCursorAttributes { + CursorType: number; + IsAutoAdvanceEnabled: boolean; + IsBlinkEnabled: boolean; + Position: Windows.Foundation.Point; + } + + class LineDisplayCustomGlyphs implements Windows.Devices.PointOfService.ILineDisplayCustomGlyphs { + TryRedefineAsync(glyphCode: number, glyphData: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + SizeInPixels: Windows.Foundation.Size; + SupportedGlyphCodes: Windows.Foundation.Collections.IVectorView | number[]; + } + + class LineDisplayMarquee implements Windows.Devices.PointOfService.ILineDisplayMarquee { + TryStartScrollingAsync(direction: number): Windows.Foundation.IAsyncOperation; + TryStopScrollingAsync(): Windows.Foundation.IAsyncOperation; + Format: number; + RepeatWaitInterval: Windows.Foundation.TimeSpan; + ScrollWaitInterval: Windows.Foundation.TimeSpan; + } + + class LineDisplayStatisticsCategorySelector implements Windows.Devices.PointOfService.ILineDisplayStatisticsCategorySelector { + AllStatistics: string; + ManufacturerStatistics: string; + UnifiedPosStatistics: string; + } + + class LineDisplayStatusUpdatedEventArgs implements Windows.Devices.PointOfService.ILineDisplayStatusUpdatedEventArgs { + Status: number; + } + + class LineDisplayStoredBitmap implements Windows.Devices.PointOfService.ILineDisplayStoredBitmap { + TryDeleteAsync(): Windows.Foundation.IAsyncOperation; + EscapeSequence: string; + } + + class LineDisplayWindow implements Windows.Devices.PointOfService.ILineDisplayWindow, Windows.Devices.PointOfService.ILineDisplayWindow2, Windows.Foundation.IClosable { + Close(): void; + ReadCharacterAtCursorAsync(): Windows.Foundation.IAsyncOperation; + TryClearTextAsync(): Windows.Foundation.IAsyncOperation; + TryDisplayStorageFileBitmapAtCursorAsync(bitmap: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + TryDisplayStorageFileBitmapAtCursorAsync(bitmap: Windows.Storage.StorageFile, horizontalAlignment: number, verticalAlignment: number): Windows.Foundation.IAsyncOperation; + TryDisplayStorageFileBitmapAtCursorAsync(bitmap: Windows.Storage.StorageFile, horizontalAlignment: number, verticalAlignment: number, widthInPixels: number): Windows.Foundation.IAsyncOperation; + TryDisplayStorageFileBitmapAtPointAsync(bitmap: Windows.Storage.StorageFile, offsetInPixels: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation; + TryDisplayStorageFileBitmapAtPointAsync(bitmap: Windows.Storage.StorageFile, offsetInPixels: Windows.Foundation.Point, widthInPixels: number): Windows.Foundation.IAsyncOperation; + TryDisplayStoredBitmapAtCursorAsync(bitmap: Windows.Devices.PointOfService.LineDisplayStoredBitmap): Windows.Foundation.IAsyncOperation; + TryDisplayTextAsync(text: string, displayAttribute: number): Windows.Foundation.IAsyncOperation; + TryDisplayTextAsync(text: string, displayAttribute: number, startPosition: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation; + TryDisplayTextAsync(text: string): Windows.Foundation.IAsyncOperation; + TryRefreshAsync(): Windows.Foundation.IAsyncOperation; + TryScrollTextAsync(direction: number, numberOfColumnsOrRows: number): Windows.Foundation.IAsyncOperation; + Cursor: Windows.Devices.PointOfService.LineDisplayCursor; + InterCharacterWaitInterval: Windows.Foundation.TimeSpan; + Marquee: Windows.Devices.PointOfService.LineDisplayMarquee; + SizeInCharacters: Windows.Foundation.Size; + } + + class MagneticStripeReader implements Windows.Devices.PointOfService.IMagneticStripeReader, Windows.Foundation.IClosable { + CheckHealthAsync(level: number): Windows.Foundation.IAsyncOperation; + ClaimReaderAsync(): Windows.Foundation.IAsyncOperation; + Close(): void; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(connectionTypes: number): string; + static GetDeviceSelector(): string; + GetErrorReportingType(): number; + RetrieveStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + Capabilities: Windows.Devices.PointOfService.MagneticStripeReaderCapabilities; + DeviceAuthenticationProtocol: number; + DeviceId: string; + SupportedCardTypes: number[]; + StatusUpdated: Windows.Foundation.TypedEventHandler; + } + + class MagneticStripeReaderAamvaCardDataReceivedEventArgs implements Windows.Devices.PointOfService.IMagneticStripeReaderAamvaCardDataReceivedEventArgs { + Address: string; + BirthDate: string; + City: string; + Class: string; + Endorsements: string; + ExpirationDate: string; + EyeColor: string; + FirstName: string; + Gender: string; + HairColor: string; + Height: string; + LicenseNumber: string; + PostalCode: string; + Report: Windows.Devices.PointOfService.MagneticStripeReaderReport; + Restrictions: string; + State: string; + Suffix: string; + Surname: string; + Weight: string; + } + + class MagneticStripeReaderBankCardDataReceivedEventArgs implements Windows.Devices.PointOfService.IMagneticStripeReaderBankCardDataReceivedEventArgs { + AccountNumber: string; + ExpirationDate: string; + FirstName: string; + MiddleInitial: string; + Report: Windows.Devices.PointOfService.MagneticStripeReaderReport; + ServiceCode: string; + Suffix: string; + Surname: string; + Title: string; + } + + class MagneticStripeReaderCapabilities implements Windows.Devices.PointOfService.IMagneticStripeReaderCapabilities { + AuthenticationLevel: number; + CardAuthentication: string; + IsIsoSupported: boolean; + IsJisOneSupported: boolean; + IsJisTwoSupported: boolean; + IsStatisticsReportingSupported: boolean; + IsStatisticsUpdatingSupported: boolean; + IsTrackDataMaskingSupported: boolean; + IsTransmitSentinelsSupported: boolean; + PowerReportingType: number; + SupportedEncryptionAlgorithms: number; + } + + class MagneticStripeReaderCardTypes { + static Aamva: number; + static Bank: number; + static ExtendedBase: number; + static Unknown: number; + } + + class MagneticStripeReaderEncryptionAlgorithms { + static ExtendedBase: number; + static None: number; + static TripleDesDukpt: number; + } + + class MagneticStripeReaderErrorOccurredEventArgs implements Windows.Devices.PointOfService.IMagneticStripeReaderErrorOccurredEventArgs { + ErrorData: Windows.Devices.PointOfService.UnifiedPosErrorData; + PartialInputData: Windows.Devices.PointOfService.MagneticStripeReaderReport; + Track1Status: number; + Track2Status: number; + Track3Status: number; + Track4Status: number; + } + + class MagneticStripeReaderReport implements Windows.Devices.PointOfService.IMagneticStripeReaderReport { + AdditionalSecurityInformation: Windows.Storage.Streams.IBuffer; + CardAuthenticationData: Windows.Storage.Streams.IBuffer; + CardAuthenticationDataLength: number; + CardType: number; + Properties: Windows.Foundation.Collections.IMapView; + Track1: Windows.Devices.PointOfService.MagneticStripeReaderTrackData; + Track2: Windows.Devices.PointOfService.MagneticStripeReaderTrackData; + Track3: Windows.Devices.PointOfService.MagneticStripeReaderTrackData; + Track4: Windows.Devices.PointOfService.MagneticStripeReaderTrackData; + } + + class MagneticStripeReaderStatusUpdatedEventArgs implements Windows.Devices.PointOfService.IMagneticStripeReaderStatusUpdatedEventArgs { + ExtendedStatus: number; + Status: number; + } + + class MagneticStripeReaderTrackData implements Windows.Devices.PointOfService.IMagneticStripeReaderTrackData { + Data: Windows.Storage.Streams.IBuffer; + DiscretionaryData: Windows.Storage.Streams.IBuffer; + EncryptedData: Windows.Storage.Streams.IBuffer; + } + + class MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs implements Windows.Devices.PointOfService.IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs { + Report: Windows.Devices.PointOfService.MagneticStripeReaderReport; + } + + class PosPrinter implements Windows.Devices.PointOfService.IPosPrinter, Windows.Devices.PointOfService.IPosPrinter2, Windows.Foundation.IClosable { + CheckHealthAsync(level: number): Windows.Foundation.IAsyncOperation; + ClaimPrinterAsync(): Windows.Foundation.IAsyncOperation; + Close(): void; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(connectionTypes: number): string; + static GetDeviceSelector(): string; + GetFontProperty(typeface: string): Windows.Devices.PointOfService.PosPrinterFontProperty; + GetStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + Capabilities: Windows.Devices.PointOfService.PosPrinterCapabilities; + DeviceId: string; + Status: Windows.Devices.PointOfService.PosPrinterStatus; + SupportedBarcodeSymbologies: Windows.Foundation.Collections.IVectorView | number[]; + SupportedCharacterSets: Windows.Foundation.Collections.IVectorView | number[]; + SupportedTypeFaces: Windows.Foundation.Collections.IVectorView | string[]; + StatusUpdated: Windows.Foundation.TypedEventHandler; + } + + class PosPrinterCapabilities implements Windows.Devices.PointOfService.IPosPrinterCapabilities { + CanMapCharacterSet: boolean; + DefaultCharacterSet: number; + HasCoverSensor: boolean; + IsStatisticsReportingSupported: boolean; + IsStatisticsUpdatingSupported: boolean; + IsTransactionSupported: boolean; + Journal: Windows.Devices.PointOfService.JournalPrinterCapabilities; + PowerReportingType: number; + Receipt: Windows.Devices.PointOfService.ReceiptPrinterCapabilities; + Slip: Windows.Devices.PointOfService.SlipPrinterCapabilities; + } + + class PosPrinterCharacterSetIds { + static Ansi: number; + static Ascii: number; + static Utf16LE: number; + } + + class PosPrinterFontProperty implements Windows.Devices.PointOfService.IPosPrinterFontProperty { + CharacterSizes: Windows.Foundation.Collections.IVectorView | Windows.Devices.PointOfService.SizeUInt32[]; + IsScalableToAnySize: boolean; + TypeFace: string; + } + + class PosPrinterPrintOptions implements Windows.Devices.PointOfService.IPosPrinterPrintOptions { + constructor(); + Alignment: number; + Bold: boolean; + CharacterHeight: number; + CharacterSet: number; + DoubleHigh: boolean; + DoubleWide: boolean; + Italic: boolean; + ReverseVideo: boolean; + Strikethrough: boolean; + Subscript: boolean; + Superscript: boolean; + TypeFace: string; + Underline: boolean; + } + + class PosPrinterReleaseDeviceRequestedEventArgs implements Windows.Devices.PointOfService.IPosPrinterReleaseDeviceRequestedEventArgs { + } + + class PosPrinterStatus implements Windows.Devices.PointOfService.IPosPrinterStatus { + ExtendedStatus: number; + StatusKind: number; + } + + class PosPrinterStatusUpdatedEventArgs implements Windows.Devices.PointOfService.IPosPrinterStatusUpdatedEventArgs { + Status: Windows.Devices.PointOfService.PosPrinterStatus; + } + + class ReceiptPrintJob implements Windows.Devices.PointOfService.IPosPrinterJob, Windows.Devices.PointOfService.IReceiptOrSlipJob, Windows.Devices.PointOfService.IReceiptPrintJob, Windows.Devices.PointOfService.IReceiptPrintJob2 { + CutPaper(percentage: number): void; + CutPaper(): void; + DrawRuledLine(positionList: string, lineDirection: number, lineWidth: number, lineStyle: number, lineColor: number): void; + ExecuteAsync(): Windows.Foundation.IAsyncOperation; + FeedPaperByLine(lineCount: number): void; + FeedPaperByMapModeUnit(distance: number): void; + MarkFeed(kind: number): void; + Print(data: string, printOptions: Windows.Devices.PointOfService.PosPrinterPrintOptions): void; + Print(data: string): void; + PrintBarcode(data: string, symbology: number, height: number, width: number, textPosition: number, alignment: number): void; + PrintBarcodeCustomAlign(data: string, symbology: number, height: number, width: number, textPosition: number, alignmentDistance: number): void; + PrintBitmap(bitmap: Windows.Graphics.Imaging.BitmapFrame, alignment: number): void; + PrintBitmap(bitmap: Windows.Graphics.Imaging.BitmapFrame, alignment: number, width: number): void; + PrintCustomAlignedBitmap(bitmap: Windows.Graphics.Imaging.BitmapFrame, alignmentDistance: number): void; + PrintCustomAlignedBitmap(bitmap: Windows.Graphics.Imaging.BitmapFrame, alignmentDistance: number, width: number): void; + PrintLine(data: string): void; + PrintLine(): void; + PrintSavedBitmap(bitmapNumber: number): void; + SetBarcodeRotation(value: number): void; + SetBitmap(bitmapNumber: number, bitmap: Windows.Graphics.Imaging.BitmapFrame, alignment: number): void; + SetBitmap(bitmapNumber: number, bitmap: Windows.Graphics.Imaging.BitmapFrame, alignment: number, width: number): void; + SetCustomAlignedBitmap(bitmapNumber: number, bitmap: Windows.Graphics.Imaging.BitmapFrame, alignmentDistance: number): void; + SetCustomAlignedBitmap(bitmapNumber: number, bitmap: Windows.Graphics.Imaging.BitmapFrame, alignmentDistance: number, width: number): void; + SetPrintArea(value: Windows.Foundation.Rect): void; + SetPrintRotation(value: number, includeBitmaps: boolean): void; + StampPaper(): void; + } + + class ReceiptPrinterCapabilities implements Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities, Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities, Windows.Devices.PointOfService.IReceiptPrinterCapabilities, Windows.Devices.PointOfService.IReceiptPrinterCapabilities2 { + CanCutPaper: boolean; + CartridgeSensors: number; + ColorCartridgeCapabilities: number; + Is180RotationSupported: boolean; + IsBarcodeSupported: boolean; + IsBitmapSupported: boolean; + IsBoldSupported: boolean; + IsDoubleHighDoubleWidePrintSupported: boolean; + IsDoubleHighPrintSupported: boolean; + IsDoubleWidePrintSupported: boolean; + IsDualColorSupported: boolean; + IsItalicSupported: boolean; + IsLeft90RotationSupported: boolean; + IsPaperEmptySensorSupported: boolean; + IsPaperNearEndSensorSupported: boolean; + IsPrintAreaSupported: boolean; + IsPrinterPresent: boolean; + IsReversePaperFeedByLineSupported: boolean; + IsReversePaperFeedByMapModeUnitSupported: boolean; + IsReverseVideoSupported: boolean; + IsRight90RotationSupported: boolean; + IsStampSupported: boolean; + IsStrikethroughSupported: boolean; + IsSubscriptSupported: boolean; + IsSuperscriptSupported: boolean; + IsUnderlineSupported: boolean; + MarkFeedCapabilities: number; + RuledLineCapabilities: number; + SupportedBarcodeRotations: Windows.Foundation.Collections.IVectorView | number[]; + SupportedBitmapRotations: Windows.Foundation.Collections.IVectorView | number[]; + SupportedCharactersPerLine: Windows.Foundation.Collections.IVectorView | number[]; + } + + class SlipPrintJob implements Windows.Devices.PointOfService.IPosPrinterJob, Windows.Devices.PointOfService.IReceiptOrSlipJob, Windows.Devices.PointOfService.ISlipPrintJob { + DrawRuledLine(positionList: string, lineDirection: number, lineWidth: number, lineStyle: number, lineColor: number): void; + ExecuteAsync(): Windows.Foundation.IAsyncOperation; + FeedPaperByLine(lineCount: number): void; + FeedPaperByMapModeUnit(distance: number): void; + Print(data: string, printOptions: Windows.Devices.PointOfService.PosPrinterPrintOptions): void; + Print(data: string): void; + PrintBarcode(data: string, symbology: number, height: number, width: number, textPosition: number, alignment: number): void; + PrintBarcodeCustomAlign(data: string, symbology: number, height: number, width: number, textPosition: number, alignmentDistance: number): void; + PrintBitmap(bitmap: Windows.Graphics.Imaging.BitmapFrame, alignment: number): void; + PrintBitmap(bitmap: Windows.Graphics.Imaging.BitmapFrame, alignment: number, width: number): void; + PrintCustomAlignedBitmap(bitmap: Windows.Graphics.Imaging.BitmapFrame, alignmentDistance: number): void; + PrintCustomAlignedBitmap(bitmap: Windows.Graphics.Imaging.BitmapFrame, alignmentDistance: number, width: number): void; + PrintLine(data: string): void; + PrintLine(): void; + PrintSavedBitmap(bitmapNumber: number): void; + SetBarcodeRotation(value: number): void; + SetBitmap(bitmapNumber: number, bitmap: Windows.Graphics.Imaging.BitmapFrame, alignment: number): void; + SetBitmap(bitmapNumber: number, bitmap: Windows.Graphics.Imaging.BitmapFrame, alignment: number, width: number): void; + SetCustomAlignedBitmap(bitmapNumber: number, bitmap: Windows.Graphics.Imaging.BitmapFrame, alignmentDistance: number): void; + SetCustomAlignedBitmap(bitmapNumber: number, bitmap: Windows.Graphics.Imaging.BitmapFrame, alignmentDistance: number, width: number): void; + SetPrintArea(value: Windows.Foundation.Rect): void; + SetPrintRotation(value: number, includeBitmaps: boolean): void; + } + + class SlipPrinterCapabilities implements Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities, Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities, Windows.Devices.PointOfService.ISlipPrinterCapabilities, Windows.Devices.PointOfService.ISlipPrinterCapabilities2 { + CartridgeSensors: number; + ColorCartridgeCapabilities: number; + Is180RotationSupported: boolean; + IsBarcodeSupported: boolean; + IsBitmapSupported: boolean; + IsBoldSupported: boolean; + IsBothSidesPrintingSupported: boolean; + IsDoubleHighDoubleWidePrintSupported: boolean; + IsDoubleHighPrintSupported: boolean; + IsDoubleWidePrintSupported: boolean; + IsDualColorSupported: boolean; + IsFullLengthSupported: boolean; + IsItalicSupported: boolean; + IsLeft90RotationSupported: boolean; + IsPaperEmptySensorSupported: boolean; + IsPaperNearEndSensorSupported: boolean; + IsPrintAreaSupported: boolean; + IsPrinterPresent: boolean; + IsReversePaperFeedByLineSupported: boolean; + IsReversePaperFeedByMapModeUnitSupported: boolean; + IsReverseVideoSupported: boolean; + IsRight90RotationSupported: boolean; + IsStrikethroughSupported: boolean; + IsSubscriptSupported: boolean; + IsSuperscriptSupported: boolean; + IsUnderlineSupported: boolean; + RuledLineCapabilities: number; + SupportedBarcodeRotations: Windows.Foundation.Collections.IVectorView | number[]; + SupportedBitmapRotations: Windows.Foundation.Collections.IVectorView | number[]; + SupportedCharactersPerLine: Windows.Foundation.Collections.IVectorView | number[]; + } + + class UnifiedPosErrorData implements Windows.Devices.PointOfService.IUnifiedPosErrorData { + constructor(message: string, severity: number, reason: number, extendedReason: number); + ExtendedReason: number; + Message: string; + Reason: number; + Severity: number; + } + + enum BarcodeScannerStatus { + Online = 0, + Off = 1, + Offline = 2, + OffOrOffline = 3, + Extended = 4, + } + + enum BarcodeSymbologyDecodeLengthKind { + AnyLength = 0, + Discrete = 1, + Range = 2, + } + + enum CashDrawerStatusKind { + Online = 0, + Off = 1, + Offline = 2, + OffOrOffline = 3, + Extended = 4, + } + + enum LineDisplayCursorType { + None = 0, + Block = 1, + HalfBlock = 2, + Underline = 3, + Reverse = 4, + Other = 5, + } + + enum LineDisplayDescriptorState { + Off = 0, + On = 1, + Blink = 2, + } + + enum LineDisplayHorizontalAlignment { + Left = 0, + Center = 1, + Right = 2, + } + + enum LineDisplayMarqueeFormat { + None = 0, + Walk = 1, + Place = 2, + } + + enum LineDisplayPowerStatus { + Unknown = 0, + Online = 1, + Off = 2, + Offline = 3, + OffOrOffline = 4, + } + + enum LineDisplayScrollDirection { + Up = 0, + Down = 1, + Left = 2, + Right = 3, + } + + enum LineDisplayTextAttribute { + Normal = 0, + Blink = 1, + Reverse = 2, + ReverseBlink = 3, + } + + enum LineDisplayTextAttributeGranularity { + NotSupported = 0, + EntireDisplay = 1, + PerCharacter = 2, + } + + enum LineDisplayVerticalAlignment { + Top = 0, + Center = 1, + Bottom = 2, + } + + enum MagneticStripeReaderAuthenticationLevel { + NotSupported = 0, + Optional = 1, + Required = 2, + } + + enum MagneticStripeReaderAuthenticationProtocol { + None = 0, + ChallengeResponse = 1, + } + + enum MagneticStripeReaderErrorReportingType { + CardLevel = 0, + TrackLevel = 1, + } + + enum MagneticStripeReaderStatus { + Unauthenticated = 0, + Authenticated = 1, + Extended = 2, + } + + enum MagneticStripeReaderTrackErrorType { + None = 0, + StartSentinelError = 1, + EndSentinelError = 2, + ParityError = 3, + LrcError = 4, + Unknown = -1, + } + + enum MagneticStripeReaderTrackIds { + None = 0, + Track1 = 1, + Track2 = 2, + Track3 = 4, + Track4 = 8, + } + + enum PosConnectionTypes { + Local = 1, + IP = 2, + Bluetooth = 4, + All = 4294967295, + } + + enum PosPrinterAlignment { + Left = 0, + Center = 1, + Right = 2, + } + + enum PosPrinterBarcodeTextPosition { + None = 0, + Above = 1, + Below = 2, + } + + enum PosPrinterCartridgeSensors { + None = 0, + Removed = 1, + Empty = 2, + HeadCleaning = 4, + NearEnd = 8, + } + + enum PosPrinterColorCapabilities { + None = 0, + Primary = 1, + Custom1 = 2, + Custom2 = 4, + Custom3 = 8, + Custom4 = 16, + Custom5 = 32, + Custom6 = 64, + Cyan = 128, + Magenta = 256, + Yellow = 512, + Full = 1024, + } + + enum PosPrinterColorCartridge { + Unknown = 0, + Primary = 1, + Custom1 = 2, + Custom2 = 3, + Custom3 = 4, + Custom4 = 5, + Custom5 = 6, + Custom6 = 7, + Cyan = 8, + Magenta = 9, + Yellow = 10, + } + + enum PosPrinterLineDirection { + Horizontal = 0, + Vertical = 1, + } + + enum PosPrinterLineStyle { + SingleSolid = 0, + DoubleSolid = 1, + Broken = 2, + Chain = 3, + } + + enum PosPrinterMapMode { + Dots = 0, + Twips = 1, + English = 2, + Metric = 3, + } + + enum PosPrinterMarkFeedCapabilities { + None = 0, + ToTakeUp = 1, + ToCutter = 2, + ToCurrentTopOfForm = 4, + ToNextTopOfForm = 8, + } + + enum PosPrinterMarkFeedKind { + ToTakeUp = 0, + ToCutter = 1, + ToCurrentTopOfForm = 2, + ToNextTopOfForm = 3, + } + + enum PosPrinterPrintSide { + Unknown = 0, + Side1 = 1, + Side2 = 2, + } + + enum PosPrinterRotation { + Normal = 0, + Right90 = 1, + Left90 = 2, + Rotate180 = 3, + } + + enum PosPrinterRuledLineCapabilities { + None = 0, + Horizontal = 1, + Vertical = 2, + } + + enum PosPrinterStatusKind { + Online = 0, + Off = 1, + Offline = 2, + OffOrOffline = 3, + Extended = 4, + } + + enum UnifiedPosErrorReason { + UnknownErrorReason = 0, + NoService = 1, + Disabled = 2, + Illegal = 3, + NoHardware = 4, + Closed = 5, + Offline = 6, + Failure = 7, + Timeout = 8, + Busy = 9, + Extended = 10, + } + + enum UnifiedPosErrorSeverity { + UnknownErrorSeverity = 0, + Warning = 1, + Recoverable = 2, + Unrecoverable = 3, + AssistanceRequired = 4, + Fatal = 5, + } + + enum UnifiedPosHealthCheckLevel { + UnknownHealthCheckLevel = 0, + POSInternal = 1, + External = 2, + Interactive = 3, + } + + enum UnifiedPosPowerReportingType { + UnknownPowerReportingType = 0, + Standard = 1, + Advanced = 2, + } + + interface IBarcodeScanner { + CheckHealthAsync(level: number): Windows.Foundation.IAsyncOperation; + ClaimScannerAsync(): Windows.Foundation.IAsyncOperation; + GetSupportedProfiles(): Windows.Foundation.Collections.IVectorView | string[]; + GetSupportedSymbologiesAsync(): Windows.Foundation.IAsyncOperation | number[]>; + IsProfileSupported(profile: string): boolean; + IsSymbologySupportedAsync(barcodeSymbology: number): Windows.Foundation.IAsyncOperation; + RetrieveStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + Capabilities: Windows.Devices.PointOfService.BarcodeScannerCapabilities; + DeviceId: string; + StatusUpdated: Windows.Foundation.TypedEventHandler; + } + + interface IBarcodeScanner2 { + VideoDeviceId: string; + } + + interface IBarcodeScannerCapabilities { + IsImagePreviewSupported: boolean; + IsStatisticsReportingSupported: boolean; + IsStatisticsUpdatingSupported: boolean; + PowerReportingType: number; + } + + interface IBarcodeScannerCapabilities1 { + IsSoftwareTriggerSupported: boolean; + } + + interface IBarcodeScannerCapabilities2 { + IsVideoPreviewSupported: boolean; + } + + interface IBarcodeScannerDataReceivedEventArgs { + Report: Windows.Devices.PointOfService.BarcodeScannerReport; + } + + interface IBarcodeScannerErrorOccurredEventArgs { + ErrorData: Windows.Devices.PointOfService.UnifiedPosErrorData; + IsRetriable: boolean; + PartialInputData: Windows.Devices.PointOfService.BarcodeScannerReport; + } + + interface IBarcodeScannerImagePreviewReceivedEventArgs { + Preview: Windows.Storage.Streams.IRandomAccessStreamWithContentType; + } + + interface IBarcodeScannerReport { + ScanData: Windows.Storage.Streams.IBuffer; + ScanDataLabel: Windows.Storage.Streams.IBuffer; + ScanDataType: number; + } + + interface IBarcodeScannerReportFactory { + CreateInstance(scanDataType: number, scanData: Windows.Storage.Streams.IBuffer, scanDataLabel: Windows.Storage.Streams.IBuffer): Windows.Devices.PointOfService.BarcodeScannerReport; + } + + interface IBarcodeScannerStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IBarcodeScannerStatics2 { + GetDeviceSelector(connectionTypes: number): string; + } + + interface IBarcodeScannerStatusUpdatedEventArgs { + ExtendedStatus: number; + Status: number; + } + + interface IBarcodeSymbologiesStatics { + GetName(scanDataType: number): string; + AusPost: number; + Aztec: number; + CanPost: number; + Ccab: number; + Ccc: number; + ChinaPost: number; + Codabar: number; + Codablock128: number; + CodablockA: number; + CodablockF: number; + Code11: number; + Code128: number; + Code16k: number; + Code32: number; + Code39: number; + Code39Ex: number; + Code49: number; + Code93: number; + Code93Ex: number; + DataCode: number; + DataMatrix: number; + DutchKix: number; + Ean13: number; + Ean13Add2: number; + Ean13Add5: number; + Ean8: number; + Ean8Add2: number; + Ean8Add5: number; + Ean99: number; + Ean99Add2: number; + Ean99Add5: number; + Eanv: number; + EanvAdd2: number; + EanvAdd5: number; + ExtendedBase: number; + Gs1128: number; + Gs1128Coupon: number; + Gs1DatabarType1: number; + Gs1DatabarType2: number; + Gs1DatabarType3: number; + HanXin: number; + InfoMail: number; + Isbn: number; + IsbnAdd5: number; + Isbt: number; + Ismn: number; + IsmnAdd2: number; + IsmnAdd5: number; + Issn: number; + IssnAdd2: number; + IssnAdd5: number; + ItalianPost25: number; + ItalianPost39: number; + JapanPost: number; + KoreanPost: number; + Maxicode: number; + Micr: number; + MicroPdf417: number; + MicroQr: number; + MsTag: number; + Msi: number; + OcrA: number; + OcrB: number; + Pdf417: number; + Plessey: number; + Pzn: number; + Qr: number; + Sisac: number; + SwedenPost: number; + Telepen: number; + TfDis: number; + TfIata: number; + TfInd: number; + TfInt: number; + TfMat: number; + TfStd: number; + Tlc39: number; + Trioptic39: number; + UccEan128: number; + UkPost: number; + Unknown: number; + UpcCoupon: number; + Upca: number; + UpcaAdd2: number; + UpcaAdd5: number; + Upce: number; + UpceAdd2: number; + UpceAdd5: number; + Us4StateFics: number; + UsIntelligent: number; + UsIntelligentPkg: number; + UsPlanet: number; + UsPostNet: number; + } + + interface IBarcodeSymbologiesStatics2 { + Gs1DWCode: number; + } + + interface IBarcodeSymbologyAttributes { + DecodeLength1: number; + DecodeLength2: number; + DecodeLengthKind: number; + IsCheckDigitTransmissionEnabled: boolean; + IsCheckDigitTransmissionSupported: boolean; + IsCheckDigitValidationEnabled: boolean; + IsCheckDigitValidationSupported: boolean; + IsDecodeLengthSupported: boolean; + } + + interface ICashDrawer { + CheckHealthAsync(level: number): Windows.Foundation.IAsyncOperation; + ClaimDrawerAsync(): Windows.Foundation.IAsyncOperation; + GetStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + Capabilities: Windows.Devices.PointOfService.CashDrawerCapabilities; + DeviceId: string; + DrawerEventSource: Windows.Devices.PointOfService.CashDrawerEventSource; + IsDrawerOpen: boolean; + Status: Windows.Devices.PointOfService.CashDrawerStatus; + StatusUpdated: Windows.Foundation.TypedEventHandler; + } + + interface ICashDrawerCapabilities { + IsDrawerOpenSensorAvailable: boolean; + IsStatisticsReportingSupported: boolean; + IsStatisticsUpdatingSupported: boolean; + IsStatusMultiDrawerDetectSupported: boolean; + IsStatusReportingSupported: boolean; + PowerReportingType: number; + } + + interface ICashDrawerCloseAlarm { + StartAsync(): Windows.Foundation.IAsyncOperation; + AlarmTimeout: Windows.Foundation.TimeSpan; + BeepDelay: Windows.Foundation.TimeSpan; + BeepDuration: Windows.Foundation.TimeSpan; + BeepFrequency: number; + AlarmTimeoutExpired: Windows.Foundation.TypedEventHandler; + } + + interface ICashDrawerEventSource { + DrawerClosed: Windows.Foundation.TypedEventHandler; + DrawerOpened: Windows.Foundation.TypedEventHandler; + } + + interface ICashDrawerEventSourceEventArgs { + CashDrawer: Windows.Devices.PointOfService.CashDrawer; + } + + interface ICashDrawerStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface ICashDrawerStatics2 { + GetDeviceSelector(connectionTypes: number): string; + } + + interface ICashDrawerStatus { + ExtendedStatus: number; + StatusKind: number; + } + + interface ICashDrawerStatusUpdatedEventArgs { + Status: Windows.Devices.PointOfService.CashDrawerStatus; + } + + interface IClaimedBarcodeScanner { + DisableAsync(): Windows.Foundation.IAsyncAction; + EnableAsync(): Windows.Foundation.IAsyncAction; + ResetStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + RetainDevice(): void; + SetActiveProfileAsync(profile: string): Windows.Foundation.IAsyncAction; + SetActiveSymbologiesAsync(symbologies: Windows.Foundation.Collections.IIterable | number[]): Windows.Foundation.IAsyncAction; + UpdateStatisticsAsync(statistics: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + DeviceId: string; + IsDecodeDataEnabled: boolean; + IsDisabledOnDataReceived: boolean; + IsEnabled: boolean; + DataReceived: Windows.Foundation.TypedEventHandler; + ErrorOccurred: Windows.Foundation.TypedEventHandler; + ImagePreviewReceived: Windows.Foundation.TypedEventHandler; + ReleaseDeviceRequested: Windows.Foundation.EventHandler; + TriggerPressed: Windows.Foundation.EventHandler; + TriggerReleased: Windows.Foundation.EventHandler; + } + + interface IClaimedBarcodeScanner1 { + StartSoftwareTriggerAsync(): Windows.Foundation.IAsyncAction; + StopSoftwareTriggerAsync(): Windows.Foundation.IAsyncAction; + } + + interface IClaimedBarcodeScanner2 { + GetSymbologyAttributesAsync(barcodeSymbology: number): Windows.Foundation.IAsyncOperation; + SetSymbologyAttributesAsync(barcodeSymbology: number, attributes: Windows.Devices.PointOfService.BarcodeSymbologyAttributes): Windows.Foundation.IAsyncOperation; + } + + interface IClaimedBarcodeScanner3 { + HideVideoPreview(): void; + ShowVideoPreviewAsync(): Windows.Foundation.IAsyncOperation; + IsVideoPreviewShownOnEnable: boolean; + } + + interface IClaimedBarcodeScanner4 { + Closed: Windows.Foundation.TypedEventHandler; + } + + interface IClaimedBarcodeScannerClosedEventArgs { + } + + interface IClaimedCashDrawer { + DisableAsync(): Windows.Foundation.IAsyncOperation; + EnableAsync(): Windows.Foundation.IAsyncOperation; + OpenDrawerAsync(): Windows.Foundation.IAsyncOperation; + ResetStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + RetainDeviceAsync(): Windows.Foundation.IAsyncOperation; + UpdateStatisticsAsync(statistics: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncOperation; + CloseAlarm: Windows.Devices.PointOfService.CashDrawerCloseAlarm; + DeviceId: string; + IsDrawerOpen: boolean; + IsEnabled: boolean; + ReleaseDeviceRequested: Windows.Foundation.TypedEventHandler; + } + + interface IClaimedCashDrawer2 { + Closed: Windows.Foundation.TypedEventHandler; + } + + interface IClaimedCashDrawerClosedEventArgs { + } + + interface IClaimedJournalPrinter { + CreateJob(): Windows.Devices.PointOfService.JournalPrintJob; + } + + interface IClaimedLineDisplay { + RetainDevice(): void; + Capabilities: Windows.Devices.PointOfService.LineDisplayCapabilities; + DefaultWindow: Windows.Devices.PointOfService.LineDisplayWindow; + DeviceControlDescription: string; + DeviceControlVersion: string; + DeviceId: string; + DeviceServiceVersion: string; + PhysicalDeviceDescription: string; + PhysicalDeviceName: string; + ReleaseDeviceRequested: Windows.Foundation.TypedEventHandler; + } + + interface IClaimedLineDisplay2 { + CheckHealthAsync(level: number): Windows.Foundation.IAsyncOperation; + CheckPowerStatusAsync(): Windows.Foundation.IAsyncOperation; + GetAttributes(): Windows.Devices.PointOfService.LineDisplayAttributes; + GetStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + TryClearDescriptorsAsync(): Windows.Foundation.IAsyncOperation; + TryCreateWindowAsync(viewport: Windows.Foundation.Rect, windowSize: Windows.Foundation.Size): Windows.Foundation.IAsyncOperation; + TrySetDescriptorAsync(descriptor: number, descriptorState: number): Windows.Foundation.IAsyncOperation; + TryStoreStorageFileBitmapAsync(bitmap: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + TryStoreStorageFileBitmapAsync(bitmap: Windows.Storage.StorageFile, horizontalAlignment: number, verticalAlignment: number): Windows.Foundation.IAsyncOperation; + TryStoreStorageFileBitmapAsync(bitmap: Windows.Storage.StorageFile, horizontalAlignment: number, verticalAlignment: number, widthInPixels: number): Windows.Foundation.IAsyncOperation; + TryUpdateAttributesAsync(attributes: Windows.Devices.PointOfService.LineDisplayAttributes): Windows.Foundation.IAsyncOperation; + CustomGlyphs: Windows.Devices.PointOfService.LineDisplayCustomGlyphs; + MaxBitmapSizeInPixels: Windows.Foundation.Size; + SupportedCharacterSets: Windows.Foundation.Collections.IVectorView | number[]; + SupportedScreenSizesInCharacters: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Size[]; + StatusUpdated: Windows.Foundation.TypedEventHandler; + } + + interface IClaimedLineDisplay3 { + Closed: Windows.Foundation.TypedEventHandler; + } + + interface IClaimedLineDisplayClosedEventArgs { + } + + interface IClaimedLineDisplayStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + GetDeviceSelector(connectionTypes: number): string; + } + + interface IClaimedMagneticStripeReader { + AuthenticateDeviceAsync(responseToken: number[]): Windows.Foundation.IAsyncAction; + DeAuthenticateDeviceAsync(responseToken: number[]): Windows.Foundation.IAsyncAction; + DisableAsync(): Windows.Foundation.IAsyncAction; + EnableAsync(): Windows.Foundation.IAsyncAction; + ResetStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + RetainDevice(): void; + RetrieveDeviceAuthenticationDataAsync(): Windows.Foundation.IAsyncOperation; + SetErrorReportingType(value: number): void; + UpdateKeyAsync(key: string, keyName: string): Windows.Foundation.IAsyncAction; + UpdateStatisticsAsync(statistics: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + DataEncryptionAlgorithm: number; + DeviceId: string; + IsDecodeDataEnabled: boolean; + IsDeviceAuthenticated: boolean; + IsDisabledOnDataReceived: boolean; + IsEnabled: boolean; + IsTransmitSentinelsEnabled: boolean; + TracksToRead: number; + AamvaCardDataReceived: Windows.Foundation.TypedEventHandler; + BankCardDataReceived: Windows.Foundation.TypedEventHandler; + ErrorOccurred: Windows.Foundation.TypedEventHandler; + ReleaseDeviceRequested: Windows.Foundation.EventHandler; + VendorSpecificDataReceived: Windows.Foundation.TypedEventHandler; + } + + interface IClaimedMagneticStripeReader2 { + Closed: Windows.Foundation.TypedEventHandler; + } + + interface IClaimedMagneticStripeReaderClosedEventArgs { + } + + interface IClaimedPosPrinter { + DisableAsync(): Windows.Foundation.IAsyncOperation; + EnableAsync(): Windows.Foundation.IAsyncOperation; + ResetStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + RetainDeviceAsync(): Windows.Foundation.IAsyncOperation; + UpdateStatisticsAsync(statistics: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncOperation; + CharacterSet: number; + DeviceId: string; + IsCharacterSetMappingEnabled: boolean; + IsCoverOpen: boolean; + IsEnabled: boolean; + Journal: Windows.Devices.PointOfService.ClaimedJournalPrinter; + MapMode: number; + Receipt: Windows.Devices.PointOfService.ClaimedReceiptPrinter; + Slip: Windows.Devices.PointOfService.ClaimedSlipPrinter; + ReleaseDeviceRequested: Windows.Foundation.TypedEventHandler; + } + + interface IClaimedPosPrinter2 { + Closed: Windows.Foundation.TypedEventHandler; + } + + interface IClaimedPosPrinterClosedEventArgs { + } + + interface IClaimedReceiptPrinter { + CreateJob(): Windows.Devices.PointOfService.ReceiptPrintJob; + LinesToPaperCut: number; + PageSize: Windows.Foundation.Size; + PrintArea: Windows.Foundation.Rect; + SidewaysMaxChars: number; + SidewaysMaxLines: number; + } + + interface IClaimedSlipPrinter { + ChangePrintSide(printSide: number): void; + CloseJaws(): void; + CreateJob(): Windows.Devices.PointOfService.SlipPrintJob; + InsertSlipAsync(timeout: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + OpenJaws(): void; + RemoveSlipAsync(timeout: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + LinesNearEndToEnd: number; + MaxLines: number; + PageSize: Windows.Foundation.Size; + PrintArea: Windows.Foundation.Rect; + PrintSide: number; + SidewaysMaxChars: number; + SidewaysMaxLines: number; + } + + interface ICommonClaimedPosPrinterStation { + ValidateData(data: string): boolean; + CharactersPerLine: number; + ColorCartridge: number; + IsCartridgeEmpty: boolean; + IsCartridgeRemoved: boolean; + IsCoverOpen: boolean; + IsHeadCleaning: boolean; + IsLetterQuality: boolean; + IsPaperEmpty: boolean; + IsPaperNearEnd: boolean; + IsReadyToPrint: boolean; + LineHeight: number; + LineSpacing: number; + LineWidth: number; + } + + interface ICommonPosPrintStationCapabilities { + CartridgeSensors: number; + ColorCartridgeCapabilities: number; + IsBoldSupported: boolean; + IsDoubleHighDoubleWidePrintSupported: boolean; + IsDoubleHighPrintSupported: boolean; + IsDoubleWidePrintSupported: boolean; + IsDualColorSupported: boolean; + IsItalicSupported: boolean; + IsPaperEmptySensorSupported: boolean; + IsPaperNearEndSensorSupported: boolean; + IsPrinterPresent: boolean; + IsUnderlineSupported: boolean; + SupportedCharactersPerLine: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface ICommonReceiptSlipCapabilities extends Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities { + Is180RotationSupported: boolean; + IsBarcodeSupported: boolean; + IsBitmapSupported: boolean; + IsLeft90RotationSupported: boolean; + IsPrintAreaSupported: boolean; + IsRight90RotationSupported: boolean; + RuledLineCapabilities: number; + SupportedBarcodeRotations: Windows.Foundation.Collections.IVectorView | number[]; + SupportedBitmapRotations: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IJournalPrintJob { + FeedPaperByLine(lineCount: number): void; + FeedPaperByMapModeUnit(distance: number): void; + Print(data: string, printOptions: Windows.Devices.PointOfService.PosPrinterPrintOptions): void; + } + + interface IJournalPrinterCapabilities { + } + + interface IJournalPrinterCapabilities2 { + IsReversePaperFeedByLineSupported: boolean; + IsReversePaperFeedByMapModeUnitSupported: boolean; + IsReverseVideoSupported: boolean; + IsStrikethroughSupported: boolean; + IsSubscriptSupported: boolean; + IsSuperscriptSupported: boolean; + } + + interface ILineDisplay { + ClaimAsync(): Windows.Foundation.IAsyncOperation; + Capabilities: Windows.Devices.PointOfService.LineDisplayCapabilities; + DeviceControlDescription: string; + DeviceControlVersion: string; + DeviceId: string; + DeviceServiceVersion: string; + PhysicalDeviceDescription: string; + PhysicalDeviceName: string; + } + + interface ILineDisplay2 { + CheckPowerStatusAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ILineDisplayAttributes { + BlinkRate: Windows.Foundation.TimeSpan; + Brightness: number; + CharacterSet: number; + CurrentWindow: Windows.Devices.PointOfService.LineDisplayWindow; + IsCharacterSetMappingEnabled: boolean; + IsPowerNotifyEnabled: boolean; + ScreenSizeInCharacters: Windows.Foundation.Size; + } + + interface ILineDisplayCapabilities { + CanBlink: number; + CanChangeBlinkRate: boolean; + CanChangeScreenSize: boolean; + CanDisplayBitmaps: boolean; + CanDisplayCustomGlyphs: boolean; + CanMapCharacterSets: boolean; + CanReadCharacterAtCursor: boolean; + CanReverse: number; + IsBrightnessSupported: boolean; + IsCursorSupported: boolean; + IsHorizontalMarqueeSupported: boolean; + IsInterCharacterWaitSupported: boolean; + IsStatisticsReportingSupported: boolean; + IsStatisticsUpdatingSupported: boolean; + IsVerticalMarqueeSupported: boolean; + PowerReportingType: number; + SupportedDescriptors: number; + SupportedWindows: number; + } + + interface ILineDisplayCursor { + GetAttributes(): Windows.Devices.PointOfService.LineDisplayCursorAttributes; + TryUpdateAttributesAsync(attributes: Windows.Devices.PointOfService.LineDisplayCursorAttributes): Windows.Foundation.IAsyncOperation; + CanCustomize: boolean; + IsBlinkSupported: boolean; + IsBlockSupported: boolean; + IsHalfBlockSupported: boolean; + IsOtherSupported: boolean; + IsReverseSupported: boolean; + IsUnderlineSupported: boolean; + } + + interface ILineDisplayCursorAttributes { + CursorType: number; + IsAutoAdvanceEnabled: boolean; + IsBlinkEnabled: boolean; + Position: Windows.Foundation.Point; + } + + interface ILineDisplayCustomGlyphs { + TryRedefineAsync(glyphCode: number, glyphData: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + SizeInPixels: Windows.Foundation.Size; + SupportedGlyphCodes: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface ILineDisplayMarquee { + TryStartScrollingAsync(direction: number): Windows.Foundation.IAsyncOperation; + TryStopScrollingAsync(): Windows.Foundation.IAsyncOperation; + Format: number; + RepeatWaitInterval: Windows.Foundation.TimeSpan; + ScrollWaitInterval: Windows.Foundation.TimeSpan; + } + + interface ILineDisplayStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + GetDeviceSelector(connectionTypes: number): string; + } + + interface ILineDisplayStatics2 { + StatisticsCategorySelector: Windows.Devices.PointOfService.LineDisplayStatisticsCategorySelector; + } + + interface ILineDisplayStatisticsCategorySelector { + AllStatistics: string; + ManufacturerStatistics: string; + UnifiedPosStatistics: string; + } + + interface ILineDisplayStatusUpdatedEventArgs { + Status: number; + } + + interface ILineDisplayStoredBitmap { + TryDeleteAsync(): Windows.Foundation.IAsyncOperation; + EscapeSequence: string; + } + + interface ILineDisplayWindow { + TryClearTextAsync(): Windows.Foundation.IAsyncOperation; + TryDisplayTextAsync(text: string, displayAttribute: number): Windows.Foundation.IAsyncOperation; + TryDisplayTextAsync(text: string, displayAttribute: number, startPosition: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation; + TryDisplayTextAsync(text: string): Windows.Foundation.IAsyncOperation; + TryRefreshAsync(): Windows.Foundation.IAsyncOperation; + TryScrollTextAsync(direction: number, numberOfColumnsOrRows: number): Windows.Foundation.IAsyncOperation; + InterCharacterWaitInterval: Windows.Foundation.TimeSpan; + SizeInCharacters: Windows.Foundation.Size; + } + + interface ILineDisplayWindow2 { + ReadCharacterAtCursorAsync(): Windows.Foundation.IAsyncOperation; + TryDisplayStorageFileBitmapAtCursorAsync(bitmap: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + TryDisplayStorageFileBitmapAtCursorAsync(bitmap: Windows.Storage.StorageFile, horizontalAlignment: number, verticalAlignment: number): Windows.Foundation.IAsyncOperation; + TryDisplayStorageFileBitmapAtCursorAsync(bitmap: Windows.Storage.StorageFile, horizontalAlignment: number, verticalAlignment: number, widthInPixels: number): Windows.Foundation.IAsyncOperation; + TryDisplayStorageFileBitmapAtPointAsync(bitmap: Windows.Storage.StorageFile, offsetInPixels: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation; + TryDisplayStorageFileBitmapAtPointAsync(bitmap: Windows.Storage.StorageFile, offsetInPixels: Windows.Foundation.Point, widthInPixels: number): Windows.Foundation.IAsyncOperation; + TryDisplayStoredBitmapAtCursorAsync(bitmap: Windows.Devices.PointOfService.LineDisplayStoredBitmap): Windows.Foundation.IAsyncOperation; + Cursor: Windows.Devices.PointOfService.LineDisplayCursor; + Marquee: Windows.Devices.PointOfService.LineDisplayMarquee; + } + + interface IMagneticStripeReader { + CheckHealthAsync(level: number): Windows.Foundation.IAsyncOperation; + ClaimReaderAsync(): Windows.Foundation.IAsyncOperation; + GetErrorReportingType(): number; + RetrieveStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + Capabilities: Windows.Devices.PointOfService.MagneticStripeReaderCapabilities; + DeviceAuthenticationProtocol: number; + DeviceId: string; + SupportedCardTypes: number[]; + StatusUpdated: Windows.Foundation.TypedEventHandler; + } + + interface IMagneticStripeReaderAamvaCardDataReceivedEventArgs { + Address: string; + BirthDate: string; + City: string; + Class: string; + Endorsements: string; + ExpirationDate: string; + EyeColor: string; + FirstName: string; + Gender: string; + HairColor: string; + Height: string; + LicenseNumber: string; + PostalCode: string; + Report: Windows.Devices.PointOfService.MagneticStripeReaderReport; + Restrictions: string; + State: string; + Suffix: string; + Surname: string; + Weight: string; + } + + interface IMagneticStripeReaderBankCardDataReceivedEventArgs { + AccountNumber: string; + ExpirationDate: string; + FirstName: string; + MiddleInitial: string; + Report: Windows.Devices.PointOfService.MagneticStripeReaderReport; + ServiceCode: string; + Suffix: string; + Surname: string; + Title: string; + } + + interface IMagneticStripeReaderCapabilities { + AuthenticationLevel: number; + CardAuthentication: string; + IsIsoSupported: boolean; + IsJisOneSupported: boolean; + IsJisTwoSupported: boolean; + IsStatisticsReportingSupported: boolean; + IsStatisticsUpdatingSupported: boolean; + IsTrackDataMaskingSupported: boolean; + IsTransmitSentinelsSupported: boolean; + PowerReportingType: number; + SupportedEncryptionAlgorithms: number; + } + + interface IMagneticStripeReaderCardTypesStatics { + Aamva: number; + Bank: number; + ExtendedBase: number; + Unknown: number; + } + + interface IMagneticStripeReaderEncryptionAlgorithmsStatics { + ExtendedBase: number; + None: number; + TripleDesDukpt: number; + } + + interface IMagneticStripeReaderErrorOccurredEventArgs { + ErrorData: Windows.Devices.PointOfService.UnifiedPosErrorData; + PartialInputData: Windows.Devices.PointOfService.MagneticStripeReaderReport; + Track1Status: number; + Track2Status: number; + Track3Status: number; + Track4Status: number; + } + + interface IMagneticStripeReaderReport { + AdditionalSecurityInformation: Windows.Storage.Streams.IBuffer; + CardAuthenticationData: Windows.Storage.Streams.IBuffer; + CardAuthenticationDataLength: number; + CardType: number; + Properties: Windows.Foundation.Collections.IMapView; + Track1: Windows.Devices.PointOfService.MagneticStripeReaderTrackData; + Track2: Windows.Devices.PointOfService.MagneticStripeReaderTrackData; + Track3: Windows.Devices.PointOfService.MagneticStripeReaderTrackData; + Track4: Windows.Devices.PointOfService.MagneticStripeReaderTrackData; + } + + interface IMagneticStripeReaderStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IMagneticStripeReaderStatics2 { + GetDeviceSelector(connectionTypes: number): string; + } + + interface IMagneticStripeReaderStatusUpdatedEventArgs { + ExtendedStatus: number; + Status: number; + } + + interface IMagneticStripeReaderTrackData { + Data: Windows.Storage.Streams.IBuffer; + DiscretionaryData: Windows.Storage.Streams.IBuffer; + EncryptedData: Windows.Storage.Streams.IBuffer; + } + + interface IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs { + Report: Windows.Devices.PointOfService.MagneticStripeReaderReport; + } + + interface IPosPrinter { + CheckHealthAsync(level: number): Windows.Foundation.IAsyncOperation; + ClaimPrinterAsync(): Windows.Foundation.IAsyncOperation; + GetStatisticsAsync(statisticsCategories: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + Capabilities: Windows.Devices.PointOfService.PosPrinterCapabilities; + DeviceId: string; + Status: Windows.Devices.PointOfService.PosPrinterStatus; + SupportedCharacterSets: Windows.Foundation.Collections.IVectorView | number[]; + SupportedTypeFaces: Windows.Foundation.Collections.IVectorView | string[]; + StatusUpdated: Windows.Foundation.TypedEventHandler; + } + + interface IPosPrinter2 { + GetFontProperty(typeface: string): Windows.Devices.PointOfService.PosPrinterFontProperty; + SupportedBarcodeSymbologies: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IPosPrinterCapabilities { + CanMapCharacterSet: boolean; + DefaultCharacterSet: number; + HasCoverSensor: boolean; + IsStatisticsReportingSupported: boolean; + IsStatisticsUpdatingSupported: boolean; + IsTransactionSupported: boolean; + Journal: Windows.Devices.PointOfService.JournalPrinterCapabilities; + PowerReportingType: number; + Receipt: Windows.Devices.PointOfService.ReceiptPrinterCapabilities; + Slip: Windows.Devices.PointOfService.SlipPrinterCapabilities; + } + + interface IPosPrinterCharacterSetIdsStatics { + Ansi: number; + Ascii: number; + Utf16LE: number; + } + + interface IPosPrinterFontProperty { + CharacterSizes: Windows.Foundation.Collections.IVectorView | Windows.Devices.PointOfService.SizeUInt32[]; + IsScalableToAnySize: boolean; + TypeFace: string; + } + + interface IPosPrinterJob { + ExecuteAsync(): Windows.Foundation.IAsyncOperation; + Print(data: string): void; + PrintLine(data: string): void; + PrintLine(): void; + } + + interface IPosPrinterPrintOptions { + Alignment: number; + Bold: boolean; + CharacterHeight: number; + CharacterSet: number; + DoubleHigh: boolean; + DoubleWide: boolean; + Italic: boolean; + ReverseVideo: boolean; + Strikethrough: boolean; + Subscript: boolean; + Superscript: boolean; + TypeFace: string; + Underline: boolean; + } + + interface IPosPrinterReleaseDeviceRequestedEventArgs { + } + + interface IPosPrinterStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IPosPrinterStatics2 { + GetDeviceSelector(connectionTypes: number): string; + } + + interface IPosPrinterStatus { + ExtendedStatus: number; + StatusKind: number; + } + + interface IPosPrinterStatusUpdatedEventArgs { + Status: Windows.Devices.PointOfService.PosPrinterStatus; + } + + interface IReceiptOrSlipJob extends Windows.Devices.PointOfService.IPosPrinterJob { + DrawRuledLine(positionList: string, lineDirection: number, lineWidth: number, lineStyle: number, lineColor: number): void; + ExecuteAsync(): Windows.Foundation.IAsyncOperation; + Print(data: string): void; + PrintBarcode(data: string, symbology: number, height: number, width: number, textPosition: number, alignment: number): void; + PrintBarcodeCustomAlign(data: string, symbology: number, height: number, width: number, textPosition: number, alignmentDistance: number): void; + PrintBitmap(bitmap: Windows.Graphics.Imaging.BitmapFrame, alignment: number): void; + PrintBitmap(bitmap: Windows.Graphics.Imaging.BitmapFrame, alignment: number, width: number): void; + PrintCustomAlignedBitmap(bitmap: Windows.Graphics.Imaging.BitmapFrame, alignmentDistance: number): void; + PrintCustomAlignedBitmap(bitmap: Windows.Graphics.Imaging.BitmapFrame, alignmentDistance: number, width: number): void; + PrintLine(data: string): void; + PrintLine(): void; + PrintSavedBitmap(bitmapNumber: number): void; + SetBarcodeRotation(value: number): void; + SetBitmap(bitmapNumber: number, bitmap: Windows.Graphics.Imaging.BitmapFrame, alignment: number): void; + SetBitmap(bitmapNumber: number, bitmap: Windows.Graphics.Imaging.BitmapFrame, alignment: number, width: number): void; + SetCustomAlignedBitmap(bitmapNumber: number, bitmap: Windows.Graphics.Imaging.BitmapFrame, alignmentDistance: number): void; + SetCustomAlignedBitmap(bitmapNumber: number, bitmap: Windows.Graphics.Imaging.BitmapFrame, alignmentDistance: number, width: number): void; + SetPrintArea(value: Windows.Foundation.Rect): void; + SetPrintRotation(value: number, includeBitmaps: boolean): void; + } + + interface IReceiptPrintJob { + CutPaper(percentage: number): void; + CutPaper(): void; + MarkFeed(kind: number): void; + } + + interface IReceiptPrintJob2 { + FeedPaperByLine(lineCount: number): void; + FeedPaperByMapModeUnit(distance: number): void; + Print(data: string, printOptions: Windows.Devices.PointOfService.PosPrinterPrintOptions): void; + StampPaper(): void; + } + + interface IReceiptPrinterCapabilities { + CanCutPaper: boolean; + IsStampSupported: boolean; + MarkFeedCapabilities: number; + } + + interface IReceiptPrinterCapabilities2 { + IsReversePaperFeedByLineSupported: boolean; + IsReversePaperFeedByMapModeUnitSupported: boolean; + IsReverseVideoSupported: boolean; + IsStrikethroughSupported: boolean; + IsSubscriptSupported: boolean; + IsSuperscriptSupported: boolean; + } + + interface ISlipPrintJob { + FeedPaperByLine(lineCount: number): void; + FeedPaperByMapModeUnit(distance: number): void; + Print(data: string, printOptions: Windows.Devices.PointOfService.PosPrinterPrintOptions): void; + } + + interface ISlipPrinterCapabilities { + IsBothSidesPrintingSupported: boolean; + IsFullLengthSupported: boolean; + } + + interface ISlipPrinterCapabilities2 { + IsReversePaperFeedByLineSupported: boolean; + IsReversePaperFeedByMapModeUnitSupported: boolean; + IsReverseVideoSupported: boolean; + IsStrikethroughSupported: boolean; + IsSubscriptSupported: boolean; + IsSuperscriptSupported: boolean; + } + + interface IUnifiedPosErrorData { + ExtendedReason: number; + Message: string; + Reason: number; + Severity: number; + } + + interface IUnifiedPosErrorDataFactory { + CreateInstance(message: string, severity: number, reason: number, extendedReason: number): Windows.Devices.PointOfService.UnifiedPosErrorData; + } + + interface SizeUInt32 { + Width: number; + Height: number; + } + +} + +declare namespace Windows.Devices.PointOfService.Provider { + class BarcodeScannerDisableScannerRequest implements Windows.Devices.PointOfService.Provider.IBarcodeScannerDisableScannerRequest, Windows.Devices.PointOfService.Provider.IBarcodeScannerDisableScannerRequest2 { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + } + + class BarcodeScannerDisableScannerRequestEventArgs implements Windows.Devices.PointOfService.Provider.IBarcodeScannerDisableScannerRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerDisableScannerRequest; + } + + class BarcodeScannerEnableScannerRequest implements Windows.Devices.PointOfService.Provider.IBarcodeScannerEnableScannerRequest, Windows.Devices.PointOfService.Provider.IBarcodeScannerEnableScannerRequest2 { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + } + + class BarcodeScannerEnableScannerRequestEventArgs implements Windows.Devices.PointOfService.Provider.IBarcodeScannerEnableScannerRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerEnableScannerRequest; + } + + class BarcodeScannerFrameReader implements Windows.Devices.PointOfService.Provider.IBarcodeScannerFrameReader, Windows.Foundation.IClosable { + Close(): void; + StartAsync(): Windows.Foundation.IAsyncOperation; + StopAsync(): Windows.Foundation.IAsyncAction; + TryAcquireLatestFrameAsync(): Windows.Foundation.IAsyncOperation; + Connection: Windows.Devices.PointOfService.Provider.BarcodeScannerProviderConnection; + FrameArrived: Windows.Foundation.TypedEventHandler; + } + + class BarcodeScannerFrameReaderFrameArrivedEventArgs implements Windows.Devices.PointOfService.Provider.IBarcodeScannerFrameReaderFrameArrivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + class BarcodeScannerGetSymbologyAttributesRequest implements Windows.Devices.PointOfService.Provider.IBarcodeScannerGetSymbologyAttributesRequest, Windows.Devices.PointOfService.Provider.IBarcodeScannerGetSymbologyAttributesRequest2 { + ReportCompletedAsync(attributes: Windows.Devices.PointOfService.BarcodeSymbologyAttributes): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + Symbology: number; + } + + class BarcodeScannerGetSymbologyAttributesRequestEventArgs implements Windows.Devices.PointOfService.Provider.IBarcodeScannerGetSymbologyAttributesRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerGetSymbologyAttributesRequest; + } + + class BarcodeScannerHideVideoPreviewRequest implements Windows.Devices.PointOfService.Provider.IBarcodeScannerHideVideoPreviewRequest, Windows.Devices.PointOfService.Provider.IBarcodeScannerHideVideoPreviewRequest2 { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + } + + class BarcodeScannerHideVideoPreviewRequestEventArgs implements Windows.Devices.PointOfService.Provider.IBarcodeScannerHideVideoPreviewRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerHideVideoPreviewRequest; + } + + class BarcodeScannerProviderConnection implements Windows.Devices.PointOfService.Provider.IBarcodeScannerProviderConnection, Windows.Devices.PointOfService.Provider.IBarcodeScannerProviderConnection2, Windows.Foundation.IClosable { + Close(): void; + CreateFrameReaderAsync(): Windows.Foundation.IAsyncOperation; + CreateFrameReaderAsync(preferredFormat: number): Windows.Foundation.IAsyncOperation; + CreateFrameReaderAsync(preferredFormat: number, preferredSize: Windows.Graphics.Imaging.BitmapSize): Windows.Foundation.IAsyncOperation; + ReportErrorAsync(errorData: Windows.Devices.PointOfService.UnifiedPosErrorData): Windows.Foundation.IAsyncAction; + ReportErrorAsync(errorData: Windows.Devices.PointOfService.UnifiedPosErrorData, isRetriable: boolean, scanReport: Windows.Devices.PointOfService.BarcodeScannerReport): Windows.Foundation.IAsyncAction; + ReportScannedDataAsync(report: Windows.Devices.PointOfService.BarcodeScannerReport): Windows.Foundation.IAsyncAction; + ReportTriggerStateAsync(state: number): Windows.Foundation.IAsyncAction; + Start(): void; + CompanyName: string; + Id: string; + Name: string; + SupportedSymbologies: Windows.Foundation.Collections.IVector | number[]; + Version: string; + VideoDeviceId: string; + DisableScannerRequested: Windows.Foundation.TypedEventHandler; + EnableScannerRequested: Windows.Foundation.TypedEventHandler; + GetBarcodeSymbologyAttributesRequested: Windows.Foundation.TypedEventHandler; + HideVideoPreviewRequested: Windows.Foundation.TypedEventHandler; + SetActiveSymbologiesRequested: Windows.Foundation.TypedEventHandler; + SetBarcodeSymbologyAttributesRequested: Windows.Foundation.TypedEventHandler; + StartSoftwareTriggerRequested: Windows.Foundation.TypedEventHandler; + StopSoftwareTriggerRequested: Windows.Foundation.TypedEventHandler; + } + + class BarcodeScannerProviderTriggerDetails implements Windows.Devices.PointOfService.Provider.IBarcodeScannerProviderTriggerDetails { + Connection: Windows.Devices.PointOfService.Provider.BarcodeScannerProviderConnection; + } + + class BarcodeScannerSetActiveSymbologiesRequest implements Windows.Devices.PointOfService.Provider.IBarcodeScannerSetActiveSymbologiesRequest, Windows.Devices.PointOfService.Provider.IBarcodeScannerSetActiveSymbologiesRequest2 { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + Symbologies: Windows.Foundation.Collections.IVectorView | number[]; + } + + class BarcodeScannerSetActiveSymbologiesRequestEventArgs implements Windows.Devices.PointOfService.Provider.IBarcodeScannerSetActiveSymbologiesRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerSetActiveSymbologiesRequest; + } + + class BarcodeScannerSetSymbologyAttributesRequest implements Windows.Devices.PointOfService.Provider.IBarcodeScannerSetSymbologyAttributesRequest, Windows.Devices.PointOfService.Provider.IBarcodeScannerSetSymbologyAttributesRequest2 { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + Attributes: Windows.Devices.PointOfService.BarcodeSymbologyAttributes; + Symbology: number; + } + + class BarcodeScannerSetSymbologyAttributesRequestEventArgs implements Windows.Devices.PointOfService.Provider.IBarcodeScannerSetSymbologyAttributesRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerSetSymbologyAttributesRequest; + } + + class BarcodeScannerStartSoftwareTriggerRequest implements Windows.Devices.PointOfService.Provider.IBarcodeScannerStartSoftwareTriggerRequest, Windows.Devices.PointOfService.Provider.IBarcodeScannerStartSoftwareTriggerRequest2 { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + } + + class BarcodeScannerStartSoftwareTriggerRequestEventArgs implements Windows.Devices.PointOfService.Provider.IBarcodeScannerStartSoftwareTriggerRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerStartSoftwareTriggerRequest; + } + + class BarcodeScannerStopSoftwareTriggerRequest implements Windows.Devices.PointOfService.Provider.IBarcodeScannerStopSoftwareTriggerRequest, Windows.Devices.PointOfService.Provider.IBarcodeScannerStopSoftwareTriggerRequest2 { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + } + + class BarcodeScannerStopSoftwareTriggerRequestEventArgs implements Windows.Devices.PointOfService.Provider.IBarcodeScannerStopSoftwareTriggerRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerStopSoftwareTriggerRequest; + } + + class BarcodeScannerVideoFrame implements Windows.Devices.PointOfService.Provider.IBarcodeScannerVideoFrame, Windows.Foundation.IClosable { + Close(): void; + Format: number; + Height: number; + PixelData: Windows.Storage.Streams.IBuffer; + Width: number; + } + + class BarcodeSymbologyAttributesBuilder implements Windows.Devices.PointOfService.Provider.IBarcodeSymbologyAttributesBuilder { + constructor(); + CreateAttributes(): Windows.Devices.PointOfService.BarcodeSymbologyAttributes; + IsCheckDigitTransmissionSupported: boolean; + IsCheckDigitValidationSupported: boolean; + IsDecodeLengthSupported: boolean; + } + + enum BarcodeScannerTriggerState { + Released = 0, + Pressed = 1, + } + + interface IBarcodeScannerDisableScannerRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + } + + interface IBarcodeScannerDisableScannerRequest2 { + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + } + + interface IBarcodeScannerDisableScannerRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerDisableScannerRequest; + } + + interface IBarcodeScannerEnableScannerRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + } + + interface IBarcodeScannerEnableScannerRequest2 { + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + } + + interface IBarcodeScannerEnableScannerRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerEnableScannerRequest; + } + + interface IBarcodeScannerFrameReader { + StartAsync(): Windows.Foundation.IAsyncOperation; + StopAsync(): Windows.Foundation.IAsyncAction; + TryAcquireLatestFrameAsync(): Windows.Foundation.IAsyncOperation; + Connection: Windows.Devices.PointOfService.Provider.BarcodeScannerProviderConnection; + FrameArrived: Windows.Foundation.TypedEventHandler; + } + + interface IBarcodeScannerFrameReaderFrameArrivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + interface IBarcodeScannerGetSymbologyAttributesRequest { + ReportCompletedAsync(attributes: Windows.Devices.PointOfService.BarcodeSymbologyAttributes): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Symbology: number; + } + + interface IBarcodeScannerGetSymbologyAttributesRequest2 { + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + } + + interface IBarcodeScannerGetSymbologyAttributesRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerGetSymbologyAttributesRequest; + } + + interface IBarcodeScannerHideVideoPreviewRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + } + + interface IBarcodeScannerHideVideoPreviewRequest2 { + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + } + + interface IBarcodeScannerHideVideoPreviewRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerHideVideoPreviewRequest; + } + + interface IBarcodeScannerProviderConnection { + ReportErrorAsync(errorData: Windows.Devices.PointOfService.UnifiedPosErrorData): Windows.Foundation.IAsyncAction; + ReportErrorAsync(errorData: Windows.Devices.PointOfService.UnifiedPosErrorData, isRetriable: boolean, scanReport: Windows.Devices.PointOfService.BarcodeScannerReport): Windows.Foundation.IAsyncAction; + ReportScannedDataAsync(report: Windows.Devices.PointOfService.BarcodeScannerReport): Windows.Foundation.IAsyncAction; + ReportTriggerStateAsync(state: number): Windows.Foundation.IAsyncAction; + Start(): void; + CompanyName: string; + Id: string; + Name: string; + SupportedSymbologies: Windows.Foundation.Collections.IVector | number[]; + Version: string; + VideoDeviceId: string; + DisableScannerRequested: Windows.Foundation.TypedEventHandler; + EnableScannerRequested: Windows.Foundation.TypedEventHandler; + GetBarcodeSymbologyAttributesRequested: Windows.Foundation.TypedEventHandler; + HideVideoPreviewRequested: Windows.Foundation.TypedEventHandler; + SetActiveSymbologiesRequested: Windows.Foundation.TypedEventHandler; + SetBarcodeSymbologyAttributesRequested: Windows.Foundation.TypedEventHandler; + StartSoftwareTriggerRequested: Windows.Foundation.TypedEventHandler; + StopSoftwareTriggerRequested: Windows.Foundation.TypedEventHandler; + } + + interface IBarcodeScannerProviderConnection2 { + CreateFrameReaderAsync(): Windows.Foundation.IAsyncOperation; + CreateFrameReaderAsync(preferredFormat: number): Windows.Foundation.IAsyncOperation; + CreateFrameReaderAsync(preferredFormat: number, preferredSize: Windows.Graphics.Imaging.BitmapSize): Windows.Foundation.IAsyncOperation; + } + + interface IBarcodeScannerProviderTriggerDetails { + Connection: Windows.Devices.PointOfService.Provider.BarcodeScannerProviderConnection; + } + + interface IBarcodeScannerSetActiveSymbologiesRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Symbologies: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IBarcodeScannerSetActiveSymbologiesRequest2 { + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + } + + interface IBarcodeScannerSetActiveSymbologiesRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerSetActiveSymbologiesRequest; + } + + interface IBarcodeScannerSetSymbologyAttributesRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + Attributes: Windows.Devices.PointOfService.BarcodeSymbologyAttributes; + Symbology: number; + } + + interface IBarcodeScannerSetSymbologyAttributesRequest2 { + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + } + + interface IBarcodeScannerSetSymbologyAttributesRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerSetSymbologyAttributesRequest; + } + + interface IBarcodeScannerStartSoftwareTriggerRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + } + + interface IBarcodeScannerStartSoftwareTriggerRequest2 { + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + } + + interface IBarcodeScannerStartSoftwareTriggerRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerStartSoftwareTriggerRequest; + } + + interface IBarcodeScannerStopSoftwareTriggerRequest { + ReportCompletedAsync(): Windows.Foundation.IAsyncAction; + ReportFailedAsync(): Windows.Foundation.IAsyncAction; + } + + interface IBarcodeScannerStopSoftwareTriggerRequest2 { + ReportFailedAsync(reason: number): Windows.Foundation.IAsyncAction; + ReportFailedAsync(reason: number, failedReasonDescription: string): Windows.Foundation.IAsyncAction; + } + + interface IBarcodeScannerStopSoftwareTriggerRequestEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Devices.PointOfService.Provider.BarcodeScannerStopSoftwareTriggerRequest; + } + + interface IBarcodeScannerVideoFrame { + Format: number; + Height: number; + PixelData: Windows.Storage.Streams.IBuffer; + Width: number; + } + + interface IBarcodeSymbologyAttributesBuilder { + CreateAttributes(): Windows.Devices.PointOfService.BarcodeSymbologyAttributes; + IsCheckDigitTransmissionSupported: boolean; + IsCheckDigitValidationSupported: boolean; + IsDecodeLengthSupported: boolean; + } + +} + +declare namespace Windows.Devices.Portable { + class ServiceDevice { + static GetDeviceSelector(serviceType: number): string; + static GetDeviceSelectorFromServiceId(serviceId: Guid): string; + } + + class StorageDevice { + static FromId(deviceId: string): Windows.Storage.StorageFolder; + static GetDeviceSelector(): string; + } + + enum ServiceDeviceType { + CalendarService = 0, + ContactsService = 1, + DeviceStatusService = 2, + NotesService = 3, + RingtonesService = 4, + SmsService = 5, + TasksService = 6, + } + + interface IServiceDeviceStatics { + GetDeviceSelector(serviceType: number): string; + GetDeviceSelectorFromServiceId(serviceId: Guid): string; + } + + interface IStorageDeviceStatics { + FromId(deviceId: string): Windows.Storage.StorageFolder; + GetDeviceSelector(): string; + } + + interface PortableDeviceContract { + } + +} + +declare namespace Windows.Devices.Power { + class Battery implements Windows.Devices.Power.IBattery { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + GetReport(): Windows.Devices.Power.BatteryReport; + static AggregateBattery: Windows.Devices.Power.Battery; + DeviceId: string; + ReportUpdated: Windows.Foundation.TypedEventHandler; + } + + class BatteryReport implements Windows.Devices.Power.IBatteryReport { + ChargeRateInMilliwatts: Windows.Foundation.IReference; + DesignCapacityInMilliwattHours: Windows.Foundation.IReference; + FullChargeCapacityInMilliwattHours: Windows.Foundation.IReference; + RemainingCapacityInMilliwattHours: Windows.Foundation.IReference; + Status: number; + } + + class PowerGridData implements Windows.Devices.Power.IPowerGridData { + IsLowUserExperienceImpact: boolean; + Severity: number; + } + + class PowerGridForecast implements Windows.Devices.Power.IPowerGridForecast { + static GetForecast(): Windows.Devices.Power.PowerGridForecast; + BlockDuration: Windows.Foundation.TimeSpan; + Forecast: Windows.Foundation.Collections.IVectorView | Windows.Devices.Power.PowerGridData[]; + StartTime: Windows.Foundation.DateTime; + static ForecastUpdated: Windows.Foundation.EventHandler; + } + + interface IBattery { + GetReport(): Windows.Devices.Power.BatteryReport; + DeviceId: string; + ReportUpdated: Windows.Foundation.TypedEventHandler; + } + + interface IBatteryReport { + ChargeRateInMilliwatts: Windows.Foundation.IReference; + DesignCapacityInMilliwattHours: Windows.Foundation.IReference; + FullChargeCapacityInMilliwattHours: Windows.Foundation.IReference; + RemainingCapacityInMilliwattHours: Windows.Foundation.IReference; + Status: number; + } + + interface IBatteryStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + AggregateBattery: Windows.Devices.Power.Battery; + } + + interface IPowerGridData { + IsLowUserExperienceImpact: boolean; + Severity: number; + } + + interface IPowerGridForecast { + BlockDuration: Windows.Foundation.TimeSpan; + Forecast: Windows.Foundation.Collections.IVectorView | Windows.Devices.Power.PowerGridData[]; + StartTime: Windows.Foundation.DateTime; + } + + interface IPowerGridForecastStatics { + GetForecast(): Windows.Devices.Power.PowerGridForecast; + ForecastUpdated: Windows.Foundation.EventHandler; + } + + interface PowerGridApiContract { + } + +} + +declare namespace Windows.Devices.Printers { + class IppAttributeError implements Windows.Devices.Printers.IIppAttributeError { + GetUnsupportedValues(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Printers.IppAttributeValue[]; + ExtendedError: Windows.Foundation.HResult; + Reason: number; + } + + class IppAttributeValue implements Windows.Devices.Printers.IIppAttributeValue { + static CreateBoolean(value: boolean): Windows.Devices.Printers.IppAttributeValue; + static CreateBooleanArray(values: Windows.Foundation.Collections.IIterable | boolean[]): Windows.Devices.Printers.IppAttributeValue; + static CreateCharset(value: string): Windows.Devices.Printers.IppAttributeValue; + static CreateCharsetArray(values: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Printers.IppAttributeValue; + static CreateCollection(memberAttributes: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Devices.Printers.IppAttributeValue; + static CreateCollectionArray(memberAttributesArray: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]> | Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[][]): Windows.Devices.Printers.IppAttributeValue; + static CreateDateTime(value: Windows.Foundation.DateTime): Windows.Devices.Printers.IppAttributeValue; + static CreateDateTimeArray(values: Windows.Foundation.Collections.IIterable | Windows.Foundation.DateTime[]): Windows.Devices.Printers.IppAttributeValue; + static CreateEnum(value: number): Windows.Devices.Printers.IppAttributeValue; + static CreateEnumArray(values: Windows.Foundation.Collections.IIterable | number[]): Windows.Devices.Printers.IppAttributeValue; + static CreateInteger(value: number): Windows.Devices.Printers.IppAttributeValue; + static CreateIntegerArray(values: Windows.Foundation.Collections.IIterable | number[]): Windows.Devices.Printers.IppAttributeValue; + static CreateKeyword(value: string): Windows.Devices.Printers.IppAttributeValue; + static CreateKeywordArray(values: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Printers.IppAttributeValue; + static CreateMimeMedia(value: string): Windows.Devices.Printers.IppAttributeValue; + static CreateMimeMediaArray(values: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Printers.IppAttributeValue; + static CreateNameWithLanguage(value: Windows.Devices.Printers.IppTextWithLanguage): Windows.Devices.Printers.IppAttributeValue; + static CreateNameWithLanguageArray(values: Windows.Foundation.Collections.IIterable | Windows.Devices.Printers.IppTextWithLanguage[]): Windows.Devices.Printers.IppAttributeValue; + static CreateNameWithoutLanguage(value: string): Windows.Devices.Printers.IppAttributeValue; + static CreateNameWithoutLanguageArray(values: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Printers.IppAttributeValue; + static CreateNaturalLanguage(value: string): Windows.Devices.Printers.IppAttributeValue; + static CreateNaturalLanguageArray(values: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Printers.IppAttributeValue; + static CreateNoValue(): Windows.Devices.Printers.IppAttributeValue; + static CreateOctetString(value: Windows.Storage.Streams.IBuffer): Windows.Devices.Printers.IppAttributeValue; + static CreateOctetStringArray(values: Windows.Foundation.Collections.IIterable | Windows.Storage.Streams.IBuffer[]): Windows.Devices.Printers.IppAttributeValue; + static CreateRangeOfInteger(value: Windows.Devices.Printers.IppIntegerRange): Windows.Devices.Printers.IppAttributeValue; + static CreateRangeOfIntegerArray(values: Windows.Foundation.Collections.IIterable | Windows.Devices.Printers.IppIntegerRange[]): Windows.Devices.Printers.IppAttributeValue; + static CreateResolution(value: Windows.Devices.Printers.IppResolution): Windows.Devices.Printers.IppAttributeValue; + static CreateResolutionArray(values: Windows.Foundation.Collections.IIterable | Windows.Devices.Printers.IppResolution[]): Windows.Devices.Printers.IppAttributeValue; + static CreateTextWithLanguage(value: Windows.Devices.Printers.IppTextWithLanguage): Windows.Devices.Printers.IppAttributeValue; + static CreateTextWithLanguageArray(values: Windows.Foundation.Collections.IIterable | Windows.Devices.Printers.IppTextWithLanguage[]): Windows.Devices.Printers.IppAttributeValue; + static CreateTextWithoutLanguage(value: string): Windows.Devices.Printers.IppAttributeValue; + static CreateTextWithoutLanguageArray(values: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Printers.IppAttributeValue; + static CreateUnknown(): Windows.Devices.Printers.IppAttributeValue; + static CreateUnsupported(): Windows.Devices.Printers.IppAttributeValue; + static CreateUri(value: Windows.Foundation.Uri): Windows.Devices.Printers.IppAttributeValue; + static CreateUriArray(values: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Devices.Printers.IppAttributeValue; + static CreateUriSchema(value: string): Windows.Devices.Printers.IppAttributeValue; + static CreateUriSchemaArray(values: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Printers.IppAttributeValue; + GetBooleanArray(): Windows.Foundation.Collections.IVector | boolean[]; + GetCharsetArray(): Windows.Foundation.Collections.IVector | string[]; + GetCollectionArray(): Windows.Foundation.Collections.IVector> | Windows.Foundation.Collections.IMapView[]; + GetDateTimeArray(): Windows.Foundation.Collections.IVector | Windows.Foundation.DateTime[]; + GetEnumArray(): Windows.Foundation.Collections.IVector | number[]; + GetIntegerArray(): Windows.Foundation.Collections.IVector | number[]; + GetKeywordArray(): Windows.Foundation.Collections.IVector | string[]; + GetMimeMediaTypeArray(): Windows.Foundation.Collections.IVector | string[]; + GetNameWithLanguageArray(): Windows.Foundation.Collections.IVector | Windows.Devices.Printers.IppTextWithLanguage[]; + GetNameWithoutLanguageArray(): Windows.Foundation.Collections.IVector | string[]; + GetNaturalLanguageArray(): Windows.Foundation.Collections.IVector | string[]; + GetOctetStringArray(): Windows.Foundation.Collections.IVector | Windows.Storage.Streams.IBuffer[]; + GetRangeOfIntegerArray(): Windows.Foundation.Collections.IVector | Windows.Devices.Printers.IppIntegerRange[]; + GetResolutionArray(): Windows.Foundation.Collections.IVector | Windows.Devices.Printers.IppResolution[]; + GetTextWithLanguageArray(): Windows.Foundation.Collections.IVector | Windows.Devices.Printers.IppTextWithLanguage[]; + GetTextWithoutLanguageArray(): Windows.Foundation.Collections.IVector | string[]; + GetUriArray(): Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + GetUriSchemaArray(): Windows.Foundation.Collections.IVector | string[]; + Kind: number; + } + + class IppIntegerRange implements Windows.Devices.Printers.IIppIntegerRange { + constructor(start: number, end: number); + End: number; + Start: number; + } + + class IppPrintDevice implements Windows.Devices.Printers.IIppPrintDevice, Windows.Devices.Printers.IIppPrintDevice2, Windows.Devices.Printers.IIppPrintDevice3, Windows.Devices.Printers.IIppPrintDevice4 { + static FromId(deviceId: string): Windows.Devices.Printers.IppPrintDevice; + static FromPrinterName(printerName: string): Windows.Devices.Printers.IppPrintDevice; + static GetDeviceSelector(): string; + GetMaxSupportedPdfSize(): number | bigint; + GetMaxSupportedPdfVersion(): string; + GetMaxSupportedPdlVersion(pdlContentType: string): string; + GetPdlPassthroughProvider(): Windows.Devices.Printers.PdlPassthroughProvider; + GetPrinterAttributes(attributeNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.Collections.IMap | Record; + GetPrinterAttributesAsBuffer(attributeNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Storage.Streams.IBuffer; + static IsIppPrinter(printerName: string): boolean; + IsPdlPassthroughSupported(pdlContentType: string): boolean; + RefreshPrintDeviceCapabilities(): void; + SetPrinterAttributes(printerAttributes: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Devices.Printers.IppSetAttributesResult; + SetPrinterAttributesFromBuffer(printerAttributesBuffer: Windows.Storage.Streams.IBuffer): Windows.Devices.Printers.IppSetAttributesResult; + CanModifyUserDefaultPrintTicket: boolean; + DeviceKind: number; + IsIppFaxOutPrinter: boolean; + PrinterName: string; + PrinterUri: Windows.Foundation.Uri; + UserDefaultPrintTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + } + + class IppResolution implements Windows.Devices.Printers.IIppResolution { + constructor(width: number, height: number, unit: number); + Height: number; + Unit: number; + Width: number; + } + + class IppSetAttributesResult implements Windows.Devices.Printers.IIppSetAttributesResult { + AttributeErrors: Windows.Foundation.Collections.IMapView; + Succeeded: boolean; + } + + class IppTextWithLanguage implements Windows.Devices.Printers.IIppTextWithLanguage { + constructor(language: string, text: string); + Language: string; + Value: string; + } + + class PageConfigurationSettings implements Windows.Devices.Printers.IPageConfigurationSettings { + constructor(); + OrientationSource: number; + SizeSource: number; + } + + class PdlPassthroughProvider implements Windows.Devices.Printers.IPdlPassthroughProvider { + StartPrintJobWithPrintTicket(jobName: string, pdlContentType: string, printTicket: Windows.Storage.Streams.IInputStream, pageConfigurationSettings: Windows.Devices.Printers.PageConfigurationSettings): Windows.Devices.Printers.PdlPassthroughTarget; + StartPrintJobWithTaskOptions(jobName: string, pdlContentType: string, taskOptions: Windows.Graphics.Printing.PrintTaskOptions, pageConfigurationSettings: Windows.Devices.Printers.PageConfigurationSettings): Windows.Devices.Printers.PdlPassthroughTarget; + SupportedPdlContentTypes: Windows.Foundation.Collections.IVectorView | string[]; + } + + class PdlPassthroughTarget implements Windows.Devices.Printers.IPdlPassthroughTarget, Windows.Foundation.IClosable { + Close(): void; + GetOutputStream(): Windows.Storage.Streams.IOutputStream; + Submit(): void; + PrintJobId: number; + } + + class Print3DDevice implements Windows.Devices.Printers.IPrint3DDevice { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + PrintSchema: Windows.Devices.Printers.PrintSchema; + } + + class PrintSchema implements Windows.Devices.Printers.IPrintSchema { + GetCapabilitiesAsync(constrainTicket: Windows.Storage.Streams.IRandomAccessStreamWithContentType): Windows.Foundation.IAsyncOperation; + GetDefaultPrintTicketAsync(): Windows.Foundation.IAsyncOperation; + MergeAndValidateWithDefaultPrintTicketAsync(deltaTicket: Windows.Storage.Streams.IRandomAccessStreamWithContentType): Windows.Foundation.IAsyncOperation; + } + + class VirtualPrinterInstallationParameters implements Windows.Devices.Printers.IVirtualPrinterInstallationParameters { + constructor(); + EntryPoint: string; + OutputFileExtensions: Windows.Foundation.Collections.IVector | string[]; + PreferredInputFormat: number; + PrintDeviceCapabilitiesPackageRelativeFilePath: string; + PrintDeviceResourcesPackageRelativeFilePath: string; + PrinterName: string; + PrinterUri: Windows.Foundation.Uri; + SupportedInputFormats: Windows.Foundation.Collections.IVector | Windows.Devices.Printers.VirtualPrinterSupportedFormat[]; + } + + class VirtualPrinterInstallationResult implements Windows.Devices.Printers.IVirtualPrinterInstallationResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class VirtualPrinterManager { + static FindAllVirtualPrinters(): Windows.Foundation.Collections.IVectorView | string[]; + static FindAllVirtualPrinters(appPackageFamilyName: string): Windows.Foundation.Collections.IVectorView | string[]; + static InstallVirtualPrinterAsync(parameters: Windows.Devices.Printers.VirtualPrinterInstallationParameters): Windows.Foundation.IAsyncOperation; + static InstallVirtualPrinterAsync(parameters: Windows.Devices.Printers.VirtualPrinterInstallationParameters, appPackageFamilyName: string): Windows.Foundation.IAsyncOperation; + static InstallVirtualPrinterForAllUsersAsync(parameters: Windows.Devices.Printers.VirtualPrinterInstallationParameters): Windows.Foundation.IAsyncOperation; + static InstallVirtualPrinterForAllUsersAsync(parameters: Windows.Devices.Printers.VirtualPrinterInstallationParameters, appPackageFamilyName: string): Windows.Foundation.IAsyncOperation; + static RemoveVirtualPrinterAsync(printerName: string): Windows.Foundation.IAsyncOperation; + static RemoveVirtualPrinterForAllUsersAsync(printerName: string): Windows.Foundation.IAsyncOperation; + } + + class VirtualPrinterSupportedFormat implements Windows.Devices.Printers.IVirtualPrinterSupportedFormat { + constructor(contentType: string, maxSupportedVersion: string); + ContentType: string; + MaxSupportedVersion: string; + } + + enum IppAttributeErrorReason { + RequestEntityTooLarge = 0, + AttributeNotSupported = 1, + AttributeValuesNotSupported = 2, + AttributeNotSettable = 3, + ConflictingAttributes = 4, + } + + enum IppAttributeValueKind { + Unsupported = 0, + Unknown = 1, + NoValue = 2, + Integer = 3, + Boolean = 4, + Enum = 5, + OctetString = 6, + DateTime = 7, + Resolution = 8, + RangeOfInteger = 9, + Collection = 10, + TextWithLanguage = 11, + NameWithLanguage = 12, + TextWithoutLanguage = 13, + NameWithoutLanguage = 14, + Keyword = 15, + Uri = 16, + UriSchema = 17, + Charset = 18, + NaturalLanguage = 19, + MimeMediaType = 20, + } + + enum IppPrintDeviceKind { + Printer = 0, + FaxOut = 1, + VirtualPrinter = 2, + } + + enum IppResolutionUnit { + DotsPerInch = 0, + DotsPerCentimeter = 1, + } + + enum PageConfigurationSource { + PrintJobConfiguration = 0, + PdlContent = 1, + } + + enum VirtualPrinterInstallationStatus { + InstallationSucceeded = 0, + PrinterAlreadyInstalled = 1, + PrinterInstallationAccessDenied = 2, + PrinterInstallationFailed = 3, + } + + enum VirtualPrinterPreferredInputFormat { + OpenXps = 0, + PostScript = 1, + } + + interface IIppAttributeError { + GetUnsupportedValues(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Printers.IppAttributeValue[]; + ExtendedError: Windows.Foundation.HResult; + Reason: number; + } + + interface IIppAttributeValue { + GetBooleanArray(): Windows.Foundation.Collections.IVector | boolean[]; + GetCharsetArray(): Windows.Foundation.Collections.IVector | string[]; + GetCollectionArray(): Windows.Foundation.Collections.IVector> | Windows.Foundation.Collections.IMapView[]; + GetDateTimeArray(): Windows.Foundation.Collections.IVector | Windows.Foundation.DateTime[]; + GetEnumArray(): Windows.Foundation.Collections.IVector | number[]; + GetIntegerArray(): Windows.Foundation.Collections.IVector | number[]; + GetKeywordArray(): Windows.Foundation.Collections.IVector | string[]; + GetMimeMediaTypeArray(): Windows.Foundation.Collections.IVector | string[]; + GetNameWithLanguageArray(): Windows.Foundation.Collections.IVector | Windows.Devices.Printers.IppTextWithLanguage[]; + GetNameWithoutLanguageArray(): Windows.Foundation.Collections.IVector | string[]; + GetNaturalLanguageArray(): Windows.Foundation.Collections.IVector | string[]; + GetOctetStringArray(): Windows.Foundation.Collections.IVector | Windows.Storage.Streams.IBuffer[]; + GetRangeOfIntegerArray(): Windows.Foundation.Collections.IVector | Windows.Devices.Printers.IppIntegerRange[]; + GetResolutionArray(): Windows.Foundation.Collections.IVector | Windows.Devices.Printers.IppResolution[]; + GetTextWithLanguageArray(): Windows.Foundation.Collections.IVector | Windows.Devices.Printers.IppTextWithLanguage[]; + GetTextWithoutLanguageArray(): Windows.Foundation.Collections.IVector | string[]; + GetUriArray(): Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + GetUriSchemaArray(): Windows.Foundation.Collections.IVector | string[]; + Kind: number; + } + + interface IIppAttributeValueStatics { + CreateBoolean(value: boolean): Windows.Devices.Printers.IppAttributeValue; + CreateBooleanArray(values: Windows.Foundation.Collections.IIterable | boolean[]): Windows.Devices.Printers.IppAttributeValue; + CreateCharset(value: string): Windows.Devices.Printers.IppAttributeValue; + CreateCharsetArray(values: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Printers.IppAttributeValue; + CreateCollection(memberAttributes: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Devices.Printers.IppAttributeValue; + CreateCollectionArray(memberAttributesArray: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]> | Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[][]): Windows.Devices.Printers.IppAttributeValue; + CreateDateTime(value: Windows.Foundation.DateTime): Windows.Devices.Printers.IppAttributeValue; + CreateDateTimeArray(values: Windows.Foundation.Collections.IIterable | Windows.Foundation.DateTime[]): Windows.Devices.Printers.IppAttributeValue; + CreateEnum(value: number): Windows.Devices.Printers.IppAttributeValue; + CreateEnumArray(values: Windows.Foundation.Collections.IIterable | number[]): Windows.Devices.Printers.IppAttributeValue; + CreateInteger(value: number): Windows.Devices.Printers.IppAttributeValue; + CreateIntegerArray(values: Windows.Foundation.Collections.IIterable | number[]): Windows.Devices.Printers.IppAttributeValue; + CreateKeyword(value: string): Windows.Devices.Printers.IppAttributeValue; + CreateKeywordArray(values: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Printers.IppAttributeValue; + CreateMimeMedia(value: string): Windows.Devices.Printers.IppAttributeValue; + CreateMimeMediaArray(values: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Printers.IppAttributeValue; + CreateNameWithLanguage(value: Windows.Devices.Printers.IppTextWithLanguage): Windows.Devices.Printers.IppAttributeValue; + CreateNameWithLanguageArray(values: Windows.Foundation.Collections.IIterable | Windows.Devices.Printers.IppTextWithLanguage[]): Windows.Devices.Printers.IppAttributeValue; + CreateNameWithoutLanguage(value: string): Windows.Devices.Printers.IppAttributeValue; + CreateNameWithoutLanguageArray(values: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Printers.IppAttributeValue; + CreateNaturalLanguage(value: string): Windows.Devices.Printers.IppAttributeValue; + CreateNaturalLanguageArray(values: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Printers.IppAttributeValue; + CreateNoValue(): Windows.Devices.Printers.IppAttributeValue; + CreateOctetString(value: Windows.Storage.Streams.IBuffer): Windows.Devices.Printers.IppAttributeValue; + CreateOctetStringArray(values: Windows.Foundation.Collections.IIterable | Windows.Storage.Streams.IBuffer[]): Windows.Devices.Printers.IppAttributeValue; + CreateRangeOfInteger(value: Windows.Devices.Printers.IppIntegerRange): Windows.Devices.Printers.IppAttributeValue; + CreateRangeOfIntegerArray(values: Windows.Foundation.Collections.IIterable | Windows.Devices.Printers.IppIntegerRange[]): Windows.Devices.Printers.IppAttributeValue; + CreateResolution(value: Windows.Devices.Printers.IppResolution): Windows.Devices.Printers.IppAttributeValue; + CreateResolutionArray(values: Windows.Foundation.Collections.IIterable | Windows.Devices.Printers.IppResolution[]): Windows.Devices.Printers.IppAttributeValue; + CreateTextWithLanguage(value: Windows.Devices.Printers.IppTextWithLanguage): Windows.Devices.Printers.IppAttributeValue; + CreateTextWithLanguageArray(values: Windows.Foundation.Collections.IIterable | Windows.Devices.Printers.IppTextWithLanguage[]): Windows.Devices.Printers.IppAttributeValue; + CreateTextWithoutLanguage(value: string): Windows.Devices.Printers.IppAttributeValue; + CreateTextWithoutLanguageArray(values: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Printers.IppAttributeValue; + CreateUnknown(): Windows.Devices.Printers.IppAttributeValue; + CreateUnsupported(): Windows.Devices.Printers.IppAttributeValue; + CreateUri(value: Windows.Foundation.Uri): Windows.Devices.Printers.IppAttributeValue; + CreateUriArray(values: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Devices.Printers.IppAttributeValue; + CreateUriSchema(value: string): Windows.Devices.Printers.IppAttributeValue; + CreateUriSchemaArray(values: Windows.Foundation.Collections.IIterable | string[]): Windows.Devices.Printers.IppAttributeValue; + } + + interface IIppIntegerRange { + End: number; + Start: number; + } + + interface IIppIntegerRangeFactory { + CreateInstance(start: number, end: number): Windows.Devices.Printers.IppIntegerRange; + } + + interface IIppPrintDevice { + GetPrinterAttributes(attributeNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.Collections.IMap | Record; + GetPrinterAttributesAsBuffer(attributeNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Storage.Streams.IBuffer; + SetPrinterAttributes(printerAttributes: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Devices.Printers.IppSetAttributesResult; + SetPrinterAttributesFromBuffer(printerAttributesBuffer: Windows.Storage.Streams.IBuffer): Windows.Devices.Printers.IppSetAttributesResult; + PrinterName: string; + PrinterUri: Windows.Foundation.Uri; + } + + interface IIppPrintDevice2 { + GetMaxSupportedPdfSize(): number | bigint; + GetMaxSupportedPdfVersion(): string; + GetPdlPassthroughProvider(): Windows.Devices.Printers.PdlPassthroughProvider; + IsPdlPassthroughSupported(pdlContentType: string): boolean; + } + + interface IIppPrintDevice3 { + IsIppFaxOutPrinter: boolean; + } + + interface IIppPrintDevice4 { + GetMaxSupportedPdlVersion(pdlContentType: string): string; + RefreshPrintDeviceCapabilities(): void; + CanModifyUserDefaultPrintTicket: boolean; + DeviceKind: number; + UserDefaultPrintTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + } + + interface IIppPrintDeviceStatics { + FromId(deviceId: string): Windows.Devices.Printers.IppPrintDevice; + FromPrinterName(printerName: string): Windows.Devices.Printers.IppPrintDevice; + GetDeviceSelector(): string; + IsIppPrinter(printerName: string): boolean; + } + + interface IIppResolution { + Height: number; + Unit: number; + Width: number; + } + + interface IIppResolutionFactory { + CreateInstance(width: number, height: number, unit: number): Windows.Devices.Printers.IppResolution; + } + + interface IIppSetAttributesResult { + AttributeErrors: Windows.Foundation.Collections.IMapView; + Succeeded: boolean; + } + + interface IIppTextWithLanguage { + Language: string; + Value: string; + } + + interface IIppTextWithLanguageFactory { + CreateInstance(language: string, text: string): Windows.Devices.Printers.IppTextWithLanguage; + } + + interface IPageConfigurationSettings { + OrientationSource: number; + SizeSource: number; + } + + interface IPdlPassthroughProvider { + StartPrintJobWithPrintTicket(jobName: string, pdlContentType: string, printTicket: Windows.Storage.Streams.IInputStream, pageConfigurationSettings: Windows.Devices.Printers.PageConfigurationSettings): Windows.Devices.Printers.PdlPassthroughTarget; + StartPrintJobWithTaskOptions(jobName: string, pdlContentType: string, taskOptions: Windows.Graphics.Printing.PrintTaskOptions, pageConfigurationSettings: Windows.Devices.Printers.PageConfigurationSettings): Windows.Devices.Printers.PdlPassthroughTarget; + SupportedPdlContentTypes: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface IPdlPassthroughTarget { + GetOutputStream(): Windows.Storage.Streams.IOutputStream; + Submit(): void; + PrintJobId: number; + } + + interface IPrint3DDevice { + PrintSchema: Windows.Devices.Printers.PrintSchema; + } + + interface IPrint3DDeviceStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IPrintSchema { + GetCapabilitiesAsync(constrainTicket: Windows.Storage.Streams.IRandomAccessStreamWithContentType): Windows.Foundation.IAsyncOperation; + GetDefaultPrintTicketAsync(): Windows.Foundation.IAsyncOperation; + MergeAndValidateWithDefaultPrintTicketAsync(deltaTicket: Windows.Storage.Streams.IRandomAccessStreamWithContentType): Windows.Foundation.IAsyncOperation; + } + + interface IVirtualPrinterInstallationParameters { + EntryPoint: string; + OutputFileExtensions: Windows.Foundation.Collections.IVector | string[]; + PreferredInputFormat: number; + PrintDeviceCapabilitiesPackageRelativeFilePath: string; + PrintDeviceResourcesPackageRelativeFilePath: string; + PrinterName: string; + PrinterUri: Windows.Foundation.Uri; + SupportedInputFormats: Windows.Foundation.Collections.IVector | Windows.Devices.Printers.VirtualPrinterSupportedFormat[]; + } + + interface IVirtualPrinterInstallationResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + interface IVirtualPrinterManagerStatics { + FindAllVirtualPrinters(): Windows.Foundation.Collections.IVectorView | string[]; + FindAllVirtualPrinters(appPackageFamilyName: string): Windows.Foundation.Collections.IVectorView | string[]; + InstallVirtualPrinterAsync(parameters: Windows.Devices.Printers.VirtualPrinterInstallationParameters): Windows.Foundation.IAsyncOperation; + InstallVirtualPrinterAsync(parameters: Windows.Devices.Printers.VirtualPrinterInstallationParameters, appPackageFamilyName: string): Windows.Foundation.IAsyncOperation; + InstallVirtualPrinterForAllUsersAsync(parameters: Windows.Devices.Printers.VirtualPrinterInstallationParameters): Windows.Foundation.IAsyncOperation; + InstallVirtualPrinterForAllUsersAsync(parameters: Windows.Devices.Printers.VirtualPrinterInstallationParameters, appPackageFamilyName: string): Windows.Foundation.IAsyncOperation; + RemoveVirtualPrinterAsync(printerName: string): Windows.Foundation.IAsyncOperation; + RemoveVirtualPrinterForAllUsersAsync(printerName: string): Windows.Foundation.IAsyncOperation; + } + + interface IVirtualPrinterSupportedFormat { + ContentType: string; + MaxSupportedVersion: string; + } + + interface IVirtualPrinterSupportedFormatFactory { + CreateInstance(contentType: string, maxSupportedVersion: string): Windows.Devices.Printers.VirtualPrinterSupportedFormat; + } + + interface PrintersContract { + } + +} + +declare namespace Windows.Devices.Printers.Extensions { + class Print3DWorkflow implements Windows.Devices.Printers.Extensions.IPrint3DWorkflow, Windows.Devices.Printers.Extensions.IPrint3DWorkflow2 { + GetPrintModelPackage(): Object; + DeviceID: string; + IsPrintReady: boolean; + PrintRequested: Windows.Foundation.TypedEventHandler; + PrinterChanged: Windows.Foundation.TypedEventHandler; + } + + class Print3DWorkflowPrintRequestedEventArgs implements Windows.Devices.Printers.Extensions.IPrint3DWorkflowPrintRequestedEventArgs { + SetExtendedStatus(value: number): void; + SetSource(source: Object): void; + SetSourceChanged(value: boolean): void; + Status: number; + } + + class Print3DWorkflowPrinterChangedEventArgs implements Windows.Devices.Printers.Extensions.IPrint3DWorkflowPrinterChangedEventArgs { + NewDeviceId: string; + } + + class PrintExtensionContext { + static FromDeviceId(deviceId: string): Object; + } + + class PrintNotificationEventDetails implements Windows.Devices.Printers.Extensions.IPrintNotificationEventDetails { + EventData: string; + PrinterName: string; + } + + class PrintTaskConfiguration implements Windows.Devices.Printers.Extensions.IPrintTaskConfiguration { + PrinterExtensionContext: Object; + SaveRequested: Windows.Foundation.TypedEventHandler; + } + + class PrintTaskConfigurationSaveRequest implements Windows.Devices.Printers.Extensions.IPrintTaskConfigurationSaveRequest { + Cancel(): void; + GetDeferral(): Windows.Devices.Printers.Extensions.PrintTaskConfigurationSaveRequestedDeferral; + Save(printerExtensionContext: Object): void; + Deadline: Windows.Foundation.DateTime; + } + + class PrintTaskConfigurationSaveRequestedDeferral implements Windows.Devices.Printers.Extensions.IPrintTaskConfigurationSaveRequestedDeferral { + Complete(): void; + } + + class PrintTaskConfigurationSaveRequestedEventArgs implements Windows.Devices.Printers.Extensions.IPrintTaskConfigurationSaveRequestedEventArgs { + Request: Windows.Devices.Printers.Extensions.PrintTaskConfigurationSaveRequest; + } + + enum Print3DWorkflowDetail { + Unknown = 0, + ModelExceedsPrintBed = 1, + UploadFailed = 2, + InvalidMaterialSelection = 3, + InvalidModel = 4, + ModelNotManifold = 5, + InvalidPrintTicket = 6, + } + + enum Print3DWorkflowStatus { + Abandoned = 0, + Canceled = 1, + Failed = 2, + Slicing = 3, + Submitted = 4, + } + + interface ExtensionsContract { + } + + interface IPrint3DWorkflow { + GetPrintModelPackage(): Object; + DeviceID: string; + IsPrintReady: boolean; + PrintRequested: Windows.Foundation.TypedEventHandler; + } + + interface IPrint3DWorkflow2 { + PrinterChanged: Windows.Foundation.TypedEventHandler; + } + + interface IPrint3DWorkflowPrintRequestedEventArgs { + SetExtendedStatus(value: number): void; + SetSource(source: Object): void; + SetSourceChanged(value: boolean): void; + Status: number; + } + + interface IPrint3DWorkflowPrinterChangedEventArgs { + NewDeviceId: string; + } + + interface IPrintExtensionContextStatic { + FromDeviceId(deviceId: string): Object; + } + + interface IPrintNotificationEventDetails { + EventData: string; + PrinterName: string; + } + + interface IPrintTaskConfiguration { + PrinterExtensionContext: Object; + SaveRequested: Windows.Foundation.TypedEventHandler; + } + + interface IPrintTaskConfigurationSaveRequest { + Cancel(): void; + GetDeferral(): Windows.Devices.Printers.Extensions.PrintTaskConfigurationSaveRequestedDeferral; + Save(printerExtensionContext: Object): void; + Deadline: Windows.Foundation.DateTime; + } + + interface IPrintTaskConfigurationSaveRequestedDeferral { + Complete(): void; + } + + interface IPrintTaskConfigurationSaveRequestedEventArgs { + Request: Windows.Devices.Printers.Extensions.PrintTaskConfigurationSaveRequest; + } + +} + +declare namespace Windows.Devices.Pwm { + class PwmController implements Windows.Devices.Pwm.IPwmController { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetControllersAsync(provider: Windows.Devices.Pwm.Provider.IPwmProvider): Windows.Foundation.IAsyncOperation | Windows.Devices.Pwm.PwmController[]>; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + static GetDeviceSelector(friendlyName: string): string; + OpenPin(pinNumber: number): Windows.Devices.Pwm.PwmPin; + SetDesiredFrequency(desiredFrequency: number): number; + ActualFrequency: number; + MaxFrequency: number; + MinFrequency: number; + PinCount: number; + } + + class PwmPin implements Windows.Devices.Pwm.IPwmPin, Windows.Foundation.IClosable { + Close(): void; + GetActiveDutyCyclePercentage(): number; + SetActiveDutyCyclePercentage(dutyCyclePercentage: number): void; + Start(): void; + Stop(): void; + Controller: Windows.Devices.Pwm.PwmController; + IsStarted: boolean; + Polarity: number; + } + + enum PwmPulsePolarity { + ActiveHigh = 0, + ActiveLow = 1, + } + + interface IPwmController { + OpenPin(pinNumber: number): Windows.Devices.Pwm.PwmPin; + SetDesiredFrequency(desiredFrequency: number): number; + ActualFrequency: number; + MaxFrequency: number; + MinFrequency: number; + PinCount: number; + } + + interface IPwmControllerStatics { + GetControllersAsync(provider: Windows.Devices.Pwm.Provider.IPwmProvider): Windows.Foundation.IAsyncOperation | Windows.Devices.Pwm.PwmController[]>; + } + + interface IPwmControllerStatics2 { + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IPwmControllerStatics3 { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + GetDeviceSelector(friendlyName: string): string; + } + + interface IPwmPin extends Windows.Foundation.IClosable { + Close(): void; + GetActiveDutyCyclePercentage(): number; + SetActiveDutyCyclePercentage(dutyCyclePercentage: number): void; + Start(): void; + Stop(): void; + Controller: Windows.Devices.Pwm.PwmController; + IsStarted: boolean; + Polarity: number; + } + +} + +declare namespace Windows.Devices.Pwm.Provider { + interface IPwmControllerProvider { + AcquirePin(pin: number): void; + DisablePin(pin: number): void; + EnablePin(pin: number): void; + ReleasePin(pin: number): void; + SetDesiredFrequency(frequency: number): number; + SetPulseParameters(pin: number, dutyCycle: number, invertPolarity: boolean): void; + ActualFrequency: number; + MaxFrequency: number; + MinFrequency: number; + PinCount: number; + } + + interface IPwmProvider { + GetControllers(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Pwm.Provider.IPwmControllerProvider[]; + } + +} + +declare namespace Windows.Devices.Radios { + class Radio implements Windows.Devices.Radios.IRadio { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + static GetRadiosAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.Radios.Radio[]>; + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + SetStateAsync(value: number): Windows.Foundation.IAsyncOperation; + Kind: number; + Name: string; + State: number; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + enum RadioAccessStatus { + Unspecified = 0, + Allowed = 1, + DeniedByUser = 2, + DeniedBySystem = 3, + } + + enum RadioKind { + Other = 0, + WiFi = 1, + MobileBroadband = 2, + Bluetooth = 3, + FM = 4, + } + + enum RadioState { + Unknown = 0, + On = 1, + Off = 2, + Disabled = 3, + } + + interface IRadio { + SetStateAsync(value: number): Windows.Foundation.IAsyncOperation; + Kind: number; + Name: string; + State: number; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IRadioStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + GetRadiosAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.Radios.Radio[]>; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.Devices.Scanners { + class ImageScanner implements Windows.Devices.Scanners.IImageScanner { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + IsPreviewSupported(scanSource: number): boolean; + IsScanSourceSupported(value: number): boolean; + ScanFilesToFolderAsync(scanSource: number, storageFolder: Windows.Storage.StorageFolder): Windows.Foundation.IAsyncOperationWithProgress; + ScanPreviewToStreamAsync(scanSource: number, targetStream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + AutoConfiguration: Windows.Devices.Scanners.ImageScannerAutoConfiguration; + DefaultScanSource: number; + DeviceId: string; + FeederConfiguration: Windows.Devices.Scanners.ImageScannerFeederConfiguration; + FlatbedConfiguration: Windows.Devices.Scanners.ImageScannerFlatbedConfiguration; + } + + class ImageScannerAutoConfiguration implements Windows.Devices.Scanners.IImageScannerFormatConfiguration { + IsFormatSupported(value: number): boolean; + DefaultFormat: number; + Format: number; + } + + class ImageScannerFeederConfiguration implements Windows.Devices.Scanners.IImageScannerFeederConfiguration, Windows.Devices.Scanners.IImageScannerFormatConfiguration, Windows.Devices.Scanners.IImageScannerSourceConfiguration { + IsAutoCroppingModeSupported(value: number): boolean; + IsColorModeSupported(value: number): boolean; + IsFormatSupported(value: number): boolean; + IsPageSizeSupported(pageSize: number, pageOrientation: number): boolean; + ActualResolution: Windows.Devices.Scanners.ImageScannerResolution; + AutoCroppingMode: number; + AutoDetectPageSize: boolean; + Brightness: number; + BrightnessStep: number; + CanAutoDetectPageSize: boolean; + CanScanAhead: boolean; + CanScanDuplex: boolean; + ColorMode: number; + Contrast: number; + ContrastStep: number; + DefaultBrightness: number; + DefaultColorMode: number; + DefaultContrast: number; + DefaultFormat: number; + DesiredResolution: Windows.Devices.Scanners.ImageScannerResolution; + Duplex: boolean; + Format: number; + MaxBrightness: number; + MaxContrast: number; + MaxNumberOfPages: number; + MaxResolution: Windows.Devices.Scanners.ImageScannerResolution; + MaxScanArea: Windows.Foundation.Size; + MinBrightness: number; + MinContrast: number; + MinResolution: Windows.Devices.Scanners.ImageScannerResolution; + MinScanArea: Windows.Foundation.Size; + OpticalResolution: Windows.Devices.Scanners.ImageScannerResolution; + PageOrientation: number; + PageSize: number; + PageSizeDimensions: Windows.Foundation.Size; + ScanAhead: boolean; + SelectedScanRegion: Windows.Foundation.Rect; + } + + class ImageScannerFlatbedConfiguration implements Windows.Devices.Scanners.IImageScannerFormatConfiguration, Windows.Devices.Scanners.IImageScannerSourceConfiguration { + IsAutoCroppingModeSupported(value: number): boolean; + IsColorModeSupported(value: number): boolean; + IsFormatSupported(value: number): boolean; + ActualResolution: Windows.Devices.Scanners.ImageScannerResolution; + AutoCroppingMode: number; + Brightness: number; + BrightnessStep: number; + ColorMode: number; + Contrast: number; + ContrastStep: number; + DefaultBrightness: number; + DefaultColorMode: number; + DefaultContrast: number; + DefaultFormat: number; + DesiredResolution: Windows.Devices.Scanners.ImageScannerResolution; + Format: number; + MaxBrightness: number; + MaxContrast: number; + MaxResolution: Windows.Devices.Scanners.ImageScannerResolution; + MaxScanArea: Windows.Foundation.Size; + MinBrightness: number; + MinContrast: number; + MinResolution: Windows.Devices.Scanners.ImageScannerResolution; + MinScanArea: Windows.Foundation.Size; + OpticalResolution: Windows.Devices.Scanners.ImageScannerResolution; + SelectedScanRegion: Windows.Foundation.Rect; + } + + class ImageScannerPreviewResult implements Windows.Devices.Scanners.IImageScannerPreviewResult { + Format: number; + Succeeded: boolean; + } + + class ImageScannerScanResult implements Windows.Devices.Scanners.IImageScannerScanResult { + ScannedFiles: Windows.Foundation.Collections.IVectorView | Windows.Storage.StorageFile[]; + } + + enum ImageScannerAutoCroppingMode { + Disabled = 0, + SingleRegion = 1, + MultipleRegion = 2, + } + + enum ImageScannerColorMode { + Color = 0, + Grayscale = 1, + Monochrome = 2, + AutoColor = 3, + } + + enum ImageScannerFormat { + Jpeg = 0, + Png = 1, + DeviceIndependentBitmap = 2, + Tiff = 3, + Xps = 4, + OpenXps = 5, + Pdf = 6, + } + + enum ImageScannerScanSource { + Default = 0, + Flatbed = 1, + Feeder = 2, + AutoConfigured = 3, + } + + interface IImageScanner { + IsPreviewSupported(scanSource: number): boolean; + IsScanSourceSupported(value: number): boolean; + ScanFilesToFolderAsync(scanSource: number, storageFolder: Windows.Storage.StorageFolder): Windows.Foundation.IAsyncOperationWithProgress; + ScanPreviewToStreamAsync(scanSource: number, targetStream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + AutoConfiguration: Windows.Devices.Scanners.ImageScannerAutoConfiguration; + DefaultScanSource: number; + DeviceId: string; + FeederConfiguration: Windows.Devices.Scanners.ImageScannerFeederConfiguration; + FlatbedConfiguration: Windows.Devices.Scanners.ImageScannerFlatbedConfiguration; + } + + interface IImageScannerFeederConfiguration extends Windows.Devices.Scanners.IImageScannerFormatConfiguration, Windows.Devices.Scanners.IImageScannerSourceConfiguration { + IsAutoCroppingModeSupported(value: number): boolean; + IsColorModeSupported(value: number): boolean; + IsFormatSupported(value: number): boolean; + IsPageSizeSupported(pageSize: number, pageOrientation: number): boolean; + AutoDetectPageSize: boolean; + CanAutoDetectPageSize: boolean; + CanScanAhead: boolean; + CanScanDuplex: boolean; + Duplex: boolean; + MaxNumberOfPages: number; + PageOrientation: number; + PageSize: number; + PageSizeDimensions: Windows.Foundation.Size; + ScanAhead: boolean; + } + + interface IImageScannerFormatConfiguration { + IsFormatSupported(value: number): boolean; + DefaultFormat: number; + Format: number; + } + + interface IImageScannerPreviewResult { + Format: number; + Succeeded: boolean; + } + + interface IImageScannerScanResult { + ScannedFiles: Windows.Foundation.Collections.IVectorView | Windows.Storage.StorageFile[]; + } + + interface IImageScannerSourceConfiguration extends Windows.Devices.Scanners.IImageScannerFormatConfiguration { + IsAutoCroppingModeSupported(value: number): boolean; + IsColorModeSupported(value: number): boolean; + IsFormatSupported(value: number): boolean; + ActualResolution: Windows.Devices.Scanners.ImageScannerResolution; + AutoCroppingMode: number; + Brightness: number; + BrightnessStep: number; + ColorMode: number; + Contrast: number; + ContrastStep: number; + DefaultBrightness: number; + DefaultColorMode: number; + DefaultContrast: number; + DesiredResolution: Windows.Devices.Scanners.ImageScannerResolution; + MaxBrightness: number; + MaxContrast: number; + MaxResolution: Windows.Devices.Scanners.ImageScannerResolution; + MaxScanArea: Windows.Foundation.Size; + MinBrightness: number; + MinContrast: number; + MinResolution: Windows.Devices.Scanners.ImageScannerResolution; + MinScanArea: Windows.Foundation.Size; + OpticalResolution: Windows.Devices.Scanners.ImageScannerResolution; + SelectedScanRegion: Windows.Foundation.Rect; + } + + interface IImageScannerStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface ImageScannerResolution { + DpiX: number; + DpiY: number; + } + + interface ScannerDeviceContract { + } + +} + +declare namespace Windows.Devices.Sensors { + class Accelerometer implements Windows.Devices.Sensors.IAccelerometer, Windows.Devices.Sensors.IAccelerometer2, Windows.Devices.Sensors.IAccelerometer3, Windows.Devices.Sensors.IAccelerometer4, Windows.Devices.Sensors.IAccelerometer5, Windows.Devices.Sensors.IAccelerometerDeviceId { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetCurrentReading(): Windows.Devices.Sensors.AccelerometerReading; + static GetDefault(readingType: number): Windows.Devices.Sensors.Accelerometer; + static GetDefault(): Windows.Devices.Sensors.Accelerometer; + static GetDeviceSelector(readingType: number): string; + DeviceId: string; + MaxBatchSize: number; + MinimumReportInterval: number; + ReadingTransform: number; + ReadingType: number; + ReportInterval: number; + ReportLatency: number; + ReportThreshold: Windows.Devices.Sensors.AccelerometerDataThreshold; + ReadingChanged: Windows.Foundation.TypedEventHandler; + Shaken: Windows.Foundation.TypedEventHandler; + } + + class AccelerometerDataThreshold implements Windows.Devices.Sensors.IAccelerometerDataThreshold { + XAxisInGForce: number; + YAxisInGForce: number; + ZAxisInGForce: number; + } + + class AccelerometerReading implements Windows.Devices.Sensors.IAccelerometerReading, Windows.Devices.Sensors.IAccelerometerReading2 { + AccelerationX: number; + AccelerationY: number; + AccelerationZ: number; + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + Timestamp: Windows.Foundation.DateTime; + } + + class AccelerometerReadingChangedEventArgs implements Windows.Devices.Sensors.IAccelerometerReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.AccelerometerReading; + } + + class AccelerometerShakenEventArgs implements Windows.Devices.Sensors.IAccelerometerShakenEventArgs { + Timestamp: Windows.Foundation.DateTime; + } + + class ActivitySensor implements Windows.Devices.Sensors.IActivitySensor { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetCurrentReadingAsync(): Windows.Foundation.IAsyncOperation; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + static GetSystemHistoryAsync(fromTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation | Windows.Devices.Sensors.ActivitySensorReading[]>; + static GetSystemHistoryAsync(fromTime: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.Devices.Sensors.ActivitySensorReading[]>; + DeviceId: string; + MinimumReportInterval: number; + PowerInMilliwatts: number; + SubscribedActivities: Windows.Foundation.Collections.IVector | number[]; + SupportedActivities: Windows.Foundation.Collections.IVectorView | number[]; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + class ActivitySensorReading implements Windows.Devices.Sensors.IActivitySensorReading { + Activity: number; + Confidence: number; + Timestamp: Windows.Foundation.DateTime; + } + + class ActivitySensorReadingChangeReport implements Windows.Devices.Sensors.IActivitySensorReadingChangeReport { + Reading: Windows.Devices.Sensors.ActivitySensorReading; + } + + class ActivitySensorReadingChangedEventArgs implements Windows.Devices.Sensors.IActivitySensorReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.ActivitySensorReading; + } + + class ActivitySensorTriggerDetails implements Windows.Devices.Sensors.IActivitySensorTriggerDetails { + ReadReports(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Sensors.ActivitySensorReadingChangeReport[]; + } + + class AdaptiveDimmingOptions implements Windows.Devices.Sensors.IAdaptiveDimmingOptions { + AllowWhenExternalDisplayConnected: boolean; + } + + class Altimeter implements Windows.Devices.Sensors.IAltimeter, Windows.Devices.Sensors.IAltimeter2 { + GetCurrentReading(): Windows.Devices.Sensors.AltimeterReading; + static GetDefault(): Windows.Devices.Sensors.Altimeter; + DeviceId: string; + MaxBatchSize: number; + MinimumReportInterval: number; + ReportInterval: number; + ReportLatency: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + class AltimeterReading implements Windows.Devices.Sensors.IAltimeterReading, Windows.Devices.Sensors.IAltimeterReading2 { + AltitudeChangeInMeters: number; + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + Timestamp: Windows.Foundation.DateTime; + } + + class AltimeterReadingChangedEventArgs implements Windows.Devices.Sensors.IAltimeterReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.AltimeterReading; + } + + class Barometer implements Windows.Devices.Sensors.IBarometer, Windows.Devices.Sensors.IBarometer2, Windows.Devices.Sensors.IBarometer3 { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetCurrentReading(): Windows.Devices.Sensors.BarometerReading; + static GetDefault(): Windows.Devices.Sensors.Barometer; + static GetDeviceSelector(): string; + DeviceId: string; + MaxBatchSize: number; + MinimumReportInterval: number; + ReportInterval: number; + ReportLatency: number; + ReportThreshold: Windows.Devices.Sensors.BarometerDataThreshold; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + class BarometerDataThreshold implements Windows.Devices.Sensors.IBarometerDataThreshold { + Hectopascals: number; + } + + class BarometerReading implements Windows.Devices.Sensors.IBarometerReading, Windows.Devices.Sensors.IBarometerReading2 { + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + StationPressureInHectopascals: number; + Timestamp: Windows.Foundation.DateTime; + } + + class BarometerReadingChangedEventArgs implements Windows.Devices.Sensors.IBarometerReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.BarometerReading; + } + + class Compass implements Windows.Devices.Sensors.ICompass, Windows.Devices.Sensors.ICompass2, Windows.Devices.Sensors.ICompass3, Windows.Devices.Sensors.ICompass4, Windows.Devices.Sensors.ICompassDeviceId { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetCurrentReading(): Windows.Devices.Sensors.CompassReading; + static GetDefault(): Windows.Devices.Sensors.Compass; + static GetDeviceSelector(): string; + DeviceId: string; + MaxBatchSize: number; + MinimumReportInterval: number; + ReadingTransform: number; + ReportInterval: number; + ReportLatency: number; + ReportThreshold: Windows.Devices.Sensors.CompassDataThreshold; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + class CompassDataThreshold implements Windows.Devices.Sensors.ICompassDataThreshold { + Degrees: number; + } + + class CompassReading implements Windows.Devices.Sensors.ICompassReading, Windows.Devices.Sensors.ICompassReading2, Windows.Devices.Sensors.ICompassReadingHeadingAccuracy { + HeadingAccuracy: number; + HeadingMagneticNorth: number; + HeadingTrueNorth: Windows.Foundation.IReference; + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + Timestamp: Windows.Foundation.DateTime; + } + + class CompassReadingChangedEventArgs implements Windows.Devices.Sensors.ICompassReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.CompassReading; + } + + class DetectedPerson implements Windows.Devices.Sensors.IDetectedPerson { + DistanceInMillimeters: Windows.Foundation.IReference; + Engagement: number; + HeadOrientation: Windows.Devices.Sensors.HeadOrientation; + HeadPosition: Windows.Devices.Sensors.HeadPosition; + PersonId: Windows.Foundation.IReference; + } + + class Gyrometer implements Windows.Devices.Sensors.IGyrometer, Windows.Devices.Sensors.IGyrometer2, Windows.Devices.Sensors.IGyrometer3, Windows.Devices.Sensors.IGyrometer4, Windows.Devices.Sensors.IGyrometerDeviceId { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetCurrentReading(): Windows.Devices.Sensors.GyrometerReading; + static GetDefault(): Windows.Devices.Sensors.Gyrometer; + static GetDeviceSelector(): string; + DeviceId: string; + MaxBatchSize: number; + MinimumReportInterval: number; + ReadingTransform: number; + ReportInterval: number; + ReportLatency: number; + ReportThreshold: Windows.Devices.Sensors.GyrometerDataThreshold; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + class GyrometerDataThreshold implements Windows.Devices.Sensors.IGyrometerDataThreshold { + XAxisInDegreesPerSecond: number; + YAxisInDegreesPerSecond: number; + ZAxisInDegreesPerSecond: number; + } + + class GyrometerReading implements Windows.Devices.Sensors.IGyrometerReading, Windows.Devices.Sensors.IGyrometerReading2 { + AngularVelocityX: number; + AngularVelocityY: number; + AngularVelocityZ: number; + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + Timestamp: Windows.Foundation.DateTime; + } + + class GyrometerReadingChangedEventArgs implements Windows.Devices.Sensors.IGyrometerReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.GyrometerReading; + } + + class HeadOrientation implements Windows.Devices.Sensors.IHeadOrientation { + PitchInDegrees: Windows.Foundation.IReference; + RollInDegrees: Windows.Foundation.IReference; + YawInDegrees: Windows.Foundation.IReference; + } + + class HeadPosition implements Windows.Devices.Sensors.IHeadPosition { + AltitudeInDegrees: Windows.Foundation.IReference; + AzimuthInDegrees: Windows.Foundation.IReference; + } + + class HingeAngleReading implements Windows.Devices.Sensors.IHingeAngleReading { + AngleInDegrees: number; + Properties: Windows.Foundation.Collections.IMapView; + Timestamp: Windows.Foundation.DateTime; + } + + class HingeAngleSensor implements Windows.Devices.Sensors.IHingeAngleSensor { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetCurrentReadingAsync(): Windows.Foundation.IAsyncOperation; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + static GetRelatedToAdjacentPanelsAsync(firstPanelId: string, secondPanelId: string): Windows.Foundation.IAsyncOperation; + DeviceId: string; + MinReportThresholdInDegrees: number; + ReportThresholdInDegrees: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + class HingeAngleSensorReadingChangedEventArgs implements Windows.Devices.Sensors.IHingeAngleSensorReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.HingeAngleReading; + } + + class HumanPresenceFeatures implements Windows.Devices.Sensors.IHumanPresenceFeatures, Windows.Devices.Sensors.IHumanPresenceFeatures2, Windows.Devices.Sensors.IHumanPresenceFeatures3 { + IsAdaptiveDimmingSupported: boolean; + IsAttentionAwareDimmingSupported: boolean; + IsLockOnLeaveSupported: boolean; + IsOnlookerDetectionSupported: boolean; + IsWakeOnApproachSupported: boolean; + SensorId: string; + SupportedWakeOrLockDistancesInMillimeters: Windows.Foundation.Collections.IVectorView | number[]; + } + + class HumanPresenceSensor implements Windows.Devices.Sensors.IHumanPresenceSensor, Windows.Devices.Sensors.IHumanPresenceSensor2, Windows.Devices.Sensors.IHumanPresenceSensor3 { + static FromId(sensorId: string): Windows.Devices.Sensors.HumanPresenceSensor; + static FromIdAsync(sensorId: string): Windows.Foundation.IAsyncOperation; + GetCurrentReading(): Windows.Devices.Sensors.HumanPresenceSensorReading; + static GetDefault(): Windows.Devices.Sensors.HumanPresenceSensor; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + DeviceId: string; + IsEngagementSupported: boolean; + IsPresenceSupported: boolean; + MaxDetectableAltitudeInDegrees: Windows.Foundation.IReference; + MaxDetectableAzimuthInDegrees: Windows.Foundation.IReference; + MaxDetectableDistanceInMillimeters: Windows.Foundation.IReference; + MaxDetectablePersons: number; + MinDetectableAltitudeInDegrees: Windows.Foundation.IReference; + MinDetectableAzimuthInDegrees: Windows.Foundation.IReference; + MinDetectableDistanceInMillimeters: Windows.Foundation.IReference; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + class HumanPresenceSensorReading implements Windows.Devices.Sensors.IHumanPresenceSensorReading, Windows.Devices.Sensors.IHumanPresenceSensorReading2, Windows.Devices.Sensors.IHumanPresenceSensorReading3 { + DetectedPersons: Windows.Foundation.Collections.IVectorView | Windows.Devices.Sensors.DetectedPerson[]; + DistanceInMillimeters: Windows.Foundation.IReference; + Engagement: number; + OnlookerPresence: number; + Presence: number; + Properties: Windows.Foundation.Collections.IMapView; + Timestamp: Windows.Foundation.DateTime; + } + + class HumanPresenceSensorReadingChangedEventArgs implements Windows.Devices.Sensors.IHumanPresenceSensorReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.HumanPresenceSensorReading; + } + + class HumanPresenceSensorReadingUpdate implements Windows.Devices.Sensors.IHumanPresenceSensorReadingUpdate, Windows.Devices.Sensors.IHumanPresenceSensorReadingUpdate2 { + constructor(); + DistanceInMillimeters: Windows.Foundation.IReference; + Engagement: Windows.Foundation.IReference; + OnlookerPresence: Windows.Foundation.IReference; + Presence: Windows.Foundation.IReference; + Timestamp: Windows.Foundation.IReference; + } + + class HumanPresenceSettings implements Windows.Devices.Sensors.IHumanPresenceSettings, Windows.Devices.Sensors.IHumanPresenceSettings2, Windows.Devices.Sensors.IHumanPresenceSettings3 { + static GetCurrentSettings(): Windows.Devices.Sensors.HumanPresenceSettings; + static GetCurrentSettingsAsync(): Windows.Foundation.IAsyncOperation; + static GetSupportedFeaturesForSensorId(sensorId: string): Windows.Devices.Sensors.HumanPresenceFeatures; + static GetSupportedFeaturesForSensorIdAsync(sensorId: string): Windows.Foundation.IAsyncOperation; + static GetSupportedLockOnLeaveTimeouts(): Windows.Foundation.Collections.IVectorView | Windows.Foundation.TimeSpan[]; + static UpdateSettings(settings: Windows.Devices.Sensors.HumanPresenceSettings): void; + static UpdateSettingsAsync(settings: Windows.Devices.Sensors.HumanPresenceSettings): Windows.Foundation.IAsyncAction; + DimmingOptions: Windows.Devices.Sensors.AdaptiveDimmingOptions; + IsAdaptiveDimmingEnabled: boolean; + IsAttentionAwareDimmingEnabled: boolean; + IsLockOnLeaveEnabled: boolean; + IsOnlookerDetectionEnabled: boolean; + IsWakeOnApproachEnabled: boolean; + LockOnLeaveDistanceInMillimeters: Windows.Foundation.IReference; + LockOnLeaveTimeout: Windows.Foundation.TimeSpan; + LockOptions: Windows.Devices.Sensors.LockOnLeaveOptions; + OnlookerDetectionOptions: Windows.Devices.Sensors.OnlookerDetectionOptions; + SensorId: string; + WakeOnApproachDistanceInMillimeters: Windows.Foundation.IReference; + WakeOptions: Windows.Devices.Sensors.WakeOnApproachOptions; + static SettingsChanged: Windows.Foundation.EventHandler; + } + + class Inclinometer implements Windows.Devices.Sensors.IInclinometer, Windows.Devices.Sensors.IInclinometer2, Windows.Devices.Sensors.IInclinometer3, Windows.Devices.Sensors.IInclinometer4, Windows.Devices.Sensors.IInclinometerDeviceId { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetCurrentReading(): Windows.Devices.Sensors.InclinometerReading; + static GetDefault(sensorReadingtype: number): Windows.Devices.Sensors.Inclinometer; + static GetDefault(): Windows.Devices.Sensors.Inclinometer; + static GetDefaultForRelativeReadings(): Windows.Devices.Sensors.Inclinometer; + static GetDeviceSelector(readingType: number): string; + DeviceId: string; + MaxBatchSize: number; + MinimumReportInterval: number; + ReadingTransform: number; + ReadingType: number; + ReportInterval: number; + ReportLatency: number; + ReportThreshold: Windows.Devices.Sensors.InclinometerDataThreshold; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + class InclinometerDataThreshold implements Windows.Devices.Sensors.IInclinometerDataThreshold { + PitchInDegrees: number; + RollInDegrees: number; + YawInDegrees: number; + } + + class InclinometerReading implements Windows.Devices.Sensors.IInclinometerReading, Windows.Devices.Sensors.IInclinometerReading2, Windows.Devices.Sensors.IInclinometerReadingYawAccuracy { + PerformanceCount: Windows.Foundation.IReference; + PitchDegrees: number; + Properties: Windows.Foundation.Collections.IMapView; + RollDegrees: number; + Timestamp: Windows.Foundation.DateTime; + YawAccuracy: number; + YawDegrees: number; + } + + class InclinometerReadingChangedEventArgs implements Windows.Devices.Sensors.IInclinometerReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.InclinometerReading; + } + + class LightSensor implements Windows.Devices.Sensors.ILightSensor, Windows.Devices.Sensors.ILightSensor2, Windows.Devices.Sensors.ILightSensor3, Windows.Devices.Sensors.ILightSensor4, Windows.Devices.Sensors.ILightSensorDeviceId { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetCurrentReading(): Windows.Devices.Sensors.LightSensorReading; + static GetDefault(): Windows.Devices.Sensors.LightSensor; + static GetDeviceSelector(): string; + IsChromaticitySupported(): boolean; + DeviceId: string; + MaxBatchSize: number; + MinimumReportInterval: number; + ReportInterval: number; + ReportLatency: number; + ReportThreshold: Windows.Devices.Sensors.LightSensorDataThreshold; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + class LightSensorDataThreshold implements Windows.Devices.Sensors.ILightSensorDataThreshold, Windows.Devices.Sensors.ILightSensorDataThreshold2 { + AbsoluteLux: number; + Chromaticity: Windows.Devices.Sensors.LightSensorChromaticity; + LuxPercentage: number; + } + + class LightSensorReading implements Windows.Devices.Sensors.ILightSensorReading, Windows.Devices.Sensors.ILightSensorReading2, Windows.Devices.Sensors.ILightSensorReading3 { + Chromaticity: Windows.Devices.Sensors.LightSensorChromaticity; + IlluminanceInLux: number; + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + Timestamp: Windows.Foundation.DateTime; + } + + class LightSensorReadingChangedEventArgs implements Windows.Devices.Sensors.ILightSensorReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.LightSensorReading; + } + + class LockOnLeaveOptions implements Windows.Devices.Sensors.ILockOnLeaveOptions { + AllowWhenExternalDisplayConnected: boolean; + } + + class Magnetometer implements Windows.Devices.Sensors.IMagnetometer, Windows.Devices.Sensors.IMagnetometer2, Windows.Devices.Sensors.IMagnetometer3, Windows.Devices.Sensors.IMagnetometer4, Windows.Devices.Sensors.IMagnetometerDeviceId { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetCurrentReading(): Windows.Devices.Sensors.MagnetometerReading; + static GetDefault(): Windows.Devices.Sensors.Magnetometer; + static GetDeviceSelector(): string; + DeviceId: string; + MaxBatchSize: number; + MinimumReportInterval: number; + ReadingTransform: number; + ReportInterval: number; + ReportLatency: number; + ReportThreshold: Windows.Devices.Sensors.MagnetometerDataThreshold; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + class MagnetometerDataThreshold implements Windows.Devices.Sensors.IMagnetometerDataThreshold { + XAxisMicroteslas: number; + YAxisMicroteslas: number; + ZAxisMicroteslas: number; + } + + class MagnetometerReading implements Windows.Devices.Sensors.IMagnetometerReading, Windows.Devices.Sensors.IMagnetometerReading2 { + DirectionalAccuracy: number; + MagneticFieldX: number; + MagneticFieldY: number; + MagneticFieldZ: number; + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + Timestamp: Windows.Foundation.DateTime; + } + + class MagnetometerReadingChangedEventArgs implements Windows.Devices.Sensors.IMagnetometerReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.MagnetometerReading; + } + + class OnlookerDetectionOptions implements Windows.Devices.Sensors.IOnlookerDetectionOptions { + Action: number; + BackOnMode: number; + } + + class OrientationSensor implements Windows.Devices.Sensors.IOrientationSensor, Windows.Devices.Sensors.IOrientationSensor2, Windows.Devices.Sensors.IOrientationSensor3, Windows.Devices.Sensors.IOrientationSensorDeviceId { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetCurrentReading(): Windows.Devices.Sensors.OrientationSensorReading; + static GetDefault(sensorReadingtype: number): Windows.Devices.Sensors.OrientationSensor; + static GetDefault(sensorReadingType: number, optimizationGoal: number): Windows.Devices.Sensors.OrientationSensor; + static GetDefault(): Windows.Devices.Sensors.OrientationSensor; + static GetDefaultForRelativeReadings(): Windows.Devices.Sensors.OrientationSensor; + static GetDeviceSelector(readingType: number): string; + static GetDeviceSelector(readingType: number, optimizationGoal: number): string; + DeviceId: string; + MaxBatchSize: number; + MinimumReportInterval: number; + ReadingTransform: number; + ReadingType: number; + ReportInterval: number; + ReportLatency: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + class OrientationSensorReading implements Windows.Devices.Sensors.IOrientationSensorReading, Windows.Devices.Sensors.IOrientationSensorReading2, Windows.Devices.Sensors.IOrientationSensorReadingYawAccuracy { + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + Quaternion: Windows.Devices.Sensors.SensorQuaternion; + RotationMatrix: Windows.Devices.Sensors.SensorRotationMatrix; + Timestamp: Windows.Foundation.DateTime; + YawAccuracy: number; + } + + class OrientationSensorReadingChangedEventArgs implements Windows.Devices.Sensors.IOrientationSensorReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.OrientationSensorReading; + } + + class Pedometer implements Windows.Devices.Sensors.IPedometer, Windows.Devices.Sensors.IPedometer2 { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetCurrentReadings(): Windows.Foundation.Collections.IMapView; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + static GetReadingsFromTriggerDetails(triggerDetails: Windows.Devices.Sensors.SensorDataThresholdTriggerDetails): Windows.Foundation.Collections.IVectorView | Windows.Devices.Sensors.PedometerReading[]; + static GetSystemHistoryAsync(fromTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation | Windows.Devices.Sensors.PedometerReading[]>; + static GetSystemHistoryAsync(fromTime: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.Devices.Sensors.PedometerReading[]>; + DeviceId: string; + MinimumReportInterval: number; + PowerInMilliwatts: number; + ReportInterval: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + class PedometerDataThreshold implements Windows.Devices.Sensors.ISensorDataThreshold { + constructor(sensor: Windows.Devices.Sensors.Pedometer, stepGoal: number); + } + + class PedometerReading implements Windows.Devices.Sensors.IPedometerReading { + CumulativeSteps: number; + CumulativeStepsDuration: Windows.Foundation.TimeSpan; + StepKind: number; + Timestamp: Windows.Foundation.DateTime; + } + + class PedometerReadingChangedEventArgs implements Windows.Devices.Sensors.IPedometerReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.PedometerReading; + } + + class ProximitySensor implements Windows.Devices.Sensors.IProximitySensor { + CreateDisplayOnOffController(): Windows.Devices.Sensors.ProximitySensorDisplayOnOffController; + static FromId(sensorId: string): Windows.Devices.Sensors.ProximitySensor; + GetCurrentReading(): Windows.Devices.Sensors.ProximitySensorReading; + static GetDeviceSelector(): string; + static GetReadingsFromTriggerDetails(triggerDetails: Windows.Devices.Sensors.SensorDataThresholdTriggerDetails): Windows.Foundation.Collections.IVectorView | Windows.Devices.Sensors.ProximitySensorReading[]; + DeviceId: string; + MaxDistanceInMillimeters: Windows.Foundation.IReference; + MinDistanceInMillimeters: Windows.Foundation.IReference; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + class ProximitySensorDataThreshold implements Windows.Devices.Sensors.ISensorDataThreshold { + constructor(sensor: Windows.Devices.Sensors.ProximitySensor); + } + + class ProximitySensorDisplayOnOffController implements Windows.Foundation.IClosable { + Close(): void; + } + + class ProximitySensorReading implements Windows.Devices.Sensors.IProximitySensorReading { + DistanceInMillimeters: Windows.Foundation.IReference; + IsDetected: boolean; + Timestamp: Windows.Foundation.DateTime; + } + + class ProximitySensorReadingChangedEventArgs implements Windows.Devices.Sensors.IProximitySensorReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.ProximitySensorReading; + } + + class SensorDataThresholdTriggerDetails implements Windows.Devices.Sensors.ISensorDataThresholdTriggerDetails { + DeviceId: string; + SensorType: number; + } + + class SensorQuaternion implements Windows.Devices.Sensors.ISensorQuaternion { + W: number; + X: number; + Y: number; + Z: number; + } + + class SensorRotationMatrix implements Windows.Devices.Sensors.ISensorRotationMatrix { + M11: number; + M12: number; + M13: number; + M21: number; + M22: number; + M23: number; + M31: number; + M32: number; + M33: number; + } + + class SimpleOrientationSensor implements Windows.Devices.Sensors.ISimpleOrientationSensor, Windows.Devices.Sensors.ISimpleOrientationSensor2, Windows.Devices.Sensors.ISimpleOrientationSensorDeviceId { + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetCurrentOrientation(): number; + static GetDefault(): Windows.Devices.Sensors.SimpleOrientationSensor; + static GetDeviceSelector(): string; + DeviceId: string; + ReadingTransform: number; + OrientationChanged: Windows.Foundation.TypedEventHandler; + } + + class SimpleOrientationSensorOrientationChangedEventArgs implements Windows.Devices.Sensors.ISimpleOrientationSensorOrientationChangedEventArgs { + Orientation: number; + Timestamp: Windows.Foundation.DateTime; + } + + class WakeOnApproachOptions implements Windows.Devices.Sensors.IWakeOnApproachOptions { + AllowWhenExternalDisplayConnected: boolean; + DisableWhenBatterySaverOn: boolean; + } + + enum AccelerometerReadingType { + Standard = 0, + Linear = 1, + Gravity = 2, + } + + enum ActivitySensorReadingConfidence { + High = 0, + Low = 1, + } + + enum ActivityType { + Unknown = 0, + Idle = 1, + Stationary = 2, + Fidgeting = 3, + Walking = 4, + Running = 5, + InVehicle = 6, + Biking = 7, + } + + enum HumanEngagement { + Unknown = 0, + Engaged = 1, + Unengaged = 2, + } + + enum HumanPresence { + Unknown = 0, + Present = 1, + NotPresent = 2, + } + + enum MagnetometerAccuracy { + Unknown = 0, + Unreliable = 1, + Approximate = 2, + High = 3, + } + + enum OnlookerDetectionAction { + Dim = 0, + Notify = 1, + DimAndNotify = 2, + } + + enum OnlookerDetectionBackOnMode { + Manually = 0, + OneHour = 1, + FourHours = 2, + OneDay = 3, + } + + enum PedometerStepKind { + Unknown = 0, + Walking = 1, + Running = 2, + } + + enum SensorOptimizationGoal { + Precision = 0, + PowerEfficiency = 1, + } + + enum SensorReadingType { + Absolute = 0, + Relative = 1, + } + + enum SensorType { + Accelerometer = 0, + ActivitySensor = 1, + Barometer = 2, + Compass = 3, + CustomSensor = 4, + Gyroscope = 5, + ProximitySensor = 6, + Inclinometer = 7, + LightSensor = 8, + OrientationSensor = 9, + Pedometer = 10, + RelativeInclinometer = 11, + RelativeOrientationSensor = 12, + SimpleOrientationSensor = 13, + } + + enum SimpleOrientation { + NotRotated = 0, + Rotated90DegreesCounterclockwise = 1, + Rotated180DegreesCounterclockwise = 2, + Rotated270DegreesCounterclockwise = 3, + Faceup = 4, + Facedown = 5, + } + + interface IAccelerometer { + GetCurrentReading(): Windows.Devices.Sensors.AccelerometerReading; + MinimumReportInterval: number; + ReportInterval: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + Shaken: Windows.Foundation.TypedEventHandler; + } + + interface IAccelerometer2 { + ReadingTransform: number; + } + + interface IAccelerometer3 { + MaxBatchSize: number; + ReportLatency: number; + } + + interface IAccelerometer4 { + ReadingType: number; + } + + interface IAccelerometer5 { + ReportThreshold: Windows.Devices.Sensors.AccelerometerDataThreshold; + } + + interface IAccelerometerDataThreshold { + XAxisInGForce: number; + YAxisInGForce: number; + ZAxisInGForce: number; + } + + interface IAccelerometerDeviceId { + DeviceId: string; + } + + interface IAccelerometerReading { + AccelerationX: number; + AccelerationY: number; + AccelerationZ: number; + Timestamp: Windows.Foundation.DateTime; + } + + interface IAccelerometerReading2 { + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface IAccelerometerReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.AccelerometerReading; + } + + interface IAccelerometerShakenEventArgs { + Timestamp: Windows.Foundation.DateTime; + } + + interface IAccelerometerStatics { + GetDefault(): Windows.Devices.Sensors.Accelerometer; + } + + interface IAccelerometerStatics2 { + GetDefault(readingType: number): Windows.Devices.Sensors.Accelerometer; + } + + interface IAccelerometerStatics3 { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(readingType: number): string; + } + + interface IActivitySensor { + GetCurrentReadingAsync(): Windows.Foundation.IAsyncOperation; + DeviceId: string; + MinimumReportInterval: number; + PowerInMilliwatts: number; + SubscribedActivities: Windows.Foundation.Collections.IVector | number[]; + SupportedActivities: Windows.Foundation.Collections.IVectorView | number[]; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + interface IActivitySensorReading { + Activity: number; + Confidence: number; + Timestamp: Windows.Foundation.DateTime; + } + + interface IActivitySensorReadingChangeReport { + Reading: Windows.Devices.Sensors.ActivitySensorReading; + } + + interface IActivitySensorReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.ActivitySensorReading; + } + + interface IActivitySensorStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + GetSystemHistoryAsync(fromTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation | Windows.Devices.Sensors.ActivitySensorReading[]>; + GetSystemHistoryAsync(fromTime: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.Devices.Sensors.ActivitySensorReading[]>; + } + + interface IActivitySensorTriggerDetails { + ReadReports(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Sensors.ActivitySensorReadingChangeReport[]; + } + + interface IAdaptiveDimmingOptions { + AllowWhenExternalDisplayConnected: boolean; + } + + interface IAltimeter { + GetCurrentReading(): Windows.Devices.Sensors.AltimeterReading; + DeviceId: string; + MinimumReportInterval: number; + ReportInterval: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAltimeter2 { + MaxBatchSize: number; + ReportLatency: number; + } + + interface IAltimeterReading { + AltitudeChangeInMeters: number; + Timestamp: Windows.Foundation.DateTime; + } + + interface IAltimeterReading2 { + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface IAltimeterReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.AltimeterReading; + } + + interface IAltimeterStatics { + GetDefault(): Windows.Devices.Sensors.Altimeter; + } + + interface IBarometer { + GetCurrentReading(): Windows.Devices.Sensors.BarometerReading; + DeviceId: string; + MinimumReportInterval: number; + ReportInterval: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + interface IBarometer2 { + MaxBatchSize: number; + ReportLatency: number; + } + + interface IBarometer3 { + ReportThreshold: Windows.Devices.Sensors.BarometerDataThreshold; + } + + interface IBarometerDataThreshold { + Hectopascals: number; + } + + interface IBarometerReading { + StationPressureInHectopascals: number; + Timestamp: Windows.Foundation.DateTime; + } + + interface IBarometerReading2 { + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface IBarometerReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.BarometerReading; + } + + interface IBarometerStatics { + GetDefault(): Windows.Devices.Sensors.Barometer; + } + + interface IBarometerStatics2 { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface ICompass { + GetCurrentReading(): Windows.Devices.Sensors.CompassReading; + MinimumReportInterval: number; + ReportInterval: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + interface ICompass2 { + ReadingTransform: number; + } + + interface ICompass3 { + MaxBatchSize: number; + ReportLatency: number; + } + + interface ICompass4 { + ReportThreshold: Windows.Devices.Sensors.CompassDataThreshold; + } + + interface ICompassDataThreshold { + Degrees: number; + } + + interface ICompassDeviceId { + DeviceId: string; + } + + interface ICompassReading { + HeadingMagneticNorth: number; + HeadingTrueNorth: Windows.Foundation.IReference; + Timestamp: Windows.Foundation.DateTime; + } + + interface ICompassReading2 { + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface ICompassReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.CompassReading; + } + + interface ICompassReadingHeadingAccuracy { + HeadingAccuracy: number; + } + + interface ICompassStatics { + GetDefault(): Windows.Devices.Sensors.Compass; + } + + interface ICompassStatics2 { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IDetectedPerson { + DistanceInMillimeters: Windows.Foundation.IReference; + Engagement: number; + HeadOrientation: Windows.Devices.Sensors.HeadOrientation; + HeadPosition: Windows.Devices.Sensors.HeadPosition; + PersonId: Windows.Foundation.IReference; + } + + interface IGyrometer { + GetCurrentReading(): Windows.Devices.Sensors.GyrometerReading; + MinimumReportInterval: number; + ReportInterval: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGyrometer2 { + ReadingTransform: number; + } + + interface IGyrometer3 { + MaxBatchSize: number; + ReportLatency: number; + } + + interface IGyrometer4 { + ReportThreshold: Windows.Devices.Sensors.GyrometerDataThreshold; + } + + interface IGyrometerDataThreshold { + XAxisInDegreesPerSecond: number; + YAxisInDegreesPerSecond: number; + ZAxisInDegreesPerSecond: number; + } + + interface IGyrometerDeviceId { + DeviceId: string; + } + + interface IGyrometerReading { + AngularVelocityX: number; + AngularVelocityY: number; + AngularVelocityZ: number; + Timestamp: Windows.Foundation.DateTime; + } + + interface IGyrometerReading2 { + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface IGyrometerReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.GyrometerReading; + } + + interface IGyrometerStatics { + GetDefault(): Windows.Devices.Sensors.Gyrometer; + } + + interface IGyrometerStatics2 { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IHeadOrientation { + PitchInDegrees: Windows.Foundation.IReference; + RollInDegrees: Windows.Foundation.IReference; + YawInDegrees: Windows.Foundation.IReference; + } + + interface IHeadPosition { + AltitudeInDegrees: Windows.Foundation.IReference; + AzimuthInDegrees: Windows.Foundation.IReference; + } + + interface IHingeAngleReading { + AngleInDegrees: number; + Properties: Windows.Foundation.Collections.IMapView; + Timestamp: Windows.Foundation.DateTime; + } + + interface IHingeAngleSensor { + GetCurrentReadingAsync(): Windows.Foundation.IAsyncOperation; + DeviceId: string; + MinReportThresholdInDegrees: number; + ReportThresholdInDegrees: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + interface IHingeAngleSensorReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.HingeAngleReading; + } + + interface IHingeAngleSensorStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + GetRelatedToAdjacentPanelsAsync(firstPanelId: string, secondPanelId: string): Windows.Foundation.IAsyncOperation; + } + + interface IHumanPresenceFeatures { + IsAttentionAwareDimmingSupported: boolean; + IsLockOnLeaveSupported: boolean; + IsWakeOnApproachSupported: boolean; + SensorId: string; + SupportedWakeOrLockDistancesInMillimeters: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IHumanPresenceFeatures2 { + IsAdaptiveDimmingSupported: boolean; + } + + interface IHumanPresenceFeatures3 { + IsOnlookerDetectionSupported: boolean; + } + + interface IHumanPresenceSensor { + GetCurrentReading(): Windows.Devices.Sensors.HumanPresenceSensorReading; + DeviceId: string; + MaxDetectableDistanceInMillimeters: Windows.Foundation.IReference; + MinDetectableDistanceInMillimeters: Windows.Foundation.IReference; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + interface IHumanPresenceSensor2 { + IsEngagementSupported: boolean; + IsPresenceSupported: boolean; + } + + interface IHumanPresenceSensor3 { + MaxDetectableAltitudeInDegrees: Windows.Foundation.IReference; + MaxDetectableAzimuthInDegrees: Windows.Foundation.IReference; + MaxDetectablePersons: number; + MinDetectableAltitudeInDegrees: Windows.Foundation.IReference; + MinDetectableAzimuthInDegrees: Windows.Foundation.IReference; + } + + interface IHumanPresenceSensorExtension { + Initialize(deviceInterface: string): void; + ProcessReading(reading: Windows.Devices.Sensors.HumanPresenceSensorReading): Windows.Devices.Sensors.HumanPresenceSensorReadingUpdate; + ProcessReadingTimeoutExpired(reading: Windows.Devices.Sensors.HumanPresenceSensorReading): void; + Reset(): void; + Start(): void; + Stop(): void; + Uninitialize(): void; + } + + interface IHumanPresenceSensorReading { + DistanceInMillimeters: Windows.Foundation.IReference; + Engagement: number; + Presence: number; + Timestamp: Windows.Foundation.DateTime; + } + + interface IHumanPresenceSensorReading2 { + Properties: Windows.Foundation.Collections.IMapView; + } + + interface IHumanPresenceSensorReading3 { + DetectedPersons: Windows.Foundation.Collections.IVectorView | Windows.Devices.Sensors.DetectedPerson[]; + OnlookerPresence: number; + } + + interface IHumanPresenceSensorReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.HumanPresenceSensorReading; + } + + interface IHumanPresenceSensorReadingUpdate { + DistanceInMillimeters: Windows.Foundation.IReference; + Engagement: Windows.Foundation.IReference; + Presence: Windows.Foundation.IReference; + Timestamp: Windows.Foundation.IReference; + } + + interface IHumanPresenceSensorReadingUpdate2 { + OnlookerPresence: Windows.Foundation.IReference; + } + + interface IHumanPresenceSensorStatics { + FromIdAsync(sensorId: string): Windows.Foundation.IAsyncOperation; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IHumanPresenceSensorStatics2 { + FromId(sensorId: string): Windows.Devices.Sensors.HumanPresenceSensor; + GetDefault(): Windows.Devices.Sensors.HumanPresenceSensor; + } + + interface IHumanPresenceSettings { + IsAttentionAwareDimmingEnabled: boolean; + IsLockOnLeaveEnabled: boolean; + IsWakeOnApproachEnabled: boolean; + LockOnLeaveDistanceInMillimeters: Windows.Foundation.IReference; + LockOnLeaveTimeout: Windows.Foundation.TimeSpan; + SensorId: string; + WakeOnApproachDistanceInMillimeters: Windows.Foundation.IReference; + } + + interface IHumanPresenceSettings2 { + DimmingOptions: Windows.Devices.Sensors.AdaptiveDimmingOptions; + IsAdaptiveDimmingEnabled: boolean; + LockOptions: Windows.Devices.Sensors.LockOnLeaveOptions; + WakeOptions: Windows.Devices.Sensors.WakeOnApproachOptions; + } + + interface IHumanPresenceSettings3 { + IsOnlookerDetectionEnabled: boolean; + OnlookerDetectionOptions: Windows.Devices.Sensors.OnlookerDetectionOptions; + } + + interface IHumanPresenceSettingsStatics { + GetCurrentSettings(): Windows.Devices.Sensors.HumanPresenceSettings; + GetCurrentSettingsAsync(): Windows.Foundation.IAsyncOperation; + GetSupportedFeaturesForSensorId(sensorId: string): Windows.Devices.Sensors.HumanPresenceFeatures; + GetSupportedFeaturesForSensorIdAsync(sensorId: string): Windows.Foundation.IAsyncOperation; + GetSupportedLockOnLeaveTimeouts(): Windows.Foundation.Collections.IVectorView | Windows.Foundation.TimeSpan[]; + UpdateSettings(settings: Windows.Devices.Sensors.HumanPresenceSettings): void; + UpdateSettingsAsync(settings: Windows.Devices.Sensors.HumanPresenceSettings): Windows.Foundation.IAsyncAction; + SettingsChanged: Windows.Foundation.EventHandler; + } + + interface IInclinometer { + GetCurrentReading(): Windows.Devices.Sensors.InclinometerReading; + MinimumReportInterval: number; + ReportInterval: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + interface IInclinometer2 { + ReadingTransform: number; + ReadingType: number; + } + + interface IInclinometer3 { + MaxBatchSize: number; + ReportLatency: number; + } + + interface IInclinometer4 { + ReportThreshold: Windows.Devices.Sensors.InclinometerDataThreshold; + } + + interface IInclinometerDataThreshold { + PitchInDegrees: number; + RollInDegrees: number; + YawInDegrees: number; + } + + interface IInclinometerDeviceId { + DeviceId: string; + } + + interface IInclinometerReading { + PitchDegrees: number; + RollDegrees: number; + Timestamp: Windows.Foundation.DateTime; + YawDegrees: number; + } + + interface IInclinometerReading2 { + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface IInclinometerReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.InclinometerReading; + } + + interface IInclinometerReadingYawAccuracy { + YawAccuracy: number; + } + + interface IInclinometerStatics { + GetDefault(): Windows.Devices.Sensors.Inclinometer; + } + + interface IInclinometerStatics2 { + GetDefaultForRelativeReadings(): Windows.Devices.Sensors.Inclinometer; + } + + interface IInclinometerStatics3 { + GetDefault(sensorReadingtype: number): Windows.Devices.Sensors.Inclinometer; + } + + interface IInclinometerStatics4 { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(readingType: number): string; + } + + interface ILightSensor { + GetCurrentReading(): Windows.Devices.Sensors.LightSensorReading; + MinimumReportInterval: number; + ReportInterval: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + interface ILightSensor2 { + MaxBatchSize: number; + ReportLatency: number; + } + + interface ILightSensor3 { + ReportThreshold: Windows.Devices.Sensors.LightSensorDataThreshold; + } + + interface ILightSensor4 { + IsChromaticitySupported(): boolean; + } + + interface ILightSensorDataThreshold { + AbsoluteLux: number; + LuxPercentage: number; + } + + interface ILightSensorDataThreshold2 { + Chromaticity: Windows.Devices.Sensors.LightSensorChromaticity; + } + + interface ILightSensorDeviceId { + DeviceId: string; + } + + interface ILightSensorReading { + IlluminanceInLux: number; + Timestamp: Windows.Foundation.DateTime; + } + + interface ILightSensorReading2 { + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface ILightSensorReading3 { + Chromaticity: Windows.Devices.Sensors.LightSensorChromaticity; + } + + interface ILightSensorReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.LightSensorReading; + } + + interface ILightSensorStatics { + GetDefault(): Windows.Devices.Sensors.LightSensor; + } + + interface ILightSensorStatics2 { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface ILockOnLeaveOptions { + AllowWhenExternalDisplayConnected: boolean; + } + + interface IMagnetometer { + GetCurrentReading(): Windows.Devices.Sensors.MagnetometerReading; + MinimumReportInterval: number; + ReportInterval: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMagnetometer2 { + ReadingTransform: number; + } + + interface IMagnetometer3 { + MaxBatchSize: number; + ReportLatency: number; + } + + interface IMagnetometer4 { + ReportThreshold: Windows.Devices.Sensors.MagnetometerDataThreshold; + } + + interface IMagnetometerDataThreshold { + XAxisMicroteslas: number; + YAxisMicroteslas: number; + ZAxisMicroteslas: number; + } + + interface IMagnetometerDeviceId { + DeviceId: string; + } + + interface IMagnetometerReading { + DirectionalAccuracy: number; + MagneticFieldX: number; + MagneticFieldY: number; + MagneticFieldZ: number; + Timestamp: Windows.Foundation.DateTime; + } + + interface IMagnetometerReading2 { + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface IMagnetometerReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.MagnetometerReading; + } + + interface IMagnetometerStatics { + GetDefault(): Windows.Devices.Sensors.Magnetometer; + } + + interface IMagnetometerStatics2 { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IOnlookerDetectionOptions { + Action: number; + BackOnMode: number; + } + + interface IOrientationSensor { + GetCurrentReading(): Windows.Devices.Sensors.OrientationSensorReading; + MinimumReportInterval: number; + ReportInterval: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + interface IOrientationSensor2 { + ReadingTransform: number; + ReadingType: number; + } + + interface IOrientationSensor3 { + MaxBatchSize: number; + ReportLatency: number; + } + + interface IOrientationSensorDeviceId { + DeviceId: string; + } + + interface IOrientationSensorReading { + Quaternion: Windows.Devices.Sensors.SensorQuaternion; + RotationMatrix: Windows.Devices.Sensors.SensorRotationMatrix; + Timestamp: Windows.Foundation.DateTime; + } + + interface IOrientationSensorReading2 { + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface IOrientationSensorReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.OrientationSensorReading; + } + + interface IOrientationSensorReadingYawAccuracy { + YawAccuracy: number; + } + + interface IOrientationSensorStatics { + GetDefault(): Windows.Devices.Sensors.OrientationSensor; + } + + interface IOrientationSensorStatics2 { + GetDefaultForRelativeReadings(): Windows.Devices.Sensors.OrientationSensor; + } + + interface IOrientationSensorStatics3 { + GetDefault(sensorReadingtype: number): Windows.Devices.Sensors.OrientationSensor; + GetDefault(sensorReadingType: number, optimizationGoal: number): Windows.Devices.Sensors.OrientationSensor; + } + + interface IOrientationSensorStatics4 { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(readingType: number): string; + GetDeviceSelector(readingType: number, optimizationGoal: number): string; + } + + interface IPedometer { + DeviceId: string; + MinimumReportInterval: number; + PowerInMilliwatts: number; + ReportInterval: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + interface IPedometer2 { + GetCurrentReadings(): Windows.Foundation.Collections.IMapView; + } + + interface IPedometerDataThresholdFactory { + Create(sensor: Windows.Devices.Sensors.Pedometer, stepGoal: number): Windows.Devices.Sensors.PedometerDataThreshold; + } + + interface IPedometerReading { + CumulativeSteps: number; + CumulativeStepsDuration: Windows.Foundation.TimeSpan; + StepKind: number; + Timestamp: Windows.Foundation.DateTime; + } + + interface IPedometerReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.PedometerReading; + } + + interface IPedometerStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + GetSystemHistoryAsync(fromTime: Windows.Foundation.DateTime): Windows.Foundation.IAsyncOperation | Windows.Devices.Sensors.PedometerReading[]>; + GetSystemHistoryAsync(fromTime: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation | Windows.Devices.Sensors.PedometerReading[]>; + } + + interface IPedometerStatics2 { + GetReadingsFromTriggerDetails(triggerDetails: Windows.Devices.Sensors.SensorDataThresholdTriggerDetails): Windows.Foundation.Collections.IVectorView | Windows.Devices.Sensors.PedometerReading[]; + } + + interface IProximitySensor { + CreateDisplayOnOffController(): Windows.Devices.Sensors.ProximitySensorDisplayOnOffController; + GetCurrentReading(): Windows.Devices.Sensors.ProximitySensorReading; + DeviceId: string; + MaxDistanceInMillimeters: Windows.Foundation.IReference; + MinDistanceInMillimeters: Windows.Foundation.IReference; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + interface IProximitySensorDataThresholdFactory { + Create(sensor: Windows.Devices.Sensors.ProximitySensor): Windows.Devices.Sensors.ProximitySensorDataThreshold; + } + + interface IProximitySensorReading { + DistanceInMillimeters: Windows.Foundation.IReference; + IsDetected: boolean; + Timestamp: Windows.Foundation.DateTime; + } + + interface IProximitySensorReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.ProximitySensorReading; + } + + interface IProximitySensorStatics { + FromId(sensorId: string): Windows.Devices.Sensors.ProximitySensor; + GetDeviceSelector(): string; + } + + interface IProximitySensorStatics2 { + GetReadingsFromTriggerDetails(triggerDetails: Windows.Devices.Sensors.SensorDataThresholdTriggerDetails): Windows.Foundation.Collections.IVectorView | Windows.Devices.Sensors.ProximitySensorReading[]; + } + + interface ISensorDataThreshold { + } + + interface ISensorDataThresholdTriggerDetails { + DeviceId: string; + SensorType: number; + } + + interface ISensorQuaternion { + W: number; + X: number; + Y: number; + Z: number; + } + + interface ISensorRotationMatrix { + M11: number; + M12: number; + M13: number; + M21: number; + M22: number; + M23: number; + M31: number; + M32: number; + M33: number; + } + + interface ISimpleOrientationSensor { + GetCurrentOrientation(): number; + OrientationChanged: Windows.Foundation.TypedEventHandler; + } + + interface ISimpleOrientationSensor2 { + ReadingTransform: number; + } + + interface ISimpleOrientationSensorDeviceId { + DeviceId: string; + } + + interface ISimpleOrientationSensorOrientationChangedEventArgs { + Orientation: number; + Timestamp: Windows.Foundation.DateTime; + } + + interface ISimpleOrientationSensorStatics { + GetDefault(): Windows.Devices.Sensors.SimpleOrientationSensor; + } + + interface ISimpleOrientationSensorStatics2 { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IWakeOnApproachOptions { + AllowWhenExternalDisplayConnected: boolean; + DisableWhenBatterySaverOn: boolean; + } + + interface LightSensorChromaticity { + X: number; + Y: number; + } + +} + +declare namespace Windows.Devices.Sensors.Custom { + class CustomSensor implements Windows.Devices.Sensors.Custom.ICustomSensor, Windows.Devices.Sensors.Custom.ICustomSensor2 { + static FromIdAsync(sensorId: string): Windows.Foundation.IAsyncOperation; + GetCurrentReading(): Windows.Devices.Sensors.Custom.CustomSensorReading; + static GetDeviceSelector(interfaceId: Guid): string; + DeviceId: string; + MaxBatchSize: number; + MinimumReportInterval: number; + ReportInterval: number; + ReportLatency: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + class CustomSensorReading implements Windows.Devices.Sensors.Custom.ICustomSensorReading, Windows.Devices.Sensors.Custom.ICustomSensorReading2 { + PerformanceCount: Windows.Foundation.IReference; + Properties: Windows.Foundation.Collections.IMapView; + Timestamp: Windows.Foundation.DateTime; + } + + class CustomSensorReadingChangedEventArgs implements Windows.Devices.Sensors.Custom.ICustomSensorReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.Custom.CustomSensorReading; + } + + interface ICustomSensor { + GetCurrentReading(): Windows.Devices.Sensors.Custom.CustomSensorReading; + DeviceId: string; + MinimumReportInterval: number; + ReportInterval: number; + ReadingChanged: Windows.Foundation.TypedEventHandler; + } + + interface ICustomSensor2 { + MaxBatchSize: number; + ReportLatency: number; + } + + interface ICustomSensorReading { + Properties: Windows.Foundation.Collections.IMapView; + Timestamp: Windows.Foundation.DateTime; + } + + interface ICustomSensorReading2 { + PerformanceCount: Windows.Foundation.IReference; + } + + interface ICustomSensorReadingChangedEventArgs { + Reading: Windows.Devices.Sensors.Custom.CustomSensorReading; + } + + interface ICustomSensorStatics { + FromIdAsync(sensorId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(interfaceId: Guid): string; + } + +} + +declare namespace Windows.Devices.SerialCommunication { + class ErrorReceivedEventArgs implements Windows.Devices.SerialCommunication.IErrorReceivedEventArgs { + Error: number; + } + + class PinChangedEventArgs implements Windows.Devices.SerialCommunication.IPinChangedEventArgs { + PinChange: number; + } + + class SerialDevice implements Windows.Devices.SerialCommunication.ISerialDevice, Windows.Foundation.IClosable { + Close(): void; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + static GetDeviceSelector(portName: string): string; + static GetDeviceSelectorFromUsbVidPid(vendorId: number, productId: number): string; + BaudRate: number; + BreakSignalState: boolean; + BytesReceived: number; + CarrierDetectState: boolean; + ClearToSendState: boolean; + DataBits: number; + DataSetReadyState: boolean; + Handshake: number; + InputStream: Windows.Storage.Streams.IInputStream; + IsDataTerminalReadyEnabled: boolean; + IsRequestToSendEnabled: boolean; + OutputStream: Windows.Storage.Streams.IOutputStream; + Parity: number; + PortName: string; + ReadTimeout: Windows.Foundation.TimeSpan; + StopBits: number; + UsbProductId: number; + UsbVendorId: number; + WriteTimeout: Windows.Foundation.TimeSpan; + ErrorReceived: Windows.Foundation.TypedEventHandler; + PinChanged: Windows.Foundation.TypedEventHandler; + } + + enum SerialError { + Frame = 0, + BufferOverrun = 1, + ReceiveFull = 2, + ReceiveParity = 3, + TransmitFull = 4, + } + + enum SerialHandshake { + None = 0, + RequestToSend = 1, + XOnXOff = 2, + RequestToSendXOnXOff = 3, + } + + enum SerialParity { + None = 0, + Odd = 1, + Even = 2, + Mark = 3, + Space = 4, + } + + enum SerialPinChange { + BreakSignal = 0, + CarrierDetect = 1, + ClearToSend = 2, + DataSetReady = 3, + RingIndicator = 4, + } + + enum SerialStopBitCount { + One = 0, + OnePointFive = 1, + Two = 2, + } + + interface IErrorReceivedEventArgs { + Error: number; + } + + interface IPinChangedEventArgs { + PinChange: number; + } + + interface ISerialDevice extends Windows.Foundation.IClosable { + Close(): void; + BaudRate: number; + BreakSignalState: boolean; + BytesReceived: number; + CarrierDetectState: boolean; + ClearToSendState: boolean; + DataBits: number; + DataSetReadyState: boolean; + Handshake: number; + InputStream: Windows.Storage.Streams.IInputStream; + IsDataTerminalReadyEnabled: boolean; + IsRequestToSendEnabled: boolean; + OutputStream: Windows.Storage.Streams.IOutputStream; + Parity: number; + PortName: string; + ReadTimeout: Windows.Foundation.TimeSpan; + StopBits: number; + UsbProductId: number; + UsbVendorId: number; + WriteTimeout: Windows.Foundation.TimeSpan; + ErrorReceived: Windows.Foundation.TypedEventHandler; + PinChanged: Windows.Foundation.TypedEventHandler; + } + + interface ISerialDeviceStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + GetDeviceSelector(portName: string): string; + GetDeviceSelectorFromUsbVidPid(vendorId: number, productId: number): string; + } + +} + +declare namespace Windows.Devices.SmartCards { + class CardAddedEventArgs implements Windows.Devices.SmartCards.ICardAddedEventArgs { + SmartCard: Windows.Devices.SmartCards.SmartCard; + } + + class CardRemovedEventArgs implements Windows.Devices.SmartCards.ICardRemovedEventArgs { + SmartCard: Windows.Devices.SmartCards.SmartCard; + } + + class KnownSmartCardAppletIds { + static PaymentSystemEnvironment: Windows.Storage.Streams.IBuffer; + static ProximityPaymentSystemEnvironment: Windows.Storage.Streams.IBuffer; + } + + class SmartCard implements Windows.Devices.SmartCards.ISmartCard, Windows.Devices.SmartCards.ISmartCardConnect { + ConnectAsync(): Windows.Foundation.IAsyncOperation; + GetAnswerToResetAsync(): Windows.Foundation.IAsyncOperation; + GetStatusAsync(): Windows.Foundation.IAsyncOperation; + Reader: Windows.Devices.SmartCards.SmartCardReader; + } + + class SmartCardAppletIdGroup implements Windows.Devices.SmartCards.ISmartCardAppletIdGroup, Windows.Devices.SmartCards.ISmartCardAppletIdGroup2 { + constructor(displayName: string, appletIds: Windows.Foundation.Collections.IVector | Windows.Storage.Streams.IBuffer[], emulationCategory: number, emulationType: number); + constructor(); + AppletIds: Windows.Foundation.Collections.IVector | Windows.Storage.Streams.IBuffer[]; + AutomaticEnablement: boolean; + Description: string; + DisplayName: string; + Logo: Windows.Storage.Streams.IRandomAccessStreamReference; + static MaxAppletIds: number; + Properties: Windows.Foundation.Collections.ValueSet; + SecureUserAuthenticationRequired: boolean; + SmartCardEmulationCategory: number; + SmartCardEmulationType: number; + } + + class SmartCardAppletIdGroupRegistration implements Windows.Devices.SmartCards.ISmartCardAppletIdGroupRegistration, Windows.Devices.SmartCards.ISmartCardAppletIdGroupRegistration2 { + RequestActivationPolicyChangeAsync(policy: number): Windows.Foundation.IAsyncOperation; + SetAutomaticResponseApdusAsync(apdus: Windows.Foundation.Collections.IIterable | Windows.Devices.SmartCards.SmartCardAutomaticResponseApdu[]): Windows.Foundation.IAsyncAction; + SetPropertiesAsync(props: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncAction; + ActivationPolicy: number; + AppletIdGroup: Windows.Devices.SmartCards.SmartCardAppletIdGroup; + Id: Guid; + SmartCardReaderId: string; + } + + class SmartCardAutomaticResponseApdu implements Windows.Devices.SmartCards.ISmartCardAutomaticResponseApdu, Windows.Devices.SmartCards.ISmartCardAutomaticResponseApdu2, Windows.Devices.SmartCards.ISmartCardAutomaticResponseApdu3 { + constructor(commandApdu: Windows.Storage.Streams.IBuffer, responseApdu: Windows.Storage.Streams.IBuffer); + AllowWhenCryptogramGeneratorNotPrepared: boolean; + AppletId: Windows.Storage.Streams.IBuffer; + CommandApdu: Windows.Storage.Streams.IBuffer; + CommandApduBitMask: Windows.Storage.Streams.IBuffer; + InputState: Windows.Foundation.IReference; + OutputState: Windows.Foundation.IReference; + ResponseApdu: Windows.Storage.Streams.IBuffer; + ShouldMatchLength: boolean; + } + + class SmartCardChallengeContext implements Windows.Devices.SmartCards.ISmartCardChallengeContext, Windows.Foundation.IClosable { + ChangeAdministrativeKeyAsync(response: Windows.Storage.Streams.IBuffer, newAdministrativeKey: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + Close(): void; + ProvisionAsync(response: Windows.Storage.Streams.IBuffer, formatCard: boolean): Windows.Foundation.IAsyncAction; + ProvisionAsync(response: Windows.Storage.Streams.IBuffer, formatCard: boolean, newCardId: Guid): Windows.Foundation.IAsyncAction; + VerifyResponseAsync(response: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + Challenge: Windows.Storage.Streams.IBuffer; + } + + class SmartCardConnection implements Windows.Devices.SmartCards.ISmartCardConnection, Windows.Foundation.IClosable { + Close(): void; + TransmitAsync(command: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + } + + class SmartCardCryptogramGenerator implements Windows.Devices.SmartCards.ISmartCardCryptogramGenerator, Windows.Devices.SmartCards.ISmartCardCryptogramGenerator2 { + CreateCryptogramMaterialStorageKeyAsync(promptingBehavior: number, storageKeyName: string, algorithm: number, capabilities: number): Windows.Foundation.IAsyncOperation; + DeleteCryptogramMaterialPackageAsync(materialPackageName: string): Windows.Foundation.IAsyncOperation; + DeleteCryptogramMaterialStorageKeyAsync(storageKeyName: string): Windows.Foundation.IAsyncOperation; + GetAllCryptogramMaterialCharacteristicsAsync(promptingBehavior: number, materialPackageName: string): Windows.Foundation.IAsyncOperation; + GetAllCryptogramMaterialPackageCharacteristicsAsync(): Windows.Foundation.IAsyncOperation; + GetAllCryptogramMaterialPackageCharacteristicsAsync(storageKeyName: string): Windows.Foundation.IAsyncOperation; + GetAllCryptogramStorageKeyCharacteristicsAsync(): Windows.Foundation.IAsyncOperation; + static GetSmartCardCryptogramGeneratorAsync(): Windows.Foundation.IAsyncOperation; + ImportCryptogramMaterialPackageAsync(format: number, storageKeyName: string, materialPackageName: string, cryptogramMaterialPackage: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + static IsSupported(): boolean; + RequestCryptogramMaterialStorageKeyInfoAsync(promptingBehavior: number, storageKeyName: string, format: number): Windows.Foundation.IAsyncOperation; + RequestUnlockCryptogramMaterialForUseAsync(promptingBehavior: number): Windows.Foundation.IAsyncOperation; + TryProvePossessionOfCryptogramMaterialPackageAsync(promptingBehavior: number, responseFormat: number, materialPackageName: string, materialName: string, challenge: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + ValidateRequestApduAsync(promptingBehavior: number, apduToValidate: Windows.Storage.Streams.IBuffer, cryptogramPlacementSteps: Windows.Foundation.Collections.IIterable | Windows.Devices.SmartCards.SmartCardCryptogramPlacementStep[]): Windows.Foundation.IAsyncOperation; + SupportedCryptogramAlgorithms: Windows.Foundation.Collections.IVectorView | number[]; + SupportedCryptogramMaterialPackageConfirmationResponseFormats: Windows.Foundation.Collections.IVectorView | number[]; + SupportedCryptogramMaterialPackageFormats: Windows.Foundation.Collections.IVectorView | number[]; + SupportedCryptogramMaterialTypes: Windows.Foundation.Collections.IVectorView | number[]; + SupportedSmartCardCryptogramStorageKeyCapabilities: Windows.Foundation.Collections.IVectorView | number[]; + } + + class SmartCardCryptogramGetAllCryptogramMaterialCharacteristicsResult implements Windows.Devices.SmartCards.ISmartCardCryptogramGetAllCryptogramMaterialCharacteristicsResult { + constructor(); + Characteristics: Windows.Foundation.Collections.IVectorView | Windows.Devices.SmartCards.SmartCardCryptogramMaterialCharacteristics[]; + OperationStatus: number; + } + + class SmartCardCryptogramGetAllCryptogramMaterialPackageCharacteristicsResult implements Windows.Devices.SmartCards.ISmartCardCryptogramGetAllCryptogramMaterialPackageCharacteristicsResult { + constructor(); + Characteristics: Windows.Foundation.Collections.IVectorView | Windows.Devices.SmartCards.SmartCardCryptogramMaterialPackageCharacteristics[]; + OperationStatus: number; + } + + class SmartCardCryptogramGetAllCryptogramStorageKeyCharacteristicsResult implements Windows.Devices.SmartCards.ISmartCardCryptogramGetAllCryptogramStorageKeyCharacteristicsResult { + constructor(); + Characteristics: Windows.Foundation.Collections.IVectorView | Windows.Devices.SmartCards.SmartCardCryptogramStorageKeyCharacteristics[]; + OperationStatus: number; + } + + class SmartCardCryptogramMaterialCharacteristics implements Windows.Devices.SmartCards.ISmartCardCryptogramMaterialCharacteristics { + constructor(); + AllowedAlgorithms: Windows.Foundation.Collections.IVectorView | number[]; + AllowedProofOfPossessionAlgorithms: Windows.Foundation.Collections.IVectorView | number[]; + AllowedValidations: Windows.Foundation.Collections.IVectorView | number[]; + MaterialLength: number; + MaterialName: string; + MaterialType: number; + ProtectionMethod: number; + ProtectionVersion: number; + } + + class SmartCardCryptogramMaterialPackageCharacteristics implements Windows.Devices.SmartCards.ISmartCardCryptogramMaterialPackageCharacteristics { + constructor(); + DateImported: Windows.Foundation.DateTime; + PackageFormat: number; + PackageName: string; + StorageKeyName: string; + } + + class SmartCardCryptogramMaterialPossessionProof implements Windows.Devices.SmartCards.ISmartCardCryptogramMaterialPossessionProof { + OperationStatus: number; + Proof: Windows.Storage.Streams.IBuffer; + } + + class SmartCardCryptogramPlacementStep implements Windows.Devices.SmartCards.ISmartCardCryptogramPlacementStep { + constructor(); + Algorithm: number; + ChainedOutputStep: Windows.Devices.SmartCards.SmartCardCryptogramPlacementStep; + CryptogramLength: number; + CryptogramMaterialName: string; + CryptogramMaterialPackageName: string; + CryptogramOffset: number; + CryptogramPlacementOptions: number; + SourceData: Windows.Storage.Streams.IBuffer; + TemplateOffset: number; + } + + class SmartCardCryptogramStorageKeyCharacteristics implements Windows.Devices.SmartCards.ISmartCardCryptogramStorageKeyCharacteristics { + constructor(); + Algorithm: number; + Capabilities: number; + DateCreated: Windows.Foundation.DateTime; + StorageKeyName: string; + } + + class SmartCardCryptogramStorageKeyInfo implements Windows.Devices.SmartCards.ISmartCardCryptogramStorageKeyInfo, Windows.Devices.SmartCards.ISmartCardCryptogramStorageKeyInfo2 { + Attestation: Windows.Storage.Streams.IBuffer; + AttestationCertificateChain: Windows.Storage.Streams.IBuffer; + AttestationStatus: number; + Capabilities: number; + OperationStatus: number; + OperationalRequirements: string; + PublicKey: Windows.Storage.Streams.IBuffer; + PublicKeyBlobType: number; + } + + class SmartCardEmulator implements Windows.Devices.SmartCards.ISmartCardEmulator, Windows.Devices.SmartCards.ISmartCardEmulator2 { + static GetAppletIdGroupRegistrationsAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.SmartCards.SmartCardAppletIdGroupRegistration[]>; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + IsHostCardEmulationSupported(): boolean; + static IsSupported(): boolean; + static RegisterAppletIdGroupAsync(appletIdGroup: Windows.Devices.SmartCards.SmartCardAppletIdGroup): Windows.Foundation.IAsyncOperation; + Start(): void; + static UnregisterAppletIdGroupAsync(registration: Windows.Devices.SmartCards.SmartCardAppletIdGroupRegistration): Windows.Foundation.IAsyncAction; + EnablementPolicy: number; + static MaxAppletIdGroupRegistrations: number; + ApduReceived: Windows.Foundation.TypedEventHandler; + ConnectionDeactivated: Windows.Foundation.TypedEventHandler; + } + + class SmartCardEmulatorApduReceivedEventArgs implements Windows.Devices.SmartCards.ISmartCardEmulatorApduReceivedEventArgs, Windows.Devices.SmartCards.ISmartCardEmulatorApduReceivedEventArgs2, Windows.Devices.SmartCards.ISmartCardEmulatorApduReceivedEventArgsWithCryptograms { + TryRespondAsync(responseApdu: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + TryRespondAsync(responseApdu: Windows.Storage.Streams.IBuffer, nextState: Windows.Foundation.IReference): Windows.Foundation.IAsyncOperation; + TryRespondWithCryptogramsAsync(responseTemplate: Windows.Storage.Streams.IBuffer, cryptogramPlacementSteps: Windows.Foundation.Collections.IIterable | Windows.Devices.SmartCards.SmartCardCryptogramPlacementStep[]): Windows.Foundation.IAsyncOperation; + TryRespondWithCryptogramsAsync(responseTemplate: Windows.Storage.Streams.IBuffer, cryptogramPlacementSteps: Windows.Foundation.Collections.IIterable | Windows.Devices.SmartCards.SmartCardCryptogramPlacementStep[], nextState: Windows.Foundation.IReference): Windows.Foundation.IAsyncOperation; + AutomaticResponseStatus: number; + CommandApdu: Windows.Storage.Streams.IBuffer; + ConnectionProperties: Windows.Devices.SmartCards.SmartCardEmulatorConnectionProperties; + State: number; + } + + class SmartCardEmulatorConnectionDeactivatedEventArgs implements Windows.Devices.SmartCards.ISmartCardEmulatorConnectionDeactivatedEventArgs { + ConnectionProperties: Windows.Devices.SmartCards.SmartCardEmulatorConnectionProperties; + Reason: number; + } + + class SmartCardEmulatorConnectionProperties implements Windows.Devices.SmartCards.ISmartCardEmulatorConnectionProperties { + Id: Guid; + Source: number; + } + + class SmartCardPinPolicy implements Windows.Devices.SmartCards.ISmartCardPinPolicy { + constructor(); + Digits: number; + LowercaseLetters: number; + MaxLength: number; + MinLength: number; + SpecialCharacters: number; + UppercaseLetters: number; + } + + class SmartCardPinResetDeferral implements Windows.Devices.SmartCards.ISmartCardPinResetDeferral { + Complete(): void; + } + + class SmartCardPinResetRequest implements Windows.Devices.SmartCards.ISmartCardPinResetRequest { + GetDeferral(): Windows.Devices.SmartCards.SmartCardPinResetDeferral; + SetResponse(response: Windows.Storage.Streams.IBuffer): void; + Challenge: Windows.Storage.Streams.IBuffer; + Deadline: Windows.Foundation.DateTime; + } + + class SmartCardProvisioning implements Windows.Devices.SmartCards.ISmartCardProvisioning, Windows.Devices.SmartCards.ISmartCardProvisioning2 { + static FromSmartCardAsync(card: Windows.Devices.SmartCards.SmartCard): Windows.Foundation.IAsyncOperation; + GetAuthorityKeyContainerNameAsync(): Windows.Foundation.IAsyncOperation; + GetChallengeContextAsync(): Windows.Foundation.IAsyncOperation; + GetIdAsync(): Windows.Foundation.IAsyncOperation; + GetNameAsync(): Windows.Foundation.IAsyncOperation; + static RequestAttestedVirtualSmartCardCreationAsync(friendlyName: string, administrativeKey: Windows.Storage.Streams.IBuffer, pinPolicy: Windows.Devices.SmartCards.SmartCardPinPolicy): Windows.Foundation.IAsyncOperation; + static RequestAttestedVirtualSmartCardCreationAsync(friendlyName: string, administrativeKey: Windows.Storage.Streams.IBuffer, pinPolicy: Windows.Devices.SmartCards.SmartCardPinPolicy, cardId: Guid): Windows.Foundation.IAsyncOperation; + RequestPinChangeAsync(): Windows.Foundation.IAsyncOperation; + RequestPinResetAsync(handler: Windows.Devices.SmartCards.SmartCardPinResetHandler): Windows.Foundation.IAsyncOperation; + static RequestVirtualSmartCardCreationAsync(friendlyName: string, administrativeKey: Windows.Storage.Streams.IBuffer, pinPolicy: Windows.Devices.SmartCards.SmartCardPinPolicy): Windows.Foundation.IAsyncOperation; + static RequestVirtualSmartCardCreationAsync(friendlyName: string, administrativeKey: Windows.Storage.Streams.IBuffer, pinPolicy: Windows.Devices.SmartCards.SmartCardPinPolicy, cardId: Guid): Windows.Foundation.IAsyncOperation; + static RequestVirtualSmartCardDeletionAsync(card: Windows.Devices.SmartCards.SmartCard): Windows.Foundation.IAsyncOperation; + SmartCard: Windows.Devices.SmartCards.SmartCard; + } + + class SmartCardReader implements Windows.Devices.SmartCards.ISmartCardReader { + FindAllCardsAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.SmartCards.SmartCard[]>; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + static GetDeviceSelector(kind: number): string; + GetStatusAsync(): Windows.Foundation.IAsyncOperation; + DeviceId: string; + Kind: number; + Name: string; + CardAdded: Windows.Foundation.TypedEventHandler; + CardRemoved: Windows.Foundation.TypedEventHandler; + } + + class SmartCardTriggerDetails implements Windows.Devices.SmartCards.ISmartCardTriggerDetails, Windows.Devices.SmartCards.ISmartCardTriggerDetails2, Windows.Devices.SmartCards.ISmartCardTriggerDetails3 { + TryLaunchCurrentAppAsync(arguments_: string): Windows.Foundation.IAsyncOperation; + TryLaunchCurrentAppAsync(arguments_: string, behavior: number): Windows.Foundation.IAsyncOperation; + Emulator: Windows.Devices.SmartCards.SmartCardEmulator; + SmartCard: Windows.Devices.SmartCards.SmartCard; + SourceAppletId: Windows.Storage.Streams.IBuffer; + TriggerData: Windows.Storage.Streams.IBuffer; + TriggerType: number; + } + + enum SmartCardActivationPolicyChangeResult { + Denied = 0, + Allowed = 1, + } + + enum SmartCardAppletIdGroupActivationPolicy { + Disabled = 0, + ForegroundOverride = 1, + Enabled = 2, + } + + enum SmartCardAutomaticResponseStatus { + None = 0, + Success = 1, + UnknownError = 2, + } + + enum SmartCardCryptogramAlgorithm { + None = 0, + CbcMac = 1, + Cvc3Umd = 2, + DecimalizedMsd = 3, + Cvc3MD = 4, + Sha1 = 5, + SignedDynamicApplicationData = 6, + RsaPkcs1 = 7, + Sha256Hmac = 8, + } + + enum SmartCardCryptogramGeneratorOperationStatus { + Success = 0, + AuthorizationFailed = 1, + AuthorizationCanceled = 2, + AuthorizationRequired = 3, + CryptogramMaterialPackageStorageKeyExists = 4, + NoCryptogramMaterialPackageStorageKey = 5, + NoCryptogramMaterialPackage = 6, + UnsupportedCryptogramMaterialPackage = 7, + UnknownCryptogramMaterialName = 8, + InvalidCryptogramMaterialUsage = 9, + ApduResponseNotSent = 10, + OtherError = 11, + ValidationFailed = 12, + NotSupported = 13, + } + + enum SmartCardCryptogramMaterialPackageConfirmationResponseFormat { + None = 0, + VisaHmac = 1, + } + + enum SmartCardCryptogramMaterialPackageFormat { + None = 0, + JweRsaPki = 1, + } + + enum SmartCardCryptogramMaterialProtectionMethod { + None = 0, + WhiteBoxing = 1, + } + + enum SmartCardCryptogramMaterialType { + None = 0, + StaticDataAuthentication = 1, + TripleDes112 = 2, + Aes = 3, + RsaPkcs1 = 4, + } + + enum SmartCardCryptogramPlacementOptions { + None = 0, + UnitsAreInNibbles = 1, + ChainOutput = 2, + } + + enum SmartCardCryptogramStorageKeyAlgorithm { + None = 0, + Rsa2048 = 1, + } + + enum SmartCardCryptogramStorageKeyCapabilities { + None = 0, + HardwareProtection = 1, + UnlockPrompt = 2, + } + + enum SmartCardCryptographicKeyAttestationStatus { + NoAttestation = 0, + SoftwareKeyWithoutTpm = 1, + SoftwareKeyWithTpm = 2, + TpmKeyUnknownAttestationStatus = 3, + TpmKeyWithoutAttestationCapability = 4, + TpmKeyWithTemporaryAttestationFailure = 5, + TpmKeyWithLongTermAttestationFailure = 6, + TpmKeyWithAttestation = 7, + } + + enum SmartCardEmulationCategory { + Other = 0, + Payment = 1, + } + + enum SmartCardEmulationType { + Host = 0, + Uicc = 1, + EmbeddedSE = 2, + } + + enum SmartCardEmulatorConnectionDeactivatedReason { + ConnectionLost = 0, + ConnectionRedirected = 1, + } + + enum SmartCardEmulatorConnectionSource { + Unknown = 0, + NfcReader = 1, + } + + enum SmartCardEmulatorEnablementPolicy { + Never = 0, + Always = 1, + ScreenOn = 2, + ScreenUnlocked = 3, + } + + enum SmartCardLaunchBehavior { + Default = 0, + AboveLock = 1, + } + + enum SmartCardPinCharacterPolicyOption { + Allow = 0, + RequireAtLeastOne = 1, + Disallow = 2, + } + + enum SmartCardReaderKind { + Any = 0, + Generic = 1, + Tpm = 2, + Nfc = 3, + Uicc = 4, + EmbeddedSE = 5, + } + + enum SmartCardReaderStatus { + Disconnected = 0, + Ready = 1, + Exclusive = 2, + } + + enum SmartCardStatus { + Disconnected = 0, + Ready = 1, + Shared = 2, + Exclusive = 3, + Unresponsive = 4, + } + + enum SmartCardTriggerType { + EmulatorTransaction = 0, + EmulatorNearFieldEntry = 1, + EmulatorNearFieldExit = 2, + EmulatorHostApplicationActivated = 3, + EmulatorAppletIdGroupRegistrationChanged = 4, + ReaderCardAdded = 5, + } + + enum SmartCardUnlockPromptingBehavior { + AllowUnlockPrompt = 0, + RequireUnlockPrompt = 1, + PreventUnlockPrompt = 2, + } + + interface ICardAddedEventArgs { + SmartCard: Windows.Devices.SmartCards.SmartCard; + } + + interface ICardRemovedEventArgs { + SmartCard: Windows.Devices.SmartCards.SmartCard; + } + + interface IKnownSmartCardAppletIds { + PaymentSystemEnvironment: Windows.Storage.Streams.IBuffer; + ProximityPaymentSystemEnvironment: Windows.Storage.Streams.IBuffer; + } + + interface ISmartCard { + GetAnswerToResetAsync(): Windows.Foundation.IAsyncOperation; + GetStatusAsync(): Windows.Foundation.IAsyncOperation; + Reader: Windows.Devices.SmartCards.SmartCardReader; + } + + interface ISmartCardAppletIdGroup { + AppletIds: Windows.Foundation.Collections.IVector | Windows.Storage.Streams.IBuffer[]; + AutomaticEnablement: boolean; + DisplayName: string; + SmartCardEmulationCategory: number; + SmartCardEmulationType: number; + } + + interface ISmartCardAppletIdGroup2 { + Description: string; + Logo: Windows.Storage.Streams.IRandomAccessStreamReference; + Properties: Windows.Foundation.Collections.ValueSet; + SecureUserAuthenticationRequired: boolean; + } + + interface ISmartCardAppletIdGroupFactory { + Create(displayName: string, appletIds: Windows.Foundation.Collections.IVector | Windows.Storage.Streams.IBuffer[], emulationCategory: number, emulationType: number): Windows.Devices.SmartCards.SmartCardAppletIdGroup; + } + + interface ISmartCardAppletIdGroupRegistration { + RequestActivationPolicyChangeAsync(policy: number): Windows.Foundation.IAsyncOperation; + SetAutomaticResponseApdusAsync(apdus: Windows.Foundation.Collections.IIterable | Windows.Devices.SmartCards.SmartCardAutomaticResponseApdu[]): Windows.Foundation.IAsyncAction; + ActivationPolicy: number; + AppletIdGroup: Windows.Devices.SmartCards.SmartCardAppletIdGroup; + Id: Guid; + } + + interface ISmartCardAppletIdGroupRegistration2 { + SetPropertiesAsync(props: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncAction; + SmartCardReaderId: string; + } + + interface ISmartCardAppletIdGroupStatics { + MaxAppletIds: number; + } + + interface ISmartCardAutomaticResponseApdu { + AppletId: Windows.Storage.Streams.IBuffer; + CommandApdu: Windows.Storage.Streams.IBuffer; + CommandApduBitMask: Windows.Storage.Streams.IBuffer; + ResponseApdu: Windows.Storage.Streams.IBuffer; + ShouldMatchLength: boolean; + } + + interface ISmartCardAutomaticResponseApdu2 { + InputState: Windows.Foundation.IReference; + OutputState: Windows.Foundation.IReference; + } + + interface ISmartCardAutomaticResponseApdu3 { + AllowWhenCryptogramGeneratorNotPrepared: boolean; + } + + interface ISmartCardAutomaticResponseApduFactory { + Create(commandApdu: Windows.Storage.Streams.IBuffer, responseApdu: Windows.Storage.Streams.IBuffer): Windows.Devices.SmartCards.SmartCardAutomaticResponseApdu; + } + + interface ISmartCardChallengeContext extends Windows.Foundation.IClosable { + ChangeAdministrativeKeyAsync(response: Windows.Storage.Streams.IBuffer, newAdministrativeKey: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + Close(): void; + ProvisionAsync(response: Windows.Storage.Streams.IBuffer, formatCard: boolean): Windows.Foundation.IAsyncAction; + ProvisionAsync(response: Windows.Storage.Streams.IBuffer, formatCard: boolean, newCardId: Guid): Windows.Foundation.IAsyncAction; + VerifyResponseAsync(response: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + Challenge: Windows.Storage.Streams.IBuffer; + } + + interface ISmartCardConnect { + ConnectAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ISmartCardConnection extends Windows.Foundation.IClosable { + Close(): void; + TransmitAsync(command: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + } + + interface ISmartCardCryptogramGenerator { + CreateCryptogramMaterialStorageKeyAsync(promptingBehavior: number, storageKeyName: string, algorithm: number, capabilities: number): Windows.Foundation.IAsyncOperation; + DeleteCryptogramMaterialPackageAsync(materialPackageName: string): Windows.Foundation.IAsyncOperation; + DeleteCryptogramMaterialStorageKeyAsync(storageKeyName: string): Windows.Foundation.IAsyncOperation; + ImportCryptogramMaterialPackageAsync(format: number, storageKeyName: string, materialPackageName: string, cryptogramMaterialPackage: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + RequestCryptogramMaterialStorageKeyInfoAsync(promptingBehavior: number, storageKeyName: string, format: number): Windows.Foundation.IAsyncOperation; + RequestUnlockCryptogramMaterialForUseAsync(promptingBehavior: number): Windows.Foundation.IAsyncOperation; + TryProvePossessionOfCryptogramMaterialPackageAsync(promptingBehavior: number, responseFormat: number, materialPackageName: string, materialName: string, challenge: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + SupportedCryptogramAlgorithms: Windows.Foundation.Collections.IVectorView | number[]; + SupportedCryptogramMaterialPackageConfirmationResponseFormats: Windows.Foundation.Collections.IVectorView | number[]; + SupportedCryptogramMaterialPackageFormats: Windows.Foundation.Collections.IVectorView | number[]; + SupportedCryptogramMaterialTypes: Windows.Foundation.Collections.IVectorView | number[]; + SupportedSmartCardCryptogramStorageKeyCapabilities: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface ISmartCardCryptogramGenerator2 { + GetAllCryptogramMaterialCharacteristicsAsync(promptingBehavior: number, materialPackageName: string): Windows.Foundation.IAsyncOperation; + GetAllCryptogramMaterialPackageCharacteristicsAsync(): Windows.Foundation.IAsyncOperation; + GetAllCryptogramMaterialPackageCharacteristicsAsync(storageKeyName: string): Windows.Foundation.IAsyncOperation; + GetAllCryptogramStorageKeyCharacteristicsAsync(): Windows.Foundation.IAsyncOperation; + ValidateRequestApduAsync(promptingBehavior: number, apduToValidate: Windows.Storage.Streams.IBuffer, cryptogramPlacementSteps: Windows.Foundation.Collections.IIterable | Windows.Devices.SmartCards.SmartCardCryptogramPlacementStep[]): Windows.Foundation.IAsyncOperation; + } + + interface ISmartCardCryptogramGeneratorStatics { + GetSmartCardCryptogramGeneratorAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ISmartCardCryptogramGeneratorStatics2 { + IsSupported(): boolean; + } + + interface ISmartCardCryptogramGetAllCryptogramMaterialCharacteristicsResult { + Characteristics: Windows.Foundation.Collections.IVectorView | Windows.Devices.SmartCards.SmartCardCryptogramMaterialCharacteristics[]; + OperationStatus: number; + } + + interface ISmartCardCryptogramGetAllCryptogramMaterialPackageCharacteristicsResult { + Characteristics: Windows.Foundation.Collections.IVectorView | Windows.Devices.SmartCards.SmartCardCryptogramMaterialPackageCharacteristics[]; + OperationStatus: number; + } + + interface ISmartCardCryptogramGetAllCryptogramStorageKeyCharacteristicsResult { + Characteristics: Windows.Foundation.Collections.IVectorView | Windows.Devices.SmartCards.SmartCardCryptogramStorageKeyCharacteristics[]; + OperationStatus: number; + } + + interface ISmartCardCryptogramMaterialCharacteristics { + AllowedAlgorithms: Windows.Foundation.Collections.IVectorView | number[]; + AllowedProofOfPossessionAlgorithms: Windows.Foundation.Collections.IVectorView | number[]; + AllowedValidations: Windows.Foundation.Collections.IVectorView | number[]; + MaterialLength: number; + MaterialName: string; + MaterialType: number; + ProtectionMethod: number; + ProtectionVersion: number; + } + + interface ISmartCardCryptogramMaterialPackageCharacteristics { + DateImported: Windows.Foundation.DateTime; + PackageFormat: number; + PackageName: string; + StorageKeyName: string; + } + + interface ISmartCardCryptogramMaterialPossessionProof { + OperationStatus: number; + Proof: Windows.Storage.Streams.IBuffer; + } + + interface ISmartCardCryptogramPlacementStep { + Algorithm: number; + ChainedOutputStep: Windows.Devices.SmartCards.SmartCardCryptogramPlacementStep; + CryptogramLength: number; + CryptogramMaterialName: string; + CryptogramMaterialPackageName: string; + CryptogramOffset: number; + CryptogramPlacementOptions: number; + SourceData: Windows.Storage.Streams.IBuffer; + TemplateOffset: number; + } + + interface ISmartCardCryptogramStorageKeyCharacteristics { + Algorithm: number; + Capabilities: number; + DateCreated: Windows.Foundation.DateTime; + StorageKeyName: string; + } + + interface ISmartCardCryptogramStorageKeyInfo { + Attestation: Windows.Storage.Streams.IBuffer; + AttestationCertificateChain: Windows.Storage.Streams.IBuffer; + AttestationStatus: number; + Capabilities: number; + OperationStatus: number; + PublicKey: Windows.Storage.Streams.IBuffer; + PublicKeyBlobType: number; + } + + interface ISmartCardCryptogramStorageKeyInfo2 { + OperationalRequirements: string; + } + + interface ISmartCardEmulator { + EnablementPolicy: number; + } + + interface ISmartCardEmulator2 { + IsHostCardEmulationSupported(): boolean; + Start(): void; + ApduReceived: Windows.Foundation.TypedEventHandler; + ConnectionDeactivated: Windows.Foundation.TypedEventHandler; + } + + interface ISmartCardEmulatorApduReceivedEventArgs { + TryRespondAsync(responseApdu: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + AutomaticResponseStatus: number; + CommandApdu: Windows.Storage.Streams.IBuffer; + ConnectionProperties: Windows.Devices.SmartCards.SmartCardEmulatorConnectionProperties; + } + + interface ISmartCardEmulatorApduReceivedEventArgs2 { + TryRespondAsync(responseApdu: Windows.Storage.Streams.IBuffer, nextState: Windows.Foundation.IReference): Windows.Foundation.IAsyncOperation; + State: number; + } + + interface ISmartCardEmulatorApduReceivedEventArgsWithCryptograms { + TryRespondWithCryptogramsAsync(responseTemplate: Windows.Storage.Streams.IBuffer, cryptogramPlacementSteps: Windows.Foundation.Collections.IIterable | Windows.Devices.SmartCards.SmartCardCryptogramPlacementStep[]): Windows.Foundation.IAsyncOperation; + TryRespondWithCryptogramsAsync(responseTemplate: Windows.Storage.Streams.IBuffer, cryptogramPlacementSteps: Windows.Foundation.Collections.IIterable | Windows.Devices.SmartCards.SmartCardCryptogramPlacementStep[], nextState: Windows.Foundation.IReference): Windows.Foundation.IAsyncOperation; + } + + interface ISmartCardEmulatorConnectionDeactivatedEventArgs { + ConnectionProperties: Windows.Devices.SmartCards.SmartCardEmulatorConnectionProperties; + Reason: number; + } + + interface ISmartCardEmulatorConnectionProperties { + Id: Guid; + Source: number; + } + + interface ISmartCardEmulatorStatics { + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ISmartCardEmulatorStatics2 { + GetAppletIdGroupRegistrationsAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.SmartCards.SmartCardAppletIdGroupRegistration[]>; + RegisterAppletIdGroupAsync(appletIdGroup: Windows.Devices.SmartCards.SmartCardAppletIdGroup): Windows.Foundation.IAsyncOperation; + UnregisterAppletIdGroupAsync(registration: Windows.Devices.SmartCards.SmartCardAppletIdGroupRegistration): Windows.Foundation.IAsyncAction; + MaxAppletIdGroupRegistrations: number; + } + + interface ISmartCardEmulatorStatics3 { + IsSupported(): boolean; + } + + interface ISmartCardPinPolicy { + Digits: number; + LowercaseLetters: number; + MaxLength: number; + MinLength: number; + SpecialCharacters: number; + UppercaseLetters: number; + } + + interface ISmartCardPinResetDeferral { + Complete(): void; + } + + interface ISmartCardPinResetRequest { + GetDeferral(): Windows.Devices.SmartCards.SmartCardPinResetDeferral; + SetResponse(response: Windows.Storage.Streams.IBuffer): void; + Challenge: Windows.Storage.Streams.IBuffer; + Deadline: Windows.Foundation.DateTime; + } + + interface ISmartCardProvisioning { + GetChallengeContextAsync(): Windows.Foundation.IAsyncOperation; + GetIdAsync(): Windows.Foundation.IAsyncOperation; + GetNameAsync(): Windows.Foundation.IAsyncOperation; + RequestPinChangeAsync(): Windows.Foundation.IAsyncOperation; + RequestPinResetAsync(handler: Windows.Devices.SmartCards.SmartCardPinResetHandler): Windows.Foundation.IAsyncOperation; + SmartCard: Windows.Devices.SmartCards.SmartCard; + } + + interface ISmartCardProvisioning2 { + GetAuthorityKeyContainerNameAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ISmartCardProvisioningStatics { + FromSmartCardAsync(card: Windows.Devices.SmartCards.SmartCard): Windows.Foundation.IAsyncOperation; + RequestVirtualSmartCardCreationAsync(friendlyName: string, administrativeKey: Windows.Storage.Streams.IBuffer, pinPolicy: Windows.Devices.SmartCards.SmartCardPinPolicy): Windows.Foundation.IAsyncOperation; + RequestVirtualSmartCardCreationAsync(friendlyName: string, administrativeKey: Windows.Storage.Streams.IBuffer, pinPolicy: Windows.Devices.SmartCards.SmartCardPinPolicy, cardId: Guid): Windows.Foundation.IAsyncOperation; + RequestVirtualSmartCardDeletionAsync(card: Windows.Devices.SmartCards.SmartCard): Windows.Foundation.IAsyncOperation; + } + + interface ISmartCardProvisioningStatics2 { + RequestAttestedVirtualSmartCardCreationAsync(friendlyName: string, administrativeKey: Windows.Storage.Streams.IBuffer, pinPolicy: Windows.Devices.SmartCards.SmartCardPinPolicy): Windows.Foundation.IAsyncOperation; + RequestAttestedVirtualSmartCardCreationAsync(friendlyName: string, administrativeKey: Windows.Storage.Streams.IBuffer, pinPolicy: Windows.Devices.SmartCards.SmartCardPinPolicy, cardId: Guid): Windows.Foundation.IAsyncOperation; + } + + interface ISmartCardReader { + FindAllCardsAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.SmartCards.SmartCard[]>; + GetStatusAsync(): Windows.Foundation.IAsyncOperation; + DeviceId: string; + Kind: number; + Name: string; + CardAdded: Windows.Foundation.TypedEventHandler; + CardRemoved: Windows.Foundation.TypedEventHandler; + } + + interface ISmartCardReaderStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + GetDeviceSelector(kind: number): string; + } + + interface ISmartCardTriggerDetails { + SourceAppletId: Windows.Storage.Streams.IBuffer; + TriggerData: Windows.Storage.Streams.IBuffer; + TriggerType: number; + } + + interface ISmartCardTriggerDetails2 { + TryLaunchCurrentAppAsync(arguments_: string): Windows.Foundation.IAsyncOperation; + TryLaunchCurrentAppAsync(arguments_: string, behavior: number): Windows.Foundation.IAsyncOperation; + Emulator: Windows.Devices.SmartCards.SmartCardEmulator; + } + + interface ISmartCardTriggerDetails3 { + SmartCard: Windows.Devices.SmartCards.SmartCard; + } + + interface SmartCardBackgroundTriggerContract { + } + + interface SmartCardEmulatorContract { + } + + interface SmartCardPinResetHandler { + (sender: Windows.Devices.SmartCards.SmartCardProvisioning, request: Windows.Devices.SmartCards.SmartCardPinResetRequest): void; + } + var SmartCardPinResetHandler: { + new(callback: (sender: Windows.Devices.SmartCards.SmartCardProvisioning, request: Windows.Devices.SmartCards.SmartCardPinResetRequest) => void): SmartCardPinResetHandler; + }; + +} + +declare namespace Windows.Devices.Sms { + class DeleteSmsMessageOperation implements Windows.Foundation.IAsyncAction, Windows.Foundation.IAsyncInfo { + Cancel(): void; + Close(): void; + GetResults(): void; + Completed: Windows.Foundation.AsyncActionCompletedHandler; + ErrorCode: Windows.Foundation.HResult; + Id: number; + Status: number; + } + + class DeleteSmsMessagesOperation implements Windows.Foundation.IAsyncAction, Windows.Foundation.IAsyncInfo { + Cancel(): void; + Close(): void; + GetResults(): void; + Completed: Windows.Foundation.AsyncActionCompletedHandler; + ErrorCode: Windows.Foundation.HResult; + Id: number; + Status: number; + } + + class GetSmsDeviceOperation implements Windows.Foundation.IAsyncInfo { + Cancel(): void; + Close(): void; + GetResults(): Windows.Devices.Sms.SmsDevice; + Completed: Windows.Foundation.AsyncOperationCompletedHandler; + ErrorCode: Windows.Foundation.HResult; + Id: number; + Status: number; + } + + class GetSmsMessageOperation implements Windows.Foundation.IAsyncInfo { + Cancel(): void; + Close(): void; + GetResults(): Windows.Devices.Sms.ISmsMessage; + Completed: Windows.Foundation.AsyncOperationCompletedHandler; + ErrorCode: Windows.Foundation.HResult; + Id: number; + Status: number; + } + + class GetSmsMessagesOperation implements Windows.Foundation.IAsyncInfo { + Cancel(): void; + Close(): void; + GetResults(): Windows.Foundation.Collections.IVectorView | Windows.Devices.Sms.ISmsMessage[]; + Completed: Windows.Foundation.AsyncOperationWithProgressCompletedHandler | Windows.Devices.Sms.ISmsMessage[], number>; + ErrorCode: Windows.Foundation.HResult; + Id: number; + Progress: Windows.Foundation.AsyncOperationProgressHandler | Windows.Devices.Sms.ISmsMessage[], number>; + Status: number; + } + + class SendSmsMessageOperation implements Windows.Foundation.IAsyncAction, Windows.Foundation.IAsyncInfo { + Cancel(): void; + Close(): void; + GetResults(): void; + Completed: Windows.Foundation.AsyncActionCompletedHandler; + ErrorCode: Windows.Foundation.HResult; + Id: number; + Status: number; + } + + class SmsAppMessage implements Windows.Devices.Sms.ISmsAppMessage, Windows.Devices.Sms.ISmsMessageBase { + constructor(); + BinaryBody: Windows.Storage.Streams.IBuffer; + Body: string; + CallbackNumber: string; + CellularClass: number; + DeviceId: string; + Encoding: number; + From: string; + IsDeliveryNotificationEnabled: boolean; + MessageClass: number; + MessageType: number; + PortNumber: number; + ProtocolId: number; + RetryAttemptCount: number; + SimIccId: string; + TeleserviceId: number; + Timestamp: Windows.Foundation.DateTime; + To: string; + } + + class SmsBinaryMessage implements Windows.Devices.Sms.ISmsBinaryMessage, Windows.Devices.Sms.ISmsMessage { + constructor(); + GetData(): number[]; + SetData(value: number[]): void; + Format: number; + Id: number; + MessageClass: number; + } + + class SmsBroadcastMessage implements Windows.Devices.Sms.ISmsBroadcastMessage, Windows.Devices.Sms.ISmsMessageBase { + Body: string; + BroadcastType: number; + CellularClass: number; + Channel: number; + DeviceId: string; + GeographicalScope: number; + IsEmergencyAlert: boolean; + IsUserPopupRequested: boolean; + MessageClass: number; + MessageCode: number; + MessageType: number; + SimIccId: string; + Timestamp: Windows.Foundation.DateTime; + To: string; + UpdateNumber: number; + } + + class SmsDevice implements Windows.Devices.Sms.ISmsDevice { + CalculateLength(message: Windows.Devices.Sms.SmsTextMessage): Windows.Devices.Sms.SmsEncodedLength; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static FromNetworkAccountIdAsync(networkAccountId: string): Windows.Foundation.IAsyncOperation; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + SendMessageAsync(message: Windows.Devices.Sms.ISmsMessage): Windows.Devices.Sms.SendSmsMessageOperation; + AccountPhoneNumber: string; + CellularClass: number; + DeviceStatus: number; + MessageStore: Windows.Devices.Sms.SmsDeviceMessageStore; + SmsDeviceStatusChanged: Windows.Devices.Sms.SmsDeviceStatusChangedEventHandler; + SmsMessageReceived: Windows.Devices.Sms.SmsMessageReceivedEventHandler; + } + + class SmsDevice2 implements Windows.Devices.Sms.ISmsDevice2 { + CalculateLength(message: Windows.Devices.Sms.ISmsMessageBase): Windows.Devices.Sms.SmsEncodedLength; + static FromId(deviceId: string): Windows.Devices.Sms.SmsDevice2; + static FromParentId(parentDeviceId: string): Windows.Devices.Sms.SmsDevice2; + static GetDefault(): Windows.Devices.Sms.SmsDevice2; + static GetDeviceSelector(): string; + SendMessageAndGetResultAsync(message: Windows.Devices.Sms.ISmsMessageBase): Windows.Foundation.IAsyncOperation; + AccountPhoneNumber: string; + CellularClass: number; + DeviceId: string; + DeviceStatus: number; + ParentDeviceId: string; + SmscAddress: string; + DeviceStatusChanged: Windows.Foundation.TypedEventHandler; + } + + class SmsDeviceMessageStore implements Windows.Devices.Sms.ISmsDeviceMessageStore { + DeleteMessageAsync(messageId: number): Windows.Foundation.IAsyncAction; + DeleteMessagesAsync(messageFilter: number): Windows.Foundation.IAsyncAction; + GetMessageAsync(messageId: number): Windows.Foundation.IAsyncOperation; + GetMessagesAsync(messageFilter: number): Windows.Foundation.IAsyncOperationWithProgress | Windows.Devices.Sms.ISmsMessage[], number>; + MaxMessages: number; + } + + class SmsFilterRule implements Windows.Devices.Sms.ISmsFilterRule { + constructor(messageType: number); + BroadcastChannels: Windows.Foundation.Collections.IVector | number[]; + BroadcastTypes: Windows.Foundation.Collections.IVector | number[]; + CellularClass: number; + DeviceIds: Windows.Foundation.Collections.IVector | string[]; + ImsiPrefixes: Windows.Foundation.Collections.IVector | string[]; + MessageType: number; + PortNumbers: Windows.Foundation.Collections.IVector | number[]; + ProtocolIds: Windows.Foundation.Collections.IVector | number[]; + SenderNumbers: Windows.Foundation.Collections.IVector | string[]; + TeleserviceIds: Windows.Foundation.Collections.IVector | number[]; + TextMessagePrefixes: Windows.Foundation.Collections.IVector | string[]; + WapApplicationIds: Windows.Foundation.Collections.IVector | string[]; + WapContentTypes: Windows.Foundation.Collections.IVector | string[]; + } + + class SmsFilterRules implements Windows.Devices.Sms.ISmsFilterRules { + constructor(actionType: number); + ActionType: number; + Rules: Windows.Foundation.Collections.IVector | Windows.Devices.Sms.SmsFilterRule[]; + } + + class SmsMessageReceivedEventArgs implements Windows.Devices.Sms.ISmsMessageReceivedEventArgs { + BinaryMessage: Windows.Devices.Sms.SmsBinaryMessage; + TextMessage: Windows.Devices.Sms.SmsTextMessage; + } + + class SmsMessageReceivedTriggerDetails implements Windows.Devices.Sms.ISmsMessageReceivedTriggerDetails { + Accept(): void; + Drop(): void; + AppMessage: Windows.Devices.Sms.SmsAppMessage; + BroadcastMessage: Windows.Devices.Sms.SmsBroadcastMessage; + MessageType: number; + StatusMessage: Windows.Devices.Sms.SmsStatusMessage; + TextMessage: Windows.Devices.Sms.SmsTextMessage2; + VoicemailMessage: Windows.Devices.Sms.SmsVoicemailMessage; + WapMessage: Windows.Devices.Sms.SmsWapMessage; + } + + class SmsMessageRegistration implements Windows.Devices.Sms.ISmsMessageRegistration { + static Register(id: string, filterRules: Windows.Devices.Sms.SmsFilterRules): Windows.Devices.Sms.SmsMessageRegistration; + Unregister(): void; + static AllRegistrations: Windows.Foundation.Collections.IVectorView | Windows.Devices.Sms.SmsMessageRegistration[]; + Id: string; + MessageReceived: Windows.Foundation.TypedEventHandler; + } + + class SmsReceivedEventDetails implements Windows.Devices.Sms.ISmsReceivedEventDetails, Windows.Devices.Sms.ISmsReceivedEventDetails2 { + BinaryMessage: Windows.Devices.Sms.SmsBinaryMessage; + DeviceId: string; + MessageClass: number; + MessageIndex: number; + } + + class SmsSendMessageResult implements Windows.Devices.Sms.ISmsSendMessageResult { + CellularClass: number; + IsErrorTransient: boolean; + IsSuccessful: boolean; + MessageReferenceNumbers: Windows.Foundation.Collections.IVectorView | number[]; + ModemErrorCode: number; + NetworkCauseCode: number; + TransportFailureCause: number; + } + + class SmsStatusMessage implements Windows.Devices.Sms.ISmsMessageBase, Windows.Devices.Sms.ISmsStatusMessage { + Body: string; + CellularClass: number; + DeviceId: string; + DischargeTime: Windows.Foundation.DateTime; + From: string; + MessageClass: number; + MessageReferenceNumber: number; + MessageType: number; + ServiceCenterTimestamp: Windows.Foundation.DateTime; + SimIccId: string; + Status: number; + To: string; + } + + class SmsTextMessage implements Windows.Devices.Sms.ISmsMessage, Windows.Devices.Sms.ISmsTextMessage { + constructor(); + static FromBinaryData(format: number, value: number[]): Windows.Devices.Sms.SmsTextMessage; + static FromBinaryMessage(binaryMessage: Windows.Devices.Sms.SmsBinaryMessage): Windows.Devices.Sms.SmsTextMessage; + ToBinaryMessages(format: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.Sms.ISmsBinaryMessage[]; + Body: string; + Encoding: number; + From: string; + Id: number; + MessageClass: number; + PartCount: number; + PartNumber: number; + PartReferenceId: number; + Timestamp: Windows.Foundation.DateTime; + To: string; + } + + class SmsTextMessage2 implements Windows.Devices.Sms.ISmsMessageBase, Windows.Devices.Sms.ISmsTextMessage2 { + constructor(); + Body: string; + CallbackNumber: string; + CellularClass: number; + DeviceId: string; + Encoding: number; + From: string; + IsDeliveryNotificationEnabled: boolean; + MessageClass: number; + MessageType: number; + ProtocolId: number; + RetryAttemptCount: number; + SimIccId: string; + TeleserviceId: number; + Timestamp: Windows.Foundation.DateTime; + To: string; + } + + class SmsVoicemailMessage implements Windows.Devices.Sms.ISmsMessageBase, Windows.Devices.Sms.ISmsVoicemailMessage { + Body: string; + CellularClass: number; + DeviceId: string; + MessageClass: number; + MessageCount: Windows.Foundation.IReference; + MessageType: number; + SimIccId: string; + Timestamp: Windows.Foundation.DateTime; + To: string; + } + + class SmsWapMessage implements Windows.Devices.Sms.ISmsMessageBase, Windows.Devices.Sms.ISmsWapMessage { + ApplicationId: string; + BinaryBody: Windows.Storage.Streams.IBuffer; + CellularClass: number; + ContentType: string; + DeviceId: string; + From: string; + Headers: Windows.Foundation.Collections.IMap | Record; + MessageClass: number; + MessageType: number; + SimIccId: string; + Timestamp: Windows.Foundation.DateTime; + To: string; + } + + enum CellularClass { + None = 0, + Gsm = 1, + Cdma = 2, + } + + enum SmsBroadcastType { + Other = 0, + CmasPresidential = 1, + CmasExtreme = 2, + CmasSevere = 3, + CmasAmber = 4, + CmasTest = 5, + EUAlert1 = 6, + EUAlert2 = 7, + EUAlert3 = 8, + EUAlertAmber = 9, + EUAlertInfo = 10, + EtwsEarthquake = 11, + EtwsTsunami = 12, + EtwsTsunamiAndEarthquake = 13, + LatAlertLocal = 14, + } + + enum SmsDataFormat { + Unknown = 0, + CdmaSubmit = 1, + GsmSubmit = 2, + CdmaDeliver = 3, + GsmDeliver = 4, + } + + enum SmsDeviceStatus { + Off = 0, + Ready = 1, + SimNotInserted = 2, + BadSim = 3, + DeviceFailure = 4, + SubscriptionNotActivated = 5, + DeviceLocked = 6, + DeviceBlocked = 7, + } + + enum SmsEncoding { + Unknown = 0, + Optimal = 1, + SevenBitAscii = 2, + Unicode = 3, + GsmSevenBit = 4, + EightBit = 5, + Latin = 6, + Korean = 7, + IA5 = 8, + ShiftJis = 9, + LatinHebrew = 10, + } + + enum SmsFilterActionType { + AcceptImmediately = 0, + Drop = 1, + Peek = 2, + Accept = 3, + } + + enum SmsGeographicalScope { + None = 0, + CellWithImmediateDisplay = 1, + LocationArea = 2, + Plmn = 3, + Cell = 4, + } + + enum SmsMessageClass { + None = 0, + Class0 = 1, + Class1 = 2, + Class2 = 3, + Class3 = 4, + } + + enum SmsMessageFilter { + All = 0, + Unread = 1, + Read = 2, + Sent = 3, + Draft = 4, + } + + enum SmsMessageType { + Binary = 0, + Text = 1, + Wap = 2, + App = 3, + Broadcast = 4, + Voicemail = 5, + Status = 6, + } + + enum SmsModemErrorCode { + Other = 0, + MessagingNetworkError = 1, + SmsOperationNotSupportedByDevice = 2, + SmsServiceNotSupportedByNetwork = 3, + DeviceFailure = 4, + MessageNotEncodedProperly = 5, + MessageTooLarge = 6, + DeviceNotReady = 7, + NetworkNotReady = 8, + InvalidSmscAddress = 9, + NetworkFailure = 10, + FixedDialingNumberRestricted = 11, + } + + interface ISmsAppMessage extends Windows.Devices.Sms.ISmsMessageBase { + BinaryBody: Windows.Storage.Streams.IBuffer; + Body: string; + CallbackNumber: string; + Encoding: number; + From: string; + IsDeliveryNotificationEnabled: boolean; + PortNumber: number; + ProtocolId: number; + RetryAttemptCount: number; + TeleserviceId: number; + Timestamp: Windows.Foundation.DateTime; + To: string; + } + + interface ISmsBinaryMessage extends Windows.Devices.Sms.ISmsMessage { + GetData(): number[]; + SetData(value: number[]): void; + Format: number; + } + + interface ISmsBroadcastMessage extends Windows.Devices.Sms.ISmsMessageBase { + Body: string; + BroadcastType: number; + Channel: number; + GeographicalScope: number; + IsEmergencyAlert: boolean; + IsUserPopupRequested: boolean; + MessageCode: number; + Timestamp: Windows.Foundation.DateTime; + To: string; + UpdateNumber: number; + } + + interface ISmsDevice { + CalculateLength(message: Windows.Devices.Sms.SmsTextMessage): Windows.Devices.Sms.SmsEncodedLength; + SendMessageAsync(message: Windows.Devices.Sms.ISmsMessage): Windows.Devices.Sms.SendSmsMessageOperation; + AccountPhoneNumber: string; + CellularClass: number; + DeviceStatus: number; + MessageStore: Windows.Devices.Sms.SmsDeviceMessageStore; + SmsDeviceStatusChanged: Windows.Devices.Sms.SmsDeviceStatusChangedEventHandler; + SmsMessageReceived: Windows.Devices.Sms.SmsMessageReceivedEventHandler; + } + + interface ISmsDevice2 { + CalculateLength(message: Windows.Devices.Sms.ISmsMessageBase): Windows.Devices.Sms.SmsEncodedLength; + SendMessageAndGetResultAsync(message: Windows.Devices.Sms.ISmsMessageBase): Windows.Foundation.IAsyncOperation; + AccountPhoneNumber: string; + CellularClass: number; + DeviceId: string; + DeviceStatus: number; + ParentDeviceId: string; + SmscAddress: string; + DeviceStatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface ISmsDevice2Statics { + FromId(deviceId: string): Windows.Devices.Sms.SmsDevice2; + FromParentId(parentDeviceId: string): Windows.Devices.Sms.SmsDevice2; + GetDefault(): Windows.Devices.Sms.SmsDevice2; + GetDeviceSelector(): string; + } + + interface ISmsDeviceMessageStore { + DeleteMessageAsync(messageId: number): Windows.Foundation.IAsyncAction; + DeleteMessagesAsync(messageFilter: number): Windows.Foundation.IAsyncAction; + GetMessageAsync(messageId: number): Windows.Foundation.IAsyncOperation; + GetMessagesAsync(messageFilter: number): Windows.Foundation.IAsyncOperationWithProgress | Windows.Devices.Sms.ISmsMessage[], number>; + MaxMessages: number; + } + + interface ISmsDeviceStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface ISmsDeviceStatics2 { + FromNetworkAccountIdAsync(networkAccountId: string): Windows.Foundation.IAsyncOperation; + } + + interface ISmsFilterRule { + BroadcastChannels: Windows.Foundation.Collections.IVector | number[]; + BroadcastTypes: Windows.Foundation.Collections.IVector | number[]; + CellularClass: number; + DeviceIds: Windows.Foundation.Collections.IVector | string[]; + ImsiPrefixes: Windows.Foundation.Collections.IVector | string[]; + MessageType: number; + PortNumbers: Windows.Foundation.Collections.IVector | number[]; + ProtocolIds: Windows.Foundation.Collections.IVector | number[]; + SenderNumbers: Windows.Foundation.Collections.IVector | string[]; + TeleserviceIds: Windows.Foundation.Collections.IVector | number[]; + TextMessagePrefixes: Windows.Foundation.Collections.IVector | string[]; + WapApplicationIds: Windows.Foundation.Collections.IVector | string[]; + WapContentTypes: Windows.Foundation.Collections.IVector | string[]; + } + + interface ISmsFilterRuleFactory { + CreateFilterRule(messageType: number): Windows.Devices.Sms.SmsFilterRule; + } + + interface ISmsFilterRules { + ActionType: number; + Rules: Windows.Foundation.Collections.IVector | Windows.Devices.Sms.SmsFilterRule[]; + } + + interface ISmsFilterRulesFactory { + CreateFilterRules(actionType: number): Windows.Devices.Sms.SmsFilterRules; + } + + interface ISmsMessage { + Id: number; + MessageClass: number; + } + + interface ISmsMessageBase { + CellularClass: number; + DeviceId: string; + MessageClass: number; + MessageType: number; + SimIccId: string; + } + + interface ISmsMessageReceivedEventArgs { + BinaryMessage: Windows.Devices.Sms.SmsBinaryMessage; + TextMessage: Windows.Devices.Sms.SmsTextMessage; + } + + interface ISmsMessageReceivedTriggerDetails { + Accept(): void; + Drop(): void; + AppMessage: Windows.Devices.Sms.SmsAppMessage; + BroadcastMessage: Windows.Devices.Sms.SmsBroadcastMessage; + MessageType: number; + StatusMessage: Windows.Devices.Sms.SmsStatusMessage; + TextMessage: Windows.Devices.Sms.SmsTextMessage2; + VoicemailMessage: Windows.Devices.Sms.SmsVoicemailMessage; + WapMessage: Windows.Devices.Sms.SmsWapMessage; + } + + interface ISmsMessageRegistration { + Unregister(): void; + Id: string; + MessageReceived: Windows.Foundation.TypedEventHandler; + } + + interface ISmsMessageRegistrationStatics { + Register(id: string, filterRules: Windows.Devices.Sms.SmsFilterRules): Windows.Devices.Sms.SmsMessageRegistration; + AllRegistrations: Windows.Foundation.Collections.IVectorView | Windows.Devices.Sms.SmsMessageRegistration[]; + } + + interface ISmsReceivedEventDetails { + DeviceId: string; + MessageIndex: number; + } + + interface ISmsReceivedEventDetails2 { + BinaryMessage: Windows.Devices.Sms.SmsBinaryMessage; + MessageClass: number; + } + + interface ISmsSendMessageResult { + CellularClass: number; + IsErrorTransient: boolean; + IsSuccessful: boolean; + MessageReferenceNumbers: Windows.Foundation.Collections.IVectorView | number[]; + ModemErrorCode: number; + NetworkCauseCode: number; + TransportFailureCause: number; + } + + interface ISmsStatusMessage extends Windows.Devices.Sms.ISmsMessageBase { + Body: string; + DischargeTime: Windows.Foundation.DateTime; + From: string; + MessageReferenceNumber: number; + ServiceCenterTimestamp: Windows.Foundation.DateTime; + Status: number; + To: string; + } + + interface ISmsTextMessage extends Windows.Devices.Sms.ISmsMessage { + ToBinaryMessages(format: number): Windows.Foundation.Collections.IVectorView | Windows.Devices.Sms.ISmsBinaryMessage[]; + Body: string; + Encoding: number; + From: string; + PartCount: number; + PartNumber: number; + PartReferenceId: number; + Timestamp: Windows.Foundation.DateTime; + To: string; + } + + interface ISmsTextMessage2 extends Windows.Devices.Sms.ISmsMessageBase { + Body: string; + CallbackNumber: string; + Encoding: number; + From: string; + IsDeliveryNotificationEnabled: boolean; + ProtocolId: number; + RetryAttemptCount: number; + TeleserviceId: number; + Timestamp: Windows.Foundation.DateTime; + To: string; + } + + interface ISmsTextMessageStatics { + FromBinaryData(format: number, value: number[]): Windows.Devices.Sms.SmsTextMessage; + FromBinaryMessage(binaryMessage: Windows.Devices.Sms.SmsBinaryMessage): Windows.Devices.Sms.SmsTextMessage; + } + + interface ISmsVoicemailMessage extends Windows.Devices.Sms.ISmsMessageBase { + Body: string; + MessageCount: Windows.Foundation.IReference; + Timestamp: Windows.Foundation.DateTime; + To: string; + } + + interface ISmsWapMessage extends Windows.Devices.Sms.ISmsMessageBase { + ApplicationId: string; + BinaryBody: Windows.Storage.Streams.IBuffer; + ContentType: string; + From: string; + Headers: Windows.Foundation.Collections.IMap | Record; + Timestamp: Windows.Foundation.DateTime; + To: string; + } + + interface LegacySmsApiContract { + } + + interface SmsDeviceStatusChangedEventHandler { + (sender: Windows.Devices.Sms.SmsDevice): void; + } + var SmsDeviceStatusChangedEventHandler: { + new(callback: (sender: Windows.Devices.Sms.SmsDevice) => void): SmsDeviceStatusChangedEventHandler; + }; + + interface SmsEncodedLength { + SegmentCount: number; + CharacterCountLastSegment: number; + CharactersPerSegment: number; + ByteCountLastSegment: number; + BytesPerSegment: number; + } + + interface SmsMessageReceivedEventHandler { + (sender: Windows.Devices.Sms.SmsDevice, e: Windows.Devices.Sms.SmsMessageReceivedEventArgs): void; + } + var SmsMessageReceivedEventHandler: { + new(callback: (sender: Windows.Devices.Sms.SmsDevice, e: Windows.Devices.Sms.SmsMessageReceivedEventArgs) => void): SmsMessageReceivedEventHandler; + }; + +} + +declare namespace Windows.Devices.Spi { + class SpiBusInfo implements Windows.Devices.Spi.ISpiBusInfo { + ChipSelectLineCount: number; + MaxClockFrequency: number; + MinClockFrequency: number; + SupportedDataBitLengths: Windows.Foundation.Collections.IVectorView | number[]; + } + + class SpiConnectionSettings implements Windows.Devices.Spi.ISpiConnectionSettings { + constructor(chipSelectLine: number); + ChipSelectLine: number; + ClockFrequency: number; + DataBitLength: number; + Mode: number; + SharingMode: number; + } + + class SpiController implements Windows.Devices.Spi.ISpiController { + static GetControllersAsync(provider: Windows.Devices.Spi.Provider.ISpiProvider): Windows.Foundation.IAsyncOperation | Windows.Devices.Spi.SpiController[]>; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + GetDevice(settings: Windows.Devices.Spi.SpiConnectionSettings): Windows.Devices.Spi.SpiDevice; + } + + class SpiDevice implements Windows.Devices.Spi.ISpiDevice, Windows.Foundation.IClosable { + Close(): void; + static FromIdAsync(busId: string, settings: Windows.Devices.Spi.SpiConnectionSettings): Windows.Foundation.IAsyncOperation; + static GetBusInfo(busId: string): Windows.Devices.Spi.SpiBusInfo; + static GetDeviceSelector(): string; + static GetDeviceSelector(friendlyName: string): string; + Read(buffer: number[]): void; + TransferFullDuplex(writeBuffer: number[], readBuffer: number[]): void; + TransferSequential(writeBuffer: number[], readBuffer: number[]): void; + Write(buffer: number[]): void; + ConnectionSettings: Windows.Devices.Spi.SpiConnectionSettings; + DeviceId: string; + } + + enum SpiMode { + Mode0 = 0, + Mode1 = 1, + Mode2 = 2, + Mode3 = 3, + } + + enum SpiSharingMode { + Exclusive = 0, + Shared = 1, + } + + interface ISpiBusInfo { + ChipSelectLineCount: number; + MaxClockFrequency: number; + MinClockFrequency: number; + SupportedDataBitLengths: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface ISpiConnectionSettings { + ChipSelectLine: number; + ClockFrequency: number; + DataBitLength: number; + Mode: number; + SharingMode: number; + } + + interface ISpiConnectionSettingsFactory { + Create(chipSelectLine: number): Windows.Devices.Spi.SpiConnectionSettings; + } + + interface ISpiController { + GetDevice(settings: Windows.Devices.Spi.SpiConnectionSettings): Windows.Devices.Spi.SpiDevice; + } + + interface ISpiControllerStatics { + GetControllersAsync(provider: Windows.Devices.Spi.Provider.ISpiProvider): Windows.Foundation.IAsyncOperation | Windows.Devices.Spi.SpiController[]>; + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ISpiDevice extends Windows.Foundation.IClosable { + Close(): void; + Read(buffer: number[]): void; + TransferFullDuplex(writeBuffer: number[], readBuffer: number[]): void; + TransferSequential(writeBuffer: number[], readBuffer: number[]): void; + Write(buffer: number[]): void; + ConnectionSettings: Windows.Devices.Spi.SpiConnectionSettings; + DeviceId: string; + } + + interface ISpiDeviceStatics { + FromIdAsync(busId: string, settings: Windows.Devices.Spi.SpiConnectionSettings): Windows.Foundation.IAsyncOperation; + GetBusInfo(busId: string): Windows.Devices.Spi.SpiBusInfo; + GetDeviceSelector(): string; + GetDeviceSelector(friendlyName: string): string; + } + +} + +declare namespace Windows.Devices.Spi.Provider { + class ProviderSpiConnectionSettings implements Windows.Devices.Spi.Provider.IProviderSpiConnectionSettings { + constructor(chipSelectLine: number); + ChipSelectLine: number; + ClockFrequency: number; + DataBitLength: number; + Mode: number; + SharingMode: number; + } + + enum ProviderSpiMode { + Mode0 = 0, + Mode1 = 1, + Mode2 = 2, + Mode3 = 3, + } + + enum ProviderSpiSharingMode { + Exclusive = 0, + Shared = 1, + } + + interface IProviderSpiConnectionSettings { + ChipSelectLine: number; + ClockFrequency: number; + DataBitLength: number; + Mode: number; + SharingMode: number; + } + + interface IProviderSpiConnectionSettingsFactory { + Create(chipSelectLine: number): Windows.Devices.Spi.Provider.ProviderSpiConnectionSettings; + } + + interface ISpiControllerProvider { + GetDeviceProvider(settings: Windows.Devices.Spi.Provider.ProviderSpiConnectionSettings): Windows.Devices.Spi.Provider.ISpiDeviceProvider; + } + + interface ISpiDeviceProvider extends Windows.Foundation.IClosable { + Close(): void; + Read(buffer: number[]): void; + TransferFullDuplex(writeBuffer: number[], readBuffer: number[]): void; + TransferSequential(writeBuffer: number[], readBuffer: number[]): void; + Write(buffer: number[]): void; + ConnectionSettings: Windows.Devices.Spi.Provider.ProviderSpiConnectionSettings; + DeviceId: string; + } + + interface ISpiProvider { + GetControllersAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.Spi.Provider.ISpiControllerProvider[]>; + } + +} + +declare namespace Windows.Devices.Usb { + class UsbBulkInEndpointDescriptor implements Windows.Devices.Usb.IUsbBulkInEndpointDescriptor { + EndpointNumber: number; + MaxPacketSize: number; + Pipe: Windows.Devices.Usb.UsbBulkInPipe; + } + + class UsbBulkInPipe implements Windows.Devices.Usb.IUsbBulkInPipe { + ClearStallAsync(): Windows.Foundation.IAsyncAction; + FlushBuffer(): void; + EndpointDescriptor: Windows.Devices.Usb.UsbBulkInEndpointDescriptor; + InputStream: Windows.Storage.Streams.IInputStream; + MaxTransferSizeBytes: number; + ReadOptions: number; + } + + class UsbBulkOutEndpointDescriptor implements Windows.Devices.Usb.IUsbBulkOutEndpointDescriptor { + EndpointNumber: number; + MaxPacketSize: number; + Pipe: Windows.Devices.Usb.UsbBulkOutPipe; + } + + class UsbBulkOutPipe implements Windows.Devices.Usb.IUsbBulkOutPipe { + ClearStallAsync(): Windows.Foundation.IAsyncAction; + EndpointDescriptor: Windows.Devices.Usb.UsbBulkOutEndpointDescriptor; + OutputStream: Windows.Storage.Streams.IOutputStream; + WriteOptions: number; + } + + class UsbConfiguration implements Windows.Devices.Usb.IUsbConfiguration { + ConfigurationDescriptor: Windows.Devices.Usb.UsbConfigurationDescriptor; + Descriptors: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbDescriptor[]; + UsbInterfaces: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbInterface[]; + } + + class UsbConfigurationDescriptor implements Windows.Devices.Usb.IUsbConfigurationDescriptor { + static Parse(descriptor: Windows.Devices.Usb.UsbDescriptor): Windows.Devices.Usb.UsbConfigurationDescriptor; + static TryParse(descriptor: Windows.Devices.Usb.UsbDescriptor, parsed: Windows.Devices.Usb.UsbConfigurationDescriptor): boolean; + ConfigurationValue: number; + MaxPowerMilliamps: number; + RemoteWakeup: boolean; + SelfPowered: boolean; + } + + class UsbControlRequestType implements Windows.Devices.Usb.IUsbControlRequestType { + constructor(); + AsByte: number; + ControlTransferType: number; + Direction: number; + Recipient: number; + } + + class UsbDescriptor implements Windows.Devices.Usb.IUsbDescriptor { + ReadDescriptorBuffer(buffer: Windows.Storage.Streams.IBuffer): void; + DescriptorType: number; + Length: number; + } + + class UsbDevice implements Windows.Devices.Usb.IUsbDevice, Windows.Foundation.IClosable { + Close(): void; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDeviceClassSelector(usbClass: Windows.Devices.Usb.UsbDeviceClass): string; + static GetDeviceSelector(vendorId: number, productId: number, winUsbInterfaceClass: Guid): string; + static GetDeviceSelector(winUsbInterfaceClass: Guid): string; + static GetDeviceSelector(vendorId: number, productId: number): string; + SendControlInTransferAsync(setupPacket: Windows.Devices.Usb.UsbSetupPacket, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + SendControlInTransferAsync(setupPacket: Windows.Devices.Usb.UsbSetupPacket): Windows.Foundation.IAsyncOperation; + SendControlOutTransferAsync(setupPacket: Windows.Devices.Usb.UsbSetupPacket, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + SendControlOutTransferAsync(setupPacket: Windows.Devices.Usb.UsbSetupPacket): Windows.Foundation.IAsyncOperation; + Configuration: Windows.Devices.Usb.UsbConfiguration; + DefaultInterface: Windows.Devices.Usb.UsbInterface; + DeviceDescriptor: Windows.Devices.Usb.UsbDeviceDescriptor; + } + + class UsbDeviceClass implements Windows.Devices.Usb.IUsbDeviceClass { + constructor(); + ClassCode: number; + ProtocolCode: Windows.Foundation.IReference; + SubclassCode: Windows.Foundation.IReference; + } + + class UsbDeviceClasses implements Windows.Devices.Usb.IUsbDeviceClasses { + static ActiveSync: Windows.Devices.Usb.UsbDeviceClass; + static CdcControl: Windows.Devices.Usb.UsbDeviceClass; + static DeviceFirmwareUpdate: Windows.Devices.Usb.UsbDeviceClass; + static Irda: Windows.Devices.Usb.UsbDeviceClass; + static Measurement: Windows.Devices.Usb.UsbDeviceClass; + static PalmSync: Windows.Devices.Usb.UsbDeviceClass; + static PersonalHealthcare: Windows.Devices.Usb.UsbDeviceClass; + static Physical: Windows.Devices.Usb.UsbDeviceClass; + static VendorSpecific: Windows.Devices.Usb.UsbDeviceClass; + } + + class UsbDeviceDescriptor implements Windows.Devices.Usb.IUsbDeviceDescriptor { + BcdDeviceRevision: number; + BcdUsb: number; + MaxPacketSize0: number; + NumberOfConfigurations: number; + ProductId: number; + VendorId: number; + } + + class UsbEndpointDescriptor implements Windows.Devices.Usb.IUsbEndpointDescriptor { + static Parse(descriptor: Windows.Devices.Usb.UsbDescriptor): Windows.Devices.Usb.UsbEndpointDescriptor; + static TryParse(descriptor: Windows.Devices.Usb.UsbDescriptor, parsed: Windows.Devices.Usb.UsbEndpointDescriptor): boolean; + AsBulkInEndpointDescriptor: Windows.Devices.Usb.UsbBulkInEndpointDescriptor; + AsBulkOutEndpointDescriptor: Windows.Devices.Usb.UsbBulkOutEndpointDescriptor; + AsInterruptInEndpointDescriptor: Windows.Devices.Usb.UsbInterruptInEndpointDescriptor; + AsInterruptOutEndpointDescriptor: Windows.Devices.Usb.UsbInterruptOutEndpointDescriptor; + Direction: number; + EndpointNumber: number; + EndpointType: number; + } + + class UsbInterface implements Windows.Devices.Usb.IUsbInterface { + BulkInPipes: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbBulkInPipe[]; + BulkOutPipes: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbBulkOutPipe[]; + Descriptors: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbDescriptor[]; + InterfaceNumber: number; + InterfaceSettings: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbInterfaceSetting[]; + InterruptInPipes: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbInterruptInPipe[]; + InterruptOutPipes: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbInterruptOutPipe[]; + } + + class UsbInterfaceDescriptor implements Windows.Devices.Usb.IUsbInterfaceDescriptor { + static Parse(descriptor: Windows.Devices.Usb.UsbDescriptor): Windows.Devices.Usb.UsbInterfaceDescriptor; + static TryParse(descriptor: Windows.Devices.Usb.UsbDescriptor, parsed: Windows.Devices.Usb.UsbInterfaceDescriptor): boolean; + AlternateSettingNumber: number; + ClassCode: number; + InterfaceNumber: number; + ProtocolCode: number; + SubclassCode: number; + } + + class UsbInterfaceSetting implements Windows.Devices.Usb.IUsbInterfaceSetting { + SelectSettingAsync(): Windows.Foundation.IAsyncAction; + BulkInEndpoints: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbBulkInEndpointDescriptor[]; + BulkOutEndpoints: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbBulkOutEndpointDescriptor[]; + Descriptors: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbDescriptor[]; + InterfaceDescriptor: Windows.Devices.Usb.UsbInterfaceDescriptor; + InterruptInEndpoints: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbInterruptInEndpointDescriptor[]; + InterruptOutEndpoints: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbInterruptOutEndpointDescriptor[]; + Selected: boolean; + } + + class UsbInterruptInEndpointDescriptor implements Windows.Devices.Usb.IUsbInterruptInEndpointDescriptor { + EndpointNumber: number; + Interval: Windows.Foundation.TimeSpan; + MaxPacketSize: number; + Pipe: Windows.Devices.Usb.UsbInterruptInPipe; + } + + class UsbInterruptInEventArgs implements Windows.Devices.Usb.IUsbInterruptInEventArgs { + InterruptData: Windows.Storage.Streams.IBuffer; + } + + class UsbInterruptInPipe implements Windows.Devices.Usb.IUsbInterruptInPipe { + ClearStallAsync(): Windows.Foundation.IAsyncAction; + EndpointDescriptor: Windows.Devices.Usb.UsbInterruptInEndpointDescriptor; + DataReceived: Windows.Foundation.TypedEventHandler; + } + + class UsbInterruptOutEndpointDescriptor implements Windows.Devices.Usb.IUsbInterruptOutEndpointDescriptor { + EndpointNumber: number; + Interval: Windows.Foundation.TimeSpan; + MaxPacketSize: number; + Pipe: Windows.Devices.Usb.UsbInterruptOutPipe; + } + + class UsbInterruptOutPipe implements Windows.Devices.Usb.IUsbInterruptOutPipe { + ClearStallAsync(): Windows.Foundation.IAsyncAction; + EndpointDescriptor: Windows.Devices.Usb.UsbInterruptOutEndpointDescriptor; + OutputStream: Windows.Storage.Streams.IOutputStream; + WriteOptions: number; + } + + class UsbSetupPacket implements Windows.Devices.Usb.IUsbSetupPacket { + constructor(eightByteBuffer: Windows.Storage.Streams.IBuffer); + constructor(); + Index: number; + Length: number; + Request: number; + RequestType: Windows.Devices.Usb.UsbControlRequestType; + Value: number; + } + + enum UsbControlRecipient { + Device = 0, + SpecifiedInterface = 1, + Endpoint = 2, + Other = 3, + DefaultInterface = 4, + } + + enum UsbControlTransferType { + Standard = 0, + Class = 1, + Vendor = 2, + } + + enum UsbEndpointType { + Control = 0, + Isochronous = 1, + Bulk = 2, + Interrupt = 3, + } + + enum UsbReadOptions { + None = 0, + AutoClearStall = 1, + OverrideAutomaticBufferManagement = 2, + IgnoreShortPacket = 4, + AllowPartialReads = 8, + } + + enum UsbTransferDirection { + Out = 0, + In = 1, + } + + enum UsbWriteOptions { + None = 0, + AutoClearStall = 1, + ShortPacketTerminate = 2, + } + + interface IUsbBulkInEndpointDescriptor { + EndpointNumber: number; + MaxPacketSize: number; + Pipe: Windows.Devices.Usb.UsbBulkInPipe; + } + + interface IUsbBulkInPipe { + ClearStallAsync(): Windows.Foundation.IAsyncAction; + FlushBuffer(): void; + EndpointDescriptor: Windows.Devices.Usb.UsbBulkInEndpointDescriptor; + InputStream: Windows.Storage.Streams.IInputStream; + MaxTransferSizeBytes: number; + ReadOptions: number; + } + + interface IUsbBulkOutEndpointDescriptor { + EndpointNumber: number; + MaxPacketSize: number; + Pipe: Windows.Devices.Usb.UsbBulkOutPipe; + } + + interface IUsbBulkOutPipe { + ClearStallAsync(): Windows.Foundation.IAsyncAction; + EndpointDescriptor: Windows.Devices.Usb.UsbBulkOutEndpointDescriptor; + OutputStream: Windows.Storage.Streams.IOutputStream; + WriteOptions: number; + } + + interface IUsbConfiguration { + ConfigurationDescriptor: Windows.Devices.Usb.UsbConfigurationDescriptor; + Descriptors: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbDescriptor[]; + UsbInterfaces: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbInterface[]; + } + + interface IUsbConfigurationDescriptor { + ConfigurationValue: number; + MaxPowerMilliamps: number; + RemoteWakeup: boolean; + SelfPowered: boolean; + } + + interface IUsbConfigurationDescriptorStatics { + Parse(descriptor: Windows.Devices.Usb.UsbDescriptor): Windows.Devices.Usb.UsbConfigurationDescriptor; + TryParse(descriptor: Windows.Devices.Usb.UsbDescriptor, parsed: Windows.Devices.Usb.UsbConfigurationDescriptor): boolean; + } + + interface IUsbControlRequestType { + AsByte: number; + ControlTransferType: number; + Direction: number; + Recipient: number; + } + + interface IUsbDescriptor { + ReadDescriptorBuffer(buffer: Windows.Storage.Streams.IBuffer): void; + DescriptorType: number; + Length: number; + } + + interface IUsbDevice extends Windows.Foundation.IClosable { + Close(): void; + SendControlInTransferAsync(setupPacket: Windows.Devices.Usb.UsbSetupPacket, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + SendControlInTransferAsync(setupPacket: Windows.Devices.Usb.UsbSetupPacket): Windows.Foundation.IAsyncOperation; + SendControlOutTransferAsync(setupPacket: Windows.Devices.Usb.UsbSetupPacket, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + SendControlOutTransferAsync(setupPacket: Windows.Devices.Usb.UsbSetupPacket): Windows.Foundation.IAsyncOperation; + Configuration: Windows.Devices.Usb.UsbConfiguration; + DefaultInterface: Windows.Devices.Usb.UsbInterface; + DeviceDescriptor: Windows.Devices.Usb.UsbDeviceDescriptor; + } + + interface IUsbDeviceClass { + ClassCode: number; + ProtocolCode: Windows.Foundation.IReference; + SubclassCode: Windows.Foundation.IReference; + } + + interface IUsbDeviceClasses { + } + + interface IUsbDeviceClassesStatics { + ActiveSync: Windows.Devices.Usb.UsbDeviceClass; + CdcControl: Windows.Devices.Usb.UsbDeviceClass; + DeviceFirmwareUpdate: Windows.Devices.Usb.UsbDeviceClass; + Irda: Windows.Devices.Usb.UsbDeviceClass; + Measurement: Windows.Devices.Usb.UsbDeviceClass; + PalmSync: Windows.Devices.Usb.UsbDeviceClass; + PersonalHealthcare: Windows.Devices.Usb.UsbDeviceClass; + Physical: Windows.Devices.Usb.UsbDeviceClass; + VendorSpecific: Windows.Devices.Usb.UsbDeviceClass; + } + + interface IUsbDeviceDescriptor { + BcdDeviceRevision: number; + BcdUsb: number; + MaxPacketSize0: number; + NumberOfConfigurations: number; + ProductId: number; + VendorId: number; + } + + interface IUsbDeviceStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceClassSelector(usbClass: Windows.Devices.Usb.UsbDeviceClass): string; + GetDeviceSelector(vendorId: number, productId: number, winUsbInterfaceClass: Guid): string; + GetDeviceSelector(winUsbInterfaceClass: Guid): string; + GetDeviceSelector(vendorId: number, productId: number): string; + } + + interface IUsbEndpointDescriptor { + AsBulkInEndpointDescriptor: Windows.Devices.Usb.UsbBulkInEndpointDescriptor; + AsBulkOutEndpointDescriptor: Windows.Devices.Usb.UsbBulkOutEndpointDescriptor; + AsInterruptInEndpointDescriptor: Windows.Devices.Usb.UsbInterruptInEndpointDescriptor; + AsInterruptOutEndpointDescriptor: Windows.Devices.Usb.UsbInterruptOutEndpointDescriptor; + Direction: number; + EndpointNumber: number; + EndpointType: number; + } + + interface IUsbEndpointDescriptorStatics { + Parse(descriptor: Windows.Devices.Usb.UsbDescriptor): Windows.Devices.Usb.UsbEndpointDescriptor; + TryParse(descriptor: Windows.Devices.Usb.UsbDescriptor, parsed: Windows.Devices.Usb.UsbEndpointDescriptor): boolean; + } + + interface IUsbInterface { + BulkInPipes: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbBulkInPipe[]; + BulkOutPipes: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbBulkOutPipe[]; + Descriptors: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbDescriptor[]; + InterfaceNumber: number; + InterfaceSettings: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbInterfaceSetting[]; + InterruptInPipes: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbInterruptInPipe[]; + InterruptOutPipes: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbInterruptOutPipe[]; + } + + interface IUsbInterfaceDescriptor { + AlternateSettingNumber: number; + ClassCode: number; + InterfaceNumber: number; + ProtocolCode: number; + SubclassCode: number; + } + + interface IUsbInterfaceDescriptorStatics { + Parse(descriptor: Windows.Devices.Usb.UsbDescriptor): Windows.Devices.Usb.UsbInterfaceDescriptor; + TryParse(descriptor: Windows.Devices.Usb.UsbDescriptor, parsed: Windows.Devices.Usb.UsbInterfaceDescriptor): boolean; + } + + interface IUsbInterfaceSetting { + SelectSettingAsync(): Windows.Foundation.IAsyncAction; + BulkInEndpoints: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbBulkInEndpointDescriptor[]; + BulkOutEndpoints: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbBulkOutEndpointDescriptor[]; + Descriptors: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbDescriptor[]; + InterfaceDescriptor: Windows.Devices.Usb.UsbInterfaceDescriptor; + InterruptInEndpoints: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbInterruptInEndpointDescriptor[]; + InterruptOutEndpoints: Windows.Foundation.Collections.IVectorView | Windows.Devices.Usb.UsbInterruptOutEndpointDescriptor[]; + Selected: boolean; + } + + interface IUsbInterruptInEndpointDescriptor { + EndpointNumber: number; + Interval: Windows.Foundation.TimeSpan; + MaxPacketSize: number; + Pipe: Windows.Devices.Usb.UsbInterruptInPipe; + } + + interface IUsbInterruptInEventArgs { + InterruptData: Windows.Storage.Streams.IBuffer; + } + + interface IUsbInterruptInPipe { + ClearStallAsync(): Windows.Foundation.IAsyncAction; + EndpointDescriptor: Windows.Devices.Usb.UsbInterruptInEndpointDescriptor; + DataReceived: Windows.Foundation.TypedEventHandler; + } + + interface IUsbInterruptOutEndpointDescriptor { + EndpointNumber: number; + Interval: Windows.Foundation.TimeSpan; + MaxPacketSize: number; + Pipe: Windows.Devices.Usb.UsbInterruptOutPipe; + } + + interface IUsbInterruptOutPipe { + ClearStallAsync(): Windows.Foundation.IAsyncAction; + EndpointDescriptor: Windows.Devices.Usb.UsbInterruptOutEndpointDescriptor; + OutputStream: Windows.Storage.Streams.IOutputStream; + WriteOptions: number; + } + + interface IUsbSetupPacket { + Index: number; + Length: number; + Request: number; + RequestType: Windows.Devices.Usb.UsbControlRequestType; + Value: number; + } + + interface IUsbSetupPacketFactory { + CreateWithEightByteBuffer(eightByteBuffer: Windows.Storage.Streams.IBuffer): Windows.Devices.Usb.UsbSetupPacket; + } + +} + +declare namespace Windows.Devices.WiFi { + class WiFiAdapter implements Windows.Devices.WiFi.IWiFiAdapter, Windows.Devices.WiFi.IWiFiAdapter2 { + ConnectAsync(availableNetwork: Windows.Devices.WiFi.WiFiAvailableNetwork, reconnectionKind: number): Windows.Foundation.IAsyncOperation; + ConnectAsync(availableNetwork: Windows.Devices.WiFi.WiFiAvailableNetwork, reconnectionKind: number, passwordCredential: Windows.Security.Credentials.PasswordCredential): Windows.Foundation.IAsyncOperation; + ConnectAsync(availableNetwork: Windows.Devices.WiFi.WiFiAvailableNetwork, reconnectionKind: number, passwordCredential: Windows.Security.Credentials.PasswordCredential, ssid: string): Windows.Foundation.IAsyncOperation; + ConnectAsync(availableNetwork: Windows.Devices.WiFi.WiFiAvailableNetwork, reconnectionKind: number, passwordCredential: Windows.Security.Credentials.PasswordCredential, ssid: string, connectionMethod: number): Windows.Foundation.IAsyncOperation; + Disconnect(): void; + static FindAllAdaptersAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.WiFi.WiFiAdapter[]>; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + GetWpsConfigurationAsync(availableNetwork: Windows.Devices.WiFi.WiFiAvailableNetwork): Windows.Foundation.IAsyncOperation; + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + ScanAsync(): Windows.Foundation.IAsyncAction; + NetworkAdapter: Windows.Networking.Connectivity.NetworkAdapter; + NetworkReport: Windows.Devices.WiFi.WiFiNetworkReport; + AvailableNetworksChanged: Windows.Foundation.TypedEventHandler; + } + + class WiFiAvailableNetwork implements Windows.Devices.WiFi.IWiFiAvailableNetwork { + BeaconInterval: Windows.Foundation.TimeSpan; + Bssid: string; + ChannelCenterFrequencyInKilohertz: number; + IsWiFiDirect: boolean; + NetworkKind: number; + NetworkRssiInDecibelMilliwatts: number; + PhyKind: number; + SecuritySettings: Windows.Networking.Connectivity.NetworkSecuritySettings; + SignalBars: number; + Ssid: string; + Uptime: Windows.Foundation.TimeSpan; + } + + class WiFiConnectionResult implements Windows.Devices.WiFi.IWiFiConnectionResult { + ConnectionStatus: number; + } + + class WiFiNetworkReport implements Windows.Devices.WiFi.IWiFiNetworkReport { + AvailableNetworks: Windows.Foundation.Collections.IVectorView | Windows.Devices.WiFi.WiFiAvailableNetwork[]; + Timestamp: Windows.Foundation.DateTime; + } + + class WiFiOnDemandHotspotConnectTriggerDetails implements Windows.Devices.WiFi.IWiFiOnDemandHotspotConnectTriggerDetails { + Connect(): Windows.Devices.WiFi.WiFiOnDemandHotspotConnectionResult; + ConnectAsync(): Windows.Foundation.IAsyncOperation; + ReportError(status: number): void; + RequestedNetwork: Windows.Devices.WiFi.WiFiOnDemandHotspotNetwork; + } + + class WiFiOnDemandHotspotConnectionResult implements Windows.Devices.WiFi.IWiFiOnDemandHotspotConnectionResult { + Status: number; + } + + class WiFiOnDemandHotspotNetwork implements Windows.Devices.WiFi.IWiFiOnDemandHotspotNetwork { + static GetOrCreateById(networkId: Guid): Windows.Devices.WiFi.WiFiOnDemandHotspotNetwork; + GetProperties(): Windows.Devices.WiFi.WiFiOnDemandHotspotNetworkProperties; + UpdateProperties(newProperties: Windows.Devices.WiFi.WiFiOnDemandHotspotNetworkProperties): void; + Id: Guid; + } + + class WiFiOnDemandHotspotNetworkProperties implements Windows.Devices.WiFi.IWiFiOnDemandHotspotNetworkProperties { + Availability: number; + CellularBars: Windows.Foundation.IReference; + DisplayName: string; + IsMetered: boolean; + Password: Windows.Security.Credentials.PasswordCredential; + RemainingBatteryPercent: Windows.Foundation.IReference; + Ssid: string; + } + + class WiFiWpsConfigurationResult implements Windows.Devices.WiFi.IWiFiWpsConfigurationResult { + Status: number; + SupportedWpsKinds: Windows.Foundation.Collections.IVectorView | number[]; + } + + enum WiFiAccessStatus { + Unspecified = 0, + Allowed = 1, + DeniedByUser = 2, + DeniedBySystem = 3, + } + + enum WiFiConnectionMethod { + Default = 0, + WpsPin = 1, + WpsPushButton = 2, + } + + enum WiFiConnectionStatus { + UnspecifiedFailure = 0, + Success = 1, + AccessRevoked = 2, + InvalidCredential = 3, + NetworkNotAvailable = 4, + Timeout = 5, + UnsupportedAuthenticationProtocol = 6, + } + + enum WiFiNetworkKind { + Any = 0, + Infrastructure = 1, + Adhoc = 2, + } + + enum WiFiOnDemandHotspotAvailability { + Available = 0, + Unavailable = 1, + } + + enum WiFiOnDemandHotspotCellularBars { + ZeroBars = 0, + OneBar = 1, + TwoBars = 2, + ThreeBars = 3, + FourBars = 4, + FiveBars = 5, + } + + enum WiFiOnDemandHotspotConnectStatus { + UnspecifiedFailure = 0, + Success = 1, + AppTimedOut = 2, + InvalidCredential = 3, + NetworkNotAvailable = 4, + UnsupportedAuthenticationProtocol = 5, + BluetoothConnectFailed = 6, + BluetoothTransmissionError = 7, + OperationCanceledByUser = 8, + EntitlementCheckFailed = 9, + NoCellularSignal = 10, + CellularDataTurnedOff = 11, + WlanConnectFailed = 12, + WlanNotVisible = 13, + AccessPointCannotConnect = 14, + CellularConnectTimedOut = 15, + RoamingNotAllowed = 16, + PairingRequired = 17, + DataLimitReached = 18, + } + + enum WiFiPhyKind { + Unknown = 0, + Fhss = 1, + Dsss = 2, + IRBaseband = 3, + Ofdm = 4, + Hrdsss = 5, + Erp = 6, + HT = 7, + Vht = 8, + Dmg = 9, + HE = 10, + Eht = 11, + } + + enum WiFiReconnectionKind { + Automatic = 0, + Manual = 1, + } + + enum WiFiWpsConfigurationStatus { + UnspecifiedFailure = 0, + Success = 1, + Timeout = 2, + } + + enum WiFiWpsKind { + Unknown = 0, + Pin = 1, + PushButton = 2, + Nfc = 3, + Ethernet = 4, + Usb = 5, + } + + interface IWiFiAdapter { + ConnectAsync(availableNetwork: Windows.Devices.WiFi.WiFiAvailableNetwork, reconnectionKind: number): Windows.Foundation.IAsyncOperation; + ConnectAsync(availableNetwork: Windows.Devices.WiFi.WiFiAvailableNetwork, reconnectionKind: number, passwordCredential: Windows.Security.Credentials.PasswordCredential): Windows.Foundation.IAsyncOperation; + ConnectAsync(availableNetwork: Windows.Devices.WiFi.WiFiAvailableNetwork, reconnectionKind: number, passwordCredential: Windows.Security.Credentials.PasswordCredential, ssid: string): Windows.Foundation.IAsyncOperation; + Disconnect(): void; + ScanAsync(): Windows.Foundation.IAsyncAction; + NetworkAdapter: Windows.Networking.Connectivity.NetworkAdapter; + NetworkReport: Windows.Devices.WiFi.WiFiNetworkReport; + AvailableNetworksChanged: Windows.Foundation.TypedEventHandler; + } + + interface IWiFiAdapter2 { + ConnectAsync(availableNetwork: Windows.Devices.WiFi.WiFiAvailableNetwork, reconnectionKind: number, passwordCredential: Windows.Security.Credentials.PasswordCredential, ssid: string, connectionMethod: number): Windows.Foundation.IAsyncOperation; + GetWpsConfigurationAsync(availableNetwork: Windows.Devices.WiFi.WiFiAvailableNetwork): Windows.Foundation.IAsyncOperation; + } + + interface IWiFiAdapterStatics { + FindAllAdaptersAsync(): Windows.Foundation.IAsyncOperation | Windows.Devices.WiFi.WiFiAdapter[]>; + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IWiFiAvailableNetwork { + BeaconInterval: Windows.Foundation.TimeSpan; + Bssid: string; + ChannelCenterFrequencyInKilohertz: number; + IsWiFiDirect: boolean; + NetworkKind: number; + NetworkRssiInDecibelMilliwatts: number; + PhyKind: number; + SecuritySettings: Windows.Networking.Connectivity.NetworkSecuritySettings; + SignalBars: number; + Ssid: string; + Uptime: Windows.Foundation.TimeSpan; + } + + interface IWiFiConnectionResult { + ConnectionStatus: number; + } + + interface IWiFiNetworkReport { + AvailableNetworks: Windows.Foundation.Collections.IVectorView | Windows.Devices.WiFi.WiFiAvailableNetwork[]; + Timestamp: Windows.Foundation.DateTime; + } + + interface IWiFiOnDemandHotspotConnectTriggerDetails { + Connect(): Windows.Devices.WiFi.WiFiOnDemandHotspotConnectionResult; + ConnectAsync(): Windows.Foundation.IAsyncOperation; + ReportError(status: number): void; + RequestedNetwork: Windows.Devices.WiFi.WiFiOnDemandHotspotNetwork; + } + + interface IWiFiOnDemandHotspotConnectionResult { + Status: number; + } + + interface IWiFiOnDemandHotspotNetwork { + GetProperties(): Windows.Devices.WiFi.WiFiOnDemandHotspotNetworkProperties; + UpdateProperties(newProperties: Windows.Devices.WiFi.WiFiOnDemandHotspotNetworkProperties): void; + Id: Guid; + } + + interface IWiFiOnDemandHotspotNetworkProperties { + Availability: number; + CellularBars: Windows.Foundation.IReference; + DisplayName: string; + IsMetered: boolean; + Password: Windows.Security.Credentials.PasswordCredential; + RemainingBatteryPercent: Windows.Foundation.IReference; + Ssid: string; + } + + interface IWiFiOnDemandHotspotNetworkStatics { + GetOrCreateById(networkId: Guid): Windows.Devices.WiFi.WiFiOnDemandHotspotNetwork; + } + + interface IWiFiWpsConfigurationResult { + Status: number; + SupportedWpsKinds: Windows.Foundation.Collections.IVectorView | number[]; + } + +} + +declare namespace Windows.Devices.WiFiDirect { + class WiFiDirectAdvertisement implements Windows.Devices.WiFiDirect.IWiFiDirectAdvertisement, Windows.Devices.WiFiDirect.IWiFiDirectAdvertisement2 { + InformationElements: Windows.Foundation.Collections.IVector | Windows.Devices.WiFiDirect.WiFiDirectInformationElement[]; + IsAutonomousGroupOwnerEnabled: boolean; + LegacySettings: Windows.Devices.WiFiDirect.WiFiDirectLegacySettings; + ListenStateDiscoverability: number; + SupportedConfigurationMethods: Windows.Foundation.Collections.IVector | number[]; + } + + class WiFiDirectAdvertisementPublisher implements Windows.Devices.WiFiDirect.IWiFiDirectAdvertisementPublisher { + constructor(); + Start(): void; + Stop(): void; + Advertisement: Windows.Devices.WiFiDirect.WiFiDirectAdvertisement; + Status: number; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + class WiFiDirectAdvertisementPublisherStatusChangedEventArgs implements Windows.Devices.WiFiDirect.IWiFiDirectAdvertisementPublisherStatusChangedEventArgs { + Error: number; + Status: number; + } + + class WiFiDirectConnectionListener implements Windows.Devices.WiFiDirect.IWiFiDirectConnectionListener { + constructor(); + ConnectionRequested: Windows.Foundation.TypedEventHandler; + } + + class WiFiDirectConnectionParameters implements Windows.Devices.Enumeration.IDevicePairingSettings, Windows.Devices.WiFiDirect.IWiFiDirectConnectionParameters, Windows.Devices.WiFiDirect.IWiFiDirectConnectionParameters2 { + constructor(); + static GetDevicePairingKinds(configurationMethod: number): number; + GroupOwnerIntent: number; + PreferenceOrderedConfigurationMethods: Windows.Foundation.Collections.IVector | number[]; + PreferredPairingProcedure: number; + } + + class WiFiDirectConnectionRequest implements Windows.Devices.WiFiDirect.IWiFiDirectConnectionRequest, Windows.Foundation.IClosable { + Close(): void; + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + } + + class WiFiDirectConnectionRequestedEventArgs implements Windows.Devices.WiFiDirect.IWiFiDirectConnectionRequestedEventArgs { + GetConnectionRequest(): Windows.Devices.WiFiDirect.WiFiDirectConnectionRequest; + } + + class WiFiDirectDevice implements Windows.Devices.WiFiDirect.IWiFiDirectDevice, Windows.Foundation.IClosable { + Close(): void; + static FromIdAsync(deviceId: string, connectionParameters: Windows.Devices.WiFiDirect.WiFiDirectConnectionParameters): Windows.Foundation.IAsyncOperation; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetConnectionEndpointPairs(): Windows.Foundation.Collections.IVectorView | Windows.Networking.EndpointPair[]; + static GetDeviceSelector(type: number): string; + static GetDeviceSelector(): string; + ConnectionStatus: number; + DeviceId: string; + ConnectionStatusChanged: Windows.Foundation.TypedEventHandler; + } + + class WiFiDirectInformationElement implements Windows.Devices.WiFiDirect.IWiFiDirectInformationElement { + constructor(); + static CreateFromBuffer(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.Collections.IVector | Windows.Devices.WiFiDirect.WiFiDirectInformationElement[]; + static CreateFromDeviceInformation(deviceInformation: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.Collections.IVector | Windows.Devices.WiFiDirect.WiFiDirectInformationElement[]; + Oui: Windows.Storage.Streams.IBuffer; + OuiType: number; + Value: Windows.Storage.Streams.IBuffer; + } + + class WiFiDirectLegacySettings implements Windows.Devices.WiFiDirect.IWiFiDirectLegacySettings { + IsEnabled: boolean; + Passphrase: Windows.Security.Credentials.PasswordCredential; + Ssid: string; + } + + enum WiFiDirectAdvertisementListenStateDiscoverability { + None = 0, + Normal = 1, + Intensive = 2, + } + + enum WiFiDirectAdvertisementPublisherStatus { + Created = 0, + Started = 1, + Stopped = 2, + Aborted = 3, + } + + enum WiFiDirectConfigurationMethod { + ProvidePin = 0, + DisplayPin = 1, + PushButton = 2, + } + + enum WiFiDirectConnectionStatus { + Disconnected = 0, + Connected = 1, + } + + enum WiFiDirectDeviceSelectorType { + DeviceInterface = 0, + AssociationEndpoint = 1, + } + + enum WiFiDirectError { + Success = 0, + RadioNotAvailable = 1, + ResourceInUse = 2, + } + + enum WiFiDirectPairingProcedure { + GroupOwnerNegotiation = 0, + Invitation = 1, + } + + interface IWiFiDirectAdvertisement { + InformationElements: Windows.Foundation.Collections.IVector | Windows.Devices.WiFiDirect.WiFiDirectInformationElement[]; + IsAutonomousGroupOwnerEnabled: boolean; + LegacySettings: Windows.Devices.WiFiDirect.WiFiDirectLegacySettings; + ListenStateDiscoverability: number; + } + + interface IWiFiDirectAdvertisement2 { + SupportedConfigurationMethods: Windows.Foundation.Collections.IVector | number[]; + } + + interface IWiFiDirectAdvertisementPublisher { + Start(): void; + Stop(): void; + Advertisement: Windows.Devices.WiFiDirect.WiFiDirectAdvertisement; + Status: number; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IWiFiDirectAdvertisementPublisherStatusChangedEventArgs { + Error: number; + Status: number; + } + + interface IWiFiDirectConnectionListener { + ConnectionRequested: Windows.Foundation.TypedEventHandler; + } + + interface IWiFiDirectConnectionParameters { + GroupOwnerIntent: number; + } + + interface IWiFiDirectConnectionParameters2 { + PreferenceOrderedConfigurationMethods: Windows.Foundation.Collections.IVector | number[]; + PreferredPairingProcedure: number; + } + + interface IWiFiDirectConnectionParametersStatics { + GetDevicePairingKinds(configurationMethod: number): number; + } + + interface IWiFiDirectConnectionRequest extends Windows.Foundation.IClosable { + Close(): void; + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + } + + interface IWiFiDirectConnectionRequestedEventArgs { + GetConnectionRequest(): Windows.Devices.WiFiDirect.WiFiDirectConnectionRequest; + } + + interface IWiFiDirectDevice extends Windows.Foundation.IClosable { + Close(): void; + GetConnectionEndpointPairs(): Windows.Foundation.Collections.IVectorView | Windows.Networking.EndpointPair[]; + ConnectionStatus: number; + DeviceId: string; + ConnectionStatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IWiFiDirectDeviceStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IWiFiDirectDeviceStatics2 { + FromIdAsync(deviceId: string, connectionParameters: Windows.Devices.WiFiDirect.WiFiDirectConnectionParameters): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(type: number): string; + } + + interface IWiFiDirectInformationElement { + Oui: Windows.Storage.Streams.IBuffer; + OuiType: number; + Value: Windows.Storage.Streams.IBuffer; + } + + interface IWiFiDirectInformationElementStatics { + CreateFromBuffer(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.Collections.IVector | Windows.Devices.WiFiDirect.WiFiDirectInformationElement[]; + CreateFromDeviceInformation(deviceInformation: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.Collections.IVector | Windows.Devices.WiFiDirect.WiFiDirectInformationElement[]; + } + + interface IWiFiDirectLegacySettings { + IsEnabled: boolean; + Passphrase: Windows.Security.Credentials.PasswordCredential; + Ssid: string; + } + +} + +declare namespace Windows.Devices.WiFiDirect.Services { + class WiFiDirectService implements Windows.Devices.WiFiDirect.Services.IWiFiDirectService { + ConnectAsync(): Windows.Foundation.IAsyncOperation; + ConnectAsync(pin: string): Windows.Foundation.IAsyncOperation; + static FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetProvisioningInfoAsync(selectedConfigurationMethod: number): Windows.Foundation.IAsyncOperation; + static GetSelector(serviceName: string): string; + static GetSelector(serviceName: string, serviceInfoFilter: Windows.Storage.Streams.IBuffer): string; + PreferGroupOwnerMode: boolean; + RemoteServiceInfo: Windows.Storage.Streams.IBuffer; + ServiceError: number; + SessionInfo: Windows.Storage.Streams.IBuffer; + SupportedConfigurationMethods: Windows.Foundation.Collections.IVectorView | number[]; + SessionDeferred: Windows.Foundation.TypedEventHandler; + } + + class WiFiDirectServiceAdvertiser implements Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceAdvertiser { + constructor(serviceName: string); + ConnectAsync(deviceInfo: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.IAsyncOperation; + ConnectAsync(deviceInfo: Windows.Devices.Enumeration.DeviceInformation, pin: string): Windows.Foundation.IAsyncOperation; + Start(): void; + Stop(): void; + AdvertisementStatus: number; + AutoAcceptSession: boolean; + CustomServiceStatusCode: number; + DeferredSessionInfo: Windows.Storage.Streams.IBuffer; + PreferGroupOwnerMode: boolean; + PreferredConfigurationMethods: Windows.Foundation.Collections.IVector | number[]; + ServiceError: number; + ServiceInfo: Windows.Storage.Streams.IBuffer; + ServiceName: string; + ServiceNamePrefixes: Windows.Foundation.Collections.IVector | string[]; + ServiceStatus: number; + AdvertisementStatusChanged: Windows.Foundation.TypedEventHandler; + AutoAcceptSessionConnected: Windows.Foundation.TypedEventHandler; + SessionRequested: Windows.Foundation.TypedEventHandler; + } + + class WiFiDirectServiceAutoAcceptSessionConnectedEventArgs implements Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceAutoAcceptSessionConnectedEventArgs { + Session: Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSession; + SessionInfo: Windows.Storage.Streams.IBuffer; + } + + class WiFiDirectServiceProvisioningInfo implements Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceProvisioningInfo { + IsGroupFormationNeeded: boolean; + SelectedConfigurationMethod: number; + } + + class WiFiDirectServiceRemotePortAddedEventArgs implements Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceRemotePortAddedEventArgs { + EndpointPairs: Windows.Foundation.Collections.IVectorView | Windows.Networking.EndpointPair[]; + Protocol: number; + } + + class WiFiDirectServiceSession implements Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceSession, Windows.Foundation.IClosable { + AddDatagramSocketAsync(value: Windows.Networking.Sockets.DatagramSocket): Windows.Foundation.IAsyncAction; + AddStreamSocketListenerAsync(value: Windows.Networking.Sockets.StreamSocketListener): Windows.Foundation.IAsyncAction; + Close(): void; + GetConnectionEndpointPairs(): Windows.Foundation.Collections.IVectorView | Windows.Networking.EndpointPair[]; + AdvertisementId: number; + ErrorStatus: number; + ServiceAddress: string; + ServiceName: string; + SessionAddress: string; + SessionId: number; + Status: number; + RemotePortAdded: Windows.Foundation.TypedEventHandler; + SessionStatusChanged: Windows.Foundation.TypedEventHandler; + } + + class WiFiDirectServiceSessionDeferredEventArgs implements Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceSessionDeferredEventArgs { + DeferredSessionInfo: Windows.Storage.Streams.IBuffer; + } + + class WiFiDirectServiceSessionRequest implements Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceSessionRequest, Windows.Foundation.IClosable { + Close(): void; + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + ProvisioningInfo: Windows.Devices.WiFiDirect.Services.WiFiDirectServiceProvisioningInfo; + SessionInfo: Windows.Storage.Streams.IBuffer; + } + + class WiFiDirectServiceSessionRequestedEventArgs implements Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceSessionRequestedEventArgs { + GetSessionRequest(): Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSessionRequest; + } + + enum WiFiDirectServiceAdvertisementStatus { + Created = 0, + Started = 1, + Stopped = 2, + Aborted = 3, + } + + enum WiFiDirectServiceConfigurationMethod { + Default = 0, + PinDisplay = 1, + PinEntry = 2, + } + + enum WiFiDirectServiceError { + Success = 0, + RadioNotAvailable = 1, + ResourceInUse = 2, + UnsupportedHardware = 3, + NoHardware = 4, + } + + enum WiFiDirectServiceIPProtocol { + Tcp = 6, + Udp = 17, + } + + enum WiFiDirectServiceSessionErrorStatus { + Ok = 0, + Disassociated = 1, + LocalClose = 2, + RemoteClose = 3, + SystemFailure = 4, + NoResponseFromRemote = 5, + } + + enum WiFiDirectServiceSessionStatus { + Closed = 0, + Initiated = 1, + Requested = 2, + Open = 3, + } + + enum WiFiDirectServiceStatus { + Available = 0, + Busy = 1, + Custom = 2, + } + + interface IWiFiDirectService { + ConnectAsync(): Windows.Foundation.IAsyncOperation; + ConnectAsync(pin: string): Windows.Foundation.IAsyncOperation; + GetProvisioningInfoAsync(selectedConfigurationMethod: number): Windows.Foundation.IAsyncOperation; + PreferGroupOwnerMode: boolean; + RemoteServiceInfo: Windows.Storage.Streams.IBuffer; + ServiceError: number; + SessionInfo: Windows.Storage.Streams.IBuffer; + SupportedConfigurationMethods: Windows.Foundation.Collections.IVectorView | number[]; + SessionDeferred: Windows.Foundation.TypedEventHandler; + } + + interface IWiFiDirectServiceAdvertiser { + ConnectAsync(deviceInfo: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.IAsyncOperation; + ConnectAsync(deviceInfo: Windows.Devices.Enumeration.DeviceInformation, pin: string): Windows.Foundation.IAsyncOperation; + Start(): void; + Stop(): void; + AdvertisementStatus: number; + AutoAcceptSession: boolean; + CustomServiceStatusCode: number; + DeferredSessionInfo: Windows.Storage.Streams.IBuffer; + PreferGroupOwnerMode: boolean; + PreferredConfigurationMethods: Windows.Foundation.Collections.IVector | number[]; + ServiceError: number; + ServiceInfo: Windows.Storage.Streams.IBuffer; + ServiceName: string; + ServiceNamePrefixes: Windows.Foundation.Collections.IVector | string[]; + ServiceStatus: number; + AdvertisementStatusChanged: Windows.Foundation.TypedEventHandler; + AutoAcceptSessionConnected: Windows.Foundation.TypedEventHandler; + SessionRequested: Windows.Foundation.TypedEventHandler; + } + + interface IWiFiDirectServiceAdvertiserFactory { + CreateWiFiDirectServiceAdvertiser(serviceName: string): Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAdvertiser; + } + + interface IWiFiDirectServiceAutoAcceptSessionConnectedEventArgs { + Session: Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSession; + SessionInfo: Windows.Storage.Streams.IBuffer; + } + + interface IWiFiDirectServiceProvisioningInfo { + IsGroupFormationNeeded: boolean; + SelectedConfigurationMethod: number; + } + + interface IWiFiDirectServiceRemotePortAddedEventArgs { + EndpointPairs: Windows.Foundation.Collections.IVectorView | Windows.Networking.EndpointPair[]; + Protocol: number; + } + + interface IWiFiDirectServiceSession extends Windows.Foundation.IClosable { + AddDatagramSocketAsync(value: Windows.Networking.Sockets.DatagramSocket): Windows.Foundation.IAsyncAction; + AddStreamSocketListenerAsync(value: Windows.Networking.Sockets.StreamSocketListener): Windows.Foundation.IAsyncAction; + Close(): void; + GetConnectionEndpointPairs(): Windows.Foundation.Collections.IVectorView | Windows.Networking.EndpointPair[]; + AdvertisementId: number; + ErrorStatus: number; + ServiceAddress: string; + ServiceName: string; + SessionAddress: string; + SessionId: number; + Status: number; + RemotePortAdded: Windows.Foundation.TypedEventHandler; + SessionStatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IWiFiDirectServiceSessionDeferredEventArgs { + DeferredSessionInfo: Windows.Storage.Streams.IBuffer; + } + + interface IWiFiDirectServiceSessionRequest extends Windows.Foundation.IClosable { + Close(): void; + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + ProvisioningInfo: Windows.Devices.WiFiDirect.Services.WiFiDirectServiceProvisioningInfo; + SessionInfo: Windows.Storage.Streams.IBuffer; + } + + interface IWiFiDirectServiceSessionRequestedEventArgs { + GetSessionRequest(): Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSessionRequest; + } + + interface IWiFiDirectServiceStatics { + FromIdAsync(deviceId: string): Windows.Foundation.IAsyncOperation; + GetSelector(serviceName: string): string; + GetSelector(serviceName: string, serviceInfoFilter: Windows.Storage.Streams.IBuffer): string; + } + +} + +declare namespace Windows.Foundation { + class Deferral implements Windows.Foundation.IClosable, Windows.Foundation.IDeferral { + constructor(handler: Windows.Foundation.DeferralCompletedHandler); + Close(): void; + Complete(): void; + } + + class GuidHelper { + static CreateNewGuid(): Guid; + static Equals(target: Object, value: Object): boolean; + static Empty: Guid; + } + + class MemoryBuffer implements Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + constructor(capacity: number); + Close(): void; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + } + + class PropertyValue { + static CreateBoolean(value: boolean): Object; + static CreateBooleanArray(value: boolean[]): Object; + static CreateChar16(value: string): Object; + static CreateChar16Array(value: string[]): Object; + static CreateDateTime(value: Windows.Foundation.DateTime): Object; + static CreateDateTimeArray(value: Windows.Foundation.DateTime[]): Object; + static CreateDouble(value: number): Object; + static CreateDoubleArray(value: number[]): Object; + static CreateEmpty(): Object; + static CreateGuid(value: Guid): Object; + static CreateGuidArray(value: Guid[]): Object; + static CreateInspectable(value: Object): Object; + static CreateInspectableArray(value: Object[]): Object; + static CreateInt16(value: number): Object; + static CreateInt16Array(value: number[]): Object; + static CreateInt32(value: number): Object; + static CreateInt32Array(value: number[]): Object; + static CreateInt64(value: number | bigint): Object; + static CreateInt64Array(value: number | bigint[]): Object; + static CreatePoint(value: Windows.Foundation.Point): Object; + static CreatePointArray(value: Windows.Foundation.Point[]): Object; + static CreateRect(value: Windows.Foundation.Rect): Object; + static CreateRectArray(value: Windows.Foundation.Rect[]): Object; + static CreateSingle(value: number): Object; + static CreateSingleArray(value: number[]): Object; + static CreateSize(value: Windows.Foundation.Size): Object; + static CreateSizeArray(value: Windows.Foundation.Size[]): Object; + static CreateString(value: string): Object; + static CreateStringArray(value: string[]): Object; + static CreateTimeSpan(value: Windows.Foundation.TimeSpan): Object; + static CreateTimeSpanArray(value: Windows.Foundation.TimeSpan[]): Object; + static CreateUInt16(value: number): Object; + static CreateUInt16Array(value: number[]): Object; + static CreateUInt32(value: number): Object; + static CreateUInt32Array(value: number[]): Object; + static CreateUInt64(value: number | bigint): Object; + static CreateUInt64Array(value: number | bigint[]): Object; + static CreateUInt8(value: number): Object; + static CreateUInt8Array(value: number[]): Object; + } + + class Uri implements Windows.Foundation.IStringable, Windows.Foundation.IUriRuntimeClass, Windows.Foundation.IUriRuntimeClassWithAbsoluteCanonicalUri { + constructor(uri: string); + constructor(baseUri: string, relativeUri: string); + CombineUri(relativeUri: string): Windows.Foundation.Uri; + Equals(pUri: Windows.Foundation.Uri): boolean; + static EscapeComponent(toEscape: string): string; + ToString(): string; + static UnescapeComponent(toUnescape: string): string; + AbsoluteCanonicalUri: string; + AbsoluteUri: string; + DisplayIri: string; + DisplayUri: string; + Domain: string; + Extension: string; + Fragment: string; + Host: string; + Password: string; + Path: string; + Port: number; + Query: string; + QueryParsed: Windows.Foundation.WwwFormUrlDecoder; + RawUri: string; + SchemeName: string; + Suspicious: boolean; + UserName: string; + } + + class WwwFormUrlDecoder implements Windows.Foundation.IWwwFormUrlDecoderRuntimeClass { + constructor(query: string); + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Foundation.IWwwFormUrlDecoderEntry; + GetFirstValueByName(name: string): string; + GetMany(startIndex: number, items: Windows.Foundation.IWwwFormUrlDecoderEntry[]): number; + IndexOf(value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number): boolean; + Size: number; + } + + class WwwFormUrlDecoderEntry implements Windows.Foundation.IWwwFormUrlDecoderEntry { + Name: string; + Value: string; + } + + enum AsyncStatus { + Canceled = 2, + Completed = 1, + Error = 3, + Started = 0, + } + + enum PropertyType { + Empty = 0, + UInt8 = 1, + Int16 = 2, + UInt16 = 3, + Int32 = 4, + UInt32 = 5, + Int64 = 6, + UInt64 = 7, + Single = 8, + Double = 9, + Char16 = 10, + Boolean = 11, + String = 12, + Inspectable = 13, + DateTime = 14, + TimeSpan = 15, + Guid = 16, + Point = 17, + Size = 18, + Rect = 19, + OtherType = 20, + UInt8Array = 1025, + Int16Array = 1026, + UInt16Array = 1027, + Int32Array = 1028, + UInt32Array = 1029, + Int64Array = 1030, + UInt64Array = 1031, + SingleArray = 1032, + DoubleArray = 1033, + Char16Array = 1034, + BooleanArray = 1035, + StringArray = 1036, + InspectableArray = 1037, + DateTimeArray = 1038, + TimeSpanArray = 1039, + GuidArray = 1040, + PointArray = 1041, + SizeArray = 1042, + RectArray = 1043, + OtherTypeArray = 1044, + } + + interface AsyncActionCompletedHandler { + (asyncInfo: Windows.Foundation.IAsyncAction, asyncStatus: number): void; + } + var AsyncActionCompletedHandler: { + new(callback: (asyncInfo: Windows.Foundation.IAsyncAction, asyncStatus: number) => void): AsyncActionCompletedHandler; + }; + + interface AsyncActionProgressHandler { + (asyncInfo: Windows.Foundation.IAsyncActionWithProgress, progressInfo: T1): void; + } + var AsyncActionProgressHandler: { + new(callback: (asyncInfo: Windows.Foundation.IAsyncActionWithProgress, progressInfo: T1) => void): AsyncActionProgressHandler; + }; + + interface AsyncActionWithProgressCompletedHandler { + (asyncInfo: Windows.Foundation.IAsyncActionWithProgress, asyncStatus: number): void; + } + var AsyncActionWithProgressCompletedHandler: { + new(callback: (asyncInfo: Windows.Foundation.IAsyncActionWithProgress, asyncStatus: number) => void): AsyncActionWithProgressCompletedHandler; + }; + + interface AsyncOperationCompletedHandler { + (asyncInfo: Windows.Foundation.IAsyncOperation, asyncStatus: number): void; + } + var AsyncOperationCompletedHandler: { + new(callback: (asyncInfo: Windows.Foundation.IAsyncOperation, asyncStatus: number) => void): AsyncOperationCompletedHandler; + }; + + interface AsyncOperationProgressHandler { + (asyncInfo: Windows.Foundation.IAsyncOperationWithProgress, progressInfo: T2): void; + } + var AsyncOperationProgressHandler: { + new(callback: (asyncInfo: Windows.Foundation.IAsyncOperationWithProgress, progressInfo: T2) => void): AsyncOperationProgressHandler; + }; + + interface AsyncOperationWithProgressCompletedHandler { + (asyncInfo: Windows.Foundation.IAsyncOperationWithProgress, asyncStatus: number): void; + } + var AsyncOperationWithProgressCompletedHandler: { + new(callback: (asyncInfo: Windows.Foundation.IAsyncOperationWithProgress, asyncStatus: number) => void): AsyncOperationWithProgressCompletedHandler; + }; + + interface DateTime { + UniversalTime: number | bigint; + } + + interface DeferralCompletedHandler { + (): void; + } + var DeferralCompletedHandler: { + new(callback: () => void): DeferralCompletedHandler; + }; + + interface EventHandler { + (sender: Object, args: T1): void; + } + var EventHandler: { + new(callback: (sender: Object, args: T1) => void): EventHandler; + }; + + interface EventRegistrationToken { + Value: number | bigint; + } + + interface FoundationContract { + } + + interface HResult { + Value: number; + } + + interface IAsyncAction extends Windows.Foundation.IAsyncInfo { + Cancel(): void; + Close(): void; + GetResults(): void; + Completed: Windows.Foundation.AsyncActionCompletedHandler; + } + + interface IAsyncActionWithProgress extends Windows.Foundation.IAsyncInfo { + GetResults(): void; + Completed: Windows.Foundation.AsyncActionWithProgressCompletedHandler; + Progress: Windows.Foundation.AsyncActionProgressHandler; + } + + interface IAsyncInfo { + Cancel(): void; + Close(): void; + ErrorCode: Windows.Foundation.HResult; + Id: number; + Status: number; + } + + interface IAsyncOperation extends Windows.Foundation.IAsyncInfo { + GetResults(): T1; + Completed: Windows.Foundation.AsyncOperationCompletedHandler; + } + + interface IAsyncOperationWithProgress extends Windows.Foundation.IAsyncInfo { + GetResults(): T1; + Completed: Windows.Foundation.AsyncOperationWithProgressCompletedHandler; + Progress: Windows.Foundation.AsyncOperationProgressHandler; + } + + interface IClosable { + Close(): void; + } + + interface IDeferral extends Windows.Foundation.IClosable { + Close(): void; + Complete(): void; + } + + interface IDeferralFactory { + Create(handler: Windows.Foundation.DeferralCompletedHandler): Windows.Foundation.Deferral; + } + + interface IGetActivationFactory { + GetActivationFactory(activatableClassId: string): Object; + } + + interface IGuidHelperStatics { + CreateNewGuid(): Guid; + Equals(target: Object, value: Object): boolean; + Empty: Guid; + } + + interface IMemoryBuffer extends Windows.Foundation.IClosable { + Close(): void; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + } + + interface IMemoryBufferFactory { + Create(capacity: number): Windows.Foundation.MemoryBuffer; + } + + interface IMemoryBufferReference extends Windows.Foundation.IClosable { + Close(): void; + Capacity: number; + Closed: Windows.Foundation.TypedEventHandler; + } + + interface IPropertyValue { + GetBoolean(): boolean; + GetBooleanArray(value: boolean[]): void; + GetChar16(): string; + GetChar16Array(value: string[]): void; + GetDateTime(): Windows.Foundation.DateTime; + GetDateTimeArray(value: Windows.Foundation.DateTime[]): void; + GetDouble(): number; + GetDoubleArray(value: number[]): void; + GetGuid(): Guid; + GetGuidArray(value: Guid[]): void; + GetInspectableArray(value: Object[]): void; + GetInt16(): number; + GetInt16Array(value: number[]): void; + GetInt32(): number; + GetInt32Array(value: number[]): void; + GetInt64(): number | bigint; + GetInt64Array(value: number | bigint[]): void; + GetPoint(): Windows.Foundation.Point; + GetPointArray(value: Windows.Foundation.Point[]): void; + GetRect(): Windows.Foundation.Rect; + GetRectArray(value: Windows.Foundation.Rect[]): void; + GetSingle(): number; + GetSingleArray(value: number[]): void; + GetSize(): Windows.Foundation.Size; + GetSizeArray(value: Windows.Foundation.Size[]): void; + GetString(): string; + GetStringArray(value: string[]): void; + GetTimeSpan(): Windows.Foundation.TimeSpan; + GetTimeSpanArray(value: Windows.Foundation.TimeSpan[]): void; + GetUInt16(): number; + GetUInt16Array(value: number[]): void; + GetUInt32(): number; + GetUInt32Array(value: number[]): void; + GetUInt64(): number | bigint; + GetUInt64Array(value: number | bigint[]): void; + GetUInt8(): number; + GetUInt8Array(value: number[]): void; + IsNumericScalar: boolean; + Type: number; + } + + interface IPropertyValueStatics { + CreateBoolean(value: boolean): Object; + CreateBooleanArray(value: boolean[]): Object; + CreateChar16(value: string): Object; + CreateChar16Array(value: string[]): Object; + CreateDateTime(value: Windows.Foundation.DateTime): Object; + CreateDateTimeArray(value: Windows.Foundation.DateTime[]): Object; + CreateDouble(value: number): Object; + CreateDoubleArray(value: number[]): Object; + CreateEmpty(): Object; + CreateGuid(value: Guid): Object; + CreateGuidArray(value: Guid[]): Object; + CreateInspectable(value: Object): Object; + CreateInspectableArray(value: Object[]): Object; + CreateInt16(value: number): Object; + CreateInt16Array(value: number[]): Object; + CreateInt32(value: number): Object; + CreateInt32Array(value: number[]): Object; + CreateInt64(value: number | bigint): Object; + CreateInt64Array(value: number | bigint[]): Object; + CreatePoint(value: Windows.Foundation.Point): Object; + CreatePointArray(value: Windows.Foundation.Point[]): Object; + CreateRect(value: Windows.Foundation.Rect): Object; + CreateRectArray(value: Windows.Foundation.Rect[]): Object; + CreateSingle(value: number): Object; + CreateSingleArray(value: number[]): Object; + CreateSize(value: Windows.Foundation.Size): Object; + CreateSizeArray(value: Windows.Foundation.Size[]): Object; + CreateString(value: string): Object; + CreateStringArray(value: string[]): Object; + CreateTimeSpan(value: Windows.Foundation.TimeSpan): Object; + CreateTimeSpanArray(value: Windows.Foundation.TimeSpan[]): Object; + CreateUInt16(value: number): Object; + CreateUInt16Array(value: number[]): Object; + CreateUInt32(value: number): Object; + CreateUInt32Array(value: number[]): Object; + CreateUInt64(value: number | bigint): Object; + CreateUInt64Array(value: number | bigint[]): Object; + CreateUInt8(value: number): Object; + CreateUInt8Array(value: number[]): Object; + } + + interface IReference extends Windows.Foundation.IPropertyValue { + Value: T1; + } + + interface IReferenceArray extends Windows.Foundation.IPropertyValue { + Value: T1[]; + } + + interface IStringable { + ToString(): string; + } + + interface IUriEscapeStatics { + EscapeComponent(toEscape: string): string; + UnescapeComponent(toUnescape: string): string; + } + + interface IUriRuntimeClass { + CombineUri(relativeUri: string): Windows.Foundation.Uri; + Equals(pUri: Windows.Foundation.Uri): boolean; + AbsoluteUri: string; + DisplayUri: string; + Domain: string; + Extension: string; + Fragment: string; + Host: string; + Password: string; + Path: string; + Port: number; + Query: string; + QueryParsed: Windows.Foundation.WwwFormUrlDecoder; + RawUri: string; + SchemeName: string; + Suspicious: boolean; + UserName: string; + } + + interface IUriRuntimeClassFactory { + CreateUri(uri: string): Windows.Foundation.Uri; + CreateWithRelativeUri(baseUri: string, relativeUri: string): Windows.Foundation.Uri; + } + + interface IUriRuntimeClassWithAbsoluteCanonicalUri { + AbsoluteCanonicalUri: string; + DisplayIri: string; + } + + interface IWwwFormUrlDecoderEntry { + Name: string; + Value: string; + } + + interface IWwwFormUrlDecoderRuntimeClass { + GetFirstValueByName(name: string): string; + } + + interface IWwwFormUrlDecoderRuntimeClassFactory { + CreateWwwFormUrlDecoder(query: string): Windows.Foundation.WwwFormUrlDecoder; + } + + interface Point { + X: number; + Y: number; + } + + interface Rect { + X: number; + Y: number; + Width: number; + Height: number; + } + + interface Size { + Width: number; + Height: number; + } + + interface TimeSpan { + Duration: number | bigint; + } + + interface TypedEventHandler { + (sender: T1, args: T2): void; + } + var TypedEventHandler: { + new(callback: (sender: T1, args: T2) => void): TypedEventHandler; + }; + + interface UniversalApiContract { + } + +} + +declare namespace Windows.Foundation.Collections { + class PropertySet implements Windows.Foundation.Collections.IPropertySet { + constructor(); + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: Object): boolean; + Lookup(key: string): Object; + Remove(key: string): void; + Size: number; + MapChanged: Windows.Foundation.Collections.MapChangedEventHandler; + [key: string]: Object; + } + + class StringMap { + constructor(); + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: string): boolean; + Lookup(key: string): string; + Remove(key: string): void; + Size: number; + MapChanged: Windows.Foundation.Collections.MapChangedEventHandler; + [key: string]: string; + } + + class ValueSet implements Windows.Foundation.Collections.IPropertySet { + constructor(); + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: Object): boolean; + Lookup(key: string): Object; + Remove(key: string): void; + Size: number; + MapChanged: Windows.Foundation.Collections.MapChangedEventHandler; + [key: string]: Object; + } + + enum CollectionChange { + Reset = 0, + ItemInserted = 1, + ItemRemoved = 2, + ItemChanged = 3, + } + + interface IIterable { + First(): Windows.Foundation.Collections.IIterator; + } + + interface IIterator { + GetMany(items: T1[]): number; + MoveNext(): boolean; + Current: T1; + HasCurrent: boolean; + } + + interface IKeyValuePair { + Key: T1; + Value: T2; + } + + interface IMap { + Clear(): void; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: T1): boolean; + Insert(key: T1, value: T2): boolean; + Lookup(key: T1): T2; + Remove(key: T1): void; + Size: number; + } + + interface IMapChangedEventArgs { + CollectionChange: number; + Key: T1; + } + + interface IMapView { + HasKey(key: T1): boolean; + Lookup(key: T1): T2; + Split(first: Windows.Foundation.Collections.IMapView, second: Windows.Foundation.Collections.IMapView): void; + Size: number; + } + + interface IObservableMap { + MapChanged: Windows.Foundation.Collections.MapChangedEventHandler; + } + + interface IObservableVector { + VectorChanged: Windows.Foundation.Collections.VectorChangedEventHandler; + } + + interface IPropertySet extends Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> { + [key: string]: Object; + } + + interface IVector { + Append(value: T1): void; + Clear(): void; + GetAt(index: number): T1; + GetMany(startIndex: number, items: T1[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | T1[]; + IndexOf(value: T1, index: number): boolean; + InsertAt(index: number, value: T1): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: T1[]): void; + SetAt(index: number, value: T1): void; + Size: number; + } + + interface IVectorChangedEventArgs { + CollectionChange: number; + Index: number; + } + + interface IVectorView { + GetAt(index: number): T1; + GetMany(startIndex: number, items: T1[]): number; + IndexOf(value: T1, index: number): boolean; + Size: number; + } + + interface MapChangedEventHandler { + (sender: Windows.Foundation.Collections.IObservableMap, event: Windows.Foundation.Collections.IMapChangedEventArgs): void; + } + var MapChangedEventHandler: { + new(callback: (sender: Windows.Foundation.Collections.IObservableMap, event: Windows.Foundation.Collections.IMapChangedEventArgs) => void): MapChangedEventHandler; + }; + + interface VectorChangedEventHandler { + (sender: Windows.Foundation.Collections.IObservableVector, event: Windows.Foundation.Collections.IVectorChangedEventArgs): void; + } + var VectorChangedEventHandler: { + new(callback: (sender: Windows.Foundation.Collections.IObservableVector, event: Windows.Foundation.Collections.IVectorChangedEventArgs) => void): VectorChangedEventHandler; + }; + +} + +declare namespace Windows.Foundation.Diagnostics { + class AsyncCausalityTracer { + static TraceOperationCompletion(traceLevel: number, source: number, platformId: Guid, operationId: number | bigint, status: number): void; + static TraceOperationCreation(traceLevel: number, source: number, platformId: Guid, operationId: number | bigint, operationName: string, relatedContext: number | bigint): void; + static TraceOperationRelation(traceLevel: number, source: number, platformId: Guid, operationId: number | bigint, relation: number): void; + static TraceSynchronousWorkCompletion(traceLevel: number, source: number, work: number): void; + static TraceSynchronousWorkStart(traceLevel: number, source: number, platformId: Guid, operationId: number | bigint, work: number): void; + static TracingStatusChanged: Windows.Foundation.EventHandler; + } + + class ErrorDetails implements Windows.Foundation.Diagnostics.IErrorDetails { + static CreateFromHResultAsync(errorCode: number): Windows.Foundation.IAsyncOperation; + Description: string; + HelpUri: Windows.Foundation.Uri; + LongDescription: string; + } + + class FileLoggingSession implements Windows.Foundation.Diagnostics.IFileLoggingSession, Windows.Foundation.IClosable { + constructor(name: string); + AddLoggingChannel(loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel): void; + AddLoggingChannel(loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel, maxLevel: number): void; + Close(): void; + CloseAndSaveToFileAsync(): Windows.Foundation.IAsyncOperation; + RemoveLoggingChannel(loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel): void; + Name: string; + LogFileGenerated: Windows.Foundation.TypedEventHandler; + } + + class LogFileGeneratedEventArgs implements Windows.Foundation.Diagnostics.ILogFileGeneratedEventArgs { + File: Windows.Storage.StorageFile; + } + + class LoggingActivity implements Windows.Foundation.Diagnostics.ILoggingActivity, Windows.Foundation.Diagnostics.ILoggingActivity2, Windows.Foundation.Diagnostics.ILoggingTarget, Windows.Foundation.IClosable { + constructor(activityName: string, loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel); + constructor(activityName: string, loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel, level: number); + Close(): void; + IsEnabled(): boolean; + IsEnabled(level: number): boolean; + IsEnabled(level: number, keywords: number | bigint): boolean; + LogEvent(eventName: string): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number, options: Windows.Foundation.Diagnostics.LoggingOptions): void; + StartActivity(startEventName: string): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number, options: Windows.Foundation.Diagnostics.LoggingOptions): Windows.Foundation.Diagnostics.LoggingActivity; + StopActivity(stopEventName: string): void; + StopActivity(stopEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields): void; + StopActivity(stopEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, options: Windows.Foundation.Diagnostics.LoggingOptions): void; + Channel: Windows.Foundation.Diagnostics.LoggingChannel; + Id: Guid; + Name: string; + } + + class LoggingChannel implements Windows.Foundation.Diagnostics.ILoggingChannel, Windows.Foundation.Diagnostics.ILoggingChannel2, Windows.Foundation.Diagnostics.ILoggingTarget, Windows.Foundation.IClosable { + constructor(name: string, options: Windows.Foundation.Diagnostics.LoggingChannelOptions); + constructor(name: string, options: Windows.Foundation.Diagnostics.LoggingChannelOptions, id: Guid); + constructor(name: string); + Close(): void; + IsEnabled(): boolean; + IsEnabled(level: number): boolean; + IsEnabled(level: number, keywords: number | bigint): boolean; + LogEvent(eventName: string): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number, options: Windows.Foundation.Diagnostics.LoggingOptions): void; + LogMessage(eventString: string): void; + LogMessage(eventString: string, level: number): void; + LogValuePair(value1: string, value2: number): void; + LogValuePair(value1: string, value2: number, level: number): void; + StartActivity(startEventName: string): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number, options: Windows.Foundation.Diagnostics.LoggingOptions): Windows.Foundation.Diagnostics.LoggingActivity; + Enabled: boolean; + Id: Guid; + Level: number; + Name: string; + LoggingEnabled: Windows.Foundation.TypedEventHandler; + } + + class LoggingChannelOptions implements Windows.Foundation.Diagnostics.ILoggingChannelOptions { + constructor(); + constructor(group: Guid); + Group: Guid; + } + + class LoggingFields implements Windows.Foundation.Diagnostics.ILoggingFields { + constructor(); + AddBoolean(name: string, value: boolean): void; + AddBoolean(name: string, value: boolean, format: number): void; + AddBoolean(name: string, value: boolean, format: number, tags: number): void; + AddBooleanArray(name: string, value: boolean[]): void; + AddBooleanArray(name: string, value: boolean[], format: number): void; + AddBooleanArray(name: string, value: boolean[], format: number, tags: number): void; + AddChar16(name: string, value: string): void; + AddChar16(name: string, value: string, format: number): void; + AddChar16(name: string, value: string, format: number, tags: number): void; + AddChar16Array(name: string, value: string[]): void; + AddChar16Array(name: string, value: string[], format: number): void; + AddChar16Array(name: string, value: string[], format: number, tags: number): void; + AddDateTime(name: string, value: Windows.Foundation.DateTime): void; + AddDateTime(name: string, value: Windows.Foundation.DateTime, format: number): void; + AddDateTime(name: string, value: Windows.Foundation.DateTime, format: number, tags: number): void; + AddDateTimeArray(name: string, value: Windows.Foundation.DateTime[]): void; + AddDateTimeArray(name: string, value: Windows.Foundation.DateTime[], format: number): void; + AddDateTimeArray(name: string, value: Windows.Foundation.DateTime[], format: number, tags: number): void; + AddDouble(name: string, value: number): void; + AddDouble(name: string, value: number, format: number): void; + AddDouble(name: string, value: number, format: number, tags: number): void; + AddDoubleArray(name: string, value: number[]): void; + AddDoubleArray(name: string, value: number[], format: number): void; + AddDoubleArray(name: string, value: number[], format: number, tags: number): void; + AddEmpty(name: string): void; + AddEmpty(name: string, format: number): void; + AddEmpty(name: string, format: number, tags: number): void; + AddGuid(name: string, value: Guid): void; + AddGuid(name: string, value: Guid, format: number): void; + AddGuid(name: string, value: Guid, format: number, tags: number): void; + AddGuidArray(name: string, value: Guid[]): void; + AddGuidArray(name: string, value: Guid[], format: number): void; + AddGuidArray(name: string, value: Guid[], format: number, tags: number): void; + AddInt16(name: string, value: number): void; + AddInt16(name: string, value: number, format: number): void; + AddInt16(name: string, value: number, format: number, tags: number): void; + AddInt16Array(name: string, value: number[]): void; + AddInt16Array(name: string, value: number[], format: number): void; + AddInt16Array(name: string, value: number[], format: number, tags: number): void; + AddInt32(name: string, value: number): void; + AddInt32(name: string, value: number, format: number): void; + AddInt32(name: string, value: number, format: number, tags: number): void; + AddInt32Array(name: string, value: number[]): void; + AddInt32Array(name: string, value: number[], format: number): void; + AddInt32Array(name: string, value: number[], format: number, tags: number): void; + AddInt64(name: string, value: number | bigint): void; + AddInt64(name: string, value: number | bigint, format: number): void; + AddInt64(name: string, value: number | bigint, format: number, tags: number): void; + AddInt64Array(name: string, value: number | bigint[]): void; + AddInt64Array(name: string, value: number | bigint[], format: number): void; + AddInt64Array(name: string, value: number | bigint[], format: number, tags: number): void; + AddPoint(name: string, value: Windows.Foundation.Point): void; + AddPoint(name: string, value: Windows.Foundation.Point, format: number): void; + AddPoint(name: string, value: Windows.Foundation.Point, format: number, tags: number): void; + AddPointArray(name: string, value: Windows.Foundation.Point[]): void; + AddPointArray(name: string, value: Windows.Foundation.Point[], format: number): void; + AddPointArray(name: string, value: Windows.Foundation.Point[], format: number, tags: number): void; + AddRect(name: string, value: Windows.Foundation.Rect): void; + AddRect(name: string, value: Windows.Foundation.Rect, format: number): void; + AddRect(name: string, value: Windows.Foundation.Rect, format: number, tags: number): void; + AddRectArray(name: string, value: Windows.Foundation.Rect[]): void; + AddRectArray(name: string, value: Windows.Foundation.Rect[], format: number): void; + AddRectArray(name: string, value: Windows.Foundation.Rect[], format: number, tags: number): void; + AddSingle(name: string, value: number): void; + AddSingle(name: string, value: number, format: number): void; + AddSingle(name: string, value: number, format: number, tags: number): void; + AddSingleArray(name: string, value: number[]): void; + AddSingleArray(name: string, value: number[], format: number): void; + AddSingleArray(name: string, value: number[], format: number, tags: number): void; + AddSize(name: string, value: Windows.Foundation.Size): void; + AddSize(name: string, value: Windows.Foundation.Size, format: number): void; + AddSize(name: string, value: Windows.Foundation.Size, format: number, tags: number): void; + AddSizeArray(name: string, value: Windows.Foundation.Size[]): void; + AddSizeArray(name: string, value: Windows.Foundation.Size[], format: number): void; + AddSizeArray(name: string, value: Windows.Foundation.Size[], format: number, tags: number): void; + AddString(name: string, value: string): void; + AddString(name: string, value: string, format: number): void; + AddString(name: string, value: string, format: number, tags: number): void; + AddStringArray(name: string, value: string[]): void; + AddStringArray(name: string, value: string[], format: number): void; + AddStringArray(name: string, value: string[], format: number, tags: number): void; + AddTimeSpan(name: string, value: Windows.Foundation.TimeSpan): void; + AddTimeSpan(name: string, value: Windows.Foundation.TimeSpan, format: number): void; + AddTimeSpan(name: string, value: Windows.Foundation.TimeSpan, format: number, tags: number): void; + AddTimeSpanArray(name: string, value: Windows.Foundation.TimeSpan[]): void; + AddTimeSpanArray(name: string, value: Windows.Foundation.TimeSpan[], format: number): void; + AddTimeSpanArray(name: string, value: Windows.Foundation.TimeSpan[], format: number, tags: number): void; + AddUInt16(name: string, value: number): void; + AddUInt16(name: string, value: number, format: number): void; + AddUInt16(name: string, value: number, format: number, tags: number): void; + AddUInt16Array(name: string, value: number[]): void; + AddUInt16Array(name: string, value: number[], format: number): void; + AddUInt16Array(name: string, value: number[], format: number, tags: number): void; + AddUInt32(name: string, value: number): void; + AddUInt32(name: string, value: number, format: number): void; + AddUInt32(name: string, value: number, format: number, tags: number): void; + AddUInt32Array(name: string, value: number[]): void; + AddUInt32Array(name: string, value: number[], format: number): void; + AddUInt32Array(name: string, value: number[], format: number, tags: number): void; + AddUInt64(name: string, value: number | bigint): void; + AddUInt64(name: string, value: number | bigint, format: number): void; + AddUInt64(name: string, value: number | bigint, format: number, tags: number): void; + AddUInt64Array(name: string, value: number | bigint[]): void; + AddUInt64Array(name: string, value: number | bigint[], format: number): void; + AddUInt64Array(name: string, value: number | bigint[], format: number, tags: number): void; + AddUInt8(name: string, value: number): void; + AddUInt8(name: string, value: number, format: number): void; + AddUInt8(name: string, value: number, format: number, tags: number): void; + AddUInt8Array(name: string, value: number[]): void; + AddUInt8Array(name: string, value: number[], format: number): void; + AddUInt8Array(name: string, value: number[], format: number, tags: number): void; + BeginStruct(name: string): void; + BeginStruct(name: string, tags: number): void; + Clear(): void; + EndStruct(): void; + } + + class LoggingOptions implements Windows.Foundation.Diagnostics.ILoggingOptions { + constructor(); + constructor(keywords: number | bigint); + ActivityId: Guid; + Keywords: number | bigint; + Opcode: number; + RelatedActivityId: Guid; + Tags: number; + Task: number; + } + + class LoggingSession implements Windows.Foundation.Diagnostics.ILoggingSession, Windows.Foundation.IClosable { + constructor(name: string); + AddLoggingChannel(loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel): void; + AddLoggingChannel(loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel, maxLevel: number): void; + Close(): void; + RemoveLoggingChannel(loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel): void; + SaveToFileAsync(folder: Windows.Storage.IStorageFolder, fileName: string): Windows.Foundation.IAsyncOperation; + Name: string; + } + + class RuntimeBrokerErrorSettings implements Windows.Foundation.Diagnostics.IErrorReportingSettings { + constructor(); + GetErrorOptions(): number; + SetErrorOptions(value: number): void; + } + + class TracingStatusChangedEventArgs implements Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs { + Enabled: boolean; + TraceLevel: number; + } + + enum CausalityRelation { + AssignDelegate = 0, + Join = 1, + Choice = 2, + Cancel = 3, + Error = 4, + } + + enum CausalitySource { + Application = 0, + Library = 1, + System = 2, + } + + enum CausalitySynchronousWork { + CompletionNotification = 0, + ProgressNotification = 1, + Execution = 2, + } + + enum CausalityTraceLevel { + Required = 0, + Important = 1, + Verbose = 2, + } + + enum ErrorOptions { + None = 0, + SuppressExceptions = 1, + ForceExceptions = 2, + UseSetErrorInfo = 4, + SuppressSetErrorInfo = 8, + } + + enum LoggingFieldFormat { + Default = 0, + Hidden = 1, + String = 2, + Boolean = 3, + Hexadecimal = 4, + ProcessId = 5, + ThreadId = 6, + Port = 7, + Ipv4Address = 8, + Ipv6Address = 9, + SocketAddress = 10, + Xml = 11, + Json = 12, + Win32Error = 13, + NTStatus = 14, + HResult = 15, + FileTime = 16, + Signed = 17, + Unsigned = 18, + } + + enum LoggingLevel { + Verbose = 0, + Information = 1, + Warning = 2, + Error = 3, + Critical = 4, + } + + enum LoggingOpcode { + Info = 0, + Start = 1, + Stop = 2, + Reply = 6, + Resume = 7, + Suspend = 8, + Send = 9, + } + + interface IAsyncCausalityTracerStatics { + TraceOperationCompletion(traceLevel: number, source: number, platformId: Guid, operationId: number | bigint, status: number): void; + TraceOperationCreation(traceLevel: number, source: number, platformId: Guid, operationId: number | bigint, operationName: string, relatedContext: number | bigint): void; + TraceOperationRelation(traceLevel: number, source: number, platformId: Guid, operationId: number | bigint, relation: number): void; + TraceSynchronousWorkCompletion(traceLevel: number, source: number, work: number): void; + TraceSynchronousWorkStart(traceLevel: number, source: number, platformId: Guid, operationId: number | bigint, work: number): void; + TracingStatusChanged: Windows.Foundation.EventHandler; + } + + interface IErrorDetails { + Description: string; + HelpUri: Windows.Foundation.Uri; + LongDescription: string; + } + + interface IErrorDetailsStatics { + CreateFromHResultAsync(errorCode: number): Windows.Foundation.IAsyncOperation; + } + + interface IErrorReportingSettings { + GetErrorOptions(): number; + SetErrorOptions(value: number): void; + } + + interface IFileLoggingSession extends Windows.Foundation.IClosable { + AddLoggingChannel(loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel): void; + AddLoggingChannel(loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel, maxLevel: number): void; + Close(): void; + CloseAndSaveToFileAsync(): Windows.Foundation.IAsyncOperation; + RemoveLoggingChannel(loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel): void; + Name: string; + LogFileGenerated: Windows.Foundation.TypedEventHandler; + } + + interface IFileLoggingSessionFactory { + Create(name: string): Windows.Foundation.Diagnostics.FileLoggingSession; + } + + interface ILogFileGeneratedEventArgs { + File: Windows.Storage.StorageFile; + } + + interface ILoggingActivity extends Windows.Foundation.IClosable { + Close(): void; + Id: Guid; + Name: string; + } + + interface ILoggingActivity2 extends Windows.Foundation.Diagnostics.ILoggingActivity, Windows.Foundation.Diagnostics.ILoggingTarget, Windows.Foundation.IClosable { + Close(): void; + IsEnabled(): boolean; + IsEnabled(level: number): boolean; + IsEnabled(level: number, keywords: number | bigint): boolean; + LogEvent(eventName: string): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number, options: Windows.Foundation.Diagnostics.LoggingOptions): void; + StartActivity(startEventName: string): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number, options: Windows.Foundation.Diagnostics.LoggingOptions): Windows.Foundation.Diagnostics.LoggingActivity; + StopActivity(stopEventName: string): void; + StopActivity(stopEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields): void; + StopActivity(stopEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, options: Windows.Foundation.Diagnostics.LoggingOptions): void; + Channel: Windows.Foundation.Diagnostics.LoggingChannel; + } + + interface ILoggingActivityFactory { + CreateLoggingActivity(activityName: string, loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel): Windows.Foundation.Diagnostics.LoggingActivity; + CreateLoggingActivityWithLevel(activityName: string, loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel, level: number): Windows.Foundation.Diagnostics.LoggingActivity; + } + + interface ILoggingChannel extends Windows.Foundation.IClosable { + Close(): void; + LogMessage(eventString: string): void; + LogMessage(eventString: string, level: number): void; + LogValuePair(value1: string, value2: number): void; + LogValuePair(value1: string, value2: number, level: number): void; + Enabled: boolean; + Level: number; + Name: string; + LoggingEnabled: Windows.Foundation.TypedEventHandler; + } + + interface ILoggingChannel2 extends Windows.Foundation.Diagnostics.ILoggingChannel, Windows.Foundation.Diagnostics.ILoggingTarget, Windows.Foundation.IClosable { + Close(): void; + IsEnabled(): boolean; + IsEnabled(level: number): boolean; + IsEnabled(level: number, keywords: number | bigint): boolean; + LogEvent(eventName: string): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number, options: Windows.Foundation.Diagnostics.LoggingOptions): void; + LogMessage(eventString: string): void; + LogMessage(eventString: string, level: number): void; + LogValuePair(value1: string, value2: number): void; + LogValuePair(value1: string, value2: number, level: number): void; + StartActivity(startEventName: string): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number, options: Windows.Foundation.Diagnostics.LoggingOptions): Windows.Foundation.Diagnostics.LoggingActivity; + Id: Guid; + } + + interface ILoggingChannelFactory { + Create(name: string): Windows.Foundation.Diagnostics.LoggingChannel; + } + + interface ILoggingChannelFactory2 { + CreateWithOptions(name: string, options: Windows.Foundation.Diagnostics.LoggingChannelOptions): Windows.Foundation.Diagnostics.LoggingChannel; + CreateWithOptionsAndId(name: string, options: Windows.Foundation.Diagnostics.LoggingChannelOptions, id: Guid): Windows.Foundation.Diagnostics.LoggingChannel; + } + + interface ILoggingChannelOptions { + Group: Guid; + } + + interface ILoggingChannelOptionsFactory { + Create(group: Guid): Windows.Foundation.Diagnostics.LoggingChannelOptions; + } + + interface ILoggingFields { + AddBoolean(name: string, value: boolean): void; + AddBoolean(name: string, value: boolean, format: number): void; + AddBoolean(name: string, value: boolean, format: number, tags: number): void; + AddBooleanArray(name: string, value: boolean[]): void; + AddBooleanArray(name: string, value: boolean[], format: number): void; + AddBooleanArray(name: string, value: boolean[], format: number, tags: number): void; + AddChar16(name: string, value: string): void; + AddChar16(name: string, value: string, format: number): void; + AddChar16(name: string, value: string, format: number, tags: number): void; + AddChar16Array(name: string, value: string[]): void; + AddChar16Array(name: string, value: string[], format: number): void; + AddChar16Array(name: string, value: string[], format: number, tags: number): void; + AddDateTime(name: string, value: Windows.Foundation.DateTime): void; + AddDateTime(name: string, value: Windows.Foundation.DateTime, format: number): void; + AddDateTime(name: string, value: Windows.Foundation.DateTime, format: number, tags: number): void; + AddDateTimeArray(name: string, value: Windows.Foundation.DateTime[]): void; + AddDateTimeArray(name: string, value: Windows.Foundation.DateTime[], format: number): void; + AddDateTimeArray(name: string, value: Windows.Foundation.DateTime[], format: number, tags: number): void; + AddDouble(name: string, value: number): void; + AddDouble(name: string, value: number, format: number): void; + AddDouble(name: string, value: number, format: number, tags: number): void; + AddDoubleArray(name: string, value: number[]): void; + AddDoubleArray(name: string, value: number[], format: number): void; + AddDoubleArray(name: string, value: number[], format: number, tags: number): void; + AddEmpty(name: string): void; + AddEmpty(name: string, format: number): void; + AddEmpty(name: string, format: number, tags: number): void; + AddGuid(name: string, value: Guid): void; + AddGuid(name: string, value: Guid, format: number): void; + AddGuid(name: string, value: Guid, format: number, tags: number): void; + AddGuidArray(name: string, value: Guid[]): void; + AddGuidArray(name: string, value: Guid[], format: number): void; + AddGuidArray(name: string, value: Guid[], format: number, tags: number): void; + AddInt16(name: string, value: number): void; + AddInt16(name: string, value: number, format: number): void; + AddInt16(name: string, value: number, format: number, tags: number): void; + AddInt16Array(name: string, value: number[]): void; + AddInt16Array(name: string, value: number[], format: number): void; + AddInt16Array(name: string, value: number[], format: number, tags: number): void; + AddInt32(name: string, value: number): void; + AddInt32(name: string, value: number, format: number): void; + AddInt32(name: string, value: number, format: number, tags: number): void; + AddInt32Array(name: string, value: number[]): void; + AddInt32Array(name: string, value: number[], format: number): void; + AddInt32Array(name: string, value: number[], format: number, tags: number): void; + AddInt64(name: string, value: number | bigint): void; + AddInt64(name: string, value: number | bigint, format: number): void; + AddInt64(name: string, value: number | bigint, format: number, tags: number): void; + AddInt64Array(name: string, value: number | bigint[]): void; + AddInt64Array(name: string, value: number | bigint[], format: number): void; + AddInt64Array(name: string, value: number | bigint[], format: number, tags: number): void; + AddPoint(name: string, value: Windows.Foundation.Point): void; + AddPoint(name: string, value: Windows.Foundation.Point, format: number): void; + AddPoint(name: string, value: Windows.Foundation.Point, format: number, tags: number): void; + AddPointArray(name: string, value: Windows.Foundation.Point[]): void; + AddPointArray(name: string, value: Windows.Foundation.Point[], format: number): void; + AddPointArray(name: string, value: Windows.Foundation.Point[], format: number, tags: number): void; + AddRect(name: string, value: Windows.Foundation.Rect): void; + AddRect(name: string, value: Windows.Foundation.Rect, format: number): void; + AddRect(name: string, value: Windows.Foundation.Rect, format: number, tags: number): void; + AddRectArray(name: string, value: Windows.Foundation.Rect[]): void; + AddRectArray(name: string, value: Windows.Foundation.Rect[], format: number): void; + AddRectArray(name: string, value: Windows.Foundation.Rect[], format: number, tags: number): void; + AddSingle(name: string, value: number): void; + AddSingle(name: string, value: number, format: number): void; + AddSingle(name: string, value: number, format: number, tags: number): void; + AddSingleArray(name: string, value: number[]): void; + AddSingleArray(name: string, value: number[], format: number): void; + AddSingleArray(name: string, value: number[], format: number, tags: number): void; + AddSize(name: string, value: Windows.Foundation.Size): void; + AddSize(name: string, value: Windows.Foundation.Size, format: number): void; + AddSize(name: string, value: Windows.Foundation.Size, format: number, tags: number): void; + AddSizeArray(name: string, value: Windows.Foundation.Size[]): void; + AddSizeArray(name: string, value: Windows.Foundation.Size[], format: number): void; + AddSizeArray(name: string, value: Windows.Foundation.Size[], format: number, tags: number): void; + AddString(name: string, value: string): void; + AddString(name: string, value: string, format: number): void; + AddString(name: string, value: string, format: number, tags: number): void; + AddStringArray(name: string, value: string[]): void; + AddStringArray(name: string, value: string[], format: number): void; + AddStringArray(name: string, value: string[], format: number, tags: number): void; + AddTimeSpan(name: string, value: Windows.Foundation.TimeSpan): void; + AddTimeSpan(name: string, value: Windows.Foundation.TimeSpan, format: number): void; + AddTimeSpan(name: string, value: Windows.Foundation.TimeSpan, format: number, tags: number): void; + AddTimeSpanArray(name: string, value: Windows.Foundation.TimeSpan[]): void; + AddTimeSpanArray(name: string, value: Windows.Foundation.TimeSpan[], format: number): void; + AddTimeSpanArray(name: string, value: Windows.Foundation.TimeSpan[], format: number, tags: number): void; + AddUInt16(name: string, value: number): void; + AddUInt16(name: string, value: number, format: number): void; + AddUInt16(name: string, value: number, format: number, tags: number): void; + AddUInt16Array(name: string, value: number[]): void; + AddUInt16Array(name: string, value: number[], format: number): void; + AddUInt16Array(name: string, value: number[], format: number, tags: number): void; + AddUInt32(name: string, value: number): void; + AddUInt32(name: string, value: number, format: number): void; + AddUInt32(name: string, value: number, format: number, tags: number): void; + AddUInt32Array(name: string, value: number[]): void; + AddUInt32Array(name: string, value: number[], format: number): void; + AddUInt32Array(name: string, value: number[], format: number, tags: number): void; + AddUInt64(name: string, value: number | bigint): void; + AddUInt64(name: string, value: number | bigint, format: number): void; + AddUInt64(name: string, value: number | bigint, format: number, tags: number): void; + AddUInt64Array(name: string, value: number | bigint[]): void; + AddUInt64Array(name: string, value: number | bigint[], format: number): void; + AddUInt64Array(name: string, value: number | bigint[], format: number, tags: number): void; + AddUInt8(name: string, value: number): void; + AddUInt8(name: string, value: number, format: number): void; + AddUInt8(name: string, value: number, format: number, tags: number): void; + AddUInt8Array(name: string, value: number[]): void; + AddUInt8Array(name: string, value: number[], format: number): void; + AddUInt8Array(name: string, value: number[], format: number, tags: number): void; + BeginStruct(name: string): void; + BeginStruct(name: string, tags: number): void; + Clear(): void; + EndStruct(): void; + } + + interface ILoggingOptions { + ActivityId: Guid; + Keywords: number | bigint; + Opcode: number; + RelatedActivityId: Guid; + Tags: number; + Task: number; + } + + interface ILoggingOptionsFactory { + CreateWithKeywords(keywords: number | bigint): Windows.Foundation.Diagnostics.LoggingOptions; + } + + interface ILoggingSession extends Windows.Foundation.IClosable { + AddLoggingChannel(loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel): void; + AddLoggingChannel(loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel, maxLevel: number): void; + Close(): void; + RemoveLoggingChannel(loggingChannel: Windows.Foundation.Diagnostics.ILoggingChannel): void; + SaveToFileAsync(folder: Windows.Storage.IStorageFolder, fileName: string): Windows.Foundation.IAsyncOperation; + Name: string; + } + + interface ILoggingSessionFactory { + Create(name: string): Windows.Foundation.Diagnostics.LoggingSession; + } + + interface ILoggingTarget { + IsEnabled(): boolean; + IsEnabled(level: number): boolean; + IsEnabled(level: number, keywords: number | bigint): boolean; + LogEvent(eventName: string): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number): void; + LogEvent(eventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number, options: Windows.Foundation.Diagnostics.LoggingOptions): void; + StartActivity(startEventName: string): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number): Windows.Foundation.Diagnostics.LoggingActivity; + StartActivity(startEventName: string, fields: Windows.Foundation.Diagnostics.LoggingFields, level: number, options: Windows.Foundation.Diagnostics.LoggingOptions): Windows.Foundation.Diagnostics.LoggingActivity; + } + + interface ITracingStatusChangedEventArgs { + Enabled: boolean; + TraceLevel: number; + } + +} + +declare namespace Windows.Foundation.Metadata { + class ActivatableAttribute extends System.Attribute { + constructor(version: number); + constructor(version: number, type: string); + constructor(version: number, platform: number); + constructor(type: System.Type, version: number); + constructor(type: System.Type, version: number, contractName: string); + constructor(type: System.Type, version: number, platform: number); + } + + class AllowForWebAttribute extends System.Attribute { + constructor(); + } + + class AllowMultipleAttribute extends System.Attribute { + constructor(); + } + + class ApiContractAttribute extends System.Attribute { + constructor(); + } + + class ApiInformation { + static IsApiContractPresent(contractName: string, majorVersion: number): boolean; + static IsApiContractPresent(contractName: string, majorVersion: number, minorVersion: number): boolean; + static IsEnumNamedValuePresent(enumTypeName: string, valueName: string): boolean; + static IsEventPresent(typeName: string, eventName: string): boolean; + static IsMethodPresent(typeName: string, methodName: string): boolean; + static IsMethodPresent(typeName: string, methodName: string, inputParameterCount: number): boolean; + static IsPropertyPresent(typeName: string, propertyName: string): boolean; + static IsReadOnlyPropertyPresent(typeName: string, propertyName: string): boolean; + static IsTypePresent(typeName: string): boolean; + static IsWriteablePropertyPresent(typeName: string, propertyName: string): boolean; + } + + class AttributeNameAttribute extends System.Attribute { + constructor(A_0: string); + } + + class AttributeUsageAttribute extends System.Attribute { + constructor(A_0: number); + } + + class ComposableAttribute extends System.Attribute { + constructor(type: System.Type, compositionType: number, version: number); + constructor(type: System.Type, compositionType: number, version: number, platform: number); + constructor(type: System.Type, compositionType: number, version: number, contract: string); + } + + class ContractVersionAttribute extends System.Attribute { + constructor(version: number); + constructor(contract: System.Type, version: number); + constructor(contract: string, version: number); + } + + class CreateFromStringAttribute extends System.Attribute { + constructor(); + } + + class DefaultAttribute extends System.Attribute { + constructor(); + } + + class DefaultOverloadAttribute extends System.Attribute { + constructor(); + } + + class DeprecatedAttribute extends System.Attribute { + constructor(message: string, type: number, version: number); + constructor(message: string, type: number, version: number, platform: number); + constructor(message: string, type: number, version: number, contract: string); + } + + class DualApiPartitionAttribute extends System.Attribute { + constructor(); + } + + class ExclusiveToAttribute extends System.Attribute { + constructor(typeName: System.Type); + } + + class ExperimentalAttribute extends System.Attribute { + constructor(); + } + + class FastAbiAttribute extends System.Attribute { + constructor(version: number); + constructor(version: number, platform: number); + constructor(version: number, contractName: string); + } + + class FeatureAttribute extends System.Attribute { + constructor(featureStage: number, validInAllBranches: boolean); + } + + class GCPressureAttribute extends System.Attribute { + constructor(); + } + + class GuidAttribute extends System.Attribute { + constructor(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number); + } + + class HasVariantAttribute extends System.Attribute { + constructor(); + } + + class InternalAttribute extends System.Attribute { + constructor(); + } + + class LengthIsAttribute extends System.Attribute { + constructor(indexLengthParameter: number); + } + + class MarshalingBehaviorAttribute extends System.Attribute { + constructor(behavior: number); + } + + class MetadataMarshalAttribute extends System.Attribute { + constructor(); + } + + class MuseAttribute extends System.Attribute { + constructor(); + } + + class NoExceptionAttribute extends System.Attribute { + constructor(); + } + + class OverloadAttribute extends System.Attribute { + constructor(method: string); + } + + class OverridableAttribute extends System.Attribute { + constructor(); + } + + class PlatformAttribute extends System.Attribute { + constructor(platform: number); + } + + class PreviousContractVersionAttribute extends System.Attribute { + constructor(contract: string, versionLow: number, versionHigh: number, newContract: string); + constructor(contract: string, versionLow: number, versionHigh: number); + } + + class ProtectedAttribute extends System.Attribute { + constructor(); + } + + class RangeAttribute extends System.Attribute { + constructor(minValue: number, maxValue: number); + } + + class RemoteAsyncAttribute extends System.Attribute { + constructor(); + } + + class StaticAttribute extends System.Attribute { + constructor(type: System.Type, version: number); + constructor(type: System.Type, version: number, platform: number); + constructor(type: System.Type, version: number, contractName: string); + } + + class ThreadingAttribute extends System.Attribute { + constructor(model: number); + } + + class VariantAttribute extends System.Attribute { + constructor(); + } + + class VersionAttribute extends System.Attribute { + constructor(version: number); + constructor(version: number, platform: number); + } + + class WebHostHiddenAttribute extends System.Attribute { + constructor(); + } + + enum AttributeTargets { + All = 4294967295, + Delegate = 1, + Enum = 2, + Event = 4, + Field = 8, + Interface = 16, + Method = 64, + Parameter = 128, + Property = 256, + RuntimeClass = 512, + Struct = 1024, + InterfaceImpl = 2048, + ApiContract = 8192, + } + + enum CompositionType { + Protected = 1, + Public = 2, + } + + enum DeprecationType { + Deprecate = 0, + Remove = 1, + } + + enum FeatureStage { + AlwaysDisabled = 0, + DisabledByDefault = 1, + EnabledByDefault = 2, + AlwaysEnabled = 3, + } + + enum GCPressureAmount { + Low = 0, + Medium = 1, + High = 2, + } + + enum MarshalingType { + None = 1, + Agile = 2, + Standard = 3, + InvalidMarshaling = 0, + } + + enum Platform { + Windows = 0, + WindowsPhone = 1, + } + + enum ThreadingModel { + STA = 1, + MTA = 2, + Both = 3, + InvalidThreading = 0, + } + + interface IApiInformationStatics { + IsApiContractPresent(contractName: string, majorVersion: number): boolean; + IsApiContractPresent(contractName: string, majorVersion: number, minorVersion: number): boolean; + IsEnumNamedValuePresent(enumTypeName: string, valueName: string): boolean; + IsEventPresent(typeName: string, eventName: string): boolean; + IsMethodPresent(typeName: string, methodName: string): boolean; + IsMethodPresent(typeName: string, methodName: string, inputParameterCount: number): boolean; + IsPropertyPresent(typeName: string, propertyName: string): boolean; + IsReadOnlyPropertyPresent(typeName: string, propertyName: string): boolean; + IsTypePresent(typeName: string): boolean; + IsWriteablePropertyPresent(typeName: string, propertyName: string): boolean; + } + +} + +declare namespace Windows.Foundation.Numerics { + interface Matrix3x2 { + M11: number; + M12: number; + M21: number; + M22: number; + M31: number; + M32: number; + } + + interface Matrix4x4 { + M11: number; + M12: number; + M13: number; + M14: number; + M21: number; + M22: number; + M23: number; + M24: number; + M31: number; + M32: number; + M33: number; + M34: number; + M41: number; + M42: number; + M43: number; + M44: number; + } + + interface Plane { + Normal: Windows.Foundation.Numerics.Vector3; + D: number; + } + + interface Quaternion { + X: number; + Y: number; + Z: number; + W: number; + } + + interface Rational { + Numerator: number; + Denominator: number; + } + + interface Vector2 { + X: number; + Y: number; + } + + interface Vector3 { + X: number; + Y: number; + Z: number; + } + + interface Vector4 { + X: number; + Y: number; + Z: number; + W: number; + } + +} + +declare namespace Windows.Gaming.Input { + class ArcadeStick implements Windows.Gaming.Input.IArcadeStick, Windows.Gaming.Input.IGameController, Windows.Gaming.Input.IGameControllerBatteryInfo { + static FromGameController(gameController: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.ArcadeStick; + GetButtonLabel(button: number): number; + GetCurrentReading(): Windows.Gaming.Input.ArcadeStickReading; + TryGetBatteryReport(): Windows.Devices.Power.BatteryReport; + static ArcadeSticks: Windows.Foundation.Collections.IVectorView | Windows.Gaming.Input.ArcadeStick[]; + Headset: Windows.Gaming.Input.Headset; + IsWireless: boolean; + User: Windows.System.User; + HeadsetConnected: Windows.Foundation.TypedEventHandler; + HeadsetDisconnected: Windows.Foundation.TypedEventHandler; + UserChanged: Windows.Foundation.TypedEventHandler; + static ArcadeStickAdded: Windows.Foundation.EventHandler; + static ArcadeStickRemoved: Windows.Foundation.EventHandler; + } + + class FlightStick implements Windows.Gaming.Input.IFlightStick, Windows.Gaming.Input.IGameController, Windows.Gaming.Input.IGameControllerBatteryInfo { + static FromGameController(gameController: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.FlightStick; + GetButtonLabel(button: number): number; + GetCurrentReading(): Windows.Gaming.Input.FlightStickReading; + TryGetBatteryReport(): Windows.Devices.Power.BatteryReport; + static FlightSticks: Windows.Foundation.Collections.IVectorView | Windows.Gaming.Input.FlightStick[]; + HatSwitchKind: number; + Headset: Windows.Gaming.Input.Headset; + IsWireless: boolean; + User: Windows.System.User; + HeadsetConnected: Windows.Foundation.TypedEventHandler; + HeadsetDisconnected: Windows.Foundation.TypedEventHandler; + UserChanged: Windows.Foundation.TypedEventHandler; + static FlightStickAdded: Windows.Foundation.EventHandler; + static FlightStickRemoved: Windows.Foundation.EventHandler; + } + + class Gamepad implements Windows.Gaming.Input.IGameController, Windows.Gaming.Input.IGameControllerBatteryInfo, Windows.Gaming.Input.IGamepad, Windows.Gaming.Input.IGamepad2 { + static FromGameController(gameController: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.Gamepad; + GetButtonLabel(button: number): number; + GetCurrentReading(): Windows.Gaming.Input.GamepadReading; + TryGetBatteryReport(): Windows.Devices.Power.BatteryReport; + static Gamepads: Windows.Foundation.Collections.IVectorView | Windows.Gaming.Input.Gamepad[]; + Headset: Windows.Gaming.Input.Headset; + IsWireless: boolean; + User: Windows.System.User; + Vibration: Windows.Gaming.Input.GamepadVibration; + HeadsetConnected: Windows.Foundation.TypedEventHandler; + HeadsetDisconnected: Windows.Foundation.TypedEventHandler; + UserChanged: Windows.Foundation.TypedEventHandler; + static GamepadAdded: Windows.Foundation.EventHandler; + static GamepadRemoved: Windows.Foundation.EventHandler; + } + + class Headset implements Windows.Gaming.Input.IGameControllerBatteryInfo, Windows.Gaming.Input.IHeadset { + TryGetBatteryReport(): Windows.Devices.Power.BatteryReport; + CaptureDeviceId: string; + RenderDeviceId: string; + } + + class RacingWheel implements Windows.Gaming.Input.IGameController, Windows.Gaming.Input.IGameControllerBatteryInfo, Windows.Gaming.Input.IRacingWheel { + static FromGameController(gameController: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.RacingWheel; + GetButtonLabel(button: number): number; + GetCurrentReading(): Windows.Gaming.Input.RacingWheelReading; + TryGetBatteryReport(): Windows.Devices.Power.BatteryReport; + HasClutch: boolean; + HasHandbrake: boolean; + HasPatternShifter: boolean; + Headset: Windows.Gaming.Input.Headset; + IsWireless: boolean; + MaxPatternShifterGear: number; + MaxWheelAngle: number; + static RacingWheels: Windows.Foundation.Collections.IVectorView | Windows.Gaming.Input.RacingWheel[]; + User: Windows.System.User; + WheelMotor: Windows.Gaming.Input.ForceFeedback.ForceFeedbackMotor; + HeadsetConnected: Windows.Foundation.TypedEventHandler; + HeadsetDisconnected: Windows.Foundation.TypedEventHandler; + UserChanged: Windows.Foundation.TypedEventHandler; + static RacingWheelAdded: Windows.Foundation.EventHandler; + static RacingWheelRemoved: Windows.Foundation.EventHandler; + } + + class RawGameController implements Windows.Gaming.Input.IGameController, Windows.Gaming.Input.IGameControllerBatteryInfo, Windows.Gaming.Input.IRawGameController, Windows.Gaming.Input.IRawGameController2 { + static FromGameController(gameController: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.RawGameController; + GetButtonLabel(buttonIndex: number): number; + GetCurrentReading(buttonArray: boolean[], switchArray: number[], axisArray: number[]): number | bigint; + GetSwitchKind(switchIndex: number): number; + TryGetBatteryReport(): Windows.Devices.Power.BatteryReport; + AxisCount: number; + ButtonCount: number; + DisplayName: string; + ForceFeedbackMotors: Windows.Foundation.Collections.IVectorView | Windows.Gaming.Input.ForceFeedback.ForceFeedbackMotor[]; + HardwareProductId: number; + HardwareVendorId: number; + Headset: Windows.Gaming.Input.Headset; + IsWireless: boolean; + NonRoamableId: string; + static RawGameControllers: Windows.Foundation.Collections.IVectorView | Windows.Gaming.Input.RawGameController[]; + SimpleHapticsControllers: Windows.Foundation.Collections.IVectorView | Windows.Devices.Haptics.SimpleHapticsController[]; + SwitchCount: number; + User: Windows.System.User; + HeadsetConnected: Windows.Foundation.TypedEventHandler; + HeadsetDisconnected: Windows.Foundation.TypedEventHandler; + UserChanged: Windows.Foundation.TypedEventHandler; + static RawGameControllerAdded: Windows.Foundation.EventHandler; + static RawGameControllerRemoved: Windows.Foundation.EventHandler; + } + + class UINavigationController implements Windows.Gaming.Input.IGameController, Windows.Gaming.Input.IGameControllerBatteryInfo, Windows.Gaming.Input.IUINavigationController { + static FromGameController(gameController: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.UINavigationController; + GetCurrentReading(): Windows.Gaming.Input.UINavigationReading; + GetOptionalButtonLabel(button: number): number; + GetRequiredButtonLabel(button: number): number; + TryGetBatteryReport(): Windows.Devices.Power.BatteryReport; + Headset: Windows.Gaming.Input.Headset; + IsWireless: boolean; + static UINavigationControllers: Windows.Foundation.Collections.IVectorView | Windows.Gaming.Input.UINavigationController[]; + User: Windows.System.User; + HeadsetConnected: Windows.Foundation.TypedEventHandler; + HeadsetDisconnected: Windows.Foundation.TypedEventHandler; + UserChanged: Windows.Foundation.TypedEventHandler; + static UINavigationControllerAdded: Windows.Foundation.EventHandler; + static UINavigationControllerRemoved: Windows.Foundation.EventHandler; + } + + enum ArcadeStickButtons { + None = 0, + StickUp = 1, + StickDown = 2, + StickLeft = 4, + StickRight = 8, + Action1 = 16, + Action2 = 32, + Action3 = 64, + Action4 = 128, + Action5 = 256, + Action6 = 512, + Special1 = 1024, + Special2 = 2048, + } + + enum FlightStickButtons { + None = 0, + FirePrimary = 1, + FireSecondary = 2, + } + + enum GameControllerButtonLabel { + None = 0, + XboxBack = 1, + XboxStart = 2, + XboxMenu = 3, + XboxView = 4, + XboxUp = 5, + XboxDown = 6, + XboxLeft = 7, + XboxRight = 8, + XboxA = 9, + XboxB = 10, + XboxX = 11, + XboxY = 12, + XboxLeftBumper = 13, + XboxLeftTrigger = 14, + XboxLeftStickButton = 15, + XboxRightBumper = 16, + XboxRightTrigger = 17, + XboxRightStickButton = 18, + XboxPaddle1 = 19, + XboxPaddle2 = 20, + XboxPaddle3 = 21, + XboxPaddle4 = 22, + Mode = 23, + Select = 24, + Menu = 25, + View = 26, + Back = 27, + Start = 28, + Options = 29, + Share = 30, + Up = 31, + Down = 32, + Left = 33, + Right = 34, + LetterA = 35, + LetterB = 36, + LetterC = 37, + LetterL = 38, + LetterR = 39, + LetterX = 40, + LetterY = 41, + LetterZ = 42, + Cross = 43, + Circle = 44, + Square = 45, + Triangle = 46, + LeftBumper = 47, + LeftTrigger = 48, + LeftStickButton = 49, + Left1 = 50, + Left2 = 51, + Left3 = 52, + RightBumper = 53, + RightTrigger = 54, + RightStickButton = 55, + Right1 = 56, + Right2 = 57, + Right3 = 58, + Paddle1 = 59, + Paddle2 = 60, + Paddle3 = 61, + Paddle4 = 62, + Plus = 63, + Minus = 64, + DownLeftArrow = 65, + DialLeft = 66, + DialRight = 67, + Suspension = 68, + } + + enum GameControllerSwitchKind { + TwoWay = 0, + FourWay = 1, + EightWay = 2, + } + + enum GameControllerSwitchPosition { + Center = 0, + Up = 1, + UpRight = 2, + Right = 3, + DownRight = 4, + Down = 5, + DownLeft = 6, + Left = 7, + UpLeft = 8, + } + + enum GamepadButtons { + None = 0, + Menu = 1, + View = 2, + A = 4, + B = 8, + X = 16, + Y = 32, + DPadUp = 64, + DPadDown = 128, + DPadLeft = 256, + DPadRight = 512, + LeftShoulder = 1024, + RightShoulder = 2048, + LeftThumbstick = 4096, + RightThumbstick = 8192, + Paddle1 = 16384, + Paddle2 = 32768, + Paddle3 = 65536, + Paddle4 = 131072, + } + + enum OptionalUINavigationButtons { + None = 0, + Context1 = 1, + Context2 = 2, + Context3 = 4, + Context4 = 8, + PageUp = 16, + PageDown = 32, + PageLeft = 64, + PageRight = 128, + ScrollUp = 256, + ScrollDown = 512, + ScrollLeft = 1024, + ScrollRight = 2048, + } + + enum RacingWheelButtons { + None = 0, + PreviousGear = 1, + NextGear = 2, + DPadUp = 4, + DPadDown = 8, + DPadLeft = 16, + DPadRight = 32, + Button1 = 64, + Button2 = 128, + Button3 = 256, + Button4 = 512, + Button5 = 1024, + Button6 = 2048, + Button7 = 4096, + Button8 = 8192, + Button9 = 16384, + Button10 = 32768, + Button11 = 65536, + Button12 = 131072, + Button13 = 262144, + Button14 = 524288, + Button15 = 1048576, + Button16 = 2097152, + } + + enum RequiredUINavigationButtons { + None = 0, + Menu = 1, + View = 2, + Accept = 4, + Cancel = 8, + Up = 16, + Down = 32, + Left = 64, + Right = 128, + } + + interface ArcadeStickReading { + Timestamp: number | bigint; + Buttons: number; + } + + interface FlightStickReading { + Timestamp: number | bigint; + Buttons: number; + HatSwitch: number; + Roll: number; + Pitch: number; + Yaw: number; + Throttle: number; + } + + interface GamepadReading { + Timestamp: number | bigint; + Buttons: number; + LeftTrigger: number; + RightTrigger: number; + LeftThumbstickX: number; + LeftThumbstickY: number; + RightThumbstickX: number; + RightThumbstickY: number; + } + + interface GamepadVibration { + LeftMotor: number; + RightMotor: number; + LeftTrigger: number; + RightTrigger: number; + } + + interface GamingInputPreviewContract { + } + + interface IArcadeStick extends Windows.Gaming.Input.IGameController { + GetButtonLabel(button: number): number; + GetCurrentReading(): Windows.Gaming.Input.ArcadeStickReading; + } + + interface IArcadeStickStatics { + ArcadeSticks: Windows.Foundation.Collections.IVectorView | Windows.Gaming.Input.ArcadeStick[]; + ArcadeStickAdded: Windows.Foundation.EventHandler; + ArcadeStickRemoved: Windows.Foundation.EventHandler; + } + + interface IArcadeStickStatics2 extends Windows.Gaming.Input.IArcadeStickStatics { + FromGameController(gameController: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.ArcadeStick; + } + + interface IFlightStick extends Windows.Gaming.Input.IGameController { + GetButtonLabel(button: number): number; + GetCurrentReading(): Windows.Gaming.Input.FlightStickReading; + HatSwitchKind: number; + } + + interface IFlightStickStatics { + FromGameController(gameController: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.FlightStick; + FlightSticks: Windows.Foundation.Collections.IVectorView | Windows.Gaming.Input.FlightStick[]; + FlightStickAdded: Windows.Foundation.EventHandler; + FlightStickRemoved: Windows.Foundation.EventHandler; + } + + interface IGameController { + Headset: Windows.Gaming.Input.Headset; + IsWireless: boolean; + User: Windows.System.User; + HeadsetConnected: Windows.Foundation.TypedEventHandler; + HeadsetDisconnected: Windows.Foundation.TypedEventHandler; + UserChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGameControllerBatteryInfo { + TryGetBatteryReport(): Windows.Devices.Power.BatteryReport; + } + + interface IGamepad extends Windows.Gaming.Input.IGameController { + GetCurrentReading(): Windows.Gaming.Input.GamepadReading; + Vibration: Windows.Gaming.Input.GamepadVibration; + } + + interface IGamepad2 extends Windows.Gaming.Input.IGameController, Windows.Gaming.Input.IGamepad { + GetButtonLabel(button: number): number; + GetCurrentReading(): Windows.Gaming.Input.GamepadReading; + } + + interface IGamepadStatics { + Gamepads: Windows.Foundation.Collections.IVectorView | Windows.Gaming.Input.Gamepad[]; + GamepadAdded: Windows.Foundation.EventHandler; + GamepadRemoved: Windows.Foundation.EventHandler; + } + + interface IGamepadStatics2 extends Windows.Gaming.Input.IGamepadStatics { + FromGameController(gameController: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.Gamepad; + } + + interface IHeadset { + CaptureDeviceId: string; + RenderDeviceId: string; + } + + interface IRacingWheel extends Windows.Gaming.Input.IGameController { + GetButtonLabel(button: number): number; + GetCurrentReading(): Windows.Gaming.Input.RacingWheelReading; + HasClutch: boolean; + HasHandbrake: boolean; + HasPatternShifter: boolean; + MaxPatternShifterGear: number; + MaxWheelAngle: number; + WheelMotor: Windows.Gaming.Input.ForceFeedback.ForceFeedbackMotor; + } + + interface IRacingWheelStatics { + RacingWheels: Windows.Foundation.Collections.IVectorView | Windows.Gaming.Input.RacingWheel[]; + RacingWheelAdded: Windows.Foundation.EventHandler; + RacingWheelRemoved: Windows.Foundation.EventHandler; + } + + interface IRacingWheelStatics2 extends Windows.Gaming.Input.IRacingWheelStatics { + FromGameController(gameController: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.RacingWheel; + } + + interface IRawGameController extends Windows.Gaming.Input.IGameController { + GetButtonLabel(buttonIndex: number): number; + GetCurrentReading(buttonArray: boolean[], switchArray: number[], axisArray: number[]): number | bigint; + GetSwitchKind(switchIndex: number): number; + AxisCount: number; + ButtonCount: number; + ForceFeedbackMotors: Windows.Foundation.Collections.IVectorView | Windows.Gaming.Input.ForceFeedback.ForceFeedbackMotor[]; + HardwareProductId: number; + HardwareVendorId: number; + SwitchCount: number; + } + + interface IRawGameController2 extends Windows.Gaming.Input.IGameController, Windows.Gaming.Input.IRawGameController { + GetButtonLabel(buttonIndex: number): number; + GetCurrentReading(buttonArray: boolean[], switchArray: number[], axisArray: number[]): number | bigint; + GetSwitchKind(switchIndex: number): number; + DisplayName: string; + NonRoamableId: string; + SimpleHapticsControllers: Windows.Foundation.Collections.IVectorView | Windows.Devices.Haptics.SimpleHapticsController[]; + } + + interface IRawGameControllerStatics { + FromGameController(gameController: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.RawGameController; + RawGameControllers: Windows.Foundation.Collections.IVectorView | Windows.Gaming.Input.RawGameController[]; + RawGameControllerAdded: Windows.Foundation.EventHandler; + RawGameControllerRemoved: Windows.Foundation.EventHandler; + } + + interface IUINavigationController extends Windows.Gaming.Input.IGameController { + GetCurrentReading(): Windows.Gaming.Input.UINavigationReading; + GetOptionalButtonLabel(button: number): number; + GetRequiredButtonLabel(button: number): number; + } + + interface IUINavigationControllerStatics { + UINavigationControllers: Windows.Foundation.Collections.IVectorView | Windows.Gaming.Input.UINavigationController[]; + UINavigationControllerAdded: Windows.Foundation.EventHandler; + UINavigationControllerRemoved: Windows.Foundation.EventHandler; + } + + interface IUINavigationControllerStatics2 extends Windows.Gaming.Input.IUINavigationControllerStatics { + FromGameController(gameController: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.UINavigationController; + } + + interface RacingWheelReading { + Timestamp: number | bigint; + Buttons: number; + PatternShifterGear: number; + Wheel: number; + Throttle: number; + Brake: number; + Clutch: number; + Handbrake: number; + } + + interface UINavigationReading { + Timestamp: number | bigint; + RequiredButtons: number; + OptionalButtons: number; + } + +} + +declare namespace Windows.Gaming.Input.Custom { + class GameControllerFactoryManager { + static RegisterCustomFactoryForGipInterface(factory: Windows.Gaming.Input.Custom.ICustomGameControllerFactory, interfaceId: Guid): void; + static RegisterCustomFactoryForHardwareId(factory: Windows.Gaming.Input.Custom.ICustomGameControllerFactory, hardwareVendorId: number, hardwareProductId: number): void; + static RegisterCustomFactoryForXusbType(factory: Windows.Gaming.Input.Custom.ICustomGameControllerFactory, xusbType: number, xusbSubtype: number): void; + static TryGetFactoryControllerFromGameController(factory: Windows.Gaming.Input.Custom.ICustomGameControllerFactory, gameController: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.IGameController; + } + + class GipFirmwareUpdateResult implements Windows.Gaming.Input.Custom.IGipFirmwareUpdateResult { + ExtendedErrorCode: number; + FinalComponentId: number; + Status: number; + } + + class GipGameControllerProvider implements Windows.Gaming.Input.Custom.IGameControllerProvider, Windows.Gaming.Input.Custom.IGipGameControllerProvider { + SendMessage(messageClass: number, messageId: number, messageBuffer: number[]): void; + SendReceiveMessage(messageClass: number, messageId: number, requestMessageBuffer: number[], responseMessageBuffer: number[]): void; + UpdateFirmwareAsync(firmwareImage: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperationWithProgress; + FirmwareVersionInfo: Windows.Gaming.Input.Custom.GameControllerVersionInfo; + HardwareProductId: number; + HardwareVendorId: number; + HardwareVersionInfo: Windows.Gaming.Input.Custom.GameControllerVersionInfo; + IsConnected: boolean; + } + + class HidGameControllerProvider implements Windows.Gaming.Input.Custom.IGameControllerProvider, Windows.Gaming.Input.Custom.IHidGameControllerProvider { + GetFeatureReport(reportId: number, reportBuffer: number[]): void; + SendFeatureReport(reportId: number, reportBuffer: number[]): void; + SendOutputReport(reportId: number, reportBuffer: number[]): void; + FirmwareVersionInfo: Windows.Gaming.Input.Custom.GameControllerVersionInfo; + HardwareProductId: number; + HardwareVendorId: number; + HardwareVersionInfo: Windows.Gaming.Input.Custom.GameControllerVersionInfo; + IsConnected: boolean; + UsageId: number; + UsagePage: number; + } + + class XusbGameControllerProvider implements Windows.Gaming.Input.Custom.IGameControllerProvider, Windows.Gaming.Input.Custom.IXusbGameControllerProvider { + SetVibration(lowFrequencyMotorSpeed: number, highFrequencyMotorSpeed: number): void; + FirmwareVersionInfo: Windows.Gaming.Input.Custom.GameControllerVersionInfo; + HardwareProductId: number; + HardwareVendorId: number; + HardwareVersionInfo: Windows.Gaming.Input.Custom.GameControllerVersionInfo; + IsConnected: boolean; + } + + enum GipFirmwareUpdateStatus { + Completed = 0, + UpToDate = 1, + Failed = 2, + } + + enum GipMessageClass { + Command = 0, + LowLatency = 1, + StandardLatency = 2, + } + + enum XusbDeviceSubtype { + Unknown = 0, + Gamepad = 1, + ArcadePad = 2, + ArcadeStick = 3, + FlightStick = 4, + Wheel = 5, + Guitar = 6, + GuitarAlternate = 7, + GuitarBass = 8, + DrumKit = 9, + DancePad = 10, + } + + enum XusbDeviceType { + Unknown = 0, + Gamepad = 1, + } + + interface GameControllerVersionInfo { + Major: number; + Minor: number; + Build: number; + Revision: number; + } + + interface GipFirmwareUpdateProgress { + PercentCompleted: number; + CurrentComponentId: number; + } + + interface ICustomGameControllerFactory { + CreateGameController(provider: Windows.Gaming.Input.Custom.IGameControllerProvider): Object; + OnGameControllerAdded(value: Windows.Gaming.Input.IGameController): void; + OnGameControllerRemoved(value: Windows.Gaming.Input.IGameController): void; + } + + interface IGameControllerFactoryManagerStatics { + RegisterCustomFactoryForGipInterface(factory: Windows.Gaming.Input.Custom.ICustomGameControllerFactory, interfaceId: Guid): void; + RegisterCustomFactoryForHardwareId(factory: Windows.Gaming.Input.Custom.ICustomGameControllerFactory, hardwareVendorId: number, hardwareProductId: number): void; + RegisterCustomFactoryForXusbType(factory: Windows.Gaming.Input.Custom.ICustomGameControllerFactory, xusbType: number, xusbSubtype: number): void; + } + + interface IGameControllerFactoryManagerStatics2 extends Windows.Gaming.Input.Custom.IGameControllerFactoryManagerStatics { + RegisterCustomFactoryForGipInterface(factory: Windows.Gaming.Input.Custom.ICustomGameControllerFactory, interfaceId: Guid): void; + RegisterCustomFactoryForHardwareId(factory: Windows.Gaming.Input.Custom.ICustomGameControllerFactory, hardwareVendorId: number, hardwareProductId: number): void; + RegisterCustomFactoryForXusbType(factory: Windows.Gaming.Input.Custom.ICustomGameControllerFactory, xusbType: number, xusbSubtype: number): void; + TryGetFactoryControllerFromGameController(factory: Windows.Gaming.Input.Custom.ICustomGameControllerFactory, gameController: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.IGameController; + } + + interface IGameControllerInputSink { + OnInputResumed(timestamp: number | bigint): void; + OnInputSuspended(timestamp: number | bigint): void; + } + + interface IGameControllerProvider { + FirmwareVersionInfo: Windows.Gaming.Input.Custom.GameControllerVersionInfo; + HardwareProductId: number; + HardwareVendorId: number; + HardwareVersionInfo: Windows.Gaming.Input.Custom.GameControllerVersionInfo; + IsConnected: boolean; + } + + interface IGipFirmwareUpdateResult { + ExtendedErrorCode: number; + FinalComponentId: number; + Status: number; + } + + interface IGipGameControllerInputSink extends Windows.Gaming.Input.Custom.IGameControllerInputSink { + OnInputResumed(timestamp: number | bigint): void; + OnInputSuspended(timestamp: number | bigint): void; + OnKeyReceived(timestamp: number | bigint, keyCode: number, isPressed: boolean): void; + OnMessageReceived(timestamp: number | bigint, messageClass: number, messageId: number, sequenceId: number, messageBuffer: number[]): void; + } + + interface IGipGameControllerProvider extends Windows.Gaming.Input.Custom.IGameControllerProvider { + SendMessage(messageClass: number, messageId: number, messageBuffer: number[]): void; + SendReceiveMessage(messageClass: number, messageId: number, requestMessageBuffer: number[], responseMessageBuffer: number[]): void; + UpdateFirmwareAsync(firmwareImage: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IHidGameControllerInputSink extends Windows.Gaming.Input.Custom.IGameControllerInputSink { + OnInputReportReceived(timestamp: number | bigint, reportId: number, reportBuffer: number[]): void; + OnInputResumed(timestamp: number | bigint): void; + OnInputSuspended(timestamp: number | bigint): void; + } + + interface IHidGameControllerProvider extends Windows.Gaming.Input.Custom.IGameControllerProvider { + GetFeatureReport(reportId: number, reportBuffer: number[]): void; + SendFeatureReport(reportId: number, reportBuffer: number[]): void; + SendOutputReport(reportId: number, reportBuffer: number[]): void; + UsageId: number; + UsagePage: number; + } + + interface IXusbGameControllerInputSink extends Windows.Gaming.Input.Custom.IGameControllerInputSink { + OnInputReceived(timestamp: number | bigint, reportId: number, inputBuffer: number[]): void; + OnInputResumed(timestamp: number | bigint): void; + OnInputSuspended(timestamp: number | bigint): void; + } + + interface IXusbGameControllerProvider extends Windows.Gaming.Input.Custom.IGameControllerProvider { + SetVibration(lowFrequencyMotorSpeed: number, highFrequencyMotorSpeed: number): void; + } + +} + +declare namespace Windows.Gaming.Input.ForceFeedback { + class ConditionForceEffect implements Windows.Gaming.Input.ForceFeedback.IConditionForceEffect, Windows.Gaming.Input.ForceFeedback.IForceFeedbackEffect { + constructor(effectKind: number); + SetParameters(direction: Windows.Foundation.Numerics.Vector3, positiveCoefficient: number, negativeCoefficient: number, maxPositiveMagnitude: number, maxNegativeMagnitude: number, deadZone: number, bias: number): void; + Start(): void; + Stop(): void; + Gain: number; + Kind: number; + State: number; + } + + class ConstantForceEffect implements Windows.Gaming.Input.ForceFeedback.IConstantForceEffect, Windows.Gaming.Input.ForceFeedback.IForceFeedbackEffect { + constructor(); + SetParameters(vector: Windows.Foundation.Numerics.Vector3, duration: Windows.Foundation.TimeSpan): void; + SetParametersWithEnvelope(vector: Windows.Foundation.Numerics.Vector3, attackGain: number, sustainGain: number, releaseGain: number, startDelay: Windows.Foundation.TimeSpan, attackDuration: Windows.Foundation.TimeSpan, sustainDuration: Windows.Foundation.TimeSpan, releaseDuration: Windows.Foundation.TimeSpan, repeatCount: number): void; + Start(): void; + Stop(): void; + Gain: number; + State: number; + } + + class ForceFeedbackMotor implements Windows.Gaming.Input.ForceFeedback.IForceFeedbackMotor { + LoadEffectAsync(effect: Windows.Gaming.Input.ForceFeedback.IForceFeedbackEffect): Windows.Foundation.IAsyncOperation; + PauseAllEffects(): void; + ResumeAllEffects(): void; + StopAllEffects(): void; + TryDisableAsync(): Windows.Foundation.IAsyncOperation; + TryEnableAsync(): Windows.Foundation.IAsyncOperation; + TryResetAsync(): Windows.Foundation.IAsyncOperation; + TryUnloadEffectAsync(effect: Windows.Gaming.Input.ForceFeedback.IForceFeedbackEffect): Windows.Foundation.IAsyncOperation; + AreEffectsPaused: boolean; + IsEnabled: boolean; + MasterGain: number; + SupportedAxes: number; + } + + class PeriodicForceEffect implements Windows.Gaming.Input.ForceFeedback.IForceFeedbackEffect, Windows.Gaming.Input.ForceFeedback.IPeriodicForceEffect { + constructor(effectKind: number); + SetParameters(vector: Windows.Foundation.Numerics.Vector3, frequency: number, phase: number, bias: number, duration: Windows.Foundation.TimeSpan): void; + SetParametersWithEnvelope(vector: Windows.Foundation.Numerics.Vector3, frequency: number, phase: number, bias: number, attackGain: number, sustainGain: number, releaseGain: number, startDelay: Windows.Foundation.TimeSpan, attackDuration: Windows.Foundation.TimeSpan, sustainDuration: Windows.Foundation.TimeSpan, releaseDuration: Windows.Foundation.TimeSpan, repeatCount: number): void; + Start(): void; + Stop(): void; + Gain: number; + Kind: number; + State: number; + } + + class RampForceEffect implements Windows.Gaming.Input.ForceFeedback.IForceFeedbackEffect, Windows.Gaming.Input.ForceFeedback.IRampForceEffect { + constructor(); + SetParameters(startVector: Windows.Foundation.Numerics.Vector3, endVector: Windows.Foundation.Numerics.Vector3, duration: Windows.Foundation.TimeSpan): void; + SetParametersWithEnvelope(startVector: Windows.Foundation.Numerics.Vector3, endVector: Windows.Foundation.Numerics.Vector3, attackGain: number, sustainGain: number, releaseGain: number, startDelay: Windows.Foundation.TimeSpan, attackDuration: Windows.Foundation.TimeSpan, sustainDuration: Windows.Foundation.TimeSpan, releaseDuration: Windows.Foundation.TimeSpan, repeatCount: number): void; + Start(): void; + Stop(): void; + Gain: number; + State: number; + } + + enum ConditionForceEffectKind { + Spring = 0, + Damper = 1, + Inertia = 2, + Friction = 3, + } + + enum ForceFeedbackEffectAxes { + None = 0, + X = 1, + Y = 2, + Z = 4, + } + + enum ForceFeedbackEffectState { + Stopped = 0, + Running = 1, + Paused = 2, + Faulted = 3, + } + + enum ForceFeedbackLoadEffectResult { + Succeeded = 0, + EffectStorageFull = 1, + EffectNotSupported = 2, + } + + enum PeriodicForceEffectKind { + SquareWave = 0, + SineWave = 1, + TriangleWave = 2, + SawtoothWaveUp = 3, + SawtoothWaveDown = 4, + } + + interface IConditionForceEffect extends Windows.Gaming.Input.ForceFeedback.IForceFeedbackEffect { + SetParameters(direction: Windows.Foundation.Numerics.Vector3, positiveCoefficient: number, negativeCoefficient: number, maxPositiveMagnitude: number, maxNegativeMagnitude: number, deadZone: number, bias: number): void; + Start(): void; + Stop(): void; + Kind: number; + } + + interface IConditionForceEffectFactory { + CreateInstance(effectKind: number): Windows.Gaming.Input.ForceFeedback.ConditionForceEffect; + } + + interface IConstantForceEffect extends Windows.Gaming.Input.ForceFeedback.IForceFeedbackEffect { + SetParameters(vector: Windows.Foundation.Numerics.Vector3, duration: Windows.Foundation.TimeSpan): void; + SetParametersWithEnvelope(vector: Windows.Foundation.Numerics.Vector3, attackGain: number, sustainGain: number, releaseGain: number, startDelay: Windows.Foundation.TimeSpan, attackDuration: Windows.Foundation.TimeSpan, sustainDuration: Windows.Foundation.TimeSpan, releaseDuration: Windows.Foundation.TimeSpan, repeatCount: number): void; + Start(): void; + Stop(): void; + } + + interface IForceFeedbackEffect { + Start(): void; + Stop(): void; + Gain: number; + State: number; + } + + interface IForceFeedbackMotor { + LoadEffectAsync(effect: Windows.Gaming.Input.ForceFeedback.IForceFeedbackEffect): Windows.Foundation.IAsyncOperation; + PauseAllEffects(): void; + ResumeAllEffects(): void; + StopAllEffects(): void; + TryDisableAsync(): Windows.Foundation.IAsyncOperation; + TryEnableAsync(): Windows.Foundation.IAsyncOperation; + TryResetAsync(): Windows.Foundation.IAsyncOperation; + TryUnloadEffectAsync(effect: Windows.Gaming.Input.ForceFeedback.IForceFeedbackEffect): Windows.Foundation.IAsyncOperation; + AreEffectsPaused: boolean; + IsEnabled: boolean; + MasterGain: number; + SupportedAxes: number; + } + + interface IPeriodicForceEffect extends Windows.Gaming.Input.ForceFeedback.IForceFeedbackEffect { + SetParameters(vector: Windows.Foundation.Numerics.Vector3, frequency: number, phase: number, bias: number, duration: Windows.Foundation.TimeSpan): void; + SetParametersWithEnvelope(vector: Windows.Foundation.Numerics.Vector3, frequency: number, phase: number, bias: number, attackGain: number, sustainGain: number, releaseGain: number, startDelay: Windows.Foundation.TimeSpan, attackDuration: Windows.Foundation.TimeSpan, sustainDuration: Windows.Foundation.TimeSpan, releaseDuration: Windows.Foundation.TimeSpan, repeatCount: number): void; + Start(): void; + Stop(): void; + Kind: number; + } + + interface IPeriodicForceEffectFactory { + CreateInstance(effectKind: number): Windows.Gaming.Input.ForceFeedback.PeriodicForceEffect; + } + + interface IRampForceEffect extends Windows.Gaming.Input.ForceFeedback.IForceFeedbackEffect { + SetParameters(startVector: Windows.Foundation.Numerics.Vector3, endVector: Windows.Foundation.Numerics.Vector3, duration: Windows.Foundation.TimeSpan): void; + SetParametersWithEnvelope(startVector: Windows.Foundation.Numerics.Vector3, endVector: Windows.Foundation.Numerics.Vector3, attackGain: number, sustainGain: number, releaseGain: number, startDelay: Windows.Foundation.TimeSpan, attackDuration: Windows.Foundation.TimeSpan, sustainDuration: Windows.Foundation.TimeSpan, releaseDuration: Windows.Foundation.TimeSpan, repeatCount: number): void; + Start(): void; + Stop(): void; + } + +} + +declare namespace Windows.Gaming.Input.Preview { + class GameControllerProviderInfo { + static GetParentProviderId(provider: Windows.Gaming.Input.Custom.IGameControllerProvider): string; + static GetProviderId(provider: Windows.Gaming.Input.Custom.IGameControllerProvider): string; + } + + class LegacyGipGameControllerProvider implements Windows.Gaming.Input.Preview.ILegacyGipGameControllerProvider { + static ClearPairing(user: Windows.System.User, controllerProviderId: string): void; + ExecuteCommand(command: number): void; + static FromGameController(controller: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.Preview.LegacyGipGameControllerProvider; + static FromGameControllerProvider(provider: Windows.Gaming.Input.Custom.IGameControllerProvider): Windows.Gaming.Input.Preview.LegacyGipGameControllerProvider; + GetDeviceFirmwareCorruptionState(): number; + GetExtendedDeviceInfo(): number[]; + GetHeadsetOperation(operation: number): number[]; + GetStandardControllerButtonRemapping(user: Windows.System.User, previous: boolean): Windows.Foundation.Collections.IMapView; + static IsCopilot(user: Windows.System.User, controllerProviderId: string): string; + IsInterfaceSupported(interfaceId: Guid): boolean; + static IsPilot(user: Windows.System.User, controllerProviderId: string): string; + static PairPilotToCopilot(user: Windows.System.User, pilotControllerProviderId: string, copilotControllerProviderId: string): void; + SetHeadsetOperation(operation: number, buffer: number[]): void; + SetHomeLedIntensity(intensity: number): void; + SetStandardControllerButtonRemapping(user: Windows.System.User, previous: boolean, remapping: Windows.Foundation.Collections.IMapView): void; + AppCompatVersion: number; + BatteryChargingState: number; + BatteryKind: number; + BatteryLevel: number; + IsFirmwareCorrupted: boolean; + IsSyntheticDevice: boolean; + PreferredTypes: Windows.Foundation.Collections.IVectorView | string[]; + } + + enum DeviceCommand { + Reset = 0, + } + + enum GameControllerBatteryChargingState { + Unknown = 0, + Inactive = 1, + Active = 2, + Error = 3, + } + + enum GameControllerBatteryKind { + Unknown = 0, + None = 1, + Standard = 2, + Rechargeable = 3, + } + + enum GameControllerBatteryLevel { + Unknown = 0, + Critical = 1, + Low = 2, + Medium = 3, + Full = 4, + } + + enum GameControllerFirmwareCorruptReason { + Unknown = 0, + NotCorrupt = 1, + TwoUpCorrupt = 2, + AppCorrupt = 3, + RadioCorrupt = 4, + EepromCorrupt = 5, + SafeToUpdate = 6, + } + + enum HeadsetLevel { + Off = 0, + Low = 1, + Medium = 2, + High = 3, + } + + enum HeadsetOperation { + Geq = 0, + BassBoostGain = 1, + SmartMute = 2, + SideTone = 3, + MuteLedBrightness = 4, + SwapMixAndVolumeDials = 5, + } + + enum RemappingButtonCategory { + ButtonSettings = 0, + AnalogSettings = 1, + VibrationSettings = 2, + ShareShortPress = 3, + ShareShortPressMetaData = 4, + ShareShortPressMetaDataDisplay = 5, + ShareLongPress = 6, + ShareLongPressMetaData = 7, + ShareLongPressMetaDataDisplay = 8, + ShareDoublePress = 9, + ShareDoublePressMetaData = 10, + ShareDoublePressMetaDataDisplay = 11, + } + + interface HeadsetGeqGains { + band1Gain: number; + band2Gain: number; + band3Gain: number; + band4Gain: number; + band5Gain: number; + } + + interface IGameControllerProviderInfoStatics { + GetParentProviderId(provider: Windows.Gaming.Input.Custom.IGameControllerProvider): string; + GetProviderId(provider: Windows.Gaming.Input.Custom.IGameControllerProvider): string; + } + + interface ILegacyGipGameControllerProvider { + ExecuteCommand(command: number): void; + GetDeviceFirmwareCorruptionState(): number; + GetExtendedDeviceInfo(): number[]; + GetHeadsetOperation(operation: number): number[]; + GetStandardControllerButtonRemapping(user: Windows.System.User, previous: boolean): Windows.Foundation.Collections.IMapView; + IsInterfaceSupported(interfaceId: Guid): boolean; + SetHeadsetOperation(operation: number, buffer: number[]): void; + SetHomeLedIntensity(intensity: number): void; + SetStandardControllerButtonRemapping(user: Windows.System.User, previous: boolean, remapping: Windows.Foundation.Collections.IMapView): void; + AppCompatVersion: number; + BatteryChargingState: number; + BatteryKind: number; + BatteryLevel: number; + IsFirmwareCorrupted: boolean; + IsSyntheticDevice: boolean; + PreferredTypes: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface ILegacyGipGameControllerProviderStatics { + ClearPairing(user: Windows.System.User, controllerProviderId: string): void; + FromGameController(controller: Windows.Gaming.Input.IGameController): Windows.Gaming.Input.Preview.LegacyGipGameControllerProvider; + FromGameControllerProvider(provider: Windows.Gaming.Input.Custom.IGameControllerProvider): Windows.Gaming.Input.Preview.LegacyGipGameControllerProvider; + IsCopilot(user: Windows.System.User, controllerProviderId: string): string; + IsPilot(user: Windows.System.User, controllerProviderId: string): string; + PairPilotToCopilot(user: Windows.System.User, pilotControllerProviderId: string, copilotControllerProviderId: string): void; + } + +} + +declare namespace Windows.Gaming.Preview { + interface GamesEnumerationContract { + } + +} + +declare namespace Windows.Gaming.Preview.GamesEnumeration { + class GameList { + static FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.Gaming.Preview.GamesEnumeration.GameListEntry[]>; + static FindAllAsync(packageFamilyName: string): Windows.Foundation.IAsyncOperation | Windows.Gaming.Preview.GamesEnumeration.GameListEntry[]>; + static MergeEntriesAsync(left: Windows.Gaming.Preview.GamesEnumeration.GameListEntry, right: Windows.Gaming.Preview.GamesEnumeration.GameListEntry): Windows.Foundation.IAsyncOperation; + static UnmergeEntryAsync(mergedEntry: Windows.Gaming.Preview.GamesEnumeration.GameListEntry): Windows.Foundation.IAsyncOperation | Windows.Gaming.Preview.GamesEnumeration.GameListEntry[]>; + static GameAdded: Windows.Gaming.Preview.GamesEnumeration.GameListChangedEventHandler; + static GameRemoved: Windows.Gaming.Preview.GamesEnumeration.GameListRemovedEventHandler; + static GameUpdated: Windows.Gaming.Preview.GamesEnumeration.GameListChangedEventHandler; + } + + class GameListEntry implements Windows.Gaming.Preview.GamesEnumeration.IGameListEntry, Windows.Gaming.Preview.GamesEnumeration.IGameListEntry2 { + LaunchAsync(): Windows.Foundation.IAsyncOperation; + SetCategoryAsync(value: number): Windows.Foundation.IAsyncAction; + SetLauncherExecutableFileAsync(executableFile: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + SetLauncherExecutableFileAsync(executableFile: Windows.Storage.IStorageFile, launchParams: string): Windows.Foundation.IAsyncAction; + SetTitleIdAsync(id: string): Windows.Foundation.IAsyncAction; + Category: number; + DisplayInfo: Windows.ApplicationModel.AppDisplayInfo; + GameModeConfiguration: Windows.Gaming.Preview.GamesEnumeration.GameModeConfiguration; + LaunchParameters: string; + LaunchableState: number; + LauncherExecutable: Windows.Storage.IStorageFile; + Properties: Windows.Foundation.Collections.IMapView; + TitleId: string; + } + + class GameModeConfiguration implements Windows.Gaming.Preview.GamesEnumeration.IGameModeConfiguration { + SaveAsync(): Windows.Foundation.IAsyncAction; + AffinitizeToExclusiveCpus: boolean; + CpuExclusivityMaskHigh: Windows.Foundation.IReference; + CpuExclusivityMaskLow: Windows.Foundation.IReference; + IsEnabled: boolean; + MaxCpuCount: Windows.Foundation.IReference; + PercentGpuMemoryAllocatedToGame: Windows.Foundation.IReference; + PercentGpuMemoryAllocatedToSystemCompositor: Windows.Foundation.IReference; + PercentGpuTimeAllocatedToGame: Windows.Foundation.IReference; + RelatedProcessNames: Windows.Foundation.Collections.IVector | string[]; + } + + class GameModeUserConfiguration implements Windows.Gaming.Preview.GamesEnumeration.IGameModeUserConfiguration { + static GetDefault(): Windows.Gaming.Preview.GamesEnumeration.GameModeUserConfiguration; + SaveAsync(): Windows.Foundation.IAsyncAction; + GamingRelatedProcessNames: Windows.Foundation.Collections.IVector | string[]; + } + + enum GameListCategory { + Candidate = 0, + ConfirmedBySystem = 1, + ConfirmedByUser = 2, + } + + enum GameListEntryLaunchableState { + NotLaunchable = 0, + ByLastRunningFullPath = 1, + ByUserProvidedPath = 2, + ByTile = 3, + } + + interface GameListChangedEventHandler { + (game: Windows.Gaming.Preview.GamesEnumeration.GameListEntry): void; + } + var GameListChangedEventHandler: { + new(callback: (game: Windows.Gaming.Preview.GamesEnumeration.GameListEntry) => void): GameListChangedEventHandler; + }; + + interface GameListRemovedEventHandler { + (identifier: string): void; + } + var GameListRemovedEventHandler: { + new(callback: (identifier: string) => void): GameListRemovedEventHandler; + }; + + interface IGameListEntry { + LaunchAsync(): Windows.Foundation.IAsyncOperation; + SetCategoryAsync(value: number): Windows.Foundation.IAsyncAction; + Category: number; + DisplayInfo: Windows.ApplicationModel.AppDisplayInfo; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface IGameListEntry2 extends Windows.Gaming.Preview.GamesEnumeration.IGameListEntry { + LaunchAsync(): Windows.Foundation.IAsyncOperation; + SetCategoryAsync(value: number): Windows.Foundation.IAsyncAction; + SetLauncherExecutableFileAsync(executableFile: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + SetLauncherExecutableFileAsync(executableFile: Windows.Storage.IStorageFile, launchParams: string): Windows.Foundation.IAsyncAction; + SetTitleIdAsync(id: string): Windows.Foundation.IAsyncAction; + GameModeConfiguration: Windows.Gaming.Preview.GamesEnumeration.GameModeConfiguration; + LaunchParameters: string; + LaunchableState: number; + LauncherExecutable: Windows.Storage.IStorageFile; + TitleId: string; + } + + interface IGameListStatics { + FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.Gaming.Preview.GamesEnumeration.GameListEntry[]>; + FindAllAsync(packageFamilyName: string): Windows.Foundation.IAsyncOperation | Windows.Gaming.Preview.GamesEnumeration.GameListEntry[]>; + GameAdded: Windows.Gaming.Preview.GamesEnumeration.GameListChangedEventHandler; + GameRemoved: Windows.Gaming.Preview.GamesEnumeration.GameListRemovedEventHandler; + GameUpdated: Windows.Gaming.Preview.GamesEnumeration.GameListChangedEventHandler; + } + + interface IGameListStatics2 { + MergeEntriesAsync(left: Windows.Gaming.Preview.GamesEnumeration.GameListEntry, right: Windows.Gaming.Preview.GamesEnumeration.GameListEntry): Windows.Foundation.IAsyncOperation; + UnmergeEntryAsync(mergedEntry: Windows.Gaming.Preview.GamesEnumeration.GameListEntry): Windows.Foundation.IAsyncOperation | Windows.Gaming.Preview.GamesEnumeration.GameListEntry[]>; + } + + interface IGameModeConfiguration { + SaveAsync(): Windows.Foundation.IAsyncAction; + AffinitizeToExclusiveCpus: boolean; + CpuExclusivityMaskHigh: Windows.Foundation.IReference; + CpuExclusivityMaskLow: Windows.Foundation.IReference; + IsEnabled: boolean; + MaxCpuCount: Windows.Foundation.IReference; + PercentGpuMemoryAllocatedToGame: Windows.Foundation.IReference; + PercentGpuMemoryAllocatedToSystemCompositor: Windows.Foundation.IReference; + PercentGpuTimeAllocatedToGame: Windows.Foundation.IReference; + RelatedProcessNames: Windows.Foundation.Collections.IVector | string[]; + } + + interface IGameModeUserConfiguration { + SaveAsync(): Windows.Foundation.IAsyncAction; + GamingRelatedProcessNames: Windows.Foundation.Collections.IVector | string[]; + } + + interface IGameModeUserConfigurationStatics { + GetDefault(): Windows.Gaming.Preview.GamesEnumeration.GameModeUserConfiguration; + } + +} + +declare namespace Windows.Gaming.UI { + class GameBar { + static IsInputRedirected: boolean; + static Visible: boolean; + static IsInputRedirectedChanged: Windows.Foundation.EventHandler; + static VisibilityChanged: Windows.Foundation.EventHandler; + } + + class GameChatMessageReceivedEventArgs implements Windows.Gaming.UI.IGameChatMessageReceivedEventArgs { + AppDisplayName: string; + AppId: string; + Message: string; + Origin: number; + SenderName: string; + } + + class GameChatOverlay implements Windows.Gaming.UI.IGameChatOverlay { + AddMessage(sender: string, message: string, origin: number): void; + static GetDefault(): Windows.Gaming.UI.GameChatOverlay; + DesiredPosition: number; + } + + class GameChatOverlayMessageSource implements Windows.Gaming.UI.IGameChatOverlayMessageSource { + constructor(); + SetDelayBeforeClosingAfterMessageReceived(value: Windows.Foundation.TimeSpan): void; + MessageReceived: Windows.Foundation.TypedEventHandler; + } + + class GameUIProviderActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.Gaming.UI.IGameUIProviderActivatedEventArgs { + ReportCompleted(results: Windows.Foundation.Collections.ValueSet): void; + GameUIArgs: Windows.Foundation.Collections.ValueSet; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + enum GameChatMessageOrigin { + Voice = 0, + Text = 1, + } + + enum GameChatOverlayPosition { + BottomCenter = 0, + BottomLeft = 1, + BottomRight = 2, + MiddleRight = 3, + MiddleLeft = 4, + TopCenter = 5, + TopLeft = 6, + TopRight = 7, + } + + interface GameChatOverlayContract { + } + + interface GamingUIProviderContract { + } + + interface IGameBarStatics { + IsInputRedirected: boolean; + Visible: boolean; + IsInputRedirectedChanged: Windows.Foundation.EventHandler; + VisibilityChanged: Windows.Foundation.EventHandler; + } + + interface IGameChatMessageReceivedEventArgs { + AppDisplayName: string; + AppId: string; + Message: string; + Origin: number; + SenderName: string; + } + + interface IGameChatOverlay { + AddMessage(sender: string, message: string, origin: number): void; + DesiredPosition: number; + } + + interface IGameChatOverlayMessageSource { + SetDelayBeforeClosingAfterMessageReceived(value: Windows.Foundation.TimeSpan): void; + MessageReceived: Windows.Foundation.TypedEventHandler; + } + + interface IGameChatOverlayStatics { + GetDefault(): Windows.Gaming.UI.GameChatOverlay; + } + + interface IGameUIProviderActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { + ReportCompleted(results: Windows.Foundation.Collections.ValueSet): void; + GameUIArgs: Windows.Foundation.Collections.ValueSet; + } + +} + +declare namespace Windows.Gaming.XboxLive { + interface StorageApiContract { + } + +} + +declare namespace Windows.Gaming.XboxLive.Storage { + class GameSaveBlobGetResult implements Windows.Gaming.XboxLive.Storage.IGameSaveBlobGetResult { + Status: number; + Value: Windows.Foundation.Collections.IMapView; + } + + class GameSaveBlobInfo implements Windows.Gaming.XboxLive.Storage.IGameSaveBlobInfo { + Name: string; + Size: number; + } + + class GameSaveBlobInfoGetResult implements Windows.Gaming.XboxLive.Storage.IGameSaveBlobInfoGetResult { + Status: number; + Value: Windows.Foundation.Collections.IVectorView | Windows.Gaming.XboxLive.Storage.GameSaveBlobInfo[]; + } + + class GameSaveBlobInfoQuery implements Windows.Gaming.XboxLive.Storage.IGameSaveBlobInfoQuery { + GetBlobInfoAsync(): Windows.Foundation.IAsyncOperation; + GetBlobInfoAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation; + GetItemCountAsync(): Windows.Foundation.IAsyncOperation; + } + + class GameSaveContainer implements Windows.Gaming.XboxLive.Storage.IGameSaveContainer { + CreateBlobInfoQuery(blobNamePrefix: string): Windows.Gaming.XboxLive.Storage.GameSaveBlobInfoQuery; + GetAsync(blobsToRead: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + ReadAsync(blobsToRead: Windows.Foundation.Collections.IMapView): Windows.Foundation.IAsyncOperation; + SubmitPropertySetUpdatesAsync(blobsToWrite: Windows.Foundation.Collections.IPropertySet, blobsToDelete: Windows.Foundation.Collections.IIterable | string[], displayName: string): Windows.Foundation.IAsyncOperation; + SubmitUpdatesAsync(blobsToWrite: Windows.Foundation.Collections.IMapView, blobsToDelete: Windows.Foundation.Collections.IIterable | string[], displayName: string): Windows.Foundation.IAsyncOperation; + Name: string; + Provider: Windows.Gaming.XboxLive.Storage.GameSaveProvider; + } + + class GameSaveContainerInfo implements Windows.Gaming.XboxLive.Storage.IGameSaveContainerInfo { + DisplayName: string; + LastModifiedTime: Windows.Foundation.DateTime; + Name: string; + NeedsSync: boolean; + TotalSize: number | bigint; + } + + class GameSaveContainerInfoGetResult implements Windows.Gaming.XboxLive.Storage.IGameSaveContainerInfoGetResult { + Status: number; + Value: Windows.Foundation.Collections.IVectorView | Windows.Gaming.XboxLive.Storage.GameSaveContainerInfo[]; + } + + class GameSaveContainerInfoQuery implements Windows.Gaming.XboxLive.Storage.IGameSaveContainerInfoQuery { + GetContainerInfoAsync(): Windows.Foundation.IAsyncOperation; + GetContainerInfoAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation; + GetItemCountAsync(): Windows.Foundation.IAsyncOperation; + } + + class GameSaveOperationResult implements Windows.Gaming.XboxLive.Storage.IGameSaveOperationResult { + Status: number; + } + + class GameSaveProvider implements Windows.Gaming.XboxLive.Storage.IGameSaveProvider { + CreateContainer(name: string): Windows.Gaming.XboxLive.Storage.GameSaveContainer; + CreateContainerInfoQuery(): Windows.Gaming.XboxLive.Storage.GameSaveContainerInfoQuery; + CreateContainerInfoQuery(containerNamePrefix: string): Windows.Gaming.XboxLive.Storage.GameSaveContainerInfoQuery; + DeleteContainerAsync(name: string): Windows.Foundation.IAsyncOperation; + static GetForUserAsync(user: Windows.System.User, serviceConfigId: string): Windows.Foundation.IAsyncOperation; + GetRemainingBytesInQuotaAsync(): Windows.Foundation.IAsyncOperation; + static GetSyncOnDemandForUserAsync(user: Windows.System.User, serviceConfigId: string): Windows.Foundation.IAsyncOperation; + ContainersChangedSinceLastSync: Windows.Foundation.Collections.IVectorView | string[]; + User: Windows.System.User; + } + + class GameSaveProviderGetResult implements Windows.Gaming.XboxLive.Storage.IGameSaveProviderGetResult { + Status: number; + Value: Windows.Gaming.XboxLive.Storage.GameSaveProvider; + } + + enum GameSaveErrorStatus { + Ok = 0, + Abort = -2147467260, + InvalidContainerName = -2138898431, + NoAccess = -2138898430, + OutOfLocalStorage = -2138898429, + UserCanceled = -2138898428, + UpdateTooBig = -2138898427, + QuotaExceeded = -2138898426, + ProvidedBufferTooSmall = -2138898425, + BlobNotFound = -2138898424, + NoXboxLiveInfo = -2138898423, + ContainerNotInSync = -2138898422, + ContainerSyncFailed = -2138898421, + UserHasNoXboxLiveInfo = -2138898420, + ObjectExpired = -2138898419, + } + + interface IGameSaveBlobGetResult { + Status: number; + Value: Windows.Foundation.Collections.IMapView; + } + + interface IGameSaveBlobInfo { + Name: string; + Size: number; + } + + interface IGameSaveBlobInfoGetResult { + Status: number; + Value: Windows.Foundation.Collections.IVectorView | Windows.Gaming.XboxLive.Storage.GameSaveBlobInfo[]; + } + + interface IGameSaveBlobInfoQuery { + GetBlobInfoAsync(): Windows.Foundation.IAsyncOperation; + GetBlobInfoAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation; + GetItemCountAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IGameSaveContainer { + CreateBlobInfoQuery(blobNamePrefix: string): Windows.Gaming.XboxLive.Storage.GameSaveBlobInfoQuery; + GetAsync(blobsToRead: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + ReadAsync(blobsToRead: Windows.Foundation.Collections.IMapView): Windows.Foundation.IAsyncOperation; + SubmitPropertySetUpdatesAsync(blobsToWrite: Windows.Foundation.Collections.IPropertySet, blobsToDelete: Windows.Foundation.Collections.IIterable | string[], displayName: string): Windows.Foundation.IAsyncOperation; + SubmitUpdatesAsync(blobsToWrite: Windows.Foundation.Collections.IMapView, blobsToDelete: Windows.Foundation.Collections.IIterable | string[], displayName: string): Windows.Foundation.IAsyncOperation; + Name: string; + Provider: Windows.Gaming.XboxLive.Storage.GameSaveProvider; + } + + interface IGameSaveContainerInfo { + DisplayName: string; + LastModifiedTime: Windows.Foundation.DateTime; + Name: string; + NeedsSync: boolean; + TotalSize: number | bigint; + } + + interface IGameSaveContainerInfoGetResult { + Status: number; + Value: Windows.Foundation.Collections.IVectorView | Windows.Gaming.XboxLive.Storage.GameSaveContainerInfo[]; + } + + interface IGameSaveContainerInfoQuery { + GetContainerInfoAsync(): Windows.Foundation.IAsyncOperation; + GetContainerInfoAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation; + GetItemCountAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IGameSaveOperationResult { + Status: number; + } + + interface IGameSaveProvider { + CreateContainer(name: string): Windows.Gaming.XboxLive.Storage.GameSaveContainer; + CreateContainerInfoQuery(): Windows.Gaming.XboxLive.Storage.GameSaveContainerInfoQuery; + CreateContainerInfoQuery(containerNamePrefix: string): Windows.Gaming.XboxLive.Storage.GameSaveContainerInfoQuery; + DeleteContainerAsync(name: string): Windows.Foundation.IAsyncOperation; + GetRemainingBytesInQuotaAsync(): Windows.Foundation.IAsyncOperation; + ContainersChangedSinceLastSync: Windows.Foundation.Collections.IVectorView | string[]; + User: Windows.System.User; + } + + interface IGameSaveProviderGetResult { + Status: number; + Value: Windows.Gaming.XboxLive.Storage.GameSaveProvider; + } + + interface IGameSaveProviderStatics { + GetForUserAsync(user: Windows.System.User, serviceConfigId: string): Windows.Foundation.IAsyncOperation; + GetSyncOnDemandForUserAsync(user: Windows.System.User, serviceConfigId: string): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.Globalization { + class ApplicationLanguages { + static GetLanguagesForUser(user: Windows.System.User): Windows.Foundation.Collections.IVectorView | string[]; + static Languages: Windows.Foundation.Collections.IVectorView | string[]; + static ManifestLanguages: Windows.Foundation.Collections.IVectorView | string[]; + static PrimaryLanguageOverride: string; + } + + class Calendar implements Windows.Globalization.ICalendar, Windows.Globalization.ITimeZoneOnCalendar { + constructor(languages: Windows.Foundation.Collections.IIterable | string[], calendar: string, clock: string, timeZoneId: string); + constructor(languages: Windows.Foundation.Collections.IIterable | string[]); + constructor(languages: Windows.Foundation.Collections.IIterable | string[], calendar: string, clock: string); + constructor(); + AddDays(days: number): void; + AddEras(eras: number): void; + AddHours(hours: number): void; + AddMinutes(minutes: number): void; + AddMonths(months: number): void; + AddNanoseconds(nanoseconds: number): void; + AddPeriods(periods: number): void; + AddSeconds(seconds: number): void; + AddWeeks(weeks: number): void; + AddYears(years: number): void; + ChangeCalendarSystem(value: string): void; + ChangeClock(value: string): void; + ChangeTimeZone(timeZoneId: string): void; + Clone(): Windows.Globalization.Calendar; + Compare(other: Windows.Globalization.Calendar): number; + CompareDateTime(other: Windows.Foundation.DateTime): number; + CopyTo(other: Windows.Globalization.Calendar): void; + DayAsPaddedString(minDigits: number): string; + DayAsString(): string; + DayOfWeekAsSoloString(): string; + DayOfWeekAsSoloString(idealLength: number): string; + DayOfWeekAsString(): string; + DayOfWeekAsString(idealLength: number): string; + EraAsString(): string; + EraAsString(idealLength: number): string; + GetCalendarSystem(): string; + GetClock(): string; + GetDateTime(): Windows.Foundation.DateTime; + GetTimeZone(): string; + HourAsPaddedString(minDigits: number): string; + HourAsString(): string; + MinuteAsPaddedString(minDigits: number): string; + MinuteAsString(): string; + MonthAsNumericString(): string; + MonthAsPaddedNumericString(minDigits: number): string; + MonthAsSoloString(): string; + MonthAsSoloString(idealLength: number): string; + MonthAsString(): string; + MonthAsString(idealLength: number): string; + NanosecondAsPaddedString(minDigits: number): string; + NanosecondAsString(): string; + PeriodAsString(): string; + PeriodAsString(idealLength: number): string; + SecondAsPaddedString(minDigits: number): string; + SecondAsString(): string; + SetDateTime(value: Windows.Foundation.DateTime): void; + SetToMax(): void; + SetToMin(): void; + SetToNow(): void; + TimeZoneAsString(): string; + TimeZoneAsString(idealLength: number): string; + YearAsPaddedString(minDigits: number): string; + YearAsString(): string; + YearAsTruncatedString(remainingDigits: number): string; + Day: number; + DayOfWeek: number; + Era: number; + FirstDayInThisMonth: number; + FirstEra: number; + FirstHourInThisPeriod: number; + FirstMinuteInThisHour: number; + FirstMonthInThisYear: number; + FirstPeriodInThisDay: number; + FirstSecondInThisMinute: number; + FirstYearInThisEra: number; + Hour: number; + IsDaylightSavingTime: boolean; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + LastDayInThisMonth: number; + LastEra: number; + LastHourInThisPeriod: number; + LastMinuteInThisHour: number; + LastMonthInThisYear: number; + LastPeriodInThisDay: number; + LastSecondInThisMinute: number; + LastYearInThisEra: number; + Minute: number; + Month: number; + Nanosecond: number; + NumberOfDaysInThisMonth: number; + NumberOfEras: number; + NumberOfHoursInThisPeriod: number; + NumberOfMinutesInThisHour: number; + NumberOfMonthsInThisYear: number; + NumberOfPeriodsInThisDay: number; + NumberOfSecondsInThisMinute: number; + NumberOfYearsInThisEra: number; + NumeralSystem: string; + Period: number; + ResolvedLanguage: string; + Second: number; + Year: number; + } + + class CalendarIdentifiers { + static ChineseLunar: string; + static Gregorian: string; + static Hebrew: string; + static Hijri: string; + static Japanese: string; + static JapaneseLunar: string; + static Julian: string; + static Korean: string; + static KoreanLunar: string; + static Persian: string; + static Taiwan: string; + static TaiwanLunar: string; + static Thai: string; + static UmAlQura: string; + static VietnameseLunar: string; + } + + class ClockIdentifiers { + static TwelveHour: string; + static TwentyFourHour: string; + } + + class CurrencyAmount implements Windows.Globalization.ICurrencyAmount { + constructor(amount: string, currency: string); + Amount: string; + Currency: string; + } + + class CurrencyIdentifiers { + static AED: string; + static AFN: string; + static ALL: string; + static AMD: string; + static ANG: string; + static AOA: string; + static ARS: string; + static AUD: string; + static AWG: string; + static AZN: string; + static BAM: string; + static BBD: string; + static BDT: string; + static BGN: string; + static BHD: string; + static BIF: string; + static BMD: string; + static BND: string; + static BOB: string; + static BRL: string; + static BSD: string; + static BTN: string; + static BWP: string; + static BYN: string; + static BYR: string; + static BZD: string; + static CAD: string; + static CDF: string; + static CHF: string; + static CLP: string; + static CNY: string; + static COP: string; + static CRC: string; + static CUP: string; + static CVE: string; + static CZK: string; + static DJF: string; + static DKK: string; + static DOP: string; + static DZD: string; + static EGP: string; + static ERN: string; + static ETB: string; + static EUR: string; + static FJD: string; + static FKP: string; + static GBP: string; + static GEL: string; + static GHS: string; + static GIP: string; + static GMD: string; + static GNF: string; + static GTQ: string; + static GYD: string; + static HKD: string; + static HNL: string; + static HRK: string; + static HTG: string; + static HUF: string; + static IDR: string; + static ILS: string; + static INR: string; + static IQD: string; + static IRR: string; + static ISK: string; + static JMD: string; + static JOD: string; + static JPY: string; + static KES: string; + static KGS: string; + static KHR: string; + static KMF: string; + static KPW: string; + static KRW: string; + static KWD: string; + static KYD: string; + static KZT: string; + static LAK: string; + static LBP: string; + static LKR: string; + static LRD: string; + static LSL: string; + static LTL: string; + static LVL: string; + static LYD: string; + static MAD: string; + static MDL: string; + static MGA: string; + static MKD: string; + static MMK: string; + static MNT: string; + static MOP: string; + static MRO: string; + static MRU: string; + static MUR: string; + static MVR: string; + static MWK: string; + static MXN: string; + static MYR: string; + static MZN: string; + static NAD: string; + static NGN: string; + static NIO: string; + static NOK: string; + static NPR: string; + static NZD: string; + static OMR: string; + static PAB: string; + static PEN: string; + static PGK: string; + static PHP: string; + static PKR: string; + static PLN: string; + static PYG: string; + static QAR: string; + static RON: string; + static RSD: string; + static RUB: string; + static RWF: string; + static SAR: string; + static SBD: string; + static SCR: string; + static SDG: string; + static SEK: string; + static SGD: string; + static SHP: string; + static SLL: string; + static SOS: string; + static SRD: string; + static SSP: string; + static STD: string; + static STN: string; + static SYP: string; + static SZL: string; + static THB: string; + static TJS: string; + static TMT: string; + static TND: string; + static TOP: string; + static TRY: string; + static TTD: string; + static TWD: string; + static TZS: string; + static UAH: string; + static UGX: string; + static USD: string; + static UYU: string; + static UZS: string; + static VEF: string; + static VES: string; + static VND: string; + static VUV: string; + static WST: string; + static XAF: string; + static XCD: string; + static XOF: string; + static XPF: string; + static XXX: string; + static YER: string; + static ZAR: string; + static ZMW: string; + static ZWL: string; + } + + class GeographicRegion implements Windows.Globalization.IGeographicRegion { + constructor(geographicRegionCode: string); + constructor(); + static IsSupported(geographicRegionCode: string): boolean; + Code: string; + CodeThreeDigit: string; + CodeThreeLetter: string; + CodeTwoLetter: string; + CurrenciesInUse: Windows.Foundation.Collections.IVectorView | string[]; + DisplayName: string; + NativeName: string; + } + + class JapanesePhoneme implements Windows.Globalization.IJapanesePhoneme { + DisplayText: string; + IsPhraseStart: boolean; + YomiText: string; + } + + class JapanesePhoneticAnalyzer { + static GetWords(input: string): Windows.Foundation.Collections.IVectorView | Windows.Globalization.JapanesePhoneme[]; + static GetWords(input: string, monoRuby: boolean): Windows.Foundation.Collections.IVectorView | Windows.Globalization.JapanesePhoneme[]; + } + + class Language implements Windows.Globalization.ILanguage, Windows.Globalization.ILanguage2, Windows.Globalization.ILanguage3, Windows.Globalization.ILanguageExtensionSubtags { + constructor(languageTag: string); + GetExtensionSubtags(singleton: string): Windows.Foundation.Collections.IVectorView | string[]; + static GetMuiCompatibleLanguageListFromLanguageTags(languageTags: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.Collections.IVector | string[]; + static IsWellFormed(languageTag: string): boolean; + static TrySetInputMethodLanguageTag(languageTag: string): boolean; + AbbreviatedName: string; + static CurrentInputMethodLanguageTag: string; + DisplayName: string; + LanguageTag: string; + LayoutDirection: number; + NativeName: string; + Script: string; + } + + class NumeralSystemIdentifiers { + static Arab: string; + static ArabExt: string; + static Bali: string; + static Beng: string; + static Brah: string; + static Cham: string; + static Deva: string; + static FullWide: string; + static Gujr: string; + static Guru: string; + static HaniDec: string; + static Java: string; + static Kali: string; + static Khmr: string; + static Knda: string; + static Lana: string; + static LanaTham: string; + static Laoo: string; + static Latn: string; + static Lepc: string; + static Limb: string; + static MathBold: string; + static MathDbl: string; + static MathMono: string; + static MathSanb: string; + static MathSans: string; + static Mlym: string; + static Mong: string; + static Mtei: string; + static Mymr: string; + static MymrShan: string; + static Nkoo: string; + static Olck: string; + static Orya: string; + static Osma: string; + static Saur: string; + static Sund: string; + static Talu: string; + static TamlDec: string; + static Telu: string; + static Thai: string; + static Tibt: string; + static Vaii: string; + static ZmthBold: string; + static ZmthDbl: string; + static ZmthMono: string; + static ZmthSanb: string; + static ZmthSans: string; + } + + enum DayOfWeek { + Sunday = 0, + Monday = 1, + Tuesday = 2, + Wednesday = 3, + Thursday = 4, + Friday = 5, + Saturday = 6, + } + + enum LanguageLayoutDirection { + Ltr = 0, + Rtl = 1, + TtbLtr = 2, + TtbRtl = 3, + } + + interface GlobalizationJapanesePhoneticAnalyzerContract { + } + + interface IApplicationLanguagesStatics { + Languages: Windows.Foundation.Collections.IVectorView | string[]; + ManifestLanguages: Windows.Foundation.Collections.IVectorView | string[]; + PrimaryLanguageOverride: string; + } + + interface IApplicationLanguagesStatics2 { + GetLanguagesForUser(user: Windows.System.User): Windows.Foundation.Collections.IVectorView | string[]; + } + + interface ICalendar { + AddDays(days: number): void; + AddEras(eras: number): void; + AddHours(hours: number): void; + AddMinutes(minutes: number): void; + AddMonths(months: number): void; + AddNanoseconds(nanoseconds: number): void; + AddPeriods(periods: number): void; + AddSeconds(seconds: number): void; + AddWeeks(weeks: number): void; + AddYears(years: number): void; + ChangeCalendarSystem(value: string): void; + ChangeClock(value: string): void; + Clone(): Windows.Globalization.Calendar; + Compare(other: Windows.Globalization.Calendar): number; + CompareDateTime(other: Windows.Foundation.DateTime): number; + CopyTo(other: Windows.Globalization.Calendar): void; + DayAsPaddedString(minDigits: number): string; + DayAsString(): string; + DayOfWeekAsSoloString(): string; + DayOfWeekAsSoloString(idealLength: number): string; + DayOfWeekAsString(): string; + DayOfWeekAsString(idealLength: number): string; + EraAsString(): string; + EraAsString(idealLength: number): string; + GetCalendarSystem(): string; + GetClock(): string; + GetDateTime(): Windows.Foundation.DateTime; + HourAsPaddedString(minDigits: number): string; + HourAsString(): string; + MinuteAsPaddedString(minDigits: number): string; + MinuteAsString(): string; + MonthAsNumericString(): string; + MonthAsPaddedNumericString(minDigits: number): string; + MonthAsSoloString(): string; + MonthAsSoloString(idealLength: number): string; + MonthAsString(): string; + MonthAsString(idealLength: number): string; + NanosecondAsPaddedString(minDigits: number): string; + NanosecondAsString(): string; + PeriodAsString(): string; + PeriodAsString(idealLength: number): string; + SecondAsPaddedString(minDigits: number): string; + SecondAsString(): string; + SetDateTime(value: Windows.Foundation.DateTime): void; + SetToMax(): void; + SetToMin(): void; + SetToNow(): void; + YearAsPaddedString(minDigits: number): string; + YearAsString(): string; + YearAsTruncatedString(remainingDigits: number): string; + Day: number; + DayOfWeek: number; + Era: number; + FirstDayInThisMonth: number; + FirstEra: number; + FirstHourInThisPeriod: number; + FirstMinuteInThisHour: number; + FirstMonthInThisYear: number; + FirstPeriodInThisDay: number; + FirstSecondInThisMinute: number; + FirstYearInThisEra: number; + Hour: number; + IsDaylightSavingTime: boolean; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + LastDayInThisMonth: number; + LastEra: number; + LastHourInThisPeriod: number; + LastMinuteInThisHour: number; + LastMonthInThisYear: number; + LastPeriodInThisDay: number; + LastSecondInThisMinute: number; + LastYearInThisEra: number; + Minute: number; + Month: number; + Nanosecond: number; + NumberOfDaysInThisMonth: number; + NumberOfEras: number; + NumberOfHoursInThisPeriod: number; + NumberOfMinutesInThisHour: number; + NumberOfMonthsInThisYear: number; + NumberOfPeriodsInThisDay: number; + NumberOfSecondsInThisMinute: number; + NumberOfYearsInThisEra: number; + NumeralSystem: string; + Period: number; + ResolvedLanguage: string; + Second: number; + Year: number; + } + + interface ICalendarFactory { + CreateCalendar(languages: Windows.Foundation.Collections.IIterable | string[], calendar: string, clock: string): Windows.Globalization.Calendar; + CreateCalendarDefaultCalendarAndClock(languages: Windows.Foundation.Collections.IIterable | string[]): Windows.Globalization.Calendar; + } + + interface ICalendarFactory2 { + CreateCalendarWithTimeZone(languages: Windows.Foundation.Collections.IIterable | string[], calendar: string, clock: string, timeZoneId: string): Windows.Globalization.Calendar; + } + + interface ICalendarIdentifiersStatics { + Gregorian: string; + Hebrew: string; + Hijri: string; + Japanese: string; + Julian: string; + Korean: string; + Taiwan: string; + Thai: string; + UmAlQura: string; + } + + interface ICalendarIdentifiersStatics2 { + Persian: string; + } + + interface ICalendarIdentifiersStatics3 { + ChineseLunar: string; + JapaneseLunar: string; + KoreanLunar: string; + TaiwanLunar: string; + VietnameseLunar: string; + } + + interface IClockIdentifiersStatics { + TwelveHour: string; + TwentyFourHour: string; + } + + interface ICurrencyAmount { + Amount: string; + Currency: string; + } + + interface ICurrencyAmountFactory { + Create(amount: string, currency: string): Windows.Globalization.CurrencyAmount; + } + + interface ICurrencyIdentifiersStatics { + AED: string; + AFN: string; + ALL: string; + AMD: string; + ANG: string; + AOA: string; + ARS: string; + AUD: string; + AWG: string; + AZN: string; + BAM: string; + BBD: string; + BDT: string; + BGN: string; + BHD: string; + BIF: string; + BMD: string; + BND: string; + BOB: string; + BRL: string; + BSD: string; + BTN: string; + BWP: string; + BYR: string; + BZD: string; + CAD: string; + CDF: string; + CHF: string; + CLP: string; + CNY: string; + COP: string; + CRC: string; + CUP: string; + CVE: string; + CZK: string; + DJF: string; + DKK: string; + DOP: string; + DZD: string; + EGP: string; + ERN: string; + ETB: string; + EUR: string; + FJD: string; + FKP: string; + GBP: string; + GEL: string; + GHS: string; + GIP: string; + GMD: string; + GNF: string; + GTQ: string; + GYD: string; + HKD: string; + HNL: string; + HRK: string; + HTG: string; + HUF: string; + IDR: string; + ILS: string; + INR: string; + IQD: string; + IRR: string; + ISK: string; + JMD: string; + JOD: string; + JPY: string; + KES: string; + KGS: string; + KHR: string; + KMF: string; + KPW: string; + KRW: string; + KWD: string; + KYD: string; + KZT: string; + LAK: string; + LBP: string; + LKR: string; + LRD: string; + LSL: string; + LTL: string; + LVL: string; + LYD: string; + MAD: string; + MDL: string; + MGA: string; + MKD: string; + MMK: string; + MNT: string; + MOP: string; + MRO: string; + MUR: string; + MVR: string; + MWK: string; + MXN: string; + MYR: string; + MZN: string; + NAD: string; + NGN: string; + NIO: string; + NOK: string; + NPR: string; + NZD: string; + OMR: string; + PAB: string; + PEN: string; + PGK: string; + PHP: string; + PKR: string; + PLN: string; + PYG: string; + QAR: string; + RON: string; + RSD: string; + RUB: string; + RWF: string; + SAR: string; + SBD: string; + SCR: string; + SDG: string; + SEK: string; + SGD: string; + SHP: string; + SLL: string; + SOS: string; + SRD: string; + STD: string; + SYP: string; + SZL: string; + THB: string; + TJS: string; + TMT: string; + TND: string; + TOP: string; + TRY: string; + TTD: string; + TWD: string; + TZS: string; + UAH: string; + UGX: string; + USD: string; + UYU: string; + UZS: string; + VEF: string; + VND: string; + VUV: string; + WST: string; + XAF: string; + XCD: string; + XOF: string; + XPF: string; + XXX: string; + YER: string; + ZAR: string; + ZMW: string; + ZWL: string; + } + + interface ICurrencyIdentifiersStatics2 { + BYN: string; + } + + interface ICurrencyIdentifiersStatics3 { + MRU: string; + SSP: string; + STN: string; + VES: string; + } + + interface IGeographicRegion { + Code: string; + CodeThreeDigit: string; + CodeThreeLetter: string; + CodeTwoLetter: string; + CurrenciesInUse: Windows.Foundation.Collections.IVectorView | string[]; + DisplayName: string; + NativeName: string; + } + + interface IGeographicRegionFactory { + CreateGeographicRegion(geographicRegionCode: string): Windows.Globalization.GeographicRegion; + } + + interface IGeographicRegionStatics { + IsSupported(geographicRegionCode: string): boolean; + } + + interface IJapanesePhoneme { + DisplayText: string; + IsPhraseStart: boolean; + YomiText: string; + } + + interface IJapanesePhoneticAnalyzerStatics { + GetWords(input: string): Windows.Foundation.Collections.IVectorView | Windows.Globalization.JapanesePhoneme[]; + GetWords(input: string, monoRuby: boolean): Windows.Foundation.Collections.IVectorView | Windows.Globalization.JapanesePhoneme[]; + } + + interface ILanguage { + DisplayName: string; + LanguageTag: string; + NativeName: string; + Script: string; + } + + interface ILanguage2 { + LayoutDirection: number; + } + + interface ILanguage3 { + AbbreviatedName: string; + } + + interface ILanguageExtensionSubtags { + GetExtensionSubtags(singleton: string): Windows.Foundation.Collections.IVectorView | string[]; + } + + interface ILanguageFactory { + CreateLanguage(languageTag: string): Windows.Globalization.Language; + } + + interface ILanguageStatics { + IsWellFormed(languageTag: string): boolean; + CurrentInputMethodLanguageTag: string; + } + + interface ILanguageStatics2 { + TrySetInputMethodLanguageTag(languageTag: string): boolean; + } + + interface ILanguageStatics3 { + GetMuiCompatibleLanguageListFromLanguageTags(languageTags: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.Collections.IVector | string[]; + } + + interface INumeralSystemIdentifiersStatics { + Arab: string; + ArabExt: string; + Bali: string; + Beng: string; + Cham: string; + Deva: string; + FullWide: string; + Gujr: string; + Guru: string; + HaniDec: string; + Java: string; + Kali: string; + Khmr: string; + Knda: string; + Lana: string; + LanaTham: string; + Laoo: string; + Latn: string; + Lepc: string; + Limb: string; + Mlym: string; + Mong: string; + Mtei: string; + Mymr: string; + MymrShan: string; + Nkoo: string; + Olck: string; + Orya: string; + Saur: string; + Sund: string; + Talu: string; + TamlDec: string; + Telu: string; + Thai: string; + Tibt: string; + Vaii: string; + } + + interface INumeralSystemIdentifiersStatics2 { + Brah: string; + MathBold: string; + MathDbl: string; + MathMono: string; + MathSanb: string; + MathSans: string; + Osma: string; + ZmthBold: string; + ZmthDbl: string; + ZmthMono: string; + ZmthSanb: string; + ZmthSans: string; + } + + interface ITimeZoneOnCalendar { + ChangeTimeZone(timeZoneId: string): void; + GetTimeZone(): string; + TimeZoneAsString(): string; + TimeZoneAsString(idealLength: number): string; + } + +} + +declare namespace Windows.Globalization.Collation { + class CharacterGrouping implements Windows.Globalization.Collation.ICharacterGrouping { + First: string; + Label: string; + } + + class CharacterGroupings implements Windows.Globalization.Collation.ICharacterGroupings { + constructor(language: string); + constructor(); + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Globalization.Collation.CharacterGrouping; + GetMany(startIndex: number, items: Windows.Globalization.Collation.CharacterGrouping[]): number; + IndexOf(value: Windows.Globalization.Collation.CharacterGrouping, index: number): boolean; + Lookup(text: string): string; + Size: number; + } + + interface ICharacterGrouping { + First: string; + Label: string; + } + + interface ICharacterGroupings { + Lookup(text: string): string; + } + + interface ICharacterGroupingsFactory { + Create(language: string): Windows.Globalization.Collation.CharacterGroupings; + } + +} + +declare namespace Windows.Globalization.DateTimeFormatting { + class DateTimeFormatter implements Windows.Globalization.DateTimeFormatting.IDateTimeFormatter, Windows.Globalization.DateTimeFormatting.IDateTimeFormatter2 { + constructor(formatTemplate: string); + constructor(formatTemplate: string, languages: Windows.Foundation.Collections.IIterable | string[]); + constructor(formatTemplate: string, languages: Windows.Foundation.Collections.IIterable | string[], geographicRegion: string, calendar: string, clock: string); + constructor(yearFormat: number, monthFormat: number, dayFormat: number, dayOfWeekFormat: number); + constructor(hourFormat: number, minuteFormat: number, secondFormat: number); + constructor(yearFormat: number, monthFormat: number, dayFormat: number, dayOfWeekFormat: number, hourFormat: number, minuteFormat: number, secondFormat: number, languages: Windows.Foundation.Collections.IIterable | string[]); + constructor(yearFormat: number, monthFormat: number, dayFormat: number, dayOfWeekFormat: number, hourFormat: number, minuteFormat: number, secondFormat: number, languages: Windows.Foundation.Collections.IIterable | string[], geographicRegion: string, calendar: string, clock: string); + Format(value: Windows.Foundation.DateTime): string; + Format(datetime: Windows.Foundation.DateTime, timeZoneId: string): string; + Calendar: string; + Clock: string; + GeographicRegion: string; + IncludeDay: number; + IncludeDayOfWeek: number; + IncludeHour: number; + IncludeMinute: number; + IncludeMonth: number; + IncludeSecond: number; + IncludeYear: number; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + static LongDate: Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + static LongTime: Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + NumeralSystem: string; + Patterns: Windows.Foundation.Collections.IVectorView | string[]; + ResolvedGeographicRegion: string; + ResolvedLanguage: string; + static ShortDate: Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + static ShortTime: Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + Template: string; + } + + enum DayFormat { + None = 0, + Default = 1, + } + + enum DayOfWeekFormat { + None = 0, + Default = 1, + Abbreviated = 2, + Full = 3, + } + + enum HourFormat { + None = 0, + Default = 1, + } + + enum MinuteFormat { + None = 0, + Default = 1, + } + + enum MonthFormat { + None = 0, + Default = 1, + Abbreviated = 2, + Full = 3, + Numeric = 4, + } + + enum SecondFormat { + None = 0, + Default = 1, + } + + enum YearFormat { + None = 0, + Default = 1, + Abbreviated = 2, + Full = 3, + } + + interface IDateTimeFormatter { + Format(value: Windows.Foundation.DateTime): string; + Calendar: string; + Clock: string; + GeographicRegion: string; + IncludeDay: number; + IncludeDayOfWeek: number; + IncludeHour: number; + IncludeMinute: number; + IncludeMonth: number; + IncludeSecond: number; + IncludeYear: number; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + NumeralSystem: string; + Patterns: Windows.Foundation.Collections.IVectorView | string[]; + ResolvedGeographicRegion: string; + ResolvedLanguage: string; + Template: string; + } + + interface IDateTimeFormatter2 { + Format(datetime: Windows.Foundation.DateTime, timeZoneId: string): string; + } + + interface IDateTimeFormatterFactory { + CreateDateTimeFormatter(formatTemplate: string): Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + CreateDateTimeFormatterContext(formatTemplate: string, languages: Windows.Foundation.Collections.IIterable | string[], geographicRegion: string, calendar: string, clock: string): Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + CreateDateTimeFormatterDate(yearFormat: number, monthFormat: number, dayFormat: number, dayOfWeekFormat: number): Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + CreateDateTimeFormatterDateTimeContext(yearFormat: number, monthFormat: number, dayFormat: number, dayOfWeekFormat: number, hourFormat: number, minuteFormat: number, secondFormat: number, languages: Windows.Foundation.Collections.IIterable | string[], geographicRegion: string, calendar: string, clock: string): Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + CreateDateTimeFormatterDateTimeLanguages(yearFormat: number, monthFormat: number, dayFormat: number, dayOfWeekFormat: number, hourFormat: number, minuteFormat: number, secondFormat: number, languages: Windows.Foundation.Collections.IIterable | string[]): Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + CreateDateTimeFormatterLanguages(formatTemplate: string, languages: Windows.Foundation.Collections.IIterable | string[]): Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + CreateDateTimeFormatterTime(hourFormat: number, minuteFormat: number, secondFormat: number): Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + } + + interface IDateTimeFormatterStatics { + LongDate: Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + LongTime: Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + ShortDate: Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + ShortTime: Windows.Globalization.DateTimeFormatting.DateTimeFormatter; + } + +} + +declare namespace Windows.Globalization.Fonts { + class LanguageFont implements Windows.Globalization.Fonts.ILanguageFont { + FontFamily: string; + FontStretch: number; + FontStyle: number; + FontWeight: Windows.UI.Text.FontWeight; + ScaleFactor: number; + } + + class LanguageFontGroup implements Windows.Globalization.Fonts.ILanguageFontGroup { + constructor(languageTag: string); + DocumentAlternate1Font: Windows.Globalization.Fonts.LanguageFont; + DocumentAlternate2Font: Windows.Globalization.Fonts.LanguageFont; + DocumentHeadingFont: Windows.Globalization.Fonts.LanguageFont; + FixedWidthTextFont: Windows.Globalization.Fonts.LanguageFont; + ModernDocumentFont: Windows.Globalization.Fonts.LanguageFont; + TraditionalDocumentFont: Windows.Globalization.Fonts.LanguageFont; + UICaptionFont: Windows.Globalization.Fonts.LanguageFont; + UIHeadingFont: Windows.Globalization.Fonts.LanguageFont; + UINotificationHeadingFont: Windows.Globalization.Fonts.LanguageFont; + UITextFont: Windows.Globalization.Fonts.LanguageFont; + UITitleFont: Windows.Globalization.Fonts.LanguageFont; + } + + interface ILanguageFont { + FontFamily: string; + FontStretch: number; + FontStyle: number; + FontWeight: Windows.UI.Text.FontWeight; + ScaleFactor: number; + } + + interface ILanguageFontGroup { + DocumentAlternate1Font: Windows.Globalization.Fonts.LanguageFont; + DocumentAlternate2Font: Windows.Globalization.Fonts.LanguageFont; + DocumentHeadingFont: Windows.Globalization.Fonts.LanguageFont; + FixedWidthTextFont: Windows.Globalization.Fonts.LanguageFont; + ModernDocumentFont: Windows.Globalization.Fonts.LanguageFont; + TraditionalDocumentFont: Windows.Globalization.Fonts.LanguageFont; + UICaptionFont: Windows.Globalization.Fonts.LanguageFont; + UIHeadingFont: Windows.Globalization.Fonts.LanguageFont; + UINotificationHeadingFont: Windows.Globalization.Fonts.LanguageFont; + UITextFont: Windows.Globalization.Fonts.LanguageFont; + UITitleFont: Windows.Globalization.Fonts.LanguageFont; + } + + interface ILanguageFontGroupFactory { + CreateLanguageFontGroup(languageTag: string): Windows.Globalization.Fonts.LanguageFontGroup; + } + +} + +declare namespace Windows.Globalization.NumberFormatting { + class CurrencyFormatter implements Windows.Globalization.NumberFormatting.ICurrencyFormatter, Windows.Globalization.NumberFormatting.ICurrencyFormatter2, Windows.Globalization.NumberFormatting.INumberFormatter, Windows.Globalization.NumberFormatting.INumberFormatter2, Windows.Globalization.NumberFormatting.INumberFormatterOptions, Windows.Globalization.NumberFormatting.INumberParser, Windows.Globalization.NumberFormatting.INumberRounderOption, Windows.Globalization.NumberFormatting.ISignedZeroOption, Windows.Globalization.NumberFormatting.ISignificantDigitsOption { + constructor(currencyCode: string); + constructor(currencyCode: string, languages: Windows.Foundation.Collections.IIterable | string[], geographicRegion: string); + ApplyRoundingForCurrency(roundingAlgorithm: number): void; + Format(value: number | bigint): string; + FormatDouble(value: number): string; + FormatInt(value: number | bigint): string; + FormatUInt(value: number | bigint): string; + ParseDouble(text: string): Windows.Foundation.IReference; + ParseInt(text: string): Windows.Foundation.IReference; + ParseUInt(text: string): Windows.Foundation.IReference; + Currency: string; + FractionDigits: number; + GeographicRegion: string; + IntegerDigits: number; + IsDecimalPointAlwaysDisplayed: boolean; + IsGrouped: boolean; + IsZeroSigned: boolean; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + Mode: number; + NumberRounder: Windows.Globalization.NumberFormatting.INumberRounder; + NumeralSystem: string; + ResolvedGeographicRegion: string; + ResolvedLanguage: string; + SignificantDigits: number; + } + + class DecimalFormatter implements Windows.Globalization.NumberFormatting.INumberFormatter, Windows.Globalization.NumberFormatting.INumberFormatter2, Windows.Globalization.NumberFormatting.INumberFormatterOptions, Windows.Globalization.NumberFormatting.INumberParser, Windows.Globalization.NumberFormatting.INumberRounderOption, Windows.Globalization.NumberFormatting.ISignedZeroOption, Windows.Globalization.NumberFormatting.ISignificantDigitsOption { + constructor(languages: Windows.Foundation.Collections.IIterable | string[], geographicRegion: string); + constructor(); + Format(value: number | bigint): string; + FormatDouble(value: number): string; + FormatInt(value: number | bigint): string; + FormatUInt(value: number | bigint): string; + ParseDouble(text: string): Windows.Foundation.IReference; + ParseInt(text: string): Windows.Foundation.IReference; + ParseUInt(text: string): Windows.Foundation.IReference; + FractionDigits: number; + GeographicRegion: string; + IntegerDigits: number; + IsDecimalPointAlwaysDisplayed: boolean; + IsGrouped: boolean; + IsZeroSigned: boolean; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + NumberRounder: Windows.Globalization.NumberFormatting.INumberRounder; + NumeralSystem: string; + ResolvedGeographicRegion: string; + ResolvedLanguage: string; + SignificantDigits: number; + } + + class IncrementNumberRounder implements Windows.Globalization.NumberFormatting.IIncrementNumberRounder, Windows.Globalization.NumberFormatting.INumberRounder { + constructor(); + RoundDouble(value: number): number; + RoundInt32(value: number): number; + RoundInt64(value: number | bigint): number | bigint; + RoundSingle(value: number): number; + RoundUInt32(value: number): number; + RoundUInt64(value: number | bigint): number | bigint; + Increment: number; + RoundingAlgorithm: number; + } + + class NumeralSystemTranslator implements Windows.Globalization.NumberFormatting.INumeralSystemTranslator { + constructor(languages: Windows.Foundation.Collections.IIterable | string[]); + constructor(); + TranslateNumerals(value: string): string; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + NumeralSystem: string; + ResolvedLanguage: string; + } + + class PercentFormatter implements Windows.Globalization.NumberFormatting.INumberFormatter, Windows.Globalization.NumberFormatting.INumberFormatter2, Windows.Globalization.NumberFormatting.INumberFormatterOptions, Windows.Globalization.NumberFormatting.INumberParser, Windows.Globalization.NumberFormatting.INumberRounderOption, Windows.Globalization.NumberFormatting.ISignedZeroOption, Windows.Globalization.NumberFormatting.ISignificantDigitsOption { + constructor(languages: Windows.Foundation.Collections.IIterable | string[], geographicRegion: string); + constructor(); + Format(value: number | bigint): string; + FormatDouble(value: number): string; + FormatInt(value: number | bigint): string; + FormatUInt(value: number | bigint): string; + ParseDouble(text: string): Windows.Foundation.IReference; + ParseInt(text: string): Windows.Foundation.IReference; + ParseUInt(text: string): Windows.Foundation.IReference; + FractionDigits: number; + GeographicRegion: string; + IntegerDigits: number; + IsDecimalPointAlwaysDisplayed: boolean; + IsGrouped: boolean; + IsZeroSigned: boolean; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + NumberRounder: Windows.Globalization.NumberFormatting.INumberRounder; + NumeralSystem: string; + ResolvedGeographicRegion: string; + ResolvedLanguage: string; + SignificantDigits: number; + } + + class PermilleFormatter implements Windows.Globalization.NumberFormatting.INumberFormatter, Windows.Globalization.NumberFormatting.INumberFormatter2, Windows.Globalization.NumberFormatting.INumberFormatterOptions, Windows.Globalization.NumberFormatting.INumberParser, Windows.Globalization.NumberFormatting.INumberRounderOption, Windows.Globalization.NumberFormatting.ISignedZeroOption, Windows.Globalization.NumberFormatting.ISignificantDigitsOption { + constructor(languages: Windows.Foundation.Collections.IIterable | string[], geographicRegion: string); + constructor(); + Format(value: number | bigint): string; + FormatDouble(value: number): string; + FormatInt(value: number | bigint): string; + FormatUInt(value: number | bigint): string; + ParseDouble(text: string): Windows.Foundation.IReference; + ParseInt(text: string): Windows.Foundation.IReference; + ParseUInt(text: string): Windows.Foundation.IReference; + FractionDigits: number; + GeographicRegion: string; + IntegerDigits: number; + IsDecimalPointAlwaysDisplayed: boolean; + IsGrouped: boolean; + IsZeroSigned: boolean; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + NumberRounder: Windows.Globalization.NumberFormatting.INumberRounder; + NumeralSystem: string; + ResolvedGeographicRegion: string; + ResolvedLanguage: string; + SignificantDigits: number; + } + + class SignificantDigitsNumberRounder implements Windows.Globalization.NumberFormatting.INumberRounder, Windows.Globalization.NumberFormatting.ISignificantDigitsNumberRounder { + constructor(); + RoundDouble(value: number): number; + RoundInt32(value: number): number; + RoundInt64(value: number | bigint): number | bigint; + RoundSingle(value: number): number; + RoundUInt32(value: number): number; + RoundUInt64(value: number | bigint): number | bigint; + RoundingAlgorithm: number; + SignificantDigits: number; + } + + enum CurrencyFormatterMode { + UseSymbol = 0, + UseCurrencyCode = 1, + } + + enum RoundingAlgorithm { + None = 0, + RoundDown = 1, + RoundUp = 2, + RoundTowardsZero = 3, + RoundAwayFromZero = 4, + RoundHalfDown = 5, + RoundHalfUp = 6, + RoundHalfTowardsZero = 7, + RoundHalfAwayFromZero = 8, + RoundHalfToEven = 9, + RoundHalfToOdd = 10, + } + + interface ICurrencyFormatter extends Windows.Globalization.NumberFormatting.INumberFormatter, Windows.Globalization.NumberFormatting.INumberFormatter2, Windows.Globalization.NumberFormatting.INumberFormatterOptions, Windows.Globalization.NumberFormatting.INumberParser { + Format(value: number | bigint): string; + FormatDouble(value: number): string; + FormatInt(value: number | bigint): string; + FormatUInt(value: number | bigint): string; + ParseDouble(text: string): Windows.Foundation.IReference; + ParseInt(text: string): Windows.Foundation.IReference; + ParseUInt(text: string): Windows.Foundation.IReference; + Currency: string; + } + + interface ICurrencyFormatter2 { + ApplyRoundingForCurrency(roundingAlgorithm: number): void; + Mode: number; + } + + interface ICurrencyFormatterFactory { + CreateCurrencyFormatterCode(currencyCode: string): Windows.Globalization.NumberFormatting.CurrencyFormatter; + CreateCurrencyFormatterCodeContext(currencyCode: string, languages: Windows.Foundation.Collections.IIterable | string[], geographicRegion: string): Windows.Globalization.NumberFormatting.CurrencyFormatter; + } + + interface IDecimalFormatterFactory { + CreateDecimalFormatter(languages: Windows.Foundation.Collections.IIterable | string[], geographicRegion: string): Windows.Globalization.NumberFormatting.DecimalFormatter; + } + + interface IIncrementNumberRounder { + Increment: number; + RoundingAlgorithm: number; + } + + interface INumberFormatter { + Format(value: number | bigint): string; + } + + interface INumberFormatter2 { + FormatDouble(value: number): string; + FormatInt(value: number | bigint): string; + FormatUInt(value: number | bigint): string; + } + + interface INumberFormatterOptions { + FractionDigits: number; + GeographicRegion: string; + IntegerDigits: number; + IsDecimalPointAlwaysDisplayed: boolean; + IsGrouped: boolean; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + NumeralSystem: string; + ResolvedGeographicRegion: string; + ResolvedLanguage: string; + } + + interface INumberParser { + ParseDouble(text: string): Windows.Foundation.IReference; + ParseInt(text: string): Windows.Foundation.IReference; + ParseUInt(text: string): Windows.Foundation.IReference; + } + + interface INumberRounder { + RoundDouble(value: number): number; + RoundInt32(value: number): number; + RoundInt64(value: number | bigint): number | bigint; + RoundSingle(value: number): number; + RoundUInt32(value: number): number; + RoundUInt64(value: number | bigint): number | bigint; + } + + interface INumberRounderOption { + NumberRounder: Windows.Globalization.NumberFormatting.INumberRounder; + } + + interface INumeralSystemTranslator { + TranslateNumerals(value: string): string; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + NumeralSystem: string; + ResolvedLanguage: string; + } + + interface INumeralSystemTranslatorFactory { + Create(languages: Windows.Foundation.Collections.IIterable | string[]): Windows.Globalization.NumberFormatting.NumeralSystemTranslator; + } + + interface IPercentFormatterFactory { + CreatePercentFormatter(languages: Windows.Foundation.Collections.IIterable | string[], geographicRegion: string): Windows.Globalization.NumberFormatting.PercentFormatter; + } + + interface IPermilleFormatterFactory { + CreatePermilleFormatter(languages: Windows.Foundation.Collections.IIterable | string[], geographicRegion: string): Windows.Globalization.NumberFormatting.PermilleFormatter; + } + + interface ISignedZeroOption { + IsZeroSigned: boolean; + } + + interface ISignificantDigitsNumberRounder { + RoundingAlgorithm: number; + SignificantDigits: number; + } + + interface ISignificantDigitsOption { + SignificantDigits: number; + } + +} + +declare namespace Windows.Globalization.PhoneNumberFormatting { + class PhoneNumberFormatter implements Windows.Globalization.PhoneNumberFormatting.IPhoneNumberFormatter { + constructor(); + Format(number: Windows.Globalization.PhoneNumberFormatting.PhoneNumberInfo): string; + Format(number: Windows.Globalization.PhoneNumberFormatting.PhoneNumberInfo, numberFormat: number): string; + FormatPartialString(number: string): string; + FormatString(number: string): string; + FormatStringWithLeftToRightMarkers(number: string): string; + static GetCountryCodeForRegion(regionCode: string): number; + static GetNationalDirectDialingPrefixForRegion(regionCode: string, stripNonDigit: boolean): string; + static TryCreate(regionCode: string, phoneNumber: Windows.Globalization.PhoneNumberFormatting.PhoneNumberFormatter): void; + static WrapWithLeftToRightMarkers(number: string): string; + } + + class PhoneNumberInfo implements Windows.Foundation.IStringable, Windows.Globalization.PhoneNumberFormatting.IPhoneNumberInfo { + constructor(number: string); + CheckNumberMatch(otherNumber: Windows.Globalization.PhoneNumberFormatting.PhoneNumberInfo): number; + GetGeographicRegionCode(): string; + GetLengthOfGeographicalAreaCode(): number; + GetLengthOfNationalDestinationCode(): number; + GetNationalSignificantNumber(): string; + PredictNumberKind(): number; + ToString(): string; + static TryParse(input: string, phoneNumber: Windows.Globalization.PhoneNumberFormatting.PhoneNumberInfo): number; + static TryParse(input: string, regionCode: string, phoneNumber: Windows.Globalization.PhoneNumberFormatting.PhoneNumberInfo): number; + CountryCode: number; + PhoneNumber: string; + } + + enum PhoneNumberFormat { + E164 = 0, + International = 1, + National = 2, + Rfc3966 = 3, + } + + enum PhoneNumberMatchResult { + NoMatch = 0, + ShortNationalSignificantNumberMatch = 1, + NationalSignificantNumberMatch = 2, + ExactMatch = 3, + } + + enum PhoneNumberParseResult { + Valid = 0, + NotANumber = 1, + InvalidCountryCode = 2, + TooShort = 3, + TooLong = 4, + } + + enum PredictedPhoneNumberKind { + FixedLine = 0, + Mobile = 1, + FixedLineOrMobile = 2, + TollFree = 3, + PremiumRate = 4, + SharedCost = 5, + Voip = 6, + PersonalNumber = 7, + Pager = 8, + UniversalAccountNumber = 9, + Voicemail = 10, + Unknown = 11, + } + + interface IPhoneNumberFormatter { + Format(number: Windows.Globalization.PhoneNumberFormatting.PhoneNumberInfo): string; + Format(number: Windows.Globalization.PhoneNumberFormatting.PhoneNumberInfo, numberFormat: number): string; + FormatPartialString(number: string): string; + FormatString(number: string): string; + FormatStringWithLeftToRightMarkers(number: string): string; + } + + interface IPhoneNumberFormatterStatics { + GetCountryCodeForRegion(regionCode: string): number; + GetNationalDirectDialingPrefixForRegion(regionCode: string, stripNonDigit: boolean): string; + TryCreate(regionCode: string, phoneNumber: Windows.Globalization.PhoneNumberFormatting.PhoneNumberFormatter): void; + WrapWithLeftToRightMarkers(number: string): string; + } + + interface IPhoneNumberInfo { + CheckNumberMatch(otherNumber: Windows.Globalization.PhoneNumberFormatting.PhoneNumberInfo): number; + GetGeographicRegionCode(): string; + GetLengthOfGeographicalAreaCode(): number; + GetLengthOfNationalDestinationCode(): number; + GetNationalSignificantNumber(): string; + PredictNumberKind(): number; + CountryCode: number; + PhoneNumber: string; + } + + interface IPhoneNumberInfoFactory { + Create(number: string): Windows.Globalization.PhoneNumberFormatting.PhoneNumberInfo; + } + + interface IPhoneNumberInfoStatics { + TryParse(input: string, phoneNumber: Windows.Globalization.PhoneNumberFormatting.PhoneNumberInfo): number; + TryParse(input: string, regionCode: string, phoneNumber: Windows.Globalization.PhoneNumberFormatting.PhoneNumberInfo): number; + } + +} + +declare namespace Windows.Graphics { + interface DisplayAdapterId { + LowPart: number; + HighPart: number; + } + + interface DisplayId { + Value: number | bigint; + } + + interface IGeometrySource2D { + } + + interface PointInt32 { + X: number; + Y: number; + } + + interface RectInt32 { + X: number; + Y: number; + Width: number; + Height: number; + } + + interface SizeInt32 { + Width: number; + Height: number; + } + +} + +declare namespace Windows.Graphics.Capture { + class Direct3D11CaptureFrame implements Windows.Foundation.IClosable, Windows.Graphics.Capture.IDirect3D11CaptureFrame, Windows.Graphics.Capture.IDirect3D11CaptureFrame2 { + Close(): void; + ContentSize: Windows.Graphics.SizeInt32; + DirtyRegionMode: number; + DirtyRegions: Windows.Foundation.Collections.IVectorView | Windows.Graphics.RectInt32[]; + Surface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface; + SystemRelativeTime: Windows.Foundation.TimeSpan; + } + + class Direct3D11CaptureFramePool implements Windows.Foundation.IClosable, Windows.Graphics.Capture.IDirect3D11CaptureFramePool { + Close(): void; + static Create(device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice, pixelFormat: number, numberOfBuffers: number, size: Windows.Graphics.SizeInt32): Windows.Graphics.Capture.Direct3D11CaptureFramePool; + CreateCaptureSession(item: Windows.Graphics.Capture.GraphicsCaptureItem): Windows.Graphics.Capture.GraphicsCaptureSession; + static CreateFreeThreaded(device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice, pixelFormat: number, numberOfBuffers: number, size: Windows.Graphics.SizeInt32): Windows.Graphics.Capture.Direct3D11CaptureFramePool; + Recreate(device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice, pixelFormat: number, numberOfBuffers: number, size: Windows.Graphics.SizeInt32): void; + TryGetNextFrame(): Windows.Graphics.Capture.Direct3D11CaptureFrame; + DispatcherQueue: Windows.System.DispatcherQueue; + FrameArrived: Windows.Foundation.TypedEventHandler; + } + + class GraphicsCaptureAccess { + static RequestAccessAsync(request: number): Windows.Foundation.IAsyncOperation; + } + + class GraphicsCaptureItem implements Windows.Graphics.Capture.IGraphicsCaptureItem { + static CreateFromVisual(visual: Windows.UI.Composition.Visual): Windows.Graphics.Capture.GraphicsCaptureItem; + static TryCreateFromDisplayId(displayId: Windows.Graphics.DisplayId): Windows.Graphics.Capture.GraphicsCaptureItem; + static TryCreateFromWindowId(windowId: Windows.UI.WindowId): Windows.Graphics.Capture.GraphicsCaptureItem; + DisplayName: string; + Size: Windows.Graphics.SizeInt32; + Closed: Windows.Foundation.TypedEventHandler; + } + + class GraphicsCapturePicker implements Windows.Graphics.Capture.IGraphicsCapturePicker { + constructor(); + PickSingleItemAsync(): Windows.Foundation.IAsyncOperation; + } + + class GraphicsCaptureSession implements Windows.Foundation.IClosable, Windows.Graphics.Capture.IGraphicsCaptureSession, Windows.Graphics.Capture.IGraphicsCaptureSession2, Windows.Graphics.Capture.IGraphicsCaptureSession3, Windows.Graphics.Capture.IGraphicsCaptureSession4, Windows.Graphics.Capture.IGraphicsCaptureSession5, Windows.Graphics.Capture.IGraphicsCaptureSession6 { + Close(): void; + static IsSupported(): boolean; + StartCapture(): void; + DirtyRegionMode: number; + IncludeSecondaryWindows: boolean; + IsBorderRequired: boolean; + IsCursorCaptureEnabled: boolean; + MinUpdateInterval: Windows.Foundation.TimeSpan; + } + + enum GraphicsCaptureAccessKind { + Borderless = 0, + Programmatic = 1, + } + + enum GraphicsCaptureDirtyRegionMode { + ReportOnly = 0, + ReportAndRender = 1, + } + + interface IDirect3D11CaptureFrame { + ContentSize: Windows.Graphics.SizeInt32; + Surface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface; + SystemRelativeTime: Windows.Foundation.TimeSpan; + } + + interface IDirect3D11CaptureFrame2 { + DirtyRegionMode: number; + DirtyRegions: Windows.Foundation.Collections.IVectorView | Windows.Graphics.RectInt32[]; + } + + interface IDirect3D11CaptureFramePool { + CreateCaptureSession(item: Windows.Graphics.Capture.GraphicsCaptureItem): Windows.Graphics.Capture.GraphicsCaptureSession; + Recreate(device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice, pixelFormat: number, numberOfBuffers: number, size: Windows.Graphics.SizeInt32): void; + TryGetNextFrame(): Windows.Graphics.Capture.Direct3D11CaptureFrame; + DispatcherQueue: Windows.System.DispatcherQueue; + FrameArrived: Windows.Foundation.TypedEventHandler; + } + + interface IDirect3D11CaptureFramePoolStatics { + Create(device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice, pixelFormat: number, numberOfBuffers: number, size: Windows.Graphics.SizeInt32): Windows.Graphics.Capture.Direct3D11CaptureFramePool; + } + + interface IDirect3D11CaptureFramePoolStatics2 { + CreateFreeThreaded(device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice, pixelFormat: number, numberOfBuffers: number, size: Windows.Graphics.SizeInt32): Windows.Graphics.Capture.Direct3D11CaptureFramePool; + } + + interface IGraphicsCaptureAccessStatics { + RequestAccessAsync(request: number): Windows.Foundation.IAsyncOperation; + } + + interface IGraphicsCaptureItem { + DisplayName: string; + Size: Windows.Graphics.SizeInt32; + Closed: Windows.Foundation.TypedEventHandler; + } + + interface IGraphicsCaptureItemStatics { + CreateFromVisual(visual: Windows.UI.Composition.Visual): Windows.Graphics.Capture.GraphicsCaptureItem; + } + + interface IGraphicsCaptureItemStatics2 { + TryCreateFromDisplayId(displayId: Windows.Graphics.DisplayId): Windows.Graphics.Capture.GraphicsCaptureItem; + TryCreateFromWindowId(windowId: Windows.UI.WindowId): Windows.Graphics.Capture.GraphicsCaptureItem; + } + + interface IGraphicsCapturePicker { + PickSingleItemAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IGraphicsCaptureSession { + StartCapture(): void; + } + + interface IGraphicsCaptureSession2 { + IsCursorCaptureEnabled: boolean; + } + + interface IGraphicsCaptureSession3 { + IsBorderRequired: boolean; + } + + interface IGraphicsCaptureSession4 { + DirtyRegionMode: number; + } + + interface IGraphicsCaptureSession5 { + MinUpdateInterval: Windows.Foundation.TimeSpan; + } + + interface IGraphicsCaptureSession6 { + IncludeSecondaryWindows: boolean; + } + + interface IGraphicsCaptureSessionStatics { + IsSupported(): boolean; + } + +} + +declare namespace Windows.Graphics.DirectX { + enum DirectXAlphaMode { + Unspecified = 0, + Premultiplied = 1, + Straight = 2, + Ignore = 3, + } + + enum DirectXColorSpace { + RgbFullG22NoneP709 = 0, + RgbFullG10NoneP709 = 1, + RgbStudioG22NoneP709 = 2, + RgbStudioG22NoneP2020 = 3, + Reserved = 4, + YccFullG22NoneP709X601 = 5, + YccStudioG22LeftP601 = 6, + YccFullG22LeftP601 = 7, + YccStudioG22LeftP709 = 8, + YccFullG22LeftP709 = 9, + YccStudioG22LeftP2020 = 10, + YccFullG22LeftP2020 = 11, + RgbFullG2084NoneP2020 = 12, + YccStudioG2084LeftP2020 = 13, + RgbStudioG2084NoneP2020 = 14, + YccStudioG22TopLeftP2020 = 15, + YccStudioG2084TopLeftP2020 = 16, + RgbFullG22NoneP2020 = 17, + YccStudioGHlgTopLeftP2020 = 18, + YccFullGHlgTopLeftP2020 = 19, + RgbStudioG24NoneP709 = 20, + RgbStudioG24NoneP2020 = 21, + YccStudioG24LeftP709 = 22, + YccStudioG24LeftP2020 = 23, + YccStudioG24TopLeftP2020 = 24, + } + + enum DirectXPixelFormat { + Unknown = 0, + R32G32B32A32Typeless = 1, + R32G32B32A32Float = 2, + R32G32B32A32UInt = 3, + R32G32B32A32Int = 4, + R32G32B32Typeless = 5, + R32G32B32Float = 6, + R32G32B32UInt = 7, + R32G32B32Int = 8, + R16G16B16A16Typeless = 9, + R16G16B16A16Float = 10, + R16G16B16A16UIntNormalized = 11, + R16G16B16A16UInt = 12, + R16G16B16A16IntNormalized = 13, + R16G16B16A16Int = 14, + R32G32Typeless = 15, + R32G32Float = 16, + R32G32UInt = 17, + R32G32Int = 18, + R32G8X24Typeless = 19, + D32FloatS8X24UInt = 20, + R32FloatX8X24Typeless = 21, + X32TypelessG8X24UInt = 22, + R10G10B10A2Typeless = 23, + R10G10B10A2UIntNormalized = 24, + R10G10B10A2UInt = 25, + R11G11B10Float = 26, + R8G8B8A8Typeless = 27, + R8G8B8A8UIntNormalized = 28, + R8G8B8A8UIntNormalizedSrgb = 29, + R8G8B8A8UInt = 30, + R8G8B8A8IntNormalized = 31, + R8G8B8A8Int = 32, + R16G16Typeless = 33, + R16G16Float = 34, + R16G16UIntNormalized = 35, + R16G16UInt = 36, + R16G16IntNormalized = 37, + R16G16Int = 38, + R32Typeless = 39, + D32Float = 40, + R32Float = 41, + R32UInt = 42, + R32Int = 43, + R24G8Typeless = 44, + D24UIntNormalizedS8UInt = 45, + R24UIntNormalizedX8Typeless = 46, + X24TypelessG8UInt = 47, + R8G8Typeless = 48, + R8G8UIntNormalized = 49, + R8G8UInt = 50, + R8G8IntNormalized = 51, + R8G8Int = 52, + R16Typeless = 53, + R16Float = 54, + D16UIntNormalized = 55, + R16UIntNormalized = 56, + R16UInt = 57, + R16IntNormalized = 58, + R16Int = 59, + R8Typeless = 60, + R8UIntNormalized = 61, + R8UInt = 62, + R8IntNormalized = 63, + R8Int = 64, + A8UIntNormalized = 65, + R1UIntNormalized = 66, + R9G9B9E5SharedExponent = 67, + R8G8B8G8UIntNormalized = 68, + G8R8G8B8UIntNormalized = 69, + BC1Typeless = 70, + BC1UIntNormalized = 71, + BC1UIntNormalizedSrgb = 72, + BC2Typeless = 73, + BC2UIntNormalized = 74, + BC2UIntNormalizedSrgb = 75, + BC3Typeless = 76, + BC3UIntNormalized = 77, + BC3UIntNormalizedSrgb = 78, + BC4Typeless = 79, + BC4UIntNormalized = 80, + BC4IntNormalized = 81, + BC5Typeless = 82, + BC5UIntNormalized = 83, + BC5IntNormalized = 84, + B5G6R5UIntNormalized = 85, + B5G5R5A1UIntNormalized = 86, + B8G8R8A8UIntNormalized = 87, + B8G8R8X8UIntNormalized = 88, + R10G10B10XRBiasA2UIntNormalized = 89, + B8G8R8A8Typeless = 90, + B8G8R8A8UIntNormalizedSrgb = 91, + B8G8R8X8Typeless = 92, + B8G8R8X8UIntNormalizedSrgb = 93, + BC6HTypeless = 94, + BC6H16UnsignedFloat = 95, + BC6H16Float = 96, + BC7Typeless = 97, + BC7UIntNormalized = 98, + BC7UIntNormalizedSrgb = 99, + Ayuv = 100, + Y410 = 101, + Y416 = 102, + NV12 = 103, + P010 = 104, + P016 = 105, + Opaque420 = 106, + Yuy2 = 107, + Y210 = 108, + Y216 = 109, + NV11 = 110, + AI44 = 111, + IA44 = 112, + P8 = 113, + A8P8 = 114, + B4G4R4A4UIntNormalized = 115, + P208 = 130, + V208 = 131, + V408 = 132, + SamplerFeedbackMinMipOpaque = 189, + SamplerFeedbackMipRegionUsedOpaque = 190, + A4B4G4R4 = 191, + } + + enum DirectXPrimitiveTopology { + Undefined = 0, + PointList = 1, + LineList = 2, + LineStrip = 3, + TriangleList = 4, + TriangleStrip = 5, + } + +} + +declare namespace Windows.Graphics.DirectX.Direct3D11 { + enum Direct3DBindings { + VertexBuffer = 1, + IndexBuffer = 2, + ConstantBuffer = 4, + ShaderResource = 8, + StreamOutput = 16, + RenderTarget = 32, + DepthStencil = 64, + UnorderedAccess = 128, + Decoder = 512, + VideoEncoder = 1024, + } + + enum Direct3DUsage { + Default = 0, + Immutable = 1, + Dynamic = 2, + Staging = 3, + } + + interface Direct3DMultisampleDescription { + Count: number; + Quality: number; + } + + interface Direct3DSurfaceDescription { + Width: number; + Height: number; + Format: number; + MultisampleDescription: Windows.Graphics.DirectX.Direct3D11.Direct3DMultisampleDescription; + } + + interface IDirect3DDevice extends Windows.Foundation.IClosable { + Close(): void; + Trim(): void; + } + + interface IDirect3DSurface extends Windows.Foundation.IClosable { + Close(): void; + Description: Windows.Graphics.DirectX.Direct3D11.Direct3DSurfaceDescription; + } + +} + +declare namespace Windows.Graphics.Display { + class AdvancedColorInfo implements Windows.Graphics.Display.IAdvancedColorInfo { + IsAdvancedColorKindAvailable(kind: number): boolean; + IsHdrMetadataFormatCurrentlySupported(format: number): boolean; + BluePrimary: Windows.Foundation.Point; + CurrentAdvancedColorKind: number; + GreenPrimary: Windows.Foundation.Point; + MaxAverageFullFrameLuminanceInNits: number; + MaxLuminanceInNits: number; + MinLuminanceInNits: number; + RedPrimary: Windows.Foundation.Point; + SdrWhiteLevelInNits: number; + WhitePoint: Windows.Foundation.Point; + } + + class BrightnessOverride implements Windows.Graphics.Display.IBrightnessOverride { + static GetDefaultForSystem(): Windows.Graphics.Display.BrightnessOverride; + static GetForCurrentView(): Windows.Graphics.Display.BrightnessOverride; + GetLevelForScenario(scenario: number): number; + static SaveForSystemAsync(value: Windows.Graphics.Display.BrightnessOverride): Windows.Foundation.IAsyncOperation; + SetBrightnessLevel(brightnessLevel: number, options: number): void; + SetBrightnessScenario(scenario: number, options: number): void; + StartOverride(): void; + StopOverride(): void; + BrightnessLevel: number; + IsOverrideActive: boolean; + IsSupported: boolean; + BrightnessLevelChanged: Windows.Foundation.TypedEventHandler; + IsOverrideActiveChanged: Windows.Foundation.TypedEventHandler; + IsSupportedChanged: Windows.Foundation.TypedEventHandler; + } + + class BrightnessOverrideSettings implements Windows.Graphics.Display.IBrightnessOverrideSettings { + static CreateFromDisplayBrightnessOverrideScenario(overrideScenario: number): Windows.Graphics.Display.BrightnessOverrideSettings; + static CreateFromLevel(level: number): Windows.Graphics.Display.BrightnessOverrideSettings; + static CreateFromNits(nits: number): Windows.Graphics.Display.BrightnessOverrideSettings; + DesiredLevel: number; + DesiredNits: number; + } + + class ColorOverrideSettings implements Windows.Graphics.Display.IColorOverrideSettings { + static CreateFromDisplayColorOverrideScenario(overrideScenario: number): Windows.Graphics.Display.ColorOverrideSettings; + DesiredDisplayColorOverrideScenario: number; + } + + class DisplayEnhancementOverride implements Windows.Graphics.Display.IDisplayEnhancementOverride { + GetCurrentDisplayEnhancementOverrideCapabilities(): Windows.Graphics.Display.DisplayEnhancementOverrideCapabilities; + static GetForCurrentView(): Windows.Graphics.Display.DisplayEnhancementOverride; + RequestOverride(): void; + StopOverride(): void; + BrightnessOverrideSettings: Windows.Graphics.Display.BrightnessOverrideSettings; + CanOverride: boolean; + ColorOverrideSettings: Windows.Graphics.Display.ColorOverrideSettings; + IsOverrideActive: boolean; + CanOverrideChanged: Windows.Foundation.TypedEventHandler; + DisplayEnhancementOverrideCapabilitiesChanged: Windows.Foundation.TypedEventHandler; + IsOverrideActiveChanged: Windows.Foundation.TypedEventHandler; + } + + class DisplayEnhancementOverrideCapabilities implements Windows.Graphics.Display.IDisplayEnhancementOverrideCapabilities { + GetSupportedNitRanges(): Windows.Foundation.Collections.IVectorView | Windows.Graphics.Display.NitRange[]; + IsBrightnessControlSupported: boolean; + IsBrightnessNitsControlSupported: boolean; + } + + class DisplayEnhancementOverrideCapabilitiesChangedEventArgs implements Windows.Graphics.Display.IDisplayEnhancementOverrideCapabilitiesChangedEventArgs { + Capabilities: Windows.Graphics.Display.DisplayEnhancementOverrideCapabilities; + } + + class DisplayInformation implements Windows.Graphics.Display.IDisplayInformation, Windows.Graphics.Display.IDisplayInformation2, Windows.Graphics.Display.IDisplayInformation3, Windows.Graphics.Display.IDisplayInformation4, Windows.Graphics.Display.IDisplayInformation5 { + GetAdvancedColorInfo(): Windows.Graphics.Display.AdvancedColorInfo; + GetColorProfileAsync(): Windows.Foundation.IAsyncOperation; + static GetForCurrentView(): Windows.Graphics.Display.DisplayInformation; + static AutoRotationPreferences: number; + CurrentOrientation: number; + DiagonalSizeInInches: Windows.Foundation.IReference; + LogicalDpi: number; + NativeOrientation: number; + RawDpiX: number; + RawDpiY: number; + RawPixelsPerViewPixel: number; + ResolutionScale: number; + ScreenHeightInRawPixels: number; + ScreenWidthInRawPixels: number; + StereoEnabled: boolean; + ColorProfileChanged: Windows.Foundation.TypedEventHandler; + DpiChanged: Windows.Foundation.TypedEventHandler; + OrientationChanged: Windows.Foundation.TypedEventHandler; + StereoEnabledChanged: Windows.Foundation.TypedEventHandler; + AdvancedColorInfoChanged: Windows.Foundation.TypedEventHandler; + static DisplayContentsInvalidated: Windows.Foundation.TypedEventHandler; + } + + class DisplayProperties { + static GetColorProfileAsync(): Windows.Foundation.IAsyncOperation; + static AutoRotationPreferences: number; + static CurrentOrientation: number; + static LogicalDpi: number; + static NativeOrientation: number; + static ResolutionScale: number; + static StereoEnabled: boolean; + static ColorProfileChanged: Windows.Graphics.Display.DisplayPropertiesEventHandler; + static DisplayContentsInvalidated: Windows.Graphics.Display.DisplayPropertiesEventHandler; + static LogicalDpiChanged: Windows.Graphics.Display.DisplayPropertiesEventHandler; + static OrientationChanged: Windows.Graphics.Display.DisplayPropertiesEventHandler; + static StereoEnabledChanged: Windows.Graphics.Display.DisplayPropertiesEventHandler; + } + + class DisplayServices implements Windows.Graphics.Display.IDisplayServices { + static FindAll(): Windows.Graphics.DisplayId[]; + } + + enum AdvancedColorKind { + StandardDynamicRange = 0, + WideColorGamut = 1, + HighDynamicRange = 2, + } + + enum DisplayBrightnessOverrideOptions { + None = 0, + UseDimmedPolicyWhenBatteryIsLow = 1, + } + + enum DisplayBrightnessOverrideScenario { + IdleBrightness = 0, + BarcodeReadingBrightness = 1, + FullBrightness = 2, + } + + enum DisplayBrightnessScenario { + DefaultBrightness = 0, + IdleBrightness = 1, + BarcodeReadingBrightness = 2, + FullBrightness = 3, + } + + enum DisplayColorOverrideScenario { + Accurate = 0, + } + + enum DisplayOrientations { + None = 0, + Landscape = 1, + Portrait = 2, + LandscapeFlipped = 4, + PortraitFlipped = 8, + } + + enum HdrMetadataFormat { + Hdr10 = 0, + Hdr10Plus = 1, + } + + enum ResolutionScale { + Invalid = 0, + Scale100Percent = 100, + Scale120Percent = 120, + Scale125Percent = 125, + Scale140Percent = 140, + Scale150Percent = 150, + Scale160Percent = 160, + Scale175Percent = 175, + Scale180Percent = 180, + Scale200Percent = 200, + Scale225Percent = 225, + Scale250Percent = 250, + Scale300Percent = 300, + Scale350Percent = 350, + Scale400Percent = 400, + Scale450Percent = 450, + Scale500Percent = 500, + } + + interface DisplayPropertiesEventHandler { + (sender: Object): void; + } + var DisplayPropertiesEventHandler: { + new(callback: (sender: Object) => void): DisplayPropertiesEventHandler; + }; + + interface IAdvancedColorInfo { + IsAdvancedColorKindAvailable(kind: number): boolean; + IsHdrMetadataFormatCurrentlySupported(format: number): boolean; + BluePrimary: Windows.Foundation.Point; + CurrentAdvancedColorKind: number; + GreenPrimary: Windows.Foundation.Point; + MaxAverageFullFrameLuminanceInNits: number; + MaxLuminanceInNits: number; + MinLuminanceInNits: number; + RedPrimary: Windows.Foundation.Point; + SdrWhiteLevelInNits: number; + WhitePoint: Windows.Foundation.Point; + } + + interface IBrightnessOverride { + GetLevelForScenario(scenario: number): number; + SetBrightnessLevel(brightnessLevel: number, options: number): void; + SetBrightnessScenario(scenario: number, options: number): void; + StartOverride(): void; + StopOverride(): void; + BrightnessLevel: number; + IsOverrideActive: boolean; + IsSupported: boolean; + BrightnessLevelChanged: Windows.Foundation.TypedEventHandler; + IsOverrideActiveChanged: Windows.Foundation.TypedEventHandler; + IsSupportedChanged: Windows.Foundation.TypedEventHandler; + } + + interface IBrightnessOverrideSettings { + DesiredLevel: number; + DesiredNits: number; + } + + interface IBrightnessOverrideSettingsStatics { + CreateFromDisplayBrightnessOverrideScenario(overrideScenario: number): Windows.Graphics.Display.BrightnessOverrideSettings; + CreateFromLevel(level: number): Windows.Graphics.Display.BrightnessOverrideSettings; + CreateFromNits(nits: number): Windows.Graphics.Display.BrightnessOverrideSettings; + } + + interface IBrightnessOverrideStatics { + GetDefaultForSystem(): Windows.Graphics.Display.BrightnessOverride; + GetForCurrentView(): Windows.Graphics.Display.BrightnessOverride; + SaveForSystemAsync(value: Windows.Graphics.Display.BrightnessOverride): Windows.Foundation.IAsyncOperation; + } + + interface IColorOverrideSettings { + DesiredDisplayColorOverrideScenario: number; + } + + interface IColorOverrideSettingsStatics { + CreateFromDisplayColorOverrideScenario(overrideScenario: number): Windows.Graphics.Display.ColorOverrideSettings; + } + + interface IDisplayEnhancementOverride { + GetCurrentDisplayEnhancementOverrideCapabilities(): Windows.Graphics.Display.DisplayEnhancementOverrideCapabilities; + RequestOverride(): void; + StopOverride(): void; + BrightnessOverrideSettings: Windows.Graphics.Display.BrightnessOverrideSettings; + CanOverride: boolean; + ColorOverrideSettings: Windows.Graphics.Display.ColorOverrideSettings; + IsOverrideActive: boolean; + CanOverrideChanged: Windows.Foundation.TypedEventHandler; + DisplayEnhancementOverrideCapabilitiesChanged: Windows.Foundation.TypedEventHandler; + IsOverrideActiveChanged: Windows.Foundation.TypedEventHandler; + } + + interface IDisplayEnhancementOverrideCapabilities { + GetSupportedNitRanges(): Windows.Foundation.Collections.IVectorView | Windows.Graphics.Display.NitRange[]; + IsBrightnessControlSupported: boolean; + IsBrightnessNitsControlSupported: boolean; + } + + interface IDisplayEnhancementOverrideCapabilitiesChangedEventArgs { + Capabilities: Windows.Graphics.Display.DisplayEnhancementOverrideCapabilities; + } + + interface IDisplayEnhancementOverrideStatics { + GetForCurrentView(): Windows.Graphics.Display.DisplayEnhancementOverride; + } + + interface IDisplayInformation { + GetColorProfileAsync(): Windows.Foundation.IAsyncOperation; + CurrentOrientation: number; + LogicalDpi: number; + NativeOrientation: number; + RawDpiX: number; + RawDpiY: number; + ResolutionScale: number; + StereoEnabled: boolean; + ColorProfileChanged: Windows.Foundation.TypedEventHandler; + DpiChanged: Windows.Foundation.TypedEventHandler; + OrientationChanged: Windows.Foundation.TypedEventHandler; + StereoEnabledChanged: Windows.Foundation.TypedEventHandler; + } + + interface IDisplayInformation2 extends Windows.Graphics.Display.IDisplayInformation { + GetColorProfileAsync(): Windows.Foundation.IAsyncOperation; + RawPixelsPerViewPixel: number; + } + + interface IDisplayInformation3 { + DiagonalSizeInInches: Windows.Foundation.IReference; + } + + interface IDisplayInformation4 { + ScreenHeightInRawPixels: number; + ScreenWidthInRawPixels: number; + } + + interface IDisplayInformation5 { + GetAdvancedColorInfo(): Windows.Graphics.Display.AdvancedColorInfo; + AdvancedColorInfoChanged: Windows.Foundation.TypedEventHandler; + } + + interface IDisplayInformationStatics { + GetForCurrentView(): Windows.Graphics.Display.DisplayInformation; + AutoRotationPreferences: number; + DisplayContentsInvalidated: Windows.Foundation.TypedEventHandler; + } + + interface IDisplayPropertiesStatics { + GetColorProfileAsync(): Windows.Foundation.IAsyncOperation; + AutoRotationPreferences: number; + CurrentOrientation: number; + LogicalDpi: number; + NativeOrientation: number; + ResolutionScale: number; + StereoEnabled: boolean; + ColorProfileChanged: Windows.Graphics.Display.DisplayPropertiesEventHandler; + DisplayContentsInvalidated: Windows.Graphics.Display.DisplayPropertiesEventHandler; + LogicalDpiChanged: Windows.Graphics.Display.DisplayPropertiesEventHandler; + OrientationChanged: Windows.Graphics.Display.DisplayPropertiesEventHandler; + StereoEnabledChanged: Windows.Graphics.Display.DisplayPropertiesEventHandler; + } + + interface IDisplayServices { + } + + interface IDisplayServicesStatics { + FindAll(): Windows.Graphics.DisplayId[]; + } + + interface NitRange { + MinNits: number; + MaxNits: number; + StepSizeNits: number; + } + +} + +declare namespace Windows.Graphics.Display.Core { + class HdmiDisplayInformation implements Windows.Graphics.Display.Core.IHdmiDisplayInformation { + GetCurrentDisplayMode(): Windows.Graphics.Display.Core.HdmiDisplayMode; + static GetForCurrentView(): Windows.Graphics.Display.Core.HdmiDisplayInformation; + GetSupportedDisplayModes(): Windows.Foundation.Collections.IVectorView | Windows.Graphics.Display.Core.HdmiDisplayMode[]; + RequestSetCurrentDisplayModeAsync(mode: Windows.Graphics.Display.Core.HdmiDisplayMode): Windows.Foundation.IAsyncOperation; + RequestSetCurrentDisplayModeAsync(mode: Windows.Graphics.Display.Core.HdmiDisplayMode, hdrOption: number): Windows.Foundation.IAsyncOperation; + RequestSetCurrentDisplayModeAsync(mode: Windows.Graphics.Display.Core.HdmiDisplayMode, hdrOption: number, hdrMetadata: Windows.Graphics.Display.Core.HdmiDisplayHdr2086Metadata): Windows.Foundation.IAsyncOperation; + SetDefaultDisplayModeAsync(): Windows.Foundation.IAsyncAction; + DisplayModesChanged: Windows.Foundation.TypedEventHandler; + } + + class HdmiDisplayMode implements Windows.Graphics.Display.Core.IHdmiDisplayMode, Windows.Graphics.Display.Core.IHdmiDisplayMode2 { + IsEqual(mode: Windows.Graphics.Display.Core.HdmiDisplayMode): boolean; + BitsPerPixel: number; + ColorSpace: number; + Is2086MetadataSupported: boolean; + IsDolbyVisionLowLatencySupported: boolean; + IsSdrLuminanceSupported: boolean; + IsSmpte2084Supported: boolean; + PixelEncoding: number; + RefreshRate: number; + ResolutionHeightInRawPixels: number; + ResolutionWidthInRawPixels: number; + StereoEnabled: boolean; + } + + enum HdmiDisplayColorSpace { + RgbLimited = 0, + RgbFull = 1, + BT2020 = 2, + BT709 = 3, + } + + enum HdmiDisplayHdrOption { + None = 0, + EotfSdr = 1, + Eotf2084 = 2, + DolbyVisionLowLatency = 3, + } + + enum HdmiDisplayPixelEncoding { + Rgb444 = 0, + Ycc444 = 1, + Ycc422 = 2, + Ycc420 = 3, + } + + interface HdmiDisplayHdr2086Metadata { + RedPrimaryX: number; + RedPrimaryY: number; + GreenPrimaryX: number; + GreenPrimaryY: number; + BluePrimaryX: number; + BluePrimaryY: number; + WhitePointX: number; + WhitePointY: number; + MaxMasteringLuminance: number; + MinMasteringLuminance: number; + MaxContentLightLevel: number; + MaxFrameAverageLightLevel: number; + } + + interface IHdmiDisplayInformation { + GetCurrentDisplayMode(): Windows.Graphics.Display.Core.HdmiDisplayMode; + GetSupportedDisplayModes(): Windows.Foundation.Collections.IVectorView | Windows.Graphics.Display.Core.HdmiDisplayMode[]; + RequestSetCurrentDisplayModeAsync(mode: Windows.Graphics.Display.Core.HdmiDisplayMode): Windows.Foundation.IAsyncOperation; + RequestSetCurrentDisplayModeAsync(mode: Windows.Graphics.Display.Core.HdmiDisplayMode, hdrOption: number): Windows.Foundation.IAsyncOperation; + RequestSetCurrentDisplayModeAsync(mode: Windows.Graphics.Display.Core.HdmiDisplayMode, hdrOption: number, hdrMetadata: Windows.Graphics.Display.Core.HdmiDisplayHdr2086Metadata): Windows.Foundation.IAsyncOperation; + SetDefaultDisplayModeAsync(): Windows.Foundation.IAsyncAction; + DisplayModesChanged: Windows.Foundation.TypedEventHandler; + } + + interface IHdmiDisplayInformationStatics { + GetForCurrentView(): Windows.Graphics.Display.Core.HdmiDisplayInformation; + } + + interface IHdmiDisplayMode { + IsEqual(mode: Windows.Graphics.Display.Core.HdmiDisplayMode): boolean; + BitsPerPixel: number; + ColorSpace: number; + Is2086MetadataSupported: boolean; + IsSdrLuminanceSupported: boolean; + IsSmpte2084Supported: boolean; + PixelEncoding: number; + RefreshRate: number; + ResolutionHeightInRawPixels: number; + ResolutionWidthInRawPixels: number; + StereoEnabled: boolean; + } + + interface IHdmiDisplayMode2 { + IsDolbyVisionLowLatencySupported: boolean; + } + +} + +declare namespace Windows.Graphics.Effects { + interface IGraphicsEffect extends Windows.Graphics.Effects.IGraphicsEffectSource { + Name: string; + } + + interface IGraphicsEffectSource { + } + +} + +declare namespace Windows.Graphics.Holographic { + class HolographicCamera implements Windows.Graphics.Holographic.IHolographicCamera, Windows.Graphics.Holographic.IHolographicCamera2, Windows.Graphics.Holographic.IHolographicCamera3, Windows.Graphics.Holographic.IHolographicCamera4, Windows.Graphics.Holographic.IHolographicCamera5, Windows.Graphics.Holographic.IHolographicCamera6 { + SetFarPlaneDistance(value: number): void; + SetNearPlaneDistance(value: number): void; + CanOverrideViewport: boolean; + Display: Windows.Graphics.Holographic.HolographicDisplay; + Id: number; + IsHardwareContentProtectionEnabled: boolean; + IsHardwareContentProtectionSupported: boolean; + IsPrimaryLayerEnabled: boolean; + IsStereo: boolean; + LeftViewportParameters: Windows.Graphics.Holographic.HolographicCameraViewportParameters; + MaxQuadLayerCount: number; + QuadLayers: Windows.Foundation.Collections.IVector | Windows.Graphics.Holographic.HolographicQuadLayer[]; + RenderTargetSize: Windows.Foundation.Size; + RightViewportParameters: Windows.Graphics.Holographic.HolographicCameraViewportParameters; + ViewConfiguration: Windows.Graphics.Holographic.HolographicViewConfiguration; + ViewportScaleFactor: number; + } + + class HolographicCameraPose implements Windows.Graphics.Holographic.IHolographicCameraPose, Windows.Graphics.Holographic.IHolographicCameraPose2 { + OverrideProjectionTransform(projectionTransform: Windows.Graphics.Holographic.HolographicStereoTransform): void; + OverrideViewTransform(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, coordinateSystemToViewTransform: Windows.Graphics.Holographic.HolographicStereoTransform): void; + OverrideViewport(leftViewport: Windows.Foundation.Rect, rightViewport: Windows.Foundation.Rect): void; + TryGetCullingFrustum(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.IReference; + TryGetViewTransform(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.IReference; + TryGetVisibleFrustum(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.IReference; + FarPlaneDistance: number; + HolographicCamera: Windows.Graphics.Holographic.HolographicCamera; + NearPlaneDistance: number; + ProjectionTransform: Windows.Graphics.Holographic.HolographicStereoTransform; + Viewport: Windows.Foundation.Rect; + } + + class HolographicCameraRenderingParameters implements Windows.Graphics.Holographic.IHolographicCameraRenderingParameters, Windows.Graphics.Holographic.IHolographicCameraRenderingParameters2, Windows.Graphics.Holographic.IHolographicCameraRenderingParameters3, Windows.Graphics.Holographic.IHolographicCameraRenderingParameters4 { + CommitDirect3D11DepthBuffer(value: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): void; + SetFocusPoint(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3): void; + SetFocusPoint(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3, normal: Windows.Foundation.Numerics.Vector3): void; + SetFocusPoint(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3, normal: Windows.Foundation.Numerics.Vector3, linearVelocity: Windows.Foundation.Numerics.Vector3): void; + DepthReprojectionMethod: number; + Direct3D11BackBuffer: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface; + Direct3D11Device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice; + IsContentProtectionEnabled: boolean; + ReprojectionMode: number; + } + + class HolographicCameraViewportParameters implements Windows.Graphics.Holographic.IHolographicCameraViewportParameters { + HiddenAreaMesh: Windows.Foundation.Numerics.Vector2[]; + VisibleAreaMesh: Windows.Foundation.Numerics.Vector2[]; + } + + class HolographicDisplay implements Windows.Graphics.Holographic.IHolographicDisplay, Windows.Graphics.Holographic.IHolographicDisplay2, Windows.Graphics.Holographic.IHolographicDisplay3 { + static GetDefault(): Windows.Graphics.Holographic.HolographicDisplay; + TryGetViewConfiguration(kind: number): Windows.Graphics.Holographic.HolographicViewConfiguration; + AdapterId: Windows.Graphics.Holographic.HolographicAdapterId; + DisplayName: string; + IsOpaque: boolean; + IsStereo: boolean; + MaxViewportSize: Windows.Foundation.Size; + RefreshRate: number; + SpatialLocator: Windows.Perception.Spatial.SpatialLocator; + } + + class HolographicFrame implements Windows.Graphics.Holographic.IHolographicFrame, Windows.Graphics.Holographic.IHolographicFrame2, Windows.Graphics.Holographic.IHolographicFrame3 { + GetQuadLayerUpdateParameters(layer: Windows.Graphics.Holographic.HolographicQuadLayer): Windows.Graphics.Holographic.HolographicQuadLayerUpdateParameters; + GetRenderingParameters(cameraPose: Windows.Graphics.Holographic.HolographicCameraPose): Windows.Graphics.Holographic.HolographicCameraRenderingParameters; + PresentUsingCurrentPrediction(): number; + PresentUsingCurrentPrediction(waitBehavior: number): number; + UpdateCurrentPrediction(): void; + WaitForFrameToFinish(): void; + AddedCameras: Windows.Foundation.Collections.IVectorView | Windows.Graphics.Holographic.HolographicCamera[]; + CurrentPrediction: Windows.Graphics.Holographic.HolographicFramePrediction; + Duration: Windows.Foundation.TimeSpan; + Id: Windows.Graphics.Holographic.HolographicFrameId; + RemovedCameras: Windows.Foundation.Collections.IVectorView | Windows.Graphics.Holographic.HolographicCamera[]; + } + + class HolographicFramePrediction implements Windows.Graphics.Holographic.IHolographicFramePrediction { + CameraPoses: Windows.Foundation.Collections.IVectorView | Windows.Graphics.Holographic.HolographicCameraPose[]; + Timestamp: Windows.Perception.PerceptionTimestamp; + } + + class HolographicFramePresentationMonitor implements Windows.Foundation.IClosable, Windows.Graphics.Holographic.IHolographicFramePresentationMonitor { + Close(): void; + ReadReports(): Windows.Foundation.Collections.IVectorView | Windows.Graphics.Holographic.HolographicFramePresentationReport[]; + } + + class HolographicFramePresentationReport implements Windows.Graphics.Holographic.IHolographicFramePresentationReport { + AppGpuDuration: Windows.Foundation.TimeSpan; + AppGpuOverrun: Windows.Foundation.TimeSpan; + CompositorGpuDuration: Windows.Foundation.TimeSpan; + MissedPresentationOpportunityCount: number; + PresentationCount: number; + } + + class HolographicFrameRenderingReport implements Windows.Graphics.Holographic.IHolographicFrameRenderingReport { + FrameId: Windows.Graphics.Holographic.HolographicFrameId; + MissedLatchCount: number; + SystemRelativeActualGpuFinishTime: Windows.Foundation.TimeSpan; + SystemRelativeFrameReadyTime: Windows.Foundation.TimeSpan; + SystemRelativeTargetLatchTime: Windows.Foundation.TimeSpan; + } + + class HolographicFrameScanoutMonitor implements Windows.Foundation.IClosable, Windows.Graphics.Holographic.IHolographicFrameScanoutMonitor { + Close(): void; + ReadReports(): Windows.Foundation.Collections.IVector | Windows.Graphics.Holographic.HolographicFrameScanoutReport[]; + } + + class HolographicFrameScanoutReport implements Windows.Graphics.Holographic.IHolographicFrameScanoutReport { + MissedScanoutCount: number; + RenderingReport: Windows.Graphics.Holographic.HolographicFrameRenderingReport; + SystemRelativeLatchTime: Windows.Foundation.TimeSpan; + SystemRelativePhotonTime: Windows.Foundation.TimeSpan; + SystemRelativeScanoutStartTime: Windows.Foundation.TimeSpan; + } + + class HolographicQuadLayer implements Windows.Foundation.IClosable, Windows.Graphics.Holographic.IHolographicQuadLayer { + constructor(size: Windows.Foundation.Size); + constructor(size: Windows.Foundation.Size, pixelFormat: number); + Close(): void; + PixelFormat: number; + Size: Windows.Foundation.Size; + } + + class HolographicQuadLayerUpdateParameters implements Windows.Graphics.Holographic.IHolographicQuadLayerUpdateParameters, Windows.Graphics.Holographic.IHolographicQuadLayerUpdateParameters2 { + AcquireBufferToUpdateContent(): Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface; + AcquireBufferToUpdateContentWithHardwareProtection(): Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface; + UpdateContentProtectionEnabled(value: boolean): void; + UpdateExtents(value: Windows.Foundation.Numerics.Vector2): void; + UpdateLocationWithDisplayRelativeMode(position: Windows.Foundation.Numerics.Vector3, orientation: Windows.Foundation.Numerics.Quaternion): void; + UpdateLocationWithStationaryMode(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3, orientation: Windows.Foundation.Numerics.Quaternion): void; + UpdateViewport(value: Windows.Foundation.Rect): void; + CanAcquireWithHardwareProtection: boolean; + } + + class HolographicSpace implements Windows.Graphics.Holographic.IHolographicSpace, Windows.Graphics.Holographic.IHolographicSpace2, Windows.Graphics.Holographic.IHolographicSpace3 { + static CreateForCoreWindow(window: Windows.UI.Core.CoreWindow): Windows.Graphics.Holographic.HolographicSpace; + CreateFramePresentationMonitor(maxQueuedReports: number): Windows.Graphics.Holographic.HolographicFramePresentationMonitor; + CreateFrameScanoutMonitor(maxQueuedReports: number): Windows.Graphics.Holographic.HolographicFrameScanoutMonitor; + CreateNextFrame(): Windows.Graphics.Holographic.HolographicFrame; + SetDirect3D11Device(value: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice): void; + WaitForNextFrameReady(): void; + WaitForNextFrameReadyWithHeadStart(requestedHeadStartDuration: Windows.Foundation.TimeSpan): void; + static IsAvailable: boolean; + static IsConfigured: boolean; + static IsSupported: boolean; + PrimaryAdapterId: Windows.Graphics.Holographic.HolographicAdapterId; + UserPresence: number; + CameraAdded: Windows.Foundation.TypedEventHandler; + CameraRemoved: Windows.Foundation.TypedEventHandler; + UserPresenceChanged: Windows.Foundation.TypedEventHandler; + static IsAvailableChanged: Windows.Foundation.EventHandler; + } + + class HolographicSpaceCameraAddedEventArgs implements Windows.Graphics.Holographic.IHolographicSpaceCameraAddedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Camera: Windows.Graphics.Holographic.HolographicCamera; + } + + class HolographicSpaceCameraRemovedEventArgs implements Windows.Graphics.Holographic.IHolographicSpaceCameraRemovedEventArgs { + Camera: Windows.Graphics.Holographic.HolographicCamera; + } + + class HolographicViewConfiguration implements Windows.Graphics.Holographic.IHolographicViewConfiguration, Windows.Graphics.Holographic.IHolographicViewConfiguration2 { + RequestRenderTargetSize(size: Windows.Foundation.Size): Windows.Foundation.Size; + Display: Windows.Graphics.Holographic.HolographicDisplay; + IsEnabled: boolean; + IsStereo: boolean; + Kind: number; + NativeRenderTargetSize: Windows.Foundation.Size; + PixelFormat: number; + RefreshRate: number; + RenderTargetSize: Windows.Foundation.Size; + SupportedDepthReprojectionMethods: Windows.Foundation.Collections.IVectorView | number[]; + SupportedPixelFormats: Windows.Foundation.Collections.IVectorView | number[]; + } + + enum HolographicDepthReprojectionMethod { + DepthReprojection = 0, + AutoPlanar = 1, + } + + enum HolographicFramePresentResult { + Success = 0, + DeviceRemoved = 1, + } + + enum HolographicFramePresentWaitBehavior { + WaitForFrameToFinish = 0, + DoNotWaitForFrameToFinish = 1, + } + + enum HolographicReprojectionMode { + PositionAndOrientation = 0, + OrientationOnly = 1, + Disabled = 2, + } + + enum HolographicSpaceUserPresence { + Absent = 0, + PresentPassive = 1, + PresentActive = 2, + } + + enum HolographicViewConfigurationKind { + Display = 0, + PhotoVideoCamera = 1, + } + + interface HolographicAdapterId { + LowPart: number; + HighPart: number; + } + + interface HolographicFrameId { + Value: number | bigint; + } + + interface HolographicStereoTransform { + Left: Windows.Foundation.Numerics.Matrix4x4; + Right: Windows.Foundation.Numerics.Matrix4x4; + } + + interface IHolographicCamera { + SetFarPlaneDistance(value: number): void; + SetNearPlaneDistance(value: number): void; + Id: number; + IsStereo: boolean; + RenderTargetSize: Windows.Foundation.Size; + ViewportScaleFactor: number; + } + + interface IHolographicCamera2 extends Windows.Graphics.Holographic.IHolographicCamera { + SetFarPlaneDistance(value: number): void; + SetNearPlaneDistance(value: number): void; + Display: Windows.Graphics.Holographic.HolographicDisplay; + LeftViewportParameters: Windows.Graphics.Holographic.HolographicCameraViewportParameters; + RightViewportParameters: Windows.Graphics.Holographic.HolographicCameraViewportParameters; + } + + interface IHolographicCamera3 extends Windows.Graphics.Holographic.IHolographicCamera, Windows.Graphics.Holographic.IHolographicCamera2 { + SetFarPlaneDistance(value: number): void; + SetNearPlaneDistance(value: number): void; + IsPrimaryLayerEnabled: boolean; + MaxQuadLayerCount: number; + QuadLayers: Windows.Foundation.Collections.IVector | Windows.Graphics.Holographic.HolographicQuadLayer[]; + } + + interface IHolographicCamera4 { + CanOverrideViewport: boolean; + } + + interface IHolographicCamera5 { + IsHardwareContentProtectionEnabled: boolean; + IsHardwareContentProtectionSupported: boolean; + } + + interface IHolographicCamera6 { + ViewConfiguration: Windows.Graphics.Holographic.HolographicViewConfiguration; + } + + interface IHolographicCameraPose { + TryGetCullingFrustum(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.IReference; + TryGetViewTransform(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.IReference; + TryGetVisibleFrustum(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.IReference; + FarPlaneDistance: number; + HolographicCamera: Windows.Graphics.Holographic.HolographicCamera; + NearPlaneDistance: number; + ProjectionTransform: Windows.Graphics.Holographic.HolographicStereoTransform; + Viewport: Windows.Foundation.Rect; + } + + interface IHolographicCameraPose2 { + OverrideProjectionTransform(projectionTransform: Windows.Graphics.Holographic.HolographicStereoTransform): void; + OverrideViewTransform(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, coordinateSystemToViewTransform: Windows.Graphics.Holographic.HolographicStereoTransform): void; + OverrideViewport(leftViewport: Windows.Foundation.Rect, rightViewport: Windows.Foundation.Rect): void; + } + + interface IHolographicCameraRenderingParameters { + SetFocusPoint(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3): void; + SetFocusPoint(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3, normal: Windows.Foundation.Numerics.Vector3): void; + SetFocusPoint(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3, normal: Windows.Foundation.Numerics.Vector3, linearVelocity: Windows.Foundation.Numerics.Vector3): void; + Direct3D11BackBuffer: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface; + Direct3D11Device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice; + } + + interface IHolographicCameraRenderingParameters2 extends Windows.Graphics.Holographic.IHolographicCameraRenderingParameters { + CommitDirect3D11DepthBuffer(value: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): void; + SetFocusPoint(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3): void; + SetFocusPoint(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3, normal: Windows.Foundation.Numerics.Vector3): void; + SetFocusPoint(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3, normal: Windows.Foundation.Numerics.Vector3, linearVelocity: Windows.Foundation.Numerics.Vector3): void; + ReprojectionMode: number; + } + + interface IHolographicCameraRenderingParameters3 extends Windows.Graphics.Holographic.IHolographicCameraRenderingParameters, Windows.Graphics.Holographic.IHolographicCameraRenderingParameters2 { + CommitDirect3D11DepthBuffer(value: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): void; + SetFocusPoint(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3): void; + SetFocusPoint(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3, normal: Windows.Foundation.Numerics.Vector3): void; + SetFocusPoint(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3, normal: Windows.Foundation.Numerics.Vector3, linearVelocity: Windows.Foundation.Numerics.Vector3): void; + IsContentProtectionEnabled: boolean; + } + + interface IHolographicCameraRenderingParameters4 { + DepthReprojectionMethod: number; + } + + interface IHolographicCameraViewportParameters { + HiddenAreaMesh: Windows.Foundation.Numerics.Vector2[]; + VisibleAreaMesh: Windows.Foundation.Numerics.Vector2[]; + } + + interface IHolographicDisplay { + AdapterId: Windows.Graphics.Holographic.HolographicAdapterId; + DisplayName: string; + IsOpaque: boolean; + IsStereo: boolean; + MaxViewportSize: Windows.Foundation.Size; + SpatialLocator: Windows.Perception.Spatial.SpatialLocator; + } + + interface IHolographicDisplay2 { + RefreshRate: number; + } + + interface IHolographicDisplay3 { + TryGetViewConfiguration(kind: number): Windows.Graphics.Holographic.HolographicViewConfiguration; + } + + interface IHolographicDisplayStatics { + GetDefault(): Windows.Graphics.Holographic.HolographicDisplay; + } + + interface IHolographicFrame { + GetRenderingParameters(cameraPose: Windows.Graphics.Holographic.HolographicCameraPose): Windows.Graphics.Holographic.HolographicCameraRenderingParameters; + PresentUsingCurrentPrediction(): number; + PresentUsingCurrentPrediction(waitBehavior: number): number; + UpdateCurrentPrediction(): void; + WaitForFrameToFinish(): void; + AddedCameras: Windows.Foundation.Collections.IVectorView | Windows.Graphics.Holographic.HolographicCamera[]; + CurrentPrediction: Windows.Graphics.Holographic.HolographicFramePrediction; + Duration: Windows.Foundation.TimeSpan; + RemovedCameras: Windows.Foundation.Collections.IVectorView | Windows.Graphics.Holographic.HolographicCamera[]; + } + + interface IHolographicFrame2 extends Windows.Graphics.Holographic.IHolographicFrame { + GetQuadLayerUpdateParameters(layer: Windows.Graphics.Holographic.HolographicQuadLayer): Windows.Graphics.Holographic.HolographicQuadLayerUpdateParameters; + GetRenderingParameters(cameraPose: Windows.Graphics.Holographic.HolographicCameraPose): Windows.Graphics.Holographic.HolographicCameraRenderingParameters; + PresentUsingCurrentPrediction(): number; + PresentUsingCurrentPrediction(waitBehavior: number): number; + UpdateCurrentPrediction(): void; + WaitForFrameToFinish(): void; + } + + interface IHolographicFrame3 { + Id: Windows.Graphics.Holographic.HolographicFrameId; + } + + interface IHolographicFramePrediction { + CameraPoses: Windows.Foundation.Collections.IVectorView | Windows.Graphics.Holographic.HolographicCameraPose[]; + Timestamp: Windows.Perception.PerceptionTimestamp; + } + + interface IHolographicFramePresentationMonitor extends Windows.Foundation.IClosable { + Close(): void; + ReadReports(): Windows.Foundation.Collections.IVectorView | Windows.Graphics.Holographic.HolographicFramePresentationReport[]; + } + + interface IHolographicFramePresentationReport { + AppGpuDuration: Windows.Foundation.TimeSpan; + AppGpuOverrun: Windows.Foundation.TimeSpan; + CompositorGpuDuration: Windows.Foundation.TimeSpan; + MissedPresentationOpportunityCount: number; + PresentationCount: number; + } + + interface IHolographicFrameRenderingReport { + FrameId: Windows.Graphics.Holographic.HolographicFrameId; + MissedLatchCount: number; + SystemRelativeActualGpuFinishTime: Windows.Foundation.TimeSpan; + SystemRelativeFrameReadyTime: Windows.Foundation.TimeSpan; + SystemRelativeTargetLatchTime: Windows.Foundation.TimeSpan; + } + + interface IHolographicFrameScanoutMonitor extends Windows.Foundation.IClosable { + Close(): void; + ReadReports(): Windows.Foundation.Collections.IVector | Windows.Graphics.Holographic.HolographicFrameScanoutReport[]; + } + + interface IHolographicFrameScanoutReport { + MissedScanoutCount: number; + RenderingReport: Windows.Graphics.Holographic.HolographicFrameRenderingReport; + SystemRelativeLatchTime: Windows.Foundation.TimeSpan; + SystemRelativePhotonTime: Windows.Foundation.TimeSpan; + SystemRelativeScanoutStartTime: Windows.Foundation.TimeSpan; + } + + interface IHolographicQuadLayer { + PixelFormat: number; + Size: Windows.Foundation.Size; + } + + interface IHolographicQuadLayerFactory { + Create(size: Windows.Foundation.Size): Windows.Graphics.Holographic.HolographicQuadLayer; + CreateWithPixelFormat(size: Windows.Foundation.Size, pixelFormat: number): Windows.Graphics.Holographic.HolographicQuadLayer; + } + + interface IHolographicQuadLayerUpdateParameters { + AcquireBufferToUpdateContent(): Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface; + UpdateContentProtectionEnabled(value: boolean): void; + UpdateExtents(value: Windows.Foundation.Numerics.Vector2): void; + UpdateLocationWithDisplayRelativeMode(position: Windows.Foundation.Numerics.Vector3, orientation: Windows.Foundation.Numerics.Quaternion): void; + UpdateLocationWithStationaryMode(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3, orientation: Windows.Foundation.Numerics.Quaternion): void; + UpdateViewport(value: Windows.Foundation.Rect): void; + } + + interface IHolographicQuadLayerUpdateParameters2 { + AcquireBufferToUpdateContentWithHardwareProtection(): Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface; + CanAcquireWithHardwareProtection: boolean; + } + + interface IHolographicSpace { + CreateNextFrame(): Windows.Graphics.Holographic.HolographicFrame; + SetDirect3D11Device(value: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice): void; + PrimaryAdapterId: Windows.Graphics.Holographic.HolographicAdapterId; + CameraAdded: Windows.Foundation.TypedEventHandler; + CameraRemoved: Windows.Foundation.TypedEventHandler; + } + + interface IHolographicSpace2 { + CreateFramePresentationMonitor(maxQueuedReports: number): Windows.Graphics.Holographic.HolographicFramePresentationMonitor; + WaitForNextFrameReady(): void; + WaitForNextFrameReadyWithHeadStart(requestedHeadStartDuration: Windows.Foundation.TimeSpan): void; + UserPresence: number; + UserPresenceChanged: Windows.Foundation.TypedEventHandler; + } + + interface IHolographicSpace3 { + CreateFrameScanoutMonitor(maxQueuedReports: number): Windows.Graphics.Holographic.HolographicFrameScanoutMonitor; + } + + interface IHolographicSpaceCameraAddedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Camera: Windows.Graphics.Holographic.HolographicCamera; + } + + interface IHolographicSpaceCameraRemovedEventArgs { + Camera: Windows.Graphics.Holographic.HolographicCamera; + } + + interface IHolographicSpaceStatics { + CreateForCoreWindow(window: Windows.UI.Core.CoreWindow): Windows.Graphics.Holographic.HolographicSpace; + } + + interface IHolographicSpaceStatics2 { + IsAvailable: boolean; + IsSupported: boolean; + IsAvailableChanged: Windows.Foundation.EventHandler; + } + + interface IHolographicSpaceStatics3 { + IsConfigured: boolean; + } + + interface IHolographicViewConfiguration { + RequestRenderTargetSize(size: Windows.Foundation.Size): Windows.Foundation.Size; + Display: Windows.Graphics.Holographic.HolographicDisplay; + IsEnabled: boolean; + IsStereo: boolean; + Kind: number; + NativeRenderTargetSize: Windows.Foundation.Size; + PixelFormat: number; + RefreshRate: number; + RenderTargetSize: Windows.Foundation.Size; + SupportedPixelFormats: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IHolographicViewConfiguration2 { + SupportedDepthReprojectionMethods: Windows.Foundation.Collections.IVectorView | number[]; + } + +} + +declare namespace Windows.Graphics.Imaging { + class BitmapBuffer implements Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer, Windows.Graphics.Imaging.IBitmapBuffer { + Close(): void; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetPlaneCount(): number; + GetPlaneDescription(index: number): Windows.Graphics.Imaging.BitmapPlaneDescription; + } + + class BitmapCodecInformation implements Windows.Graphics.Imaging.IBitmapCodecInformation { + CodecId: Guid; + FileExtensions: Windows.Foundation.Collections.IVectorView | string[]; + FriendlyName: string; + MimeTypes: Windows.Foundation.Collections.IVectorView | string[]; + } + + class BitmapDecoder implements Windows.Graphics.Imaging.IBitmapDecoder, Windows.Graphics.Imaging.IBitmapFrame, Windows.Graphics.Imaging.IBitmapFrameWithSoftwareBitmap { + static CreateAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + static CreateAsync(decoderId: Guid, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + static GetDecoderInformationEnumerator(): Windows.Foundation.Collections.IVectorView | Windows.Graphics.Imaging.BitmapCodecInformation[]; + GetFrameAsync(frameIndex: number): Windows.Foundation.IAsyncOperation; + GetPixelDataAsync(): Windows.Foundation.IAsyncOperation; + GetPixelDataAsync(pixelFormat: number, alphaMode: number, transform: Windows.Graphics.Imaging.BitmapTransform, exifOrientationMode: number, colorManagementMode: number): Windows.Foundation.IAsyncOperation; + GetPreviewAsync(): Windows.Foundation.IAsyncOperation; + GetSoftwareBitmapAsync(): Windows.Foundation.IAsyncOperation; + GetSoftwareBitmapAsync(pixelFormat: number, alphaMode: number): Windows.Foundation.IAsyncOperation; + GetSoftwareBitmapAsync(pixelFormat: number, alphaMode: number, transform: Windows.Graphics.Imaging.BitmapTransform, exifOrientationMode: number, colorManagementMode: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(): Windows.Foundation.IAsyncOperation; + BitmapAlphaMode: number; + BitmapContainerProperties: Windows.Graphics.Imaging.BitmapPropertiesView; + BitmapPixelFormat: number; + BitmapProperties: Windows.Graphics.Imaging.BitmapPropertiesView; + static BmpDecoderId: Guid; + DecoderInformation: Windows.Graphics.Imaging.BitmapCodecInformation; + DpiX: number; + DpiY: number; + FrameCount: number; + static GifDecoderId: Guid; + static HeifDecoderId: Guid; + static IcoDecoderId: Guid; + static JpegDecoderId: Guid; + static JpegXRDecoderId: Guid; + OrientedPixelHeight: number; + OrientedPixelWidth: number; + PixelHeight: number; + PixelWidth: number; + static PngDecoderId: Guid; + static TiffDecoderId: Guid; + static WebpDecoderId: Guid; + } + + class BitmapEncoder implements Windows.Graphics.Imaging.IBitmapEncoder, Windows.Graphics.Imaging.IBitmapEncoderWithSoftwareBitmap { + static CreateAsync(encoderId: Guid, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + static CreateAsync(encoderId: Guid, stream: Windows.Storage.Streams.IRandomAccessStream, encodingOptions: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncOperation; + static CreateForInPlacePropertyEncodingAsync(bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation; + static CreateForTranscodingAsync(stream: Windows.Storage.Streams.IRandomAccessStream, bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation; + FlushAsync(): Windows.Foundation.IAsyncAction; + static GetEncoderInformationEnumerator(): Windows.Foundation.Collections.IVectorView | Windows.Graphics.Imaging.BitmapCodecInformation[]; + GoToNextFrameAsync(): Windows.Foundation.IAsyncAction; + GoToNextFrameAsync(encodingOptions: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + SetPixelData(pixelFormat: number, alphaMode: number, width: number, height: number, dpiX: number, dpiY: number, pixels: number[]): void; + SetSoftwareBitmap(bitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + BitmapContainerProperties: Windows.Graphics.Imaging.BitmapProperties; + BitmapProperties: Windows.Graphics.Imaging.BitmapProperties; + BitmapTransform: Windows.Graphics.Imaging.BitmapTransform; + static BmpEncoderId: Guid; + EncoderInformation: Windows.Graphics.Imaging.BitmapCodecInformation; + GeneratedThumbnailHeight: number; + GeneratedThumbnailWidth: number; + static GifEncoderId: Guid; + static HeifEncoderId: Guid; + IsThumbnailGenerated: boolean; + static JpegEncoderId: Guid; + static JpegXREncoderId: Guid; + static PngEncoderId: Guid; + static TiffEncoderId: Guid; + } + + class BitmapFrame implements Windows.Graphics.Imaging.IBitmapFrame, Windows.Graphics.Imaging.IBitmapFrameWithSoftwareBitmap { + GetPixelDataAsync(): Windows.Foundation.IAsyncOperation; + GetPixelDataAsync(pixelFormat: number, alphaMode: number, transform: Windows.Graphics.Imaging.BitmapTransform, exifOrientationMode: number, colorManagementMode: number): Windows.Foundation.IAsyncOperation; + GetSoftwareBitmapAsync(): Windows.Foundation.IAsyncOperation; + GetSoftwareBitmapAsync(pixelFormat: number, alphaMode: number): Windows.Foundation.IAsyncOperation; + GetSoftwareBitmapAsync(pixelFormat: number, alphaMode: number, transform: Windows.Graphics.Imaging.BitmapTransform, exifOrientationMode: number, colorManagementMode: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(): Windows.Foundation.IAsyncOperation; + BitmapAlphaMode: number; + BitmapPixelFormat: number; + BitmapProperties: Windows.Graphics.Imaging.BitmapPropertiesView; + DpiX: number; + DpiY: number; + OrientedPixelHeight: number; + OrientedPixelWidth: number; + PixelHeight: number; + PixelWidth: number; + } + + class BitmapProperties implements Windows.Graphics.Imaging.IBitmapProperties, Windows.Graphics.Imaging.IBitmapPropertiesView { + GetPropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + SetPropertiesAsync(propertiesToSet: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + } + + class BitmapPropertiesView implements Windows.Graphics.Imaging.IBitmapPropertiesView { + GetPropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + } + + class BitmapPropertySet { + constructor(); + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: Windows.Graphics.Imaging.BitmapTypedValue): boolean; + Lookup(key: string): Windows.Graphics.Imaging.BitmapTypedValue; + Remove(key: string): void; + Size: number; + } + + class BitmapTransform implements Windows.Graphics.Imaging.IBitmapTransform { + constructor(); + Bounds: Windows.Graphics.Imaging.BitmapBounds; + Flip: number; + InterpolationMode: number; + Rotation: number; + ScaledHeight: number; + ScaledWidth: number; + } + + class BitmapTypedValue implements Windows.Graphics.Imaging.IBitmapTypedValue { + constructor(value: Object, type: number); + Type: number; + Value: Object; + } + + class ImageStream implements Windows.Foundation.IClosable, Windows.Storage.Streams.IContentTypeProvider, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IRandomAccessStream, Windows.Storage.Streams.IRandomAccessStreamWithContentType { + CloneStream(): Windows.Storage.Streams.IRandomAccessStream; + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + GetInputStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + GetOutputStreamAt(position: number | bigint): Windows.Storage.Streams.IOutputStream; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + Seek(position: number | bigint): void; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + CanRead: boolean; + CanWrite: boolean; + ContentType: string; + Position: number | bigint; + Size: number | bigint; + } + + class PixelDataProvider implements Windows.Graphics.Imaging.IPixelDataProvider { + DetachPixelData(): number[]; + } + + class SoftwareBitmap implements Windows.Foundation.IClosable, Windows.Graphics.Imaging.ISoftwareBitmap { + constructor(format: number, width: number, height: number); + constructor(format: number, width: number, height: number, alpha: number); + Close(): void; + static Convert(source: Windows.Graphics.Imaging.SoftwareBitmap, format: number): Windows.Graphics.Imaging.SoftwareBitmap; + static Convert(source: Windows.Graphics.Imaging.SoftwareBitmap, format: number, alpha: number): Windows.Graphics.Imaging.SoftwareBitmap; + static Copy(source: Windows.Graphics.Imaging.SoftwareBitmap): Windows.Graphics.Imaging.SoftwareBitmap; + CopyFromBuffer(buffer: Windows.Storage.Streams.IBuffer): void; + CopyTo(bitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + CopyToBuffer(buffer: Windows.Storage.Streams.IBuffer): void; + static CreateCopyFromBuffer(source: Windows.Storage.Streams.IBuffer, format: number, width: number, height: number): Windows.Graphics.Imaging.SoftwareBitmap; + static CreateCopyFromBuffer(source: Windows.Storage.Streams.IBuffer, format: number, width: number, height: number, alpha: number): Windows.Graphics.Imaging.SoftwareBitmap; + static CreateCopyFromSurfaceAsync(surface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): Windows.Foundation.IAsyncOperation; + static CreateCopyFromSurfaceAsync(surface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface, alpha: number): Windows.Foundation.IAsyncOperation; + GetReadOnlyView(): Windows.Graphics.Imaging.SoftwareBitmap; + LockBuffer(mode: number): Windows.Graphics.Imaging.BitmapBuffer; + BitmapAlphaMode: number; + BitmapPixelFormat: number; + DpiX: number; + DpiY: number; + IsReadOnly: boolean; + PixelHeight: number; + PixelWidth: number; + } + + enum BitmapAlphaMode { + Premultiplied = 0, + Straight = 1, + Ignore = 2, + } + + enum BitmapBufferAccessMode { + Read = 0, + ReadWrite = 1, + Write = 2, + } + + enum BitmapFlip { + None = 0, + Horizontal = 1, + Vertical = 2, + } + + enum BitmapInterpolationMode { + NearestNeighbor = 0, + Linear = 1, + Cubic = 2, + Fant = 3, + } + + enum BitmapPixelFormat { + Unknown = 0, + Rgba16 = 12, + Rgba8 = 30, + Gray16 = 57, + Gray8 = 62, + Bgra8 = 87, + Nv12 = 103, + P010 = 104, + Yuy2 = 107, + } + + enum BitmapRotation { + None = 0, + Clockwise90Degrees = 1, + Clockwise180Degrees = 2, + Clockwise270Degrees = 3, + } + + enum ColorManagementMode { + DoNotColorManage = 0, + ColorManageToSRgb = 1, + } + + enum ExifOrientationMode { + IgnoreExifOrientation = 0, + RespectExifOrientation = 1, + } + + enum JpegSubsamplingMode { + Default = 0, + Y4Cb2Cr0 = 1, + Y4Cb2Cr2 = 2, + Y4Cb4Cr4 = 3, + } + + enum PngFilterMode { + Automatic = 0, + None = 1, + Sub = 2, + Up = 3, + Average = 4, + Paeth = 5, + Adaptive = 6, + } + + enum TiffCompressionMode { + Automatic = 0, + None = 1, + Ccitt3 = 2, + Ccitt4 = 3, + Lzw = 4, + Rle = 5, + Zip = 6, + LzwhDifferencing = 7, + } + + interface BitmapBounds { + X: number; + Y: number; + Width: number; + Height: number; + } + + interface BitmapPlaneDescription { + StartIndex: number; + Width: number; + Height: number; + Stride: number; + } + + interface BitmapSize { + Width: number; + Height: number; + } + + interface IBitmapBuffer extends Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + GetPlaneCount(): number; + GetPlaneDescription(index: number): Windows.Graphics.Imaging.BitmapPlaneDescription; + } + + interface IBitmapCodecInformation { + CodecId: Guid; + FileExtensions: Windows.Foundation.Collections.IVectorView | string[]; + FriendlyName: string; + MimeTypes: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface IBitmapDecoder { + GetFrameAsync(frameIndex: number): Windows.Foundation.IAsyncOperation; + GetPreviewAsync(): Windows.Foundation.IAsyncOperation; + BitmapContainerProperties: Windows.Graphics.Imaging.BitmapPropertiesView; + DecoderInformation: Windows.Graphics.Imaging.BitmapCodecInformation; + FrameCount: number; + } + + interface IBitmapDecoderStatics { + CreateAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + CreateAsync(decoderId: Guid, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + GetDecoderInformationEnumerator(): Windows.Foundation.Collections.IVectorView | Windows.Graphics.Imaging.BitmapCodecInformation[]; + BmpDecoderId: Guid; + GifDecoderId: Guid; + IcoDecoderId: Guid; + JpegDecoderId: Guid; + JpegXRDecoderId: Guid; + PngDecoderId: Guid; + TiffDecoderId: Guid; + } + + interface IBitmapDecoderStatics2 { + HeifDecoderId: Guid; + WebpDecoderId: Guid; + } + + interface IBitmapEncoder { + FlushAsync(): Windows.Foundation.IAsyncAction; + GoToNextFrameAsync(): Windows.Foundation.IAsyncAction; + GoToNextFrameAsync(encodingOptions: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + SetPixelData(pixelFormat: number, alphaMode: number, width: number, height: number, dpiX: number, dpiY: number, pixels: number[]): void; + BitmapContainerProperties: Windows.Graphics.Imaging.BitmapProperties; + BitmapProperties: Windows.Graphics.Imaging.BitmapProperties; + BitmapTransform: Windows.Graphics.Imaging.BitmapTransform; + EncoderInformation: Windows.Graphics.Imaging.BitmapCodecInformation; + GeneratedThumbnailHeight: number; + GeneratedThumbnailWidth: number; + IsThumbnailGenerated: boolean; + } + + interface IBitmapEncoderStatics { + CreateAsync(encoderId: Guid, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + CreateAsync(encoderId: Guid, stream: Windows.Storage.Streams.IRandomAccessStream, encodingOptions: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncOperation; + CreateForInPlacePropertyEncodingAsync(bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation; + CreateForTranscodingAsync(stream: Windows.Storage.Streams.IRandomAccessStream, bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation; + GetEncoderInformationEnumerator(): Windows.Foundation.Collections.IVectorView | Windows.Graphics.Imaging.BitmapCodecInformation[]; + BmpEncoderId: Guid; + GifEncoderId: Guid; + JpegEncoderId: Guid; + JpegXREncoderId: Guid; + PngEncoderId: Guid; + TiffEncoderId: Guid; + } + + interface IBitmapEncoderStatics2 { + HeifEncoderId: Guid; + } + + interface IBitmapEncoderWithSoftwareBitmap { + SetSoftwareBitmap(bitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + } + + interface IBitmapFrame { + GetPixelDataAsync(): Windows.Foundation.IAsyncOperation; + GetPixelDataAsync(pixelFormat: number, alphaMode: number, transform: Windows.Graphics.Imaging.BitmapTransform, exifOrientationMode: number, colorManagementMode: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(): Windows.Foundation.IAsyncOperation; + BitmapAlphaMode: number; + BitmapPixelFormat: number; + BitmapProperties: Windows.Graphics.Imaging.BitmapPropertiesView; + DpiX: number; + DpiY: number; + OrientedPixelHeight: number; + OrientedPixelWidth: number; + PixelHeight: number; + PixelWidth: number; + } + + interface IBitmapFrameWithSoftwareBitmap extends Windows.Graphics.Imaging.IBitmapFrame { + GetPixelDataAsync(): Windows.Foundation.IAsyncOperation; + GetPixelDataAsync(pixelFormat: number, alphaMode: number, transform: Windows.Graphics.Imaging.BitmapTransform, exifOrientationMode: number, colorManagementMode: number): Windows.Foundation.IAsyncOperation; + GetSoftwareBitmapAsync(): Windows.Foundation.IAsyncOperation; + GetSoftwareBitmapAsync(pixelFormat: number, alphaMode: number): Windows.Foundation.IAsyncOperation; + GetSoftwareBitmapAsync(pixelFormat: number, alphaMode: number, transform: Windows.Graphics.Imaging.BitmapTransform, exifOrientationMode: number, colorManagementMode: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IBitmapProperties extends Windows.Graphics.Imaging.IBitmapPropertiesView { + GetPropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + SetPropertiesAsync(propertiesToSet: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + } + + interface IBitmapPropertiesView { + GetPropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + } + + interface IBitmapTransform { + Bounds: Windows.Graphics.Imaging.BitmapBounds; + Flip: number; + InterpolationMode: number; + Rotation: number; + ScaledHeight: number; + ScaledWidth: number; + } + + interface IBitmapTypedValue { + Type: number; + Value: Object; + } + + interface IBitmapTypedValueFactory { + Create(value: Object, type: number): Windows.Graphics.Imaging.BitmapTypedValue; + } + + interface IPixelDataProvider { + DetachPixelData(): number[]; + } + + interface ISoftwareBitmap extends Windows.Foundation.IClosable { + Close(): void; + CopyFromBuffer(buffer: Windows.Storage.Streams.IBuffer): void; + CopyTo(bitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + CopyToBuffer(buffer: Windows.Storage.Streams.IBuffer): void; + GetReadOnlyView(): Windows.Graphics.Imaging.SoftwareBitmap; + LockBuffer(mode: number): Windows.Graphics.Imaging.BitmapBuffer; + BitmapAlphaMode: number; + BitmapPixelFormat: number; + DpiX: number; + DpiY: number; + IsReadOnly: boolean; + PixelHeight: number; + PixelWidth: number; + } + + interface ISoftwareBitmapFactory { + Create(format: number, width: number, height: number): Windows.Graphics.Imaging.SoftwareBitmap; + CreateWithAlpha(format: number, width: number, height: number, alpha: number): Windows.Graphics.Imaging.SoftwareBitmap; + } + + interface ISoftwareBitmapStatics { + Convert(source: Windows.Graphics.Imaging.SoftwareBitmap, format: number): Windows.Graphics.Imaging.SoftwareBitmap; + Convert(source: Windows.Graphics.Imaging.SoftwareBitmap, format: number, alpha: number): Windows.Graphics.Imaging.SoftwareBitmap; + Copy(source: Windows.Graphics.Imaging.SoftwareBitmap): Windows.Graphics.Imaging.SoftwareBitmap; + CreateCopyFromBuffer(source: Windows.Storage.Streams.IBuffer, format: number, width: number, height: number): Windows.Graphics.Imaging.SoftwareBitmap; + CreateCopyFromBuffer(source: Windows.Storage.Streams.IBuffer, format: number, width: number, height: number, alpha: number): Windows.Graphics.Imaging.SoftwareBitmap; + CreateCopyFromSurfaceAsync(surface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): Windows.Foundation.IAsyncOperation; + CreateCopyFromSurfaceAsync(surface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface, alpha: number): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.Graphics.Printing { + class PrintManager implements Windows.Graphics.Printing.IPrintManager { + static GetForCurrentView(): Windows.Graphics.Printing.PrintManager; + static IsSupported(): boolean; + static ShowPrintUIAsync(): Windows.Foundation.IAsyncOperation; + PrintTaskRequested: Windows.Foundation.TypedEventHandler; + } + + class PrintPageInfo implements Windows.Graphics.Printing.IPrintPageInfo { + constructor(); + DpiX: number; + DpiY: number; + MediaSize: number; + Orientation: number; + PageSize: Windows.Foundation.Size; + } + + class PrintPageRange implements Windows.Graphics.Printing.IPrintPageRange { + constructor(firstPage: number, lastPage: number); + constructor(page: number); + FirstPageNumber: number; + LastPageNumber: number; + } + + class PrintPageRangeOptions implements Windows.Graphics.Printing.IPrintPageRangeOptions { + AllowAllPages: boolean; + AllowCurrentPage: boolean; + AllowCustomSetOfPages: boolean; + } + + class PrintTask implements Windows.Graphics.Printing.IPrintTask, Windows.Graphics.Printing.IPrintTask2, Windows.Graphics.Printing.IPrintTaskTargetDeviceSupport { + Is3DManufacturingTargetEnabled: boolean; + IsPreviewEnabled: boolean; + IsPrinterTargetEnabled: boolean; + Options: Windows.Graphics.Printing.PrintTaskOptions; + Properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySet; + Source: Windows.Graphics.Printing.IPrintDocumentSource; + Completed: Windows.Foundation.TypedEventHandler; + Previewing: Windows.Foundation.TypedEventHandler; + Progressing: Windows.Foundation.TypedEventHandler; + Submitting: Windows.Foundation.TypedEventHandler; + } + + class PrintTaskCompletedEventArgs implements Windows.Graphics.Printing.IPrintTaskCompletedEventArgs { + Completion: number; + } + + class PrintTaskOptions implements Windows.Graphics.Printing.IPrintTaskOptions, Windows.Graphics.Printing.IPrintTaskOptions2, Windows.Graphics.Printing.IPrintTaskOptionsCore, Windows.Graphics.Printing.IPrintTaskOptionsCoreProperties, Windows.Graphics.Printing.IPrintTaskOptionsCoreUIConfiguration { + GetPageDescription(jobPageNumber: number): Windows.Graphics.Printing.PrintPageDescription; + GetPagePrintTicket(printPageInfo: Windows.Graphics.Printing.PrintPageInfo): Windows.Storage.Streams.IRandomAccessStream; + Binding: number; + Bordering: number; + Collation: number; + ColorMode: number; + CustomPageRanges: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing.PrintPageRange[]; + DisplayedOptions: Windows.Foundation.Collections.IVector | string[]; + Duplex: number; + HolePunch: number; + MaxCopies: number; + MediaSize: number; + MediaType: number; + MinCopies: number; + NumberOfCopies: number; + Orientation: number; + PageRangeOptions: Windows.Graphics.Printing.PrintPageRangeOptions; + PrintQuality: number; + Staple: number; + } + + class PrintTaskProgressingEventArgs implements Windows.Graphics.Printing.IPrintTaskProgressingEventArgs { + DocumentPageCount: number; + } + + class PrintTaskRequest implements Windows.Graphics.Printing.IPrintTaskRequest { + CreatePrintTask(title: string, handler: Windows.Graphics.Printing.PrintTaskSourceRequestedHandler): Windows.Graphics.Printing.PrintTask; + GetDeferral(): Windows.Graphics.Printing.PrintTaskRequestedDeferral; + Deadline: Windows.Foundation.DateTime; + } + + class PrintTaskRequestedDeferral implements Windows.Graphics.Printing.IPrintTaskRequestedDeferral { + Complete(): void; + } + + class PrintTaskRequestedEventArgs implements Windows.Graphics.Printing.IPrintTaskRequestedEventArgs { + Request: Windows.Graphics.Printing.PrintTaskRequest; + } + + class PrintTaskSourceRequestedArgs implements Windows.Graphics.Printing.IPrintTaskSourceRequestedArgs { + GetDeferral(): Windows.Graphics.Printing.PrintTaskSourceRequestedDeferral; + SetSource(source: Windows.Graphics.Printing.IPrintDocumentSource): void; + Deadline: Windows.Foundation.DateTime; + } + + class PrintTaskSourceRequestedDeferral implements Windows.Graphics.Printing.IPrintTaskSourceRequestedDeferral { + Complete(): void; + } + + class StandardPrintTaskOptions { + static Binding: string; + static Bordering: string; + static Collation: string; + static ColorMode: string; + static Copies: string; + static CustomPageRanges: string; + static Duplex: string; + static HolePunch: string; + static InputBin: string; + static MediaSize: string; + static MediaType: string; + static NUp: string; + static Orientation: string; + static PrintQuality: string; + static Staple: string; + } + + enum PrintBinding { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + None = 3, + Bale = 4, + BindBottom = 5, + BindLeft = 6, + BindRight = 7, + BindTop = 8, + Booklet = 9, + EdgeStitchBottom = 10, + EdgeStitchLeft = 11, + EdgeStitchRight = 12, + EdgeStitchTop = 13, + Fold = 14, + JogOffset = 15, + Trim = 16, + } + + enum PrintBordering { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + Bordered = 3, + Borderless = 4, + } + + enum PrintCollation { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + Collated = 3, + Uncollated = 4, + } + + enum PrintColorMode { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + Color = 3, + Grayscale = 4, + Monochrome = 5, + AutoSelect = 6, + } + + enum PrintDuplex { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + OneSided = 3, + TwoSidedShortEdge = 4, + TwoSidedLongEdge = 5, + } + + enum PrintHolePunch { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + None = 3, + LeftEdge = 4, + RightEdge = 5, + TopEdge = 6, + BottomEdge = 7, + } + + enum PrintMediaSize { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + BusinessCard = 3, + CreditCard = 4, + IsoA0 = 5, + IsoA1 = 6, + IsoA10 = 7, + IsoA2 = 8, + IsoA3 = 9, + IsoA3Extra = 10, + IsoA3Rotated = 11, + IsoA4 = 12, + IsoA4Extra = 13, + IsoA4Rotated = 14, + IsoA5 = 15, + IsoA5Extra = 16, + IsoA5Rotated = 17, + IsoA6 = 18, + IsoA6Rotated = 19, + IsoA7 = 20, + IsoA8 = 21, + IsoA9 = 22, + IsoB0 = 23, + IsoB1 = 24, + IsoB10 = 25, + IsoB2 = 26, + IsoB3 = 27, + IsoB4 = 28, + IsoB4Envelope = 29, + IsoB5Envelope = 30, + IsoB5Extra = 31, + IsoB7 = 32, + IsoB8 = 33, + IsoB9 = 34, + IsoC0 = 35, + IsoC1 = 36, + IsoC10 = 37, + IsoC2 = 38, + IsoC3 = 39, + IsoC3Envelope = 40, + IsoC4 = 41, + IsoC4Envelope = 42, + IsoC5 = 43, + IsoC5Envelope = 44, + IsoC6 = 45, + IsoC6C5Envelope = 46, + IsoC6Envelope = 47, + IsoC7 = 48, + IsoC8 = 49, + IsoC9 = 50, + IsoDLEnvelope = 51, + IsoDLEnvelopeRotated = 52, + IsoSRA3 = 53, + Japan2LPhoto = 54, + JapanChou3Envelope = 55, + JapanChou3EnvelopeRotated = 56, + JapanChou4Envelope = 57, + JapanChou4EnvelopeRotated = 58, + JapanDoubleHagakiPostcard = 59, + JapanDoubleHagakiPostcardRotated = 60, + JapanHagakiPostcard = 61, + JapanHagakiPostcardRotated = 62, + JapanKaku2Envelope = 63, + JapanKaku2EnvelopeRotated = 64, + JapanKaku3Envelope = 65, + JapanKaku3EnvelopeRotated = 66, + JapanLPhoto = 67, + JapanQuadrupleHagakiPostcard = 68, + JapanYou1Envelope = 69, + JapanYou2Envelope = 70, + JapanYou3Envelope = 71, + JapanYou4Envelope = 72, + JapanYou4EnvelopeRotated = 73, + JapanYou6Envelope = 74, + JapanYou6EnvelopeRotated = 75, + JisB0 = 76, + JisB1 = 77, + JisB10 = 78, + JisB2 = 79, + JisB3 = 80, + JisB4 = 81, + JisB4Rotated = 82, + JisB5 = 83, + JisB5Rotated = 84, + JisB6 = 85, + JisB6Rotated = 86, + JisB7 = 87, + JisB8 = 88, + JisB9 = 89, + NorthAmerica10x11 = 90, + NorthAmerica10x12 = 91, + NorthAmerica10x14 = 92, + NorthAmerica11x17 = 93, + NorthAmerica14x17 = 94, + NorthAmerica4x6 = 95, + NorthAmerica4x8 = 96, + NorthAmerica5x7 = 97, + NorthAmerica8x10 = 98, + NorthAmerica9x11 = 99, + NorthAmericaArchitectureASheet = 100, + NorthAmericaArchitectureBSheet = 101, + NorthAmericaArchitectureCSheet = 102, + NorthAmericaArchitectureDSheet = 103, + NorthAmericaArchitectureESheet = 104, + NorthAmericaCSheet = 105, + NorthAmericaDSheet = 106, + NorthAmericaESheet = 107, + NorthAmericaExecutive = 108, + NorthAmericaGermanLegalFanfold = 109, + NorthAmericaGermanStandardFanfold = 110, + NorthAmericaLegal = 111, + NorthAmericaLegalExtra = 112, + NorthAmericaLetter = 113, + NorthAmericaLetterExtra = 114, + NorthAmericaLetterPlus = 115, + NorthAmericaLetterRotated = 116, + NorthAmericaMonarchEnvelope = 117, + NorthAmericaNote = 118, + NorthAmericaNumber10Envelope = 119, + NorthAmericaNumber10EnvelopeRotated = 120, + NorthAmericaNumber11Envelope = 121, + NorthAmericaNumber12Envelope = 122, + NorthAmericaNumber14Envelope = 123, + NorthAmericaNumber9Envelope = 124, + NorthAmericaPersonalEnvelope = 125, + NorthAmericaQuarto = 126, + NorthAmericaStatement = 127, + NorthAmericaSuperA = 128, + NorthAmericaSuperB = 129, + NorthAmericaTabloid = 130, + NorthAmericaTabloidExtra = 131, + OtherMetricA3Plus = 132, + OtherMetricA4Plus = 133, + OtherMetricFolio = 134, + OtherMetricInviteEnvelope = 135, + OtherMetricItalianEnvelope = 136, + Prc10Envelope = 137, + Prc10EnvelopeRotated = 138, + Prc16K = 139, + Prc16KRotated = 140, + Prc1Envelope = 141, + Prc1EnvelopeRotated = 142, + Prc2Envelope = 143, + Prc2EnvelopeRotated = 144, + Prc32K = 145, + Prc32KBig = 146, + Prc32KRotated = 147, + Prc3Envelope = 148, + Prc3EnvelopeRotated = 149, + Prc4Envelope = 150, + Prc4EnvelopeRotated = 151, + Prc5Envelope = 152, + Prc5EnvelopeRotated = 153, + Prc6Envelope = 154, + Prc6EnvelopeRotated = 155, + Prc7Envelope = 156, + Prc7EnvelopeRotated = 157, + Prc8Envelope = 158, + Prc8EnvelopeRotated = 159, + Prc9Envelope = 160, + Prc9EnvelopeRotated = 161, + Roll04Inch = 162, + Roll06Inch = 163, + Roll08Inch = 164, + Roll12Inch = 165, + Roll15Inch = 166, + Roll18Inch = 167, + Roll22Inch = 168, + Roll24Inch = 169, + Roll30Inch = 170, + Roll36Inch = 171, + Roll54Inch = 172, + } + + enum PrintMediaType { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + AutoSelect = 3, + Archival = 4, + BackPrintFilm = 5, + Bond = 6, + CardStock = 7, + Continuous = 8, + EnvelopePlain = 9, + EnvelopeWindow = 10, + Fabric = 11, + HighResolution = 12, + Label = 13, + MultiLayerForm = 14, + MultiPartForm = 15, + Photographic = 16, + PhotographicFilm = 17, + PhotographicGlossy = 18, + PhotographicHighGloss = 19, + PhotographicMatte = 20, + PhotographicSatin = 21, + PhotographicSemiGloss = 22, + Plain = 23, + Screen = 24, + ScreenPaged = 25, + Stationery = 26, + TabStockFull = 27, + TabStockPreCut = 28, + Transparency = 29, + TShirtTransfer = 30, + None = 31, + } + + enum PrintOrientation { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + Portrait = 3, + PortraitFlipped = 4, + Landscape = 5, + LandscapeFlipped = 6, + } + + enum PrintQuality { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + Automatic = 3, + Draft = 4, + Fax = 5, + High = 6, + Normal = 7, + Photographic = 8, + Text = 9, + } + + enum PrintStaple { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + None = 3, + StapleTopLeft = 4, + StapleTopRight = 5, + StapleBottomLeft = 6, + StapleBottomRight = 7, + StapleDualLeft = 8, + StapleDualRight = 9, + StapleDualTop = 10, + StapleDualBottom = 11, + SaddleStitch = 12, + } + + enum PrintTaskCompletion { + Abandoned = 0, + Canceled = 1, + Failed = 2, + Submitted = 3, + } + + interface IPrintDocumentSource { + } + + interface IPrintManager { + PrintTaskRequested: Windows.Foundation.TypedEventHandler; + } + + interface IPrintManagerStatic { + GetForCurrentView(): Windows.Graphics.Printing.PrintManager; + ShowPrintUIAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IPrintManagerStatic2 { + IsSupported(): boolean; + } + + interface IPrintPageInfo { + DpiX: number; + DpiY: number; + MediaSize: number; + Orientation: number; + PageSize: Windows.Foundation.Size; + } + + interface IPrintPageRange { + FirstPageNumber: number; + LastPageNumber: number; + } + + interface IPrintPageRangeFactory { + Create(firstPage: number, lastPage: number): Windows.Graphics.Printing.PrintPageRange; + CreateWithSinglePage(page: number): Windows.Graphics.Printing.PrintPageRange; + } + + interface IPrintPageRangeOptions { + AllowAllPages: boolean; + AllowCurrentPage: boolean; + AllowCustomSetOfPages: boolean; + } + + interface IPrintTask { + Options: Windows.Graphics.Printing.PrintTaskOptions; + Properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySet; + Source: Windows.Graphics.Printing.IPrintDocumentSource; + Completed: Windows.Foundation.TypedEventHandler; + Previewing: Windows.Foundation.TypedEventHandler; + Progressing: Windows.Foundation.TypedEventHandler; + Submitting: Windows.Foundation.TypedEventHandler; + } + + interface IPrintTask2 { + IsPreviewEnabled: boolean; + } + + interface IPrintTaskCompletedEventArgs { + Completion: number; + } + + interface IPrintTaskOptions { + GetPagePrintTicket(printPageInfo: Windows.Graphics.Printing.PrintPageInfo): Windows.Storage.Streams.IRandomAccessStream; + Bordering: number; + } + + interface IPrintTaskOptions2 { + CustomPageRanges: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing.PrintPageRange[]; + PageRangeOptions: Windows.Graphics.Printing.PrintPageRangeOptions; + } + + interface IPrintTaskOptionsCore { + GetPageDescription(jobPageNumber: number): Windows.Graphics.Printing.PrintPageDescription; + } + + interface IPrintTaskOptionsCoreProperties { + Binding: number; + Collation: number; + ColorMode: number; + Duplex: number; + HolePunch: number; + MaxCopies: number; + MediaSize: number; + MediaType: number; + MinCopies: number; + NumberOfCopies: number; + Orientation: number; + PrintQuality: number; + Staple: number; + } + + interface IPrintTaskOptionsCoreUIConfiguration { + DisplayedOptions: Windows.Foundation.Collections.IVector | string[]; + } + + interface IPrintTaskProgressingEventArgs { + DocumentPageCount: number; + } + + interface IPrintTaskRequest { + CreatePrintTask(title: string, handler: Windows.Graphics.Printing.PrintTaskSourceRequestedHandler): Windows.Graphics.Printing.PrintTask; + GetDeferral(): Windows.Graphics.Printing.PrintTaskRequestedDeferral; + Deadline: Windows.Foundation.DateTime; + } + + interface IPrintTaskRequestedDeferral { + Complete(): void; + } + + interface IPrintTaskRequestedEventArgs { + Request: Windows.Graphics.Printing.PrintTaskRequest; + } + + interface IPrintTaskSourceRequestedArgs { + GetDeferral(): Windows.Graphics.Printing.PrintTaskSourceRequestedDeferral; + SetSource(source: Windows.Graphics.Printing.IPrintDocumentSource): void; + Deadline: Windows.Foundation.DateTime; + } + + interface IPrintTaskSourceRequestedDeferral { + Complete(): void; + } + + interface IPrintTaskTargetDeviceSupport { + Is3DManufacturingTargetEnabled: boolean; + IsPrinterTargetEnabled: boolean; + } + + interface IStandardPrintTaskOptionsStatic { + Binding: string; + Collation: string; + ColorMode: string; + Copies: string; + Duplex: string; + HolePunch: string; + InputBin: string; + MediaSize: string; + MediaType: string; + NUp: string; + Orientation: string; + PrintQuality: string; + Staple: string; + } + + interface IStandardPrintTaskOptionsStatic2 { + Bordering: string; + } + + interface IStandardPrintTaskOptionsStatic3 { + CustomPageRanges: string; + } + + interface PrintPageDescription { + PageSize: Windows.Foundation.Size; + ImageableRect: Windows.Foundation.Rect; + DpiX: number; + DpiY: number; + } + + interface PrintTaskSourceRequestedHandler { + (args: Windows.Graphics.Printing.PrintTaskSourceRequestedArgs): void; + } + var PrintTaskSourceRequestedHandler: { + new(callback: (args: Windows.Graphics.Printing.PrintTaskSourceRequestedArgs) => void): PrintTaskSourceRequestedHandler; + }; + +} + +declare namespace Windows.Graphics.Printing.OptionDetails { + class PrintBindingOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintBindingOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + ErrorText: string; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintBorderingOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintBorderingOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + ErrorText: string; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintCollationOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintCollationOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + ErrorText: string; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintColorModeOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintColorModeOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + ErrorText: string; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintCopiesOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintCopiesOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintNumberOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + ErrorText: string; + MaxValue: number; + MinValue: number; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintCustomItemDetails implements Windows.Graphics.Printing.OptionDetails.IPrintCustomItemDetails { + ItemDisplayName: string; + ItemId: string; + } + + class PrintCustomItemListOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintCustomItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintCustomItemListOptionDetails2, Windows.Graphics.Printing.OptionDetails.IPrintCustomItemListOptionDetails3, Windows.Graphics.Printing.OptionDetails.IPrintCustomOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + AddItem(itemId: string, displayName: string): void; + AddItem(itemId: string, displayName: string, description: string, icon: Windows.Storage.Streams.IRandomAccessStreamWithContentType): void; + TrySetValue(value: Object): boolean; + Description: string; + DisplayName: string; + ErrorText: string; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintCustomTextOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintCustomOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintCustomTextOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintCustomTextOptionDetails2, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + DisplayName: string; + ErrorText: string; + MaxCharacters: number; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintCustomToggleOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintCustomOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintCustomToggleOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + DisplayName: string; + ErrorText: string; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintDuplexOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintDuplexOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + ErrorText: string; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintHolePunchOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintHolePunchOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + ErrorText: string; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintMediaSizeOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintMediaSizeOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + ErrorText: string; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintMediaTypeOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintMediaTypeOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + ErrorText: string; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintOrientationOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOrientationOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + ErrorText: string; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintPageRangeOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintPageRangeOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + ErrorText: string; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintQualityOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintQualityOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + ErrorText: string; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintStapleOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintStapleOptionDetails { + TrySetValue(value: Object): boolean; + Description: string; + ErrorText: string; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + WarningText: string; + } + + class PrintTaskOptionChangedEventArgs implements Windows.Graphics.Printing.OptionDetails.IPrintTaskOptionChangedEventArgs { + OptionId: Object; + } + + class PrintTaskOptionDetails implements Windows.Graphics.Printing.IPrintTaskOptionsCore, Windows.Graphics.Printing.IPrintTaskOptionsCoreUIConfiguration, Windows.Graphics.Printing.OptionDetails.IPrintTaskOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintTaskOptionDetails2 { + CreateItemListOption(optionId: string, displayName: string): Windows.Graphics.Printing.OptionDetails.PrintCustomItemListOptionDetails; + CreateTextOption(optionId: string, displayName: string): Windows.Graphics.Printing.OptionDetails.PrintCustomTextOptionDetails; + CreateToggleOption(optionId: string, displayName: string): Windows.Graphics.Printing.OptionDetails.PrintCustomToggleOptionDetails; + static GetFromPrintTaskOptions(printTaskOptions: Windows.Graphics.Printing.PrintTaskOptions): Windows.Graphics.Printing.OptionDetails.PrintTaskOptionDetails; + GetPageDescription(jobPageNumber: number): Windows.Graphics.Printing.PrintPageDescription; + DisplayedOptions: Windows.Foundation.Collections.IVector | string[]; + Options: Windows.Foundation.Collections.IMapView; + BeginValidation: Windows.Foundation.TypedEventHandler; + OptionChanged: Windows.Foundation.TypedEventHandler; + } + + enum PrintOptionStates { + None = 0, + Enabled = 1, + Constrained = 2, + } + + enum PrintOptionType { + Unknown = 0, + Number = 1, + Text = 2, + ItemList = 3, + Toggle = 4, + } + + interface IPrintBindingOptionDetails { + Description: string; + WarningText: string; + } + + interface IPrintBorderingOptionDetails { + Description: string; + WarningText: string; + } + + interface IPrintCollationOptionDetails { + Description: string; + WarningText: string; + } + + interface IPrintColorModeOptionDetails { + Description: string; + WarningText: string; + } + + interface IPrintCopiesOptionDetails { + Description: string; + WarningText: string; + } + + interface IPrintCustomItemDetails { + ItemDisplayName: string; + ItemId: string; + } + + interface IPrintCustomItemListOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintCustomOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + AddItem(itemId: string, displayName: string): void; + TrySetValue(value: Object): boolean; + } + + interface IPrintCustomItemListOptionDetails2 { + AddItem(itemId: string, displayName: string, description: string, icon: Windows.Storage.Streams.IRandomAccessStreamWithContentType): void; + } + + interface IPrintCustomItemListOptionDetails3 { + Description: string; + WarningText: string; + } + + interface IPrintCustomOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + DisplayName: string; + } + + interface IPrintCustomTextOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintCustomOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + MaxCharacters: number; + } + + interface IPrintCustomTextOptionDetails2 { + Description: string; + WarningText: string; + } + + interface IPrintCustomToggleOptionDetails { + Description: string; + WarningText: string; + } + + interface IPrintDuplexOptionDetails { + Description: string; + WarningText: string; + } + + interface IPrintHolePunchOptionDetails { + Description: string; + WarningText: string; + } + + interface IPrintItemListOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + } + + interface IPrintMediaSizeOptionDetails { + Description: string; + WarningText: string; + } + + interface IPrintMediaTypeOptionDetails { + Description: string; + WarningText: string; + } + + interface IPrintNumberOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + MaxValue: number; + MinValue: number; + } + + interface IPrintOptionDetails { + TrySetValue(value: Object): boolean; + ErrorText: string; + OptionId: string; + OptionType: number; + State: number; + Value: Object; + } + + interface IPrintOrientationOptionDetails { + Description: string; + WarningText: string; + } + + interface IPrintPageRangeOptionDetails { + Description: string; + WarningText: string; + } + + interface IPrintQualityOptionDetails { + Description: string; + WarningText: string; + } + + interface IPrintStapleOptionDetails { + Description: string; + WarningText: string; + } + + interface IPrintTaskOptionChangedEventArgs { + OptionId: Object; + } + + interface IPrintTaskOptionDetails { + CreateItemListOption(optionId: string, displayName: string): Windows.Graphics.Printing.OptionDetails.PrintCustomItemListOptionDetails; + CreateTextOption(optionId: string, displayName: string): Windows.Graphics.Printing.OptionDetails.PrintCustomTextOptionDetails; + Options: Windows.Foundation.Collections.IMapView; + BeginValidation: Windows.Foundation.TypedEventHandler; + OptionChanged: Windows.Foundation.TypedEventHandler; + } + + interface IPrintTaskOptionDetails2 { + CreateToggleOption(optionId: string, displayName: string): Windows.Graphics.Printing.OptionDetails.PrintCustomToggleOptionDetails; + } + + interface IPrintTaskOptionDetailsStatic { + GetFromPrintTaskOptions(printTaskOptions: Windows.Graphics.Printing.PrintTaskOptions): Windows.Graphics.Printing.OptionDetails.PrintTaskOptionDetails; + } + + interface IPrintTextOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { + TrySetValue(value: Object): boolean; + MaxCharacters: number; + } + +} + +declare namespace Windows.Graphics.Printing.PrintSupport { + class PrintSupportCommunicationErrorDetectedEventArgs implements Windows.Graphics.Printing.PrintSupport.IPrintSupportCommunicationErrorDetectedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + CommunicationConfiguration: Windows.Graphics.Printing.PrintSupport.PrintSupportIppCommunicationConfiguration; + ErrorKind: number; + ExtendedError: Windows.Foundation.HResult; + } + + class PrintSupportExtensionSession implements Windows.Graphics.Printing.PrintSupport.IPrintSupportExtensionSession, Windows.Graphics.Printing.PrintSupport.IPrintSupportExtensionSession2, Windows.Graphics.Printing.PrintSupport.IPrintSupportExtensionSession3 { + Start(): void; + Printer: Windows.Devices.Printers.IppPrintDevice; + PrintDeviceCapabilitiesChanged: Windows.Foundation.TypedEventHandler; + PrintTicketValidationRequested: Windows.Foundation.TypedEventHandler; + PrinterSelected: Windows.Foundation.TypedEventHandler; + CommunicationErrorDetected: Windows.Foundation.TypedEventHandler; + } + + class PrintSupportExtensionTriggerDetails implements Windows.Graphics.Printing.PrintSupport.IPrintSupportExtensionTriggerDetails { + Session: Windows.Graphics.Printing.PrintSupport.PrintSupportExtensionSession; + } + + class PrintSupportIppCommunicationConfiguration implements Windows.Graphics.Printing.PrintSupport.IPrintSupportIppCommunicationConfiguration { + CanModifyTimeouts: boolean; + CommunicationKind: number; + IppAttributeTimeouts: Windows.Graphics.Printing.PrintSupport.PrintSupportIppCommunicationTimeouts; + IppJobTimeouts: Windows.Graphics.Printing.PrintSupport.PrintSupportIppCommunicationTimeouts; + } + + class PrintSupportIppCommunicationTimeouts implements Windows.Graphics.Printing.PrintSupport.IPrintSupportIppCommunicationTimeouts { + ConnectTimeout: Windows.Foundation.TimeSpan; + ReceiveTimeout: Windows.Foundation.TimeSpan; + SendTimeout: Windows.Foundation.TimeSpan; + } + + class PrintSupportMxdcImageQualityConfiguration implements Windows.Graphics.Printing.PrintSupport.IPrintSupportMxdcImageQualityConfiguration { + AutomaticOutputQuality: number; + DraftOutputQuality: number; + FaxOutputQuality: number; + HighOutputQuality: number; + NormalOutputQuality: number; + PhotographicOutputQuality: number; + TextOutputQuality: number; + } + + class PrintSupportPrintDeviceCapabilitiesChangedEventArgs implements Windows.Graphics.Printing.PrintSupport.IPrintSupportPrintDeviceCapabilitiesChangedEventArgs, Windows.Graphics.Printing.PrintSupport.IPrintSupportPrintDeviceCapabilitiesChangedEventArgs2, Windows.Graphics.Printing.PrintSupport.IPrintSupportPrintDeviceCapabilitiesChangedEventArgs3, Windows.Graphics.Printing.PrintSupport.IPrintSupportPrintDeviceCapabilitiesChangedEventArgs4 { + GetCurrentPrintDeviceCapabilities(): Windows.Data.Xml.Dom.XmlDocument; + GetCurrentPrintDeviceResources(): Windows.Data.Xml.Dom.XmlDocument; + GetDeferral(): Windows.Foundation.Deferral; + SetPrintDeviceCapabilitiesUpdatePolicy(updatePolicy: Windows.Graphics.Printing.PrintSupport.PrintSupportPrintDeviceCapabilitiesUpdatePolicy): void; + SetSupportedPdlPassthroughContentTypes(supportedPdlContentTypes: Windows.Foundation.Collections.IIterable | string[]): void; + UpdatePrintDeviceCapabilities(updatedPdc: Windows.Data.Xml.Dom.XmlDocument): void; + UpdatePrintDeviceResources(updatedPdr: Windows.Data.Xml.Dom.XmlDocument): void; + CommunicationConfiguration: Windows.Graphics.Printing.PrintSupport.PrintSupportIppCommunicationConfiguration; + MxdcImageQualityConfiguration: Windows.Graphics.Printing.PrintSupport.PrintSupportMxdcImageQualityConfiguration; + ResourceLanguage: string; + } + + class PrintSupportPrintDeviceCapabilitiesUpdatePolicy implements Windows.Graphics.Printing.PrintSupport.IPrintSupportPrintDeviceCapabilitiesUpdatePolicy { + static CreatePeriodicRefresh(updatePeriod: Windows.Foundation.TimeSpan): Windows.Graphics.Printing.PrintSupport.PrintSupportPrintDeviceCapabilitiesUpdatePolicy; + static CreatePrintJobRefresh(numberOfJobs: number): Windows.Graphics.Printing.PrintSupport.PrintSupportPrintDeviceCapabilitiesUpdatePolicy; + } + + class PrintSupportPrintTicketElement implements Windows.Graphics.Printing.PrintSupport.IPrintSupportPrintTicketElement { + constructor(); + LocalName: string; + NamespaceUri: string; + } + + class PrintSupportPrintTicketValidationRequestedEventArgs implements Windows.Graphics.Printing.PrintSupport.IPrintSupportPrintTicketValidationRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + SetPrintTicketValidationStatus(status: number): void; + PrintTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + } + + class PrintSupportPrinterSelectedEventArgs implements Windows.Graphics.Printing.PrintSupport.IPrintSupportPrinterSelectedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + SetAdaptiveCard(adaptiveCard: Windows.UI.Shell.IAdaptiveCard): void; + SetAdditionalFeatures(features: Windows.Foundation.Collections.IIterable | Windows.Graphics.Printing.PrintSupport.PrintSupportPrintTicketElement[]): void; + SetAdditionalParameters(parameters: Windows.Foundation.Collections.IIterable | Windows.Graphics.Printing.PrintSupport.PrintSupportPrintTicketElement[]): void; + AllowedAdditionalFeaturesAndParametersCount: number; + PrintTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + SourceAppInfo: Windows.ApplicationModel.AppInfo; + } + + class PrintSupportSessionInfo implements Windows.Graphics.Printing.PrintSupport.IPrintSupportSessionInfo { + Printer: Windows.Devices.Printers.IppPrintDevice; + SourceAppInfo: Windows.ApplicationModel.AppInfo; + } + + class PrintSupportSettingsActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.Graphics.Printing.PrintSupport.IPrintSupportSettingsActivatedEventArgs, Windows.Graphics.Printing.PrintSupport.IPrintSupportSettingsActivatedEventArgs2 { + GetDeferral(): Windows.Foundation.Deferral; + Kind: number; + OwnerWindowId: Windows.UI.WindowId; + PreviousExecutionState: number; + Session: Windows.Graphics.Printing.PrintSupport.PrintSupportSettingsUISession; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class PrintSupportSettingsUISession implements Windows.Graphics.Printing.PrintSupport.IPrintSupportSettingsUISession { + UpdatePrintTicket(printTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket): void; + DocumentTitle: string; + LaunchKind: number; + SessionInfo: Windows.Graphics.Printing.PrintSupport.PrintSupportSessionInfo; + SessionPrintTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + } + + enum IppCommunicationErrorKind { + Other = 0, + Timeout = 1, + ConnectionError = 2, + AccessDenied = 3, + } + + enum IppPrinterCommunicationKind { + Network = 0, + Usb = 1, + PrinterConnection = 2, + UniversalPrint = 3, + VirtualPrinter = 4, + } + + enum SettingsLaunchKind { + JobPrintTicket = 0, + UserDefaultPrintTicket = 1, + } + + enum WorkflowPrintTicketValidationStatus { + Resolved = 0, + Conflicting = 1, + Invalid = 2, + } + + enum XpsImageQuality { + JpegHighCompression = 0, + JpegMediumCompression = 1, + JpegLowCompression = 2, + Png = 3, + } + + interface IPrintSupportCommunicationErrorDetectedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + CommunicationConfiguration: Windows.Graphics.Printing.PrintSupport.PrintSupportIppCommunicationConfiguration; + ErrorKind: number; + ExtendedError: Windows.Foundation.HResult; + } + + interface IPrintSupportExtensionSession { + Start(): void; + Printer: Windows.Devices.Printers.IppPrintDevice; + PrintDeviceCapabilitiesChanged: Windows.Foundation.TypedEventHandler; + PrintTicketValidationRequested: Windows.Foundation.TypedEventHandler; + } + + interface IPrintSupportExtensionSession2 { + PrinterSelected: Windows.Foundation.TypedEventHandler; + } + + interface IPrintSupportExtensionSession3 { + CommunicationErrorDetected: Windows.Foundation.TypedEventHandler; + } + + interface IPrintSupportExtensionTriggerDetails { + Session: Windows.Graphics.Printing.PrintSupport.PrintSupportExtensionSession; + } + + interface IPrintSupportIppCommunicationConfiguration { + CanModifyTimeouts: boolean; + CommunicationKind: number; + IppAttributeTimeouts: Windows.Graphics.Printing.PrintSupport.PrintSupportIppCommunicationTimeouts; + IppJobTimeouts: Windows.Graphics.Printing.PrintSupport.PrintSupportIppCommunicationTimeouts; + } + + interface IPrintSupportIppCommunicationTimeouts { + ConnectTimeout: Windows.Foundation.TimeSpan; + ReceiveTimeout: Windows.Foundation.TimeSpan; + SendTimeout: Windows.Foundation.TimeSpan; + } + + interface IPrintSupportMxdcImageQualityConfiguration { + AutomaticOutputQuality: number; + DraftOutputQuality: number; + FaxOutputQuality: number; + HighOutputQuality: number; + NormalOutputQuality: number; + PhotographicOutputQuality: number; + TextOutputQuality: number; + } + + interface IPrintSupportPrintDeviceCapabilitiesChangedEventArgs { + GetCurrentPrintDeviceCapabilities(): Windows.Data.Xml.Dom.XmlDocument; + GetDeferral(): Windows.Foundation.Deferral; + UpdatePrintDeviceCapabilities(updatedPdc: Windows.Data.Xml.Dom.XmlDocument): void; + } + + interface IPrintSupportPrintDeviceCapabilitiesChangedEventArgs2 { + GetCurrentPrintDeviceResources(): Windows.Data.Xml.Dom.XmlDocument; + SetPrintDeviceCapabilitiesUpdatePolicy(updatePolicy: Windows.Graphics.Printing.PrintSupport.PrintSupportPrintDeviceCapabilitiesUpdatePolicy): void; + SetSupportedPdlPassthroughContentTypes(supportedPdlContentTypes: Windows.Foundation.Collections.IIterable | string[]): void; + UpdatePrintDeviceResources(updatedPdr: Windows.Data.Xml.Dom.XmlDocument): void; + ResourceLanguage: string; + } + + interface IPrintSupportPrintDeviceCapabilitiesChangedEventArgs3 { + CommunicationConfiguration: Windows.Graphics.Printing.PrintSupport.PrintSupportIppCommunicationConfiguration; + } + + interface IPrintSupportPrintDeviceCapabilitiesChangedEventArgs4 { + MxdcImageQualityConfiguration: Windows.Graphics.Printing.PrintSupport.PrintSupportMxdcImageQualityConfiguration; + } + + interface IPrintSupportPrintDeviceCapabilitiesUpdatePolicy { + } + + interface IPrintSupportPrintDeviceCapabilitiesUpdatePolicyStatics { + CreatePeriodicRefresh(updatePeriod: Windows.Foundation.TimeSpan): Windows.Graphics.Printing.PrintSupport.PrintSupportPrintDeviceCapabilitiesUpdatePolicy; + CreatePrintJobRefresh(numberOfJobs: number): Windows.Graphics.Printing.PrintSupport.PrintSupportPrintDeviceCapabilitiesUpdatePolicy; + } + + interface IPrintSupportPrintTicketElement { + LocalName: string; + NamespaceUri: string; + } + + interface IPrintSupportPrintTicketValidationRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + SetPrintTicketValidationStatus(status: number): void; + PrintTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + } + + interface IPrintSupportPrinterSelectedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + SetAdaptiveCard(adaptiveCard: Windows.UI.Shell.IAdaptiveCard): void; + SetAdditionalFeatures(features: Windows.Foundation.Collections.IIterable | Windows.Graphics.Printing.PrintSupport.PrintSupportPrintTicketElement[]): void; + SetAdditionalParameters(parameters: Windows.Foundation.Collections.IIterable | Windows.Graphics.Printing.PrintSupport.PrintSupportPrintTicketElement[]): void; + AllowedAdditionalFeaturesAndParametersCount: number; + PrintTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + SourceAppInfo: Windows.ApplicationModel.AppInfo; + } + + interface IPrintSupportSessionInfo { + Printer: Windows.Devices.Printers.IppPrintDevice; + SourceAppInfo: Windows.ApplicationModel.AppInfo; + } + + interface IPrintSupportSettingsActivatedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Session: Windows.Graphics.Printing.PrintSupport.PrintSupportSettingsUISession; + } + + interface IPrintSupportSettingsActivatedEventArgs2 { + OwnerWindowId: Windows.UI.WindowId; + } + + interface IPrintSupportSettingsUISession { + UpdatePrintTicket(printTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket): void; + DocumentTitle: string; + LaunchKind: number; + SessionInfo: Windows.Graphics.Printing.PrintSupport.PrintSupportSessionInfo; + SessionPrintTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + } + +} + +declare namespace Windows.Graphics.Printing.PrintTicket { + class PrintTicketCapabilities implements Windows.Graphics.Printing.PrintTicket.IPrintTicketCapabilities { + GetFeature(name: string, xmlNamespace: string): Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + GetParameterDefinition(name: string, xmlNamespace: string): Windows.Graphics.Printing.PrintTicket.PrintTicketParameterDefinition; + DocumentBindingFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentCollateFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentDuplexFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentHolePunchFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentInputBinFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentNUpFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentStapleFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + JobPasscodeFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + Name: string; + PageBorderlessFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageMediaSizeFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageMediaTypeFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageOrientationFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageOutputColorFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageOutputQualityFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageResolutionFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + XmlNamespace: string; + XmlNode: Windows.Data.Xml.Dom.IXmlNode; + } + + class PrintTicketFeature implements Windows.Graphics.Printing.PrintTicket.IPrintTicketFeature { + GetOption(name: string, xmlNamespace: string): Windows.Graphics.Printing.PrintTicket.PrintTicketOption; + GetSelectedOption(): Windows.Graphics.Printing.PrintTicket.PrintTicketOption; + SetSelectedOption(value: Windows.Graphics.Printing.PrintTicket.PrintTicketOption): void; + DisplayName: string; + Name: string; + Options: Windows.Foundation.Collections.IVectorView | Windows.Graphics.Printing.PrintTicket.PrintTicketOption[]; + SelectionType: number; + XmlNamespace: string; + XmlNode: Windows.Data.Xml.Dom.IXmlNode; + } + + class PrintTicketOption implements Windows.Graphics.Printing.PrintTicket.IPrintTicketOption { + GetPropertyNode(name: string, xmlNamespace: string): Windows.Data.Xml.Dom.IXmlNode; + GetPropertyValue(name: string, xmlNamespace: string): Windows.Graphics.Printing.PrintTicket.PrintTicketValue; + GetScoredPropertyNode(name: string, xmlNamespace: string): Windows.Data.Xml.Dom.IXmlNode; + GetScoredPropertyValue(name: string, xmlNamespace: string): Windows.Graphics.Printing.PrintTicket.PrintTicketValue; + DisplayName: string; + Name: string; + XmlNamespace: string; + XmlNode: Windows.Data.Xml.Dom.IXmlNode; + } + + class PrintTicketParameterDefinition implements Windows.Graphics.Printing.PrintTicket.IPrintTicketParameterDefinition { + DataType: number; + Name: string; + RangeMax: number; + RangeMin: number; + UnitType: string; + XmlNamespace: string; + XmlNode: Windows.Data.Xml.Dom.IXmlNode; + } + + class PrintTicketParameterInitializer implements Windows.Graphics.Printing.PrintTicket.IPrintTicketParameterInitializer { + Name: string; + Value: Windows.Graphics.Printing.PrintTicket.PrintTicketValue; + XmlNamespace: string; + XmlNode: Windows.Data.Xml.Dom.IXmlNode; + } + + class PrintTicketValue implements Windows.Graphics.Printing.PrintTicket.IPrintTicketValue { + GetValueAsInteger(): number; + GetValueAsString(): string; + Type: number; + } + + class WorkflowPrintTicket implements Windows.Graphics.Printing.PrintTicket.IWorkflowPrintTicket { + GetCapabilities(): Windows.Graphics.Printing.PrintTicket.PrintTicketCapabilities; + GetFeature(name: string, xmlNamespace: string): Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + GetParameterInitializer(name: string, xmlNamespace: string): Windows.Graphics.Printing.PrintTicket.PrintTicketParameterInitializer; + MergeAndValidateTicket(deltaShemaTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket): Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + NotifyXmlChangedAsync(): Windows.Foundation.IAsyncAction; + SetParameterInitializerAsInteger(name: string, xmlNamespace: string, integerValue: number): Windows.Graphics.Printing.PrintTicket.PrintTicketParameterInitializer; + SetParameterInitializerAsString(name: string, xmlNamespace: string, stringValue: string): Windows.Graphics.Printing.PrintTicket.PrintTicketParameterInitializer; + ValidateAsync(): Windows.Foundation.IAsyncOperation; + DocumentBindingFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentCollateFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentDuplexFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentHolePunchFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentInputBinFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentNUpFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentStapleFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + JobPasscodeFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + Name: string; + PageBorderlessFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageMediaSizeFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageMediaTypeFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageOrientationFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageOutputColorFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageOutputQualityFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageResolutionFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + XmlNamespace: string; + XmlNode: Windows.Data.Xml.Dom.IXmlNode; + } + + class WorkflowPrintTicketValidationResult implements Windows.Graphics.Printing.PrintTicket.IWorkflowPrintTicketValidationResult { + ExtendedError: Windows.Foundation.HResult; + Validated: boolean; + } + + enum PrintTicketFeatureSelectionType { + PickOne = 0, + PickMany = 1, + } + + enum PrintTicketParameterDataType { + Integer = 0, + NumericString = 1, + String = 2, + } + + enum PrintTicketValueType { + Integer = 0, + String = 1, + Unknown = 2, + } + + interface IPrintTicketCapabilities { + GetFeature(name: string, xmlNamespace: string): Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + GetParameterDefinition(name: string, xmlNamespace: string): Windows.Graphics.Printing.PrintTicket.PrintTicketParameterDefinition; + DocumentBindingFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentCollateFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentDuplexFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentHolePunchFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentInputBinFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentNUpFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentStapleFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + JobPasscodeFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + Name: string; + PageBorderlessFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageMediaSizeFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageMediaTypeFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageOrientationFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageOutputColorFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageOutputQualityFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageResolutionFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + XmlNamespace: string; + XmlNode: Windows.Data.Xml.Dom.IXmlNode; + } + + interface IPrintTicketFeature { + GetOption(name: string, xmlNamespace: string): Windows.Graphics.Printing.PrintTicket.PrintTicketOption; + GetSelectedOption(): Windows.Graphics.Printing.PrintTicket.PrintTicketOption; + SetSelectedOption(value: Windows.Graphics.Printing.PrintTicket.PrintTicketOption): void; + DisplayName: string; + Name: string; + Options: Windows.Foundation.Collections.IVectorView | Windows.Graphics.Printing.PrintTicket.PrintTicketOption[]; + SelectionType: number; + XmlNamespace: string; + XmlNode: Windows.Data.Xml.Dom.IXmlNode; + } + + interface IPrintTicketOption { + GetPropertyNode(name: string, xmlNamespace: string): Windows.Data.Xml.Dom.IXmlNode; + GetPropertyValue(name: string, xmlNamespace: string): Windows.Graphics.Printing.PrintTicket.PrintTicketValue; + GetScoredPropertyNode(name: string, xmlNamespace: string): Windows.Data.Xml.Dom.IXmlNode; + GetScoredPropertyValue(name: string, xmlNamespace: string): Windows.Graphics.Printing.PrintTicket.PrintTicketValue; + DisplayName: string; + Name: string; + XmlNamespace: string; + XmlNode: Windows.Data.Xml.Dom.IXmlNode; + } + + interface IPrintTicketParameterDefinition { + DataType: number; + Name: string; + RangeMax: number; + RangeMin: number; + UnitType: string; + XmlNamespace: string; + XmlNode: Windows.Data.Xml.Dom.IXmlNode; + } + + interface IPrintTicketParameterInitializer { + Name: string; + Value: Windows.Graphics.Printing.PrintTicket.PrintTicketValue; + XmlNamespace: string; + XmlNode: Windows.Data.Xml.Dom.IXmlNode; + } + + interface IPrintTicketValue { + GetValueAsInteger(): number; + GetValueAsString(): string; + Type: number; + } + + interface IWorkflowPrintTicket { + GetCapabilities(): Windows.Graphics.Printing.PrintTicket.PrintTicketCapabilities; + GetFeature(name: string, xmlNamespace: string): Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + GetParameterInitializer(name: string, xmlNamespace: string): Windows.Graphics.Printing.PrintTicket.PrintTicketParameterInitializer; + MergeAndValidateTicket(deltaShemaTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket): Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + NotifyXmlChangedAsync(): Windows.Foundation.IAsyncAction; + SetParameterInitializerAsInteger(name: string, xmlNamespace: string, integerValue: number): Windows.Graphics.Printing.PrintTicket.PrintTicketParameterInitializer; + SetParameterInitializerAsString(name: string, xmlNamespace: string, stringValue: string): Windows.Graphics.Printing.PrintTicket.PrintTicketParameterInitializer; + ValidateAsync(): Windows.Foundation.IAsyncOperation; + DocumentBindingFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentCollateFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentDuplexFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentHolePunchFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentInputBinFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentNUpFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + DocumentStapleFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + JobPasscodeFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + Name: string; + PageBorderlessFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageMediaSizeFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageMediaTypeFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageOrientationFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageOutputColorFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageOutputQualityFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + PageResolutionFeature: Windows.Graphics.Printing.PrintTicket.PrintTicketFeature; + XmlNamespace: string; + XmlNode: Windows.Data.Xml.Dom.IXmlNode; + } + + interface IWorkflowPrintTicketValidationResult { + ExtendedError: Windows.Foundation.HResult; + Validated: boolean; + } + +} + +declare namespace Windows.Graphics.Printing.ProtectedPrint { + class WindowsProtectedPrintInfo { + static IsProtectedPrintEnabled: boolean; + } + + interface IWindowsProtectedPrintInfoStatics { + IsProtectedPrintEnabled: boolean; + } + +} + +declare namespace Windows.Graphics.Printing.Workflow { + class PrintWorkflowBackgroundSession implements Windows.Graphics.Printing.Workflow.IPrintWorkflowBackgroundSession { + Start(): void; + Status: number; + SetupRequested: Windows.Foundation.TypedEventHandler; + Submitted: Windows.Foundation.TypedEventHandler; + } + + class PrintWorkflowBackgroundSetupRequestedEventArgs implements Windows.Graphics.Printing.Workflow.IPrintWorkflowBackgroundSetupRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + GetUserPrintTicketAsync(): Windows.Foundation.IAsyncOperation; + SetRequiresUI(): void; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + } + + class PrintWorkflowConfiguration implements Windows.Graphics.Printing.Workflow.IPrintWorkflowConfiguration, Windows.Graphics.Printing.Workflow.IPrintWorkflowConfiguration2 { + AbortPrintFlow(reason: number): void; + JobTitle: string; + SessionId: string; + SourceAppDisplayName: string; + } + + class PrintWorkflowForegroundSession implements Windows.Graphics.Printing.Workflow.IPrintWorkflowForegroundSession { + Start(): void; + Status: number; + SetupRequested: Windows.Foundation.TypedEventHandler; + XpsDataAvailable: Windows.Foundation.TypedEventHandler; + } + + class PrintWorkflowForegroundSetupRequestedEventArgs implements Windows.Graphics.Printing.Workflow.IPrintWorkflowForegroundSetupRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + GetUserPrintTicketAsync(): Windows.Foundation.IAsyncOperation; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + } + + class PrintWorkflowJobActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.Graphics.Printing.Workflow.IPrintWorkflowJobActivatedEventArgs { + Kind: number; + PreviousExecutionState: number; + Session: Windows.Graphics.Printing.Workflow.PrintWorkflowJobUISession; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class PrintWorkflowJobBackgroundSession implements Windows.Graphics.Printing.Workflow.IPrintWorkflowJobBackgroundSession, Windows.Graphics.Printing.Workflow.IPrintWorkflowJobBackgroundSession2 { + Start(): void; + Status: number; + JobStarting: Windows.Foundation.TypedEventHandler; + PdlModificationRequested: Windows.Foundation.TypedEventHandler; + JobIssueDetected: Windows.Foundation.TypedEventHandler; + } + + class PrintWorkflowJobIssueDetectedEventArgs implements Windows.Graphics.Printing.Workflow.IPrintWorkflowJobIssueDetectedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + ExtendedError: Windows.Foundation.HResult; + JobIssueKind: number; + PrinterJob: Windows.Graphics.Printing.Workflow.PrintWorkflowPrinterJob; + SkipSystemErrorToast: boolean; + UILauncher: Windows.Graphics.Printing.Workflow.PrintWorkflowUILauncher; + } + + class PrintWorkflowJobNotificationEventArgs implements Windows.Graphics.Printing.Workflow.IPrintWorkflowJobNotificationEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + PrinterJob: Windows.Graphics.Printing.Workflow.PrintWorkflowPrinterJob; + } + + class PrintWorkflowJobStartingEventArgs implements Windows.Graphics.Printing.Workflow.IPrintWorkflowJobStartingEventArgs, Windows.Graphics.Printing.Workflow.IPrintWorkflowJobStartingEventArgs2 { + DisableIppCompressionForJob(): void; + GetDeferral(): Windows.Foundation.Deferral; + SetSkipSystemRendering(): void; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + IsIppCompressionEnabled: boolean; + Printer: Windows.Devices.Printers.IppPrintDevice; + SkipSystemFaxUI: boolean; + } + + class PrintWorkflowJobTriggerDetails implements Windows.Graphics.Printing.Workflow.IPrintWorkflowJobTriggerDetails { + PrintWorkflowJobSession: Windows.Graphics.Printing.Workflow.PrintWorkflowJobBackgroundSession; + } + + class PrintWorkflowJobUISession implements Windows.Graphics.Printing.Workflow.IPrintWorkflowJobUISession, Windows.Graphics.Printing.Workflow.IPrintWorkflowJobUISession2 { + Start(): void; + Status: number; + JobNotification: Windows.Foundation.TypedEventHandler; + PdlDataAvailable: Windows.Foundation.TypedEventHandler; + VirtualPrinterUIDataAvailable: Windows.Foundation.TypedEventHandler; + } + + class PrintWorkflowObjectModelSourceFileContent implements Windows.Graphics.Printing.Workflow.IPrintWorkflowObjectModelSourceFileContent { + constructor(xpsStream: Windows.Storage.Streams.IInputStream); + } + + class PrintWorkflowObjectModelTargetPackage implements Windows.Graphics.Printing.Workflow.IPrintWorkflowObjectModelTargetPackage { + } + + class PrintWorkflowPdlConverter implements Windows.Graphics.Printing.Workflow.IPrintWorkflowPdlConverter, Windows.Graphics.Printing.Workflow.IPrintWorkflowPdlConverter2 { + ConvertPdlAsync(printTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket, inputStream: Windows.Storage.Streams.IInputStream, outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncAction; + ConvertPdlAsync(printTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket, inputStream: Windows.Storage.Streams.IInputStream, outputStream: Windows.Storage.Streams.IOutputStream, hostBasedProcessingOperations: number): Windows.Foundation.IAsyncAction; + } + + class PrintWorkflowPdlDataAvailableEventArgs implements Windows.Graphics.Printing.Workflow.IPrintWorkflowPdlDataAvailableEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + PrinterJob: Windows.Graphics.Printing.Workflow.PrintWorkflowPrinterJob; + SourceContent: Windows.Graphics.Printing.Workflow.PrintWorkflowPdlSourceContent; + } + + class PrintWorkflowPdlModificationRequestedEventArgs implements Windows.Graphics.Printing.Workflow.IPrintWorkflowPdlModificationRequestedEventArgs, Windows.Graphics.Printing.Workflow.IPrintWorkflowPdlModificationRequestedEventArgs2 { + CreateJobOnPrinter(targetContentType: string): Windows.Graphics.Printing.Workflow.PrintWorkflowPdlTargetStream; + CreateJobOnPrinterWithAttributes(jobAttributes: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[], targetContentType: string): Windows.Graphics.Printing.Workflow.PrintWorkflowPdlTargetStream; + CreateJobOnPrinterWithAttributes(jobAttributes: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[], targetContentType: string, operationAttributes: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[], jobAttributesMergePolicy: number, operationAttributesMergePolicy: number): Windows.Graphics.Printing.Workflow.PrintWorkflowPdlTargetStream; + CreateJobOnPrinterWithAttributesBuffer(jobAttributesBuffer: Windows.Storage.Streams.IBuffer, targetContentType: string): Windows.Graphics.Printing.Workflow.PrintWorkflowPdlTargetStream; + CreateJobOnPrinterWithAttributesBuffer(jobAttributesBuffer: Windows.Storage.Streams.IBuffer, targetContentType: string, operationAttributesBuffer: Windows.Storage.Streams.IBuffer, jobAttributesMergePolicy: number, operationAttributesMergePolicy: number): Windows.Graphics.Printing.Workflow.PrintWorkflowPdlTargetStream; + GetDeferral(): Windows.Foundation.Deferral; + GetPdlConverter(conversionType: number): Windows.Graphics.Printing.Workflow.PrintWorkflowPdlConverter; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + PrinterJob: Windows.Graphics.Printing.Workflow.PrintWorkflowPrinterJob; + SourceContent: Windows.Graphics.Printing.Workflow.PrintWorkflowPdlSourceContent; + UILauncher: Windows.Graphics.Printing.Workflow.PrintWorkflowUILauncher; + } + + class PrintWorkflowPdlSourceContent implements Windows.Graphics.Printing.Workflow.IPrintWorkflowPdlSourceContent { + GetContentFileAsync(): Windows.Foundation.IAsyncOperation; + GetInputStream(): Windows.Storage.Streams.IInputStream; + ContentType: string; + } + + class PrintWorkflowPdlTargetStream implements Windows.Graphics.Printing.Workflow.IPrintWorkflowPdlTargetStream { + CompleteStreamSubmission(status: number): void; + GetOutputStream(): Windows.Storage.Streams.IOutputStream; + } + + class PrintWorkflowPrinterJob implements Windows.Graphics.Printing.Workflow.IPrintWorkflowPrinterJob, Windows.Graphics.Printing.Workflow.IPrintWorkflowPrinterJob2 { + ConvertPrintTicketToJobAttributes(printTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket, targetPdlFormat: string): Windows.Foundation.Collections.IMap | Record; + GetJobAttributes(attributeNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.Collections.IMap | Record; + GetJobAttributesAsBuffer(attributeNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Storage.Streams.IBuffer; + GetJobPrintTicket(): Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + GetJobStatus(): number; + SetJobAttributes(jobAttributes: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Devices.Printers.IppSetAttributesResult; + SetJobAttributesFromBuffer(jobAttributesBuffer: Windows.Storage.Streams.IBuffer): Windows.Devices.Printers.IppSetAttributesResult; + JobId: number; + Printer: Windows.Devices.Printers.IppPrintDevice; + } + + class PrintWorkflowSourceContent implements Windows.Graphics.Printing.Workflow.IPrintWorkflowSourceContent { + GetJobPrintTicketAsync(): Windows.Foundation.IAsyncOperation; + GetSourceSpoolDataAsStreamContent(): Windows.Graphics.Printing.Workflow.PrintWorkflowSpoolStreamContent; + GetSourceSpoolDataAsXpsObjectModel(): Windows.Graphics.Printing.Workflow.PrintWorkflowObjectModelSourceFileContent; + } + + class PrintWorkflowSpoolStreamContent implements Windows.Graphics.Printing.Workflow.IPrintWorkflowSpoolStreamContent { + GetInputStream(): Windows.Storage.Streams.IInputStream; + } + + class PrintWorkflowStreamTarget implements Windows.Graphics.Printing.Workflow.IPrintWorkflowStreamTarget { + GetOutputStream(): Windows.Storage.Streams.IOutputStream; + } + + class PrintWorkflowSubmittedEventArgs implements Windows.Graphics.Printing.Workflow.IPrintWorkflowSubmittedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + GetTarget(jobPrintTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket): Windows.Graphics.Printing.Workflow.PrintWorkflowTarget; + Operation: Windows.Graphics.Printing.Workflow.PrintWorkflowSubmittedOperation; + } + + class PrintWorkflowSubmittedOperation implements Windows.Graphics.Printing.Workflow.IPrintWorkflowSubmittedOperation { + Complete(status: number): void; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + XpsContent: Windows.Graphics.Printing.Workflow.PrintWorkflowSourceContent; + } + + class PrintWorkflowTarget implements Windows.Graphics.Printing.Workflow.IPrintWorkflowTarget { + TargetAsStream: Windows.Graphics.Printing.Workflow.PrintWorkflowStreamTarget; + TargetAsXpsObjectModelPackage: Windows.Graphics.Printing.Workflow.PrintWorkflowObjectModelTargetPackage; + } + + class PrintWorkflowTriggerDetails implements Windows.Graphics.Printing.Workflow.IPrintWorkflowTriggerDetails { + PrintWorkflowSession: Windows.Graphics.Printing.Workflow.PrintWorkflowBackgroundSession; + } + + class PrintWorkflowUIActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.Graphics.Printing.Workflow.IPrintWorkflowUIActivatedEventArgs { + Kind: number; + PreviousExecutionState: number; + PrintWorkflowSession: Windows.Graphics.Printing.Workflow.PrintWorkflowForegroundSession; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class PrintWorkflowUILauncher implements Windows.Graphics.Printing.Workflow.IPrintWorkflowUILauncher { + IsUILaunchEnabled(): boolean; + LaunchAndCompleteUIAsync(): Windows.Foundation.IAsyncOperation; + } + + class PrintWorkflowVirtualPrinterDataAvailableEventArgs implements Windows.Graphics.Printing.Workflow.IPrintWorkflowVirtualPrinterDataAvailableEventArgs { + CompleteJob(status: number): void; + GetJobPrintTicket(): Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + GetPdlConverter(conversionType: number): Windows.Graphics.Printing.Workflow.PrintWorkflowPdlConverter; + GetTargetFileAsync(): Windows.Foundation.IAsyncOperation; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + SourceContent: Windows.Graphics.Printing.Workflow.PrintWorkflowPdlSourceContent; + UILauncher: Windows.Graphics.Printing.Workflow.PrintWorkflowUILauncher; + } + + class PrintWorkflowVirtualPrinterSession implements Windows.Graphics.Printing.Workflow.IPrintWorkflowVirtualPrinterSession { + Start(): void; + Printer: Windows.Devices.Printers.IppPrintDevice; + Status: number; + VirtualPrinterDataAvailable: Windows.Foundation.TypedEventHandler; + } + + class PrintWorkflowVirtualPrinterTriggerDetails implements Windows.Graphics.Printing.Workflow.IPrintWorkflowVirtualPrinterTriggerDetails { + VirtualPrinterSession: Windows.Graphics.Printing.Workflow.PrintWorkflowVirtualPrinterSession; + } + + class PrintWorkflowVirtualPrinterUIEventArgs implements Windows.Graphics.Printing.Workflow.IPrintWorkflowVirtualPrinterUIEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + GetJobPrintTicket(): Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + Printer: Windows.Devices.Printers.IppPrintDevice; + SourceContent: Windows.Graphics.Printing.Workflow.PrintWorkflowPdlSourceContent; + } + + class PrintWorkflowXpsDataAvailableEventArgs implements Windows.Graphics.Printing.Workflow.IPrintWorkflowXpsDataAvailableEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Operation: Windows.Graphics.Printing.Workflow.PrintWorkflowSubmittedOperation; + } + + enum PdlConversionHostBasedProcessingOperations { + None = 0, + PageRotation = 1, + PageOrdering = 2, + Copies = 4, + BlankPageInsertion = 8, + All = 4294967295, + } + + enum PrintWorkflowAttributesMergePolicy { + MergePreferPrintTicketOnConflict = 0, + MergePreferPsaOnConflict = 1, + DoNotMergeWithPrintTicket = 2, + } + + enum PrintWorkflowJobAbortReason { + JobFailed = 0, + UserCanceled = 1, + } + + enum PrintWorkflowJobIssueKind { + Other = 0, + AttentionRequired = 1, + DoorOpen = 2, + MarkerSupplyLow = 3, + MarkerSupplyEmpty = 4, + MediaJam = 5, + MediaEmpty = 6, + MediaLow = 7, + OutputAreaAlmostFull = 8, + OutputAreaFull = 9, + JobPrintingError = 10, + } + + enum PrintWorkflowPdlConversionType { + XpsToPdf = 0, + XpsToPwgr = 1, + XpsToPclm = 2, + XpsToTiff = 3, + } + + enum PrintWorkflowPrinterJobStatus { + Error = 0, + Aborted = 1, + InProgress = 2, + Completed = 3, + } + + enum PrintWorkflowSessionStatus { + Started = 0, + Completed = 1, + Aborted = 2, + Closed = 3, + PdlDataAvailableForModification = 4, + } + + enum PrintWorkflowSubmittedStatus { + Succeeded = 0, + Canceled = 1, + Failed = 2, + } + + enum PrintWorkflowUICompletionStatus { + Completed = 0, + LaunchFailed = 1, + JobFailed = 2, + UserCanceled = 3, + } + + interface IPrintWorkflowBackgroundSession { + Start(): void; + Status: number; + SetupRequested: Windows.Foundation.TypedEventHandler; + Submitted: Windows.Foundation.TypedEventHandler; + } + + interface IPrintWorkflowBackgroundSetupRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + GetUserPrintTicketAsync(): Windows.Foundation.IAsyncOperation; + SetRequiresUI(): void; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + } + + interface IPrintWorkflowConfiguration { + JobTitle: string; + SessionId: string; + SourceAppDisplayName: string; + } + + interface IPrintWorkflowConfiguration2 { + AbortPrintFlow(reason: number): void; + } + + interface IPrintWorkflowForegroundSession { + Start(): void; + Status: number; + SetupRequested: Windows.Foundation.TypedEventHandler; + XpsDataAvailable: Windows.Foundation.TypedEventHandler; + } + + interface IPrintWorkflowForegroundSetupRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + GetUserPrintTicketAsync(): Windows.Foundation.IAsyncOperation; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + } + + interface IPrintWorkflowJobActivatedEventArgs { + Session: Windows.Graphics.Printing.Workflow.PrintWorkflowJobUISession; + } + + interface IPrintWorkflowJobBackgroundSession { + Start(): void; + Status: number; + JobStarting: Windows.Foundation.TypedEventHandler; + PdlModificationRequested: Windows.Foundation.TypedEventHandler; + } + + interface IPrintWorkflowJobBackgroundSession2 { + JobIssueDetected: Windows.Foundation.TypedEventHandler; + } + + interface IPrintWorkflowJobIssueDetectedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + ExtendedError: Windows.Foundation.HResult; + JobIssueKind: number; + PrinterJob: Windows.Graphics.Printing.Workflow.PrintWorkflowPrinterJob; + SkipSystemErrorToast: boolean; + UILauncher: Windows.Graphics.Printing.Workflow.PrintWorkflowUILauncher; + } + + interface IPrintWorkflowJobNotificationEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + PrinterJob: Windows.Graphics.Printing.Workflow.PrintWorkflowPrinterJob; + } + + interface IPrintWorkflowJobStartingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + SetSkipSystemRendering(): void; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + Printer: Windows.Devices.Printers.IppPrintDevice; + } + + interface IPrintWorkflowJobStartingEventArgs2 { + DisableIppCompressionForJob(): void; + IsIppCompressionEnabled: boolean; + SkipSystemFaxUI: boolean; + } + + interface IPrintWorkflowJobTriggerDetails { + PrintWorkflowJobSession: Windows.Graphics.Printing.Workflow.PrintWorkflowJobBackgroundSession; + } + + interface IPrintWorkflowJobUISession { + Start(): void; + Status: number; + JobNotification: Windows.Foundation.TypedEventHandler; + PdlDataAvailable: Windows.Foundation.TypedEventHandler; + } + + interface IPrintWorkflowJobUISession2 { + VirtualPrinterUIDataAvailable: Windows.Foundation.TypedEventHandler; + } + + interface IPrintWorkflowObjectModelSourceFileContent { + } + + interface IPrintWorkflowObjectModelSourceFileContentFactory { + CreateInstance(xpsStream: Windows.Storage.Streams.IInputStream): Windows.Graphics.Printing.Workflow.PrintWorkflowObjectModelSourceFileContent; + } + + interface IPrintWorkflowObjectModelTargetPackage { + } + + interface IPrintWorkflowPdlConverter { + ConvertPdlAsync(printTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket, inputStream: Windows.Storage.Streams.IInputStream, outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncAction; + } + + interface IPrintWorkflowPdlConverter2 { + ConvertPdlAsync(printTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket, inputStream: Windows.Storage.Streams.IInputStream, outputStream: Windows.Storage.Streams.IOutputStream, hostBasedProcessingOperations: number): Windows.Foundation.IAsyncAction; + } + + interface IPrintWorkflowPdlDataAvailableEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + PrinterJob: Windows.Graphics.Printing.Workflow.PrintWorkflowPrinterJob; + SourceContent: Windows.Graphics.Printing.Workflow.PrintWorkflowPdlSourceContent; + } + + interface IPrintWorkflowPdlModificationRequestedEventArgs { + CreateJobOnPrinter(targetContentType: string): Windows.Graphics.Printing.Workflow.PrintWorkflowPdlTargetStream; + CreateJobOnPrinterWithAttributes(jobAttributes: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[], targetContentType: string): Windows.Graphics.Printing.Workflow.PrintWorkflowPdlTargetStream; + CreateJobOnPrinterWithAttributesBuffer(jobAttributesBuffer: Windows.Storage.Streams.IBuffer, targetContentType: string): Windows.Graphics.Printing.Workflow.PrintWorkflowPdlTargetStream; + GetDeferral(): Windows.Foundation.Deferral; + GetPdlConverter(conversionType: number): Windows.Graphics.Printing.Workflow.PrintWorkflowPdlConverter; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + PrinterJob: Windows.Graphics.Printing.Workflow.PrintWorkflowPrinterJob; + SourceContent: Windows.Graphics.Printing.Workflow.PrintWorkflowPdlSourceContent; + UILauncher: Windows.Graphics.Printing.Workflow.PrintWorkflowUILauncher; + } + + interface IPrintWorkflowPdlModificationRequestedEventArgs2 { + CreateJobOnPrinterWithAttributes(jobAttributes: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[], targetContentType: string, operationAttributes: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[], jobAttributesMergePolicy: number, operationAttributesMergePolicy: number): Windows.Graphics.Printing.Workflow.PrintWorkflowPdlTargetStream; + CreateJobOnPrinterWithAttributesBuffer(jobAttributesBuffer: Windows.Storage.Streams.IBuffer, targetContentType: string, operationAttributesBuffer: Windows.Storage.Streams.IBuffer, jobAttributesMergePolicy: number, operationAttributesMergePolicy: number): Windows.Graphics.Printing.Workflow.PrintWorkflowPdlTargetStream; + } + + interface IPrintWorkflowPdlSourceContent { + GetContentFileAsync(): Windows.Foundation.IAsyncOperation; + GetInputStream(): Windows.Storage.Streams.IInputStream; + ContentType: string; + } + + interface IPrintWorkflowPdlTargetStream { + CompleteStreamSubmission(status: number): void; + GetOutputStream(): Windows.Storage.Streams.IOutputStream; + } + + interface IPrintWorkflowPrinterJob { + GetJobAttributes(attributeNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.Collections.IMap | Record; + GetJobAttributesAsBuffer(attributeNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Storage.Streams.IBuffer; + GetJobPrintTicket(): Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + GetJobStatus(): number; + SetJobAttributes(jobAttributes: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Devices.Printers.IppSetAttributesResult; + SetJobAttributesFromBuffer(jobAttributesBuffer: Windows.Storage.Streams.IBuffer): Windows.Devices.Printers.IppSetAttributesResult; + JobId: number; + Printer: Windows.Devices.Printers.IppPrintDevice; + } + + interface IPrintWorkflowPrinterJob2 { + ConvertPrintTicketToJobAttributes(printTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket, targetPdlFormat: string): Windows.Foundation.Collections.IMap | Record; + } + + interface IPrintWorkflowSourceContent { + GetJobPrintTicketAsync(): Windows.Foundation.IAsyncOperation; + GetSourceSpoolDataAsStreamContent(): Windows.Graphics.Printing.Workflow.PrintWorkflowSpoolStreamContent; + GetSourceSpoolDataAsXpsObjectModel(): Windows.Graphics.Printing.Workflow.PrintWorkflowObjectModelSourceFileContent; + } + + interface IPrintWorkflowSpoolStreamContent { + GetInputStream(): Windows.Storage.Streams.IInputStream; + } + + interface IPrintWorkflowStreamTarget { + GetOutputStream(): Windows.Storage.Streams.IOutputStream; + } + + interface IPrintWorkflowSubmittedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + GetTarget(jobPrintTicket: Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket): Windows.Graphics.Printing.Workflow.PrintWorkflowTarget; + Operation: Windows.Graphics.Printing.Workflow.PrintWorkflowSubmittedOperation; + } + + interface IPrintWorkflowSubmittedOperation { + Complete(status: number): void; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + XpsContent: Windows.Graphics.Printing.Workflow.PrintWorkflowSourceContent; + } + + interface IPrintWorkflowTarget { + TargetAsStream: Windows.Graphics.Printing.Workflow.PrintWorkflowStreamTarget; + TargetAsXpsObjectModelPackage: Windows.Graphics.Printing.Workflow.PrintWorkflowObjectModelTargetPackage; + } + + interface IPrintWorkflowTriggerDetails { + PrintWorkflowSession: Windows.Graphics.Printing.Workflow.PrintWorkflowBackgroundSession; + } + + interface IPrintWorkflowUIActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser { + PrintWorkflowSession: Windows.Graphics.Printing.Workflow.PrintWorkflowForegroundSession; + } + + interface IPrintWorkflowUILauncher { + IsUILaunchEnabled(): boolean; + LaunchAndCompleteUIAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IPrintWorkflowVirtualPrinterDataAvailableEventArgs { + CompleteJob(status: number): void; + GetJobPrintTicket(): Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + GetPdlConverter(conversionType: number): Windows.Graphics.Printing.Workflow.PrintWorkflowPdlConverter; + GetTargetFileAsync(): Windows.Foundation.IAsyncOperation; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + SourceContent: Windows.Graphics.Printing.Workflow.PrintWorkflowPdlSourceContent; + UILauncher: Windows.Graphics.Printing.Workflow.PrintWorkflowUILauncher; + } + + interface IPrintWorkflowVirtualPrinterSession { + Start(): void; + Printer: Windows.Devices.Printers.IppPrintDevice; + Status: number; + VirtualPrinterDataAvailable: Windows.Foundation.TypedEventHandler; + } + + interface IPrintWorkflowVirtualPrinterTriggerDetails { + VirtualPrinterSession: Windows.Graphics.Printing.Workflow.PrintWorkflowVirtualPrinterSession; + } + + interface IPrintWorkflowVirtualPrinterUIEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + GetJobPrintTicket(): Windows.Graphics.Printing.PrintTicket.WorkflowPrintTicket; + Configuration: Windows.Graphics.Printing.Workflow.PrintWorkflowConfiguration; + Printer: Windows.Devices.Printers.IppPrintDevice; + SourceContent: Windows.Graphics.Printing.Workflow.PrintWorkflowPdlSourceContent; + } + + interface IPrintWorkflowXpsDataAvailableEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Operation: Windows.Graphics.Printing.Workflow.PrintWorkflowSubmittedOperation; + } + +} + +declare namespace Windows.Graphics.Printing3D { + class Print3DManager implements Windows.Graphics.Printing3D.IPrint3DManager { + static GetForCurrentView(): Windows.Graphics.Printing3D.Print3DManager; + static ShowPrintUIAsync(): Windows.Foundation.IAsyncOperation; + TaskRequested: Windows.Foundation.TypedEventHandler; + } + + class Print3DTask implements Windows.Graphics.Printing3D.IPrint3DTask { + Source: Windows.Graphics.Printing3D.Printing3D3MFPackage; + Completed: Windows.Foundation.TypedEventHandler; + SourceChanged: Windows.Foundation.TypedEventHandler; + Submitting: Windows.Foundation.TypedEventHandler; + } + + class Print3DTaskCompletedEventArgs implements Windows.Graphics.Printing3D.IPrint3DTaskCompletedEventArgs { + Completion: number; + ExtendedStatus: number; + } + + class Print3DTaskRequest implements Windows.Graphics.Printing3D.IPrint3DTaskRequest { + CreateTask(title: string, printerId: string, handler: Windows.Graphics.Printing3D.Print3DTaskSourceRequestedHandler): Windows.Graphics.Printing3D.Print3DTask; + } + + class Print3DTaskRequestedEventArgs implements Windows.Graphics.Printing3D.IPrint3DTaskRequestedEventArgs { + Request: Windows.Graphics.Printing3D.Print3DTaskRequest; + } + + class Print3DTaskSourceChangedEventArgs implements Windows.Graphics.Printing3D.IPrint3DTaskSourceChangedEventArgs { + Source: Windows.Graphics.Printing3D.Printing3D3MFPackage; + } + + class Print3DTaskSourceRequestedArgs implements Windows.Graphics.Printing3D.IPrint3DTaskSourceRequestedArgs { + SetSource(source: Windows.Graphics.Printing3D.Printing3D3MFPackage): void; + } + + class Printing3D3MFPackage implements Windows.Graphics.Printing3D.IPrinting3D3MFPackage, Windows.Graphics.Printing3D.IPrinting3D3MFPackage2 { + constructor(); + static LoadAsync(value: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + LoadModelFromPackageAsync(value: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + SaveAsync(): Windows.Foundation.IAsyncOperation; + SaveModelToPackageAsync(value: Windows.Graphics.Printing3D.Printing3DModel): Windows.Foundation.IAsyncAction; + Compression: number; + ModelPart: Windows.Storage.Streams.IRandomAccessStream; + PrintTicket: Windows.Storage.Streams.IRandomAccessStream; + Textures: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DTextureResource[]; + Thumbnail: Windows.Graphics.Printing3D.Printing3DTextureResource; + } + + class Printing3DBaseMaterial implements Windows.Graphics.Printing3D.IPrinting3DBaseMaterial { + constructor(); + static Abs: string; + Color: Windows.Graphics.Printing3D.Printing3DColorMaterial; + Name: string; + static Pla: string; + } + + class Printing3DBaseMaterialGroup implements Windows.Graphics.Printing3D.IPrinting3DBaseMaterialGroup { + constructor(MaterialGroupId: number); + Bases: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DBaseMaterial[]; + MaterialGroupId: number; + } + + class Printing3DColorMaterial implements Windows.Graphics.Printing3D.IPrinting3DColorMaterial, Windows.Graphics.Printing3D.IPrinting3DColorMaterial2 { + constructor(); + Color: Windows.UI.Color; + Value: number; + } + + class Printing3DColorMaterialGroup implements Windows.Graphics.Printing3D.IPrinting3DColorMaterialGroup { + constructor(MaterialGroupId: number); + Colors: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DColorMaterial[]; + MaterialGroupId: number; + } + + class Printing3DComponent implements Windows.Graphics.Printing3D.IPrinting3DComponent { + constructor(); + Components: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DComponentWithMatrix[]; + Mesh: Windows.Graphics.Printing3D.Printing3DMesh; + Name: string; + PartNumber: string; + Thumbnail: Windows.Graphics.Printing3D.Printing3DTextureResource; + Type: number; + } + + class Printing3DComponentWithMatrix implements Windows.Graphics.Printing3D.IPrinting3DComponentWithMatrix { + constructor(); + Component: Windows.Graphics.Printing3D.Printing3DComponent; + Matrix: Windows.Foundation.Numerics.Matrix4x4; + } + + class Printing3DCompositeMaterial implements Windows.Graphics.Printing3D.IPrinting3DCompositeMaterial { + constructor(); + Values: Windows.Foundation.Collections.IVector | number[]; + } + + class Printing3DCompositeMaterialGroup implements Windows.Graphics.Printing3D.IPrinting3DCompositeMaterialGroup, Windows.Graphics.Printing3D.IPrinting3DCompositeMaterialGroup2 { + constructor(MaterialGroupId: number); + BaseMaterialGroup: Windows.Graphics.Printing3D.Printing3DBaseMaterialGroup; + Composites: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DCompositeMaterial[]; + MaterialGroupId: number; + MaterialIndices: Windows.Foundation.Collections.IVector | number[]; + } + + class Printing3DFaceReductionOptions implements Windows.Graphics.Printing3D.IPrinting3DFaceReductionOptions { + constructor(); + MaxEdgeLength: number; + MaxReductionArea: number; + TargetTriangleCount: number; + } + + class Printing3DMaterial implements Windows.Graphics.Printing3D.IPrinting3DMaterial { + constructor(); + BaseGroups: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DBaseMaterialGroup[]; + ColorGroups: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DColorMaterialGroup[]; + CompositeGroups: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DCompositeMaterialGroup[]; + MultiplePropertyGroups: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterialGroup[]; + Texture2CoordGroups: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterialGroup[]; + } + + class Printing3DMesh implements Windows.Graphics.Printing3D.IPrinting3DMesh { + constructor(); + CreateTriangleIndices(value: number): void; + CreateTriangleMaterialIndices(value: number): void; + CreateVertexNormals(value: number): void; + CreateVertexPositions(value: number): void; + GetTriangleIndices(): Windows.Storage.Streams.IBuffer; + GetTriangleMaterialIndices(): Windows.Storage.Streams.IBuffer; + GetVertexNormals(): Windows.Storage.Streams.IBuffer; + GetVertexPositions(): Windows.Storage.Streams.IBuffer; + VerifyAsync(value: number): Windows.Foundation.IAsyncOperation; + BufferDescriptionSet: Windows.Foundation.Collections.IPropertySet; + BufferSet: Windows.Foundation.Collections.IPropertySet; + IndexCount: number; + TriangleIndicesDescription: Windows.Graphics.Printing3D.Printing3DBufferDescription; + TriangleMaterialIndicesDescription: Windows.Graphics.Printing3D.Printing3DBufferDescription; + VertexCount: number; + VertexNormalsDescription: Windows.Graphics.Printing3D.Printing3DBufferDescription; + VertexPositionsDescription: Windows.Graphics.Printing3D.Printing3DBufferDescription; + } + + class Printing3DMeshVerificationResult implements Windows.Graphics.Printing3D.IPrinting3DMeshVerificationResult { + IsValid: boolean; + NonmanifoldTriangles: Windows.Foundation.Collections.IVectorView | number[]; + ReversedNormalTriangles: Windows.Foundation.Collections.IVectorView | number[]; + } + + class Printing3DModel implements Windows.Graphics.Printing3D.IPrinting3DModel, Windows.Graphics.Printing3D.IPrinting3DModel2 { + constructor(); + Clone(): Windows.Graphics.Printing3D.Printing3DModel; + RepairAsync(): Windows.Foundation.IAsyncAction; + RepairWithProgressAsync(): Windows.Foundation.IAsyncOperationWithProgress; + TryPartialRepairAsync(): Windows.Foundation.IAsyncOperation; + TryPartialRepairAsync(maxWaitTime: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + TryReduceFacesAsync(): Windows.Foundation.IAsyncOperationWithProgress; + TryReduceFacesAsync(printing3DFaceReductionOptions: Windows.Graphics.Printing3D.Printing3DFaceReductionOptions): Windows.Foundation.IAsyncOperationWithProgress; + TryReduceFacesAsync(printing3DFaceReductionOptions: Windows.Graphics.Printing3D.Printing3DFaceReductionOptions, maxWait: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperationWithProgress; + Build: Windows.Graphics.Printing3D.Printing3DComponent; + Components: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DComponent[]; + Material: Windows.Graphics.Printing3D.Printing3DMaterial; + Meshes: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DMesh[]; + Metadata: Windows.Foundation.Collections.IMap | Record; + RequiredExtensions: Windows.Foundation.Collections.IVector | string[]; + Textures: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DModelTexture[]; + Unit: number; + Version: string; + } + + class Printing3DModelTexture implements Windows.Graphics.Printing3D.IPrinting3DModelTexture { + constructor(); + TextureResource: Windows.Graphics.Printing3D.Printing3DTextureResource; + TileStyleU: number; + TileStyleV: number; + } + + class Printing3DMultiplePropertyMaterial implements Windows.Graphics.Printing3D.IPrinting3DMultiplePropertyMaterial { + constructor(); + MaterialIndices: Windows.Foundation.Collections.IVector | number[]; + } + + class Printing3DMultiplePropertyMaterialGroup implements Windows.Graphics.Printing3D.IPrinting3DMultiplePropertyMaterialGroup { + constructor(MaterialGroupId: number); + MaterialGroupId: number; + MaterialGroupIndices: Windows.Foundation.Collections.IVector | number[]; + MultipleProperties: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterial[]; + } + + class Printing3DTexture2CoordMaterial implements Windows.Graphics.Printing3D.IPrinting3DTexture2CoordMaterial { + constructor(); + Texture: Windows.Graphics.Printing3D.Printing3DModelTexture; + U: number; + V: number; + } + + class Printing3DTexture2CoordMaterialGroup implements Windows.Graphics.Printing3D.IPrinting3DTexture2CoordMaterialGroup, Windows.Graphics.Printing3D.IPrinting3DTexture2CoordMaterialGroup2 { + constructor(MaterialGroupId: number); + MaterialGroupId: number; + Texture: Windows.Graphics.Printing3D.Printing3DModelTexture; + Texture2Coords: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterial[]; + } + + class Printing3DTextureResource implements Windows.Graphics.Printing3D.IPrinting3DTextureResource { + constructor(); + Name: string; + TextureData: Windows.Storage.Streams.IRandomAccessStreamWithContentType; + } + + enum Print3DTaskCompletion { + Abandoned = 0, + Canceled = 1, + Failed = 2, + Slicing = 3, + Submitted = 4, + } + + enum Print3DTaskDetail { + Unknown = 0, + ModelExceedsPrintBed = 1, + UploadFailed = 2, + InvalidMaterialSelection = 3, + InvalidModel = 4, + ModelNotManifold = 5, + InvalidPrintTicket = 6, + } + + enum Printing3DBufferFormat { + Unknown = 0, + R32G32B32A32Float = 2, + R32G32B32A32UInt = 3, + R32G32B32Float = 6, + R32G32B32UInt = 7, + Printing3DDouble = 500, + Printing3DUInt = 501, + } + + enum Printing3DMeshVerificationMode { + FindFirstError = 0, + FindAllErrors = 1, + } + + enum Printing3DModelUnit { + Meter = 0, + Micron = 1, + Millimeter = 2, + Centimeter = 3, + Inch = 4, + Foot = 5, + } + + enum Printing3DObjectType { + Model = 0, + Support = 1, + Others = 2, + } + + enum Printing3DPackageCompression { + Low = 0, + Medium = 1, + High = 2, + } + + enum Printing3DTextureEdgeBehavior { + None = 0, + Wrap = 1, + Mirror = 2, + Clamp = 3, + } + + interface IPrint3DManager { + TaskRequested: Windows.Foundation.TypedEventHandler; + } + + interface IPrint3DManagerStatics { + GetForCurrentView(): Windows.Graphics.Printing3D.Print3DManager; + ShowPrintUIAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IPrint3DTask { + Source: Windows.Graphics.Printing3D.Printing3D3MFPackage; + Completed: Windows.Foundation.TypedEventHandler; + SourceChanged: Windows.Foundation.TypedEventHandler; + Submitting: Windows.Foundation.TypedEventHandler; + } + + interface IPrint3DTaskCompletedEventArgs { + Completion: number; + ExtendedStatus: number; + } + + interface IPrint3DTaskRequest { + CreateTask(title: string, printerId: string, handler: Windows.Graphics.Printing3D.Print3DTaskSourceRequestedHandler): Windows.Graphics.Printing3D.Print3DTask; + } + + interface IPrint3DTaskRequestedEventArgs { + Request: Windows.Graphics.Printing3D.Print3DTaskRequest; + } + + interface IPrint3DTaskSourceChangedEventArgs { + Source: Windows.Graphics.Printing3D.Printing3D3MFPackage; + } + + interface IPrint3DTaskSourceRequestedArgs { + SetSource(source: Windows.Graphics.Printing3D.Printing3D3MFPackage): void; + } + + interface IPrinting3D3MFPackage { + LoadModelFromPackageAsync(value: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + SaveAsync(): Windows.Foundation.IAsyncOperation; + SaveModelToPackageAsync(value: Windows.Graphics.Printing3D.Printing3DModel): Windows.Foundation.IAsyncAction; + ModelPart: Windows.Storage.Streams.IRandomAccessStream; + PrintTicket: Windows.Storage.Streams.IRandomAccessStream; + Textures: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DTextureResource[]; + Thumbnail: Windows.Graphics.Printing3D.Printing3DTextureResource; + } + + interface IPrinting3D3MFPackage2 { + Compression: number; + } + + interface IPrinting3D3MFPackageStatics { + LoadAsync(value: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + } + + interface IPrinting3DBaseMaterial { + Color: Windows.Graphics.Printing3D.Printing3DColorMaterial; + Name: string; + } + + interface IPrinting3DBaseMaterialGroup { + Bases: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DBaseMaterial[]; + MaterialGroupId: number; + } + + interface IPrinting3DBaseMaterialGroupFactory { + Create(MaterialGroupId: number): Windows.Graphics.Printing3D.Printing3DBaseMaterialGroup; + } + + interface IPrinting3DBaseMaterialStatics { + Abs: string; + Pla: string; + } + + interface IPrinting3DColorMaterial { + Value: number; + } + + interface IPrinting3DColorMaterial2 { + Color: Windows.UI.Color; + } + + interface IPrinting3DColorMaterialGroup { + Colors: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DColorMaterial[]; + MaterialGroupId: number; + } + + interface IPrinting3DColorMaterialGroupFactory { + Create(MaterialGroupId: number): Windows.Graphics.Printing3D.Printing3DColorMaterialGroup; + } + + interface IPrinting3DComponent { + Components: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DComponentWithMatrix[]; + Mesh: Windows.Graphics.Printing3D.Printing3DMesh; + Name: string; + PartNumber: string; + Thumbnail: Windows.Graphics.Printing3D.Printing3DTextureResource; + Type: number; + } + + interface IPrinting3DComponentWithMatrix { + Component: Windows.Graphics.Printing3D.Printing3DComponent; + Matrix: Windows.Foundation.Numerics.Matrix4x4; + } + + interface IPrinting3DCompositeMaterial { + Values: Windows.Foundation.Collections.IVector | number[]; + } + + interface IPrinting3DCompositeMaterialGroup { + Composites: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DCompositeMaterial[]; + MaterialGroupId: number; + MaterialIndices: Windows.Foundation.Collections.IVector | number[]; + } + + interface IPrinting3DCompositeMaterialGroup2 { + BaseMaterialGroup: Windows.Graphics.Printing3D.Printing3DBaseMaterialGroup; + } + + interface IPrinting3DCompositeMaterialGroupFactory { + Create(MaterialGroupId: number): Windows.Graphics.Printing3D.Printing3DCompositeMaterialGroup; + } + + interface IPrinting3DFaceReductionOptions { + MaxEdgeLength: number; + MaxReductionArea: number; + TargetTriangleCount: number; + } + + interface IPrinting3DMaterial { + BaseGroups: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DBaseMaterialGroup[]; + ColorGroups: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DColorMaterialGroup[]; + CompositeGroups: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DCompositeMaterialGroup[]; + MultiplePropertyGroups: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterialGroup[]; + Texture2CoordGroups: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterialGroup[]; + } + + interface IPrinting3DMesh { + CreateTriangleIndices(value: number): void; + CreateTriangleMaterialIndices(value: number): void; + CreateVertexNormals(value: number): void; + CreateVertexPositions(value: number): void; + GetTriangleIndices(): Windows.Storage.Streams.IBuffer; + GetTriangleMaterialIndices(): Windows.Storage.Streams.IBuffer; + GetVertexNormals(): Windows.Storage.Streams.IBuffer; + GetVertexPositions(): Windows.Storage.Streams.IBuffer; + VerifyAsync(value: number): Windows.Foundation.IAsyncOperation; + BufferDescriptionSet: Windows.Foundation.Collections.IPropertySet; + BufferSet: Windows.Foundation.Collections.IPropertySet; + IndexCount: number; + TriangleIndicesDescription: Windows.Graphics.Printing3D.Printing3DBufferDescription; + TriangleMaterialIndicesDescription: Windows.Graphics.Printing3D.Printing3DBufferDescription; + VertexCount: number; + VertexNormalsDescription: Windows.Graphics.Printing3D.Printing3DBufferDescription; + VertexPositionsDescription: Windows.Graphics.Printing3D.Printing3DBufferDescription; + } + + interface IPrinting3DMeshVerificationResult { + IsValid: boolean; + NonmanifoldTriangles: Windows.Foundation.Collections.IVectorView | number[]; + ReversedNormalTriangles: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IPrinting3DModel { + Clone(): Windows.Graphics.Printing3D.Printing3DModel; + RepairAsync(): Windows.Foundation.IAsyncAction; + Build: Windows.Graphics.Printing3D.Printing3DComponent; + Components: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DComponent[]; + Material: Windows.Graphics.Printing3D.Printing3DMaterial; + Meshes: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DMesh[]; + Metadata: Windows.Foundation.Collections.IMap | Record; + RequiredExtensions: Windows.Foundation.Collections.IVector | string[]; + Textures: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DModelTexture[]; + Unit: number; + Version: string; + } + + interface IPrinting3DModel2 { + RepairWithProgressAsync(): Windows.Foundation.IAsyncOperationWithProgress; + TryPartialRepairAsync(): Windows.Foundation.IAsyncOperation; + TryPartialRepairAsync(maxWaitTime: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + TryReduceFacesAsync(): Windows.Foundation.IAsyncOperationWithProgress; + TryReduceFacesAsync(printing3DFaceReductionOptions: Windows.Graphics.Printing3D.Printing3DFaceReductionOptions): Windows.Foundation.IAsyncOperationWithProgress; + TryReduceFacesAsync(printing3DFaceReductionOptions: Windows.Graphics.Printing3D.Printing3DFaceReductionOptions, maxWait: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IPrinting3DModelTexture { + TextureResource: Windows.Graphics.Printing3D.Printing3DTextureResource; + TileStyleU: number; + TileStyleV: number; + } + + interface IPrinting3DMultiplePropertyMaterial { + MaterialIndices: Windows.Foundation.Collections.IVector | number[]; + } + + interface IPrinting3DMultiplePropertyMaterialGroup { + MaterialGroupId: number; + MaterialGroupIndices: Windows.Foundation.Collections.IVector | number[]; + MultipleProperties: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterial[]; + } + + interface IPrinting3DMultiplePropertyMaterialGroupFactory { + Create(MaterialGroupId: number): Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterialGroup; + } + + interface IPrinting3DTexture2CoordMaterial { + Texture: Windows.Graphics.Printing3D.Printing3DModelTexture; + U: number; + V: number; + } + + interface IPrinting3DTexture2CoordMaterialGroup { + MaterialGroupId: number; + Texture2Coords: Windows.Foundation.Collections.IVector | Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterial[]; + } + + interface IPrinting3DTexture2CoordMaterialGroup2 { + Texture: Windows.Graphics.Printing3D.Printing3DModelTexture; + } + + interface IPrinting3DTexture2CoordMaterialGroupFactory { + Create(MaterialGroupId: number): Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterialGroup; + } + + interface IPrinting3DTextureResource { + Name: string; + TextureData: Windows.Storage.Streams.IRandomAccessStreamWithContentType; + } + + interface Print3DTaskSourceRequestedHandler { + (args: Windows.Graphics.Printing3D.Print3DTaskSourceRequestedArgs): void; + } + var Print3DTaskSourceRequestedHandler: { + new(callback: (args: Windows.Graphics.Printing3D.Print3DTaskSourceRequestedArgs) => void): Print3DTaskSourceRequestedHandler; + }; + + interface Printing3DBufferDescription { + Format: number; + Stride: number; + } + + interface Printing3DContract { + } + +} + +declare namespace Windows.Management { + class MdmAlert implements Windows.Management.IMdmAlert { + constructor(); + Data: string; + Format: number; + Mark: number; + Source: string; + Status: number; + Target: string; + Type: string; + } + + class MdmSession implements Windows.Management.IMdmSession { + AttachAsync(): Windows.Foundation.IAsyncAction; + Delete(): void; + StartAsync(): Windows.Foundation.IAsyncAction; + StartAsync(alerts: Windows.Foundation.Collections.IIterable | Windows.Management.MdmAlert[]): Windows.Foundation.IAsyncAction; + Alerts: Windows.Foundation.Collections.IVectorView | Windows.Management.MdmAlert[]; + ExtendedError: Windows.Foundation.HResult; + Id: string; + State: number; + } + + class MdmSessionManager { + static DeleteSessionById(sessionId: string): void; + static GetSessionById(sessionId: string): Windows.Management.MdmSession; + static TryCreateSession(): Windows.Management.MdmSession; + static SessionIds: Windows.Foundation.Collections.IVectorView | string[]; + } + + enum MdmAlertDataType { + String = 0, + Base64 = 1, + Boolean = 2, + Integer = 3, + } + + enum MdmAlertMark { + None = 0, + Fatal = 1, + Critical = 2, + Warning = 3, + Informational = 4, + } + + enum MdmSessionState { + NotStarted = 0, + Starting = 1, + Connecting = 2, + Communicating = 3, + AlertStatusAvailable = 4, + Retrying = 5, + Completed = 6, + } + + interface IMdmAlert { + Data: string; + Format: number; + Mark: number; + Source: string; + Status: number; + Target: string; + Type: string; + } + + interface IMdmSession { + AttachAsync(): Windows.Foundation.IAsyncAction; + Delete(): void; + StartAsync(): Windows.Foundation.IAsyncAction; + StartAsync(alerts: Windows.Foundation.Collections.IIterable | Windows.Management.MdmAlert[]): Windows.Foundation.IAsyncAction; + Alerts: Windows.Foundation.Collections.IVectorView | Windows.Management.MdmAlert[]; + ExtendedError: Windows.Foundation.HResult; + Id: string; + State: number; + } + + interface IMdmSessionManagerStatics { + DeleteSessionById(sessionId: string): void; + GetSessionById(sessionId: string): Windows.Management.MdmSession; + TryCreateSession(): Windows.Management.MdmSession; + SessionIds: Windows.Foundation.Collections.IVectorView | string[]; + } + +} + +declare namespace Windows.Management.Core { + class ApplicationDataManager implements Windows.Management.Core.IApplicationDataManager { + static CreateForPackageFamily(packageFamilyName: string): Windows.Storage.ApplicationData; + } + + interface IApplicationDataManager { + } + + interface IApplicationDataManagerStatics { + CreateForPackageFamily(packageFamilyName: string): Windows.Storage.ApplicationData; + } + +} + +declare namespace Windows.Management.Deployment { + class AddPackageOptions implements Windows.Management.Deployment.IAddPackageOptions, Windows.Management.Deployment.IAddPackageOptions2 { + constructor(); + AllowUnsigned: boolean; + DeferRegistrationWhenPackagesAreInUse: boolean; + DependencyPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + DeveloperMode: boolean; + ExpectedDigests: Windows.Foundation.Collections.IMap; + ExternalLocationUri: Windows.Foundation.Uri; + ForceAppShutdown: boolean; + ForceTargetAppShutdown: boolean; + ForceUpdateFromAnyVersion: boolean; + InstallAllResources: boolean; + LimitToExistingPackages: boolean; + OptionalPackageFamilyNames: Windows.Foundation.Collections.IVector | string[]; + OptionalPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + RelatedPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + RequiredContentGroupOnly: boolean; + RetainFilesOnFailure: boolean; + StageInPlace: boolean; + StubPackageOption: number; + TargetVolume: Windows.Management.Deployment.PackageVolume; + } + + class AppInstallerManager implements Windows.Management.Deployment.IAppInstallerManager { + ClearAutoUpdateSettings(packageFamilyName: string): void; + static GetDefault(): Windows.Management.Deployment.AppInstallerManager; + static GetForSystem(): Windows.Management.Deployment.AppInstallerManager; + PauseAutoUpdatesUntil(packageFamilyName: string, dateTime: Windows.Foundation.DateTime): void; + SetAutoUpdateSettings(packageFamilyName: string, appInstallerInfo: Windows.Management.Deployment.AutoUpdateSettingsOptions): void; + } + + class AutoUpdateSettingsOptions implements Windows.Management.Deployment.IAutoUpdateSettingsOptions { + constructor(); + static CreateFromAppInstallerInfo(appInstallerInfo: Windows.ApplicationModel.AppInstallerInfo): Windows.Management.Deployment.AutoUpdateSettingsOptions; + AppInstallerUri: Windows.Foundation.Uri; + AutomaticBackgroundTask: boolean; + DependencyPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + ForceUpdateFromAnyVersion: boolean; + HoursBetweenUpdateChecks: number; + IsAutoRepairEnabled: boolean; + OnLaunch: boolean; + OptionalPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + RepairUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + ShowPrompt: boolean; + UpdateBlocksActivation: boolean; + UpdateUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + Version: Windows.ApplicationModel.PackageVersion; + } + + class CreateSharedPackageContainerOptions implements Windows.Management.Deployment.ICreateSharedPackageContainerOptions { + constructor(); + CreateCollisionOption: number; + ForceAppShutdown: boolean; + Members: Windows.Foundation.Collections.IVector | Windows.Management.Deployment.SharedPackageContainerMember[]; + } + + class CreateSharedPackageContainerResult implements Windows.Management.Deployment.ICreateSharedPackageContainerResult { + Container: Windows.Management.Deployment.SharedPackageContainer; + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class DeleteSharedPackageContainerOptions implements Windows.Management.Deployment.IDeleteSharedPackageContainerOptions { + constructor(); + AllUsers: boolean; + ForceAppShutdown: boolean; + } + + class DeleteSharedPackageContainerResult implements Windows.Management.Deployment.IDeleteSharedPackageContainerResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class DeploymentResult implements Windows.Management.Deployment.IDeploymentResult, Windows.Management.Deployment.IDeploymentResult2 { + ActivityId: Guid; + ErrorText: string; + ExtendedErrorCode: Windows.Foundation.HResult; + IsRegistered: boolean; + } + + class FindSharedPackageContainerOptions implements Windows.Management.Deployment.IFindSharedPackageContainerOptions { + constructor(); + Name: string; + PackageFamilyName: string; + } + + class PackageAllUserProvisioningOptions implements Windows.Management.Deployment.IPackageAllUserProvisioningOptions, Windows.Management.Deployment.IPackageAllUserProvisioningOptions2 { + constructor(); + DeferAutomaticRegistration: boolean; + OptionalPackageFamilyNames: Windows.Foundation.Collections.IVector | string[]; + ProjectionOrderPackageFamilyNames: Windows.Foundation.Collections.IVector | string[]; + } + + class PackageManager implements Windows.Management.Deployment.IPackageManager, Windows.Management.Deployment.IPackageManager10, Windows.Management.Deployment.IPackageManager11, Windows.Management.Deployment.IPackageManager12, Windows.Management.Deployment.IPackageManager2, Windows.Management.Deployment.IPackageManager3, Windows.Management.Deployment.IPackageManager4, Windows.Management.Deployment.IPackageManager5, Windows.Management.Deployment.IPackageManager6, Windows.Management.Deployment.IPackageManager7, Windows.Management.Deployment.IPackageManager8, Windows.Management.Deployment.IPackageManager9 { + constructor(); + AddPackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number): Windows.Foundation.IAsyncOperationWithProgress; + AddPackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number, targetVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + AddPackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number, targetVolume: Windows.Management.Deployment.PackageVolume, optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[], externalPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Foundation.IAsyncOperationWithProgress; + AddPackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], options: number, targetVolume: Windows.Management.Deployment.PackageVolume, optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[], packageUrisToInstall: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], relatedPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Foundation.IAsyncOperationWithProgress; + AddPackageByAppInstallerFileAsync(appInstallerFileUri: Windows.Foundation.Uri, options: number, targetVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + AddPackageByUriAsync(packageUri: Windows.Foundation.Uri, options: Windows.Management.Deployment.AddPackageOptions): Windows.Foundation.IAsyncOperationWithProgress; + AddPackageVolumeAsync(packageStorePath: string): Windows.Foundation.IAsyncOperation; + CleanupPackageForUserAsync(packageName: string, userSecurityId: string): Windows.Foundation.IAsyncOperationWithProgress; + ClearPackageStatus(packageFullName: string, status: number): void; + DeprovisionPackageForAllUsersAsync(packageFamilyName: string): Windows.Foundation.IAsyncOperationWithProgress; + FindPackage(packageFullName: string): Windows.ApplicationModel.Package; + FindPackageForUser(userSecurityId: string, packageFullName: string): Windows.ApplicationModel.Package; + FindPackageVolume(volumeName: string): Windows.Management.Deployment.PackageVolume; + FindPackageVolumes(): Windows.Foundation.Collections.IIterable | Windows.Management.Deployment.PackageVolume[]; + FindPackages(): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackages(packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackages(packageFamilyName: string): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesForUser(userSecurityId: string): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesForUser(userSecurityId: string, packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesForUser(userSecurityId: string, packageFamilyName: string): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesForUserWithPackageTypes(userSecurityId: string, packageTypes: number): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesForUserWithPackageTypes(userSecurityId: string, packageName: string, packagePublisher: string, packageTypes: number): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesForUserWithPackageTypes(userSecurityId: string, packageFamilyName: string, packageTypes: number): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesWithPackageTypes(packageTypes: number): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesWithPackageTypes(packageName: string, packagePublisher: string, packageTypes: number): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesWithPackageTypes(packageFamilyName: string, packageTypes: number): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindProvisionedPackages(): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindUsers(packageFullName: string): Windows.Foundation.Collections.IIterable | Windows.Management.Deployment.PackageUserInformation[]; + GetDefaultPackageVolume(): Windows.Management.Deployment.PackageVolume; + GetPackageStubPreference(packageFamilyName: string): number; + GetPackageVolumesAsync(): Windows.Foundation.IAsyncOperation | Windows.Management.Deployment.PackageVolume[]>; + IsPackageRemovalPending(packageFullName: string): boolean; + IsPackageRemovalPendingByUri(packageUri: Windows.Foundation.Uri): boolean; + IsPackageRemovalPendingByUriForUser(packageUri: Windows.Foundation.Uri, userSecurityId: string): boolean; + IsPackageRemovalPendingForUser(packageFullName: string, userSecurityId: string): boolean; + MovePackageToVolumeAsync(packageFullName: string, deploymentOptions: number, targetVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + ProvisionPackageForAllUsersAsync(packageFamilyName: string): Windows.Foundation.IAsyncOperationWithProgress; + ProvisionPackageForAllUsersAsync(mainPackageFamilyName: string, options: Windows.Management.Deployment.PackageAllUserProvisioningOptions): Windows.Foundation.IAsyncOperationWithProgress; + RegisterPackageAsync(manifestUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number): Windows.Foundation.IAsyncOperationWithProgress; + RegisterPackageAsync(manifestUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number, appDataVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + RegisterPackageByFamilyNameAsync(mainPackageFamilyName: string, dependencyPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[], deploymentOptions: number, appDataVolume: Windows.Management.Deployment.PackageVolume, optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperationWithProgress; + RegisterPackageByFullNameAsync(mainPackageFullName: string, dependencyPackageFullNames: Windows.Foundation.Collections.IIterable | string[], deploymentOptions: number): Windows.Foundation.IAsyncOperationWithProgress; + RegisterPackageByUriAsync(manifestUri: Windows.Foundation.Uri, options: Windows.Management.Deployment.RegisterPackageOptions): Windows.Foundation.IAsyncOperationWithProgress; + RegisterPackagesByFullNameAsync(packageFullNames: Windows.Foundation.Collections.IIterable | string[], options: Windows.Management.Deployment.RegisterPackageOptions): Windows.Foundation.IAsyncOperationWithProgress; + RemovePackageAsync(packageFullName: string): Windows.Foundation.IAsyncOperationWithProgress; + RemovePackageAsync(packageFullName: string, removalOptions: number): Windows.Foundation.IAsyncOperationWithProgress; + RemovePackageByUriAsync(packageUri: Windows.Foundation.Uri, options: Windows.Management.Deployment.RemovePackageOptions): Windows.Foundation.IAsyncOperationWithProgress; + RemovePackageVolumeAsync(volume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + RequestAddPackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number, targetVolume: Windows.Management.Deployment.PackageVolume, optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[], relatedPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Foundation.IAsyncOperationWithProgress; + RequestAddPackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number, targetVolume: Windows.Management.Deployment.PackageVolume, optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[], relatedPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], packageUrisToInstall: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Foundation.IAsyncOperationWithProgress; + RequestAddPackageByAppInstallerFileAsync(appInstallerFileUri: Windows.Foundation.Uri, options: number, targetVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + SetDefaultPackageVolume(volume: Windows.Management.Deployment.PackageVolume): void; + SetPackageState(packageFullName: string, packageState: number): void; + SetPackageStatus(packageFullName: string, status: number): void; + SetPackageStubPreference(packageFamilyName: string, useStub: number): void; + SetPackageVolumeOfflineAsync(packageVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + SetPackageVolumeOnlineAsync(packageVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + StagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Foundation.IAsyncOperationWithProgress; + StagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number): Windows.Foundation.IAsyncOperationWithProgress; + StagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number, targetVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + StagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number, targetVolume: Windows.Management.Deployment.PackageVolume, optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[], externalPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Foundation.IAsyncOperationWithProgress; + StagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], options: number, targetVolume: Windows.Management.Deployment.PackageVolume, optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[], packageUrisToInstall: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], relatedPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Foundation.IAsyncOperationWithProgress; + StagePackageByUriAsync(packageUri: Windows.Foundation.Uri, options: Windows.Management.Deployment.StagePackageOptions): Windows.Foundation.IAsyncOperationWithProgress; + StageUserDataAsync(packageFullName: string): Windows.Foundation.IAsyncOperationWithProgress; + StageUserDataAsync(packageFullName: string, deploymentOptions: number): Windows.Foundation.IAsyncOperationWithProgress; + UpdatePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number): Windows.Foundation.IAsyncOperationWithProgress; + DebugSettings: Windows.Management.Deployment.PackageManagerDebugSettings; + } + + class PackageManagerDebugSettings implements Windows.Management.Deployment.IPackageManagerDebugSettings { + SetContentGroupStateAsync(package_: Windows.ApplicationModel.Package, contentGroupName: string, state: number): Windows.Foundation.IAsyncAction; + SetContentGroupStateAsync(package_: Windows.ApplicationModel.Package, contentGroupName: string, state: number, completionPercentage: number): Windows.Foundation.IAsyncAction; + } + + class PackageUserInformation implements Windows.Management.Deployment.IPackageUserInformation { + InstallState: number; + UserSecurityId: string; + } + + class PackageVolume implements Windows.Management.Deployment.IPackageVolume, Windows.Management.Deployment.IPackageVolume2 { + FindPackage(packageFullName: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackageForUser(userSecurityId: string, packageFullName: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackages(): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackages(packageName: string, packagePublisher: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackages(packageFamilyName: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesForUser(userSecurityId: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesForUser(userSecurityId: string, packageName: string, packagePublisher: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesForUser(userSecurityId: string, packageFamilyName: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesForUserWithPackageTypes(userSecurityId: string, packageTypes: number): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesForUserWithPackageTypes(userSecurityId: string, packageTypes: number, packageName: string, packagePublisher: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesForUserWithPackageTypes(userSecurityId: string, packageTypes: number, packageFamilyName: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesWithPackageTypes(packageTypes: number): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesWithPackageTypes(packageTypes: number, packageName: string, packagePublisher: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesWithPackageTypes(packageTypes: number, packageFamilyName: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + GetAvailableSpaceAsync(): Windows.Foundation.IAsyncOperation; + IsAppxInstallSupported: boolean; + IsFullTrustPackageSupported: boolean; + IsOffline: boolean; + IsSystemVolume: boolean; + MountPoint: string; + Name: string; + PackageStorePath: string; + SupportsHardLinks: boolean; + } + + class RegisterPackageOptions implements Windows.Management.Deployment.IRegisterPackageOptions, Windows.Management.Deployment.IRegisterPackageOptions2 { + constructor(); + AllowUnsigned: boolean; + AppDataVolume: Windows.Management.Deployment.PackageVolume; + DeferRegistrationWhenPackagesAreInUse: boolean; + DependencyPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + DeveloperMode: boolean; + ExpectedDigests: Windows.Foundation.Collections.IMap; + ExternalLocationUri: Windows.Foundation.Uri; + ForceAppShutdown: boolean; + ForceTargetAppShutdown: boolean; + ForceUpdateFromAnyVersion: boolean; + InstallAllResources: boolean; + OptionalPackageFamilyNames: Windows.Foundation.Collections.IVector | string[]; + StageInPlace: boolean; + } + + class RemovePackageOptions implements Windows.Management.Deployment.IRemovePackageOptions, Windows.Management.Deployment.IRemovePackageOptions2 { + constructor(); + DeferRemovalWhenPackagesAreInUse: boolean; + PreserveApplicationData: boolean; + PreserveRoamableApplicationData: boolean; + RemoveForAllUsers: boolean; + } + + class SharedPackageContainer implements Windows.Management.Deployment.ISharedPackageContainer { + GetMembers(): Windows.Foundation.Collections.IVector | Windows.Management.Deployment.SharedPackageContainerMember[]; + RemovePackageFamily(packageFamilyName: string, options: Windows.Management.Deployment.UpdateSharedPackageContainerOptions): Windows.Management.Deployment.UpdateSharedPackageContainerResult; + ResetData(): Windows.Management.Deployment.UpdateSharedPackageContainerResult; + Id: string; + Name: string; + } + + class SharedPackageContainerManager implements Windows.Management.Deployment.ISharedPackageContainerManager { + CreateContainer(name: string, options: Windows.Management.Deployment.CreateSharedPackageContainerOptions): Windows.Management.Deployment.CreateSharedPackageContainerResult; + DeleteContainer(id: string, options: Windows.Management.Deployment.DeleteSharedPackageContainerOptions): Windows.Management.Deployment.DeleteSharedPackageContainerResult; + FindContainers(): Windows.Foundation.Collections.IVector | Windows.Management.Deployment.SharedPackageContainer[]; + FindContainers(options: Windows.Management.Deployment.FindSharedPackageContainerOptions): Windows.Foundation.Collections.IVector | Windows.Management.Deployment.SharedPackageContainer[]; + GetContainer(id: string): Windows.Management.Deployment.SharedPackageContainer; + static GetDefault(): Windows.Management.Deployment.SharedPackageContainerManager; + static GetForProvisioning(): Windows.Management.Deployment.SharedPackageContainerManager; + static GetForUser(userSid: string): Windows.Management.Deployment.SharedPackageContainerManager; + } + + class SharedPackageContainerMember implements Windows.Management.Deployment.ISharedPackageContainerMember { + constructor(packageFamilyName: string); + PackageFamilyName: string; + } + + class StagePackageOptions implements Windows.Management.Deployment.IStagePackageOptions, Windows.Management.Deployment.IStagePackageOptions2 { + constructor(); + AllowUnsigned: boolean; + DependencyPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + DeveloperMode: boolean; + ExpectedDigests: Windows.Foundation.Collections.IMap; + ExternalLocationUri: Windows.Foundation.Uri; + ForceUpdateFromAnyVersion: boolean; + InstallAllResources: boolean; + OptionalPackageFamilyNames: Windows.Foundation.Collections.IVector | string[]; + OptionalPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + RelatedPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + RequiredContentGroupOnly: boolean; + StageInPlace: boolean; + StubPackageOption: number; + TargetVolume: Windows.Management.Deployment.PackageVolume; + } + + class UpdateSharedPackageContainerOptions implements Windows.Management.Deployment.IUpdateSharedPackageContainerOptions { + constructor(); + ForceAppShutdown: boolean; + RequirePackagesPresent: boolean; + } + + class UpdateSharedPackageContainerResult implements Windows.Management.Deployment.IUpdateSharedPackageContainerResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + enum AddPackageByAppInstallerOptions { + None = 0, + InstallAllResources = 32, + ForceTargetAppShutdown = 64, + RequiredContentGroupOnly = 256, + LimitToExistingPackages = 512, + } + + enum DeploymentOptions { + None = 0, + ForceApplicationShutdown = 1, + DevelopmentMode = 2, + InstallAllResources = 32, + ForceTargetApplicationShutdown = 64, + RequiredContentGroupOnly = 256, + ForceUpdateFromAnyVersion = 262144, + RetainFilesOnFailure = 2097152, + StageInPlace = 4194304, + } + + enum DeploymentProgressState { + Queued = 0, + Processing = 1, + } + + enum PackageInstallState { + NotInstalled = 0, + Staged = 1, + Installed = 2, + Paused = 6, + } + + enum PackageState { + Normal = 0, + LicenseInvalid = 1, + Modified = 2, + Tampered = 3, + } + + enum PackageStatus { + OK = 0, + LicenseIssue = 1, + Modified = 2, + Tampered = 4, + Disabled = 8, + } + + enum PackageStubPreference { + Full = 0, + Stub = 1, + } + + enum PackageTypes { + None = 0, + Main = 1, + Framework = 2, + Resource = 4, + Bundle = 8, + Xap = 16, + Optional = 32, + All = 4294967295, + } + + enum RemovalOptions { + None = 0, + PreserveApplicationData = 4096, + PreserveRoamableApplicationData = 128, + DeferRemovalWhenPackagesAreInUse = 8192, + RemoveForAllUsers = 524288, + } + + enum SharedPackageContainerCreationCollisionOptions { + FailIfExists = 0, + MergeWithExisting = 1, + ReplaceExisting = 2, + } + + enum SharedPackageContainerOperationStatus { + Success = 0, + BlockedByPolicy = 1, + AlreadyExists = 2, + PackageFamilyExistsInAnotherContainer = 3, + NotFound = 4, + UnknownFailure = 5, + } + + enum StubPackageOption { + Default = 0, + InstallFull = 1, + InstallStub = 2, + UsePreference = 3, + } + + interface DeploymentProgress { + state: number; + percentage: number; + } + + interface IAddPackageOptions { + AllowUnsigned: boolean; + DeferRegistrationWhenPackagesAreInUse: boolean; + DependencyPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + DeveloperMode: boolean; + ExternalLocationUri: Windows.Foundation.Uri; + ForceAppShutdown: boolean; + ForceTargetAppShutdown: boolean; + ForceUpdateFromAnyVersion: boolean; + InstallAllResources: boolean; + OptionalPackageFamilyNames: Windows.Foundation.Collections.IVector | string[]; + OptionalPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + RelatedPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + RequiredContentGroupOnly: boolean; + RetainFilesOnFailure: boolean; + StageInPlace: boolean; + StubPackageOption: number; + TargetVolume: Windows.Management.Deployment.PackageVolume; + } + + interface IAddPackageOptions2 { + ExpectedDigests: Windows.Foundation.Collections.IMap; + LimitToExistingPackages: boolean; + } + + interface IAppInstallerManager { + ClearAutoUpdateSettings(packageFamilyName: string): void; + PauseAutoUpdatesUntil(packageFamilyName: string, dateTime: Windows.Foundation.DateTime): void; + SetAutoUpdateSettings(packageFamilyName: string, appInstallerInfo: Windows.Management.Deployment.AutoUpdateSettingsOptions): void; + } + + interface IAppInstallerManagerStatics { + GetDefault(): Windows.Management.Deployment.AppInstallerManager; + GetForSystem(): Windows.Management.Deployment.AppInstallerManager; + } + + interface IAutoUpdateSettingsOptions { + AppInstallerUri: Windows.Foundation.Uri; + AutomaticBackgroundTask: boolean; + DependencyPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + ForceUpdateFromAnyVersion: boolean; + HoursBetweenUpdateChecks: number; + IsAutoRepairEnabled: boolean; + OnLaunch: boolean; + OptionalPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + RepairUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + ShowPrompt: boolean; + UpdateBlocksActivation: boolean; + UpdateUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + Version: Windows.ApplicationModel.PackageVersion; + } + + interface IAutoUpdateSettingsOptionsStatics { + CreateFromAppInstallerInfo(appInstallerInfo: Windows.ApplicationModel.AppInstallerInfo): Windows.Management.Deployment.AutoUpdateSettingsOptions; + } + + interface ICreateSharedPackageContainerOptions { + CreateCollisionOption: number; + ForceAppShutdown: boolean; + Members: Windows.Foundation.Collections.IVector | Windows.Management.Deployment.SharedPackageContainerMember[]; + } + + interface ICreateSharedPackageContainerResult { + Container: Windows.Management.Deployment.SharedPackageContainer; + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + interface IDeleteSharedPackageContainerOptions { + AllUsers: boolean; + ForceAppShutdown: boolean; + } + + interface IDeleteSharedPackageContainerResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + interface IDeploymentResult { + ActivityId: Guid; + ErrorText: string; + ExtendedErrorCode: Windows.Foundation.HResult; + } + + interface IDeploymentResult2 { + IsRegistered: boolean; + } + + interface IFindSharedPackageContainerOptions { + Name: string; + PackageFamilyName: string; + } + + interface IPackageAllUserProvisioningOptions { + OptionalPackageFamilyNames: Windows.Foundation.Collections.IVector | string[]; + ProjectionOrderPackageFamilyNames: Windows.Foundation.Collections.IVector | string[]; + } + + interface IPackageAllUserProvisioningOptions2 { + DeferAutomaticRegistration: boolean; + } + + interface IPackageManager { + AddPackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number): Windows.Foundation.IAsyncOperationWithProgress; + CleanupPackageForUserAsync(packageName: string, userSecurityId: string): Windows.Foundation.IAsyncOperationWithProgress; + FindPackage(packageFullName: string): Windows.ApplicationModel.Package; + FindPackageForUser(userSecurityId: string, packageFullName: string): Windows.ApplicationModel.Package; + FindPackages(): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackages(packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackages(packageFamilyName: string): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesForUser(userSecurityId: string): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesForUser(userSecurityId: string, packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesForUser(userSecurityId: string, packageFamilyName: string): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindUsers(packageFullName: string): Windows.Foundation.Collections.IIterable | Windows.Management.Deployment.PackageUserInformation[]; + RegisterPackageAsync(manifestUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number): Windows.Foundation.IAsyncOperationWithProgress; + RemovePackageAsync(packageFullName: string): Windows.Foundation.IAsyncOperationWithProgress; + SetPackageState(packageFullName: string, packageState: number): void; + StagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Foundation.IAsyncOperationWithProgress; + UpdatePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IPackageManager10 { + ProvisionPackageForAllUsersAsync(mainPackageFamilyName: string, options: Windows.Management.Deployment.PackageAllUserProvisioningOptions): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IPackageManager11 { + RemovePackageByUriAsync(packageUri: Windows.Foundation.Uri, options: Windows.Management.Deployment.RemovePackageOptions): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IPackageManager12 { + IsPackageRemovalPending(packageFullName: string): boolean; + IsPackageRemovalPendingByUri(packageUri: Windows.Foundation.Uri): boolean; + IsPackageRemovalPendingByUriForUser(packageUri: Windows.Foundation.Uri, userSecurityId: string): boolean; + IsPackageRemovalPendingForUser(packageFullName: string, userSecurityId: string): boolean; + } + + interface IPackageManager2 { + FindPackagesForUserWithPackageTypes(userSecurityId: string, packageTypes: number): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesForUserWithPackageTypes(userSecurityId: string, packageName: string, packagePublisher: string, packageTypes: number): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesForUserWithPackageTypes(userSecurityId: string, packageFamilyName: string, packageTypes: number): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesWithPackageTypes(packageTypes: number): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesWithPackageTypes(packageName: string, packagePublisher: string, packageTypes: number): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + FindPackagesWithPackageTypes(packageFamilyName: string, packageTypes: number): Windows.Foundation.Collections.IIterable | Windows.ApplicationModel.Package[]; + RegisterPackageByFullNameAsync(mainPackageFullName: string, dependencyPackageFullNames: Windows.Foundation.Collections.IIterable | string[], deploymentOptions: number): Windows.Foundation.IAsyncOperationWithProgress; + RemovePackageAsync(packageFullName: string, removalOptions: number): Windows.Foundation.IAsyncOperationWithProgress; + StagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number): Windows.Foundation.IAsyncOperationWithProgress; + StageUserDataAsync(packageFullName: string): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IPackageManager3 { + AddPackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number, targetVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + AddPackageVolumeAsync(packageStorePath: string): Windows.Foundation.IAsyncOperation; + ClearPackageStatus(packageFullName: string, status: number): void; + FindPackageVolume(volumeName: string): Windows.Management.Deployment.PackageVolume; + FindPackageVolumes(): Windows.Foundation.Collections.IIterable | Windows.Management.Deployment.PackageVolume[]; + GetDefaultPackageVolume(): Windows.Management.Deployment.PackageVolume; + MovePackageToVolumeAsync(packageFullName: string, deploymentOptions: number, targetVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + RegisterPackageAsync(manifestUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number, appDataVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + RemovePackageVolumeAsync(volume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + SetDefaultPackageVolume(volume: Windows.Management.Deployment.PackageVolume): void; + SetPackageStatus(packageFullName: string, status: number): void; + SetPackageVolumeOfflineAsync(packageVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + SetPackageVolumeOnlineAsync(packageVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + StagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number, targetVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + StageUserDataAsync(packageFullName: string, deploymentOptions: number): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IPackageManager4 { + GetPackageVolumesAsync(): Windows.Foundation.IAsyncOperation | Windows.Management.Deployment.PackageVolume[]>; + } + + interface IPackageManager5 { + AddPackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number, targetVolume: Windows.Management.Deployment.PackageVolume, optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[], externalPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Foundation.IAsyncOperationWithProgress; + RegisterPackageByFamilyNameAsync(mainPackageFamilyName: string, dependencyPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[], deploymentOptions: number, appDataVolume: Windows.Management.Deployment.PackageVolume, optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperationWithProgress; + StagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number, targetVolume: Windows.Management.Deployment.PackageVolume, optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[], externalPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Foundation.IAsyncOperationWithProgress; + DebugSettings: Windows.Management.Deployment.PackageManagerDebugSettings; + } + + interface IPackageManager6 { + AddPackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], options: number, targetVolume: Windows.Management.Deployment.PackageVolume, optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[], packageUrisToInstall: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], relatedPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Foundation.IAsyncOperationWithProgress; + AddPackageByAppInstallerFileAsync(appInstallerFileUri: Windows.Foundation.Uri, options: number, targetVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + ProvisionPackageForAllUsersAsync(packageFamilyName: string): Windows.Foundation.IAsyncOperationWithProgress; + RequestAddPackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number, targetVolume: Windows.Management.Deployment.PackageVolume, optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[], relatedPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Foundation.IAsyncOperationWithProgress; + RequestAddPackageByAppInstallerFileAsync(appInstallerFileUri: Windows.Foundation.Uri, options: number, targetVolume: Windows.Management.Deployment.PackageVolume): Windows.Foundation.IAsyncOperationWithProgress; + StagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], options: number, targetVolume: Windows.Management.Deployment.PackageVolume, optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[], packageUrisToInstall: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], relatedPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IPackageManager7 { + RequestAddPackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], deploymentOptions: number, targetVolume: Windows.Management.Deployment.PackageVolume, optionalPackageFamilyNames: Windows.Foundation.Collections.IIterable | string[], relatedPackageUris: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], packageUrisToInstall: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[]): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IPackageManager8 { + DeprovisionPackageForAllUsersAsync(packageFamilyName: string): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IPackageManager9 { + AddPackageByUriAsync(packageUri: Windows.Foundation.Uri, options: Windows.Management.Deployment.AddPackageOptions): Windows.Foundation.IAsyncOperationWithProgress; + FindProvisionedPackages(): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + GetPackageStubPreference(packageFamilyName: string): number; + RegisterPackageByUriAsync(manifestUri: Windows.Foundation.Uri, options: Windows.Management.Deployment.RegisterPackageOptions): Windows.Foundation.IAsyncOperationWithProgress; + RegisterPackagesByFullNameAsync(packageFullNames: Windows.Foundation.Collections.IIterable | string[], options: Windows.Management.Deployment.RegisterPackageOptions): Windows.Foundation.IAsyncOperationWithProgress; + SetPackageStubPreference(packageFamilyName: string, useStub: number): void; + StagePackageByUriAsync(packageUri: Windows.Foundation.Uri, options: Windows.Management.Deployment.StagePackageOptions): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IPackageManagerDebugSettings { + SetContentGroupStateAsync(package_: Windows.ApplicationModel.Package, contentGroupName: string, state: number): Windows.Foundation.IAsyncAction; + SetContentGroupStateAsync(package_: Windows.ApplicationModel.Package, contentGroupName: string, state: number, completionPercentage: number): Windows.Foundation.IAsyncAction; + } + + interface IPackageUserInformation { + InstallState: number; + UserSecurityId: string; + } + + interface IPackageVolume { + FindPackage(packageFullName: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackageForUser(userSecurityId: string, packageFullName: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackages(): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackages(packageName: string, packagePublisher: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackages(packageFamilyName: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesForUser(userSecurityId: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesForUser(userSecurityId: string, packageName: string, packagePublisher: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesForUser(userSecurityId: string, packageFamilyName: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesForUserWithPackageTypes(userSecurityId: string, packageTypes: number): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesForUserWithPackageTypes(userSecurityId: string, packageTypes: number, packageName: string, packagePublisher: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesForUserWithPackageTypes(userSecurityId: string, packageTypes: number, packageFamilyName: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesWithPackageTypes(packageTypes: number): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesWithPackageTypes(packageTypes: number, packageName: string, packagePublisher: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + FindPackagesWithPackageTypes(packageTypes: number, packageFamilyName: string): Windows.Foundation.Collections.IVector | Windows.ApplicationModel.Package[]; + IsOffline: boolean; + IsSystemVolume: boolean; + MountPoint: string; + Name: string; + PackageStorePath: string; + SupportsHardLinks: boolean; + } + + interface IPackageVolume2 { + GetAvailableSpaceAsync(): Windows.Foundation.IAsyncOperation; + IsAppxInstallSupported: boolean; + IsFullTrustPackageSupported: boolean; + } + + interface IRegisterPackageOptions { + AllowUnsigned: boolean; + AppDataVolume: Windows.Management.Deployment.PackageVolume; + DeferRegistrationWhenPackagesAreInUse: boolean; + DependencyPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + DeveloperMode: boolean; + ExternalLocationUri: Windows.Foundation.Uri; + ForceAppShutdown: boolean; + ForceTargetAppShutdown: boolean; + ForceUpdateFromAnyVersion: boolean; + InstallAllResources: boolean; + OptionalPackageFamilyNames: Windows.Foundation.Collections.IVector | string[]; + StageInPlace: boolean; + } + + interface IRegisterPackageOptions2 { + ExpectedDigests: Windows.Foundation.Collections.IMap; + } + + interface IRemovePackageOptions { + PreserveApplicationData: boolean; + PreserveRoamableApplicationData: boolean; + RemoveForAllUsers: boolean; + } + + interface IRemovePackageOptions2 { + DeferRemovalWhenPackagesAreInUse: boolean; + } + + interface ISharedPackageContainer { + GetMembers(): Windows.Foundation.Collections.IVector | Windows.Management.Deployment.SharedPackageContainerMember[]; + RemovePackageFamily(packageFamilyName: string, options: Windows.Management.Deployment.UpdateSharedPackageContainerOptions): Windows.Management.Deployment.UpdateSharedPackageContainerResult; + ResetData(): Windows.Management.Deployment.UpdateSharedPackageContainerResult; + Id: string; + Name: string; + } + + interface ISharedPackageContainerManager { + CreateContainer(name: string, options: Windows.Management.Deployment.CreateSharedPackageContainerOptions): Windows.Management.Deployment.CreateSharedPackageContainerResult; + DeleteContainer(id: string, options: Windows.Management.Deployment.DeleteSharedPackageContainerOptions): Windows.Management.Deployment.DeleteSharedPackageContainerResult; + FindContainers(): Windows.Foundation.Collections.IVector | Windows.Management.Deployment.SharedPackageContainer[]; + FindContainers(options: Windows.Management.Deployment.FindSharedPackageContainerOptions): Windows.Foundation.Collections.IVector | Windows.Management.Deployment.SharedPackageContainer[]; + GetContainer(id: string): Windows.Management.Deployment.SharedPackageContainer; + } + + interface ISharedPackageContainerManagerStatics { + GetDefault(): Windows.Management.Deployment.SharedPackageContainerManager; + GetForProvisioning(): Windows.Management.Deployment.SharedPackageContainerManager; + GetForUser(userSid: string): Windows.Management.Deployment.SharedPackageContainerManager; + } + + interface ISharedPackageContainerMember { + PackageFamilyName: string; + } + + interface ISharedPackageContainerMemberFactory { + CreateInstance(packageFamilyName: string): Windows.Management.Deployment.SharedPackageContainerMember; + } + + interface IStagePackageOptions { + AllowUnsigned: boolean; + DependencyPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + DeveloperMode: boolean; + ExternalLocationUri: Windows.Foundation.Uri; + ForceUpdateFromAnyVersion: boolean; + InstallAllResources: boolean; + OptionalPackageFamilyNames: Windows.Foundation.Collections.IVector | string[]; + OptionalPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + RelatedPackageUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + RequiredContentGroupOnly: boolean; + StageInPlace: boolean; + StubPackageOption: number; + TargetVolume: Windows.Management.Deployment.PackageVolume; + } + + interface IStagePackageOptions2 { + ExpectedDigests: Windows.Foundation.Collections.IMap; + } + + interface IUpdateSharedPackageContainerOptions { + ForceAppShutdown: boolean; + RequirePackagesPresent: boolean; + } + + interface IUpdateSharedPackageContainerResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + interface SharedPackageContainerContract { + } + +} + +declare namespace Windows.Management.Deployment.Preview { + class ClassicAppManager { + static FindInstalledApp(appUninstallKey: string): Windows.Management.Deployment.Preview.InstalledClassicAppInfo; + } + + class InstalledClassicAppInfo implements Windows.Management.Deployment.Preview.IInstalledClassicAppInfo { + DisplayName: string; + DisplayVersion: string; + } + + interface DeploymentPreviewContract { + } + + interface IClassicAppManagerStatics { + FindInstalledApp(appUninstallKey: string): Windows.Management.Deployment.Preview.InstalledClassicAppInfo; + } + + interface IInstalledClassicAppInfo { + DisplayName: string; + DisplayVersion: string; + } + +} + +declare namespace Windows.Management.Policies { + class NamedPolicy { + static GetPolicyFromPath(area: string, name: string): Windows.Management.Policies.NamedPolicyData; + static GetPolicyFromPathForUser(user: Windows.System.User, area: string, name: string): Windows.Management.Policies.NamedPolicyData; + } + + class NamedPolicyData implements Windows.Management.Policies.INamedPolicyData { + GetBinary(): Windows.Storage.Streams.IBuffer; + GetBoolean(): boolean; + GetInt32(): number; + GetInt64(): number | bigint; + GetString(): string; + Area: string; + IsManaged: boolean; + IsUserPolicy: boolean; + Kind: number; + Name: string; + User: Windows.System.User; + Changed: Windows.Foundation.TypedEventHandler; + } + + enum NamedPolicyKind { + Invalid = 0, + Binary = 1, + Boolean = 2, + Int32 = 3, + Int64 = 4, + String = 5, + } + + interface INamedPolicyData { + GetBinary(): Windows.Storage.Streams.IBuffer; + GetBoolean(): boolean; + GetInt32(): number; + GetInt64(): number | bigint; + GetString(): string; + Area: string; + IsManaged: boolean; + IsUserPolicy: boolean; + Kind: number; + Name: string; + User: Windows.System.User; + Changed: Windows.Foundation.TypedEventHandler; + } + + interface INamedPolicyStatics { + GetPolicyFromPath(area: string, name: string): Windows.Management.Policies.NamedPolicyData; + GetPolicyFromPathForUser(user: Windows.System.User, area: string, name: string): Windows.Management.Policies.NamedPolicyData; + } + +} + +declare namespace Windows.Management.Setup { + class AgentProvisioningProgressReport implements Windows.Management.Setup.IAgentProvisioningProgressReport { + constructor(); + Batches: Windows.Foundation.Collections.IVector | Windows.Management.Setup.DeploymentWorkloadBatch[]; + CurrentBatchIndex: number; + DisplayProgress: string; + DisplayProgressSecondary: string; + EstimatedTimeRemaining: Windows.Foundation.TimeSpan; + ProgressPercentage: number; + State: number; + } + + class DeploymentSessionConnectionChangedEventArgs implements Windows.Management.Setup.IDeploymentSessionConnectionChangedEventArgs { + Change: number; + SessionId: string; + } + + class DeploymentSessionHeartbeatRequestedEventArgs implements Windows.Management.Setup.IDeploymentSessionHeartbeatRequestedEventArgs { + Handled: boolean; + } + + class DeploymentSessionStateChangedEventArgs implements Windows.Management.Setup.IDeploymentSessionStateChangedEventArgs { + Change: number; + SessionId: string; + } + + class DeploymentWorkload implements Windows.Management.Setup.IDeploymentWorkload { + constructor(id: string); + DisplayFriendlyName: string; + EndTime: Windows.Foundation.IReference; + ErrorCode: number; + ErrorMessage: string; + Id: string; + PossibleCause: string; + PossibleResolution: string; + StartTime: Windows.Foundation.IReference; + State: number; + StateDetails: string; + } + + class DeploymentWorkloadBatch implements Windows.Management.Setup.IDeploymentWorkloadBatch { + constructor(id: number); + BatchWorkloads: Windows.Foundation.Collections.IVector | Windows.Management.Setup.DeploymentWorkload[]; + DisplayCategoryTitle: string; + Id: number; + } + + class DevicePreparationExecutionContext implements Windows.Management.Setup.IDevicePreparationExecutionContext { + Context: string; + } + + class MachineProvisioningProgressReporter implements Windows.Management.Setup.IMachineProvisioningProgressReporter { + GetDevicePreparationExecutionContextAsync(): Windows.Foundation.IAsyncOperation; + static GetForLaunchUri(launchUri: Windows.Foundation.Uri, heartbeatHandler: Windows.Management.Setup.DeploymentSessionHeartbeatRequested): Windows.Management.Setup.MachineProvisioningProgressReporter; + ReportProgress(updateReport: Windows.Management.Setup.AgentProvisioningProgressReport): void; + SessionConnection: number; + SessionId: Guid; + SessionState: number; + SessionConnectionChanged: Windows.Foundation.TypedEventHandler; + SessionStateChanged: Windows.Foundation.TypedEventHandler; + } + + enum DeploymentAgentProgressState { + NotStarted = 0, + Initializing = 1, + InProgress = 2, + Completed = 3, + ErrorOccurred = 4, + RebootRequired = 5, + Canceled = 6, + } + + enum DeploymentSessionConnectionChange { + NoChange = 0, + HostConnectionLost = 1, + HostConnectionRestored = 2, + AgentConnectionLost = 3, + AgentConnectionRestored = 4, + InternetConnectionLost = 5, + InternetConnectionRestored = 6, + } + + enum DeploymentSessionStateChange { + NoChange = 0, + CancelRequestedByUser = 1, + RetryRequestedByUser = 2, + } + + enum DeploymentWorkloadState { + NotStarted = 0, + InProgress = 1, + Completed = 2, + Failed = 3, + Canceled = 4, + Skipped = 5, + Uninstalled = 6, + RebootRequired = 7, + } + + interface DeploymentSessionHeartbeatRequested { + (eventArgs: Windows.Management.Setup.DeploymentSessionHeartbeatRequestedEventArgs): void; + } + var DeploymentSessionHeartbeatRequested: { + new(callback: (eventArgs: Windows.Management.Setup.DeploymentSessionHeartbeatRequestedEventArgs) => void): DeploymentSessionHeartbeatRequested; + }; + + interface IAgentProvisioningProgressReport { + Batches: Windows.Foundation.Collections.IVector | Windows.Management.Setup.DeploymentWorkloadBatch[]; + CurrentBatchIndex: number; + DisplayProgress: string; + DisplayProgressSecondary: string; + EstimatedTimeRemaining: Windows.Foundation.TimeSpan; + ProgressPercentage: number; + State: number; + } + + interface IDeploymentSessionConnectionChangedEventArgs { + Change: number; + SessionId: string; + } + + interface IDeploymentSessionHeartbeatRequestedEventArgs { + Handled: boolean; + } + + interface IDeploymentSessionStateChangedEventArgs { + Change: number; + SessionId: string; + } + + interface IDeploymentWorkload { + DisplayFriendlyName: string; + EndTime: Windows.Foundation.IReference; + ErrorCode: number; + ErrorMessage: string; + Id: string; + PossibleCause: string; + PossibleResolution: string; + StartTime: Windows.Foundation.IReference; + State: number; + StateDetails: string; + } + + interface IDeploymentWorkloadBatch { + BatchWorkloads: Windows.Foundation.Collections.IVector | Windows.Management.Setup.DeploymentWorkload[]; + DisplayCategoryTitle: string; + Id: number; + } + + interface IDeploymentWorkloadBatchFactory { + CreateInstance(id: number): Windows.Management.Setup.DeploymentWorkloadBatch; + } + + interface IDeploymentWorkloadFactory { + CreateInstance(id: string): Windows.Management.Setup.DeploymentWorkload; + } + + interface IDevicePreparationExecutionContext { + Context: string; + } + + interface IMachineProvisioningProgressReporter { + GetDevicePreparationExecutionContextAsync(): Windows.Foundation.IAsyncOperation; + ReportProgress(updateReport: Windows.Management.Setup.AgentProvisioningProgressReport): void; + SessionConnection: number; + SessionId: Guid; + SessionState: number; + SessionConnectionChanged: Windows.Foundation.TypedEventHandler; + SessionStateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMachineProvisioningProgressReporterStatics { + GetForLaunchUri(launchUri: Windows.Foundation.Uri, heartbeatHandler: Windows.Management.Setup.DeploymentSessionHeartbeatRequested): Windows.Management.Setup.MachineProvisioningProgressReporter; + } + +} + +declare namespace Windows.Management.Update { + class PreviewBuildsManager implements Windows.Management.Update.IPreviewBuildsManager { + GetCurrentState(): Windows.Management.Update.PreviewBuildsState; + static GetDefault(): Windows.Management.Update.PreviewBuildsManager; + static IsSupported(): boolean; + SyncAsync(): Windows.Foundation.IAsyncOperation; + ArePreviewBuildsAllowed: boolean; + } + + class PreviewBuildsState implements Windows.Management.Update.IPreviewBuildsState { + Properties: Windows.Foundation.Collections.ValueSet; + } + + class WindowsUpdate implements Windows.Management.Update.IWindowsUpdate { + AcceptEula(): void; + GetPropertyValue(propertyName: string): Object; + ActionProgress: Windows.Management.Update.WindowsUpdateActionProgress; + ActionResult: Windows.Management.Update.WindowsUpdateActionResult; + AttentionRequiredInfo: Windows.Management.Update.WindowsUpdateAttentionRequiredInfo; + CurrentAction: string; + Deadline: Windows.Foundation.IReference; + Description: string; + EulaText: string; + IsCritical: boolean; + IsDriver: boolean; + IsEulaAccepted: boolean; + IsFeatureUpdate: boolean; + IsForOS: boolean; + IsMandatory: boolean; + IsMinorImpact: boolean; + IsSecurity: boolean; + IsSeeker: boolean; + IsUrgent: boolean; + MoreInfoUrl: Windows.Foundation.Uri; + ProviderId: string; + SupportUrl: Windows.Foundation.Uri; + Title: string; + UpdateId: string; + } + + class WindowsUpdateActionCompletedEventArgs implements Windows.Management.Update.IWindowsUpdateActionCompletedEventArgs { + Action: string; + ExtendedError: Windows.Foundation.HResult; + Succeeded: boolean; + Update: Windows.Management.Update.WindowsUpdate; + } + + class WindowsUpdateActionProgress implements Windows.Management.Update.IWindowsUpdateActionProgress { + Action: string; + Progress: number; + } + + class WindowsUpdateActionResult implements Windows.Management.Update.IWindowsUpdateActionResult { + Action: string; + ExtendedError: Windows.Foundation.HResult; + Succeeded: boolean; + Timestamp: Windows.Foundation.DateTime; + } + + class WindowsUpdateAdministrator implements Windows.Management.Update.IWindowsUpdateAdministrator { + ApproveWindowsUpdate(updateId: string, approvalData: Windows.Management.Update.WindowsUpdateApprovalData): void; + ApproveWindowsUpdateAction(updateId: string, action: string): void; + static CancelRestartRequest(requestRestartToken: string): void; + static GetRegisteredAdministrator(organizationName: string): Windows.Management.Update.WindowsUpdateGetAdministratorResult; + static GetRegisteredAdministratorName(): string; + GetUpdates(): Windows.Foundation.Collections.IVectorView | Windows.Management.Update.WindowsUpdate[]; + static RegisterForAdministration(organizationName: string, options: number): number; + static RequestRestart(restartOptions: Windows.Management.Update.WindowsUpdateRestartRequestOptions): string; + RevokeWindowsUpdateActionApproval(updateId: string, action: string): void; + RevokeWindowsUpdateApproval(updateId: string): void; + StartAdministratorScan(): void; + static UnregisterForAdministration(organizationName: string): number; + } + + class WindowsUpdateApprovalData implements Windows.Management.Update.IWindowsUpdateApprovalData { + constructor(); + AllowDownloadOnMetered: Windows.Foundation.IReference; + ComplianceDeadlineInDays: Windows.Foundation.IReference; + ComplianceGracePeriodInDays: Windows.Foundation.IReference; + OptOutOfAutoReboot: Windows.Foundation.IReference; + Seeker: Windows.Foundation.IReference; + } + + class WindowsUpdateAttentionRequiredInfo implements Windows.Management.Update.IWindowsUpdateAttentionRequiredInfo { + Reason: number; + Timestamp: Windows.Foundation.IReference; + } + + class WindowsUpdateAttentionRequiredReasonChangedEventArgs implements Windows.Management.Update.IWindowsUpdateAttentionRequiredReasonChangedEventArgs { + Reason: number; + Update: Windows.Management.Update.WindowsUpdate; + } + + class WindowsUpdateGetAdministratorResult implements Windows.Management.Update.IWindowsUpdateGetAdministratorResult { + Administrator: Windows.Management.Update.WindowsUpdateAdministrator; + Status: number; + } + + class WindowsUpdateItem implements Windows.Management.Update.IWindowsUpdateItem { + Category: string; + Description: string; + MoreInfoUrl: Windows.Foundation.Uri; + Operation: string; + ProviderId: string; + Timestamp: Windows.Foundation.DateTime; + Title: string; + UpdateId: string; + } + + class WindowsUpdateManager implements Windows.Management.Update.IWindowsUpdateManager { + constructor(clientId: string); + GetApplicableUpdates(): Windows.Foundation.Collections.IVectorView | Windows.Management.Update.WindowsUpdate[]; + GetMostRecentCompletedUpdates(count: number): Windows.Foundation.Collections.IVectorView | Windows.Management.Update.WindowsUpdateItem[]; + GetMostRecentCompletedUpdatesAsync(count: number): Windows.Foundation.IAsyncOperation | Windows.Management.Update.WindowsUpdateItem[]>; + StartScan(userInitiated: boolean): void; + IsScanning: boolean; + IsWorking: boolean; + LastSuccessfulScanTimestamp: Windows.Foundation.IReference; + ActionCompleted: Windows.Foundation.TypedEventHandler; + AttentionRequiredReasonChanged: Windows.Foundation.TypedEventHandler; + ProgressChanged: Windows.Foundation.TypedEventHandler; + ScanCompleted: Windows.Foundation.TypedEventHandler; + ScanningStateChanged: Windows.Foundation.TypedEventHandler; + WorkingStateChanged: Windows.Foundation.TypedEventHandler; + } + + class WindowsUpdateProgressChangedEventArgs implements Windows.Management.Update.IWindowsUpdateProgressChangedEventArgs { + ActionProgress: Windows.Management.Update.WindowsUpdateActionProgress; + Update: Windows.Management.Update.WindowsUpdate; + } + + class WindowsUpdateRestartRequestOptions implements Windows.Management.Update.IWindowsUpdateRestartRequestOptions { + constructor(title: string, description: string, moreInfoUrl: Windows.Foundation.Uri, complianceDeadlineInDays: number, complianceGracePeriodInDays: number); + constructor(); + ComplianceDeadlineInDays: number; + ComplianceGracePeriodInDays: number; + Description: string; + MoreInfoUrl: Windows.Foundation.Uri; + OptOutOfAutoReboot: boolean; + OrganizationName: string; + Title: string; + } + + class WindowsUpdateScanCompletedEventArgs implements Windows.Management.Update.IWindowsUpdateScanCompletedEventArgs { + ExtendedError: Windows.Foundation.HResult; + ProviderId: string; + Succeeded: boolean; + Updates: Windows.Foundation.Collections.IVectorView | Windows.Management.Update.WindowsUpdate[]; + } + + enum WindowsUpdateAdministratorOptions { + None = 0, + RequireAdministratorApprovalForScans = 1, + RequireAdministratorApprovalForUpdates = 2, + RequireAdministratorApprovalForActions = 4, + } + + enum WindowsUpdateAdministratorStatus { + Succeeded = 0, + NoAdministratorRegistered = 1, + OtherAdministratorIsRegistered = 2, + } + + enum WindowsUpdateAttentionRequiredReason { + None = 0, + SeekerUpdate = 1, + ReadyToReboot = 2, + NeedNonMeteredNetwork = 3, + NeedUserAgreementForMeteredNetwork = 4, + NeedNetwork = 5, + NeedMoreSpace = 6, + BatterySaverEnabled = 7, + NeedUserInteraction = 8, + NeedUserAgreementForPolicy = 9, + CompatibilityError = 10, + NeedUserInteractionForEula = 11, + NeedUserInteractionForCta = 12, + Regulated = 13, + ExternalReboot = 14, + OtherUpdate = 15, + BlockedByProvider = 16, + BlockedByPostRebootFailure = 17, + UserEngaged = 18, + BlockedByBattery = 19, + Exclusivity = 20, + BlockedBySerialization = 21, + ConflictClass = 22, + BlockedByAdminApproval = 23, + BlockedByTooManyAttempts = 24, + BlockedByFailure = 25, + Demotion = 26, + BlockedByActiveHours = 27, + ScheduledForMaintenance = 28, + PolicyScheduledInstallTime = 29, + BlockedByOobe = 30, + DeferredDuringOobe = 31, + DeferredForSustainableTime = 32, + } + + interface IPreviewBuildsManager { + GetCurrentState(): Windows.Management.Update.PreviewBuildsState; + SyncAsync(): Windows.Foundation.IAsyncOperation; + ArePreviewBuildsAllowed: boolean; + } + + interface IPreviewBuildsManagerStatics { + GetDefault(): Windows.Management.Update.PreviewBuildsManager; + IsSupported(): boolean; + } + + interface IPreviewBuildsState { + Properties: Windows.Foundation.Collections.ValueSet; + } + + interface IWindowsUpdate { + AcceptEula(): void; + GetPropertyValue(propertyName: string): Object; + ActionProgress: Windows.Management.Update.WindowsUpdateActionProgress; + ActionResult: Windows.Management.Update.WindowsUpdateActionResult; + AttentionRequiredInfo: Windows.Management.Update.WindowsUpdateAttentionRequiredInfo; + CurrentAction: string; + Deadline: Windows.Foundation.IReference; + Description: string; + EulaText: string; + IsCritical: boolean; + IsDriver: boolean; + IsEulaAccepted: boolean; + IsFeatureUpdate: boolean; + IsForOS: boolean; + IsMandatory: boolean; + IsMinorImpact: boolean; + IsSecurity: boolean; + IsSeeker: boolean; + IsUrgent: boolean; + MoreInfoUrl: Windows.Foundation.Uri; + ProviderId: string; + SupportUrl: Windows.Foundation.Uri; + Title: string; + UpdateId: string; + } + + interface IWindowsUpdateActionCompletedEventArgs { + Action: string; + ExtendedError: Windows.Foundation.HResult; + Succeeded: boolean; + Update: Windows.Management.Update.WindowsUpdate; + } + + interface IWindowsUpdateActionProgress { + Action: string; + Progress: number; + } + + interface IWindowsUpdateActionResult { + Action: string; + ExtendedError: Windows.Foundation.HResult; + Succeeded: boolean; + Timestamp: Windows.Foundation.DateTime; + } + + interface IWindowsUpdateAdministrator { + ApproveWindowsUpdate(updateId: string, approvalData: Windows.Management.Update.WindowsUpdateApprovalData): void; + ApproveWindowsUpdateAction(updateId: string, action: string): void; + GetUpdates(): Windows.Foundation.Collections.IVectorView | Windows.Management.Update.WindowsUpdate[]; + RevokeWindowsUpdateActionApproval(updateId: string, action: string): void; + RevokeWindowsUpdateApproval(updateId: string): void; + StartAdministratorScan(): void; + } + + interface IWindowsUpdateAdministratorStatics { + CancelRestartRequest(requestRestartToken: string): void; + GetRegisteredAdministrator(organizationName: string): Windows.Management.Update.WindowsUpdateGetAdministratorResult; + GetRegisteredAdministratorName(): string; + RegisterForAdministration(organizationName: string, options: number): number; + RequestRestart(restartOptions: Windows.Management.Update.WindowsUpdateRestartRequestOptions): string; + UnregisterForAdministration(organizationName: string): number; + } + + interface IWindowsUpdateApprovalData { + AllowDownloadOnMetered: Windows.Foundation.IReference; + ComplianceDeadlineInDays: Windows.Foundation.IReference; + ComplianceGracePeriodInDays: Windows.Foundation.IReference; + OptOutOfAutoReboot: Windows.Foundation.IReference; + Seeker: Windows.Foundation.IReference; + } + + interface IWindowsUpdateAttentionRequiredInfo { + Reason: number; + Timestamp: Windows.Foundation.IReference; + } + + interface IWindowsUpdateAttentionRequiredReasonChangedEventArgs { + Reason: number; + Update: Windows.Management.Update.WindowsUpdate; + } + + interface IWindowsUpdateGetAdministratorResult { + Administrator: Windows.Management.Update.WindowsUpdateAdministrator; + Status: number; + } + + interface IWindowsUpdateItem { + Category: string; + Description: string; + MoreInfoUrl: Windows.Foundation.Uri; + Operation: string; + ProviderId: string; + Timestamp: Windows.Foundation.DateTime; + Title: string; + UpdateId: string; + } + + interface IWindowsUpdateManager { + GetApplicableUpdates(): Windows.Foundation.Collections.IVectorView | Windows.Management.Update.WindowsUpdate[]; + GetMostRecentCompletedUpdates(count: number): Windows.Foundation.Collections.IVectorView | Windows.Management.Update.WindowsUpdateItem[]; + GetMostRecentCompletedUpdatesAsync(count: number): Windows.Foundation.IAsyncOperation | Windows.Management.Update.WindowsUpdateItem[]>; + StartScan(userInitiated: boolean): void; + IsScanning: boolean; + IsWorking: boolean; + LastSuccessfulScanTimestamp: Windows.Foundation.IReference; + ActionCompleted: Windows.Foundation.TypedEventHandler; + AttentionRequiredReasonChanged: Windows.Foundation.TypedEventHandler; + ProgressChanged: Windows.Foundation.TypedEventHandler; + ScanCompleted: Windows.Foundation.TypedEventHandler; + ScanningStateChanged: Windows.Foundation.TypedEventHandler; + WorkingStateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IWindowsUpdateManagerFactory { + CreateInstance(clientId: string): Windows.Management.Update.WindowsUpdateManager; + } + + interface IWindowsUpdateProgressChangedEventArgs { + ActionProgress: Windows.Management.Update.WindowsUpdateActionProgress; + Update: Windows.Management.Update.WindowsUpdate; + } + + interface IWindowsUpdateRestartRequestOptions { + ComplianceDeadlineInDays: number; + ComplianceGracePeriodInDays: number; + Description: string; + MoreInfoUrl: Windows.Foundation.Uri; + OptOutOfAutoReboot: boolean; + OrganizationName: string; + Title: string; + } + + interface IWindowsUpdateRestartRequestOptionsFactory { + CreateInstance(title: string, description: string, moreInfoUrl: Windows.Foundation.Uri, complianceDeadlineInDays: number, complianceGracePeriodInDays: number): Windows.Management.Update.WindowsUpdateRestartRequestOptions; + } + + interface IWindowsUpdateScanCompletedEventArgs { + ExtendedError: Windows.Foundation.HResult; + ProviderId: string; + Succeeded: boolean; + Updates: Windows.Foundation.Collections.IVectorView | Windows.Management.Update.WindowsUpdate[]; + } + + interface WindowsUpdateContract { + } + +} + +declare namespace Windows.Management.Workplace { + class MdmPolicy { + static GetMessagingSyncPolicy(): number; + static IsBrowserAllowed(): boolean; + static IsCameraAllowed(): boolean; + static IsMicrosoftAccountAllowed(): boolean; + static IsStoreAllowed(): boolean; + } + + class WorkplaceSettings { + static IsMicrosoftAccountOptional: boolean; + } + + enum MessagingSyncPolicy { + Disallowed = 0, + Allowed = 1, + Required = 2, + } + + interface IMdmAllowPolicyStatics { + IsBrowserAllowed(): boolean; + IsCameraAllowed(): boolean; + IsMicrosoftAccountAllowed(): boolean; + IsStoreAllowed(): boolean; + } + + interface IMdmPolicyStatics2 { + GetMessagingSyncPolicy(): number; + } + + interface IWorkplaceSettingsStatics { + IsMicrosoftAccountOptional: boolean; + } + + interface WorkplaceSettingsContract { + } + +} + +declare namespace Windows.Media { + class AudioBuffer implements Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer, Windows.Media.IAudioBuffer { + Close(): void; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + Capacity: number; + Length: number; + } + + class AudioFrame implements Windows.Foundation.IClosable, Windows.Media.IAudioFrame, Windows.Media.IMediaFrame { + constructor(capacity: number); + Close(): void; + LockBuffer(mode: number): Windows.Media.AudioBuffer; + Duration: Windows.Foundation.IReference; + ExtendedProperties: Windows.Foundation.Collections.IPropertySet; + IsDiscontinuous: boolean; + IsReadOnly: boolean; + RelativeTime: Windows.Foundation.IReference; + SystemRelativeTime: Windows.Foundation.IReference; + Type: string; + } + + class AutoRepeatModeChangeRequestedEventArgs implements Windows.Media.IAutoRepeatModeChangeRequestedEventArgs { + RequestedAutoRepeatMode: number; + } + + class ImageDisplayProperties implements Windows.Media.IImageDisplayProperties { + Subtitle: string; + Title: string; + } + + class MediaControl { + static AlbumArt: Windows.Foundation.Uri; + static ArtistName: string; + static IsPlaying: boolean; + static SoundLevel: number; + static TrackName: string; + static ChannelDownPressed: Windows.Foundation.EventHandler; + static ChannelUpPressed: Windows.Foundation.EventHandler; + static FastForwardPressed: Windows.Foundation.EventHandler; + static NextTrackPressed: Windows.Foundation.EventHandler; + static PausePressed: Windows.Foundation.EventHandler; + static PlayPauseTogglePressed: Windows.Foundation.EventHandler; + static PlayPressed: Windows.Foundation.EventHandler; + static PreviousTrackPressed: Windows.Foundation.EventHandler; + static RecordPressed: Windows.Foundation.EventHandler; + static RewindPressed: Windows.Foundation.EventHandler; + static SoundLevelChanged: Windows.Foundation.EventHandler; + static StopPressed: Windows.Foundation.EventHandler; + } + + class MediaExtensionManager implements Windows.Media.IMediaExtensionManager, Windows.Media.IMediaExtensionManager2 { + constructor(); + RegisterAudioDecoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid): void; + RegisterAudioDecoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterAudioEncoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid): void; + RegisterAudioEncoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterByteStreamHandler(activatableClassId: string, fileExtension: string, mimeType: string): void; + RegisterByteStreamHandler(activatableClassId: string, fileExtension: string, mimeType: string, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterMediaExtensionForAppService(extension: Windows.Media.IMediaExtension, connection: Windows.ApplicationModel.AppService.AppServiceConnection): void; + RegisterSchemeHandler(activatableClassId: string, scheme: string): void; + RegisterSchemeHandler(activatableClassId: string, scheme: string, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterVideoDecoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid): void; + RegisterVideoDecoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterVideoEncoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid): void; + RegisterVideoEncoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid, configuration: Windows.Foundation.Collections.IPropertySet): void; + } + + class MediaMarkerTypes { + static Bookmark: string; + } + + class MediaProcessingTriggerDetails implements Windows.Media.IMediaProcessingTriggerDetails { + Arguments: Windows.Foundation.Collections.ValueSet; + } + + class MediaTimelineController implements Windows.Media.IMediaTimelineController, Windows.Media.IMediaTimelineController2 { + constructor(); + Pause(): void; + Resume(): void; + Start(): void; + ClockRate: number; + Duration: Windows.Foundation.IReference; + IsLoopingEnabled: boolean; + Position: Windows.Foundation.TimeSpan; + State: number; + PositionChanged: Windows.Foundation.TypedEventHandler; + StateChanged: Windows.Foundation.TypedEventHandler; + Ended: Windows.Foundation.TypedEventHandler; + Failed: Windows.Foundation.TypedEventHandler; + } + + class MediaTimelineControllerFailedEventArgs implements Windows.Media.IMediaTimelineControllerFailedEventArgs { + ExtendedError: Windows.Foundation.HResult; + } + + class MusicDisplayProperties implements Windows.Media.IMusicDisplayProperties, Windows.Media.IMusicDisplayProperties2, Windows.Media.IMusicDisplayProperties3 { + AlbumArtist: string; + AlbumTitle: string; + AlbumTrackCount: number; + Artist: string; + Genres: Windows.Foundation.Collections.IVector | string[]; + Title: string; + TrackNumber: number; + } + + class PlaybackPositionChangeRequestedEventArgs implements Windows.Media.IPlaybackPositionChangeRequestedEventArgs { + RequestedPlaybackPosition: Windows.Foundation.TimeSpan; + } + + class PlaybackRateChangeRequestedEventArgs implements Windows.Media.IPlaybackRateChangeRequestedEventArgs { + RequestedPlaybackRate: number; + } + + class ShuffleEnabledChangeRequestedEventArgs implements Windows.Media.IShuffleEnabledChangeRequestedEventArgs { + RequestedShuffleEnabled: boolean; + } + + class SystemMediaTransportControls implements Windows.Media.ISystemMediaTransportControls, Windows.Media.ISystemMediaTransportControls2 { + static GetForCurrentView(): Windows.Media.SystemMediaTransportControls; + UpdateTimelineProperties(timelineProperties: Windows.Media.SystemMediaTransportControlsTimelineProperties): void; + AutoRepeatMode: number; + DisplayUpdater: Windows.Media.SystemMediaTransportControlsDisplayUpdater; + IsChannelDownEnabled: boolean; + IsChannelUpEnabled: boolean; + IsEnabled: boolean; + IsFastForwardEnabled: boolean; + IsNextEnabled: boolean; + IsPauseEnabled: boolean; + IsPlayEnabled: boolean; + IsPreviousEnabled: boolean; + IsRecordEnabled: boolean; + IsRewindEnabled: boolean; + IsStopEnabled: boolean; + PlaybackRate: number; + PlaybackStatus: number; + ShuffleEnabled: boolean; + SoundLevel: number; + ButtonPressed: Windows.Foundation.TypedEventHandler; + PropertyChanged: Windows.Foundation.TypedEventHandler; + AutoRepeatModeChangeRequested: Windows.Foundation.TypedEventHandler; + PlaybackPositionChangeRequested: Windows.Foundation.TypedEventHandler; + PlaybackRateChangeRequested: Windows.Foundation.TypedEventHandler; + ShuffleEnabledChangeRequested: Windows.Foundation.TypedEventHandler; + } + + class SystemMediaTransportControlsButtonPressedEventArgs implements Windows.Media.ISystemMediaTransportControlsButtonPressedEventArgs { + Button: number; + } + + class SystemMediaTransportControlsDisplayUpdater implements Windows.Media.ISystemMediaTransportControlsDisplayUpdater { + ClearAll(): void; + CopyFromFileAsync(type: number, source: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + Update(): void; + AppMediaId: string; + ImageProperties: Windows.Media.ImageDisplayProperties; + MusicProperties: Windows.Media.MusicDisplayProperties; + Thumbnail: Windows.Storage.Streams.RandomAccessStreamReference; + Type: number; + VideoProperties: Windows.Media.VideoDisplayProperties; + } + + class SystemMediaTransportControlsPropertyChangedEventArgs implements Windows.Media.ISystemMediaTransportControlsPropertyChangedEventArgs { + Property: number; + } + + class SystemMediaTransportControlsTimelineProperties implements Windows.Media.ISystemMediaTransportControlsTimelineProperties { + constructor(); + EndTime: Windows.Foundation.TimeSpan; + MaxSeekTime: Windows.Foundation.TimeSpan; + MinSeekTime: Windows.Foundation.TimeSpan; + Position: Windows.Foundation.TimeSpan; + StartTime: Windows.Foundation.TimeSpan; + } + + class VideoDisplayProperties implements Windows.Media.IVideoDisplayProperties, Windows.Media.IVideoDisplayProperties2 { + Genres: Windows.Foundation.Collections.IVector | string[]; + Subtitle: string; + Title: string; + } + + class VideoEffects { + static VideoStabilization: string; + } + + class VideoFrame implements Windows.Foundation.IClosable, Windows.Media.IMediaFrame, Windows.Media.IVideoFrame, Windows.Media.IVideoFrame2 { + constructor(format: number, width: number, height: number); + constructor(format: number, width: number, height: number, alpha: number); + Close(): void; + CopyToAsync(frame: Windows.Media.VideoFrame): Windows.Foundation.IAsyncAction; + CopyToAsync(frame: Windows.Media.VideoFrame, sourceBounds: Windows.Foundation.IReference, destinationBounds: Windows.Foundation.IReference): Windows.Foundation.IAsyncAction; + static CreateAsDirect3D11SurfaceBacked(format: number, width: number, height: number): Windows.Media.VideoFrame; + static CreateAsDirect3D11SurfaceBacked(format: number, width: number, height: number, device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice): Windows.Media.VideoFrame; + static CreateWithDirect3D11Surface(surface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): Windows.Media.VideoFrame; + static CreateWithSoftwareBitmap(bitmap: Windows.Graphics.Imaging.SoftwareBitmap): Windows.Media.VideoFrame; + Direct3DSurface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface; + Duration: Windows.Foundation.IReference; + ExtendedProperties: Windows.Foundation.Collections.IPropertySet; + IsDiscontinuous: boolean; + IsReadOnly: boolean; + RelativeTime: Windows.Foundation.IReference; + SoftwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap; + SystemRelativeTime: Windows.Foundation.IReference; + Type: string; + } + + enum AudioBufferAccessMode { + Read = 0, + ReadWrite = 1, + Write = 2, + } + + enum AudioProcessing { + Default = 0, + Raw = 1, + } + + enum MediaPlaybackAutoRepeatMode { + None = 0, + Track = 1, + List = 2, + } + + enum MediaPlaybackStatus { + Closed = 0, + Changing = 1, + Stopped = 2, + Playing = 3, + Paused = 4, + } + + enum MediaPlaybackType { + Unknown = 0, + Music = 1, + Video = 2, + Image = 3, + } + + enum MediaTimelineControllerState { + Paused = 0, + Running = 1, + Stalled = 2, + Error = 3, + } + + enum SoundLevel { + Muted = 0, + Low = 1, + Full = 2, + } + + enum SystemMediaTransportControlsButton { + Play = 0, + Pause = 1, + Stop = 2, + Record = 3, + FastForward = 4, + Rewind = 5, + Next = 6, + Previous = 7, + ChannelUp = 8, + ChannelDown = 9, + } + + enum SystemMediaTransportControlsProperty { + SoundLevel = 0, + } + + interface IAudioBuffer extends Windows.Foundation.IClosable, Windows.Foundation.IMemoryBuffer { + Close(): void; + CreateReference(): Windows.Foundation.IMemoryBufferReference; + Capacity: number; + Length: number; + } + + interface IAudioFrame extends Windows.Foundation.IClosable, Windows.Media.IMediaFrame { + Close(): void; + LockBuffer(mode: number): Windows.Media.AudioBuffer; + } + + interface IAudioFrameFactory { + Create(capacity: number): Windows.Media.AudioFrame; + } + + interface IAutoRepeatModeChangeRequestedEventArgs { + RequestedAutoRepeatMode: number; + } + + interface IImageDisplayProperties { + Subtitle: string; + Title: string; + } + + interface IMediaControl { + AlbumArt: Windows.Foundation.Uri; + ArtistName: string; + IsPlaying: boolean; + SoundLevel: number; + TrackName: string; + ChannelDownPressed: Windows.Foundation.EventHandler; + ChannelUpPressed: Windows.Foundation.EventHandler; + FastForwardPressed: Windows.Foundation.EventHandler; + NextTrackPressed: Windows.Foundation.EventHandler; + PausePressed: Windows.Foundation.EventHandler; + PlayPauseTogglePressed: Windows.Foundation.EventHandler; + PlayPressed: Windows.Foundation.EventHandler; + PreviousTrackPressed: Windows.Foundation.EventHandler; + RecordPressed: Windows.Foundation.EventHandler; + RewindPressed: Windows.Foundation.EventHandler; + SoundLevelChanged: Windows.Foundation.EventHandler; + StopPressed: Windows.Foundation.EventHandler; + } + + interface IMediaExtension { + SetProperties(configuration: Windows.Foundation.Collections.IPropertySet): void; + } + + interface IMediaExtensionManager { + RegisterAudioDecoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid): void; + RegisterAudioDecoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterAudioEncoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid): void; + RegisterAudioEncoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterByteStreamHandler(activatableClassId: string, fileExtension: string, mimeType: string): void; + RegisterByteStreamHandler(activatableClassId: string, fileExtension: string, mimeType: string, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterSchemeHandler(activatableClassId: string, scheme: string): void; + RegisterSchemeHandler(activatableClassId: string, scheme: string, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterVideoDecoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid): void; + RegisterVideoDecoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterVideoEncoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid): void; + RegisterVideoEncoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid, configuration: Windows.Foundation.Collections.IPropertySet): void; + } + + interface IMediaExtensionManager2 extends Windows.Media.IMediaExtensionManager { + RegisterAudioDecoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid): void; + RegisterAudioDecoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterAudioEncoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid): void; + RegisterAudioEncoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterByteStreamHandler(activatableClassId: string, fileExtension: string, mimeType: string): void; + RegisterByteStreamHandler(activatableClassId: string, fileExtension: string, mimeType: string, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterMediaExtensionForAppService(extension: Windows.Media.IMediaExtension, connection: Windows.ApplicationModel.AppService.AppServiceConnection): void; + RegisterSchemeHandler(activatableClassId: string, scheme: string): void; + RegisterSchemeHandler(activatableClassId: string, scheme: string, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterVideoDecoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid): void; + RegisterVideoDecoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid, configuration: Windows.Foundation.Collections.IPropertySet): void; + RegisterVideoEncoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid): void; + RegisterVideoEncoder(activatableClassId: string, inputSubtype: Guid, outputSubtype: Guid, configuration: Windows.Foundation.Collections.IPropertySet): void; + } + + interface IMediaFrame extends Windows.Foundation.IClosable { + Close(): void; + Duration: Windows.Foundation.IReference; + ExtendedProperties: Windows.Foundation.Collections.IPropertySet; + IsDiscontinuous: boolean; + IsReadOnly: boolean; + RelativeTime: Windows.Foundation.IReference; + SystemRelativeTime: Windows.Foundation.IReference; + Type: string; + } + + interface IMediaMarker { + MediaMarkerType: string; + Text: string; + Time: Windows.Foundation.TimeSpan; + } + + interface IMediaMarkerTypesStatics { + Bookmark: string; + } + + interface IMediaMarkers { + Markers: Windows.Foundation.Collections.IVectorView | Windows.Media.IMediaMarker[]; + } + + interface IMediaProcessingTriggerDetails { + Arguments: Windows.Foundation.Collections.ValueSet; + } + + interface IMediaTimelineController { + Pause(): void; + Resume(): void; + Start(): void; + ClockRate: number; + Position: Windows.Foundation.TimeSpan; + State: number; + PositionChanged: Windows.Foundation.TypedEventHandler; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMediaTimelineController2 { + Duration: Windows.Foundation.IReference; + IsLoopingEnabled: boolean; + Ended: Windows.Foundation.TypedEventHandler; + Failed: Windows.Foundation.TypedEventHandler; + } + + interface IMediaTimelineControllerFailedEventArgs { + ExtendedError: Windows.Foundation.HResult; + } + + interface IMusicDisplayProperties { + AlbumArtist: string; + Artist: string; + Title: string; + } + + interface IMusicDisplayProperties2 { + AlbumTitle: string; + Genres: Windows.Foundation.Collections.IVector | string[]; + TrackNumber: number; + } + + interface IMusicDisplayProperties3 { + AlbumTrackCount: number; + } + + interface IPlaybackPositionChangeRequestedEventArgs { + RequestedPlaybackPosition: Windows.Foundation.TimeSpan; + } + + interface IPlaybackRateChangeRequestedEventArgs { + RequestedPlaybackRate: number; + } + + interface IShuffleEnabledChangeRequestedEventArgs { + RequestedShuffleEnabled: boolean; + } + + interface ISystemMediaTransportControls { + DisplayUpdater: Windows.Media.SystemMediaTransportControlsDisplayUpdater; + IsChannelDownEnabled: boolean; + IsChannelUpEnabled: boolean; + IsEnabled: boolean; + IsFastForwardEnabled: boolean; + IsNextEnabled: boolean; + IsPauseEnabled: boolean; + IsPlayEnabled: boolean; + IsPreviousEnabled: boolean; + IsRecordEnabled: boolean; + IsRewindEnabled: boolean; + IsStopEnabled: boolean; + PlaybackStatus: number; + SoundLevel: number; + ButtonPressed: Windows.Foundation.TypedEventHandler; + PropertyChanged: Windows.Foundation.TypedEventHandler; + } + + interface ISystemMediaTransportControls2 { + UpdateTimelineProperties(timelineProperties: Windows.Media.SystemMediaTransportControlsTimelineProperties): void; + AutoRepeatMode: number; + PlaybackRate: number; + ShuffleEnabled: boolean; + AutoRepeatModeChangeRequested: Windows.Foundation.TypedEventHandler; + PlaybackPositionChangeRequested: Windows.Foundation.TypedEventHandler; + PlaybackRateChangeRequested: Windows.Foundation.TypedEventHandler; + ShuffleEnabledChangeRequested: Windows.Foundation.TypedEventHandler; + } + + interface ISystemMediaTransportControlsButtonPressedEventArgs { + Button: number; + } + + interface ISystemMediaTransportControlsDisplayUpdater { + ClearAll(): void; + CopyFromFileAsync(type: number, source: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + Update(): void; + AppMediaId: string; + ImageProperties: Windows.Media.ImageDisplayProperties; + MusicProperties: Windows.Media.MusicDisplayProperties; + Thumbnail: Windows.Storage.Streams.RandomAccessStreamReference; + Type: number; + VideoProperties: Windows.Media.VideoDisplayProperties; + } + + interface ISystemMediaTransportControlsPropertyChangedEventArgs { + Property: number; + } + + interface ISystemMediaTransportControlsStatics { + GetForCurrentView(): Windows.Media.SystemMediaTransportControls; + } + + interface ISystemMediaTransportControlsTimelineProperties { + EndTime: Windows.Foundation.TimeSpan; + MaxSeekTime: Windows.Foundation.TimeSpan; + MinSeekTime: Windows.Foundation.TimeSpan; + Position: Windows.Foundation.TimeSpan; + StartTime: Windows.Foundation.TimeSpan; + } + + interface IVideoDisplayProperties { + Subtitle: string; + Title: string; + } + + interface IVideoDisplayProperties2 { + Genres: Windows.Foundation.Collections.IVector | string[]; + } + + interface IVideoEffectsStatics { + VideoStabilization: string; + } + + interface IVideoFrame extends Windows.Foundation.IClosable, Windows.Media.IMediaFrame { + Close(): void; + CopyToAsync(frame: Windows.Media.VideoFrame): Windows.Foundation.IAsyncAction; + Direct3DSurface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface; + SoftwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap; + } + + interface IVideoFrame2 { + CopyToAsync(frame: Windows.Media.VideoFrame, sourceBounds: Windows.Foundation.IReference, destinationBounds: Windows.Foundation.IReference): Windows.Foundation.IAsyncAction; + } + + interface IVideoFrameFactory { + Create(format: number, width: number, height: number): Windows.Media.VideoFrame; + CreateWithAlpha(format: number, width: number, height: number, alpha: number): Windows.Media.VideoFrame; + } + + interface IVideoFrameStatics { + CreateAsDirect3D11SurfaceBacked(format: number, width: number, height: number): Windows.Media.VideoFrame; + CreateAsDirect3D11SurfaceBacked(format: number, width: number, height: number, device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice): Windows.Media.VideoFrame; + CreateWithDirect3D11Surface(surface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): Windows.Media.VideoFrame; + CreateWithSoftwareBitmap(bitmap: Windows.Graphics.Imaging.SoftwareBitmap): Windows.Media.VideoFrame; + } + + interface MediaControlContract { + } + + interface MediaTimeRange { + Start: Windows.Foundation.TimeSpan; + End: Windows.Foundation.TimeSpan; + } + +} + +declare namespace Windows.Media.AppBroadcasting { + class AppBroadcastingMonitor implements Windows.Media.AppBroadcasting.IAppBroadcastingMonitor { + constructor(); + IsCurrentAppBroadcasting: boolean; + IsCurrentAppBroadcastingChanged: Windows.Foundation.TypedEventHandler; + } + + class AppBroadcastingStatus implements Windows.Media.AppBroadcasting.IAppBroadcastingStatus { + CanStartBroadcast: boolean; + Details: Windows.Media.AppBroadcasting.AppBroadcastingStatusDetails; + } + + class AppBroadcastingStatusDetails implements Windows.Media.AppBroadcasting.IAppBroadcastingStatusDetails { + IsAnyAppBroadcasting: boolean; + IsAppInactive: boolean; + IsBlockedForApp: boolean; + IsCaptureResourceUnavailable: boolean; + IsDisabledBySystem: boolean; + IsDisabledByUser: boolean; + IsGameStreamInProgress: boolean; + IsGpuConstrained: boolean; + } + + class AppBroadcastingUI implements Windows.Media.AppBroadcasting.IAppBroadcastingUI { + static GetDefault(): Windows.Media.AppBroadcasting.AppBroadcastingUI; + static GetForUser(user: Windows.System.User): Windows.Media.AppBroadcasting.AppBroadcastingUI; + GetStatus(): Windows.Media.AppBroadcasting.AppBroadcastingStatus; + ShowBroadcastUI(): void; + } + + interface AppBroadcastingContract { + } + + interface IAppBroadcastingMonitor { + IsCurrentAppBroadcasting: boolean; + IsCurrentAppBroadcastingChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppBroadcastingStatus { + CanStartBroadcast: boolean; + Details: Windows.Media.AppBroadcasting.AppBroadcastingStatusDetails; + } + + interface IAppBroadcastingStatusDetails { + IsAnyAppBroadcasting: boolean; + IsAppInactive: boolean; + IsBlockedForApp: boolean; + IsCaptureResourceUnavailable: boolean; + IsDisabledBySystem: boolean; + IsDisabledByUser: boolean; + IsGameStreamInProgress: boolean; + IsGpuConstrained: boolean; + } + + interface IAppBroadcastingUI { + GetStatus(): Windows.Media.AppBroadcasting.AppBroadcastingStatus; + ShowBroadcastUI(): void; + } + + interface IAppBroadcastingUIStatics { + GetDefault(): Windows.Media.AppBroadcasting.AppBroadcastingUI; + GetForUser(user: Windows.System.User): Windows.Media.AppBroadcasting.AppBroadcastingUI; + } + +} + +declare namespace Windows.Media.AppRecording { + class AppRecordingManager implements Windows.Media.AppRecording.IAppRecordingManager { + static GetDefault(): Windows.Media.AppRecording.AppRecordingManager; + GetStatus(): Windows.Media.AppRecording.AppRecordingStatus; + RecordTimeSpanToFileAsync(startTime: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan, file: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + SaveScreenshotToFilesAsync(folder: Windows.Storage.StorageFolder, filenamePrefix: string, option: number, requestedFormats: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + StartRecordingToFileAsync(file: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + SupportedScreenshotMediaEncodingSubtypes: Windows.Foundation.Collections.IVectorView | string[]; + } + + class AppRecordingResult implements Windows.Media.AppRecording.IAppRecordingResult { + Duration: Windows.Foundation.TimeSpan; + ExtendedError: Windows.Foundation.HResult; + IsFileTruncated: boolean; + Succeeded: boolean; + } + + class AppRecordingSaveScreenshotResult implements Windows.Media.AppRecording.IAppRecordingSaveScreenshotResult { + ExtendedError: Windows.Foundation.HResult; + SavedScreenshotInfos: Windows.Foundation.Collections.IVectorView | Windows.Media.AppRecording.AppRecordingSavedScreenshotInfo[]; + Succeeded: boolean; + } + + class AppRecordingSavedScreenshotInfo implements Windows.Media.AppRecording.IAppRecordingSavedScreenshotInfo { + File: Windows.Storage.StorageFile; + MediaEncodingSubtype: string; + } + + class AppRecordingStatus implements Windows.Media.AppRecording.IAppRecordingStatus { + CanRecord: boolean; + CanRecordTimeSpan: boolean; + Details: Windows.Media.AppRecording.AppRecordingStatusDetails; + HistoricalBufferDuration: Windows.Foundation.TimeSpan; + } + + class AppRecordingStatusDetails implements Windows.Media.AppRecording.IAppRecordingStatusDetails { + IsAnyAppBroadcasting: boolean; + IsAppInactive: boolean; + IsBlockedForApp: boolean; + IsCaptureResourceUnavailable: boolean; + IsDisabledBySystem: boolean; + IsDisabledByUser: boolean; + IsGameStreamInProgress: boolean; + IsGpuConstrained: boolean; + IsTimeSpanRecordingDisabled: boolean; + } + + enum AppRecordingSaveScreenshotOption { + None = 0, + HdrContentVisible = 1, + } + + interface AppRecordingContract { + } + + interface IAppRecordingManager { + GetStatus(): Windows.Media.AppRecording.AppRecordingStatus; + RecordTimeSpanToFileAsync(startTime: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan, file: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + SaveScreenshotToFilesAsync(folder: Windows.Storage.StorageFolder, filenamePrefix: string, option: number, requestedFormats: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + StartRecordingToFileAsync(file: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + SupportedScreenshotMediaEncodingSubtypes: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface IAppRecordingManagerStatics { + GetDefault(): Windows.Media.AppRecording.AppRecordingManager; + } + + interface IAppRecordingResult { + Duration: Windows.Foundation.TimeSpan; + ExtendedError: Windows.Foundation.HResult; + IsFileTruncated: boolean; + Succeeded: boolean; + } + + interface IAppRecordingSaveScreenshotResult { + ExtendedError: Windows.Foundation.HResult; + SavedScreenshotInfos: Windows.Foundation.Collections.IVectorView | Windows.Media.AppRecording.AppRecordingSavedScreenshotInfo[]; + Succeeded: boolean; + } + + interface IAppRecordingSavedScreenshotInfo { + File: Windows.Storage.StorageFile; + MediaEncodingSubtype: string; + } + + interface IAppRecordingStatus { + CanRecord: boolean; + CanRecordTimeSpan: boolean; + Details: Windows.Media.AppRecording.AppRecordingStatusDetails; + HistoricalBufferDuration: Windows.Foundation.TimeSpan; + } + + interface IAppRecordingStatusDetails { + IsAnyAppBroadcasting: boolean; + IsAppInactive: boolean; + IsBlockedForApp: boolean; + IsCaptureResourceUnavailable: boolean; + IsDisabledBySystem: boolean; + IsDisabledByUser: boolean; + IsGameStreamInProgress: boolean; + IsGpuConstrained: boolean; + IsTimeSpanRecordingDisabled: boolean; + } + +} + +declare namespace Windows.Media.Audio { + class AudioDeviceInputNode implements Windows.Foundation.IClosable, Windows.Media.Audio.IAudioDeviceInputNode, Windows.Media.Audio.IAudioInputNode, Windows.Media.Audio.IAudioInputNode2, Windows.Media.Audio.IAudioNode { + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode, gain: number): void; + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + RemoveOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + Reset(): void; + Start(): void; + Stop(): void; + ConsumeInput: boolean; + Device: Windows.Devices.Enumeration.DeviceInformation; + EffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IAudioEffectDefinition[]; + Emitter: Windows.Media.Audio.AudioNodeEmitter; + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + OutgoingConnections: Windows.Foundation.Collections.IVectorView | Windows.Media.Audio.AudioGraphConnection[]; + OutgoingGain: number; + } + + class AudioDeviceOutputNode implements Windows.Foundation.IClosable, Windows.Media.Audio.IAudioDeviceOutputNode, Windows.Media.Audio.IAudioNode, Windows.Media.Audio.IAudioNodeWithListener { + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + Reset(): void; + Start(): void; + Stop(): void; + ConsumeInput: boolean; + Device: Windows.Devices.Enumeration.DeviceInformation; + EffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IAudioEffectDefinition[]; + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + Listener: Windows.Media.Audio.AudioNodeListener; + OutgoingGain: number; + } + + class AudioEffectsPackConfiguration implements Windows.Media.Audio.IAudioEffectsPackConfiguration { + static GetForDeviceId(effectsPackId: string, deviceId: string): Windows.Media.Audio.AudioEffectsPackConfiguration; + static IsDeviceIdSupported(effectsPackId: string, deviceId: string): boolean; + DeviceId: string; + EffectsPackId: string; + Status: number; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + class AudioFileInputNode implements Windows.Foundation.IClosable, Windows.Media.Audio.IAudioFileInputNode, Windows.Media.Audio.IAudioInputNode, Windows.Media.Audio.IAudioInputNode2, Windows.Media.Audio.IAudioNode { + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode, gain: number): void; + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + RemoveOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + Reset(): void; + Seek(position: Windows.Foundation.TimeSpan): void; + Start(): void; + Stop(): void; + ConsumeInput: boolean; + Duration: Windows.Foundation.TimeSpan; + EffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IAudioEffectDefinition[]; + Emitter: Windows.Media.Audio.AudioNodeEmitter; + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + EndTime: Windows.Foundation.IReference; + LoopCount: Windows.Foundation.IReference; + OutgoingConnections: Windows.Foundation.Collections.IVectorView | Windows.Media.Audio.AudioGraphConnection[]; + OutgoingGain: number; + PlaybackSpeedFactor: number; + Position: Windows.Foundation.TimeSpan; + SourceFile: Windows.Storage.StorageFile; + StartTime: Windows.Foundation.IReference; + FileCompleted: Windows.Foundation.TypedEventHandler; + } + + class AudioFileOutputNode implements Windows.Foundation.IClosable, Windows.Media.Audio.IAudioFileOutputNode, Windows.Media.Audio.IAudioNode { + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + FinalizeAsync(): Windows.Foundation.IAsyncOperation; + Reset(): void; + Start(): void; + Stop(): void; + ConsumeInput: boolean; + EffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IAudioEffectDefinition[]; + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + File: Windows.Storage.IStorageFile; + FileEncodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile; + OutgoingGain: number; + } + + class AudioFrameCompletedEventArgs implements Windows.Media.Audio.IAudioFrameCompletedEventArgs { + Frame: Windows.Media.AudioFrame; + } + + class AudioFrameInputNode implements Windows.Foundation.IClosable, Windows.Media.Audio.IAudioFrameInputNode, Windows.Media.Audio.IAudioInputNode, Windows.Media.Audio.IAudioInputNode2, Windows.Media.Audio.IAudioNode { + AddFrame(frame: Windows.Media.AudioFrame): void; + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode, gain: number): void; + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + DiscardQueuedFrames(): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + RemoveOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + Reset(): void; + Start(): void; + Stop(): void; + ConsumeInput: boolean; + EffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IAudioEffectDefinition[]; + Emitter: Windows.Media.Audio.AudioNodeEmitter; + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + OutgoingConnections: Windows.Foundation.Collections.IVectorView | Windows.Media.Audio.AudioGraphConnection[]; + OutgoingGain: number; + PlaybackSpeedFactor: number; + QueuedSampleCount: number | bigint; + AudioFrameCompleted: Windows.Foundation.TypedEventHandler; + QuantumStarted: Windows.Foundation.TypedEventHandler; + } + + class AudioFrameOutputNode implements Windows.Foundation.IClosable, Windows.Media.Audio.IAudioFrameOutputNode, Windows.Media.Audio.IAudioNode { + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + GetFrame(): Windows.Media.AudioFrame; + Reset(): void; + Start(): void; + Stop(): void; + ConsumeInput: boolean; + EffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IAudioEffectDefinition[]; + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + OutgoingGain: number; + } + + class AudioGraph implements Windows.Foundation.IClosable, Windows.Media.Audio.IAudioGraph, Windows.Media.Audio.IAudioGraph2, Windows.Media.Audio.IAudioGraph3 { + Close(): void; + static CreateAsync(settings: Windows.Media.Audio.AudioGraphSettings): Windows.Foundation.IAsyncOperation; + CreateBatchUpdater(): Windows.Media.Audio.AudioGraphBatchUpdater; + CreateDeviceInputNodeAsync(category: number): Windows.Foundation.IAsyncOperation; + CreateDeviceInputNodeAsync(category: number, encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties): Windows.Foundation.IAsyncOperation; + CreateDeviceInputNodeAsync(category: number, encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties, device: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.IAsyncOperation; + CreateDeviceInputNodeAsync(category: number, encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties, device: Windows.Devices.Enumeration.DeviceInformation, emitter: Windows.Media.Audio.AudioNodeEmitter): Windows.Foundation.IAsyncOperation; + CreateDeviceOutputNodeAsync(): Windows.Foundation.IAsyncOperation; + CreateFileInputNodeAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + CreateFileInputNodeAsync(file: Windows.Storage.IStorageFile, emitter: Windows.Media.Audio.AudioNodeEmitter): Windows.Foundation.IAsyncOperation; + CreateFileOutputNodeAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + CreateFileOutputNodeAsync(file: Windows.Storage.IStorageFile, fileEncodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation; + CreateFrameInputNode(): Windows.Media.Audio.AudioFrameInputNode; + CreateFrameInputNode(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties): Windows.Media.Audio.AudioFrameInputNode; + CreateFrameInputNode(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties, emitter: Windows.Media.Audio.AudioNodeEmitter): Windows.Media.Audio.AudioFrameInputNode; + CreateFrameOutputNode(): Windows.Media.Audio.AudioFrameOutputNode; + CreateFrameOutputNode(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties): Windows.Media.Audio.AudioFrameOutputNode; + CreateMediaSourceAudioInputNodeAsync(mediaSource: Windows.Media.Core.MediaSource): Windows.Foundation.IAsyncOperation; + CreateMediaSourceAudioInputNodeAsync(mediaSource: Windows.Media.Core.MediaSource, emitter: Windows.Media.Audio.AudioNodeEmitter): Windows.Foundation.IAsyncOperation; + CreateSubmixNode(): Windows.Media.Audio.AudioSubmixNode; + CreateSubmixNode(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties): Windows.Media.Audio.AudioSubmixNode; + CreateSubmixNode(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties, emitter: Windows.Media.Audio.AudioNodeEmitter): Windows.Media.Audio.AudioSubmixNode; + ResetAllNodes(): void; + Start(): void; + Stop(): void; + CompletedQuantumCount: number | bigint; + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + LatencyInSamples: number; + PrimaryRenderDevice: Windows.Devices.Enumeration.DeviceInformation; + RenderDeviceAudioProcessing: number; + SamplesPerQuantum: number; + QuantumProcessed: Windows.Foundation.TypedEventHandler; + QuantumStarted: Windows.Foundation.TypedEventHandler; + UnrecoverableErrorOccurred: Windows.Foundation.TypedEventHandler; + } + + class AudioGraphBatchUpdater implements Windows.Foundation.IClosable { + Close(): void; + } + + class AudioGraphConnection implements Windows.Media.Audio.IAudioGraphConnection { + Destination: Windows.Media.Audio.IAudioNode; + Gain: number; + } + + class AudioGraphSettings implements Windows.Media.Audio.IAudioGraphSettings, Windows.Media.Audio.IAudioGraphSettings2 { + constructor(audioRenderCategory: number); + AudioRenderCategory: number; + DesiredRenderDeviceAudioProcessing: number; + DesiredSamplesPerQuantum: number; + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + MaxPlaybackSpeedFactor: number; + PrimaryRenderDevice: Windows.Devices.Enumeration.DeviceInformation; + QuantumSizeSelectionMode: number; + } + + class AudioGraphUnrecoverableErrorOccurredEventArgs implements Windows.Media.Audio.IAudioGraphUnrecoverableErrorOccurredEventArgs { + Error: number; + } + + class AudioNodeEmitter implements Windows.Media.Audio.IAudioNodeEmitter, Windows.Media.Audio.IAudioNodeEmitter2 { + constructor(shape: Windows.Media.Audio.AudioNodeEmitterShape, decayModel: Windows.Media.Audio.AudioNodeEmitterDecayModel, settings: number); + constructor(); + DecayModel: Windows.Media.Audio.AudioNodeEmitterDecayModel; + Direction: Windows.Foundation.Numerics.Vector3; + DistanceScale: number; + DopplerScale: number; + DopplerVelocity: Windows.Foundation.Numerics.Vector3; + Gain: number; + IsDopplerDisabled: boolean; + Position: Windows.Foundation.Numerics.Vector3; + Shape: Windows.Media.Audio.AudioNodeEmitterShape; + SpatialAudioModel: number; + } + + class AudioNodeEmitterConeProperties implements Windows.Media.Audio.IAudioNodeEmitterConeProperties { + InnerAngle: number; + OuterAngle: number; + OuterAngleGain: number; + } + + class AudioNodeEmitterDecayModel implements Windows.Media.Audio.IAudioNodeEmitterDecayModel { + static CreateCustom(minGain: number, maxGain: number): Windows.Media.Audio.AudioNodeEmitterDecayModel; + static CreateNatural(minGain: number, maxGain: number, unityGainDistance: number, cutoffDistance: number): Windows.Media.Audio.AudioNodeEmitterDecayModel; + Kind: number; + MaxGain: number; + MinGain: number; + NaturalProperties: Windows.Media.Audio.AudioNodeEmitterNaturalDecayModelProperties; + } + + class AudioNodeEmitterNaturalDecayModelProperties implements Windows.Media.Audio.IAudioNodeEmitterNaturalDecayModelProperties { + CutoffDistance: number; + UnityGainDistance: number; + } + + class AudioNodeEmitterShape implements Windows.Media.Audio.IAudioNodeEmitterShape { + static CreateCone(innerAngle: number, outerAngle: number, outerAngleGain: number): Windows.Media.Audio.AudioNodeEmitterShape; + static CreateOmnidirectional(): Windows.Media.Audio.AudioNodeEmitterShape; + ConeProperties: Windows.Media.Audio.AudioNodeEmitterConeProperties; + Kind: number; + } + + class AudioNodeListener implements Windows.Media.Audio.IAudioNodeListener { + constructor(); + DopplerVelocity: Windows.Foundation.Numerics.Vector3; + Orientation: Windows.Foundation.Numerics.Quaternion; + Position: Windows.Foundation.Numerics.Vector3; + SpeedOfSound: number; + } + + class AudioPlaybackConnection implements Windows.Foundation.IClosable, Windows.Media.Audio.IAudioPlaybackConnection { + Close(): void; + static GetDeviceSelector(): string; + Open(): Windows.Media.Audio.AudioPlaybackConnectionOpenResult; + OpenAsync(): Windows.Foundation.IAsyncOperation; + Start(): void; + StartAsync(): Windows.Foundation.IAsyncAction; + static TryCreateFromId(id: string): Windows.Media.Audio.AudioPlaybackConnection; + DeviceId: string; + State: number; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + class AudioPlaybackConnectionOpenResult implements Windows.Media.Audio.IAudioPlaybackConnectionOpenResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class AudioStateMonitor implements Windows.Media.Audio.IAudioStateMonitor { + static CreateForCaptureMonitoring(): Windows.Media.Audio.AudioStateMonitor; + static CreateForCaptureMonitoring(category: number): Windows.Media.Audio.AudioStateMonitor; + static CreateForCaptureMonitoring(category: number, role: number): Windows.Media.Audio.AudioStateMonitor; + static CreateForCaptureMonitoringWithCategoryAndDeviceId(category: number, deviceId: string): Windows.Media.Audio.AudioStateMonitor; + static CreateForRenderMonitoring(): Windows.Media.Audio.AudioStateMonitor; + static CreateForRenderMonitoring(category: number): Windows.Media.Audio.AudioStateMonitor; + static CreateForRenderMonitoring(category: number, role: number): Windows.Media.Audio.AudioStateMonitor; + static CreateForRenderMonitoringWithCategoryAndDeviceId(category: number, deviceId: string): Windows.Media.Audio.AudioStateMonitor; + SoundLevel: number; + SoundLevelChanged: Windows.Foundation.TypedEventHandler; + } + + class AudioSubmixNode implements Windows.Foundation.IClosable, Windows.Media.Audio.IAudioInputNode, Windows.Media.Audio.IAudioInputNode2, Windows.Media.Audio.IAudioNode { + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode, gain: number): void; + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + RemoveOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + Reset(): void; + Start(): void; + Stop(): void; + ConsumeInput: boolean; + EffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IAudioEffectDefinition[]; + Emitter: Windows.Media.Audio.AudioNodeEmitter; + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + OutgoingConnections: Windows.Foundation.Collections.IVectorView | Windows.Media.Audio.AudioGraphConnection[]; + OutgoingGain: number; + } + + class CreateAudioDeviceInputNodeResult implements Windows.Media.Audio.ICreateAudioDeviceInputNodeResult, Windows.Media.Audio.ICreateAudioDeviceInputNodeResult2 { + DeviceInputNode: Windows.Media.Audio.AudioDeviceInputNode; + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class CreateAudioDeviceOutputNodeResult implements Windows.Media.Audio.ICreateAudioDeviceOutputNodeResult, Windows.Media.Audio.ICreateAudioDeviceOutputNodeResult2 { + DeviceOutputNode: Windows.Media.Audio.AudioDeviceOutputNode; + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class CreateAudioFileInputNodeResult implements Windows.Media.Audio.ICreateAudioFileInputNodeResult, Windows.Media.Audio.ICreateAudioFileInputNodeResult2 { + ExtendedError: Windows.Foundation.HResult; + FileInputNode: Windows.Media.Audio.AudioFileInputNode; + Status: number; + } + + class CreateAudioFileOutputNodeResult implements Windows.Media.Audio.ICreateAudioFileOutputNodeResult, Windows.Media.Audio.ICreateAudioFileOutputNodeResult2 { + ExtendedError: Windows.Foundation.HResult; + FileOutputNode: Windows.Media.Audio.AudioFileOutputNode; + Status: number; + } + + class CreateAudioGraphResult implements Windows.Media.Audio.ICreateAudioGraphResult, Windows.Media.Audio.ICreateAudioGraphResult2 { + ExtendedError: Windows.Foundation.HResult; + Graph: Windows.Media.Audio.AudioGraph; + Status: number; + } + + class CreateMediaSourceAudioInputNodeResult implements Windows.Media.Audio.ICreateMediaSourceAudioInputNodeResult, Windows.Media.Audio.ICreateMediaSourceAudioInputNodeResult2 { + ExtendedError: Windows.Foundation.HResult; + Node: Windows.Media.Audio.MediaSourceAudioInputNode; + Status: number; + } + + class EchoEffectDefinition implements Windows.Media.Audio.IEchoEffectDefinition, Windows.Media.Effects.IAudioEffectDefinition { + constructor(audioGraph: Windows.Media.Audio.AudioGraph); + ActivatableClassId: string; + Delay: number; + Feedback: number; + Properties: Windows.Foundation.Collections.IPropertySet; + WetDryMix: number; + } + + class EqualizerBand implements Windows.Media.Audio.IEqualizerBand { + Bandwidth: number; + FrequencyCenter: number; + Gain: number; + } + + class EqualizerEffectDefinition implements Windows.Media.Audio.IEqualizerEffectDefinition, Windows.Media.Effects.IAudioEffectDefinition { + constructor(audioGraph: Windows.Media.Audio.AudioGraph); + ActivatableClassId: string; + Bands: Windows.Foundation.Collections.IVectorView | Windows.Media.Audio.EqualizerBand[]; + Properties: Windows.Foundation.Collections.IPropertySet; + } + + class FrameInputNodeQuantumStartedEventArgs implements Windows.Media.Audio.IFrameInputNodeQuantumStartedEventArgs { + RequiredSamples: number; + } + + class LimiterEffectDefinition implements Windows.Media.Audio.ILimiterEffectDefinition, Windows.Media.Effects.IAudioEffectDefinition { + constructor(audioGraph: Windows.Media.Audio.AudioGraph); + ActivatableClassId: string; + Loudness: number; + Properties: Windows.Foundation.Collections.IPropertySet; + Release: number; + } + + class MediaSourceAudioInputNode implements Windows.Foundation.IClosable, Windows.Media.Audio.IAudioInputNode, Windows.Media.Audio.IAudioInputNode2, Windows.Media.Audio.IAudioNode, Windows.Media.Audio.IMediaSourceAudioInputNode { + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode, gain: number): void; + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + RemoveOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + Reset(): void; + Seek(position: Windows.Foundation.TimeSpan): void; + Start(): void; + Stop(): void; + ConsumeInput: boolean; + Duration: Windows.Foundation.TimeSpan; + EffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IAudioEffectDefinition[]; + Emitter: Windows.Media.Audio.AudioNodeEmitter; + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + EndTime: Windows.Foundation.IReference; + LoopCount: Windows.Foundation.IReference; + MediaSource: Windows.Media.Core.MediaSource; + OutgoingConnections: Windows.Foundation.Collections.IVectorView | Windows.Media.Audio.AudioGraphConnection[]; + OutgoingGain: number; + PlaybackSpeedFactor: number; + Position: Windows.Foundation.TimeSpan; + StartTime: Windows.Foundation.IReference; + MediaSourceCompleted: Windows.Foundation.TypedEventHandler; + } + + class ReverbEffectDefinition implements Windows.Media.Audio.IReverbEffectDefinition, Windows.Media.Effects.IAudioEffectDefinition { + constructor(audioGraph: Windows.Media.Audio.AudioGraph); + ActivatableClassId: string; + DecayTime: number; + Density: number; + DisableLateField: boolean; + EarlyDiffusion: number; + HighEQCutoff: number; + HighEQGain: number; + LateDiffusion: number; + LowEQCutoff: number; + LowEQGain: number; + PositionLeft: number; + PositionMatrixLeft: number; + PositionMatrixRight: number; + PositionRight: number; + Properties: Windows.Foundation.Collections.IPropertySet; + RearDelay: number; + ReflectionsDelay: number; + ReflectionsGain: number; + ReverbDelay: number; + ReverbGain: number; + RoomFilterFreq: number; + RoomFilterHF: number; + RoomFilterMain: number; + RoomSize: number; + WetDryMix: number; + } + + class SetDefaultSpatialAudioFormatResult implements Windows.Media.Audio.ISetDefaultSpatialAudioFormatResult { + Status: number; + } + + class SpatialAudioDeviceConfiguration implements Windows.Media.Audio.ISpatialAudioDeviceConfiguration { + static GetForDeviceId(deviceId: string): Windows.Media.Audio.SpatialAudioDeviceConfiguration; + IsSpatialAudioFormatSupported(subtype: string): boolean; + SetDefaultSpatialAudioFormatAsync(subtype: string): Windows.Foundation.IAsyncOperation; + ActiveSpatialAudioFormat: string; + DefaultSpatialAudioFormat: string; + DeviceId: string; + IsSpatialAudioSupported: boolean; + ConfigurationChanged: Windows.Foundation.TypedEventHandler; + } + + class SpatialAudioFormatConfiguration implements Windows.Media.Audio.ISpatialAudioFormatConfiguration { + static GetDefault(): Windows.Media.Audio.SpatialAudioFormatConfiguration; + ReportConfigurationChangedAsync(subtype: string): Windows.Foundation.IAsyncAction; + ReportLicenseChangedAsync(subtype: string): Windows.Foundation.IAsyncAction; + MixedRealityExclusiveModePolicy: number; + } + + class SpatialAudioFormatSubtype { + static DTSHeadphoneX: string; + static DTSXForHomeTheater: string; + static DTSXUltra: string; + static DolbyAtmosForHeadphones: string; + static DolbyAtmosForHomeTheater: string; + static DolbyAtmosForSpeakers: string; + static WindowsSonic: string; + } + + enum AudioDeviceNodeCreationStatus { + Success = 0, + DeviceNotAvailable = 1, + FormatNotSupported = 2, + UnknownFailure = 3, + AccessDenied = 4, + } + + enum AudioEffectsPackStatus { + NotEnabled = 0, + Enabled = 1, + NotSupported = 2, + } + + enum AudioFileNodeCreationStatus { + Success = 0, + FileNotFound = 1, + InvalidFileType = 2, + FormatNotSupported = 3, + UnknownFailure = 4, + } + + enum AudioGraphCreationStatus { + Success = 0, + DeviceNotAvailable = 1, + FormatNotSupported = 2, + UnknownFailure = 3, + } + + enum AudioGraphUnrecoverableError { + None = 0, + AudioDeviceLost = 1, + AudioSessionDisconnected = 2, + UnknownFailure = 3, + } + + enum AudioNodeEmitterDecayKind { + Natural = 0, + Custom = 1, + } + + enum AudioNodeEmitterSettings { + None = 0, + DisableDoppler = 1, + } + + enum AudioNodeEmitterShapeKind { + Omnidirectional = 0, + Cone = 1, + } + + enum AudioPlaybackConnectionOpenResultStatus { + Success = 0, + RequestTimedOut = 1, + DeniedBySystem = 2, + UnknownFailure = 3, + } + + enum AudioPlaybackConnectionState { + Closed = 0, + Opened = 1, + } + + enum MediaSourceAudioInputNodeCreationStatus { + Success = 0, + FormatNotSupported = 1, + NetworkError = 2, + UnknownFailure = 3, + } + + enum MixedRealitySpatialAudioFormatPolicy { + UseMixedRealityDefaultSpatialAudioFormat = 0, + UseDeviceConfigurationDefaultSpatialAudioFormat = 1, + } + + enum QuantumSizeSelectionMode { + SystemDefault = 0, + LowestLatency = 1, + ClosestToDesired = 2, + } + + enum SetDefaultSpatialAudioFormatStatus { + Succeeded = 0, + AccessDenied = 1, + LicenseExpired = 2, + LicenseNotValidForAudioEndpoint = 3, + NotSupportedOnAudioEndpoint = 4, + UnknownError = 5, + } + + enum SpatialAudioModel { + ObjectBased = 0, + FoldDown = 1, + } + + interface IAudioDeviceInputNode extends Windows.Foundation.IClosable, Windows.Media.Audio.IAudioInputNode, Windows.Media.Audio.IAudioNode { + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode, gain: number): void; + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + RemoveOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + Reset(): void; + Start(): void; + Stop(): void; + Device: Windows.Devices.Enumeration.DeviceInformation; + } + + interface IAudioDeviceOutputNode extends Windows.Foundation.IClosable, Windows.Media.Audio.IAudioNode { + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + Reset(): void; + Start(): void; + Stop(): void; + Device: Windows.Devices.Enumeration.DeviceInformation; + } + + interface IAudioEffectsPackConfiguration { + DeviceId: string; + EffectsPackId: string; + Status: number; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAudioEffectsPackConfigurationStatics { + GetForDeviceId(effectsPackId: string, deviceId: string): Windows.Media.Audio.AudioEffectsPackConfiguration; + IsDeviceIdSupported(effectsPackId: string, deviceId: string): boolean; + } + + interface IAudioFileInputNode extends Windows.Foundation.IClosable, Windows.Media.Audio.IAudioInputNode, Windows.Media.Audio.IAudioNode { + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode, gain: number): void; + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + RemoveOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + Reset(): void; + Seek(position: Windows.Foundation.TimeSpan): void; + Start(): void; + Stop(): void; + Duration: Windows.Foundation.TimeSpan; + EndTime: Windows.Foundation.IReference; + LoopCount: Windows.Foundation.IReference; + PlaybackSpeedFactor: number; + Position: Windows.Foundation.TimeSpan; + SourceFile: Windows.Storage.StorageFile; + StartTime: Windows.Foundation.IReference; + FileCompleted: Windows.Foundation.TypedEventHandler; + } + + interface IAudioFileOutputNode extends Windows.Foundation.IClosable, Windows.Media.Audio.IAudioNode { + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + FinalizeAsync(): Windows.Foundation.IAsyncOperation; + Reset(): void; + Start(): void; + Stop(): void; + File: Windows.Storage.IStorageFile; + FileEncodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile; + } + + interface IAudioFrameCompletedEventArgs { + Frame: Windows.Media.AudioFrame; + } + + interface IAudioFrameInputNode extends Windows.Foundation.IClosable, Windows.Media.Audio.IAudioInputNode, Windows.Media.Audio.IAudioNode { + AddFrame(frame: Windows.Media.AudioFrame): void; + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode, gain: number): void; + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + DiscardQueuedFrames(): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + RemoveOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + Reset(): void; + Start(): void; + Stop(): void; + PlaybackSpeedFactor: number; + QueuedSampleCount: number | bigint; + AudioFrameCompleted: Windows.Foundation.TypedEventHandler; + QuantumStarted: Windows.Foundation.TypedEventHandler; + } + + interface IAudioFrameOutputNode extends Windows.Foundation.IClosable, Windows.Media.Audio.IAudioNode { + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + GetFrame(): Windows.Media.AudioFrame; + Reset(): void; + Start(): void; + Stop(): void; + } + + interface IAudioGraph extends Windows.Foundation.IClosable { + Close(): void; + CreateDeviceInputNodeAsync(category: number): Windows.Foundation.IAsyncOperation; + CreateDeviceInputNodeAsync(category: number, encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties): Windows.Foundation.IAsyncOperation; + CreateDeviceInputNodeAsync(category: number, encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties, device: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.IAsyncOperation; + CreateDeviceOutputNodeAsync(): Windows.Foundation.IAsyncOperation; + CreateFileInputNodeAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + CreateFileOutputNodeAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + CreateFileOutputNodeAsync(file: Windows.Storage.IStorageFile, fileEncodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation; + CreateFrameInputNode(): Windows.Media.Audio.AudioFrameInputNode; + CreateFrameInputNode(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties): Windows.Media.Audio.AudioFrameInputNode; + CreateFrameOutputNode(): Windows.Media.Audio.AudioFrameOutputNode; + CreateFrameOutputNode(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties): Windows.Media.Audio.AudioFrameOutputNode; + CreateSubmixNode(): Windows.Media.Audio.AudioSubmixNode; + CreateSubmixNode(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties): Windows.Media.Audio.AudioSubmixNode; + ResetAllNodes(): void; + Start(): void; + Stop(): void; + CompletedQuantumCount: number | bigint; + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + LatencyInSamples: number; + PrimaryRenderDevice: Windows.Devices.Enumeration.DeviceInformation; + RenderDeviceAudioProcessing: number; + SamplesPerQuantum: number; + QuantumProcessed: Windows.Foundation.TypedEventHandler; + QuantumStarted: Windows.Foundation.TypedEventHandler; + UnrecoverableErrorOccurred: Windows.Foundation.TypedEventHandler; + } + + interface IAudioGraph2 extends Windows.Foundation.IClosable, Windows.Media.Audio.IAudioGraph { + Close(): void; + CreateBatchUpdater(): Windows.Media.Audio.AudioGraphBatchUpdater; + CreateDeviceInputNodeAsync(category: number, encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties, device: Windows.Devices.Enumeration.DeviceInformation, emitter: Windows.Media.Audio.AudioNodeEmitter): Windows.Foundation.IAsyncOperation; + CreateDeviceInputNodeAsync(category: number): Windows.Foundation.IAsyncOperation; + CreateDeviceInputNodeAsync(category: number, encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties): Windows.Foundation.IAsyncOperation; + CreateDeviceInputNodeAsync(category: number, encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties, device: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.IAsyncOperation; + CreateDeviceOutputNodeAsync(): Windows.Foundation.IAsyncOperation; + CreateFileInputNodeAsync(file: Windows.Storage.IStorageFile, emitter: Windows.Media.Audio.AudioNodeEmitter): Windows.Foundation.IAsyncOperation; + CreateFileInputNodeAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + CreateFileOutputNodeAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + CreateFileOutputNodeAsync(file: Windows.Storage.IStorageFile, fileEncodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation; + CreateFrameInputNode(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties, emitter: Windows.Media.Audio.AudioNodeEmitter): Windows.Media.Audio.AudioFrameInputNode; + CreateFrameInputNode(): Windows.Media.Audio.AudioFrameInputNode; + CreateFrameInputNode(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties): Windows.Media.Audio.AudioFrameInputNode; + CreateFrameOutputNode(): Windows.Media.Audio.AudioFrameOutputNode; + CreateFrameOutputNode(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties): Windows.Media.Audio.AudioFrameOutputNode; + CreateSubmixNode(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties, emitter: Windows.Media.Audio.AudioNodeEmitter): Windows.Media.Audio.AudioSubmixNode; + CreateSubmixNode(): Windows.Media.Audio.AudioSubmixNode; + CreateSubmixNode(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties): Windows.Media.Audio.AudioSubmixNode; + ResetAllNodes(): void; + Start(): void; + Stop(): void; + } + + interface IAudioGraph3 { + CreateMediaSourceAudioInputNodeAsync(mediaSource: Windows.Media.Core.MediaSource): Windows.Foundation.IAsyncOperation; + CreateMediaSourceAudioInputNodeAsync(mediaSource: Windows.Media.Core.MediaSource, emitter: Windows.Media.Audio.AudioNodeEmitter): Windows.Foundation.IAsyncOperation; + } + + interface IAudioGraphConnection { + Destination: Windows.Media.Audio.IAudioNode; + Gain: number; + } + + interface IAudioGraphSettings { + AudioRenderCategory: number; + DesiredRenderDeviceAudioProcessing: number; + DesiredSamplesPerQuantum: number; + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + PrimaryRenderDevice: Windows.Devices.Enumeration.DeviceInformation; + QuantumSizeSelectionMode: number; + } + + interface IAudioGraphSettings2 { + MaxPlaybackSpeedFactor: number; + } + + interface IAudioGraphSettingsFactory { + Create(audioRenderCategory: number): Windows.Media.Audio.AudioGraphSettings; + } + + interface IAudioGraphStatics { + CreateAsync(settings: Windows.Media.Audio.AudioGraphSettings): Windows.Foundation.IAsyncOperation; + } + + interface IAudioGraphUnrecoverableErrorOccurredEventArgs { + Error: number; + } + + interface IAudioInputNode extends Windows.Foundation.IClosable, Windows.Media.Audio.IAudioNode { + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode, gain: number): void; + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + RemoveOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + Reset(): void; + Start(): void; + Stop(): void; + OutgoingConnections: Windows.Foundation.Collections.IVectorView | Windows.Media.Audio.AudioGraphConnection[]; + } + + interface IAudioInputNode2 extends Windows.Foundation.IClosable, Windows.Media.Audio.IAudioInputNode, Windows.Media.Audio.IAudioNode { + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode, gain: number): void; + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + RemoveOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + Reset(): void; + Start(): void; + Stop(): void; + Emitter: Windows.Media.Audio.AudioNodeEmitter; + } + + interface IAudioNode extends Windows.Foundation.IClosable { + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + Reset(): void; + Start(): void; + Stop(): void; + ConsumeInput: boolean; + EffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IAudioEffectDefinition[]; + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + OutgoingGain: number; + } + + interface IAudioNodeEmitter { + DecayModel: Windows.Media.Audio.AudioNodeEmitterDecayModel; + Direction: Windows.Foundation.Numerics.Vector3; + DistanceScale: number; + DopplerScale: number; + DopplerVelocity: Windows.Foundation.Numerics.Vector3; + Gain: number; + IsDopplerDisabled: boolean; + Position: Windows.Foundation.Numerics.Vector3; + Shape: Windows.Media.Audio.AudioNodeEmitterShape; + } + + interface IAudioNodeEmitter2 { + SpatialAudioModel: number; + } + + interface IAudioNodeEmitterConeProperties { + InnerAngle: number; + OuterAngle: number; + OuterAngleGain: number; + } + + interface IAudioNodeEmitterDecayModel { + Kind: number; + MaxGain: number; + MinGain: number; + NaturalProperties: Windows.Media.Audio.AudioNodeEmitterNaturalDecayModelProperties; + } + + interface IAudioNodeEmitterDecayModelStatics { + CreateCustom(minGain: number, maxGain: number): Windows.Media.Audio.AudioNodeEmitterDecayModel; + CreateNatural(minGain: number, maxGain: number, unityGainDistance: number, cutoffDistance: number): Windows.Media.Audio.AudioNodeEmitterDecayModel; + } + + interface IAudioNodeEmitterFactory { + CreateAudioNodeEmitter(shape: Windows.Media.Audio.AudioNodeEmitterShape, decayModel: Windows.Media.Audio.AudioNodeEmitterDecayModel, settings: number): Windows.Media.Audio.AudioNodeEmitter; + } + + interface IAudioNodeEmitterNaturalDecayModelProperties { + CutoffDistance: number; + UnityGainDistance: number; + } + + interface IAudioNodeEmitterShape { + ConeProperties: Windows.Media.Audio.AudioNodeEmitterConeProperties; + Kind: number; + } + + interface IAudioNodeEmitterShapeStatics { + CreateCone(innerAngle: number, outerAngle: number, outerAngleGain: number): Windows.Media.Audio.AudioNodeEmitterShape; + CreateOmnidirectional(): Windows.Media.Audio.AudioNodeEmitterShape; + } + + interface IAudioNodeListener { + DopplerVelocity: Windows.Foundation.Numerics.Vector3; + Orientation: Windows.Foundation.Numerics.Quaternion; + Position: Windows.Foundation.Numerics.Vector3; + SpeedOfSound: number; + } + + interface IAudioNodeWithListener extends Windows.Foundation.IClosable, Windows.Media.Audio.IAudioNode { + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + Reset(): void; + Start(): void; + Stop(): void; + Listener: Windows.Media.Audio.AudioNodeListener; + } + + interface IAudioPlaybackConnection { + Open(): Windows.Media.Audio.AudioPlaybackConnectionOpenResult; + OpenAsync(): Windows.Foundation.IAsyncOperation; + Start(): void; + StartAsync(): Windows.Foundation.IAsyncAction; + DeviceId: string; + State: number; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAudioPlaybackConnectionOpenResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + interface IAudioPlaybackConnectionStatics { + GetDeviceSelector(): string; + TryCreateFromId(id: string): Windows.Media.Audio.AudioPlaybackConnection; + } + + interface IAudioStateMonitor { + SoundLevel: number; + SoundLevelChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAudioStateMonitorStatics { + CreateForCaptureMonitoring(): Windows.Media.Audio.AudioStateMonitor; + CreateForCaptureMonitoring(category: number): Windows.Media.Audio.AudioStateMonitor; + CreateForCaptureMonitoring(category: number, role: number): Windows.Media.Audio.AudioStateMonitor; + CreateForCaptureMonitoringWithCategoryAndDeviceId(category: number, deviceId: string): Windows.Media.Audio.AudioStateMonitor; + CreateForRenderMonitoring(): Windows.Media.Audio.AudioStateMonitor; + CreateForRenderMonitoring(category: number): Windows.Media.Audio.AudioStateMonitor; + CreateForRenderMonitoring(category: number, role: number): Windows.Media.Audio.AudioStateMonitor; + CreateForRenderMonitoringWithCategoryAndDeviceId(category: number, deviceId: string): Windows.Media.Audio.AudioStateMonitor; + } + + interface ICreateAudioDeviceInputNodeResult { + DeviceInputNode: Windows.Media.Audio.AudioDeviceInputNode; + Status: number; + } + + interface ICreateAudioDeviceInputNodeResult2 { + ExtendedError: Windows.Foundation.HResult; + } + + interface ICreateAudioDeviceOutputNodeResult { + DeviceOutputNode: Windows.Media.Audio.AudioDeviceOutputNode; + Status: number; + } + + interface ICreateAudioDeviceOutputNodeResult2 { + ExtendedError: Windows.Foundation.HResult; + } + + interface ICreateAudioFileInputNodeResult { + FileInputNode: Windows.Media.Audio.AudioFileInputNode; + Status: number; + } + + interface ICreateAudioFileInputNodeResult2 { + ExtendedError: Windows.Foundation.HResult; + } + + interface ICreateAudioFileOutputNodeResult { + FileOutputNode: Windows.Media.Audio.AudioFileOutputNode; + Status: number; + } + + interface ICreateAudioFileOutputNodeResult2 { + ExtendedError: Windows.Foundation.HResult; + } + + interface ICreateAudioGraphResult { + Graph: Windows.Media.Audio.AudioGraph; + Status: number; + } + + interface ICreateAudioGraphResult2 { + ExtendedError: Windows.Foundation.HResult; + } + + interface ICreateMediaSourceAudioInputNodeResult { + Node: Windows.Media.Audio.MediaSourceAudioInputNode; + Status: number; + } + + interface ICreateMediaSourceAudioInputNodeResult2 { + ExtendedError: Windows.Foundation.HResult; + } + + interface IEchoEffectDefinition extends Windows.Media.Effects.IAudioEffectDefinition { + Delay: number; + Feedback: number; + WetDryMix: number; + } + + interface IEchoEffectDefinitionFactory { + Create(audioGraph: Windows.Media.Audio.AudioGraph): Windows.Media.Audio.EchoEffectDefinition; + } + + interface IEqualizerBand { + Bandwidth: number; + FrequencyCenter: number; + Gain: number; + } + + interface IEqualizerEffectDefinition extends Windows.Media.Effects.IAudioEffectDefinition { + Bands: Windows.Foundation.Collections.IVectorView | Windows.Media.Audio.EqualizerBand[]; + } + + interface IEqualizerEffectDefinitionFactory { + Create(audioGraph: Windows.Media.Audio.AudioGraph): Windows.Media.Audio.EqualizerEffectDefinition; + } + + interface IFrameInputNodeQuantumStartedEventArgs { + RequiredSamples: number; + } + + interface ILimiterEffectDefinition extends Windows.Media.Effects.IAudioEffectDefinition { + Loudness: number; + Release: number; + } + + interface ILimiterEffectDefinitionFactory { + Create(audioGraph: Windows.Media.Audio.AudioGraph): Windows.Media.Audio.LimiterEffectDefinition; + } + + interface IMediaSourceAudioInputNode extends Windows.Foundation.IClosable, Windows.Media.Audio.IAudioInputNode, Windows.Media.Audio.IAudioInputNode2, Windows.Media.Audio.IAudioNode { + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + AddOutgoingConnection(destination: Windows.Media.Audio.IAudioNode, gain: number): void; + Close(): void; + DisableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + EnableEffectsByDefinition(definition: Windows.Media.Effects.IAudioEffectDefinition): void; + RemoveOutgoingConnection(destination: Windows.Media.Audio.IAudioNode): void; + Reset(): void; + Seek(position: Windows.Foundation.TimeSpan): void; + Start(): void; + Stop(): void; + Duration: Windows.Foundation.TimeSpan; + EndTime: Windows.Foundation.IReference; + LoopCount: Windows.Foundation.IReference; + MediaSource: Windows.Media.Core.MediaSource; + PlaybackSpeedFactor: number; + Position: Windows.Foundation.TimeSpan; + StartTime: Windows.Foundation.IReference; + MediaSourceCompleted: Windows.Foundation.TypedEventHandler; + } + + interface IReverbEffectDefinition extends Windows.Media.Effects.IAudioEffectDefinition { + DecayTime: number; + Density: number; + DisableLateField: boolean; + EarlyDiffusion: number; + HighEQCutoff: number; + HighEQGain: number; + LateDiffusion: number; + LowEQCutoff: number; + LowEQGain: number; + PositionLeft: number; + PositionMatrixLeft: number; + PositionMatrixRight: number; + PositionRight: number; + RearDelay: number; + ReflectionsDelay: number; + ReflectionsGain: number; + ReverbDelay: number; + ReverbGain: number; + RoomFilterFreq: number; + RoomFilterHF: number; + RoomFilterMain: number; + RoomSize: number; + WetDryMix: number; + } + + interface IReverbEffectDefinitionFactory { + Create(audioGraph: Windows.Media.Audio.AudioGraph): Windows.Media.Audio.ReverbEffectDefinition; + } + + interface ISetDefaultSpatialAudioFormatResult { + Status: number; + } + + interface ISpatialAudioDeviceConfiguration { + IsSpatialAudioFormatSupported(subtype: string): boolean; + SetDefaultSpatialAudioFormatAsync(subtype: string): Windows.Foundation.IAsyncOperation; + ActiveSpatialAudioFormat: string; + DefaultSpatialAudioFormat: string; + DeviceId: string; + IsSpatialAudioSupported: boolean; + ConfigurationChanged: Windows.Foundation.TypedEventHandler; + } + + interface ISpatialAudioDeviceConfigurationStatics { + GetForDeviceId(deviceId: string): Windows.Media.Audio.SpatialAudioDeviceConfiguration; + } + + interface ISpatialAudioFormatConfiguration { + ReportConfigurationChangedAsync(subtype: string): Windows.Foundation.IAsyncAction; + ReportLicenseChangedAsync(subtype: string): Windows.Foundation.IAsyncAction; + MixedRealityExclusiveModePolicy: number; + } + + interface ISpatialAudioFormatConfigurationStatics { + GetDefault(): Windows.Media.Audio.SpatialAudioFormatConfiguration; + } + + interface ISpatialAudioFormatSubtypeStatics { + DTSHeadphoneX: string; + DTSXUltra: string; + DolbyAtmosForHeadphones: string; + DolbyAtmosForHomeTheater: string; + DolbyAtmosForSpeakers: string; + WindowsSonic: string; + } + + interface ISpatialAudioFormatSubtypeStatics2 { + DTSXForHomeTheater: string; + } + +} + +declare namespace Windows.Media.Capture { + class AdvancedCapturedPhoto implements Windows.Media.Capture.IAdvancedCapturedPhoto, Windows.Media.Capture.IAdvancedCapturedPhoto2 { + Context: Object; + Frame: Windows.Media.Capture.CapturedFrame; + FrameBoundsRelativeToReferencePhoto: Windows.Foundation.IReference; + Mode: number; + } + + class AdvancedPhotoCapture implements Windows.Media.Capture.IAdvancedPhotoCapture { + CaptureAsync(): Windows.Foundation.IAsyncOperation; + CaptureAsync(context: Object): Windows.Foundation.IAsyncOperation; + FinishAsync(): Windows.Foundation.IAsyncAction; + AllPhotosCaptured: Windows.Foundation.TypedEventHandler; + OptionalReferencePhotoCaptured: Windows.Foundation.TypedEventHandler; + } + + class AppBroadcastBackgroundService implements Windows.Media.Capture.IAppBroadcastBackgroundService, Windows.Media.Capture.IAppBroadcastBackgroundService2 { + TerminateBroadcast(reason: number, providerSpecificReason: number): void; + AppId: string; + BroadcastChannel: string; + BroadcastLanguage: string; + BroadcastTitle: string; + PlugInState: number; + SignInInfo: Windows.Media.Capture.AppBroadcastBackgroundServiceSignInInfo; + StreamInfo: Windows.Media.Capture.AppBroadcastBackgroundServiceStreamInfo; + TitleId: string; + ViewerCount: number; + HeartbeatRequested: Windows.Foundation.TypedEventHandler; + BroadcastChannelChanged: Windows.Foundation.TypedEventHandler; + BroadcastLanguageChanged: Windows.Foundation.TypedEventHandler; + BroadcastTitleChanged: Windows.Foundation.TypedEventHandler; + } + + class AppBroadcastBackgroundServiceSignInInfo implements Windows.Media.Capture.IAppBroadcastBackgroundServiceSignInInfo, Windows.Media.Capture.IAppBroadcastBackgroundServiceSignInInfo2 { + AuthenticationResult: Windows.Security.Authentication.Web.WebAuthenticationResult; + OAuthCallbackUri: Windows.Foundation.Uri; + OAuthRequestUri: Windows.Foundation.Uri; + SignInState: number; + UserName: string; + SignInStateChanged: Windows.Foundation.TypedEventHandler; + UserNameChanged: Windows.Foundation.TypedEventHandler; + } + + class AppBroadcastBackgroundServiceStreamInfo implements Windows.Media.Capture.IAppBroadcastBackgroundServiceStreamInfo, Windows.Media.Capture.IAppBroadcastBackgroundServiceStreamInfo2 { + ReportProblemWithStream(): void; + AudioCodec: string; + BandwidthTestBitrate: number | bigint; + BroadcastStreamReader: Windows.Media.Capture.AppBroadcastStreamReader; + DesiredVideoEncodingBitrate: number | bigint; + StreamState: number; + StreamStateChanged: Windows.Foundation.TypedEventHandler; + VideoEncodingBitrateChanged: Windows.Foundation.TypedEventHandler; + VideoEncodingResolutionChanged: Windows.Foundation.TypedEventHandler; + } + + class AppBroadcastCameraCaptureStateChangedEventArgs implements Windows.Media.Capture.IAppBroadcastCameraCaptureStateChangedEventArgs { + ErrorCode: number; + State: number; + } + + class AppBroadcastGlobalSettings implements Windows.Media.Capture.IAppBroadcastGlobalSettings { + CameraOverlayLocation: number; + CameraOverlaySize: number; + HasHardwareEncoder: boolean; + IsAudioCaptureEnabled: boolean; + IsBroadcastEnabled: boolean; + IsCameraCaptureEnabledByDefault: boolean; + IsCursorImageCaptureEnabled: boolean; + IsDisabledByPolicy: boolean; + IsEchoCancellationEnabled: boolean; + IsGpuConstrained: boolean; + IsMicrophoneCaptureEnabledByDefault: boolean; + MicrophoneGain: number; + SelectedCameraId: string; + SystemAudioGain: number; + } + + class AppBroadcastHeartbeatRequestedEventArgs implements Windows.Media.Capture.IAppBroadcastHeartbeatRequestedEventArgs { + Handled: boolean; + } + + class AppBroadcastManager { + static ApplyGlobalSettings(value: Windows.Media.Capture.AppBroadcastGlobalSettings): void; + static ApplyProviderSettings(value: Windows.Media.Capture.AppBroadcastProviderSettings): void; + static GetGlobalSettings(): Windows.Media.Capture.AppBroadcastGlobalSettings; + static GetProviderSettings(): Windows.Media.Capture.AppBroadcastProviderSettings; + } + + class AppBroadcastMicrophoneCaptureStateChangedEventArgs implements Windows.Media.Capture.IAppBroadcastMicrophoneCaptureStateChangedEventArgs { + ErrorCode: number; + State: number; + } + + class AppBroadcastPlugIn implements Windows.Media.Capture.IAppBroadcastPlugIn { + AppId: string; + DisplayName: string; + Logo: Windows.Storage.Streams.IRandomAccessStreamReference; + ProviderSettings: Windows.Media.Capture.AppBroadcastProviderSettings; + } + + class AppBroadcastPlugInManager implements Windows.Media.Capture.IAppBroadcastPlugInManager { + static GetDefault(): Windows.Media.Capture.AppBroadcastPlugInManager; + static GetForUser(user: Windows.System.User): Windows.Media.Capture.AppBroadcastPlugInManager; + DefaultPlugIn: Windows.Media.Capture.AppBroadcastPlugIn; + IsBroadcastProviderAvailable: boolean; + PlugInList: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.AppBroadcastPlugIn[]; + } + + class AppBroadcastPlugInStateChangedEventArgs implements Windows.Media.Capture.IAppBroadcastPlugInStateChangedEventArgs { + PlugInState: number; + } + + class AppBroadcastPreview implements Windows.Media.Capture.IAppBroadcastPreview { + StopPreview(): void; + ErrorCode: Windows.Foundation.IReference; + PreviewState: number; + PreviewStreamReader: Windows.Media.Capture.AppBroadcastPreviewStreamReader; + PreviewStateChanged: Windows.Foundation.TypedEventHandler; + } + + class AppBroadcastPreviewStateChangedEventArgs implements Windows.Media.Capture.IAppBroadcastPreviewStateChangedEventArgs { + ErrorCode: number; + PreviewState: number; + } + + class AppBroadcastPreviewStreamReader implements Windows.Media.Capture.IAppBroadcastPreviewStreamReader { + TryGetNextVideoFrame(): Windows.Media.Capture.AppBroadcastPreviewStreamVideoFrame; + VideoBitmapAlphaMode: number; + VideoBitmapPixelFormat: number; + VideoHeight: number; + VideoStride: number; + VideoWidth: number; + VideoFrameArrived: Windows.Foundation.TypedEventHandler; + } + + class AppBroadcastPreviewStreamVideoFrame implements Windows.Media.Capture.IAppBroadcastPreviewStreamVideoFrame { + VideoBuffer: Windows.Storage.Streams.IBuffer; + VideoHeader: Windows.Media.Capture.AppBroadcastPreviewStreamVideoHeader; + } + + class AppBroadcastPreviewStreamVideoHeader implements Windows.Media.Capture.IAppBroadcastPreviewStreamVideoHeader { + AbsoluteTimestamp: Windows.Foundation.DateTime; + Duration: Windows.Foundation.TimeSpan; + FrameId: number | bigint; + RelativeTimestamp: Windows.Foundation.TimeSpan; + } + + class AppBroadcastProviderSettings implements Windows.Media.Capture.IAppBroadcastProviderSettings { + AudioEncodingBitrate: number; + CustomVideoEncodingBitrate: number; + CustomVideoEncodingHeight: number; + CustomVideoEncodingWidth: number; + DefaultBroadcastTitle: string; + VideoEncodingBitrateMode: number; + VideoEncodingResolutionMode: number; + } + + class AppBroadcastServices implements Windows.Media.Capture.IAppBroadcastServices { + EnterBroadcastModeAsync(plugIn: Windows.Media.Capture.AppBroadcastPlugIn): Windows.Foundation.IAsyncOperation; + ExitBroadcastMode(reason: number): void; + PauseBroadcast(): void; + ResumeBroadcast(): void; + StartBroadcast(): void; + StartPreview(desiredSize: Windows.Foundation.Size): Windows.Media.Capture.AppBroadcastPreview; + BroadcastLanguage: string; + BroadcastTitle: string; + CanCapture: boolean; + CaptureTargetType: number; + State: Windows.Media.Capture.AppBroadcastState; + UserName: string; + } + + class AppBroadcastSignInStateChangedEventArgs implements Windows.Media.Capture.IAppBroadcastSignInStateChangedEventArgs { + Result: number; + SignInState: number; + } + + class AppBroadcastState implements Windows.Media.Capture.IAppBroadcastState { + RestartCameraCapture(): void; + RestartMicrophoneCapture(): void; + AuthenticationResult: Windows.Security.Authentication.Web.WebAuthenticationResult; + CameraCaptureError: number; + CameraCaptureState: number; + EncodedVideoSize: Windows.Foundation.Size; + IsCaptureTargetRunning: boolean; + MicrophoneCaptureError: number; + MicrophoneCaptureState: number; + OAuthCallbackUri: Windows.Foundation.Uri; + OAuthRequestUri: Windows.Foundation.Uri; + PlugInState: number; + ShouldCaptureCamera: boolean; + ShouldCaptureMicrophone: boolean; + SignInState: number; + StreamState: number; + TerminationReason: number; + TerminationReasonPlugInSpecific: number; + ViewerCount: number; + CameraCaptureStateChanged: Windows.Foundation.TypedEventHandler; + CaptureTargetClosed: Windows.Foundation.TypedEventHandler; + MicrophoneCaptureStateChanged: Windows.Foundation.TypedEventHandler; + PlugInStateChanged: Windows.Foundation.TypedEventHandler; + StreamStateChanged: Windows.Foundation.TypedEventHandler; + ViewerCountChanged: Windows.Foundation.TypedEventHandler; + } + + class AppBroadcastStreamAudioFrame implements Windows.Media.Capture.IAppBroadcastStreamAudioFrame { + AudioBuffer: Windows.Storage.Streams.IBuffer; + AudioHeader: Windows.Media.Capture.AppBroadcastStreamAudioHeader; + } + + class AppBroadcastStreamAudioHeader implements Windows.Media.Capture.IAppBroadcastStreamAudioHeader { + AbsoluteTimestamp: Windows.Foundation.DateTime; + Duration: Windows.Foundation.TimeSpan; + FrameId: number | bigint; + HasDiscontinuity: boolean; + RelativeTimestamp: Windows.Foundation.TimeSpan; + } + + class AppBroadcastStreamReader implements Windows.Media.Capture.IAppBroadcastStreamReader { + TryGetNextAudioFrame(): Windows.Media.Capture.AppBroadcastStreamAudioFrame; + TryGetNextVideoFrame(): Windows.Media.Capture.AppBroadcastStreamVideoFrame; + AudioAacSequence: Windows.Storage.Streams.IBuffer; + AudioBitrate: number; + AudioChannels: number; + AudioSampleRate: number; + VideoBitrate: number; + VideoHeight: number; + VideoWidth: number; + AudioFrameArrived: Windows.Foundation.TypedEventHandler; + VideoFrameArrived: Windows.Foundation.TypedEventHandler; + } + + class AppBroadcastStreamStateChangedEventArgs implements Windows.Media.Capture.IAppBroadcastStreamStateChangedEventArgs { + StreamState: number; + } + + class AppBroadcastStreamVideoFrame implements Windows.Media.Capture.IAppBroadcastStreamVideoFrame { + VideoBuffer: Windows.Storage.Streams.IBuffer; + VideoHeader: Windows.Media.Capture.AppBroadcastStreamVideoHeader; + } + + class AppBroadcastStreamVideoHeader implements Windows.Media.Capture.IAppBroadcastStreamVideoHeader { + AbsoluteTimestamp: Windows.Foundation.DateTime; + Duration: Windows.Foundation.TimeSpan; + FrameId: number | bigint; + HasDiscontinuity: boolean; + IsKeyFrame: boolean; + RelativeTimestamp: Windows.Foundation.TimeSpan; + } + + class AppBroadcastTriggerDetails implements Windows.Media.Capture.IAppBroadcastTriggerDetails { + BackgroundService: Windows.Media.Capture.AppBroadcastBackgroundService; + } + + class AppBroadcastViewerCountChangedEventArgs implements Windows.Media.Capture.IAppBroadcastViewerCountChangedEventArgs { + ViewerCount: number; + } + + class AppCapture implements Windows.Media.Capture.IAppCapture { + static GetForCurrentView(): Windows.Media.Capture.AppCapture; + static SetAllowedAsync(allowed: boolean): Windows.Foundation.IAsyncAction; + IsCapturingAudio: boolean; + IsCapturingVideo: boolean; + CapturingChanged: Windows.Foundation.TypedEventHandler; + } + + class AppCaptureAlternateShortcutKeys implements Windows.Media.Capture.IAppCaptureAlternateShortcutKeys, Windows.Media.Capture.IAppCaptureAlternateShortcutKeys2, Windows.Media.Capture.IAppCaptureAlternateShortcutKeys3 { + SaveHistoricalVideoKey: number; + SaveHistoricalVideoKeyModifiers: number; + TakeScreenshotKey: number; + TakeScreenshotKeyModifiers: number; + ToggleBroadcastKey: number; + ToggleBroadcastKeyModifiers: number; + ToggleCameraCaptureKey: number; + ToggleCameraCaptureKeyModifiers: number; + ToggleGameBarKey: number; + ToggleGameBarKeyModifiers: number; + ToggleMicrophoneCaptureKey: number; + ToggleMicrophoneCaptureKeyModifiers: number; + ToggleRecordingIndicatorKey: number; + ToggleRecordingIndicatorKeyModifiers: number; + ToggleRecordingKey: number; + ToggleRecordingKeyModifiers: number; + } + + class AppCaptureDurationGeneratedEventArgs implements Windows.Media.Capture.IAppCaptureDurationGeneratedEventArgs { + Duration: Windows.Foundation.TimeSpan; + } + + class AppCaptureFileGeneratedEventArgs implements Windows.Media.Capture.IAppCaptureFileGeneratedEventArgs { + File: Windows.Storage.StorageFile; + } + + class AppCaptureManager { + static ApplySettings(appCaptureSettings: Windows.Media.Capture.AppCaptureSettings): void; + static GetCurrentSettings(): Windows.Media.Capture.AppCaptureSettings; + } + + class AppCaptureMetadataWriter implements Windows.Foundation.IClosable, Windows.Media.Capture.IAppCaptureMetadataWriter { + constructor(); + AddDoubleEvent(name: string, value: number, priority: number): void; + AddInt32Event(name: string, value: number, priority: number): void; + AddStringEvent(name: string, value: string, priority: number): void; + Close(): void; + StartDoubleState(name: string, value: number, priority: number): void; + StartInt32State(name: string, value: number, priority: number): void; + StartStringState(name: string, value: string, priority: number): void; + StopAllStates(): void; + StopState(name: string): void; + RemainingStorageBytesAvailable: number | bigint; + MetadataPurged: Windows.Foundation.TypedEventHandler; + } + + class AppCaptureMicrophoneCaptureStateChangedEventArgs implements Windows.Media.Capture.IAppCaptureMicrophoneCaptureStateChangedEventArgs { + ErrorCode: number; + State: number; + } + + class AppCaptureRecordOperation implements Windows.Media.Capture.IAppCaptureRecordOperation { + StopRecording(): void; + Duration: Windows.Foundation.IReference; + ErrorCode: Windows.Foundation.IReference; + File: Windows.Storage.StorageFile; + IsFileTruncated: Windows.Foundation.IReference; + State: number; + DurationGenerated: Windows.Foundation.TypedEventHandler; + FileGenerated: Windows.Foundation.TypedEventHandler; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + class AppCaptureRecordingStateChangedEventArgs implements Windows.Media.Capture.IAppCaptureRecordingStateChangedEventArgs { + ErrorCode: number; + State: number; + } + + class AppCaptureServices implements Windows.Media.Capture.IAppCaptureServices { + Record(): Windows.Media.Capture.AppCaptureRecordOperation; + RecordTimeSpan(startTime: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan): Windows.Media.Capture.AppCaptureRecordOperation; + CanCapture: boolean; + State: Windows.Media.Capture.AppCaptureState; + } + + class AppCaptureSettings implements Windows.Media.Capture.IAppCaptureSettings, Windows.Media.Capture.IAppCaptureSettings2, Windows.Media.Capture.IAppCaptureSettings3, Windows.Media.Capture.IAppCaptureSettings4, Windows.Media.Capture.IAppCaptureSettings5 { + AlternateShortcutKeys: Windows.Media.Capture.AppCaptureAlternateShortcutKeys; + AppCaptureDestinationFolder: Windows.Storage.StorageFolder; + AudioEncodingBitrate: number; + CustomVideoEncodingBitrate: number; + CustomVideoEncodingHeight: number; + CustomVideoEncodingWidth: number; + HasHardwareEncoder: boolean; + HistoricalBufferLength: number; + HistoricalBufferLengthUnit: number; + IsAppCaptureEnabled: boolean; + IsAudioCaptureEnabled: boolean; + IsCpuConstrained: boolean; + IsCursorImageCaptureEnabled: boolean; + IsDisabledByPolicy: boolean; + IsEchoCancellationEnabled: boolean; + IsGpuConstrained: boolean; + IsHistoricalCaptureEnabled: boolean; + IsHistoricalCaptureOnBatteryAllowed: boolean; + IsHistoricalCaptureOnWirelessDisplayAllowed: boolean; + IsMemoryConstrained: boolean; + IsMicrophoneCaptureEnabled: boolean; + IsMicrophoneCaptureEnabledByDefault: boolean; + MaximumRecordLength: Windows.Foundation.TimeSpan; + MicrophoneGain: number; + ScreenshotDestinationFolder: Windows.Storage.StorageFolder; + SystemAudioGain: number; + VideoEncodingBitrateMode: number; + VideoEncodingFrameRateMode: number; + VideoEncodingResolutionMode: number; + } + + class AppCaptureState implements Windows.Media.Capture.IAppCaptureState { + RestartMicrophoneCapture(): void; + IsHistoricalCaptureEnabled: boolean; + IsTargetRunning: boolean; + MicrophoneCaptureError: number; + MicrophoneCaptureState: number; + ShouldCaptureMicrophone: boolean; + CaptureTargetClosed: Windows.Foundation.TypedEventHandler; + MicrophoneCaptureStateChanged: Windows.Foundation.TypedEventHandler; + } + + class CameraCaptureUI implements Windows.Media.Capture.ICameraCaptureUI { + constructor(); + CaptureFileAsync(mode: number): Windows.Foundation.IAsyncOperation; + PhotoSettings: Windows.Media.Capture.CameraCaptureUIPhotoCaptureSettings; + VideoSettings: Windows.Media.Capture.CameraCaptureUIVideoCaptureSettings; + } + + class CameraCaptureUIPhotoCaptureSettings implements Windows.Media.Capture.ICameraCaptureUIPhotoCaptureSettings { + AllowCropping: boolean; + CroppedAspectRatio: Windows.Foundation.Size; + CroppedSizeInPixels: Windows.Foundation.Size; + Format: number; + MaxResolution: number; + } + + class CameraCaptureUIVideoCaptureSettings implements Windows.Media.Capture.ICameraCaptureUIVideoCaptureSettings { + AllowTrimming: boolean; + Format: number; + MaxDurationInSeconds: number; + MaxResolution: number; + } + + class CameraOptionsUI { + static Show(mediaCapture: Windows.Media.Capture.MediaCapture): void; + } + + class CapturedFrame implements Windows.Foundation.IClosable, Windows.Media.Capture.ICapturedFrame, Windows.Media.Capture.ICapturedFrame2, Windows.Media.Capture.ICapturedFrameWithSoftwareBitmap, Windows.Storage.Streams.IContentTypeProvider, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IRandomAccessStream, Windows.Storage.Streams.IRandomAccessStreamWithContentType { + CloneStream(): Windows.Storage.Streams.IRandomAccessStream; + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + GetInputStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + GetOutputStreamAt(position: number | bigint): Windows.Storage.Streams.IOutputStream; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + Seek(position: number | bigint): void; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + BitmapProperties: Windows.Graphics.Imaging.BitmapPropertySet; + CanRead: boolean; + CanWrite: boolean; + ContentType: string; + ControlValues: Windows.Media.Capture.CapturedFrameControlValues; + Height: number; + Position: number | bigint; + Size: number | bigint; + SoftwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap; + Width: number; + } + + class CapturedFrameControlValues implements Windows.Media.Capture.ICapturedFrameControlValues, Windows.Media.Capture.ICapturedFrameControlValues2 { + Exposure: Windows.Foundation.IReference; + ExposureCompensation: Windows.Foundation.IReference; + FlashPowerPercent: Windows.Foundation.IReference; + Flashed: Windows.Foundation.IReference; + Focus: Windows.Foundation.IReference; + FocusState: Windows.Foundation.IReference; + IsoAnalogGain: Windows.Foundation.IReference; + IsoDigitalGain: Windows.Foundation.IReference; + IsoSpeed: Windows.Foundation.IReference; + SceneMode: Windows.Foundation.IReference; + SensorFrameRate: Windows.Media.MediaProperties.MediaRatio; + WhiteBalance: Windows.Foundation.IReference; + WhiteBalanceGain: Windows.Foundation.IReference; + ZoomFactor: Windows.Foundation.IReference; + } + + class CapturedPhoto implements Windows.Media.Capture.ICapturedPhoto { + Frame: Windows.Media.Capture.CapturedFrame; + Thumbnail: Windows.Media.Capture.CapturedFrame; + } + + class GameBarServices implements Windows.Media.Capture.IGameBarServices { + DisableCapture(): void; + EnableCapture(): void; + AppBroadcastServices: Windows.Media.Capture.AppBroadcastServices; + AppCaptureServices: Windows.Media.Capture.AppCaptureServices; + SessionId: string; + TargetCapturePolicy: number; + TargetInfo: Windows.Media.Capture.GameBarServicesTargetInfo; + CommandReceived: Windows.Foundation.TypedEventHandler; + } + + class GameBarServicesCommandEventArgs implements Windows.Media.Capture.IGameBarServicesCommandEventArgs { + Command: number; + Origin: number; + } + + class GameBarServicesManager implements Windows.Media.Capture.IGameBarServicesManager { + static GetDefault(): Windows.Media.Capture.GameBarServicesManager; + GameBarServicesCreated: Windows.Foundation.TypedEventHandler; + } + + class GameBarServicesManagerGameBarServicesCreatedEventArgs implements Windows.Media.Capture.IGameBarServicesManagerGameBarServicesCreatedEventArgs { + GameBarServices: Windows.Media.Capture.GameBarServices; + } + + class GameBarServicesTargetInfo implements Windows.Media.Capture.IGameBarServicesTargetInfo { + AppId: string; + DisplayMode: number; + DisplayName: string; + TitleId: string; + } + + class LowLagMediaRecording implements Windows.Media.Capture.ILowLagMediaRecording, Windows.Media.Capture.ILowLagMediaRecording2, Windows.Media.Capture.ILowLagMediaRecording3 { + FinishAsync(): Windows.Foundation.IAsyncAction; + PauseAsync(behavior: number): Windows.Foundation.IAsyncAction; + PauseWithResultAsync(behavior: number): Windows.Foundation.IAsyncOperation; + ResumeAsync(): Windows.Foundation.IAsyncAction; + StartAsync(): Windows.Foundation.IAsyncAction; + StopAsync(): Windows.Foundation.IAsyncAction; + StopWithResultAsync(): Windows.Foundation.IAsyncOperation; + } + + class LowLagPhotoCapture implements Windows.Media.Capture.ILowLagPhotoCapture { + CaptureAsync(): Windows.Foundation.IAsyncOperation; + FinishAsync(): Windows.Foundation.IAsyncAction; + } + + class LowLagPhotoSequenceCapture implements Windows.Media.Capture.ILowLagPhotoSequenceCapture { + FinishAsync(): Windows.Foundation.IAsyncAction; + StartAsync(): Windows.Foundation.IAsyncAction; + StopAsync(): Windows.Foundation.IAsyncAction; + PhotoCaptured: Windows.Foundation.TypedEventHandler; + } + + class MediaCapture implements Windows.Foundation.IClosable, Windows.Media.Capture.IMediaCapture, Windows.Media.Capture.IMediaCapture2, Windows.Media.Capture.IMediaCapture3, Windows.Media.Capture.IMediaCapture4, Windows.Media.Capture.IMediaCapture5, Windows.Media.Capture.IMediaCapture6, Windows.Media.Capture.IMediaCapture7, Windows.Media.Capture.IMediaCaptureVideoPreview { + constructor(); + AddAudioEffectAsync(definition: Windows.Media.Effects.IAudioEffectDefinition): Windows.Foundation.IAsyncOperation; + AddEffectAsync(mediaStreamType: number, effectActivationID: string, effectSettings: Windows.Foundation.Collections.IPropertySet): Windows.Foundation.IAsyncAction; + AddVideoEffectAsync(definition: Windows.Media.Effects.IVideoEffectDefinition, mediaStreamType: number): Windows.Foundation.IAsyncOperation; + CapturePhotoToStorageFileAsync(type: Windows.Media.MediaProperties.ImageEncodingProperties, file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + CapturePhotoToStreamAsync(type: Windows.Media.MediaProperties.ImageEncodingProperties, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + ClearEffectsAsync(mediaStreamType: number): Windows.Foundation.IAsyncAction; + Close(): void; + CreateFrameReaderAsync(inputSource: Windows.Media.Capture.Frames.MediaFrameSource): Windows.Foundation.IAsyncOperation; + CreateFrameReaderAsync(inputSource: Windows.Media.Capture.Frames.MediaFrameSource, outputSubtype: string): Windows.Foundation.IAsyncOperation; + CreateFrameReaderAsync(inputSource: Windows.Media.Capture.Frames.MediaFrameSource, outputSubtype: string, outputSize: Windows.Graphics.Imaging.BitmapSize): Windows.Foundation.IAsyncOperation; + CreateMultiSourceFrameReaderAsync(inputSources: Windows.Foundation.Collections.IIterable | Windows.Media.Capture.Frames.MediaFrameSource[]): Windows.Foundation.IAsyncOperation; + CreateRelativePanelWatcher(captureMode: number, displayRegion: Windows.UI.WindowManagement.DisplayRegion): Windows.Media.Capture.MediaCaptureRelativePanelWatcher; + static FindAllVideoProfiles(videoDeviceId: string): Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfile[]; + static FindConcurrentProfiles(videoDeviceId: string): Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfile[]; + static FindKnownVideoProfiles(videoDeviceId: string, name: number): Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfile[]; + GetEncoderProperty(mediaStreamType: number, propertyId: Guid): Object; + GetPreviewFrameAsync(): Windows.Foundation.IAsyncOperation; + GetPreviewFrameAsync(destination: Windows.Media.VideoFrame): Windows.Foundation.IAsyncOperation; + GetPreviewMirroring(): boolean; + GetPreviewRotation(): number; + GetRecordRotation(): number; + InitializeAsync(): Windows.Foundation.IAsyncAction; + InitializeAsync(mediaCaptureInitializationSettings: Windows.Media.Capture.MediaCaptureInitializationSettings): Windows.Foundation.IAsyncAction; + static IsVideoProfileSupported(videoDeviceId: string): boolean; + PauseRecordAsync(behavior: number): Windows.Foundation.IAsyncAction; + PauseRecordWithResultAsync(behavior: number): Windows.Foundation.IAsyncOperation; + PrepareAdvancedPhotoCaptureAsync(encodingProperties: Windows.Media.MediaProperties.ImageEncodingProperties): Windows.Foundation.IAsyncOperation; + PrepareLowLagPhotoCaptureAsync(type: Windows.Media.MediaProperties.ImageEncodingProperties): Windows.Foundation.IAsyncOperation; + PrepareLowLagPhotoSequenceCaptureAsync(type: Windows.Media.MediaProperties.ImageEncodingProperties): Windows.Foundation.IAsyncOperation; + PrepareLowLagRecordToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customMediaSink: Windows.Media.IMediaExtension): Windows.Foundation.IAsyncOperation; + PrepareLowLagRecordToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customSinkActivationId: string, customSinkSettings: Windows.Foundation.Collections.IPropertySet): Windows.Foundation.IAsyncOperation; + PrepareLowLagRecordToStorageFileAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + PrepareLowLagRecordToStreamAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + PrepareVariablePhotoSequenceCaptureAsync(type: Windows.Media.MediaProperties.ImageEncodingProperties): Windows.Foundation.IAsyncOperation; + RemoveEffectAsync(effect: Windows.Media.IMediaExtension): Windows.Foundation.IAsyncAction; + ResumeRecordAsync(): Windows.Foundation.IAsyncAction; + SetEncoderProperty(mediaStreamType: number, propertyId: Guid, propertyValue: Object): void; + SetEncodingPropertiesAsync(mediaStreamType: number, mediaEncodingProperties: Windows.Media.MediaProperties.IMediaEncodingProperties, encoderProperties: Windows.Media.MediaProperties.MediaPropertySet): Windows.Foundation.IAsyncAction; + SetPreviewMirroring(value: boolean): void; + SetPreviewRotation(value: number): void; + SetRecordRotation(value: number): void; + StartPreviewAsync(): Windows.Foundation.IAsyncAction; + StartPreviewToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customMediaSink: Windows.Media.IMediaExtension): Windows.Foundation.IAsyncAction; + StartPreviewToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customSinkActivationId: string, customSinkSettings: Windows.Foundation.Collections.IPropertySet): Windows.Foundation.IAsyncAction; + StartRecordToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customMediaSink: Windows.Media.IMediaExtension): Windows.Foundation.IAsyncAction; + StartRecordToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customSinkActivationId: string, customSinkSettings: Windows.Foundation.Collections.IPropertySet): Windows.Foundation.IAsyncAction; + StartRecordToStorageFileAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + StartRecordToStreamAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + StopPreviewAsync(): Windows.Foundation.IAsyncAction; + StopRecordAsync(): Windows.Foundation.IAsyncAction; + StopRecordWithResultAsync(): Windows.Foundation.IAsyncOperation; + AudioDeviceController: Windows.Media.Devices.AudioDeviceController; + CameraStreamState: number; + FrameSources: Windows.Foundation.Collections.IMapView; + MediaCaptureSettings: Windows.Media.Capture.MediaCaptureSettings; + ThermalStatus: number; + VideoDeviceController: Windows.Media.Devices.VideoDeviceController; + Failed: Windows.Media.Capture.MediaCaptureFailedEventHandler; + RecordLimitationExceeded: Windows.Media.Capture.RecordLimitationExceededEventHandler; + FocusChanged: Windows.Foundation.TypedEventHandler; + PhotoConfirmationCaptured: Windows.Foundation.TypedEventHandler; + CameraStreamStateChanged: Windows.Foundation.TypedEventHandler; + ThermalStatusChanged: Windows.Foundation.TypedEventHandler; + CaptureDeviceExclusiveControlStatusChanged: Windows.Foundation.TypedEventHandler; + } + + class MediaCaptureDeviceExclusiveControlStatusChangedEventArgs implements Windows.Media.Capture.IMediaCaptureDeviceExclusiveControlStatusChangedEventArgs { + DeviceId: string; + Status: number; + } + + class MediaCaptureFailedEventArgs implements Windows.Media.Capture.IMediaCaptureFailedEventArgs { + Code: number; + Message: string; + } + + class MediaCaptureFocusChangedEventArgs implements Windows.Media.Capture.IMediaCaptureFocusChangedEventArgs { + FocusState: number; + } + + class MediaCaptureInitializationSettings implements Windows.Media.Capture.IMediaCaptureInitializationSettings, Windows.Media.Capture.IMediaCaptureInitializationSettings2, Windows.Media.Capture.IMediaCaptureInitializationSettings3, Windows.Media.Capture.IMediaCaptureInitializationSettings4, Windows.Media.Capture.IMediaCaptureInitializationSettings5, Windows.Media.Capture.IMediaCaptureInitializationSettings6, Windows.Media.Capture.IMediaCaptureInitializationSettings7 { + constructor(); + AlwaysPlaySystemShutterSound: boolean; + AudioDeviceId: string; + AudioProcessing: number; + AudioSource: Windows.Media.Core.IMediaSource; + DeviceUri: Windows.Foundation.Uri; + DeviceUriPasswordCredential: Windows.Security.Credentials.PasswordCredential; + MediaCategory: number; + MemoryPreference: number; + PhotoCaptureSource: number; + PhotoMediaDescription: Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription; + PreviewMediaDescription: Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription; + RecordMediaDescription: Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription; + SharingMode: number; + SourceGroup: Windows.Media.Capture.Frames.MediaFrameSourceGroup; + StreamingCaptureMode: number; + VideoDeviceId: string; + VideoProfile: Windows.Media.Capture.MediaCaptureVideoProfile; + VideoSource: Windows.Media.Core.IMediaSource; + } + + class MediaCapturePauseResult implements Windows.Foundation.IClosable, Windows.Media.Capture.IMediaCapturePauseResult { + Close(): void; + LastFrame: Windows.Media.VideoFrame; + RecordDuration: Windows.Foundation.TimeSpan; + } + + class MediaCaptureRelativePanelWatcher implements Windows.Foundation.IClosable, Windows.Media.Capture.IMediaCaptureRelativePanelWatcher { + Close(): void; + Start(): void; + Stop(): void; + RelativePanel: number; + Changed: Windows.Foundation.TypedEventHandler; + } + + class MediaCaptureSettings implements Windows.Media.Capture.IMediaCaptureSettings, Windows.Media.Capture.IMediaCaptureSettings2, Windows.Media.Capture.IMediaCaptureSettings3 { + AudioDeviceId: string; + AudioProcessing: number; + CameraSoundRequiredForRegion: boolean; + ConcurrentRecordAndPhotoSequenceSupported: boolean; + ConcurrentRecordAndPhotoSupported: boolean; + Direct3D11Device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice; + Horizontal35mmEquivalentFocalLength: Windows.Foundation.IReference; + MediaCategory: number; + PhotoCaptureSource: number; + PitchOffsetDegrees: Windows.Foundation.IReference; + StreamingCaptureMode: number; + Vertical35mmEquivalentFocalLength: Windows.Foundation.IReference; + VideoDeviceCharacteristic: number; + VideoDeviceId: string; + } + + class MediaCaptureStopResult implements Windows.Foundation.IClosable, Windows.Media.Capture.IMediaCaptureStopResult { + Close(): void; + LastFrame: Windows.Media.VideoFrame; + RecordDuration: Windows.Foundation.TimeSpan; + } + + class MediaCaptureVideoProfile implements Windows.Media.Capture.IMediaCaptureVideoProfile, Windows.Media.Capture.IMediaCaptureVideoProfile2 { + GetConcurrency(): Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfile[]; + FrameSourceInfos: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.Frames.MediaFrameSourceInfo[]; + Id: string; + Properties: Windows.Foundation.Collections.IMapView; + SupportedPhotoMediaDescription: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription[]; + SupportedPreviewMediaDescription: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription[]; + SupportedRecordMediaDescription: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription[]; + VideoDeviceId: string; + } + + class MediaCaptureVideoProfileMediaDescription implements Windows.Media.Capture.IMediaCaptureVideoProfileMediaDescription, Windows.Media.Capture.IMediaCaptureVideoProfileMediaDescription2 { + FrameRate: number; + Height: number; + IsHdrVideoSupported: boolean; + IsVariablePhotoSequenceSupported: boolean; + Properties: Windows.Foundation.Collections.IMapView; + Subtype: string; + Width: number; + } + + class OptionalReferencePhotoCapturedEventArgs implements Windows.Media.Capture.IOptionalReferencePhotoCapturedEventArgs { + Context: Object; + Frame: Windows.Media.Capture.CapturedFrame; + } + + class PhotoCapturedEventArgs implements Windows.Media.Capture.IPhotoCapturedEventArgs { + CaptureTimeOffset: Windows.Foundation.TimeSpan; + Frame: Windows.Media.Capture.CapturedFrame; + Thumbnail: Windows.Media.Capture.CapturedFrame; + } + + class PhotoConfirmationCapturedEventArgs implements Windows.Media.Capture.IPhotoConfirmationCapturedEventArgs { + CaptureTimeOffset: Windows.Foundation.TimeSpan; + Frame: Windows.Media.Capture.CapturedFrame; + } + + class VideoStreamConfiguration implements Windows.Media.Capture.IVideoStreamConfiguration { + InputProperties: Windows.Media.MediaProperties.VideoEncodingProperties; + OutputProperties: Windows.Media.MediaProperties.VideoEncodingProperties; + } + + enum AppBroadcastCameraCaptureState { + Stopped = 0, + Started = 1, + Failed = 2, + } + + enum AppBroadcastCameraOverlayLocation { + TopLeft = 0, + TopCenter = 1, + TopRight = 2, + MiddleLeft = 3, + MiddleCenter = 4, + MiddleRight = 5, + BottomLeft = 6, + BottomCenter = 7, + BottomRight = 8, + } + + enum AppBroadcastCameraOverlaySize { + Small = 0, + Medium = 1, + Large = 2, + } + + enum AppBroadcastCaptureTargetType { + AppView = 0, + EntireDisplay = 1, + } + + enum AppBroadcastExitBroadcastModeReason { + NormalExit = 0, + UserCanceled = 1, + AuthorizationFail = 2, + ForegroundAppActivated = 3, + } + + enum AppBroadcastMicrophoneCaptureState { + Stopped = 0, + Started = 1, + Failed = 2, + } + + enum AppBroadcastPlugInState { + Unknown = 0, + Initialized = 1, + MicrosoftSignInRequired = 2, + OAuthSignInRequired = 3, + ProviderSignInRequired = 4, + InBandwidthTest = 5, + ReadyToBroadcast = 6, + } + + enum AppBroadcastPreviewState { + Started = 0, + Stopped = 1, + Failed = 2, + } + + enum AppBroadcastSignInResult { + Success = 0, + AuthenticationFailed = 1, + Unauthorized = 2, + ServiceUnavailable = 3, + Unknown = 4, + } + + enum AppBroadcastSignInState { + NotSignedIn = 0, + MicrosoftSignInInProgress = 1, + MicrosoftSignInComplete = 2, + OAuthSignInInProgress = 3, + OAuthSignInComplete = 4, + } + + enum AppBroadcastStreamState { + Initializing = 0, + StreamReady = 1, + Started = 2, + Paused = 3, + Terminated = 4, + } + + enum AppBroadcastTerminationReason { + NormalTermination = 0, + LostConnectionToService = 1, + NoNetworkConnectivity = 2, + ServiceAbort = 3, + ServiceError = 4, + ServiceUnavailable = 5, + InternalError = 6, + UnsupportedFormat = 7, + BackgroundTaskTerminated = 8, + BackgroundTaskUnresponsive = 9, + } + + enum AppBroadcastVideoEncodingBitrateMode { + Custom = 0, + Auto = 1, + } + + enum AppBroadcastVideoEncodingResolutionMode { + Custom = 0, + Auto = 1, + } + + enum AppCaptureHistoricalBufferLengthUnit { + Megabytes = 0, + Seconds = 1, + } + + enum AppCaptureMetadataPriority { + Informational = 0, + Important = 1, + } + + enum AppCaptureMicrophoneCaptureState { + Stopped = 0, + Started = 1, + Failed = 2, + } + + enum AppCaptureRecordingState { + InProgress = 0, + Completed = 1, + Failed = 2, + } + + enum AppCaptureVideoEncodingBitrateMode { + Custom = 0, + High = 1, + Standard = 2, + } + + enum AppCaptureVideoEncodingFrameRateMode { + Standard = 0, + High = 1, + } + + enum AppCaptureVideoEncodingResolutionMode { + Custom = 0, + High = 1, + Standard = 2, + } + + enum CameraCaptureUIMaxPhotoResolution { + HighestAvailable = 0, + VerySmallQvga = 1, + SmallVga = 2, + MediumXga = 3, + Large3M = 4, + VeryLarge5M = 5, + } + + enum CameraCaptureUIMaxVideoResolution { + HighestAvailable = 0, + LowDefinition = 1, + StandardDefinition = 2, + HighDefinition = 3, + } + + enum CameraCaptureUIMode { + PhotoOrVideo = 0, + Photo = 1, + Video = 2, + } + + enum CameraCaptureUIPhotoFormat { + Jpeg = 0, + Png = 1, + JpegXR = 2, + } + + enum CameraCaptureUIVideoFormat { + Mp4 = 0, + Wmv = 1, + } + + enum ForegroundActivationArgument { + SignInRequired = 0, + MoreSettings = 1, + } + + enum GameBarCommand { + OpenGameBar = 0, + RecordHistoricalBuffer = 1, + ToggleStartStopRecord = 2, + StartRecord = 3, + StopRecord = 4, + TakeScreenshot = 5, + StartBroadcast = 6, + StopBroadcast = 7, + PauseBroadcast = 8, + ResumeBroadcast = 9, + ToggleStartStopBroadcast = 10, + ToggleMicrophoneCapture = 11, + ToggleCameraCapture = 12, + ToggleRecordingIndicator = 13, + } + + enum GameBarCommandOrigin { + ShortcutKey = 0, + Cortana = 1, + AppCommand = 2, + } + + enum GameBarServicesDisplayMode { + Windowed = 0, + FullScreenExclusive = 1, + } + + enum GameBarTargetCapturePolicy { + EnabledBySystem = 0, + EnabledByUser = 1, + NotEnabled = 2, + ProhibitedBySystem = 3, + ProhibitedByPublisher = 4, + } + + enum KnownVideoProfile { + VideoRecording = 0, + HighQualityPhoto = 1, + BalancedVideoAndPhoto = 2, + VideoConferencing = 3, + PhotoSequence = 4, + HighFrameRate = 5, + VariablePhotoSequence = 6, + HdrWithWcgVideo = 7, + HdrWithWcgPhoto = 8, + VideoHdr8 = 9, + CompressedCamera = 10, + } + + enum MediaCaptureDeviceExclusiveControlReleaseMode { + OnDispose = 0, + OnAllStreamsStopped = 1, + } + + enum MediaCaptureDeviceExclusiveControlStatus { + ExclusiveControlAvailable = 0, + SharedReadOnlyAvailable = 1, + } + + enum MediaCaptureMemoryPreference { + Auto = 0, + Cpu = 1, + } + + enum MediaCaptureSharingMode { + ExclusiveControl = 0, + SharedReadOnly = 1, + } + + enum MediaCaptureThermalStatus { + Normal = 0, + Overheated = 1, + } + + enum MediaCategory { + Other = 0, + Communications = 1, + Media = 2, + GameChat = 3, + Speech = 4, + FarFieldSpeech = 5, + UniformSpeech = 6, + VoiceTyping = 7, + } + + enum MediaStreamType { + VideoPreview = 0, + VideoRecord = 1, + Audio = 2, + Photo = 3, + Metadata = 4, + } + + enum PhotoCaptureSource { + Auto = 0, + VideoPreview = 1, + Photo = 2, + } + + enum PowerlineFrequency { + Disabled = 0, + FiftyHertz = 1, + SixtyHertz = 2, + Auto = 3, + } + + enum StreamingCaptureMode { + AudioAndVideo = 0, + Audio = 1, + Video = 2, + } + + enum VideoDeviceCharacteristic { + AllStreamsIndependent = 0, + PreviewRecordStreamsIdentical = 1, + PreviewPhotoStreamsIdentical = 2, + RecordPhotoStreamsIdentical = 3, + AllStreamsIdentical = 4, + } + + enum VideoRotation { + None = 0, + Clockwise90Degrees = 1, + Clockwise180Degrees = 2, + Clockwise270Degrees = 3, + } + + interface AppBroadcastContract { + } + + interface AppCaptureContract { + } + + interface AppCaptureMetadataContract { + } + + interface CameraCaptureUIContract { + } + + interface GameBarContract { + } + + interface IAdvancedCapturedPhoto { + Context: Object; + Frame: Windows.Media.Capture.CapturedFrame; + Mode: number; + } + + interface IAdvancedCapturedPhoto2 { + FrameBoundsRelativeToReferencePhoto: Windows.Foundation.IReference; + } + + interface IAdvancedPhotoCapture { + CaptureAsync(): Windows.Foundation.IAsyncOperation; + CaptureAsync(context: Object): Windows.Foundation.IAsyncOperation; + FinishAsync(): Windows.Foundation.IAsyncAction; + AllPhotosCaptured: Windows.Foundation.TypedEventHandler; + OptionalReferencePhotoCaptured: Windows.Foundation.TypedEventHandler; + } + + interface IAppBroadcastBackgroundService { + TerminateBroadcast(reason: number, providerSpecificReason: number): void; + AppId: string; + BroadcastTitle: string; + PlugInState: number; + SignInInfo: Windows.Media.Capture.AppBroadcastBackgroundServiceSignInInfo; + StreamInfo: Windows.Media.Capture.AppBroadcastBackgroundServiceStreamInfo; + TitleId: string; + ViewerCount: number; + HeartbeatRequested: Windows.Foundation.TypedEventHandler; + } + + interface IAppBroadcastBackgroundService2 { + BroadcastChannel: string; + BroadcastLanguage: string; + BroadcastTitle: Object; + BroadcastChannelChanged: Windows.Foundation.TypedEventHandler; + BroadcastLanguageChanged: Windows.Foundation.TypedEventHandler; + BroadcastTitleChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppBroadcastBackgroundServiceSignInInfo { + AuthenticationResult: Windows.Security.Authentication.Web.WebAuthenticationResult; + OAuthCallbackUri: Windows.Foundation.Uri; + OAuthRequestUri: Windows.Foundation.Uri; + SignInState: number; + UserName: string; + SignInStateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppBroadcastBackgroundServiceSignInInfo2 { + UserNameChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppBroadcastBackgroundServiceStreamInfo { + AudioCodec: string; + BandwidthTestBitrate: number | bigint; + BroadcastStreamReader: Windows.Media.Capture.AppBroadcastStreamReader; + DesiredVideoEncodingBitrate: number | bigint; + StreamState: number; + StreamStateChanged: Windows.Foundation.TypedEventHandler; + VideoEncodingBitrateChanged: Windows.Foundation.TypedEventHandler; + VideoEncodingResolutionChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppBroadcastBackgroundServiceStreamInfo2 { + ReportProblemWithStream(): void; + } + + interface IAppBroadcastCameraCaptureStateChangedEventArgs { + ErrorCode: number; + State: number; + } + + interface IAppBroadcastGlobalSettings { + CameraOverlayLocation: number; + CameraOverlaySize: number; + HasHardwareEncoder: boolean; + IsAudioCaptureEnabled: boolean; + IsBroadcastEnabled: boolean; + IsCameraCaptureEnabledByDefault: boolean; + IsCursorImageCaptureEnabled: boolean; + IsDisabledByPolicy: boolean; + IsEchoCancellationEnabled: boolean; + IsGpuConstrained: boolean; + IsMicrophoneCaptureEnabledByDefault: boolean; + MicrophoneGain: number; + SelectedCameraId: string; + SystemAudioGain: number; + } + + interface IAppBroadcastHeartbeatRequestedEventArgs { + Handled: boolean; + } + + interface IAppBroadcastManagerStatics { + ApplyGlobalSettings(value: Windows.Media.Capture.AppBroadcastGlobalSettings): void; + ApplyProviderSettings(value: Windows.Media.Capture.AppBroadcastProviderSettings): void; + GetGlobalSettings(): Windows.Media.Capture.AppBroadcastGlobalSettings; + GetProviderSettings(): Windows.Media.Capture.AppBroadcastProviderSettings; + } + + interface IAppBroadcastMicrophoneCaptureStateChangedEventArgs { + ErrorCode: number; + State: number; + } + + interface IAppBroadcastPlugIn { + AppId: string; + DisplayName: string; + Logo: Windows.Storage.Streams.IRandomAccessStreamReference; + ProviderSettings: Windows.Media.Capture.AppBroadcastProviderSettings; + } + + interface IAppBroadcastPlugInManager { + DefaultPlugIn: Windows.Media.Capture.AppBroadcastPlugIn; + IsBroadcastProviderAvailable: boolean; + PlugInList: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.AppBroadcastPlugIn[]; + } + + interface IAppBroadcastPlugInManagerStatics { + GetDefault(): Windows.Media.Capture.AppBroadcastPlugInManager; + GetForUser(user: Windows.System.User): Windows.Media.Capture.AppBroadcastPlugInManager; + } + + interface IAppBroadcastPlugInStateChangedEventArgs { + PlugInState: number; + } + + interface IAppBroadcastPreview { + StopPreview(): void; + ErrorCode: Windows.Foundation.IReference; + PreviewState: number; + PreviewStreamReader: Windows.Media.Capture.AppBroadcastPreviewStreamReader; + PreviewStateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppBroadcastPreviewStateChangedEventArgs { + ErrorCode: number; + PreviewState: number; + } + + interface IAppBroadcastPreviewStreamReader { + TryGetNextVideoFrame(): Windows.Media.Capture.AppBroadcastPreviewStreamVideoFrame; + VideoBitmapAlphaMode: number; + VideoBitmapPixelFormat: number; + VideoHeight: number; + VideoStride: number; + VideoWidth: number; + VideoFrameArrived: Windows.Foundation.TypedEventHandler; + } + + interface IAppBroadcastPreviewStreamVideoFrame { + VideoBuffer: Windows.Storage.Streams.IBuffer; + VideoHeader: Windows.Media.Capture.AppBroadcastPreviewStreamVideoHeader; + } + + interface IAppBroadcastPreviewStreamVideoHeader { + AbsoluteTimestamp: Windows.Foundation.DateTime; + Duration: Windows.Foundation.TimeSpan; + FrameId: number | bigint; + RelativeTimestamp: Windows.Foundation.TimeSpan; + } + + interface IAppBroadcastProviderSettings { + AudioEncodingBitrate: number; + CustomVideoEncodingBitrate: number; + CustomVideoEncodingHeight: number; + CustomVideoEncodingWidth: number; + DefaultBroadcastTitle: string; + VideoEncodingBitrateMode: number; + VideoEncodingResolutionMode: number; + } + + interface IAppBroadcastServices { + EnterBroadcastModeAsync(plugIn: Windows.Media.Capture.AppBroadcastPlugIn): Windows.Foundation.IAsyncOperation; + ExitBroadcastMode(reason: number): void; + PauseBroadcast(): void; + ResumeBroadcast(): void; + StartBroadcast(): void; + StartPreview(desiredSize: Windows.Foundation.Size): Windows.Media.Capture.AppBroadcastPreview; + BroadcastLanguage: string; + BroadcastTitle: string; + CanCapture: boolean; + CaptureTargetType: number; + State: Windows.Media.Capture.AppBroadcastState; + UserName: string; + } + + interface IAppBroadcastSignInStateChangedEventArgs { + Result: number; + SignInState: number; + } + + interface IAppBroadcastState { + RestartCameraCapture(): void; + RestartMicrophoneCapture(): void; + AuthenticationResult: Windows.Security.Authentication.Web.WebAuthenticationResult; + CameraCaptureError: number; + CameraCaptureState: number; + EncodedVideoSize: Windows.Foundation.Size; + IsCaptureTargetRunning: boolean; + MicrophoneCaptureError: number; + MicrophoneCaptureState: number; + OAuthCallbackUri: Windows.Foundation.Uri; + OAuthRequestUri: Windows.Foundation.Uri; + PlugInState: number; + ShouldCaptureCamera: boolean; + ShouldCaptureMicrophone: boolean; + SignInState: number; + StreamState: number; + TerminationReason: number; + TerminationReasonPlugInSpecific: number; + ViewerCount: number; + CameraCaptureStateChanged: Windows.Foundation.TypedEventHandler; + CaptureTargetClosed: Windows.Foundation.TypedEventHandler; + MicrophoneCaptureStateChanged: Windows.Foundation.TypedEventHandler; + PlugInStateChanged: Windows.Foundation.TypedEventHandler; + StreamStateChanged: Windows.Foundation.TypedEventHandler; + ViewerCountChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppBroadcastStreamAudioFrame { + AudioBuffer: Windows.Storage.Streams.IBuffer; + AudioHeader: Windows.Media.Capture.AppBroadcastStreamAudioHeader; + } + + interface IAppBroadcastStreamAudioHeader { + AbsoluteTimestamp: Windows.Foundation.DateTime; + Duration: Windows.Foundation.TimeSpan; + FrameId: number | bigint; + HasDiscontinuity: boolean; + RelativeTimestamp: Windows.Foundation.TimeSpan; + } + + interface IAppBroadcastStreamReader { + TryGetNextAudioFrame(): Windows.Media.Capture.AppBroadcastStreamAudioFrame; + TryGetNextVideoFrame(): Windows.Media.Capture.AppBroadcastStreamVideoFrame; + AudioAacSequence: Windows.Storage.Streams.IBuffer; + AudioBitrate: number; + AudioChannels: number; + AudioSampleRate: number; + VideoBitrate: number; + VideoHeight: number; + VideoWidth: number; + AudioFrameArrived: Windows.Foundation.TypedEventHandler; + VideoFrameArrived: Windows.Foundation.TypedEventHandler; + } + + interface IAppBroadcastStreamStateChangedEventArgs { + StreamState: number; + } + + interface IAppBroadcastStreamVideoFrame { + VideoBuffer: Windows.Storage.Streams.IBuffer; + VideoHeader: Windows.Media.Capture.AppBroadcastStreamVideoHeader; + } + + interface IAppBroadcastStreamVideoHeader { + AbsoluteTimestamp: Windows.Foundation.DateTime; + Duration: Windows.Foundation.TimeSpan; + FrameId: number | bigint; + HasDiscontinuity: boolean; + IsKeyFrame: boolean; + RelativeTimestamp: Windows.Foundation.TimeSpan; + } + + interface IAppBroadcastTriggerDetails { + BackgroundService: Windows.Media.Capture.AppBroadcastBackgroundService; + } + + interface IAppBroadcastViewerCountChangedEventArgs { + ViewerCount: number; + } + + interface IAppCapture { + IsCapturingAudio: boolean; + IsCapturingVideo: boolean; + CapturingChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppCaptureAlternateShortcutKeys { + SaveHistoricalVideoKey: number; + SaveHistoricalVideoKeyModifiers: number; + TakeScreenshotKey: number; + TakeScreenshotKeyModifiers: number; + ToggleGameBarKey: number; + ToggleGameBarKeyModifiers: number; + ToggleRecordingIndicatorKey: number; + ToggleRecordingIndicatorKeyModifiers: number; + ToggleRecordingKey: number; + ToggleRecordingKeyModifiers: number; + } + + interface IAppCaptureAlternateShortcutKeys2 { + ToggleMicrophoneCaptureKey: number; + ToggleMicrophoneCaptureKeyModifiers: number; + } + + interface IAppCaptureAlternateShortcutKeys3 { + ToggleBroadcastKey: number; + ToggleBroadcastKeyModifiers: number; + ToggleCameraCaptureKey: number; + ToggleCameraCaptureKeyModifiers: number; + } + + interface IAppCaptureDurationGeneratedEventArgs { + Duration: Windows.Foundation.TimeSpan; + } + + interface IAppCaptureFileGeneratedEventArgs { + File: Windows.Storage.StorageFile; + } + + interface IAppCaptureManagerStatics { + ApplySettings(appCaptureSettings: Windows.Media.Capture.AppCaptureSettings): void; + GetCurrentSettings(): Windows.Media.Capture.AppCaptureSettings; + } + + interface IAppCaptureMetadataWriter { + AddDoubleEvent(name: string, value: number, priority: number): void; + AddInt32Event(name: string, value: number, priority: number): void; + AddStringEvent(name: string, value: string, priority: number): void; + StartDoubleState(name: string, value: number, priority: number): void; + StartInt32State(name: string, value: number, priority: number): void; + StartStringState(name: string, value: string, priority: number): void; + StopAllStates(): void; + StopState(name: string): void; + RemainingStorageBytesAvailable: number | bigint; + MetadataPurged: Windows.Foundation.TypedEventHandler; + } + + interface IAppCaptureMicrophoneCaptureStateChangedEventArgs { + ErrorCode: number; + State: number; + } + + interface IAppCaptureRecordOperation { + StopRecording(): void; + Duration: Windows.Foundation.IReference; + ErrorCode: Windows.Foundation.IReference; + File: Windows.Storage.StorageFile; + IsFileTruncated: Windows.Foundation.IReference; + State: number; + DurationGenerated: Windows.Foundation.TypedEventHandler; + FileGenerated: Windows.Foundation.TypedEventHandler; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppCaptureRecordingStateChangedEventArgs { + ErrorCode: number; + State: number; + } + + interface IAppCaptureServices { + Record(): Windows.Media.Capture.AppCaptureRecordOperation; + RecordTimeSpan(startTime: Windows.Foundation.DateTime, duration: Windows.Foundation.TimeSpan): Windows.Media.Capture.AppCaptureRecordOperation; + CanCapture: boolean; + State: Windows.Media.Capture.AppCaptureState; + } + + interface IAppCaptureSettings { + AppCaptureDestinationFolder: Windows.Storage.StorageFolder; + AudioEncodingBitrate: number; + CustomVideoEncodingBitrate: number; + CustomVideoEncodingHeight: number; + CustomVideoEncodingWidth: number; + HasHardwareEncoder: boolean; + HistoricalBufferLength: number; + HistoricalBufferLengthUnit: number; + IsAppCaptureEnabled: boolean; + IsAudioCaptureEnabled: boolean; + IsCpuConstrained: boolean; + IsDisabledByPolicy: boolean; + IsHistoricalCaptureEnabled: boolean; + IsHistoricalCaptureOnBatteryAllowed: boolean; + IsHistoricalCaptureOnWirelessDisplayAllowed: boolean; + IsMemoryConstrained: boolean; + MaximumRecordLength: Windows.Foundation.TimeSpan; + ScreenshotDestinationFolder: Windows.Storage.StorageFolder; + VideoEncodingBitrateMode: number; + VideoEncodingResolutionMode: number; + } + + interface IAppCaptureSettings2 { + AlternateShortcutKeys: Windows.Media.Capture.AppCaptureAlternateShortcutKeys; + IsGpuConstrained: boolean; + } + + interface IAppCaptureSettings3 { + IsMicrophoneCaptureEnabled: boolean; + } + + interface IAppCaptureSettings4 { + IsMicrophoneCaptureEnabledByDefault: boolean; + MicrophoneGain: number; + SystemAudioGain: number; + VideoEncodingFrameRateMode: number; + } + + interface IAppCaptureSettings5 { + IsCursorImageCaptureEnabled: boolean; + IsEchoCancellationEnabled: boolean; + } + + interface IAppCaptureState { + RestartMicrophoneCapture(): void; + IsHistoricalCaptureEnabled: boolean; + IsTargetRunning: boolean; + MicrophoneCaptureError: number; + MicrophoneCaptureState: number; + ShouldCaptureMicrophone: boolean; + CaptureTargetClosed: Windows.Foundation.TypedEventHandler; + MicrophoneCaptureStateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppCaptureStatics { + GetForCurrentView(): Windows.Media.Capture.AppCapture; + } + + interface IAppCaptureStatics2 { + SetAllowedAsync(allowed: boolean): Windows.Foundation.IAsyncAction; + } + + interface ICameraCaptureUI { + CaptureFileAsync(mode: number): Windows.Foundation.IAsyncOperation; + PhotoSettings: Windows.Media.Capture.CameraCaptureUIPhotoCaptureSettings; + VideoSettings: Windows.Media.Capture.CameraCaptureUIVideoCaptureSettings; + } + + interface ICameraCaptureUIPhotoCaptureSettings { + AllowCropping: boolean; + CroppedAspectRatio: Windows.Foundation.Size; + CroppedSizeInPixels: Windows.Foundation.Size; + Format: number; + MaxResolution: number; + } + + interface ICameraCaptureUIVideoCaptureSettings { + AllowTrimming: boolean; + Format: number; + MaxDurationInSeconds: number; + MaxResolution: number; + } + + interface ICameraOptionsUIStatics { + Show(mediaCapture: Windows.Media.Capture.MediaCapture): void; + } + + interface ICapturedFrame extends Windows.Foundation.IClosable, Windows.Storage.Streams.IContentTypeProvider, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IRandomAccessStream, Windows.Storage.Streams.IRandomAccessStreamWithContentType { + CloneStream(): Windows.Storage.Streams.IRandomAccessStream; + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + GetInputStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + GetOutputStreamAt(position: number | bigint): Windows.Storage.Streams.IOutputStream; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + Seek(position: number | bigint): void; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + Height: number; + Width: number; + } + + interface ICapturedFrame2 { + BitmapProperties: Windows.Graphics.Imaging.BitmapPropertySet; + ControlValues: Windows.Media.Capture.CapturedFrameControlValues; + } + + interface ICapturedFrameControlValues { + Exposure: Windows.Foundation.IReference; + ExposureCompensation: Windows.Foundation.IReference; + FlashPowerPercent: Windows.Foundation.IReference; + Flashed: Windows.Foundation.IReference; + Focus: Windows.Foundation.IReference; + IsoSpeed: Windows.Foundation.IReference; + SceneMode: Windows.Foundation.IReference; + WhiteBalance: Windows.Foundation.IReference; + ZoomFactor: Windows.Foundation.IReference; + } + + interface ICapturedFrameControlValues2 { + FocusState: Windows.Foundation.IReference; + IsoAnalogGain: Windows.Foundation.IReference; + IsoDigitalGain: Windows.Foundation.IReference; + SensorFrameRate: Windows.Media.MediaProperties.MediaRatio; + WhiteBalanceGain: Windows.Foundation.IReference; + } + + interface ICapturedFrameWithSoftwareBitmap { + SoftwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap; + } + + interface ICapturedPhoto { + Frame: Windows.Media.Capture.CapturedFrame; + Thumbnail: Windows.Media.Capture.CapturedFrame; + } + + interface IGameBarServices { + DisableCapture(): void; + EnableCapture(): void; + AppBroadcastServices: Windows.Media.Capture.AppBroadcastServices; + AppCaptureServices: Windows.Media.Capture.AppCaptureServices; + SessionId: string; + TargetCapturePolicy: number; + TargetInfo: Windows.Media.Capture.GameBarServicesTargetInfo; + CommandReceived: Windows.Foundation.TypedEventHandler; + } + + interface IGameBarServicesCommandEventArgs { + Command: number; + Origin: number; + } + + interface IGameBarServicesManager { + GameBarServicesCreated: Windows.Foundation.TypedEventHandler; + } + + interface IGameBarServicesManagerGameBarServicesCreatedEventArgs { + GameBarServices: Windows.Media.Capture.GameBarServices; + } + + interface IGameBarServicesManagerStatics { + GetDefault(): Windows.Media.Capture.GameBarServicesManager; + } + + interface IGameBarServicesTargetInfo { + AppId: string; + DisplayMode: number; + DisplayName: string; + TitleId: string; + } + + interface ILowLagMediaRecording { + FinishAsync(): Windows.Foundation.IAsyncAction; + StartAsync(): Windows.Foundation.IAsyncAction; + StopAsync(): Windows.Foundation.IAsyncAction; + } + + interface ILowLagMediaRecording2 { + PauseAsync(behavior: number): Windows.Foundation.IAsyncAction; + ResumeAsync(): Windows.Foundation.IAsyncAction; + } + + interface ILowLagMediaRecording3 { + PauseWithResultAsync(behavior: number): Windows.Foundation.IAsyncOperation; + StopWithResultAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ILowLagPhotoCapture { + CaptureAsync(): Windows.Foundation.IAsyncOperation; + FinishAsync(): Windows.Foundation.IAsyncAction; + } + + interface ILowLagPhotoSequenceCapture { + FinishAsync(): Windows.Foundation.IAsyncAction; + StartAsync(): Windows.Foundation.IAsyncAction; + StopAsync(): Windows.Foundation.IAsyncAction; + PhotoCaptured: Windows.Foundation.TypedEventHandler; + } + + interface IMediaCapture { + AddEffectAsync(mediaStreamType: number, effectActivationID: string, effectSettings: Windows.Foundation.Collections.IPropertySet): Windows.Foundation.IAsyncAction; + CapturePhotoToStorageFileAsync(type: Windows.Media.MediaProperties.ImageEncodingProperties, file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + CapturePhotoToStreamAsync(type: Windows.Media.MediaProperties.ImageEncodingProperties, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + ClearEffectsAsync(mediaStreamType: number): Windows.Foundation.IAsyncAction; + GetEncoderProperty(mediaStreamType: number, propertyId: Guid): Object; + GetPreviewMirroring(): boolean; + GetPreviewRotation(): number; + GetRecordRotation(): number; + InitializeAsync(): Windows.Foundation.IAsyncAction; + InitializeAsync(mediaCaptureInitializationSettings: Windows.Media.Capture.MediaCaptureInitializationSettings): Windows.Foundation.IAsyncAction; + SetEncoderProperty(mediaStreamType: number, propertyId: Guid, propertyValue: Object): void; + SetPreviewMirroring(value: boolean): void; + SetPreviewRotation(value: number): void; + SetRecordRotation(value: number): void; + StartRecordToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customMediaSink: Windows.Media.IMediaExtension): Windows.Foundation.IAsyncAction; + StartRecordToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customSinkActivationId: string, customSinkSettings: Windows.Foundation.Collections.IPropertySet): Windows.Foundation.IAsyncAction; + StartRecordToStorageFileAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + StartRecordToStreamAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + StopRecordAsync(): Windows.Foundation.IAsyncAction; + AudioDeviceController: Windows.Media.Devices.AudioDeviceController; + MediaCaptureSettings: Windows.Media.Capture.MediaCaptureSettings; + VideoDeviceController: Windows.Media.Devices.VideoDeviceController; + Failed: Windows.Media.Capture.MediaCaptureFailedEventHandler; + RecordLimitationExceeded: Windows.Media.Capture.RecordLimitationExceededEventHandler; + } + + interface IMediaCapture2 { + PrepareLowLagPhotoCaptureAsync(type: Windows.Media.MediaProperties.ImageEncodingProperties): Windows.Foundation.IAsyncOperation; + PrepareLowLagPhotoSequenceCaptureAsync(type: Windows.Media.MediaProperties.ImageEncodingProperties): Windows.Foundation.IAsyncOperation; + PrepareLowLagRecordToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customMediaSink: Windows.Media.IMediaExtension): Windows.Foundation.IAsyncOperation; + PrepareLowLagRecordToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customSinkActivationId: string, customSinkSettings: Windows.Foundation.Collections.IPropertySet): Windows.Foundation.IAsyncOperation; + PrepareLowLagRecordToStorageFileAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + PrepareLowLagRecordToStreamAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + SetEncodingPropertiesAsync(mediaStreamType: number, mediaEncodingProperties: Windows.Media.MediaProperties.IMediaEncodingProperties, encoderProperties: Windows.Media.MediaProperties.MediaPropertySet): Windows.Foundation.IAsyncAction; + } + + interface IMediaCapture3 { + PrepareVariablePhotoSequenceCaptureAsync(type: Windows.Media.MediaProperties.ImageEncodingProperties): Windows.Foundation.IAsyncOperation; + FocusChanged: Windows.Foundation.TypedEventHandler; + PhotoConfirmationCaptured: Windows.Foundation.TypedEventHandler; + } + + interface IMediaCapture4 { + AddAudioEffectAsync(definition: Windows.Media.Effects.IAudioEffectDefinition): Windows.Foundation.IAsyncOperation; + AddVideoEffectAsync(definition: Windows.Media.Effects.IVideoEffectDefinition, mediaStreamType: number): Windows.Foundation.IAsyncOperation; + GetPreviewFrameAsync(): Windows.Foundation.IAsyncOperation; + GetPreviewFrameAsync(destination: Windows.Media.VideoFrame): Windows.Foundation.IAsyncOperation; + PauseRecordAsync(behavior: number): Windows.Foundation.IAsyncAction; + PrepareAdvancedPhotoCaptureAsync(encodingProperties: Windows.Media.MediaProperties.ImageEncodingProperties): Windows.Foundation.IAsyncOperation; + ResumeRecordAsync(): Windows.Foundation.IAsyncAction; + CameraStreamState: number; + ThermalStatus: number; + CameraStreamStateChanged: Windows.Foundation.TypedEventHandler; + ThermalStatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMediaCapture5 { + CreateFrameReaderAsync(inputSource: Windows.Media.Capture.Frames.MediaFrameSource): Windows.Foundation.IAsyncOperation; + CreateFrameReaderAsync(inputSource: Windows.Media.Capture.Frames.MediaFrameSource, outputSubtype: string): Windows.Foundation.IAsyncOperation; + CreateFrameReaderAsync(inputSource: Windows.Media.Capture.Frames.MediaFrameSource, outputSubtype: string, outputSize: Windows.Graphics.Imaging.BitmapSize): Windows.Foundation.IAsyncOperation; + PauseRecordWithResultAsync(behavior: number): Windows.Foundation.IAsyncOperation; + RemoveEffectAsync(effect: Windows.Media.IMediaExtension): Windows.Foundation.IAsyncAction; + StopRecordWithResultAsync(): Windows.Foundation.IAsyncOperation; + FrameSources: Windows.Foundation.Collections.IMapView; + } + + interface IMediaCapture6 { + CreateMultiSourceFrameReaderAsync(inputSources: Windows.Foundation.Collections.IIterable | Windows.Media.Capture.Frames.MediaFrameSource[]): Windows.Foundation.IAsyncOperation; + CaptureDeviceExclusiveControlStatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMediaCapture7 { + CreateRelativePanelWatcher(captureMode: number, displayRegion: Windows.UI.WindowManagement.DisplayRegion): Windows.Media.Capture.MediaCaptureRelativePanelWatcher; + } + + interface IMediaCaptureDeviceExclusiveControlStatusChangedEventArgs { + DeviceId: string; + Status: number; + } + + interface IMediaCaptureFailedEventArgs { + Code: number; + Message: string; + } + + interface IMediaCaptureFocusChangedEventArgs { + FocusState: number; + } + + interface IMediaCaptureInitializationSettings { + AudioDeviceId: string; + PhotoCaptureSource: number; + StreamingCaptureMode: number; + VideoDeviceId: string; + } + + interface IMediaCaptureInitializationSettings2 { + AudioProcessing: number; + MediaCategory: number; + } + + interface IMediaCaptureInitializationSettings3 { + AudioSource: Windows.Media.Core.IMediaSource; + VideoSource: Windows.Media.Core.IMediaSource; + } + + interface IMediaCaptureInitializationSettings4 { + PhotoMediaDescription: Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription; + PreviewMediaDescription: Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription; + RecordMediaDescription: Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription; + VideoProfile: Windows.Media.Capture.MediaCaptureVideoProfile; + } + + interface IMediaCaptureInitializationSettings5 { + MemoryPreference: number; + SharingMode: number; + SourceGroup: Windows.Media.Capture.Frames.MediaFrameSourceGroup; + } + + interface IMediaCaptureInitializationSettings6 { + AlwaysPlaySystemShutterSound: boolean; + } + + interface IMediaCaptureInitializationSettings7 { + DeviceUri: Windows.Foundation.Uri; + DeviceUriPasswordCredential: Windows.Security.Credentials.PasswordCredential; + } + + interface IMediaCapturePauseResult { + LastFrame: Windows.Media.VideoFrame; + RecordDuration: Windows.Foundation.TimeSpan; + } + + interface IMediaCaptureRelativePanelWatcher { + Start(): void; + Stop(): void; + RelativePanel: number; + Changed: Windows.Foundation.TypedEventHandler; + } + + interface IMediaCaptureSettings { + AudioDeviceId: string; + PhotoCaptureSource: number; + StreamingCaptureMode: number; + VideoDeviceCharacteristic: number; + VideoDeviceId: string; + } + + interface IMediaCaptureSettings2 { + AudioProcessing: number; + CameraSoundRequiredForRegion: boolean; + ConcurrentRecordAndPhotoSequenceSupported: boolean; + ConcurrentRecordAndPhotoSupported: boolean; + Horizontal35mmEquivalentFocalLength: Windows.Foundation.IReference; + MediaCategory: number; + PitchOffsetDegrees: Windows.Foundation.IReference; + Vertical35mmEquivalentFocalLength: Windows.Foundation.IReference; + } + + interface IMediaCaptureSettings3 { + Direct3D11Device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice; + } + + interface IMediaCaptureStatics { + FindAllVideoProfiles(videoDeviceId: string): Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfile[]; + FindConcurrentProfiles(videoDeviceId: string): Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfile[]; + FindKnownVideoProfiles(videoDeviceId: string, name: number): Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfile[]; + IsVideoProfileSupported(videoDeviceId: string): boolean; + } + + interface IMediaCaptureStopResult { + LastFrame: Windows.Media.VideoFrame; + RecordDuration: Windows.Foundation.TimeSpan; + } + + interface IMediaCaptureVideoPreview { + StartPreviewAsync(): Windows.Foundation.IAsyncAction; + StartPreviewToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customMediaSink: Windows.Media.IMediaExtension): Windows.Foundation.IAsyncAction; + StartPreviewToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customSinkActivationId: string, customSinkSettings: Windows.Foundation.Collections.IPropertySet): Windows.Foundation.IAsyncAction; + StopPreviewAsync(): Windows.Foundation.IAsyncAction; + } + + interface IMediaCaptureVideoProfile { + GetConcurrency(): Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfile[]; + Id: string; + SupportedPhotoMediaDescription: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription[]; + SupportedPreviewMediaDescription: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription[]; + SupportedRecordMediaDescription: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription[]; + VideoDeviceId: string; + } + + interface IMediaCaptureVideoProfile2 { + FrameSourceInfos: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.Frames.MediaFrameSourceInfo[]; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface IMediaCaptureVideoProfileMediaDescription { + FrameRate: number; + Height: number; + IsHdrVideoSupported: boolean; + IsVariablePhotoSequenceSupported: boolean; + Width: number; + } + + interface IMediaCaptureVideoProfileMediaDescription2 { + Properties: Windows.Foundation.Collections.IMapView; + Subtype: string; + } + + interface IOptionalReferencePhotoCapturedEventArgs { + Context: Object; + Frame: Windows.Media.Capture.CapturedFrame; + } + + interface IPhotoCapturedEventArgs { + CaptureTimeOffset: Windows.Foundation.TimeSpan; + Frame: Windows.Media.Capture.CapturedFrame; + Thumbnail: Windows.Media.Capture.CapturedFrame; + } + + interface IPhotoConfirmationCapturedEventArgs { + CaptureTimeOffset: Windows.Foundation.TimeSpan; + Frame: Windows.Media.Capture.CapturedFrame; + } + + interface IVideoStreamConfiguration { + InputProperties: Windows.Media.MediaProperties.VideoEncodingProperties; + OutputProperties: Windows.Media.MediaProperties.VideoEncodingProperties; + } + + interface MediaCaptureFailedEventHandler { + (sender: Windows.Media.Capture.MediaCapture, errorEventArgs: Windows.Media.Capture.MediaCaptureFailedEventArgs): void; + } + var MediaCaptureFailedEventHandler: { + new(callback: (sender: Windows.Media.Capture.MediaCapture, errorEventArgs: Windows.Media.Capture.MediaCaptureFailedEventArgs) => void): MediaCaptureFailedEventHandler; + }; + + interface RecordLimitationExceededEventHandler { + (sender: Windows.Media.Capture.MediaCapture): void; + } + var RecordLimitationExceededEventHandler: { + new(callback: (sender: Windows.Media.Capture.MediaCapture) => void): RecordLimitationExceededEventHandler; + }; + + interface WhiteBalanceGain { + R: number; + G: number; + B: number; + } + +} + +declare namespace Windows.Media.Capture.Core { + class VariablePhotoCapturedEventArgs implements Windows.Media.Capture.Core.IVariablePhotoCapturedEventArgs { + CaptureTimeOffset: Windows.Foundation.TimeSpan; + CapturedFrameControlValues: Windows.Media.Capture.CapturedFrameControlValues; + Frame: Windows.Media.Capture.CapturedFrame; + UsedFrameControllerIndex: Windows.Foundation.IReference; + } + + class VariablePhotoSequenceCapture implements Windows.Media.Capture.Core.IVariablePhotoSequenceCapture, Windows.Media.Capture.Core.IVariablePhotoSequenceCapture2 { + FinishAsync(): Windows.Foundation.IAsyncAction; + StartAsync(): Windows.Foundation.IAsyncAction; + StopAsync(): Windows.Foundation.IAsyncAction; + UpdateSettingsAsync(): Windows.Foundation.IAsyncAction; + PhotoCaptured: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + interface IVariablePhotoCapturedEventArgs { + CaptureTimeOffset: Windows.Foundation.TimeSpan; + CapturedFrameControlValues: Windows.Media.Capture.CapturedFrameControlValues; + Frame: Windows.Media.Capture.CapturedFrame; + UsedFrameControllerIndex: Windows.Foundation.IReference; + } + + interface IVariablePhotoSequenceCapture { + FinishAsync(): Windows.Foundation.IAsyncAction; + StartAsync(): Windows.Foundation.IAsyncAction; + StopAsync(): Windows.Foundation.IAsyncAction; + PhotoCaptured: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + interface IVariablePhotoSequenceCapture2 { + UpdateSettingsAsync(): Windows.Foundation.IAsyncAction; + } + +} + +declare namespace Windows.Media.Capture.Frames { + class AudioMediaFrame implements Windows.Media.Capture.Frames.IAudioMediaFrame { + GetAudioFrame(): Windows.Media.AudioFrame; + AudioEncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + FrameReference: Windows.Media.Capture.Frames.MediaFrameReference; + } + + class BufferMediaFrame implements Windows.Media.Capture.Frames.IBufferMediaFrame { + Buffer: Windows.Storage.Streams.IBuffer; + FrameReference: Windows.Media.Capture.Frames.MediaFrameReference; + } + + class DepthMediaFrame implements Windows.Media.Capture.Frames.IDepthMediaFrame, Windows.Media.Capture.Frames.IDepthMediaFrame2 { + TryCreateCoordinateMapper(cameraIntrinsics: Windows.Media.Devices.Core.CameraIntrinsics, coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper; + DepthFormat: Windows.Media.Capture.Frames.DepthMediaFrameFormat; + FrameReference: Windows.Media.Capture.Frames.MediaFrameReference; + MaxReliableDepth: number; + MinReliableDepth: number; + VideoMediaFrame: Windows.Media.Capture.Frames.VideoMediaFrame; + } + + class DepthMediaFrameFormat implements Windows.Media.Capture.Frames.IDepthMediaFrameFormat { + DepthScaleInMeters: number; + VideoFormat: Windows.Media.Capture.Frames.VideoMediaFrameFormat; + } + + class InfraredMediaFrame implements Windows.Media.Capture.Frames.IInfraredMediaFrame { + FrameReference: Windows.Media.Capture.Frames.MediaFrameReference; + IsIlluminated: boolean; + VideoMediaFrame: Windows.Media.Capture.Frames.VideoMediaFrame; + } + + class MediaFrameArrivedEventArgs implements Windows.Media.Capture.Frames.IMediaFrameArrivedEventArgs { + } + + class MediaFrameFormat implements Windows.Media.Capture.Frames.IMediaFrameFormat, Windows.Media.Capture.Frames.IMediaFrameFormat2 { + AudioEncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + FrameRate: Windows.Media.MediaProperties.MediaRatio; + MajorType: string; + Properties: Windows.Foundation.Collections.IMapView; + Subtype: string; + VideoFormat: Windows.Media.Capture.Frames.VideoMediaFrameFormat; + } + + class MediaFrameReader implements Windows.Foundation.IClosable, Windows.Media.Capture.Frames.IMediaFrameReader, Windows.Media.Capture.Frames.IMediaFrameReader2 { + Close(): void; + StartAsync(): Windows.Foundation.IAsyncOperation; + StopAsync(): Windows.Foundation.IAsyncAction; + TryAcquireLatestFrame(): Windows.Media.Capture.Frames.MediaFrameReference; + AcquisitionMode: number; + FrameArrived: Windows.Foundation.TypedEventHandler; + } + + class MediaFrameReference implements Windows.Foundation.IClosable, Windows.Media.Capture.Frames.IMediaFrameReference, Windows.Media.Capture.Frames.IMediaFrameReference2 { + Close(): void; + AudioMediaFrame: Windows.Media.Capture.Frames.AudioMediaFrame; + BufferMediaFrame: Windows.Media.Capture.Frames.BufferMediaFrame; + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + Duration: Windows.Foundation.TimeSpan; + Format: Windows.Media.Capture.Frames.MediaFrameFormat; + Properties: Windows.Foundation.Collections.IMapView; + SourceKind: number; + SystemRelativeTime: Windows.Foundation.IReference; + VideoMediaFrame: Windows.Media.Capture.Frames.VideoMediaFrame; + } + + class MediaFrameSource implements Windows.Media.Capture.Frames.IMediaFrameSource { + SetFormatAsync(format: Windows.Media.Capture.Frames.MediaFrameFormat): Windows.Foundation.IAsyncAction; + TryGetCameraIntrinsics(format: Windows.Media.Capture.Frames.MediaFrameFormat): Windows.Media.Devices.Core.CameraIntrinsics; + Controller: Windows.Media.Capture.Frames.MediaFrameSourceController; + CurrentFormat: Windows.Media.Capture.Frames.MediaFrameFormat; + Info: Windows.Media.Capture.Frames.MediaFrameSourceInfo; + SupportedFormats: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.Frames.MediaFrameFormat[]; + FormatChanged: Windows.Foundation.TypedEventHandler; + } + + class MediaFrameSourceController implements Windows.Media.Capture.Frames.IMediaFrameSourceController, Windows.Media.Capture.Frames.IMediaFrameSourceController2, Windows.Media.Capture.Frames.IMediaFrameSourceController3 { + GetPropertyAsync(propertyId: string): Windows.Foundation.IAsyncOperation; + GetPropertyByExtendedIdAsync(extendedPropertyId: number[], maxPropertyValueSize: Windows.Foundation.IReference): Windows.Foundation.IAsyncOperation; + SetPropertyAsync(propertyId: string, propertyValue: Object): Windows.Foundation.IAsyncOperation; + SetPropertyByExtendedIdAsync(extendedPropertyId: number[], propertyValue: number[]): Windows.Foundation.IAsyncOperation; + AudioDeviceController: Windows.Media.Devices.AudioDeviceController; + VideoDeviceController: Windows.Media.Devices.VideoDeviceController; + } + + class MediaFrameSourceGetPropertyResult implements Windows.Media.Capture.Frames.IMediaFrameSourceGetPropertyResult { + Status: number; + Value: Object; + } + + class MediaFrameSourceGroup implements Windows.Media.Capture.Frames.IMediaFrameSourceGroup { + static FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.Media.Capture.Frames.MediaFrameSourceGroup[]>; + static FromIdAsync(id: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(): string; + DisplayName: string; + Id: string; + SourceInfos: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.Frames.MediaFrameSourceInfo[]; + } + + class MediaFrameSourceInfo implements Windows.Media.Capture.Frames.IMediaFrameSourceInfo, Windows.Media.Capture.Frames.IMediaFrameSourceInfo2, Windows.Media.Capture.Frames.IMediaFrameSourceInfo3, Windows.Media.Capture.Frames.IMediaFrameSourceInfo4 { + GetRelativePanel(displayRegion: Windows.UI.WindowManagement.DisplayRegion): number; + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + Id: string; + IsShareable: boolean; + MediaStreamType: number; + ProfileId: string; + Properties: Windows.Foundation.Collections.IMapView; + SourceGroup: Windows.Media.Capture.Frames.MediaFrameSourceGroup; + SourceKind: number; + VideoProfileMediaDescription: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription[]; + } + + class MultiSourceMediaFrameArrivedEventArgs implements Windows.Media.Capture.Frames.IMultiSourceMediaFrameArrivedEventArgs { + } + + class MultiSourceMediaFrameReader implements Windows.Foundation.IClosable, Windows.Media.Capture.Frames.IMultiSourceMediaFrameReader, Windows.Media.Capture.Frames.IMultiSourceMediaFrameReader2 { + Close(): void; + StartAsync(): Windows.Foundation.IAsyncOperation; + StopAsync(): Windows.Foundation.IAsyncAction; + TryAcquireLatestFrame(): Windows.Media.Capture.Frames.MultiSourceMediaFrameReference; + AcquisitionMode: number; + FrameArrived: Windows.Foundation.TypedEventHandler; + } + + class MultiSourceMediaFrameReference implements Windows.Foundation.IClosable, Windows.Media.Capture.Frames.IMultiSourceMediaFrameReference { + Close(): void; + TryGetFrameReferenceBySourceId(sourceId: string): Windows.Media.Capture.Frames.MediaFrameReference; + } + + class VideoMediaFrame implements Windows.Media.Capture.Frames.IVideoMediaFrame { + GetVideoFrame(): Windows.Media.VideoFrame; + CameraIntrinsics: Windows.Media.Devices.Core.CameraIntrinsics; + DepthMediaFrame: Windows.Media.Capture.Frames.DepthMediaFrame; + Direct3DSurface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface; + FrameReference: Windows.Media.Capture.Frames.MediaFrameReference; + InfraredMediaFrame: Windows.Media.Capture.Frames.InfraredMediaFrame; + SoftwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap; + VideoFormat: Windows.Media.Capture.Frames.VideoMediaFrameFormat; + } + + class VideoMediaFrameFormat implements Windows.Media.Capture.Frames.IVideoMediaFrameFormat { + DepthFormat: Windows.Media.Capture.Frames.DepthMediaFrameFormat; + Height: number; + MediaFrameFormat: Windows.Media.Capture.Frames.MediaFrameFormat; + Width: number; + } + + enum MediaFrameReaderAcquisitionMode { + Realtime = 0, + Buffered = 1, + } + + enum MediaFrameReaderStartStatus { + Success = 0, + UnknownFailure = 1, + DeviceNotAvailable = 2, + OutputFormatNotSupported = 3, + ExclusiveControlNotAvailable = 4, + } + + enum MediaFrameSourceGetPropertyStatus { + Success = 0, + UnknownFailure = 1, + NotSupported = 2, + DeviceNotAvailable = 3, + MaxPropertyValueSizeTooSmall = 4, + MaxPropertyValueSizeRequired = 5, + } + + enum MediaFrameSourceKind { + Custom = 0, + Color = 1, + Infrared = 2, + Depth = 3, + Audio = 4, + Image = 5, + Metadata = 6, + } + + enum MediaFrameSourceSetPropertyStatus { + Success = 0, + UnknownFailure = 1, + NotSupported = 2, + InvalidValue = 3, + DeviceNotAvailable = 4, + NotInControl = 5, + } + + enum MultiSourceMediaFrameReaderStartStatus { + Success = 0, + NotSupported = 1, + InsufficientResources = 2, + DeviceNotAvailable = 3, + UnknownFailure = 4, + } + + interface IAudioMediaFrame { + GetAudioFrame(): Windows.Media.AudioFrame; + AudioEncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + FrameReference: Windows.Media.Capture.Frames.MediaFrameReference; + } + + interface IBufferMediaFrame { + Buffer: Windows.Storage.Streams.IBuffer; + FrameReference: Windows.Media.Capture.Frames.MediaFrameReference; + } + + interface IDepthMediaFrame { + TryCreateCoordinateMapper(cameraIntrinsics: Windows.Media.Devices.Core.CameraIntrinsics, coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper; + DepthFormat: Windows.Media.Capture.Frames.DepthMediaFrameFormat; + FrameReference: Windows.Media.Capture.Frames.MediaFrameReference; + VideoMediaFrame: Windows.Media.Capture.Frames.VideoMediaFrame; + } + + interface IDepthMediaFrame2 { + MaxReliableDepth: number; + MinReliableDepth: number; + } + + interface IDepthMediaFrameFormat { + DepthScaleInMeters: number; + VideoFormat: Windows.Media.Capture.Frames.VideoMediaFrameFormat; + } + + interface IInfraredMediaFrame { + FrameReference: Windows.Media.Capture.Frames.MediaFrameReference; + IsIlluminated: boolean; + VideoMediaFrame: Windows.Media.Capture.Frames.VideoMediaFrame; + } + + interface IMediaFrameArrivedEventArgs { + } + + interface IMediaFrameFormat { + FrameRate: Windows.Media.MediaProperties.MediaRatio; + MajorType: string; + Properties: Windows.Foundation.Collections.IMapView; + Subtype: string; + VideoFormat: Windows.Media.Capture.Frames.VideoMediaFrameFormat; + } + + interface IMediaFrameFormat2 { + AudioEncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + } + + interface IMediaFrameReader extends Windows.Foundation.IClosable { + Close(): void; + StartAsync(): Windows.Foundation.IAsyncOperation; + StopAsync(): Windows.Foundation.IAsyncAction; + TryAcquireLatestFrame(): Windows.Media.Capture.Frames.MediaFrameReference; + FrameArrived: Windows.Foundation.TypedEventHandler; + } + + interface IMediaFrameReader2 { + AcquisitionMode: number; + } + + interface IMediaFrameReference extends Windows.Foundation.IClosable { + Close(): void; + BufferMediaFrame: Windows.Media.Capture.Frames.BufferMediaFrame; + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + Duration: Windows.Foundation.TimeSpan; + Format: Windows.Media.Capture.Frames.MediaFrameFormat; + Properties: Windows.Foundation.Collections.IMapView; + SourceKind: number; + SystemRelativeTime: Windows.Foundation.IReference; + VideoMediaFrame: Windows.Media.Capture.Frames.VideoMediaFrame; + } + + interface IMediaFrameReference2 { + AudioMediaFrame: Windows.Media.Capture.Frames.AudioMediaFrame; + } + + interface IMediaFrameSource { + SetFormatAsync(format: Windows.Media.Capture.Frames.MediaFrameFormat): Windows.Foundation.IAsyncAction; + TryGetCameraIntrinsics(format: Windows.Media.Capture.Frames.MediaFrameFormat): Windows.Media.Devices.Core.CameraIntrinsics; + Controller: Windows.Media.Capture.Frames.MediaFrameSourceController; + CurrentFormat: Windows.Media.Capture.Frames.MediaFrameFormat; + Info: Windows.Media.Capture.Frames.MediaFrameSourceInfo; + SupportedFormats: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.Frames.MediaFrameFormat[]; + FormatChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMediaFrameSourceController { + GetPropertyAsync(propertyId: string): Windows.Foundation.IAsyncOperation; + SetPropertyAsync(propertyId: string, propertyValue: Object): Windows.Foundation.IAsyncOperation; + VideoDeviceController: Windows.Media.Devices.VideoDeviceController; + } + + interface IMediaFrameSourceController2 { + GetPropertyByExtendedIdAsync(extendedPropertyId: number[], maxPropertyValueSize: Windows.Foundation.IReference): Windows.Foundation.IAsyncOperation; + SetPropertyByExtendedIdAsync(extendedPropertyId: number[], propertyValue: number[]): Windows.Foundation.IAsyncOperation; + } + + interface IMediaFrameSourceController3 { + AudioDeviceController: Windows.Media.Devices.AudioDeviceController; + } + + interface IMediaFrameSourceGetPropertyResult { + Status: number; + Value: Object; + } + + interface IMediaFrameSourceGroup { + DisplayName: string; + Id: string; + SourceInfos: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.Frames.MediaFrameSourceInfo[]; + } + + interface IMediaFrameSourceGroupStatics { + FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.Media.Capture.Frames.MediaFrameSourceGroup[]>; + FromIdAsync(id: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(): string; + } + + interface IMediaFrameSourceInfo { + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + Id: string; + MediaStreamType: number; + Properties: Windows.Foundation.Collections.IMapView; + SourceGroup: Windows.Media.Capture.Frames.MediaFrameSourceGroup; + SourceKind: number; + } + + interface IMediaFrameSourceInfo2 { + ProfileId: string; + VideoProfileMediaDescription: Windows.Foundation.Collections.IVectorView | Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription[]; + } + + interface IMediaFrameSourceInfo3 { + GetRelativePanel(displayRegion: Windows.UI.WindowManagement.DisplayRegion): number; + } + + interface IMediaFrameSourceInfo4 { + IsShareable: boolean; + } + + interface IMultiSourceMediaFrameArrivedEventArgs { + } + + interface IMultiSourceMediaFrameReader extends Windows.Foundation.IClosable { + Close(): void; + StartAsync(): Windows.Foundation.IAsyncOperation; + StopAsync(): Windows.Foundation.IAsyncAction; + TryAcquireLatestFrame(): Windows.Media.Capture.Frames.MultiSourceMediaFrameReference; + FrameArrived: Windows.Foundation.TypedEventHandler; + } + + interface IMultiSourceMediaFrameReader2 { + AcquisitionMode: number; + } + + interface IMultiSourceMediaFrameReference extends Windows.Foundation.IClosable { + Close(): void; + TryGetFrameReferenceBySourceId(sourceId: string): Windows.Media.Capture.Frames.MediaFrameReference; + } + + interface IVideoMediaFrame { + GetVideoFrame(): Windows.Media.VideoFrame; + CameraIntrinsics: Windows.Media.Devices.Core.CameraIntrinsics; + DepthMediaFrame: Windows.Media.Capture.Frames.DepthMediaFrame; + Direct3DSurface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface; + FrameReference: Windows.Media.Capture.Frames.MediaFrameReference; + InfraredMediaFrame: Windows.Media.Capture.Frames.InfraredMediaFrame; + SoftwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap; + VideoFormat: Windows.Media.Capture.Frames.VideoMediaFrameFormat; + } + + interface IVideoMediaFrameFormat { + DepthFormat: Windows.Media.Capture.Frames.DepthMediaFrameFormat; + Height: number; + MediaFrameFormat: Windows.Media.Capture.Frames.MediaFrameFormat; + Width: number; + } + +} + +declare namespace Windows.Media.Casting { + class CastingConnection implements Windows.Foundation.IClosable, Windows.Media.Casting.ICastingConnection { + Close(): void; + DisconnectAsync(): Windows.Foundation.IAsyncOperation; + RequestStartCastingAsync(value: Windows.Media.Casting.CastingSource): Windows.Foundation.IAsyncOperation; + Device: Windows.Media.Casting.CastingDevice; + Source: Windows.Media.Casting.CastingSource; + State: number; + ErrorOccurred: Windows.Foundation.TypedEventHandler; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + class CastingConnectionErrorOccurredEventArgs implements Windows.Media.Casting.ICastingConnectionErrorOccurredEventArgs { + ErrorStatus: number; + Message: string; + } + + class CastingDevice implements Windows.Media.Casting.ICastingDevice { + CreateCastingConnection(): Windows.Media.Casting.CastingConnection; + static DeviceInfoSupportsCastingAsync(device: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.IAsyncOperation; + static FromIdAsync(value: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(type: number): string; + static GetDeviceSelectorFromCastingSourceAsync(castingSource: Windows.Media.Casting.CastingSource): Windows.Foundation.IAsyncOperation; + GetSupportedCastingPlaybackTypesAsync(): Windows.Foundation.IAsyncOperation; + FriendlyName: string; + Icon: Windows.Storage.Streams.IRandomAccessStreamWithContentType; + Id: string; + } + + class CastingDevicePicker implements Windows.Media.Casting.ICastingDevicePicker { + constructor(); + Hide(): void; + Show(selection: Windows.Foundation.Rect): void; + Show(selection: Windows.Foundation.Rect, preferredPlacement: number): void; + Appearance: Windows.Devices.Enumeration.DevicePickerAppearance; + Filter: Windows.Media.Casting.CastingDevicePickerFilter; + CastingDevicePickerDismissed: Windows.Foundation.TypedEventHandler; + CastingDeviceSelected: Windows.Foundation.TypedEventHandler; + } + + class CastingDevicePickerFilter implements Windows.Media.Casting.ICastingDevicePickerFilter { + SupportedCastingSources: Windows.Foundation.Collections.IVector | Windows.Media.Casting.CastingSource[]; + SupportsAudio: boolean; + SupportsPictures: boolean; + SupportsVideo: boolean; + } + + class CastingDeviceSelectedEventArgs implements Windows.Media.Casting.ICastingDeviceSelectedEventArgs { + SelectedCastingDevice: Windows.Media.Casting.CastingDevice; + } + + class CastingSource implements Windows.Media.Casting.ICastingSource { + PreferredSourceUri: Windows.Foundation.Uri; + } + + enum CastingConnectionErrorStatus { + Succeeded = 0, + DeviceDidNotRespond = 1, + DeviceError = 2, + DeviceLocked = 3, + ProtectedPlaybackFailed = 4, + InvalidCastingSource = 5, + Unknown = 6, + } + + enum CastingConnectionState { + Disconnected = 0, + Connected = 1, + Rendering = 2, + Disconnecting = 3, + Connecting = 4, + } + + enum CastingPlaybackTypes { + None = 0, + Audio = 1, + Video = 2, + Picture = 4, + } + + interface ICastingConnection extends Windows.Foundation.IClosable { + Close(): void; + DisconnectAsync(): Windows.Foundation.IAsyncOperation; + RequestStartCastingAsync(value: Windows.Media.Casting.CastingSource): Windows.Foundation.IAsyncOperation; + Device: Windows.Media.Casting.CastingDevice; + Source: Windows.Media.Casting.CastingSource; + State: number; + ErrorOccurred: Windows.Foundation.TypedEventHandler; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + interface ICastingConnectionErrorOccurredEventArgs { + ErrorStatus: number; + Message: string; + } + + interface ICastingDevice { + CreateCastingConnection(): Windows.Media.Casting.CastingConnection; + GetSupportedCastingPlaybackTypesAsync(): Windows.Foundation.IAsyncOperation; + FriendlyName: string; + Icon: Windows.Storage.Streams.IRandomAccessStreamWithContentType; + Id: string; + } + + interface ICastingDevicePicker { + Hide(): void; + Show(selection: Windows.Foundation.Rect): void; + Show(selection: Windows.Foundation.Rect, preferredPlacement: number): void; + Appearance: Windows.Devices.Enumeration.DevicePickerAppearance; + Filter: Windows.Media.Casting.CastingDevicePickerFilter; + CastingDevicePickerDismissed: Windows.Foundation.TypedEventHandler; + CastingDeviceSelected: Windows.Foundation.TypedEventHandler; + } + + interface ICastingDevicePickerFilter { + SupportedCastingSources: Windows.Foundation.Collections.IVector | Windows.Media.Casting.CastingSource[]; + SupportsAudio: boolean; + SupportsPictures: boolean; + SupportsVideo: boolean; + } + + interface ICastingDeviceSelectedEventArgs { + SelectedCastingDevice: Windows.Media.Casting.CastingDevice; + } + + interface ICastingDeviceStatics { + DeviceInfoSupportsCastingAsync(device: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.IAsyncOperation; + FromIdAsync(value: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(type: number): string; + GetDeviceSelectorFromCastingSourceAsync(castingSource: Windows.Media.Casting.CastingSource): Windows.Foundation.IAsyncOperation; + } + + interface ICastingSource { + PreferredSourceUri: Windows.Foundation.Uri; + } + +} + +declare namespace Windows.Media.ClosedCaptioning { + class ClosedCaptionProperties { + static BackgroundColor: number; + static BackgroundOpacity: number; + static ComputedBackgroundColor: Windows.UI.Color; + static ComputedFontColor: Windows.UI.Color; + static ComputedRegionColor: Windows.UI.Color; + static FontColor: number; + static FontEffect: number; + static FontOpacity: number; + static FontSize: number; + static FontStyle: number; + static RegionColor: number; + static RegionOpacity: number; + static PropertiesChanged: Windows.Foundation.EventHandler; + } + + enum ClosedCaptionColor { + Default = 0, + White = 1, + Black = 2, + Red = 3, + Green = 4, + Blue = 5, + Yellow = 6, + Magenta = 7, + Cyan = 8, + } + + enum ClosedCaptionEdgeEffect { + Default = 0, + None = 1, + Raised = 2, + Depressed = 3, + Uniform = 4, + DropShadow = 5, + } + + enum ClosedCaptionOpacity { + Default = 0, + OneHundredPercent = 1, + SeventyFivePercent = 2, + TwentyFivePercent = 3, + ZeroPercent = 4, + } + + enum ClosedCaptionSize { + Default = 0, + FiftyPercent = 1, + OneHundredPercent = 2, + OneHundredFiftyPercent = 3, + TwoHundredPercent = 4, + } + + enum ClosedCaptionStyle { + Default = 0, + MonospacedWithSerifs = 1, + ProportionalWithSerifs = 2, + MonospacedWithoutSerifs = 3, + ProportionalWithoutSerifs = 4, + Casual = 5, + Cursive = 6, + SmallCapitals = 7, + } + + interface IClosedCaptionPropertiesStatics { + BackgroundColor: number; + BackgroundOpacity: number; + ComputedBackgroundColor: Windows.UI.Color; + ComputedFontColor: Windows.UI.Color; + ComputedRegionColor: Windows.UI.Color; + FontColor: number; + FontEffect: number; + FontOpacity: number; + FontSize: number; + FontStyle: number; + RegionColor: number; + RegionOpacity: number; + } + + interface IClosedCaptionPropertiesStatics2 { + PropertiesChanged: Windows.Foundation.EventHandler; + } + +} + +declare namespace Windows.Media.ContentRestrictions { + class ContentRestrictionsBrowsePolicy implements Windows.Media.ContentRestrictions.IContentRestrictionsBrowsePolicy { + GeographicRegion: string; + MaxBrowsableAgeRating: Windows.Foundation.IReference; + PreferredAgeRating: Windows.Foundation.IReference; + } + + class RatedContentDescription implements Windows.Media.ContentRestrictions.IRatedContentDescription { + constructor(id: string, title: string, category: number); + Category: number; + Id: string; + Image: Windows.Storage.Streams.IRandomAccessStreamReference; + Ratings: Windows.Foundation.Collections.IVector | string[]; + Title: string; + } + + class RatedContentRestrictions implements Windows.Media.ContentRestrictions.IRatedContentRestrictions { + constructor(maxAgeRating: number); + constructor(); + GetBrowsePolicyAsync(): Windows.Foundation.IAsyncOperation; + GetRestrictionLevelAsync(RatedContentDescription: Windows.Media.ContentRestrictions.RatedContentDescription): Windows.Foundation.IAsyncOperation; + RequestContentAccessAsync(RatedContentDescription: Windows.Media.ContentRestrictions.RatedContentDescription): Windows.Foundation.IAsyncOperation; + RestrictionsChanged: Windows.Foundation.EventHandler; + } + + enum ContentAccessRestrictionLevel { + Allow = 0, + Warn = 1, + Block = 2, + Hide = 3, + } + + enum RatedContentCategory { + General = 0, + Application = 1, + Game = 2, + Movie = 3, + Television = 4, + Music = 5, + } + + interface IContentRestrictionsBrowsePolicy { + GeographicRegion: string; + MaxBrowsableAgeRating: Windows.Foundation.IReference; + PreferredAgeRating: Windows.Foundation.IReference; + } + + interface IRatedContentDescription { + Category: number; + Id: string; + Image: Windows.Storage.Streams.IRandomAccessStreamReference; + Ratings: Windows.Foundation.Collections.IVector | string[]; + Title: string; + } + + interface IRatedContentDescriptionFactory { + Create(id: string, title: string, category: number): Windows.Media.ContentRestrictions.RatedContentDescription; + } + + interface IRatedContentRestrictions { + GetBrowsePolicyAsync(): Windows.Foundation.IAsyncOperation; + GetRestrictionLevelAsync(RatedContentDescription: Windows.Media.ContentRestrictions.RatedContentDescription): Windows.Foundation.IAsyncOperation; + RequestContentAccessAsync(RatedContentDescription: Windows.Media.ContentRestrictions.RatedContentDescription): Windows.Foundation.IAsyncOperation; + RestrictionsChanged: Windows.Foundation.EventHandler; + } + + interface IRatedContentRestrictionsFactory { + CreateWithMaxAgeRating(maxAgeRating: number): Windows.Media.ContentRestrictions.RatedContentRestrictions; + } + +} + +declare namespace Windows.Media.Control { + class CurrentSessionChangedEventArgs implements Windows.Media.Control.ICurrentSessionChangedEventArgs { + } + + class GlobalSystemMediaTransportControlsSession implements Windows.Media.Control.IGlobalSystemMediaTransportControlsSession { + GetPlaybackInfo(): Windows.Media.Control.GlobalSystemMediaTransportControlsSessionPlaybackInfo; + GetTimelineProperties(): Windows.Media.Control.GlobalSystemMediaTransportControlsSessionTimelineProperties; + TryChangeAutoRepeatModeAsync(requestedAutoRepeatMode: number): Windows.Foundation.IAsyncOperation; + TryChangeChannelDownAsync(): Windows.Foundation.IAsyncOperation; + TryChangeChannelUpAsync(): Windows.Foundation.IAsyncOperation; + TryChangePlaybackPositionAsync(requestedPlaybackPosition: number | bigint): Windows.Foundation.IAsyncOperation; + TryChangePlaybackRateAsync(requestedPlaybackRate: number): Windows.Foundation.IAsyncOperation; + TryChangeShuffleActiveAsync(requestedShuffleState: boolean): Windows.Foundation.IAsyncOperation; + TryFastForwardAsync(): Windows.Foundation.IAsyncOperation; + TryGetMediaPropertiesAsync(): Windows.Foundation.IAsyncOperation; + TryPauseAsync(): Windows.Foundation.IAsyncOperation; + TryPlayAsync(): Windows.Foundation.IAsyncOperation; + TryRecordAsync(): Windows.Foundation.IAsyncOperation; + TryRewindAsync(): Windows.Foundation.IAsyncOperation; + TrySkipNextAsync(): Windows.Foundation.IAsyncOperation; + TrySkipPreviousAsync(): Windows.Foundation.IAsyncOperation; + TryStopAsync(): Windows.Foundation.IAsyncOperation; + TryTogglePlayPauseAsync(): Windows.Foundation.IAsyncOperation; + SourceAppUserModelId: string; + MediaPropertiesChanged: Windows.Foundation.TypedEventHandler; + PlaybackInfoChanged: Windows.Foundation.TypedEventHandler; + TimelinePropertiesChanged: Windows.Foundation.TypedEventHandler; + } + + class GlobalSystemMediaTransportControlsSessionManager implements Windows.Media.Control.IGlobalSystemMediaTransportControlsSessionManager { + GetCurrentSession(): Windows.Media.Control.GlobalSystemMediaTransportControlsSession; + GetSessions(): Windows.Foundation.Collections.IVectorView | Windows.Media.Control.GlobalSystemMediaTransportControlsSession[]; + static RequestAsync(): Windows.Foundation.IAsyncOperation; + CurrentSessionChanged: Windows.Foundation.TypedEventHandler; + SessionsChanged: Windows.Foundation.TypedEventHandler; + } + + class GlobalSystemMediaTransportControlsSessionMediaProperties implements Windows.Media.Control.IGlobalSystemMediaTransportControlsSessionMediaProperties { + AlbumArtist: string; + AlbumTitle: string; + AlbumTrackCount: number; + Artist: string; + Genres: Windows.Foundation.Collections.IVectorView | string[]; + PlaybackType: Windows.Foundation.IReference; + Subtitle: string; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + Title: string; + TrackNumber: number; + } + + class GlobalSystemMediaTransportControlsSessionPlaybackControls implements Windows.Media.Control.IGlobalSystemMediaTransportControlsSessionPlaybackControls { + IsChannelDownEnabled: boolean; + IsChannelUpEnabled: boolean; + IsFastForwardEnabled: boolean; + IsNextEnabled: boolean; + IsPauseEnabled: boolean; + IsPlayEnabled: boolean; + IsPlayPauseToggleEnabled: boolean; + IsPlaybackPositionEnabled: boolean; + IsPlaybackRateEnabled: boolean; + IsPreviousEnabled: boolean; + IsRecordEnabled: boolean; + IsRepeatEnabled: boolean; + IsRewindEnabled: boolean; + IsShuffleEnabled: boolean; + IsStopEnabled: boolean; + } + + class GlobalSystemMediaTransportControlsSessionPlaybackInfo implements Windows.Media.Control.IGlobalSystemMediaTransportControlsSessionPlaybackInfo { + AutoRepeatMode: Windows.Foundation.IReference; + Controls: Windows.Media.Control.GlobalSystemMediaTransportControlsSessionPlaybackControls; + IsShuffleActive: Windows.Foundation.IReference; + PlaybackRate: Windows.Foundation.IReference; + PlaybackStatus: number; + PlaybackType: Windows.Foundation.IReference; + } + + class GlobalSystemMediaTransportControlsSessionTimelineProperties implements Windows.Media.Control.IGlobalSystemMediaTransportControlsSessionTimelineProperties { + EndTime: Windows.Foundation.TimeSpan; + LastUpdatedTime: Windows.Foundation.DateTime; + MaxSeekTime: Windows.Foundation.TimeSpan; + MinSeekTime: Windows.Foundation.TimeSpan; + Position: Windows.Foundation.TimeSpan; + StartTime: Windows.Foundation.TimeSpan; + } + + class MediaPropertiesChangedEventArgs implements Windows.Media.Control.IMediaPropertiesChangedEventArgs { + } + + class PlaybackInfoChangedEventArgs implements Windows.Media.Control.IPlaybackInfoChangedEventArgs { + } + + class SessionsChangedEventArgs implements Windows.Media.Control.ISessionsChangedEventArgs { + } + + class TimelinePropertiesChangedEventArgs implements Windows.Media.Control.ITimelinePropertiesChangedEventArgs { + } + + enum GlobalSystemMediaTransportControlsSessionPlaybackStatus { + Closed = 0, + Opened = 1, + Changing = 2, + Stopped = 3, + Playing = 4, + Paused = 5, + } + + interface ICurrentSessionChangedEventArgs { + } + + interface IGlobalSystemMediaTransportControlsSession { + GetPlaybackInfo(): Windows.Media.Control.GlobalSystemMediaTransportControlsSessionPlaybackInfo; + GetTimelineProperties(): Windows.Media.Control.GlobalSystemMediaTransportControlsSessionTimelineProperties; + TryChangeAutoRepeatModeAsync(requestedAutoRepeatMode: number): Windows.Foundation.IAsyncOperation; + TryChangeChannelDownAsync(): Windows.Foundation.IAsyncOperation; + TryChangeChannelUpAsync(): Windows.Foundation.IAsyncOperation; + TryChangePlaybackPositionAsync(requestedPlaybackPosition: number | bigint): Windows.Foundation.IAsyncOperation; + TryChangePlaybackRateAsync(requestedPlaybackRate: number): Windows.Foundation.IAsyncOperation; + TryChangeShuffleActiveAsync(requestedShuffleState: boolean): Windows.Foundation.IAsyncOperation; + TryFastForwardAsync(): Windows.Foundation.IAsyncOperation; + TryGetMediaPropertiesAsync(): Windows.Foundation.IAsyncOperation; + TryPauseAsync(): Windows.Foundation.IAsyncOperation; + TryPlayAsync(): Windows.Foundation.IAsyncOperation; + TryRecordAsync(): Windows.Foundation.IAsyncOperation; + TryRewindAsync(): Windows.Foundation.IAsyncOperation; + TrySkipNextAsync(): Windows.Foundation.IAsyncOperation; + TrySkipPreviousAsync(): Windows.Foundation.IAsyncOperation; + TryStopAsync(): Windows.Foundation.IAsyncOperation; + TryTogglePlayPauseAsync(): Windows.Foundation.IAsyncOperation; + SourceAppUserModelId: string; + MediaPropertiesChanged: Windows.Foundation.TypedEventHandler; + PlaybackInfoChanged: Windows.Foundation.TypedEventHandler; + TimelinePropertiesChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGlobalSystemMediaTransportControlsSessionManager { + GetCurrentSession(): Windows.Media.Control.GlobalSystemMediaTransportControlsSession; + GetSessions(): Windows.Foundation.Collections.IVectorView | Windows.Media.Control.GlobalSystemMediaTransportControlsSession[]; + CurrentSessionChanged: Windows.Foundation.TypedEventHandler; + SessionsChanged: Windows.Foundation.TypedEventHandler; + } + + interface IGlobalSystemMediaTransportControlsSessionManagerStatics { + RequestAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IGlobalSystemMediaTransportControlsSessionMediaProperties { + AlbumArtist: string; + AlbumTitle: string; + AlbumTrackCount: number; + Artist: string; + Genres: Windows.Foundation.Collections.IVectorView | string[]; + PlaybackType: Windows.Foundation.IReference; + Subtitle: string; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + Title: string; + TrackNumber: number; + } + + interface IGlobalSystemMediaTransportControlsSessionPlaybackControls { + IsChannelDownEnabled: boolean; + IsChannelUpEnabled: boolean; + IsFastForwardEnabled: boolean; + IsNextEnabled: boolean; + IsPauseEnabled: boolean; + IsPlayEnabled: boolean; + IsPlayPauseToggleEnabled: boolean; + IsPlaybackPositionEnabled: boolean; + IsPlaybackRateEnabled: boolean; + IsPreviousEnabled: boolean; + IsRecordEnabled: boolean; + IsRepeatEnabled: boolean; + IsRewindEnabled: boolean; + IsShuffleEnabled: boolean; + IsStopEnabled: boolean; + } + + interface IGlobalSystemMediaTransportControlsSessionPlaybackInfo { + AutoRepeatMode: Windows.Foundation.IReference; + Controls: Windows.Media.Control.GlobalSystemMediaTransportControlsSessionPlaybackControls; + IsShuffleActive: Windows.Foundation.IReference; + PlaybackRate: Windows.Foundation.IReference; + PlaybackStatus: number; + PlaybackType: Windows.Foundation.IReference; + } + + interface IGlobalSystemMediaTransportControlsSessionTimelineProperties { + EndTime: Windows.Foundation.TimeSpan; + LastUpdatedTime: Windows.Foundation.DateTime; + MaxSeekTime: Windows.Foundation.TimeSpan; + MinSeekTime: Windows.Foundation.TimeSpan; + Position: Windows.Foundation.TimeSpan; + StartTime: Windows.Foundation.TimeSpan; + } + + interface IMediaPropertiesChangedEventArgs { + } + + interface IPlaybackInfoChangedEventArgs { + } + + interface ISessionsChangedEventArgs { + } + + interface ITimelinePropertiesChangedEventArgs { + } + +} + +declare namespace Windows.Media.Core { + class AudioStreamDescriptor implements Windows.Media.Core.IAudioStreamDescriptor, Windows.Media.Core.IAudioStreamDescriptor2, Windows.Media.Core.IAudioStreamDescriptor3, Windows.Media.Core.IMediaStreamDescriptor, Windows.Media.Core.IMediaStreamDescriptor2 { + constructor(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties); + Copy(): Windows.Media.Core.AudioStreamDescriptor; + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + IsSelected: boolean; + Label: string; + Language: string; + LeadingEncoderPadding: Windows.Foundation.IReference; + Name: string; + TrailingEncoderPadding: Windows.Foundation.IReference; + } + + class AudioTrack implements Windows.Media.Core.IAudioTrack, Windows.Media.Core.IMediaTrack { + GetEncodingProperties(): Windows.Media.MediaProperties.AudioEncodingProperties; + Id: string; + Label: string; + Language: string; + Name: string; + PlaybackItem: Windows.Media.Playback.MediaPlaybackItem; + SupportInfo: Windows.Media.Core.AudioTrackSupportInfo; + TrackKind: number; + OpenFailed: Windows.Foundation.TypedEventHandler; + } + + class AudioTrackOpenFailedEventArgs implements Windows.Media.Core.IAudioTrackOpenFailedEventArgs { + ExtendedError: Windows.Foundation.HResult; + } + + class AudioTrackSupportInfo implements Windows.Media.Core.IAudioTrackSupportInfo { + DecoderStatus: number; + Degradation: number; + DegradationReason: number; + MediaSourceStatus: number; + } + + class ChapterCue implements Windows.Media.Core.IChapterCue, Windows.Media.Core.IMediaCue { + constructor(); + Duration: Windows.Foundation.TimeSpan; + Id: string; + StartTime: Windows.Foundation.TimeSpan; + Title: string; + } + + class CodecInfo implements Windows.Media.Core.ICodecInfo { + Category: number; + DisplayName: string; + IsTrusted: boolean; + Kind: number; + Subtypes: Windows.Foundation.Collections.IVectorView | string[]; + } + + class CodecQuery implements Windows.Media.Core.ICodecQuery { + constructor(); + FindAllAsync(kind: number, category: number, subType: string): Windows.Foundation.IAsyncOperation | Windows.Media.Core.CodecInfo[]>; + } + + class CodecSubtypes { + static AudioFormatAac: string; + static AudioFormatAdts: string; + static AudioFormatAlac: string; + static AudioFormatAmrNB: string; + static AudioFormatAmrWB: string; + static AudioFormatAmrWP: string; + static AudioFormatDolbyAC3: string; + static AudioFormatDolbyAC3Spdif: string; + static AudioFormatDolbyDDPlus: string; + static AudioFormatDrm: string; + static AudioFormatDts: string; + static AudioFormatFlac: string; + static AudioFormatFloat: string; + static AudioFormatMP3: string; + static AudioFormatMPeg: string; + static AudioFormatMsp1: string; + static AudioFormatOpus: string; + static AudioFormatPcm: string; + static AudioFormatWMAudioLossless: string; + static AudioFormatWMAudioV8: string; + static AudioFormatWMAudioV9: string; + static AudioFormatWmaSpdif: string; + static VideoFormat420O: string; + static VideoFormatDV25: string; + static VideoFormatDV50: string; + static VideoFormatDvc: string; + static VideoFormatDvh1: string; + static VideoFormatDvhD: string; + static VideoFormatDvsd: string; + static VideoFormatDvsl: string; + static VideoFormatH263: string; + static VideoFormatH264: string; + static VideoFormatH264ES: string; + static VideoFormatH265: string; + static VideoFormatHevc: string; + static VideoFormatHevcES: string; + static VideoFormatM4S2: string; + static VideoFormatMP43: string; + static VideoFormatMP4S: string; + static VideoFormatMP4V: string; + static VideoFormatMjpg: string; + static VideoFormatMpeg2: string; + static VideoFormatMpg1: string; + static VideoFormatMss1: string; + static VideoFormatMss2: string; + static VideoFormatVP80: string; + static VideoFormatVP90: string; + static VideoFormatWmv1: string; + static VideoFormatWmv2: string; + static VideoFormatWmv3: string; + static VideoFormatWvc1: string; + } + + class DataCue implements Windows.Media.Core.IDataCue, Windows.Media.Core.IDataCue2, Windows.Media.Core.IMediaCue { + constructor(); + Data: Windows.Storage.Streams.IBuffer; + Duration: Windows.Foundation.TimeSpan; + Id: string; + Properties: Windows.Foundation.Collections.PropertySet; + StartTime: Windows.Foundation.TimeSpan; + } + + class FaceDetectedEventArgs implements Windows.Media.Core.IFaceDetectedEventArgs { + ResultFrame: Windows.Media.Core.FaceDetectionEffectFrame; + } + + class FaceDetectionEffect implements Windows.Media.Core.IFaceDetectionEffect, Windows.Media.IMediaExtension { + SetProperties(configuration: Windows.Foundation.Collections.IPropertySet): void; + DesiredDetectionInterval: Windows.Foundation.TimeSpan; + Enabled: boolean; + FaceDetected: Windows.Foundation.TypedEventHandler; + } + + class FaceDetectionEffectDefinition implements Windows.Media.Core.IFaceDetectionEffectDefinition, Windows.Media.Effects.IVideoEffectDefinition { + constructor(); + ActivatableClassId: string; + DetectionMode: number; + Properties: Windows.Foundation.Collections.IPropertySet; + SynchronousDetectionEnabled: boolean; + } + + class FaceDetectionEffectFrame implements Windows.Foundation.IClosable, Windows.Media.Core.IFaceDetectionEffectFrame, Windows.Media.IMediaFrame { + Close(): void; + DetectedFaces: Windows.Foundation.Collections.IVectorView | Windows.Media.FaceAnalysis.DetectedFace[]; + Duration: Windows.Foundation.IReference; + ExtendedProperties: Windows.Foundation.Collections.IPropertySet; + IsDiscontinuous: boolean; + IsReadOnly: boolean; + RelativeTime: Windows.Foundation.IReference; + SystemRelativeTime: Windows.Foundation.IReference; + Type: string; + } + + class HighDynamicRangeControl implements Windows.Media.Core.IHighDynamicRangeControl { + Enabled: boolean; + } + + class HighDynamicRangeOutput implements Windows.Media.Core.IHighDynamicRangeOutput { + Certainty: number; + FrameControllers: Windows.Foundation.Collections.IVectorView | Windows.Media.Devices.Core.FrameController[]; + } + + class ImageCue implements Windows.Media.Core.IImageCue, Windows.Media.Core.IMediaCue { + constructor(); + Duration: Windows.Foundation.TimeSpan; + Extent: Windows.Media.Core.TimedTextSize; + Id: string; + Position: Windows.Media.Core.TimedTextPoint; + SoftwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap; + StartTime: Windows.Foundation.TimeSpan; + } + + class InitializeMediaStreamSourceRequestedEventArgs implements Windows.Media.Core.IInitializeMediaStreamSourceRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + RandomAccessStream: Windows.Storage.Streams.IRandomAccessStream; + Source: Windows.Media.Core.MediaStreamSource; + } + + class LowLightFusion { + static FuseAsync(frameSet: Windows.Foundation.Collections.IIterable | Windows.Graphics.Imaging.SoftwareBitmap[]): Windows.Foundation.IAsyncOperationWithProgress; + static MaxSupportedFrameCount: number; + static SupportedBitmapPixelFormats: Windows.Foundation.Collections.IVectorView | number[]; + } + + class LowLightFusionResult implements Windows.Foundation.IClosable, Windows.Media.Core.ILowLightFusionResult { + Close(): void; + Frame: Windows.Graphics.Imaging.SoftwareBitmap; + } + + class MediaBinder implements Windows.Media.Core.IMediaBinder { + constructor(); + Source: Windows.Media.Core.MediaSource; + Token: string; + Binding: Windows.Foundation.TypedEventHandler; + } + + class MediaBindingEventArgs implements Windows.Media.Core.IMediaBindingEventArgs, Windows.Media.Core.IMediaBindingEventArgs2, Windows.Media.Core.IMediaBindingEventArgs3 { + GetDeferral(): Windows.Foundation.Deferral; + SetAdaptiveMediaSource(mediaSource: Windows.Media.Streaming.Adaptive.AdaptiveMediaSource): void; + SetDownloadOperation(downloadOperation: Windows.Networking.BackgroundTransfer.DownloadOperation): void; + SetStorageFile(file: Windows.Storage.IStorageFile): void; + SetStream(stream: Windows.Storage.Streams.IRandomAccessStream, contentType: string): void; + SetStreamReference(stream: Windows.Storage.Streams.IRandomAccessStreamReference, contentType: string): void; + SetUri(uri: Windows.Foundation.Uri): void; + MediaBinder: Windows.Media.Core.MediaBinder; + Canceled: Windows.Foundation.TypedEventHandler; + } + + class MediaCueEventArgs implements Windows.Media.Core.IMediaCueEventArgs { + Cue: Windows.Media.Core.IMediaCue; + } + + class MediaSource implements Windows.Foundation.IClosable, Windows.Media.Core.IMediaSource2, Windows.Media.Core.IMediaSource3, Windows.Media.Core.IMediaSource4, Windows.Media.Core.IMediaSource5, Windows.Media.Playback.IMediaPlaybackSource { + Close(): void; + static CreateFromAdaptiveMediaSource(mediaSource: Windows.Media.Streaming.Adaptive.AdaptiveMediaSource): Windows.Media.Core.MediaSource; + static CreateFromDownloadOperation(downloadOperation: Windows.Networking.BackgroundTransfer.DownloadOperation): Windows.Media.Core.MediaSource; + static CreateFromIMediaSource(mediaSource: Windows.Media.Core.IMediaSource): Windows.Media.Core.MediaSource; + static CreateFromMediaBinder(binder: Windows.Media.Core.MediaBinder): Windows.Media.Core.MediaSource; + static CreateFromMediaFrameSource(frameSource: Windows.Media.Capture.Frames.MediaFrameSource): Windows.Media.Core.MediaSource; + static CreateFromMediaStreamSource(mediaSource: Windows.Media.Core.MediaStreamSource): Windows.Media.Core.MediaSource; + static CreateFromMseStreamSource(mediaSource: Windows.Media.Core.MseStreamSource): Windows.Media.Core.MediaSource; + static CreateFromStorageFile(file: Windows.Storage.IStorageFile): Windows.Media.Core.MediaSource; + static CreateFromStream(stream: Windows.Storage.Streams.IRandomAccessStream, contentType: string): Windows.Media.Core.MediaSource; + static CreateFromStreamReference(stream: Windows.Storage.Streams.IRandomAccessStreamReference, contentType: string): Windows.Media.Core.MediaSource; + static CreateFromUri(uri: Windows.Foundation.Uri): Windows.Media.Core.MediaSource; + OpenAsync(): Windows.Foundation.IAsyncAction; + Reset(): void; + AdaptiveMediaSource: Windows.Media.Streaming.Adaptive.AdaptiveMediaSource; + CustomProperties: Windows.Foundation.Collections.ValueSet; + DownloadOperation: Windows.Networking.BackgroundTransfer.DownloadOperation; + Duration: Windows.Foundation.IReference; + ExternalTimedMetadataTracks: Windows.Foundation.Collections.IObservableVector; + ExternalTimedTextSources: Windows.Foundation.Collections.IObservableVector; + IsOpen: boolean; + MediaStreamSource: Windows.Media.Core.MediaStreamSource; + MseStreamSource: Windows.Media.Core.MseStreamSource; + State: number; + Uri: Windows.Foundation.Uri; + OpenOperationCompleted: Windows.Foundation.TypedEventHandler; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + class MediaSourceAppServiceConnection implements Windows.Media.Core.IMediaSourceAppServiceConnection { + constructor(appServiceConnection: Windows.ApplicationModel.AppService.AppServiceConnection); + Start(): void; + InitializeMediaStreamSourceRequested: Windows.Foundation.TypedEventHandler; + } + + class MediaSourceError implements Windows.Media.Core.IMediaSourceError { + ExtendedError: Windows.Foundation.HResult; + } + + class MediaSourceOpenOperationCompletedEventArgs implements Windows.Media.Core.IMediaSourceOpenOperationCompletedEventArgs { + Error: Windows.Media.Core.MediaSourceError; + } + + class MediaSourceStateChangedEventArgs implements Windows.Media.Core.IMediaSourceStateChangedEventArgs { + NewState: number; + OldState: number; + } + + class MediaStreamSample implements Windows.Media.Core.IMediaStreamSample, Windows.Media.Core.IMediaStreamSample2 { + static CreateFromBuffer(buffer: Windows.Storage.Streams.IBuffer, timestamp: Windows.Foundation.TimeSpan): Windows.Media.Core.MediaStreamSample; + static CreateFromDirect3D11Surface(surface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface, timestamp: Windows.Foundation.TimeSpan): Windows.Media.Core.MediaStreamSample; + static CreateFromStreamAsync(stream: Windows.Storage.Streams.IInputStream, count: number, timestamp: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + Buffer: Windows.Storage.Streams.Buffer; + DecodeTimestamp: Windows.Foundation.TimeSpan; + Direct3D11Surface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface; + Discontinuous: boolean; + Duration: Windows.Foundation.TimeSpan; + ExtendedProperties: Windows.Media.Core.MediaStreamSamplePropertySet; + KeyFrame: boolean; + Protection: Windows.Media.Core.MediaStreamSampleProtectionProperties; + Timestamp: Windows.Foundation.TimeSpan; + Processed: Windows.Foundation.TypedEventHandler; + } + + class MediaStreamSamplePropertySet { + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: Guid): boolean; + Insert(key: Guid, value: Object): boolean; + Lookup(key: Guid): Object; + Remove(key: Guid): void; + Size: number; + } + + class MediaStreamSampleProtectionProperties implements Windows.Media.Core.IMediaStreamSampleProtectionProperties { + GetInitializationVector(value: number[]): void; + GetKeyIdentifier(value: number[]): void; + GetSubSampleMapping(value: number[]): void; + SetInitializationVector(value: number[]): void; + SetKeyIdentifier(value: number[]): void; + SetSubSampleMapping(value: number[]): void; + } + + class MediaStreamSource implements Windows.Media.Core.IMediaSource, Windows.Media.Core.IMediaStreamSource, Windows.Media.Core.IMediaStreamSource2, Windows.Media.Core.IMediaStreamSource3, Windows.Media.Core.IMediaStreamSource4 { + constructor(descriptor: Windows.Media.Core.IMediaStreamDescriptor); + constructor(descriptor: Windows.Media.Core.IMediaStreamDescriptor, descriptor2: Windows.Media.Core.IMediaStreamDescriptor); + AddProtectionKey(streamDescriptor: Windows.Media.Core.IMediaStreamDescriptor, keyIdentifier: number[], licenseData: number[]): void; + AddStreamDescriptor(descriptor: Windows.Media.Core.IMediaStreamDescriptor): void; + NotifyError(errorStatus: number): void; + SetBufferedRange(startOffset: Windows.Foundation.TimeSpan, endOffset: Windows.Foundation.TimeSpan): void; + BufferTime: Windows.Foundation.TimeSpan; + CanSeek: boolean; + Duration: Windows.Foundation.TimeSpan; + IsLive: boolean; + MaxSupportedPlaybackRate: Windows.Foundation.IReference; + MediaProtectionManager: Windows.Media.Protection.MediaProtectionManager; + MusicProperties: Windows.Storage.FileProperties.MusicProperties; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + VideoProperties: Windows.Storage.FileProperties.VideoProperties; + Closed: Windows.Foundation.TypedEventHandler; + Paused: Windows.Foundation.TypedEventHandler; + SampleRequested: Windows.Foundation.TypedEventHandler; + Starting: Windows.Foundation.TypedEventHandler; + SwitchStreamsRequested: Windows.Foundation.TypedEventHandler; + SampleRendered: Windows.Foundation.TypedEventHandler; + } + + class MediaStreamSourceClosedEventArgs implements Windows.Media.Core.IMediaStreamSourceClosedEventArgs { + Request: Windows.Media.Core.MediaStreamSourceClosedRequest; + } + + class MediaStreamSourceClosedRequest implements Windows.Media.Core.IMediaStreamSourceClosedRequest { + Reason: number; + } + + class MediaStreamSourceSampleRenderedEventArgs implements Windows.Media.Core.IMediaStreamSourceSampleRenderedEventArgs { + SampleLag: Windows.Foundation.TimeSpan; + } + + class MediaStreamSourceSampleRequest implements Windows.Media.Core.IMediaStreamSourceSampleRequest { + GetDeferral(): Windows.Media.Core.MediaStreamSourceSampleRequestDeferral; + ReportSampleProgress(progress: number): void; + Sample: Windows.Media.Core.MediaStreamSample; + StreamDescriptor: Windows.Media.Core.IMediaStreamDescriptor; + } + + class MediaStreamSourceSampleRequestDeferral implements Windows.Media.Core.IMediaStreamSourceSampleRequestDeferral { + Complete(): void; + } + + class MediaStreamSourceSampleRequestedEventArgs implements Windows.Media.Core.IMediaStreamSourceSampleRequestedEventArgs { + Request: Windows.Media.Core.MediaStreamSourceSampleRequest; + } + + class MediaStreamSourceStartingEventArgs implements Windows.Media.Core.IMediaStreamSourceStartingEventArgs { + Request: Windows.Media.Core.MediaStreamSourceStartingRequest; + } + + class MediaStreamSourceStartingRequest implements Windows.Media.Core.IMediaStreamSourceStartingRequest { + GetDeferral(): Windows.Media.Core.MediaStreamSourceStartingRequestDeferral; + SetActualStartPosition(position: Windows.Foundation.TimeSpan): void; + StartPosition: Windows.Foundation.IReference; + } + + class MediaStreamSourceStartingRequestDeferral implements Windows.Media.Core.IMediaStreamSourceStartingRequestDeferral { + Complete(): void; + } + + class MediaStreamSourceSwitchStreamsRequest implements Windows.Media.Core.IMediaStreamSourceSwitchStreamsRequest { + GetDeferral(): Windows.Media.Core.MediaStreamSourceSwitchStreamsRequestDeferral; + NewStreamDescriptor: Windows.Media.Core.IMediaStreamDescriptor; + OldStreamDescriptor: Windows.Media.Core.IMediaStreamDescriptor; + } + + class MediaStreamSourceSwitchStreamsRequestDeferral implements Windows.Media.Core.IMediaStreamSourceSwitchStreamsRequestDeferral { + Complete(): void; + } + + class MediaStreamSourceSwitchStreamsRequestedEventArgs implements Windows.Media.Core.IMediaStreamSourceSwitchStreamsRequestedEventArgs { + Request: Windows.Media.Core.MediaStreamSourceSwitchStreamsRequest; + } + + class MseSourceBuffer implements Windows.Media.Core.IMseSourceBuffer { + Abort(): void; + AppendBuffer(buffer: Windows.Storage.Streams.IBuffer): void; + AppendStream(stream: Windows.Storage.Streams.IInputStream): void; + AppendStream(stream: Windows.Storage.Streams.IInputStream, maxSize: number | bigint): void; + Remove(start: Windows.Foundation.TimeSpan, end: Windows.Foundation.IReference): void; + AppendWindowEnd: Windows.Foundation.IReference; + AppendWindowStart: Windows.Foundation.TimeSpan; + Buffered: Windows.Foundation.Collections.IVectorView | Windows.Media.Core.MseTimeRange[]; + IsUpdating: boolean; + Mode: number; + TimestampOffset: Windows.Foundation.TimeSpan; + Aborted: Windows.Foundation.TypedEventHandler; + ErrorOccurred: Windows.Foundation.TypedEventHandler; + UpdateEnded: Windows.Foundation.TypedEventHandler; + UpdateStarting: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + class MseSourceBufferList implements Windows.Media.Core.IMseSourceBufferList { + Buffers: Windows.Foundation.Collections.IVectorView | Windows.Media.Core.MseSourceBuffer[]; + SourceBufferAdded: Windows.Foundation.TypedEventHandler; + SourceBufferRemoved: Windows.Foundation.TypedEventHandler; + } + + class MseStreamSource implements Windows.Media.Core.IMediaSource, Windows.Media.Core.IMseStreamSource, Windows.Media.Core.IMseStreamSource2 { + constructor(); + AddSourceBuffer(mimeType: string): Windows.Media.Core.MseSourceBuffer; + EndOfStream(status: number): void; + static IsContentTypeSupported(contentType: string): boolean; + RemoveSourceBuffer(buffer: Windows.Media.Core.MseSourceBuffer): void; + ActiveSourceBuffers: Windows.Media.Core.MseSourceBufferList; + Duration: Windows.Foundation.IReference; + LiveSeekableRange: Windows.Foundation.IReference; + ReadyState: number; + SourceBuffers: Windows.Media.Core.MseSourceBufferList; + Closed: Windows.Foundation.TypedEventHandler; + Ended: Windows.Foundation.TypedEventHandler; + Opened: Windows.Foundation.TypedEventHandler; + } + + class SceneAnalysisEffect implements Windows.Media.Core.ISceneAnalysisEffect, Windows.Media.IMediaExtension { + SetProperties(configuration: Windows.Foundation.Collections.IPropertySet): void; + DesiredAnalysisInterval: Windows.Foundation.TimeSpan; + HighDynamicRangeAnalyzer: Windows.Media.Core.HighDynamicRangeControl; + SceneAnalyzed: Windows.Foundation.TypedEventHandler; + } + + class SceneAnalysisEffectDefinition implements Windows.Media.Effects.IVideoEffectDefinition { + constructor(); + ActivatableClassId: string; + Properties: Windows.Foundation.Collections.IPropertySet; + } + + class SceneAnalysisEffectFrame implements Windows.Foundation.IClosable, Windows.Media.Core.ISceneAnalysisEffectFrame, Windows.Media.Core.ISceneAnalysisEffectFrame2, Windows.Media.IMediaFrame { + Close(): void; + AnalysisRecommendation: number; + Duration: Windows.Foundation.IReference; + ExtendedProperties: Windows.Foundation.Collections.IPropertySet; + FrameControlValues: Windows.Media.Capture.CapturedFrameControlValues; + HighDynamicRange: Windows.Media.Core.HighDynamicRangeOutput; + IsDiscontinuous: boolean; + IsReadOnly: boolean; + RelativeTime: Windows.Foundation.IReference; + SystemRelativeTime: Windows.Foundation.IReference; + Type: string; + } + + class SceneAnalyzedEventArgs implements Windows.Media.Core.ISceneAnalyzedEventArgs { + ResultFrame: Windows.Media.Core.SceneAnalysisEffectFrame; + } + + class SpeechCue implements Windows.Media.Core.IMediaCue, Windows.Media.Core.ISpeechCue { + constructor(); + Duration: Windows.Foundation.TimeSpan; + EndPositionInInput: Windows.Foundation.IReference; + Id: string; + StartPositionInInput: Windows.Foundation.IReference; + StartTime: Windows.Foundation.TimeSpan; + Text: string; + } + + class TimedMetadataStreamDescriptor implements Windows.Media.Core.IMediaStreamDescriptor, Windows.Media.Core.IMediaStreamDescriptor2, Windows.Media.Core.ITimedMetadataStreamDescriptor { + constructor(encodingProperties: Windows.Media.MediaProperties.TimedMetadataEncodingProperties); + Copy(): Windows.Media.Core.TimedMetadataStreamDescriptor; + EncodingProperties: Windows.Media.MediaProperties.TimedMetadataEncodingProperties; + IsSelected: boolean; + Label: string; + Language: string; + Name: string; + } + + class TimedMetadataTrack implements Windows.Media.Core.IMediaTrack, Windows.Media.Core.ITimedMetadataTrack, Windows.Media.Core.ITimedMetadataTrack2 { + constructor(id: string, language: string, kind: number); + AddCue(cue: Windows.Media.Core.IMediaCue): void; + RemoveCue(cue: Windows.Media.Core.IMediaCue): void; + ActiveCues: Windows.Foundation.Collections.IVectorView | Windows.Media.Core.IMediaCue[]; + Cues: Windows.Foundation.Collections.IVectorView | Windows.Media.Core.IMediaCue[]; + DispatchType: string; + Id: string; + Label: string; + Language: string; + Name: string; + PlaybackItem: Windows.Media.Playback.MediaPlaybackItem; + TimedMetadataKind: number; + TrackKind: number; + CueEntered: Windows.Foundation.TypedEventHandler; + CueExited: Windows.Foundation.TypedEventHandler; + TrackFailed: Windows.Foundation.TypedEventHandler; + } + + class TimedMetadataTrackError implements Windows.Media.Core.ITimedMetadataTrackError { + ErrorCode: number; + ExtendedError: Windows.Foundation.HResult; + } + + class TimedMetadataTrackFailedEventArgs implements Windows.Media.Core.ITimedMetadataTrackFailedEventArgs { + Error: Windows.Media.Core.TimedMetadataTrackError; + } + + class TimedTextBouten implements Windows.Media.Core.ITimedTextBouten { + Color: Windows.UI.Color; + Position: number; + Type: number; + } + + class TimedTextCue implements Windows.Media.Core.IMediaCue, Windows.Media.Core.ITimedTextCue { + constructor(); + CueRegion: Windows.Media.Core.TimedTextRegion; + CueStyle: Windows.Media.Core.TimedTextStyle; + Duration: Windows.Foundation.TimeSpan; + Id: string; + Lines: Windows.Foundation.Collections.IVector | Windows.Media.Core.TimedTextLine[]; + StartTime: Windows.Foundation.TimeSpan; + } + + class TimedTextLine implements Windows.Media.Core.ITimedTextLine { + constructor(); + Subformats: Windows.Foundation.Collections.IVector | Windows.Media.Core.TimedTextSubformat[]; + Text: string; + } + + class TimedTextRegion implements Windows.Media.Core.ITimedTextRegion { + constructor(); + Background: Windows.UI.Color; + DisplayAlignment: number; + Extent: Windows.Media.Core.TimedTextSize; + IsOverflowClipped: boolean; + LineHeight: Windows.Media.Core.TimedTextDouble; + Name: string; + Padding: Windows.Media.Core.TimedTextPadding; + Position: Windows.Media.Core.TimedTextPoint; + ScrollMode: number; + TextWrapping: number; + WritingMode: number; + ZIndex: number; + } + + class TimedTextRuby implements Windows.Media.Core.ITimedTextRuby { + Align: number; + Position: number; + Reserve: number; + Text: string; + } + + class TimedTextSource implements Windows.Media.Core.ITimedTextSource { + static CreateFromStream(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Media.Core.TimedTextSource; + static CreateFromStream(stream: Windows.Storage.Streams.IRandomAccessStream, defaultLanguage: string): Windows.Media.Core.TimedTextSource; + static CreateFromStreamWithIndex(stream: Windows.Storage.Streams.IRandomAccessStream, indexStream: Windows.Storage.Streams.IRandomAccessStream): Windows.Media.Core.TimedTextSource; + static CreateFromStreamWithIndex(stream: Windows.Storage.Streams.IRandomAccessStream, indexStream: Windows.Storage.Streams.IRandomAccessStream, defaultLanguage: string): Windows.Media.Core.TimedTextSource; + static CreateFromUri(uri: Windows.Foundation.Uri): Windows.Media.Core.TimedTextSource; + static CreateFromUri(uri: Windows.Foundation.Uri, defaultLanguage: string): Windows.Media.Core.TimedTextSource; + static CreateFromUriWithIndex(uri: Windows.Foundation.Uri, indexUri: Windows.Foundation.Uri): Windows.Media.Core.TimedTextSource; + static CreateFromUriWithIndex(uri: Windows.Foundation.Uri, indexUri: Windows.Foundation.Uri, defaultLanguage: string): Windows.Media.Core.TimedTextSource; + Resolved: Windows.Foundation.TypedEventHandler; + } + + class TimedTextSourceResolveResultEventArgs implements Windows.Media.Core.ITimedTextSourceResolveResultEventArgs { + Error: Windows.Media.Core.TimedMetadataTrackError; + Tracks: Windows.Foundation.Collections.IVectorView | Windows.Media.Core.TimedMetadataTrack[]; + } + + class TimedTextStyle implements Windows.Media.Core.ITimedTextStyle, Windows.Media.Core.ITimedTextStyle2, Windows.Media.Core.ITimedTextStyle3 { + constructor(); + Background: Windows.UI.Color; + Bouten: Windows.Media.Core.TimedTextBouten; + FlowDirection: number; + FontAngleInDegrees: number; + FontFamily: string; + FontSize: Windows.Media.Core.TimedTextDouble; + FontStyle: number; + FontWeight: number; + Foreground: Windows.UI.Color; + IsBackgroundAlwaysShown: boolean; + IsLineThroughEnabled: boolean; + IsOverlineEnabled: boolean; + IsTextCombined: boolean; + IsUnderlineEnabled: boolean; + LineAlignment: number; + Name: string; + OutlineColor: Windows.UI.Color; + OutlineRadius: Windows.Media.Core.TimedTextDouble; + OutlineThickness: Windows.Media.Core.TimedTextDouble; + Ruby: Windows.Media.Core.TimedTextRuby; + } + + class TimedTextSubformat implements Windows.Media.Core.ITimedTextSubformat { + constructor(); + Length: number; + StartIndex: number; + SubformatStyle: Windows.Media.Core.TimedTextStyle; + } + + class VideoStabilizationEffect implements Windows.Media.Core.IVideoStabilizationEffect, Windows.Media.IMediaExtension { + GetRecommendedStreamConfiguration(controller: Windows.Media.Devices.VideoDeviceController, desiredProperties: Windows.Media.MediaProperties.VideoEncodingProperties): Windows.Media.Capture.VideoStreamConfiguration; + SetProperties(configuration: Windows.Foundation.Collections.IPropertySet): void; + Enabled: boolean; + EnabledChanged: Windows.Foundation.TypedEventHandler; + } + + class VideoStabilizationEffectDefinition implements Windows.Media.Effects.IVideoEffectDefinition { + constructor(); + ActivatableClassId: string; + Properties: Windows.Foundation.Collections.IPropertySet; + } + + class VideoStabilizationEffectEnabledChangedEventArgs implements Windows.Media.Core.IVideoStabilizationEffectEnabledChangedEventArgs { + Reason: number; + } + + class VideoStreamDescriptor implements Windows.Media.Core.IMediaStreamDescriptor, Windows.Media.Core.IMediaStreamDescriptor2, Windows.Media.Core.IVideoStreamDescriptor, Windows.Media.Core.IVideoStreamDescriptor2 { + constructor(encodingProperties: Windows.Media.MediaProperties.VideoEncodingProperties); + Copy(): Windows.Media.Core.VideoStreamDescriptor; + EncodingProperties: Windows.Media.MediaProperties.VideoEncodingProperties; + IsSelected: boolean; + Label: string; + Language: string; + Name: string; + } + + class VideoTrack implements Windows.Media.Core.IMediaTrack, Windows.Media.Core.IVideoTrack { + GetEncodingProperties(): Windows.Media.MediaProperties.VideoEncodingProperties; + Id: string; + Label: string; + Language: string; + Name: string; + PlaybackItem: Windows.Media.Playback.MediaPlaybackItem; + SupportInfo: Windows.Media.Core.VideoTrackSupportInfo; + TrackKind: number; + OpenFailed: Windows.Foundation.TypedEventHandler; + } + + class VideoTrackOpenFailedEventArgs implements Windows.Media.Core.IVideoTrackOpenFailedEventArgs { + ExtendedError: Windows.Foundation.HResult; + } + + class VideoTrackSupportInfo implements Windows.Media.Core.IVideoTrackSupportInfo { + DecoderStatus: number; + MediaSourceStatus: number; + } + + enum AudioDecoderDegradation { + None = 0, + DownmixTo2Channels = 1, + DownmixTo6Channels = 2, + DownmixTo8Channels = 3, + } + + enum AudioDecoderDegradationReason { + None = 0, + LicensingRequirement = 1, + SpatialAudioNotSupported = 2, + } + + enum CodecCategory { + Encoder = 0, + Decoder = 1, + } + + enum CodecKind { + Audio = 0, + Video = 1, + } + + enum FaceDetectionMode { + HighPerformance = 0, + Balanced = 1, + HighQuality = 2, + } + + enum MediaDecoderStatus { + FullySupported = 0, + UnsupportedSubtype = 1, + UnsupportedEncoderProperties = 2, + Degraded = 3, + } + + enum MediaSourceState { + Initial = 0, + Opening = 1, + Opened = 2, + Failed = 3, + Closed = 4, + } + + enum MediaSourceStatus { + FullySupported = 0, + Unknown = 1, + } + + enum MediaStreamSourceClosedReason { + Done = 0, + UnknownError = 1, + AppReportedError = 2, + UnsupportedProtectionSystem = 3, + ProtectionSystemFailure = 4, + UnsupportedEncodingFormat = 5, + MissingSampleRequestedEventHandler = 6, + } + + enum MediaStreamSourceErrorStatus { + Other = 0, + OutOfMemory = 1, + FailedToOpenFile = 2, + FailedToConnectToServer = 3, + ConnectionToServerLost = 4, + UnspecifiedNetworkError = 5, + DecodeError = 6, + UnsupportedMediaFormat = 7, + } + + enum MediaTrackKind { + Audio = 0, + Video = 1, + TimedMetadata = 2, + } + + enum MseAppendMode { + Segments = 0, + Sequence = 1, + } + + enum MseEndOfStreamStatus { + Success = 0, + NetworkError = 1, + DecodeError = 2, + UnknownError = 3, + } + + enum MseReadyState { + Closed = 0, + Open = 1, + Ended = 2, + } + + enum SceneAnalysisRecommendation { + Standard = 0, + Hdr = 1, + LowLight = 2, + } + + enum TimedMetadataKind { + Caption = 0, + Chapter = 1, + Custom = 2, + Data = 3, + Description = 4, + Subtitle = 5, + ImageSubtitle = 6, + Speech = 7, + } + + enum TimedMetadataTrackErrorCode { + None = 0, + DataFormatError = 1, + NetworkError = 2, + InternalError = 3, + } + + enum TimedTextBoutenPosition { + Before = 0, + After = 1, + Outside = 2, + } + + enum TimedTextBoutenType { + None = 0, + Auto = 1, + FilledCircle = 2, + OpenCircle = 3, + FilledDot = 4, + OpenDot = 5, + FilledSesame = 6, + OpenSesame = 7, + } + + enum TimedTextDisplayAlignment { + Before = 0, + After = 1, + Center = 2, + } + + enum TimedTextFlowDirection { + LeftToRight = 0, + RightToLeft = 1, + } + + enum TimedTextFontStyle { + Normal = 0, + Oblique = 1, + Italic = 2, + } + + enum TimedTextLineAlignment { + Start = 0, + End = 1, + Center = 2, + } + + enum TimedTextRubyAlign { + Center = 0, + Start = 1, + End = 2, + SpaceAround = 3, + SpaceBetween = 4, + WithBase = 5, + } + + enum TimedTextRubyPosition { + Before = 0, + After = 1, + Outside = 2, + } + + enum TimedTextRubyReserve { + None = 0, + Before = 1, + After = 2, + Both = 3, + Outside = 4, + } + + enum TimedTextScrollMode { + Popon = 0, + Rollup = 1, + } + + enum TimedTextUnit { + Pixels = 0, + Percentage = 1, + } + + enum TimedTextWeight { + Normal = 400, + Bold = 700, + } + + enum TimedTextWrapping { + NoWrap = 0, + Wrap = 1, + } + + enum TimedTextWritingMode { + LeftRightTopBottom = 0, + RightLeftTopBottom = 1, + TopBottomRightLeft = 2, + TopBottomLeftRight = 3, + LeftRight = 4, + RightLeft = 5, + TopBottom = 6, + } + + enum VideoStabilizationEffectEnabledChangedReason { + Programmatic = 0, + PixelRateTooHigh = 1, + RunningSlowly = 2, + } + + interface IAudioStreamDescriptor extends Windows.Media.Core.IMediaStreamDescriptor { + EncodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties; + } + + interface IAudioStreamDescriptor2 extends Windows.Media.Core.IMediaStreamDescriptor { + LeadingEncoderPadding: Windows.Foundation.IReference; + TrailingEncoderPadding: Windows.Foundation.IReference; + } + + interface IAudioStreamDescriptor3 { + Copy(): Windows.Media.Core.AudioStreamDescriptor; + } + + interface IAudioStreamDescriptorFactory { + Create(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties): Windows.Media.Core.AudioStreamDescriptor; + } + + interface IAudioTrack { + GetEncodingProperties(): Windows.Media.MediaProperties.AudioEncodingProperties; + Name: string; + PlaybackItem: Windows.Media.Playback.MediaPlaybackItem; + SupportInfo: Windows.Media.Core.AudioTrackSupportInfo; + OpenFailed: Windows.Foundation.TypedEventHandler; + } + + interface IAudioTrackOpenFailedEventArgs { + ExtendedError: Windows.Foundation.HResult; + } + + interface IAudioTrackSupportInfo { + DecoderStatus: number; + Degradation: number; + DegradationReason: number; + MediaSourceStatus: number; + } + + interface IChapterCue extends Windows.Media.Core.IMediaCue { + Title: string; + } + + interface ICodecInfo { + Category: number; + DisplayName: string; + IsTrusted: boolean; + Kind: number; + Subtypes: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface ICodecQuery { + FindAllAsync(kind: number, category: number, subType: string): Windows.Foundation.IAsyncOperation | Windows.Media.Core.CodecInfo[]>; + } + + interface ICodecSubtypesStatics { + AudioFormatAac: string; + AudioFormatAdts: string; + AudioFormatAlac: string; + AudioFormatAmrNB: string; + AudioFormatAmrWB: string; + AudioFormatAmrWP: string; + AudioFormatDolbyAC3: string; + AudioFormatDolbyAC3Spdif: string; + AudioFormatDolbyDDPlus: string; + AudioFormatDrm: string; + AudioFormatDts: string; + AudioFormatFlac: string; + AudioFormatFloat: string; + AudioFormatMP3: string; + AudioFormatMPeg: string; + AudioFormatMsp1: string; + AudioFormatOpus: string; + AudioFormatPcm: string; + AudioFormatWMAudioLossless: string; + AudioFormatWMAudioV8: string; + AudioFormatWMAudioV9: string; + AudioFormatWmaSpdif: string; + VideoFormat420O: string; + VideoFormatDV25: string; + VideoFormatDV50: string; + VideoFormatDvc: string; + VideoFormatDvh1: string; + VideoFormatDvhD: string; + VideoFormatDvsd: string; + VideoFormatDvsl: string; + VideoFormatH263: string; + VideoFormatH264: string; + VideoFormatH264ES: string; + VideoFormatH265: string; + VideoFormatHevc: string; + VideoFormatHevcES: string; + VideoFormatM4S2: string; + VideoFormatMP43: string; + VideoFormatMP4S: string; + VideoFormatMP4V: string; + VideoFormatMjpg: string; + VideoFormatMpeg2: string; + VideoFormatMpg1: string; + VideoFormatMss1: string; + VideoFormatMss2: string; + VideoFormatVP80: string; + VideoFormatVP90: string; + VideoFormatWmv1: string; + VideoFormatWmv2: string; + VideoFormatWmv3: string; + VideoFormatWvc1: string; + } + + interface IDataCue extends Windows.Media.Core.IMediaCue { + Data: Windows.Storage.Streams.IBuffer; + } + + interface IDataCue2 extends Windows.Media.Core.IDataCue, Windows.Media.Core.IMediaCue { + Properties: Windows.Foundation.Collections.PropertySet; + } + + interface IFaceDetectedEventArgs { + ResultFrame: Windows.Media.Core.FaceDetectionEffectFrame; + } + + interface IFaceDetectionEffect extends Windows.Media.IMediaExtension { + SetProperties(configuration: Windows.Foundation.Collections.IPropertySet): void; + DesiredDetectionInterval: Windows.Foundation.TimeSpan; + Enabled: boolean; + FaceDetected: Windows.Foundation.TypedEventHandler; + } + + interface IFaceDetectionEffectDefinition extends Windows.Media.Effects.IVideoEffectDefinition { + DetectionMode: number; + SynchronousDetectionEnabled: boolean; + } + + interface IFaceDetectionEffectFrame extends Windows.Foundation.IClosable, Windows.Media.IMediaFrame { + Close(): void; + DetectedFaces: Windows.Foundation.Collections.IVectorView | Windows.Media.FaceAnalysis.DetectedFace[]; + } + + interface IHighDynamicRangeControl { + Enabled: boolean; + } + + interface IHighDynamicRangeOutput { + Certainty: number; + FrameControllers: Windows.Foundation.Collections.IVectorView | Windows.Media.Devices.Core.FrameController[]; + } + + interface IImageCue extends Windows.Media.Core.IMediaCue { + Extent: Windows.Media.Core.TimedTextSize; + Position: Windows.Media.Core.TimedTextPoint; + SoftwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap; + } + + interface IInitializeMediaStreamSourceRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + RandomAccessStream: Windows.Storage.Streams.IRandomAccessStream; + Source: Windows.Media.Core.MediaStreamSource; + } + + interface ILowLightFusionResult { + Frame: Windows.Graphics.Imaging.SoftwareBitmap; + } + + interface ILowLightFusionStatics { + FuseAsync(frameSet: Windows.Foundation.Collections.IIterable | Windows.Graphics.Imaging.SoftwareBitmap[]): Windows.Foundation.IAsyncOperationWithProgress; + MaxSupportedFrameCount: number; + SupportedBitmapPixelFormats: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IMediaBinder { + Source: Windows.Media.Core.MediaSource; + Token: string; + Binding: Windows.Foundation.TypedEventHandler; + } + + interface IMediaBindingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + SetStream(stream: Windows.Storage.Streams.IRandomAccessStream, contentType: string): void; + SetStreamReference(stream: Windows.Storage.Streams.IRandomAccessStreamReference, contentType: string): void; + SetUri(uri: Windows.Foundation.Uri): void; + MediaBinder: Windows.Media.Core.MediaBinder; + Canceled: Windows.Foundation.TypedEventHandler; + } + + interface IMediaBindingEventArgs2 { + SetAdaptiveMediaSource(mediaSource: Windows.Media.Streaming.Adaptive.AdaptiveMediaSource): void; + SetStorageFile(file: Windows.Storage.IStorageFile): void; + } + + interface IMediaBindingEventArgs3 { + SetDownloadOperation(downloadOperation: Windows.Networking.BackgroundTransfer.DownloadOperation): void; + } + + interface IMediaCue { + Duration: Windows.Foundation.TimeSpan; + Id: string; + StartTime: Windows.Foundation.TimeSpan; + } + + interface IMediaCueEventArgs { + Cue: Windows.Media.Core.IMediaCue; + } + + interface IMediaSource { + } + + interface IMediaSource2 extends Windows.Foundation.IClosable, Windows.Media.Playback.IMediaPlaybackSource { + Close(): void; + CustomProperties: Windows.Foundation.Collections.ValueSet; + Duration: Windows.Foundation.IReference; + ExternalTimedMetadataTracks: Windows.Foundation.Collections.IObservableVector; + ExternalTimedTextSources: Windows.Foundation.Collections.IObservableVector; + IsOpen: boolean; + OpenOperationCompleted: Windows.Foundation.TypedEventHandler; + } + + interface IMediaSource3 extends Windows.Foundation.IClosable, Windows.Media.Core.IMediaSource2, Windows.Media.Playback.IMediaPlaybackSource { + Close(): void; + Reset(): void; + State: number; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMediaSource4 extends Windows.Foundation.IClosable, Windows.Media.Core.IMediaSource2, Windows.Media.Core.IMediaSource3, Windows.Media.Playback.IMediaPlaybackSource { + Close(): void; + OpenAsync(): Windows.Foundation.IAsyncAction; + Reset(): void; + AdaptiveMediaSource: Windows.Media.Streaming.Adaptive.AdaptiveMediaSource; + MediaStreamSource: Windows.Media.Core.MediaStreamSource; + MseStreamSource: Windows.Media.Core.MseStreamSource; + Uri: Windows.Foundation.Uri; + } + + interface IMediaSource5 { + DownloadOperation: Windows.Networking.BackgroundTransfer.DownloadOperation; + } + + interface IMediaSourceAppServiceConnection { + Start(): void; + InitializeMediaStreamSourceRequested: Windows.Foundation.TypedEventHandler; + } + + interface IMediaSourceAppServiceConnectionFactory { + Create(appServiceConnection: Windows.ApplicationModel.AppService.AppServiceConnection): Windows.Media.Core.MediaSourceAppServiceConnection; + } + + interface IMediaSourceError { + ExtendedError: Windows.Foundation.HResult; + } + + interface IMediaSourceOpenOperationCompletedEventArgs { + Error: Windows.Media.Core.MediaSourceError; + } + + interface IMediaSourceStateChangedEventArgs { + NewState: number; + OldState: number; + } + + interface IMediaSourceStatics { + CreateFromAdaptiveMediaSource(mediaSource: Windows.Media.Streaming.Adaptive.AdaptiveMediaSource): Windows.Media.Core.MediaSource; + CreateFromIMediaSource(mediaSource: Windows.Media.Core.IMediaSource): Windows.Media.Core.MediaSource; + CreateFromMediaStreamSource(mediaSource: Windows.Media.Core.MediaStreamSource): Windows.Media.Core.MediaSource; + CreateFromMseStreamSource(mediaSource: Windows.Media.Core.MseStreamSource): Windows.Media.Core.MediaSource; + CreateFromStorageFile(file: Windows.Storage.IStorageFile): Windows.Media.Core.MediaSource; + CreateFromStream(stream: Windows.Storage.Streams.IRandomAccessStream, contentType: string): Windows.Media.Core.MediaSource; + CreateFromStreamReference(stream: Windows.Storage.Streams.IRandomAccessStreamReference, contentType: string): Windows.Media.Core.MediaSource; + CreateFromUri(uri: Windows.Foundation.Uri): Windows.Media.Core.MediaSource; + } + + interface IMediaSourceStatics2 { + CreateFromMediaBinder(binder: Windows.Media.Core.MediaBinder): Windows.Media.Core.MediaSource; + } + + interface IMediaSourceStatics3 { + CreateFromMediaFrameSource(frameSource: Windows.Media.Capture.Frames.MediaFrameSource): Windows.Media.Core.MediaSource; + } + + interface IMediaSourceStatics4 { + CreateFromDownloadOperation(downloadOperation: Windows.Networking.BackgroundTransfer.DownloadOperation): Windows.Media.Core.MediaSource; + } + + interface IMediaStreamDescriptor { + IsSelected: boolean; + Language: string; + Name: string; + } + + interface IMediaStreamDescriptor2 extends Windows.Media.Core.IMediaStreamDescriptor { + Label: string; + } + + interface IMediaStreamSample { + Buffer: Windows.Storage.Streams.Buffer; + DecodeTimestamp: Windows.Foundation.TimeSpan; + Discontinuous: boolean; + Duration: Windows.Foundation.TimeSpan; + ExtendedProperties: Windows.Media.Core.MediaStreamSamplePropertySet; + KeyFrame: boolean; + Protection: Windows.Media.Core.MediaStreamSampleProtectionProperties; + Timestamp: Windows.Foundation.TimeSpan; + Processed: Windows.Foundation.TypedEventHandler; + } + + interface IMediaStreamSample2 { + Direct3D11Surface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface; + } + + interface IMediaStreamSampleProtectionProperties { + GetInitializationVector(value: number[]): void; + GetKeyIdentifier(value: number[]): void; + GetSubSampleMapping(value: number[]): void; + SetInitializationVector(value: number[]): void; + SetKeyIdentifier(value: number[]): void; + SetSubSampleMapping(value: number[]): void; + } + + interface IMediaStreamSampleStatics { + CreateFromBuffer(buffer: Windows.Storage.Streams.IBuffer, timestamp: Windows.Foundation.TimeSpan): Windows.Media.Core.MediaStreamSample; + CreateFromStreamAsync(stream: Windows.Storage.Streams.IInputStream, count: number, timestamp: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + } + + interface IMediaStreamSampleStatics2 { + CreateFromDirect3D11Surface(surface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface, timestamp: Windows.Foundation.TimeSpan): Windows.Media.Core.MediaStreamSample; + } + + interface IMediaStreamSource extends Windows.Media.Core.IMediaSource { + AddProtectionKey(streamDescriptor: Windows.Media.Core.IMediaStreamDescriptor, keyIdentifier: number[], licenseData: number[]): void; + AddStreamDescriptor(descriptor: Windows.Media.Core.IMediaStreamDescriptor): void; + NotifyError(errorStatus: number): void; + SetBufferedRange(startOffset: Windows.Foundation.TimeSpan, endOffset: Windows.Foundation.TimeSpan): void; + BufferTime: Windows.Foundation.TimeSpan; + CanSeek: boolean; + Duration: Windows.Foundation.TimeSpan; + MediaProtectionManager: Windows.Media.Protection.MediaProtectionManager; + MusicProperties: Windows.Storage.FileProperties.MusicProperties; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + VideoProperties: Windows.Storage.FileProperties.VideoProperties; + Closed: Windows.Foundation.TypedEventHandler; + Paused: Windows.Foundation.TypedEventHandler; + SampleRequested: Windows.Foundation.TypedEventHandler; + Starting: Windows.Foundation.TypedEventHandler; + SwitchStreamsRequested: Windows.Foundation.TypedEventHandler; + } + + interface IMediaStreamSource2 extends Windows.Media.Core.IMediaSource, Windows.Media.Core.IMediaStreamSource { + AddProtectionKey(streamDescriptor: Windows.Media.Core.IMediaStreamDescriptor, keyIdentifier: number[], licenseData: number[]): void; + AddStreamDescriptor(descriptor: Windows.Media.Core.IMediaStreamDescriptor): void; + NotifyError(errorStatus: number): void; + SetBufferedRange(startOffset: Windows.Foundation.TimeSpan, endOffset: Windows.Foundation.TimeSpan): void; + SampleRendered: Windows.Foundation.TypedEventHandler; + } + + interface IMediaStreamSource3 extends Windows.Media.Core.IMediaSource, Windows.Media.Core.IMediaStreamSource { + AddProtectionKey(streamDescriptor: Windows.Media.Core.IMediaStreamDescriptor, keyIdentifier: number[], licenseData: number[]): void; + AddStreamDescriptor(descriptor: Windows.Media.Core.IMediaStreamDescriptor): void; + NotifyError(errorStatus: number): void; + SetBufferedRange(startOffset: Windows.Foundation.TimeSpan, endOffset: Windows.Foundation.TimeSpan): void; + MaxSupportedPlaybackRate: Windows.Foundation.IReference; + } + + interface IMediaStreamSource4 extends Windows.Media.Core.IMediaSource, Windows.Media.Core.IMediaStreamSource { + AddProtectionKey(streamDescriptor: Windows.Media.Core.IMediaStreamDescriptor, keyIdentifier: number[], licenseData: number[]): void; + AddStreamDescriptor(descriptor: Windows.Media.Core.IMediaStreamDescriptor): void; + NotifyError(errorStatus: number): void; + SetBufferedRange(startOffset: Windows.Foundation.TimeSpan, endOffset: Windows.Foundation.TimeSpan): void; + IsLive: boolean; + } + + interface IMediaStreamSourceClosedEventArgs { + Request: Windows.Media.Core.MediaStreamSourceClosedRequest; + } + + interface IMediaStreamSourceClosedRequest { + Reason: number; + } + + interface IMediaStreamSourceFactory { + CreateFromDescriptor(descriptor: Windows.Media.Core.IMediaStreamDescriptor): Windows.Media.Core.MediaStreamSource; + CreateFromDescriptors(descriptor: Windows.Media.Core.IMediaStreamDescriptor, descriptor2: Windows.Media.Core.IMediaStreamDescriptor): Windows.Media.Core.MediaStreamSource; + } + + interface IMediaStreamSourceSampleRenderedEventArgs { + SampleLag: Windows.Foundation.TimeSpan; + } + + interface IMediaStreamSourceSampleRequest { + GetDeferral(): Windows.Media.Core.MediaStreamSourceSampleRequestDeferral; + ReportSampleProgress(progress: number): void; + Sample: Windows.Media.Core.MediaStreamSample; + StreamDescriptor: Windows.Media.Core.IMediaStreamDescriptor; + } + + interface IMediaStreamSourceSampleRequestDeferral { + Complete(): void; + } + + interface IMediaStreamSourceSampleRequestedEventArgs { + Request: Windows.Media.Core.MediaStreamSourceSampleRequest; + } + + interface IMediaStreamSourceStartingEventArgs { + Request: Windows.Media.Core.MediaStreamSourceStartingRequest; + } + + interface IMediaStreamSourceStartingRequest { + GetDeferral(): Windows.Media.Core.MediaStreamSourceStartingRequestDeferral; + SetActualStartPosition(position: Windows.Foundation.TimeSpan): void; + StartPosition: Windows.Foundation.IReference; + } + + interface IMediaStreamSourceStartingRequestDeferral { + Complete(): void; + } + + interface IMediaStreamSourceSwitchStreamsRequest { + GetDeferral(): Windows.Media.Core.MediaStreamSourceSwitchStreamsRequestDeferral; + NewStreamDescriptor: Windows.Media.Core.IMediaStreamDescriptor; + OldStreamDescriptor: Windows.Media.Core.IMediaStreamDescriptor; + } + + interface IMediaStreamSourceSwitchStreamsRequestDeferral { + Complete(): void; + } + + interface IMediaStreamSourceSwitchStreamsRequestedEventArgs { + Request: Windows.Media.Core.MediaStreamSourceSwitchStreamsRequest; + } + + interface IMediaTrack { + Id: string; + Label: string; + Language: string; + TrackKind: number; + } + + interface IMseSourceBuffer { + Abort(): void; + AppendBuffer(buffer: Windows.Storage.Streams.IBuffer): void; + AppendStream(stream: Windows.Storage.Streams.IInputStream): void; + AppendStream(stream: Windows.Storage.Streams.IInputStream, maxSize: number | bigint): void; + Remove(start: Windows.Foundation.TimeSpan, end: Windows.Foundation.IReference): void; + AppendWindowEnd: Windows.Foundation.IReference; + AppendWindowStart: Windows.Foundation.TimeSpan; + Buffered: Windows.Foundation.Collections.IVectorView | Windows.Media.Core.MseTimeRange[]; + IsUpdating: boolean; + Mode: number; + TimestampOffset: Windows.Foundation.TimeSpan; + Aborted: Windows.Foundation.TypedEventHandler; + ErrorOccurred: Windows.Foundation.TypedEventHandler; + UpdateEnded: Windows.Foundation.TypedEventHandler; + UpdateStarting: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + interface IMseSourceBufferList { + Buffers: Windows.Foundation.Collections.IVectorView | Windows.Media.Core.MseSourceBuffer[]; + SourceBufferAdded: Windows.Foundation.TypedEventHandler; + SourceBufferRemoved: Windows.Foundation.TypedEventHandler; + } + + interface IMseStreamSource extends Windows.Media.Core.IMediaSource { + AddSourceBuffer(mimeType: string): Windows.Media.Core.MseSourceBuffer; + EndOfStream(status: number): void; + RemoveSourceBuffer(buffer: Windows.Media.Core.MseSourceBuffer): void; + ActiveSourceBuffers: Windows.Media.Core.MseSourceBufferList; + Duration: Windows.Foundation.IReference; + ReadyState: number; + SourceBuffers: Windows.Media.Core.MseSourceBufferList; + Closed: Windows.Foundation.TypedEventHandler; + Ended: Windows.Foundation.TypedEventHandler; + Opened: Windows.Foundation.TypedEventHandler; + } + + interface IMseStreamSource2 { + LiveSeekableRange: Windows.Foundation.IReference; + } + + interface IMseStreamSourceStatics { + IsContentTypeSupported(contentType: string): boolean; + } + + interface ISceneAnalysisEffect extends Windows.Media.IMediaExtension { + SetProperties(configuration: Windows.Foundation.Collections.IPropertySet): void; + DesiredAnalysisInterval: Windows.Foundation.TimeSpan; + HighDynamicRangeAnalyzer: Windows.Media.Core.HighDynamicRangeControl; + SceneAnalyzed: Windows.Foundation.TypedEventHandler; + } + + interface ISceneAnalysisEffectFrame extends Windows.Foundation.IClosable, Windows.Media.IMediaFrame { + Close(): void; + FrameControlValues: Windows.Media.Capture.CapturedFrameControlValues; + HighDynamicRange: Windows.Media.Core.HighDynamicRangeOutput; + } + + interface ISceneAnalysisEffectFrame2 extends Windows.Foundation.IClosable, Windows.Media.IMediaFrame { + Close(): void; + AnalysisRecommendation: number; + } + + interface ISceneAnalyzedEventArgs { + ResultFrame: Windows.Media.Core.SceneAnalysisEffectFrame; + } + + interface ISingleSelectMediaTrackList { + SelectedIndex: number; + SelectedIndexChanged: Windows.Foundation.TypedEventHandler; + } + + interface ISpeechCue extends Windows.Media.Core.IMediaCue { + EndPositionInInput: Windows.Foundation.IReference; + StartPositionInInput: Windows.Foundation.IReference; + Text: string; + } + + interface ITimedMetadataStreamDescriptor { + Copy(): Windows.Media.Core.TimedMetadataStreamDescriptor; + EncodingProperties: Windows.Media.MediaProperties.TimedMetadataEncodingProperties; + } + + interface ITimedMetadataStreamDescriptorFactory { + Create(encodingProperties: Windows.Media.MediaProperties.TimedMetadataEncodingProperties): Windows.Media.Core.TimedMetadataStreamDescriptor; + } + + interface ITimedMetadataTrack extends Windows.Media.Core.IMediaTrack { + AddCue(cue: Windows.Media.Core.IMediaCue): void; + RemoveCue(cue: Windows.Media.Core.IMediaCue): void; + ActiveCues: Windows.Foundation.Collections.IVectorView | Windows.Media.Core.IMediaCue[]; + Cues: Windows.Foundation.Collections.IVectorView | Windows.Media.Core.IMediaCue[]; + DispatchType: string; + TimedMetadataKind: number; + CueEntered: Windows.Foundation.TypedEventHandler; + CueExited: Windows.Foundation.TypedEventHandler; + TrackFailed: Windows.Foundation.TypedEventHandler; + } + + interface ITimedMetadataTrack2 extends Windows.Media.Core.IMediaTrack, Windows.Media.Core.ITimedMetadataTrack { + AddCue(cue: Windows.Media.Core.IMediaCue): void; + RemoveCue(cue: Windows.Media.Core.IMediaCue): void; + Name: string; + PlaybackItem: Windows.Media.Playback.MediaPlaybackItem; + } + + interface ITimedMetadataTrackError { + ErrorCode: number; + ExtendedError: Windows.Foundation.HResult; + } + + interface ITimedMetadataTrackFactory { + Create(id: string, language: string, kind: number): Windows.Media.Core.TimedMetadataTrack; + } + + interface ITimedMetadataTrackFailedEventArgs { + Error: Windows.Media.Core.TimedMetadataTrackError; + } + + interface ITimedMetadataTrackProvider { + TimedMetadataTracks: Windows.Foundation.Collections.IVectorView | Windows.Media.Core.TimedMetadataTrack[]; + } + + interface ITimedTextBouten { + Color: Windows.UI.Color; + Position: number; + Type: number; + } + + interface ITimedTextCue extends Windows.Media.Core.IMediaCue { + CueRegion: Windows.Media.Core.TimedTextRegion; + CueStyle: Windows.Media.Core.TimedTextStyle; + Lines: Windows.Foundation.Collections.IVector | Windows.Media.Core.TimedTextLine[]; + } + + interface ITimedTextLine { + Subformats: Windows.Foundation.Collections.IVector | Windows.Media.Core.TimedTextSubformat[]; + Text: string; + } + + interface ITimedTextRegion { + Background: Windows.UI.Color; + DisplayAlignment: number; + Extent: Windows.Media.Core.TimedTextSize; + IsOverflowClipped: boolean; + LineHeight: Windows.Media.Core.TimedTextDouble; + Name: string; + Padding: Windows.Media.Core.TimedTextPadding; + Position: Windows.Media.Core.TimedTextPoint; + ScrollMode: number; + TextWrapping: number; + WritingMode: number; + ZIndex: number; + } + + interface ITimedTextRuby { + Align: number; + Position: number; + Reserve: number; + Text: string; + } + + interface ITimedTextSource { + Resolved: Windows.Foundation.TypedEventHandler; + } + + interface ITimedTextSourceResolveResultEventArgs { + Error: Windows.Media.Core.TimedMetadataTrackError; + Tracks: Windows.Foundation.Collections.IVectorView | Windows.Media.Core.TimedMetadataTrack[]; + } + + interface ITimedTextSourceStatics { + CreateFromStream(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Media.Core.TimedTextSource; + CreateFromStream(stream: Windows.Storage.Streams.IRandomAccessStream, defaultLanguage: string): Windows.Media.Core.TimedTextSource; + CreateFromUri(uri: Windows.Foundation.Uri): Windows.Media.Core.TimedTextSource; + CreateFromUri(uri: Windows.Foundation.Uri, defaultLanguage: string): Windows.Media.Core.TimedTextSource; + } + + interface ITimedTextSourceStatics2 { + CreateFromStreamWithIndex(stream: Windows.Storage.Streams.IRandomAccessStream, indexStream: Windows.Storage.Streams.IRandomAccessStream): Windows.Media.Core.TimedTextSource; + CreateFromStreamWithIndex(stream: Windows.Storage.Streams.IRandomAccessStream, indexStream: Windows.Storage.Streams.IRandomAccessStream, defaultLanguage: string): Windows.Media.Core.TimedTextSource; + CreateFromUriWithIndex(uri: Windows.Foundation.Uri, indexUri: Windows.Foundation.Uri): Windows.Media.Core.TimedTextSource; + CreateFromUriWithIndex(uri: Windows.Foundation.Uri, indexUri: Windows.Foundation.Uri, defaultLanguage: string): Windows.Media.Core.TimedTextSource; + } + + interface ITimedTextStyle { + Background: Windows.UI.Color; + FlowDirection: number; + FontFamily: string; + FontSize: Windows.Media.Core.TimedTextDouble; + FontWeight: number; + Foreground: Windows.UI.Color; + IsBackgroundAlwaysShown: boolean; + LineAlignment: number; + Name: string; + OutlineColor: Windows.UI.Color; + OutlineRadius: Windows.Media.Core.TimedTextDouble; + OutlineThickness: Windows.Media.Core.TimedTextDouble; + } + + interface ITimedTextStyle2 { + FontStyle: number; + IsLineThroughEnabled: boolean; + IsOverlineEnabled: boolean; + IsUnderlineEnabled: boolean; + } + + interface ITimedTextStyle3 { + Bouten: Windows.Media.Core.TimedTextBouten; + FontAngleInDegrees: number; + IsTextCombined: boolean; + Ruby: Windows.Media.Core.TimedTextRuby; + } + + interface ITimedTextSubformat { + Length: number; + StartIndex: number; + SubformatStyle: Windows.Media.Core.TimedTextStyle; + } + + interface IVideoStabilizationEffect extends Windows.Media.IMediaExtension { + GetRecommendedStreamConfiguration(controller: Windows.Media.Devices.VideoDeviceController, desiredProperties: Windows.Media.MediaProperties.VideoEncodingProperties): Windows.Media.Capture.VideoStreamConfiguration; + SetProperties(configuration: Windows.Foundation.Collections.IPropertySet): void; + Enabled: boolean; + EnabledChanged: Windows.Foundation.TypedEventHandler; + } + + interface IVideoStabilizationEffectEnabledChangedEventArgs { + Reason: number; + } + + interface IVideoStreamDescriptor extends Windows.Media.Core.IMediaStreamDescriptor { + EncodingProperties: Windows.Media.MediaProperties.VideoEncodingProperties; + } + + interface IVideoStreamDescriptor2 { + Copy(): Windows.Media.Core.VideoStreamDescriptor; + } + + interface IVideoStreamDescriptorFactory { + Create(encodingProperties: Windows.Media.MediaProperties.VideoEncodingProperties): Windows.Media.Core.VideoStreamDescriptor; + } + + interface IVideoTrack { + GetEncodingProperties(): Windows.Media.MediaProperties.VideoEncodingProperties; + Name: string; + PlaybackItem: Windows.Media.Playback.MediaPlaybackItem; + SupportInfo: Windows.Media.Core.VideoTrackSupportInfo; + OpenFailed: Windows.Foundation.TypedEventHandler; + } + + interface IVideoTrackOpenFailedEventArgs { + ExtendedError: Windows.Foundation.HResult; + } + + interface IVideoTrackSupportInfo { + DecoderStatus: number; + MediaSourceStatus: number; + } + + interface MseTimeRange { + Start: Windows.Foundation.TimeSpan; + End: Windows.Foundation.TimeSpan; + } + + interface TimedTextDouble { + Value: number; + Unit: number; + } + + interface TimedTextPadding { + Before: number; + After: number; + Start: number; + End: number; + Unit: number; + } + + interface TimedTextPoint { + X: number; + Y: number; + Unit: number; + } + + interface TimedTextSize { + Height: number; + Width: number; + Unit: number; + } + +} + +declare namespace Windows.Media.Core.Preview { + class SoundLevelBroker { + static SoundLevel: number; + static SoundLevelChanged: Windows.Foundation.EventHandler; + } + + interface ISoundLevelBrokerStatics { + SoundLevel: number; + SoundLevelChanged: Windows.Foundation.EventHandler; + } + +} + +declare namespace Windows.Media.Devices { + class AdvancedPhotoCaptureSettings implements Windows.Media.Devices.IAdvancedPhotoCaptureSettings { + constructor(); + Mode: number; + } + + class AdvancedPhotoControl implements Windows.Media.Devices.IAdvancedPhotoControl { + Configure(settings: Windows.Media.Devices.AdvancedPhotoCaptureSettings): void; + Mode: number; + Supported: boolean; + SupportedModes: Windows.Foundation.Collections.IVectorView | number[]; + } + + class AudioDeviceController implements Windows.Media.Devices.IAudioDeviceController, Windows.Media.Devices.IAudioDeviceController2, Windows.Media.Devices.IMediaDeviceController { + GetAvailableMediaStreamProperties(mediaStreamType: number): Windows.Foundation.Collections.IVectorView | Windows.Media.MediaProperties.IMediaEncodingProperties[]; + GetMediaStreamProperties(mediaStreamType: number): Windows.Media.MediaProperties.IMediaEncodingProperties; + SetMediaStreamPropertiesAsync(mediaStreamType: number, mediaEncodingProperties: Windows.Media.MediaProperties.IMediaEncodingProperties): Windows.Foundation.IAsyncAction; + AudioCaptureEffectsManager: Windows.Media.Effects.AudioCaptureEffectsManager; + Muted: boolean; + VolumePercent: number; + } + + class AudioDeviceModule implements Windows.Media.Devices.IAudioDeviceModule { + SendCommandAsync(Command: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + ClassId: string; + DisplayName: string; + InstanceId: number; + MajorVersion: number; + MinorVersion: number; + } + + class AudioDeviceModuleNotificationEventArgs implements Windows.Media.Devices.IAudioDeviceModuleNotificationEventArgs { + Module: Windows.Media.Devices.AudioDeviceModule; + NotificationData: Windows.Storage.Streams.IBuffer; + } + + class AudioDeviceModulesManager implements Windows.Media.Devices.IAudioDeviceModulesManager { + constructor(deviceId: string); + FindAll(): Windows.Foundation.Collections.IVectorView | Windows.Media.Devices.AudioDeviceModule[]; + FindAllById(moduleId: string): Windows.Foundation.Collections.IVectorView | Windows.Media.Devices.AudioDeviceModule[]; + ModuleNotificationReceived: Windows.Foundation.TypedEventHandler; + } + + class CallControl implements Windows.Media.Devices.ICallControl { + EndCall(callToken: number | bigint): void; + static FromId(deviceId: string): Windows.Media.Devices.CallControl; + static GetDefault(): Windows.Media.Devices.CallControl; + IndicateActiveCall(callToken: number | bigint): void; + IndicateNewIncomingCall(enableRinger: boolean, callerId: string): number | bigint; + IndicateNewOutgoingCall(): number | bigint; + HasRinger: boolean; + AnswerRequested: Windows.Media.Devices.CallControlEventHandler; + AudioTransferRequested: Windows.Media.Devices.CallControlEventHandler; + DialRequested: Windows.Media.Devices.DialRequestedEventHandler; + HangUpRequested: Windows.Media.Devices.CallControlEventHandler; + KeypadPressed: Windows.Media.Devices.KeypadPressedEventHandler; + RedialRequested: Windows.Media.Devices.RedialRequestedEventHandler; + } + + class CameraOcclusionInfo implements Windows.Media.Devices.ICameraOcclusionInfo { + GetState(): Windows.Media.Devices.CameraOcclusionState; + IsOcclusionKindSupported(occlusionKind: number): boolean; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + class CameraOcclusionState implements Windows.Media.Devices.ICameraOcclusionState { + IsOcclusionKind(occlusionKind: number): boolean; + IsOccluded: boolean; + } + + class CameraOcclusionStateChangedEventArgs implements Windows.Media.Devices.ICameraOcclusionStateChangedEventArgs { + State: Windows.Media.Devices.CameraOcclusionState; + } + + class DefaultAudioCaptureDeviceChangedEventArgs implements Windows.Media.Devices.IDefaultAudioDeviceChangedEventArgs { + Id: string; + Role: number; + } + + class DefaultAudioRenderDeviceChangedEventArgs implements Windows.Media.Devices.IDefaultAudioDeviceChangedEventArgs { + Id: string; + Role: number; + } + + class DialRequestedEventArgs implements Windows.Media.Devices.IDialRequestedEventArgs { + Handled(): void; + Contact: Object; + } + + class DigitalWindowBounds implements Windows.Media.Devices.IDigitalWindowBounds { + constructor(); + NormalizedOriginLeft: number; + NormalizedOriginTop: number; + Scale: number; + } + + class DigitalWindowCapability implements Windows.Media.Devices.IDigitalWindowCapability { + Height: number; + MaxScaleValue: number; + MinScaleValue: number; + MinScaleValueWithoutUpsampling: number; + NormalizedFieldOfViewLimit: Windows.Foundation.Rect; + Width: number; + } + + class DigitalWindowControl implements Windows.Media.Devices.IDigitalWindowControl { + Configure(digitalWindowMode: number): void; + Configure(digitalWindowMode: number, digitalWindowBounds: Windows.Media.Devices.DigitalWindowBounds): void; + GetBounds(): Windows.Media.Devices.DigitalWindowBounds; + GetCapabilityForSize(width: number, height: number): Windows.Media.Devices.DigitalWindowCapability; + CurrentMode: number; + IsSupported: boolean; + SupportedCapabilities: Windows.Foundation.Collections.IVectorView | Windows.Media.Devices.DigitalWindowCapability[]; + SupportedModes: number[]; + } + + class ExposureCompensationControl implements Windows.Media.Devices.IExposureCompensationControl { + SetValueAsync(value: number): Windows.Foundation.IAsyncAction; + Max: number; + Min: number; + Step: number; + Supported: boolean; + Value: number; + } + + class ExposureControl implements Windows.Media.Devices.IExposureControl { + SetAutoAsync(value: boolean): Windows.Foundation.IAsyncAction; + SetValueAsync(shutterDuration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncAction; + Auto: boolean; + Max: Windows.Foundation.TimeSpan; + Min: Windows.Foundation.TimeSpan; + Step: Windows.Foundation.TimeSpan; + Supported: boolean; + Value: Windows.Foundation.TimeSpan; + } + + class ExposurePriorityVideoControl implements Windows.Media.Devices.IExposurePriorityVideoControl { + Enabled: boolean; + Supported: boolean; + } + + class FlashControl implements Windows.Media.Devices.IFlashControl, Windows.Media.Devices.IFlashControl2 { + AssistantLightEnabled: boolean; + AssistantLightSupported: boolean; + Auto: boolean; + Enabled: boolean; + PowerPercent: number; + PowerSupported: boolean; + RedEyeReduction: boolean; + RedEyeReductionSupported: boolean; + Supported: boolean; + } + + class FocusControl implements Windows.Media.Devices.IFocusControl, Windows.Media.Devices.IFocusControl2 { + Configure(settings: Windows.Media.Devices.FocusSettings): void; + FocusAsync(): Windows.Foundation.IAsyncAction; + LockAsync(): Windows.Foundation.IAsyncAction; + SetPresetAsync(preset: number): Windows.Foundation.IAsyncAction; + SetPresetAsync(preset: number, completeBeforeFocus: boolean): Windows.Foundation.IAsyncAction; + SetValueAsync(focus: number): Windows.Foundation.IAsyncAction; + UnlockAsync(): Windows.Foundation.IAsyncAction; + FocusChangedSupported: boolean; + FocusState: number; + Max: number; + Min: number; + Mode: number; + Preset: number; + Step: number; + Supported: boolean; + SupportedFocusDistances: Windows.Foundation.Collections.IVectorView | number[]; + SupportedFocusModes: Windows.Foundation.Collections.IVectorView | number[]; + SupportedFocusRanges: Windows.Foundation.Collections.IVectorView | number[]; + SupportedPresets: Windows.Foundation.Collections.IVectorView | number[]; + Value: number; + WaitForFocusSupported: boolean; + } + + class FocusSettings implements Windows.Media.Devices.IFocusSettings { + constructor(); + AutoFocusRange: number; + DisableDriverFallback: boolean; + Distance: Windows.Foundation.IReference; + Mode: number; + Value: Windows.Foundation.IReference; + WaitForFocus: boolean; + } + + class HdrVideoControl implements Windows.Media.Devices.IHdrVideoControl { + Mode: number; + Supported: boolean; + SupportedModes: Windows.Foundation.Collections.IVectorView | number[]; + } + + class InfraredTorchControl implements Windows.Media.Devices.IInfraredTorchControl { + CurrentMode: number; + IsSupported: boolean; + MaxPower: number; + MinPower: number; + Power: number; + PowerStep: number; + SupportedModes: Windows.Foundation.Collections.IVectorView | number[]; + } + + class IsoSpeedControl implements Windows.Media.Devices.IIsoSpeedControl, Windows.Media.Devices.IIsoSpeedControl2 { + SetAutoAsync(): Windows.Foundation.IAsyncAction; + SetPresetAsync(preset: number): Windows.Foundation.IAsyncAction; + SetValueAsync(isoSpeed: number): Windows.Foundation.IAsyncAction; + Auto: boolean; + Max: number; + Min: number; + Preset: number; + Step: number; + Supported: boolean; + SupportedPresets: Windows.Foundation.Collections.IVectorView | number[]; + Value: number; + } + + class KeypadPressedEventArgs implements Windows.Media.Devices.IKeypadPressedEventArgs { + TelephonyKey: number; + } + + class LowLagPhotoControl implements Windows.Media.Devices.ILowLagPhotoControl { + GetCurrentFrameRate(): Windows.Media.MediaProperties.MediaRatio; + GetHighestConcurrentFrameRate(captureProperties: Windows.Media.MediaProperties.IMediaEncodingProperties): Windows.Media.MediaProperties.MediaRatio; + DesiredThumbnailSize: number; + HardwareAcceleratedThumbnailSupported: number; + ThumbnailEnabled: boolean; + ThumbnailFormat: number; + } + + class LowLagPhotoSequenceControl implements Windows.Media.Devices.ILowLagPhotoSequenceControl { + GetCurrentFrameRate(): Windows.Media.MediaProperties.MediaRatio; + GetHighestConcurrentFrameRate(captureProperties: Windows.Media.MediaProperties.IMediaEncodingProperties): Windows.Media.MediaProperties.MediaRatio; + DesiredThumbnailSize: number; + HardwareAcceleratedThumbnailSupported: number; + MaxPastPhotos: number; + MaxPhotosPerSecond: number; + PastPhotoLimit: number; + PhotosPerSecondLimit: number; + Supported: boolean; + ThumbnailEnabled: boolean; + ThumbnailFormat: number; + } + + class MediaDevice { + static GetAudioCaptureSelector(): string; + static GetAudioRenderSelector(): string; + static GetDefaultAudioCaptureId(role: number): string; + static GetDefaultAudioRenderId(role: number): string; + static GetVideoCaptureSelector(): string; + static DefaultAudioCaptureDeviceChanged: Windows.Foundation.TypedEventHandler; + static DefaultAudioRenderDeviceChanged: Windows.Foundation.TypedEventHandler; + } + + class MediaDeviceControl implements Windows.Media.Devices.IMediaDeviceControl { + TryGetAuto(value: boolean): boolean; + TryGetValue(value: number): boolean; + TrySetAuto(value: boolean): boolean; + TrySetValue(value: number): boolean; + Capabilities: Windows.Media.Devices.MediaDeviceControlCapabilities; + } + + class MediaDeviceControlCapabilities implements Windows.Media.Devices.IMediaDeviceControlCapabilities { + AutoModeSupported: boolean; + Default: number; + Max: number; + Min: number; + Step: number; + Supported: boolean; + } + + class ModuleCommandResult implements Windows.Media.Devices.IModuleCommandResult { + Result: Windows.Storage.Streams.IBuffer; + Status: number; + } + + class OpticalImageStabilizationControl implements Windows.Media.Devices.IOpticalImageStabilizationControl { + Mode: number; + Supported: boolean; + SupportedModes: Windows.Foundation.Collections.IVectorView | number[]; + } + + class PanelBasedOptimizationControl implements Windows.Media.Devices.IPanelBasedOptimizationControl { + IsSupported: boolean; + Panel: number; + } + + class PhotoConfirmationControl implements Windows.Media.Devices.IPhotoConfirmationControl { + Enabled: boolean; + PixelFormat: number; + Supported: boolean; + } + + class RedialRequestedEventArgs implements Windows.Media.Devices.IRedialRequestedEventArgs { + Handled(): void; + } + + class RegionOfInterest implements Windows.Media.Devices.IRegionOfInterest, Windows.Media.Devices.IRegionOfInterest2 { + constructor(); + AutoExposureEnabled: boolean; + AutoFocusEnabled: boolean; + AutoWhiteBalanceEnabled: boolean; + Bounds: Windows.Foundation.Rect; + BoundsNormalized: boolean; + Type: number; + Weight: number; + } + + class RegionsOfInterestControl implements Windows.Media.Devices.IRegionsOfInterestControl { + ClearRegionsAsync(): Windows.Foundation.IAsyncAction; + SetRegionsAsync(regions: Windows.Foundation.Collections.IIterable | Windows.Media.Devices.RegionOfInterest[]): Windows.Foundation.IAsyncAction; + SetRegionsAsync(regions: Windows.Foundation.Collections.IIterable | Windows.Media.Devices.RegionOfInterest[], lockValues: boolean): Windows.Foundation.IAsyncAction; + AutoExposureSupported: boolean; + AutoFocusSupported: boolean; + AutoWhiteBalanceSupported: boolean; + MaxRegions: number; + } + + class SceneModeControl implements Windows.Media.Devices.ISceneModeControl { + SetValueAsync(sceneMode: number): Windows.Foundation.IAsyncAction; + SupportedModes: Windows.Foundation.Collections.IVectorView | number[]; + Value: number; + } + + class TorchControl implements Windows.Media.Devices.ITorchControl { + Enabled: boolean; + PowerPercent: number; + PowerSupported: boolean; + Supported: boolean; + } + + class VideoDeviceController implements Windows.Media.Devices.IAdvancedVideoCaptureDeviceController, Windows.Media.Devices.IAdvancedVideoCaptureDeviceController10, Windows.Media.Devices.IAdvancedVideoCaptureDeviceController11, Windows.Media.Devices.IAdvancedVideoCaptureDeviceController2, Windows.Media.Devices.IAdvancedVideoCaptureDeviceController3, Windows.Media.Devices.IAdvancedVideoCaptureDeviceController4, Windows.Media.Devices.IAdvancedVideoCaptureDeviceController5, Windows.Media.Devices.IAdvancedVideoCaptureDeviceController6, Windows.Media.Devices.IAdvancedVideoCaptureDeviceController7, Windows.Media.Devices.IAdvancedVideoCaptureDeviceController8, Windows.Media.Devices.IAdvancedVideoCaptureDeviceController9, Windows.Media.Devices.IMediaDeviceController, Windows.Media.Devices.IVideoDeviceController { + GetAvailableMediaStreamProperties(mediaStreamType: number): Windows.Foundation.Collections.IVectorView | Windows.Media.MediaProperties.IMediaEncodingProperties[]; + GetDeviceProperty(propertyId: string): Object; + GetDevicePropertyByExtendedId(extendedPropertyId: number[], maxPropertyValueSize: Windows.Foundation.IReference): Windows.Media.Devices.VideoDeviceControllerGetDevicePropertyResult; + GetDevicePropertyById(propertyId: string, maxPropertyValueSize: Windows.Foundation.IReference): Windows.Media.Devices.VideoDeviceControllerGetDevicePropertyResult; + GetMediaStreamProperties(mediaStreamType: number): Windows.Media.MediaProperties.IMediaEncodingProperties; + SetDeviceProperty(propertyId: string, propertyValue: Object): void; + SetDevicePropertyByExtendedId(extendedPropertyId: number[], propertyValue: number[]): number; + SetDevicePropertyById(propertyId: string, propertyValue: Object): number; + SetMediaStreamPropertiesAsync(mediaStreamType: number, mediaEncodingProperties: Windows.Media.MediaProperties.IMediaEncodingProperties): Windows.Foundation.IAsyncAction; + TryAcquireExclusiveControl(deviceId: string, mode: number): boolean; + TryGetPowerlineFrequency(value: number): boolean; + TrySetPowerlineFrequency(value: number): boolean; + AdvancedPhotoControl: Windows.Media.Devices.AdvancedPhotoControl; + BacklightCompensation: Windows.Media.Devices.MediaDeviceControl; + Brightness: Windows.Media.Devices.MediaDeviceControl; + CameraOcclusionInfo: Windows.Media.Devices.CameraOcclusionInfo; + Contrast: Windows.Media.Devices.MediaDeviceControl; + DesiredOptimization: number; + DigitalWindowControl: Windows.Media.Devices.DigitalWindowControl; + Exposure: Windows.Media.Devices.MediaDeviceControl; + ExposureCompensationControl: Windows.Media.Devices.ExposureCompensationControl; + ExposureControl: Windows.Media.Devices.ExposureControl; + ExposurePriorityVideoControl: Windows.Media.Devices.ExposurePriorityVideoControl; + FlashControl: Windows.Media.Devices.FlashControl; + Focus: Windows.Media.Devices.MediaDeviceControl; + FocusControl: Windows.Media.Devices.FocusControl; + HdrVideoControl: Windows.Media.Devices.HdrVideoControl; + Hue: Windows.Media.Devices.MediaDeviceControl; + Id: string; + InfraredTorchControl: Windows.Media.Devices.InfraredTorchControl; + IsoSpeedControl: Windows.Media.Devices.IsoSpeedControl; + LowLagPhoto: Windows.Media.Devices.LowLagPhotoControl; + LowLagPhotoSequence: Windows.Media.Devices.LowLagPhotoSequenceControl; + OpticalImageStabilizationControl: Windows.Media.Devices.OpticalImageStabilizationControl; + Pan: Windows.Media.Devices.MediaDeviceControl; + PanelBasedOptimizationControl: Windows.Media.Devices.PanelBasedOptimizationControl; + PhotoConfirmationControl: Windows.Media.Devices.PhotoConfirmationControl; + PrimaryUse: number; + RegionsOfInterestControl: Windows.Media.Devices.RegionsOfInterestControl; + Roll: Windows.Media.Devices.MediaDeviceControl; + SceneModeControl: Windows.Media.Devices.SceneModeControl; + Tilt: Windows.Media.Devices.MediaDeviceControl; + TorchControl: Windows.Media.Devices.TorchControl; + VariablePhotoSequenceController: Windows.Media.Devices.Core.VariablePhotoSequenceController; + VideoTemporalDenoisingControl: Windows.Media.Devices.VideoTemporalDenoisingControl; + WhiteBalance: Windows.Media.Devices.MediaDeviceControl; + WhiteBalanceControl: Windows.Media.Devices.WhiteBalanceControl; + Zoom: Windows.Media.Devices.MediaDeviceControl; + ZoomControl: Windows.Media.Devices.ZoomControl; + } + + class VideoDeviceControllerGetDevicePropertyResult implements Windows.Media.Devices.IVideoDeviceControllerGetDevicePropertyResult { + Status: number; + Value: Object; + } + + class VideoTemporalDenoisingControl implements Windows.Media.Devices.IVideoTemporalDenoisingControl { + Mode: number; + Supported: boolean; + SupportedModes: Windows.Foundation.Collections.IVectorView | number[]; + } + + class WhiteBalanceControl implements Windows.Media.Devices.IWhiteBalanceControl { + SetPresetAsync(preset: number): Windows.Foundation.IAsyncAction; + SetValueAsync(temperature: number): Windows.Foundation.IAsyncAction; + Max: number; + Min: number; + Preset: number; + Step: number; + Supported: boolean; + Value: number; + } + + class ZoomControl implements Windows.Media.Devices.IZoomControl, Windows.Media.Devices.IZoomControl2 { + Configure(settings: Windows.Media.Devices.ZoomSettings): void; + Max: number; + Min: number; + Mode: number; + Step: number; + Supported: boolean; + SupportedModes: Windows.Foundation.Collections.IVectorView | number[]; + Value: number; + } + + class ZoomSettings implements Windows.Media.Devices.IZoomSettings { + constructor(); + Mode: number; + Value: number; + } + + enum AdvancedPhotoMode { + Auto = 0, + Standard = 1, + Hdr = 2, + LowLight = 3, + } + + enum AudioDeviceRole { + Default = 0, + Communications = 1, + } + + enum AutoFocusRange { + FullRange = 0, + Macro = 1, + Normal = 2, + } + + enum CameraOcclusionKind { + Lid = 0, + CameraHardware = 1, + } + + enum CameraStreamState { + NotStreaming = 0, + Streaming = 1, + BlockedForPrivacy = 2, + Shutdown = 3, + } + + enum CaptureSceneMode { + Auto = 0, + Manual = 1, + Macro = 2, + Portrait = 3, + Sport = 4, + Snow = 5, + Night = 6, + Beach = 7, + Sunset = 8, + Candlelight = 9, + Landscape = 10, + NightPortrait = 11, + Backlit = 12, + } + + enum CaptureUse { + None = 0, + Photo = 1, + Video = 2, + } + + enum ColorTemperaturePreset { + Auto = 0, + Manual = 1, + Cloudy = 2, + Daylight = 3, + Flash = 4, + Fluorescent = 5, + Tungsten = 6, + Candlelight = 7, + } + + enum DigitalWindowMode { + Off = 0, + On = 1, + Auto = 2, + } + + enum FocusMode { + Auto = 0, + Single = 1, + Continuous = 2, + Manual = 3, + } + + enum FocusPreset { + Auto = 0, + Manual = 1, + AutoMacro = 2, + AutoNormal = 3, + AutoInfinity = 4, + AutoHyperfocal = 5, + } + + enum HdrVideoMode { + Off = 0, + On = 1, + Auto = 2, + } + + enum InfraredTorchMode { + Off = 0, + On = 1, + AlternatingFrameIllumination = 2, + } + + enum IsoSpeedPreset { + Auto = 0, + Iso50 = 1, + Iso80 = 2, + Iso100 = 3, + Iso200 = 4, + Iso400 = 5, + Iso800 = 6, + Iso1600 = 7, + Iso3200 = 8, + Iso6400 = 9, + Iso12800 = 10, + Iso25600 = 11, + } + + enum ManualFocusDistance { + Infinity = 0, + Hyperfocal = 1, + Nearest = 2, + } + + enum MediaCaptureFocusState { + Uninitialized = 0, + Lost = 1, + Searching = 2, + Focused = 3, + Failed = 4, + } + + enum MediaCaptureOptimization { + Default = 0, + Quality = 1, + Latency = 2, + Power = 3, + LatencyThenQuality = 4, + LatencyThenPower = 5, + PowerAndQuality = 6, + } + + enum MediaCapturePauseBehavior { + RetainHardwareResources = 0, + ReleaseHardwareResources = 1, + } + + enum OpticalImageStabilizationMode { + Off = 0, + On = 1, + Auto = 2, + } + + enum RegionOfInterestType { + Unknown = 0, + Face = 1, + } + + enum SendCommandStatus { + Success = 0, + DeviceNotAvailable = 1, + } + + enum TelephonyKey { + D0 = 0, + D1 = 1, + D2 = 2, + D3 = 3, + D4 = 4, + D5 = 5, + D6 = 6, + D7 = 7, + D8 = 8, + D9 = 9, + Star = 10, + Pound = 11, + A = 12, + B = 13, + C = 14, + D = 15, + } + + enum VideoDeviceControllerGetDevicePropertyStatus { + Success = 0, + UnknownFailure = 1, + BufferTooSmall = 2, + NotSupported = 3, + DeviceNotAvailable = 4, + MaxPropertyValueSizeTooSmall = 5, + MaxPropertyValueSizeRequired = 6, + } + + enum VideoDeviceControllerSetDevicePropertyStatus { + Success = 0, + UnknownFailure = 1, + NotSupported = 2, + InvalidValue = 3, + DeviceNotAvailable = 4, + NotInControl = 5, + } + + enum VideoTemporalDenoisingMode { + Off = 0, + On = 1, + Auto = 2, + } + + enum ZoomTransitionMode { + Auto = 0, + Direct = 1, + Smooth = 2, + } + + interface CallControlContract { + } + + interface CallControlEventHandler { + (sender: Windows.Media.Devices.CallControl): void; + } + var CallControlEventHandler: { + new(callback: (sender: Windows.Media.Devices.CallControl) => void): CallControlEventHandler; + }; + + interface DialRequestedEventHandler { + (sender: Windows.Media.Devices.CallControl, e: Windows.Media.Devices.DialRequestedEventArgs): void; + } + var DialRequestedEventHandler: { + new(callback: (sender: Windows.Media.Devices.CallControl, e: Windows.Media.Devices.DialRequestedEventArgs) => void): DialRequestedEventHandler; + }; + + interface IAdvancedPhotoCaptureSettings { + Mode: number; + } + + interface IAdvancedPhotoControl { + Configure(settings: Windows.Media.Devices.AdvancedPhotoCaptureSettings): void; + Mode: number; + Supported: boolean; + SupportedModes: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IAdvancedVideoCaptureDeviceController { + GetDeviceProperty(propertyId: string): Object; + SetDeviceProperty(propertyId: string, propertyValue: Object): void; + } + + interface IAdvancedVideoCaptureDeviceController10 { + CameraOcclusionInfo: Windows.Media.Devices.CameraOcclusionInfo; + } + + interface IAdvancedVideoCaptureDeviceController11 { + TryAcquireExclusiveControl(deviceId: string, mode: number): boolean; + } + + interface IAdvancedVideoCaptureDeviceController2 { + ExposureCompensationControl: Windows.Media.Devices.ExposureCompensationControl; + ExposureControl: Windows.Media.Devices.ExposureControl; + FlashControl: Windows.Media.Devices.FlashControl; + FocusControl: Windows.Media.Devices.FocusControl; + IsoSpeedControl: Windows.Media.Devices.IsoSpeedControl; + LowLagPhoto: Windows.Media.Devices.LowLagPhotoControl; + LowLagPhotoSequence: Windows.Media.Devices.LowLagPhotoSequenceControl; + PrimaryUse: number; + RegionsOfInterestControl: Windows.Media.Devices.RegionsOfInterestControl; + SceneModeControl: Windows.Media.Devices.SceneModeControl; + TorchControl: Windows.Media.Devices.TorchControl; + WhiteBalanceControl: Windows.Media.Devices.WhiteBalanceControl; + } + + interface IAdvancedVideoCaptureDeviceController3 { + PhotoConfirmationControl: Windows.Media.Devices.PhotoConfirmationControl; + VariablePhotoSequenceController: Windows.Media.Devices.Core.VariablePhotoSequenceController; + ZoomControl: Windows.Media.Devices.ZoomControl; + } + + interface IAdvancedVideoCaptureDeviceController4 { + AdvancedPhotoControl: Windows.Media.Devices.AdvancedPhotoControl; + DesiredOptimization: number; + ExposurePriorityVideoControl: Windows.Media.Devices.ExposurePriorityVideoControl; + HdrVideoControl: Windows.Media.Devices.HdrVideoControl; + OpticalImageStabilizationControl: Windows.Media.Devices.OpticalImageStabilizationControl; + } + + interface IAdvancedVideoCaptureDeviceController5 { + GetDevicePropertyByExtendedId(extendedPropertyId: number[], maxPropertyValueSize: Windows.Foundation.IReference): Windows.Media.Devices.VideoDeviceControllerGetDevicePropertyResult; + GetDevicePropertyById(propertyId: string, maxPropertyValueSize: Windows.Foundation.IReference): Windows.Media.Devices.VideoDeviceControllerGetDevicePropertyResult; + SetDevicePropertyByExtendedId(extendedPropertyId: number[], propertyValue: number[]): number; + SetDevicePropertyById(propertyId: string, propertyValue: Object): number; + Id: string; + } + + interface IAdvancedVideoCaptureDeviceController6 { + VideoTemporalDenoisingControl: Windows.Media.Devices.VideoTemporalDenoisingControl; + } + + interface IAdvancedVideoCaptureDeviceController7 { + InfraredTorchControl: Windows.Media.Devices.InfraredTorchControl; + } + + interface IAdvancedVideoCaptureDeviceController8 { + PanelBasedOptimizationControl: Windows.Media.Devices.PanelBasedOptimizationControl; + } + + interface IAdvancedVideoCaptureDeviceController9 { + DigitalWindowControl: Windows.Media.Devices.DigitalWindowControl; + } + + interface IAudioDeviceController extends Windows.Media.Devices.IMediaDeviceController { + GetAvailableMediaStreamProperties(mediaStreamType: number): Windows.Foundation.Collections.IVectorView | Windows.Media.MediaProperties.IMediaEncodingProperties[]; + GetMediaStreamProperties(mediaStreamType: number): Windows.Media.MediaProperties.IMediaEncodingProperties; + SetMediaStreamPropertiesAsync(mediaStreamType: number, mediaEncodingProperties: Windows.Media.MediaProperties.IMediaEncodingProperties): Windows.Foundation.IAsyncAction; + Muted: boolean; + VolumePercent: number; + } + + interface IAudioDeviceController2 { + AudioCaptureEffectsManager: Windows.Media.Effects.AudioCaptureEffectsManager; + } + + interface IAudioDeviceModule { + SendCommandAsync(Command: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + ClassId: string; + DisplayName: string; + InstanceId: number; + MajorVersion: number; + MinorVersion: number; + } + + interface IAudioDeviceModuleNotificationEventArgs { + Module: Windows.Media.Devices.AudioDeviceModule; + NotificationData: Windows.Storage.Streams.IBuffer; + } + + interface IAudioDeviceModulesManager { + FindAll(): Windows.Foundation.Collections.IVectorView | Windows.Media.Devices.AudioDeviceModule[]; + FindAllById(moduleId: string): Windows.Foundation.Collections.IVectorView | Windows.Media.Devices.AudioDeviceModule[]; + ModuleNotificationReceived: Windows.Foundation.TypedEventHandler; + } + + interface IAudioDeviceModulesManagerFactory { + Create(deviceId: string): Windows.Media.Devices.AudioDeviceModulesManager; + } + + interface ICallControl { + EndCall(callToken: number | bigint): void; + IndicateActiveCall(callToken: number | bigint): void; + IndicateNewIncomingCall(enableRinger: boolean, callerId: string): number | bigint; + IndicateNewOutgoingCall(): number | bigint; + HasRinger: boolean; + AnswerRequested: Windows.Media.Devices.CallControlEventHandler; + AudioTransferRequested: Windows.Media.Devices.CallControlEventHandler; + DialRequested: Windows.Media.Devices.DialRequestedEventHandler; + HangUpRequested: Windows.Media.Devices.CallControlEventHandler; + KeypadPressed: Windows.Media.Devices.KeypadPressedEventHandler; + RedialRequested: Windows.Media.Devices.RedialRequestedEventHandler; + } + + interface ICallControlStatics { + FromId(deviceId: string): Windows.Media.Devices.CallControl; + GetDefault(): Windows.Media.Devices.CallControl; + } + + interface ICameraOcclusionInfo { + GetState(): Windows.Media.Devices.CameraOcclusionState; + IsOcclusionKindSupported(occlusionKind: number): boolean; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + interface ICameraOcclusionState { + IsOcclusionKind(occlusionKind: number): boolean; + IsOccluded: boolean; + } + + interface ICameraOcclusionStateChangedEventArgs { + State: Windows.Media.Devices.CameraOcclusionState; + } + + interface IDefaultAudioDeviceChangedEventArgs { + Id: string; + Role: number; + } + + interface IDialRequestedEventArgs { + Handled(): void; + Contact: Object; + } + + interface IDigitalWindowBounds { + NormalizedOriginLeft: number; + NormalizedOriginTop: number; + Scale: number; + } + + interface IDigitalWindowCapability { + Height: number; + MaxScaleValue: number; + MinScaleValue: number; + MinScaleValueWithoutUpsampling: number; + NormalizedFieldOfViewLimit: Windows.Foundation.Rect; + Width: number; + } + + interface IDigitalWindowControl { + Configure(digitalWindowMode: number): void; + Configure(digitalWindowMode: number, digitalWindowBounds: Windows.Media.Devices.DigitalWindowBounds): void; + GetBounds(): Windows.Media.Devices.DigitalWindowBounds; + GetCapabilityForSize(width: number, height: number): Windows.Media.Devices.DigitalWindowCapability; + CurrentMode: number; + IsSupported: boolean; + SupportedCapabilities: Windows.Foundation.Collections.IVectorView | Windows.Media.Devices.DigitalWindowCapability[]; + SupportedModes: number[]; + } + + interface IExposureCompensationControl { + SetValueAsync(value: number): Windows.Foundation.IAsyncAction; + Max: number; + Min: number; + Step: number; + Supported: boolean; + Value: number; + } + + interface IExposureControl { + SetAutoAsync(value: boolean): Windows.Foundation.IAsyncAction; + SetValueAsync(shutterDuration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncAction; + Auto: boolean; + Max: Windows.Foundation.TimeSpan; + Min: Windows.Foundation.TimeSpan; + Step: Windows.Foundation.TimeSpan; + Supported: boolean; + Value: Windows.Foundation.TimeSpan; + } + + interface IExposurePriorityVideoControl { + Enabled: boolean; + Supported: boolean; + } + + interface IFlashControl { + Auto: boolean; + Enabled: boolean; + PowerPercent: number; + PowerSupported: boolean; + RedEyeReduction: boolean; + RedEyeReductionSupported: boolean; + Supported: boolean; + } + + interface IFlashControl2 { + AssistantLightEnabled: boolean; + AssistantLightSupported: boolean; + } + + interface IFocusControl { + FocusAsync(): Windows.Foundation.IAsyncAction; + SetPresetAsync(preset: number): Windows.Foundation.IAsyncAction; + SetPresetAsync(preset: number, completeBeforeFocus: boolean): Windows.Foundation.IAsyncAction; + SetValueAsync(focus: number): Windows.Foundation.IAsyncAction; + Max: number; + Min: number; + Preset: number; + Step: number; + Supported: boolean; + SupportedPresets: Windows.Foundation.Collections.IVectorView | number[]; + Value: number; + } + + interface IFocusControl2 { + Configure(settings: Windows.Media.Devices.FocusSettings): void; + LockAsync(): Windows.Foundation.IAsyncAction; + UnlockAsync(): Windows.Foundation.IAsyncAction; + FocusChangedSupported: boolean; + FocusState: number; + Mode: number; + SupportedFocusDistances: Windows.Foundation.Collections.IVectorView | number[]; + SupportedFocusModes: Windows.Foundation.Collections.IVectorView | number[]; + SupportedFocusRanges: Windows.Foundation.Collections.IVectorView | number[]; + WaitForFocusSupported: boolean; + } + + interface IFocusSettings { + AutoFocusRange: number; + DisableDriverFallback: boolean; + Distance: Windows.Foundation.IReference; + Mode: number; + Value: Windows.Foundation.IReference; + WaitForFocus: boolean; + } + + interface IHdrVideoControl { + Mode: number; + Supported: boolean; + SupportedModes: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IInfraredTorchControl { + CurrentMode: number; + IsSupported: boolean; + MaxPower: number; + MinPower: number; + Power: number; + PowerStep: number; + SupportedModes: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IIsoSpeedControl { + SetPresetAsync(preset: number): Windows.Foundation.IAsyncAction; + Preset: number; + Supported: boolean; + SupportedPresets: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IIsoSpeedControl2 { + SetAutoAsync(): Windows.Foundation.IAsyncAction; + SetValueAsync(isoSpeed: number): Windows.Foundation.IAsyncAction; + Auto: boolean; + Max: number; + Min: number; + Step: number; + Value: number; + } + + interface IKeypadPressedEventArgs { + TelephonyKey: number; + } + + interface ILowLagPhotoControl { + GetCurrentFrameRate(): Windows.Media.MediaProperties.MediaRatio; + GetHighestConcurrentFrameRate(captureProperties: Windows.Media.MediaProperties.IMediaEncodingProperties): Windows.Media.MediaProperties.MediaRatio; + DesiredThumbnailSize: number; + HardwareAcceleratedThumbnailSupported: number; + ThumbnailEnabled: boolean; + ThumbnailFormat: number; + } + + interface ILowLagPhotoSequenceControl { + GetCurrentFrameRate(): Windows.Media.MediaProperties.MediaRatio; + GetHighestConcurrentFrameRate(captureProperties: Windows.Media.MediaProperties.IMediaEncodingProperties): Windows.Media.MediaProperties.MediaRatio; + DesiredThumbnailSize: number; + HardwareAcceleratedThumbnailSupported: number; + MaxPastPhotos: number; + MaxPhotosPerSecond: number; + PastPhotoLimit: number; + PhotosPerSecondLimit: number; + Supported: boolean; + ThumbnailEnabled: boolean; + ThumbnailFormat: number; + } + + interface IMediaDeviceControl { + TryGetAuto(value: boolean): boolean; + TryGetValue(value: number): boolean; + TrySetAuto(value: boolean): boolean; + TrySetValue(value: number): boolean; + Capabilities: Windows.Media.Devices.MediaDeviceControlCapabilities; + } + + interface IMediaDeviceControlCapabilities { + AutoModeSupported: boolean; + Default: number; + Max: number; + Min: number; + Step: number; + Supported: boolean; + } + + interface IMediaDeviceController { + GetAvailableMediaStreamProperties(mediaStreamType: number): Windows.Foundation.Collections.IVectorView | Windows.Media.MediaProperties.IMediaEncodingProperties[]; + GetMediaStreamProperties(mediaStreamType: number): Windows.Media.MediaProperties.IMediaEncodingProperties; + SetMediaStreamPropertiesAsync(mediaStreamType: number, mediaEncodingProperties: Windows.Media.MediaProperties.IMediaEncodingProperties): Windows.Foundation.IAsyncAction; + } + + interface IMediaDeviceStatics { + GetAudioCaptureSelector(): string; + GetAudioRenderSelector(): string; + GetDefaultAudioCaptureId(role: number): string; + GetDefaultAudioRenderId(role: number): string; + GetVideoCaptureSelector(): string; + DefaultAudioCaptureDeviceChanged: Windows.Foundation.TypedEventHandler; + DefaultAudioRenderDeviceChanged: Windows.Foundation.TypedEventHandler; + } + + interface IModuleCommandResult { + Result: Windows.Storage.Streams.IBuffer; + Status: number; + } + + interface IOpticalImageStabilizationControl { + Mode: number; + Supported: boolean; + SupportedModes: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IPanelBasedOptimizationControl { + IsSupported: boolean; + Panel: number; + } + + interface IPhotoConfirmationControl { + Enabled: boolean; + PixelFormat: number; + Supported: boolean; + } + + interface IRedialRequestedEventArgs { + Handled(): void; + } + + interface IRegionOfInterest { + AutoExposureEnabled: boolean; + AutoFocusEnabled: boolean; + AutoWhiteBalanceEnabled: boolean; + Bounds: Windows.Foundation.Rect; + } + + interface IRegionOfInterest2 { + BoundsNormalized: boolean; + Type: number; + Weight: number; + } + + interface IRegionsOfInterestControl { + ClearRegionsAsync(): Windows.Foundation.IAsyncAction; + SetRegionsAsync(regions: Windows.Foundation.Collections.IIterable | Windows.Media.Devices.RegionOfInterest[]): Windows.Foundation.IAsyncAction; + SetRegionsAsync(regions: Windows.Foundation.Collections.IIterable | Windows.Media.Devices.RegionOfInterest[], lockValues: boolean): Windows.Foundation.IAsyncAction; + AutoExposureSupported: boolean; + AutoFocusSupported: boolean; + AutoWhiteBalanceSupported: boolean; + MaxRegions: number; + } + + interface ISceneModeControl { + SetValueAsync(sceneMode: number): Windows.Foundation.IAsyncAction; + SupportedModes: Windows.Foundation.Collections.IVectorView | number[]; + Value: number; + } + + interface ITorchControl { + Enabled: boolean; + PowerPercent: number; + PowerSupported: boolean; + Supported: boolean; + } + + interface IVideoDeviceController extends Windows.Media.Devices.IMediaDeviceController { + GetAvailableMediaStreamProperties(mediaStreamType: number): Windows.Foundation.Collections.IVectorView | Windows.Media.MediaProperties.IMediaEncodingProperties[]; + GetMediaStreamProperties(mediaStreamType: number): Windows.Media.MediaProperties.IMediaEncodingProperties; + SetMediaStreamPropertiesAsync(mediaStreamType: number, mediaEncodingProperties: Windows.Media.MediaProperties.IMediaEncodingProperties): Windows.Foundation.IAsyncAction; + TryGetPowerlineFrequency(value: number): boolean; + TrySetPowerlineFrequency(value: number): boolean; + BacklightCompensation: Windows.Media.Devices.MediaDeviceControl; + Brightness: Windows.Media.Devices.MediaDeviceControl; + Contrast: Windows.Media.Devices.MediaDeviceControl; + Exposure: Windows.Media.Devices.MediaDeviceControl; + Focus: Windows.Media.Devices.MediaDeviceControl; + Hue: Windows.Media.Devices.MediaDeviceControl; + Pan: Windows.Media.Devices.MediaDeviceControl; + Roll: Windows.Media.Devices.MediaDeviceControl; + Tilt: Windows.Media.Devices.MediaDeviceControl; + WhiteBalance: Windows.Media.Devices.MediaDeviceControl; + Zoom: Windows.Media.Devices.MediaDeviceControl; + } + + interface IVideoDeviceControllerGetDevicePropertyResult { + Status: number; + Value: Object; + } + + interface IVideoTemporalDenoisingControl { + Mode: number; + Supported: boolean; + SupportedModes: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IWhiteBalanceControl { + SetPresetAsync(preset: number): Windows.Foundation.IAsyncAction; + SetValueAsync(temperature: number): Windows.Foundation.IAsyncAction; + Max: number; + Min: number; + Preset: number; + Step: number; + Supported: boolean; + Value: number; + } + + interface IZoomControl { + Max: number; + Min: number; + Step: number; + Supported: boolean; + Value: number; + } + + interface IZoomControl2 { + Configure(settings: Windows.Media.Devices.ZoomSettings): void; + Mode: number; + SupportedModes: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IZoomSettings { + Mode: number; + Value: number; + } + + interface KeypadPressedEventHandler { + (sender: Windows.Media.Devices.CallControl, e: Windows.Media.Devices.KeypadPressedEventArgs): void; + } + var KeypadPressedEventHandler: { + new(callback: (sender: Windows.Media.Devices.CallControl, e: Windows.Media.Devices.KeypadPressedEventArgs) => void): KeypadPressedEventHandler; + }; + + interface RedialRequestedEventHandler { + (sender: Windows.Media.Devices.CallControl, e: Windows.Media.Devices.RedialRequestedEventArgs): void; + } + var RedialRequestedEventHandler: { + new(callback: (sender: Windows.Media.Devices.CallControl, e: Windows.Media.Devices.RedialRequestedEventArgs) => void): RedialRequestedEventHandler; + }; + +} + +declare namespace Windows.Media.Devices.Core { + class CameraIntrinsics implements Windows.Media.Devices.Core.ICameraIntrinsics, Windows.Media.Devices.Core.ICameraIntrinsics2 { + constructor(focalLength: Windows.Foundation.Numerics.Vector2, principalPoint: Windows.Foundation.Numerics.Vector2, radialDistortion: Windows.Foundation.Numerics.Vector3, tangentialDistortion: Windows.Foundation.Numerics.Vector2, imageWidth: number, imageHeight: number); + DistortPoint(input: Windows.Foundation.Point): Windows.Foundation.Point; + DistortPoints(inputs: Windows.Foundation.Point[], results: Windows.Foundation.Point[]): void; + ProjectManyOntoFrame(coordinates: Windows.Foundation.Numerics.Vector3[], results: Windows.Foundation.Point[]): void; + ProjectOntoFrame(coordinate: Windows.Foundation.Numerics.Vector3): Windows.Foundation.Point; + UndistortPoint(input: Windows.Foundation.Point): Windows.Foundation.Point; + UndistortPoints(inputs: Windows.Foundation.Point[], results: Windows.Foundation.Point[]): void; + UnprojectAtUnitDepth(pixelCoordinate: Windows.Foundation.Point): Windows.Foundation.Numerics.Vector2; + UnprojectPixelsAtUnitDepth(pixelCoordinates: Windows.Foundation.Point[], results: Windows.Foundation.Numerics.Vector2[]): void; + FocalLength: Windows.Foundation.Numerics.Vector2; + ImageHeight: number; + ImageWidth: number; + PrincipalPoint: Windows.Foundation.Numerics.Vector2; + RadialDistortion: Windows.Foundation.Numerics.Vector3; + TangentialDistortion: Windows.Foundation.Numerics.Vector2; + UndistortedProjectionTransform: Windows.Foundation.Numerics.Matrix4x4; + } + + class DepthCorrelatedCoordinateMapper implements Windows.Foundation.IClosable, Windows.Media.Devices.Core.IDepthCorrelatedCoordinateMapper { + Close(): void; + MapPoint(sourcePoint: Windows.Foundation.Point, targetCoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, targetCameraIntrinsics: Windows.Media.Devices.Core.CameraIntrinsics): Windows.Foundation.Point; + MapPoints(sourcePoints: Windows.Foundation.Point[], targetCoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, targetCameraIntrinsics: Windows.Media.Devices.Core.CameraIntrinsics, results: Windows.Foundation.Point[]): void; + UnprojectPoint(sourcePoint: Windows.Foundation.Point, targetCoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.Numerics.Vector3; + UnprojectPoints(sourcePoints: Windows.Foundation.Point[], targetCoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, results: Windows.Foundation.Numerics.Vector3[]): void; + } + + class FrameControlCapabilities implements Windows.Media.Devices.Core.IFrameControlCapabilities, Windows.Media.Devices.Core.IFrameControlCapabilities2 { + Exposure: Windows.Media.Devices.Core.FrameExposureCapabilities; + ExposureCompensation: Windows.Media.Devices.Core.FrameExposureCompensationCapabilities; + Flash: Windows.Media.Devices.Core.FrameFlashCapabilities; + Focus: Windows.Media.Devices.Core.FrameFocusCapabilities; + IsoSpeed: Windows.Media.Devices.Core.FrameIsoSpeedCapabilities; + PhotoConfirmationSupported: boolean; + } + + class FrameController implements Windows.Media.Devices.Core.IFrameController, Windows.Media.Devices.Core.IFrameController2 { + constructor(); + ExposureCompensationControl: Windows.Media.Devices.Core.FrameExposureCompensationControl; + ExposureControl: Windows.Media.Devices.Core.FrameExposureControl; + FlashControl: Windows.Media.Devices.Core.FrameFlashControl; + FocusControl: Windows.Media.Devices.Core.FrameFocusControl; + IsoSpeedControl: Windows.Media.Devices.Core.FrameIsoSpeedControl; + PhotoConfirmationEnabled: Windows.Foundation.IReference; + } + + class FrameExposureCapabilities implements Windows.Media.Devices.Core.IFrameExposureCapabilities { + Max: Windows.Foundation.TimeSpan; + Min: Windows.Foundation.TimeSpan; + Step: Windows.Foundation.TimeSpan; + Supported: boolean; + } + + class FrameExposureCompensationCapabilities implements Windows.Media.Devices.Core.IFrameExposureCompensationCapabilities { + Max: number; + Min: number; + Step: number; + Supported: boolean; + } + + class FrameExposureCompensationControl implements Windows.Media.Devices.Core.IFrameExposureCompensationControl { + Value: Windows.Foundation.IReference; + } + + class FrameExposureControl implements Windows.Media.Devices.Core.IFrameExposureControl { + Auto: boolean; + Value: Windows.Foundation.IReference; + } + + class FrameFlashCapabilities implements Windows.Media.Devices.Core.IFrameFlashCapabilities { + PowerSupported: boolean; + RedEyeReductionSupported: boolean; + Supported: boolean; + } + + class FrameFlashControl implements Windows.Media.Devices.Core.IFrameFlashControl { + Auto: boolean; + Mode: number; + PowerPercent: number; + RedEyeReduction: boolean; + } + + class FrameFocusCapabilities implements Windows.Media.Devices.Core.IFrameFocusCapabilities { + Max: number; + Min: number; + Step: number; + Supported: boolean; + } + + class FrameFocusControl implements Windows.Media.Devices.Core.IFrameFocusControl { + Value: Windows.Foundation.IReference; + } + + class FrameIsoSpeedCapabilities implements Windows.Media.Devices.Core.IFrameIsoSpeedCapabilities { + Max: number; + Min: number; + Step: number; + Supported: boolean; + } + + class FrameIsoSpeedControl implements Windows.Media.Devices.Core.IFrameIsoSpeedControl { + Auto: boolean; + Value: Windows.Foundation.IReference; + } + + class VariablePhotoSequenceController implements Windows.Media.Devices.Core.IVariablePhotoSequenceController { + GetCurrentFrameRate(): Windows.Media.MediaProperties.MediaRatio; + GetHighestConcurrentFrameRate(captureProperties: Windows.Media.MediaProperties.IMediaEncodingProperties): Windows.Media.MediaProperties.MediaRatio; + DesiredFrameControllers: Windows.Foundation.Collections.IVector | Windows.Media.Devices.Core.FrameController[]; + FrameCapabilities: Windows.Media.Devices.Core.FrameControlCapabilities; + MaxPhotosPerSecond: number; + PhotosPerSecondLimit: number; + Supported: boolean; + } + + enum FrameFlashMode { + Disable = 0, + Enable = 1, + Global = 2, + } + + interface ICameraIntrinsics { + ProjectManyOntoFrame(coordinates: Windows.Foundation.Numerics.Vector3[], results: Windows.Foundation.Point[]): void; + ProjectOntoFrame(coordinate: Windows.Foundation.Numerics.Vector3): Windows.Foundation.Point; + UnprojectAtUnitDepth(pixelCoordinate: Windows.Foundation.Point): Windows.Foundation.Numerics.Vector2; + UnprojectPixelsAtUnitDepth(pixelCoordinates: Windows.Foundation.Point[], results: Windows.Foundation.Numerics.Vector2[]): void; + FocalLength: Windows.Foundation.Numerics.Vector2; + ImageHeight: number; + ImageWidth: number; + PrincipalPoint: Windows.Foundation.Numerics.Vector2; + RadialDistortion: Windows.Foundation.Numerics.Vector3; + TangentialDistortion: Windows.Foundation.Numerics.Vector2; + } + + interface ICameraIntrinsics2 { + DistortPoint(input: Windows.Foundation.Point): Windows.Foundation.Point; + DistortPoints(inputs: Windows.Foundation.Point[], results: Windows.Foundation.Point[]): void; + UndistortPoint(input: Windows.Foundation.Point): Windows.Foundation.Point; + UndistortPoints(inputs: Windows.Foundation.Point[], results: Windows.Foundation.Point[]): void; + UndistortedProjectionTransform: Windows.Foundation.Numerics.Matrix4x4; + } + + interface ICameraIntrinsicsFactory { + Create(focalLength: Windows.Foundation.Numerics.Vector2, principalPoint: Windows.Foundation.Numerics.Vector2, radialDistortion: Windows.Foundation.Numerics.Vector3, tangentialDistortion: Windows.Foundation.Numerics.Vector2, imageWidth: number, imageHeight: number): Windows.Media.Devices.Core.CameraIntrinsics; + } + + interface IDepthCorrelatedCoordinateMapper extends Windows.Foundation.IClosable { + Close(): void; + MapPoint(sourcePoint: Windows.Foundation.Point, targetCoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, targetCameraIntrinsics: Windows.Media.Devices.Core.CameraIntrinsics): Windows.Foundation.Point; + MapPoints(sourcePoints: Windows.Foundation.Point[], targetCoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, targetCameraIntrinsics: Windows.Media.Devices.Core.CameraIntrinsics, results: Windows.Foundation.Point[]): void; + UnprojectPoint(sourcePoint: Windows.Foundation.Point, targetCoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.Numerics.Vector3; + UnprojectPoints(sourcePoints: Windows.Foundation.Point[], targetCoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, results: Windows.Foundation.Numerics.Vector3[]): void; + } + + interface IFrameControlCapabilities { + Exposure: Windows.Media.Devices.Core.FrameExposureCapabilities; + ExposureCompensation: Windows.Media.Devices.Core.FrameExposureCompensationCapabilities; + Focus: Windows.Media.Devices.Core.FrameFocusCapabilities; + IsoSpeed: Windows.Media.Devices.Core.FrameIsoSpeedCapabilities; + PhotoConfirmationSupported: boolean; + } + + interface IFrameControlCapabilities2 { + Flash: Windows.Media.Devices.Core.FrameFlashCapabilities; + } + + interface IFrameController { + ExposureCompensationControl: Windows.Media.Devices.Core.FrameExposureCompensationControl; + ExposureControl: Windows.Media.Devices.Core.FrameExposureControl; + FocusControl: Windows.Media.Devices.Core.FrameFocusControl; + IsoSpeedControl: Windows.Media.Devices.Core.FrameIsoSpeedControl; + PhotoConfirmationEnabled: Windows.Foundation.IReference; + } + + interface IFrameController2 { + FlashControl: Windows.Media.Devices.Core.FrameFlashControl; + } + + interface IFrameExposureCapabilities { + Max: Windows.Foundation.TimeSpan; + Min: Windows.Foundation.TimeSpan; + Step: Windows.Foundation.TimeSpan; + Supported: boolean; + } + + interface IFrameExposureCompensationCapabilities { + Max: number; + Min: number; + Step: number; + Supported: boolean; + } + + interface IFrameExposureCompensationControl { + Value: Windows.Foundation.IReference; + } + + interface IFrameExposureControl { + Auto: boolean; + Value: Windows.Foundation.IReference; + } + + interface IFrameFlashCapabilities { + PowerSupported: boolean; + RedEyeReductionSupported: boolean; + Supported: boolean; + } + + interface IFrameFlashControl { + Auto: boolean; + Mode: number; + PowerPercent: number; + RedEyeReduction: boolean; + } + + interface IFrameFocusCapabilities { + Max: number; + Min: number; + Step: number; + Supported: boolean; + } + + interface IFrameFocusControl { + Value: Windows.Foundation.IReference; + } + + interface IFrameIsoSpeedCapabilities { + Max: number; + Min: number; + Step: number; + Supported: boolean; + } + + interface IFrameIsoSpeedControl { + Auto: boolean; + Value: Windows.Foundation.IReference; + } + + interface IVariablePhotoSequenceController { + GetCurrentFrameRate(): Windows.Media.MediaProperties.MediaRatio; + GetHighestConcurrentFrameRate(captureProperties: Windows.Media.MediaProperties.IMediaEncodingProperties): Windows.Media.MediaProperties.MediaRatio; + DesiredFrameControllers: Windows.Foundation.Collections.IVector | Windows.Media.Devices.Core.FrameController[]; + FrameCapabilities: Windows.Media.Devices.Core.FrameControlCapabilities; + MaxPhotosPerSecond: number; + PhotosPerSecondLimit: number; + Supported: boolean; + } + +} + +declare namespace Windows.Media.DialProtocol { + class DialApp implements Windows.Media.DialProtocol.IDialApp { + GetAppStateAsync(): Windows.Foundation.IAsyncOperation; + RequestLaunchAsync(appArgument: string): Windows.Foundation.IAsyncOperation; + StopAsync(): Windows.Foundation.IAsyncOperation; + AppName: string; + } + + class DialAppStateDetails implements Windows.Media.DialProtocol.IDialAppStateDetails { + FullXml: string; + State: number; + } + + class DialDevice implements Windows.Media.DialProtocol.IDialDevice, Windows.Media.DialProtocol.IDialDevice2 { + static DeviceInfoSupportsDialAsync(device: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.IAsyncOperation; + static FromIdAsync(value: string): Windows.Foundation.IAsyncOperation; + static GetDeviceSelector(appName: string): string; + GetDialApp(appName: string): Windows.Media.DialProtocol.DialApp; + FriendlyName: string; + Id: string; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + } + + class DialDevicePicker implements Windows.Media.DialProtocol.IDialDevicePicker { + constructor(); + Hide(): void; + PickSingleDialDeviceAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + PickSingleDialDeviceAsync(selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + SetDisplayStatus(device: Windows.Media.DialProtocol.DialDevice, status: number): void; + Show(selection: Windows.Foundation.Rect): void; + Show(selection: Windows.Foundation.Rect, preferredPlacement: number): void; + Appearance: Windows.Devices.Enumeration.DevicePickerAppearance; + Filter: Windows.Media.DialProtocol.DialDevicePickerFilter; + DialDevicePickerDismissed: Windows.Foundation.TypedEventHandler; + DialDeviceSelected: Windows.Foundation.TypedEventHandler; + DisconnectButtonClicked: Windows.Foundation.TypedEventHandler; + } + + class DialDevicePickerFilter implements Windows.Media.DialProtocol.IDialDevicePickerFilter { + SupportedAppNames: Windows.Foundation.Collections.IVector | string[]; + } + + class DialDeviceSelectedEventArgs implements Windows.Media.DialProtocol.IDialDeviceSelectedEventArgs { + SelectedDialDevice: Windows.Media.DialProtocol.DialDevice; + } + + class DialDisconnectButtonClickedEventArgs implements Windows.Media.DialProtocol.IDialDisconnectButtonClickedEventArgs { + Device: Windows.Media.DialProtocol.DialDevice; + } + + class DialReceiverApp implements Windows.Media.DialProtocol.IDialReceiverApp, Windows.Media.DialProtocol.IDialReceiverApp2 { + GetAdditionalDataAsync(): Windows.Foundation.IAsyncOperation | Record>; + GetUniqueDeviceNameAsync(): Windows.Foundation.IAsyncOperation; + SetAdditionalDataAsync(additionalData: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + static Current: Windows.Media.DialProtocol.DialReceiverApp; + } + + enum DialAppLaunchResult { + Launched = 0, + FailedToLaunch = 1, + NotFound = 2, + NetworkFailure = 3, + } + + enum DialAppState { + Unknown = 0, + Stopped = 1, + Running = 2, + NetworkFailure = 3, + } + + enum DialAppStopResult { + Stopped = 0, + StopFailed = 1, + OperationNotSupported = 2, + NetworkFailure = 3, + } + + enum DialDeviceDisplayStatus { + None = 0, + Connecting = 1, + Connected = 2, + Disconnecting = 3, + Disconnected = 4, + Error = 5, + } + + interface IDialApp { + GetAppStateAsync(): Windows.Foundation.IAsyncOperation; + RequestLaunchAsync(appArgument: string): Windows.Foundation.IAsyncOperation; + StopAsync(): Windows.Foundation.IAsyncOperation; + AppName: string; + } + + interface IDialAppStateDetails { + FullXml: string; + State: number; + } + + interface IDialDevice { + GetDialApp(appName: string): Windows.Media.DialProtocol.DialApp; + Id: string; + } + + interface IDialDevice2 { + FriendlyName: string; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + } + + interface IDialDevicePicker { + Hide(): void; + PickSingleDialDeviceAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + PickSingleDialDeviceAsync(selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + SetDisplayStatus(device: Windows.Media.DialProtocol.DialDevice, status: number): void; + Show(selection: Windows.Foundation.Rect): void; + Show(selection: Windows.Foundation.Rect, preferredPlacement: number): void; + Appearance: Windows.Devices.Enumeration.DevicePickerAppearance; + Filter: Windows.Media.DialProtocol.DialDevicePickerFilter; + DialDevicePickerDismissed: Windows.Foundation.TypedEventHandler; + DialDeviceSelected: Windows.Foundation.TypedEventHandler; + DisconnectButtonClicked: Windows.Foundation.TypedEventHandler; + } + + interface IDialDevicePickerFilter { + SupportedAppNames: Windows.Foundation.Collections.IVector | string[]; + } + + interface IDialDeviceSelectedEventArgs { + SelectedDialDevice: Windows.Media.DialProtocol.DialDevice; + } + + interface IDialDeviceStatics { + DeviceInfoSupportsDialAsync(device: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.IAsyncOperation; + FromIdAsync(value: string): Windows.Foundation.IAsyncOperation; + GetDeviceSelector(appName: string): string; + } + + interface IDialDisconnectButtonClickedEventArgs { + Device: Windows.Media.DialProtocol.DialDevice; + } + + interface IDialReceiverApp { + GetAdditionalDataAsync(): Windows.Foundation.IAsyncOperation | Record>; + SetAdditionalDataAsync(additionalData: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + } + + interface IDialReceiverApp2 { + GetUniqueDeviceNameAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IDialReceiverAppStatics { + Current: Windows.Media.DialProtocol.DialReceiverApp; + } + +} + +declare namespace Windows.Media.Editing { + class BackgroundAudioTrack implements Windows.Media.Editing.IBackgroundAudioTrack { + Clone(): Windows.Media.Editing.BackgroundAudioTrack; + static CreateFromEmbeddedAudioTrack(embeddedAudioTrack: Windows.Media.Editing.EmbeddedAudioTrack): Windows.Media.Editing.BackgroundAudioTrack; + static CreateFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + GetAudioEncodingProperties(): Windows.Media.MediaProperties.AudioEncodingProperties; + AudioEffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IAudioEffectDefinition[]; + Delay: Windows.Foundation.TimeSpan; + OriginalDuration: Windows.Foundation.TimeSpan; + TrimTimeFromEnd: Windows.Foundation.TimeSpan; + TrimTimeFromStart: Windows.Foundation.TimeSpan; + TrimmedDuration: Windows.Foundation.TimeSpan; + UserData: Windows.Foundation.Collections.IMap | Record; + Volume: number; + } + + class EmbeddedAudioTrack implements Windows.Media.Editing.IEmbeddedAudioTrack { + GetAudioEncodingProperties(): Windows.Media.MediaProperties.AudioEncodingProperties; + } + + class MediaClip implements Windows.Media.Editing.IMediaClip { + Clone(): Windows.Media.Editing.MediaClip; + static CreateFromColor(color: Windows.UI.Color, originalDuration: Windows.Foundation.TimeSpan): Windows.Media.Editing.MediaClip; + static CreateFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static CreateFromImageFileAsync(file: Windows.Storage.IStorageFile, originalDuration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + static CreateFromSurface(surface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface, originalDuration: Windows.Foundation.TimeSpan): Windows.Media.Editing.MediaClip; + GetVideoEncodingProperties(): Windows.Media.MediaProperties.VideoEncodingProperties; + AudioEffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IAudioEffectDefinition[]; + EmbeddedAudioTracks: Windows.Foundation.Collections.IVectorView | Windows.Media.Editing.EmbeddedAudioTrack[]; + EndTimeInComposition: Windows.Foundation.TimeSpan; + OriginalDuration: Windows.Foundation.TimeSpan; + SelectedEmbeddedAudioTrackIndex: number; + StartTimeInComposition: Windows.Foundation.TimeSpan; + TrimTimeFromEnd: Windows.Foundation.TimeSpan; + TrimTimeFromStart: Windows.Foundation.TimeSpan; + TrimmedDuration: Windows.Foundation.TimeSpan; + UserData: Windows.Foundation.Collections.IMap | Record; + VideoEffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IVideoEffectDefinition[]; + Volume: number; + } + + class MediaComposition implements Windows.Media.Editing.IMediaComposition, Windows.Media.Editing.IMediaComposition2 { + constructor(); + Clone(): Windows.Media.Editing.MediaComposition; + CreateDefaultEncodingProfile(): Windows.Media.MediaProperties.MediaEncodingProfile; + GenerateMediaStreamSource(): Windows.Media.Core.MediaStreamSource; + GenerateMediaStreamSource(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Media.Core.MediaStreamSource; + GeneratePreviewMediaStreamSource(scaledWidth: number, scaledHeight: number): Windows.Media.Core.MediaStreamSource; + GetThumbnailAsync(timeFromStart: Windows.Foundation.TimeSpan, scaledWidth: number, scaledHeight: number, framePrecision: number): Windows.Foundation.IAsyncOperation; + GetThumbnailsAsync(timesFromStart: Windows.Foundation.Collections.IIterable | Windows.Foundation.TimeSpan[], scaledWidth: number, scaledHeight: number, framePrecision: number): Windows.Foundation.IAsyncOperation | Windows.Graphics.Imaging.ImageStream[]>; + static LoadAsync(file: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + RenderToFileAsync(destination: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperationWithProgress; + RenderToFileAsync(destination: Windows.Storage.IStorageFile, trimmingPreference: number): Windows.Foundation.IAsyncOperationWithProgress; + RenderToFileAsync(destination: Windows.Storage.IStorageFile, trimmingPreference: number, encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperationWithProgress; + SaveAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + BackgroundAudioTracks: Windows.Foundation.Collections.IVector | Windows.Media.Editing.BackgroundAudioTrack[]; + Clips: Windows.Foundation.Collections.IVector | Windows.Media.Editing.MediaClip[]; + Duration: Windows.Foundation.TimeSpan; + OverlayLayers: Windows.Foundation.Collections.IVector | Windows.Media.Editing.MediaOverlayLayer[]; + UserData: Windows.Foundation.Collections.IMap | Record; + } + + class MediaOverlay implements Windows.Media.Editing.IMediaOverlay { + constructor(clip: Windows.Media.Editing.MediaClip); + constructor(clip: Windows.Media.Editing.MediaClip, position: Windows.Foundation.Rect, opacity: number); + Clone(): Windows.Media.Editing.MediaOverlay; + AudioEnabled: boolean; + Clip: Windows.Media.Editing.MediaClip; + Delay: Windows.Foundation.TimeSpan; + Opacity: number; + Position: Windows.Foundation.Rect; + } + + class MediaOverlayLayer implements Windows.Media.Editing.IMediaOverlayLayer { + constructor(compositorDefinition: Windows.Media.Effects.IVideoCompositorDefinition); + constructor(); + Clone(): Windows.Media.Editing.MediaOverlayLayer; + CustomCompositorDefinition: Windows.Media.Effects.IVideoCompositorDefinition; + Overlays: Windows.Foundation.Collections.IVector | Windows.Media.Editing.MediaOverlay[]; + } + + enum MediaTrimmingPreference { + Fast = 0, + Precise = 1, + } + + enum VideoFramePrecision { + NearestFrame = 0, + NearestKeyFrame = 1, + } + + interface IBackgroundAudioTrack { + Clone(): Windows.Media.Editing.BackgroundAudioTrack; + GetAudioEncodingProperties(): Windows.Media.MediaProperties.AudioEncodingProperties; + AudioEffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IAudioEffectDefinition[]; + Delay: Windows.Foundation.TimeSpan; + OriginalDuration: Windows.Foundation.TimeSpan; + TrimTimeFromEnd: Windows.Foundation.TimeSpan; + TrimTimeFromStart: Windows.Foundation.TimeSpan; + TrimmedDuration: Windows.Foundation.TimeSpan; + UserData: Windows.Foundation.Collections.IMap | Record; + Volume: number; + } + + interface IBackgroundAudioTrackStatics { + CreateFromEmbeddedAudioTrack(embeddedAudioTrack: Windows.Media.Editing.EmbeddedAudioTrack): Windows.Media.Editing.BackgroundAudioTrack; + CreateFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + } + + interface IEmbeddedAudioTrack { + GetAudioEncodingProperties(): Windows.Media.MediaProperties.AudioEncodingProperties; + } + + interface IMediaClip { + Clone(): Windows.Media.Editing.MediaClip; + GetVideoEncodingProperties(): Windows.Media.MediaProperties.VideoEncodingProperties; + AudioEffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IAudioEffectDefinition[]; + EmbeddedAudioTracks: Windows.Foundation.Collections.IVectorView | Windows.Media.Editing.EmbeddedAudioTrack[]; + EndTimeInComposition: Windows.Foundation.TimeSpan; + OriginalDuration: Windows.Foundation.TimeSpan; + SelectedEmbeddedAudioTrackIndex: number; + StartTimeInComposition: Windows.Foundation.TimeSpan; + TrimTimeFromEnd: Windows.Foundation.TimeSpan; + TrimTimeFromStart: Windows.Foundation.TimeSpan; + TrimmedDuration: Windows.Foundation.TimeSpan; + UserData: Windows.Foundation.Collections.IMap | Record; + VideoEffectDefinitions: Windows.Foundation.Collections.IVector | Windows.Media.Effects.IVideoEffectDefinition[]; + Volume: number; + } + + interface IMediaClipStatics { + CreateFromColor(color: Windows.UI.Color, originalDuration: Windows.Foundation.TimeSpan): Windows.Media.Editing.MediaClip; + CreateFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + CreateFromImageFileAsync(file: Windows.Storage.IStorageFile, originalDuration: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + } + + interface IMediaClipStatics2 { + CreateFromSurface(surface: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface, originalDuration: Windows.Foundation.TimeSpan): Windows.Media.Editing.MediaClip; + } + + interface IMediaComposition { + Clone(): Windows.Media.Editing.MediaComposition; + CreateDefaultEncodingProfile(): Windows.Media.MediaProperties.MediaEncodingProfile; + GenerateMediaStreamSource(): Windows.Media.Core.MediaStreamSource; + GenerateMediaStreamSource(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Media.Core.MediaStreamSource; + GeneratePreviewMediaStreamSource(scaledWidth: number, scaledHeight: number): Windows.Media.Core.MediaStreamSource; + GetThumbnailAsync(timeFromStart: Windows.Foundation.TimeSpan, scaledWidth: number, scaledHeight: number, framePrecision: number): Windows.Foundation.IAsyncOperation; + GetThumbnailsAsync(timesFromStart: Windows.Foundation.Collections.IIterable | Windows.Foundation.TimeSpan[], scaledWidth: number, scaledHeight: number, framePrecision: number): Windows.Foundation.IAsyncOperation | Windows.Graphics.Imaging.ImageStream[]>; + RenderToFileAsync(destination: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperationWithProgress; + RenderToFileAsync(destination: Windows.Storage.IStorageFile, trimmingPreference: number): Windows.Foundation.IAsyncOperationWithProgress; + RenderToFileAsync(destination: Windows.Storage.IStorageFile, trimmingPreference: number, encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperationWithProgress; + SaveAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + BackgroundAudioTracks: Windows.Foundation.Collections.IVector | Windows.Media.Editing.BackgroundAudioTrack[]; + Clips: Windows.Foundation.Collections.IVector | Windows.Media.Editing.MediaClip[]; + Duration: Windows.Foundation.TimeSpan; + UserData: Windows.Foundation.Collections.IMap | Record; + } + + interface IMediaComposition2 { + OverlayLayers: Windows.Foundation.Collections.IVector | Windows.Media.Editing.MediaOverlayLayer[]; + } + + interface IMediaCompositionStatics { + LoadAsync(file: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + } + + interface IMediaOverlay { + Clone(): Windows.Media.Editing.MediaOverlay; + AudioEnabled: boolean; + Clip: Windows.Media.Editing.MediaClip; + Delay: Windows.Foundation.TimeSpan; + Opacity: number; + Position: Windows.Foundation.Rect; + } + + interface IMediaOverlayFactory { + Create(clip: Windows.Media.Editing.MediaClip): Windows.Media.Editing.MediaOverlay; + CreateWithPositionAndOpacity(clip: Windows.Media.Editing.MediaClip, position: Windows.Foundation.Rect, opacity: number): Windows.Media.Editing.MediaOverlay; + } + + interface IMediaOverlayLayer { + Clone(): Windows.Media.Editing.MediaOverlayLayer; + CustomCompositorDefinition: Windows.Media.Effects.IVideoCompositorDefinition; + Overlays: Windows.Foundation.Collections.IVector | Windows.Media.Editing.MediaOverlay[]; + } + + interface IMediaOverlayLayerFactory { + CreateWithCompositorDefinition(compositorDefinition: Windows.Media.Effects.IVideoCompositorDefinition): Windows.Media.Editing.MediaOverlayLayer; + } + +} + +declare namespace Windows.Media.Effects { + class AcousticEchoCancellationConfiguration implements Windows.Media.Effects.IAcousticEchoCancellationConfiguration { + SetEchoCancellationRenderEndpoint(deviceId: string): void; + } + + class AudioCaptureEffectsManager implements Windows.Media.Effects.IAudioCaptureEffectsManager { + GetAudioCaptureEffects(): Windows.Foundation.Collections.IVectorView | Windows.Media.Effects.AudioEffect[]; + AudioCaptureEffectsChanged: Windows.Foundation.TypedEventHandler; + } + + class AudioEffect implements Windows.Media.Effects.IAudioEffect, Windows.Media.Effects.IAudioEffect2 { + SetState(newState: number): void; + AcousticEchoCancellationConfiguration: Windows.Media.Effects.AcousticEchoCancellationConfiguration; + AudioEffectType: number; + CanSetState: boolean; + State: number; + } + + class AudioEffectDefinition implements Windows.Media.Effects.IAudioEffectDefinition { + constructor(activatableClassId: string); + constructor(activatableClassId: string, props: Windows.Foundation.Collections.IPropertySet); + ActivatableClassId: string; + Properties: Windows.Foundation.Collections.IPropertySet; + } + + class AudioEffectsManager { + static CreateAudioCaptureEffectsManager(deviceId: string, category: number): Windows.Media.Effects.AudioCaptureEffectsManager; + static CreateAudioCaptureEffectsManager(deviceId: string, category: number, mode: number): Windows.Media.Effects.AudioCaptureEffectsManager; + static CreateAudioRenderEffectsManager(deviceId: string, category: number): Windows.Media.Effects.AudioRenderEffectsManager; + static CreateAudioRenderEffectsManager(deviceId: string, category: number, mode: number): Windows.Media.Effects.AudioRenderEffectsManager; + } + + class AudioRenderEffectsManager implements Windows.Media.Effects.IAudioRenderEffectsManager, Windows.Media.Effects.IAudioRenderEffectsManager2 { + GetAudioRenderEffects(): Windows.Foundation.Collections.IVectorView | Windows.Media.Effects.AudioEffect[]; + ShowSettingsUI(): void; + EffectsProviderSettingsLabel: string; + EffectsProviderThumbnail: Windows.Storage.Streams.IRandomAccessStreamWithContentType; + AudioRenderEffectsChanged: Windows.Foundation.TypedEventHandler; + } + + class CompositeVideoFrameContext implements Windows.Media.Effects.ICompositeVideoFrameContext { + GetOverlayForSurface(surfaceToOverlay: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): Windows.Media.Editing.MediaOverlay; + BackgroundFrame: Windows.Media.VideoFrame; + OutputFrame: Windows.Media.VideoFrame; + SurfacesToOverlay: Windows.Foundation.Collections.IVectorView | Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface[]; + } + + class ProcessAudioFrameContext implements Windows.Media.Effects.IProcessAudioFrameContext { + InputFrame: Windows.Media.AudioFrame; + OutputFrame: Windows.Media.AudioFrame; + } + + class ProcessVideoFrameContext implements Windows.Media.Effects.IProcessVideoFrameContext { + InputFrame: Windows.Media.VideoFrame; + OutputFrame: Windows.Media.VideoFrame; + } + + class VideoCompositorDefinition implements Windows.Media.Effects.IVideoCompositorDefinition { + constructor(activatableClassId: string); + constructor(activatableClassId: string, props: Windows.Foundation.Collections.IPropertySet); + ActivatableClassId: string; + Properties: Windows.Foundation.Collections.IPropertySet; + } + + class VideoEffectDefinition implements Windows.Media.Effects.IVideoEffectDefinition { + constructor(activatableClassId: string); + constructor(activatableClassId: string, props: Windows.Foundation.Collections.IPropertySet); + ActivatableClassId: string; + Properties: Windows.Foundation.Collections.IPropertySet; + } + + class VideoTransformEffectDefinition implements Windows.Media.Effects.IVideoEffectDefinition, Windows.Media.Effects.IVideoTransformEffectDefinition, Windows.Media.Effects.IVideoTransformEffectDefinition2 { + constructor(); + ActivatableClassId: string; + CropRectangle: Windows.Foundation.Rect; + Mirror: number; + OutputSize: Windows.Foundation.Size; + PaddingColor: Windows.UI.Color; + ProcessingAlgorithm: number; + Properties: Windows.Foundation.Collections.IPropertySet; + Rotation: number; + SphericalProjection: Windows.Media.Effects.VideoTransformSphericalProjection; + } + + class VideoTransformSphericalProjection implements Windows.Media.Effects.IVideoTransformSphericalProjection { + FrameFormat: number; + HorizontalFieldOfViewInDegrees: number; + IsEnabled: boolean; + ProjectionMode: number; + ViewOrientation: Windows.Foundation.Numerics.Quaternion; + } + + enum AudioEffectState { + Off = 0, + On = 1, + } + + enum AudioEffectType { + Other = 0, + AcousticEchoCancellation = 1, + NoiseSuppression = 2, + AutomaticGainControl = 3, + BeamForming = 4, + ConstantToneRemoval = 5, + Equalizer = 6, + LoudnessEqualizer = 7, + BassBoost = 8, + VirtualSurround = 9, + VirtualHeadphones = 10, + SpeakerFill = 11, + RoomCorrection = 12, + BassManagement = 13, + EnvironmentalEffects = 14, + SpeakerProtection = 15, + SpeakerCompensation = 16, + DynamicRangeCompression = 17, + FarFieldBeamForming = 18, + DeepNoiseSuppression = 19, + } + + enum MediaEffectClosedReason { + Done = 0, + UnknownError = 1, + UnsupportedEncodingFormat = 2, + EffectCurrentlyUnloaded = 3, + } + + enum MediaMemoryTypes { + Gpu = 0, + Cpu = 1, + GpuAndCpu = 2, + } + + interface IAcousticEchoCancellationConfiguration { + SetEchoCancellationRenderEndpoint(deviceId: string): void; + } + + interface IAudioCaptureEffectsManager { + GetAudioCaptureEffects(): Windows.Foundation.Collections.IVectorView | Windows.Media.Effects.AudioEffect[]; + AudioCaptureEffectsChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAudioEffect { + AudioEffectType: number; + } + + interface IAudioEffect2 { + SetState(newState: number): void; + AcousticEchoCancellationConfiguration: Windows.Media.Effects.AcousticEchoCancellationConfiguration; + CanSetState: boolean; + State: number; + } + + interface IAudioEffectDefinition { + ActivatableClassId: string; + Properties: Windows.Foundation.Collections.IPropertySet; + } + + interface IAudioEffectDefinitionFactory { + Create(activatableClassId: string): Windows.Media.Effects.AudioEffectDefinition; + CreateWithProperties(activatableClassId: string, props: Windows.Foundation.Collections.IPropertySet): Windows.Media.Effects.AudioEffectDefinition; + } + + interface IAudioEffectsManagerStatics { + CreateAudioCaptureEffectsManager(deviceId: string, category: number): Windows.Media.Effects.AudioCaptureEffectsManager; + CreateAudioCaptureEffectsManager(deviceId: string, category: number, mode: number): Windows.Media.Effects.AudioCaptureEffectsManager; + CreateAudioRenderEffectsManager(deviceId: string, category: number): Windows.Media.Effects.AudioRenderEffectsManager; + CreateAudioRenderEffectsManager(deviceId: string, category: number, mode: number): Windows.Media.Effects.AudioRenderEffectsManager; + } + + interface IAudioRenderEffectsManager { + GetAudioRenderEffects(): Windows.Foundation.Collections.IVectorView | Windows.Media.Effects.AudioEffect[]; + AudioRenderEffectsChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAudioRenderEffectsManager2 { + ShowSettingsUI(): void; + EffectsProviderSettingsLabel: string; + EffectsProviderThumbnail: Windows.Storage.Streams.IRandomAccessStreamWithContentType; + } + + interface IBasicAudioEffect extends Windows.Media.IMediaExtension { + Close(reason: number): void; + DiscardQueuedFrames(): void; + ProcessFrame(context: Windows.Media.Effects.ProcessAudioFrameContext): void; + SetEncodingProperties(encodingProperties: Windows.Media.MediaProperties.AudioEncodingProperties): void; + SetProperties(configuration: Windows.Foundation.Collections.IPropertySet): void; + SupportedEncodingProperties: Windows.Foundation.Collections.IVectorView | Windows.Media.MediaProperties.AudioEncodingProperties[]; + UseInputFrameForOutput: boolean; + } + + interface IBasicVideoEffect extends Windows.Media.IMediaExtension { + Close(reason: number): void; + DiscardQueuedFrames(): void; + ProcessFrame(context: Windows.Media.Effects.ProcessVideoFrameContext): void; + SetEncodingProperties(encodingProperties: Windows.Media.MediaProperties.VideoEncodingProperties, device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice): void; + SetProperties(configuration: Windows.Foundation.Collections.IPropertySet): void; + IsReadOnly: boolean; + SupportedEncodingProperties: Windows.Foundation.Collections.IVectorView | Windows.Media.MediaProperties.VideoEncodingProperties[]; + SupportedMemoryTypes: number; + TimeIndependent: boolean; + } + + interface ICompositeVideoFrameContext { + GetOverlayForSurface(surfaceToOverlay: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): Windows.Media.Editing.MediaOverlay; + BackgroundFrame: Windows.Media.VideoFrame; + OutputFrame: Windows.Media.VideoFrame; + SurfacesToOverlay: Windows.Foundation.Collections.IVectorView | Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface[]; + } + + interface IProcessAudioFrameContext { + InputFrame: Windows.Media.AudioFrame; + OutputFrame: Windows.Media.AudioFrame; + } + + interface IProcessVideoFrameContext { + InputFrame: Windows.Media.VideoFrame; + OutputFrame: Windows.Media.VideoFrame; + } + + interface IVideoCompositor extends Windows.Media.IMediaExtension { + Close(reason: number): void; + CompositeFrame(context: Windows.Media.Effects.CompositeVideoFrameContext): void; + DiscardQueuedFrames(): void; + SetEncodingProperties(backgroundProperties: Windows.Media.MediaProperties.VideoEncodingProperties, device: Windows.Graphics.DirectX.Direct3D11.IDirect3DDevice): void; + SetProperties(configuration: Windows.Foundation.Collections.IPropertySet): void; + TimeIndependent: boolean; + } + + interface IVideoCompositorDefinition { + ActivatableClassId: string; + Properties: Windows.Foundation.Collections.IPropertySet; + } + + interface IVideoCompositorDefinitionFactory { + Create(activatableClassId: string): Windows.Media.Effects.VideoCompositorDefinition; + CreateWithProperties(activatableClassId: string, props: Windows.Foundation.Collections.IPropertySet): Windows.Media.Effects.VideoCompositorDefinition; + } + + interface IVideoEffectDefinition { + ActivatableClassId: string; + Properties: Windows.Foundation.Collections.IPropertySet; + } + + interface IVideoEffectDefinitionFactory { + Create(activatableClassId: string): Windows.Media.Effects.VideoEffectDefinition; + CreateWithProperties(activatableClassId: string, props: Windows.Foundation.Collections.IPropertySet): Windows.Media.Effects.VideoEffectDefinition; + } + + interface IVideoTransformEffectDefinition extends Windows.Media.Effects.IVideoEffectDefinition { + CropRectangle: Windows.Foundation.Rect; + Mirror: number; + OutputSize: Windows.Foundation.Size; + PaddingColor: Windows.UI.Color; + ProcessingAlgorithm: number; + Rotation: number; + } + + interface IVideoTransformEffectDefinition2 { + SphericalProjection: Windows.Media.Effects.VideoTransformSphericalProjection; + } + + interface IVideoTransformSphericalProjection { + FrameFormat: number; + HorizontalFieldOfViewInDegrees: number; + IsEnabled: boolean; + ProjectionMode: number; + ViewOrientation: Windows.Foundation.Numerics.Quaternion; + } + +} + +declare namespace Windows.Media.FaceAnalysis { + class DetectedFace implements Windows.Media.FaceAnalysis.IDetectedFace { + FaceBox: Windows.Graphics.Imaging.BitmapBounds; + } + + class FaceDetector implements Windows.Media.FaceAnalysis.IFaceDetector { + static CreateAsync(): Windows.Foundation.IAsyncOperation; + DetectFacesAsync(image: Windows.Graphics.Imaging.SoftwareBitmap): Windows.Foundation.IAsyncOperation | Windows.Media.FaceAnalysis.DetectedFace[]>; + DetectFacesAsync(image: Windows.Graphics.Imaging.SoftwareBitmap, searchArea: Windows.Graphics.Imaging.BitmapBounds): Windows.Foundation.IAsyncOperation | Windows.Media.FaceAnalysis.DetectedFace[]>; + static GetSupportedBitmapPixelFormats(): Windows.Foundation.Collections.IVectorView | number[]; + static IsBitmapPixelFormatSupported(bitmapPixelFormat: number): boolean; + static IsSupported: boolean; + MaxDetectableFaceSize: Windows.Graphics.Imaging.BitmapSize; + MinDetectableFaceSize: Windows.Graphics.Imaging.BitmapSize; + } + + class FaceTracker implements Windows.Media.FaceAnalysis.IFaceTracker { + static CreateAsync(): Windows.Foundation.IAsyncOperation; + static GetSupportedBitmapPixelFormats(): Windows.Foundation.Collections.IVectorView | number[]; + static IsBitmapPixelFormatSupported(bitmapPixelFormat: number): boolean; + ProcessNextFrameAsync(videoFrame: Windows.Media.VideoFrame): Windows.Foundation.IAsyncOperation | Windows.Media.FaceAnalysis.DetectedFace[]>; + static IsSupported: boolean; + MaxDetectableFaceSize: Windows.Graphics.Imaging.BitmapSize; + MinDetectableFaceSize: Windows.Graphics.Imaging.BitmapSize; + } + + interface IDetectedFace { + FaceBox: Windows.Graphics.Imaging.BitmapBounds; + } + + interface IFaceDetector { + DetectFacesAsync(image: Windows.Graphics.Imaging.SoftwareBitmap): Windows.Foundation.IAsyncOperation | Windows.Media.FaceAnalysis.DetectedFace[]>; + DetectFacesAsync(image: Windows.Graphics.Imaging.SoftwareBitmap, searchArea: Windows.Graphics.Imaging.BitmapBounds): Windows.Foundation.IAsyncOperation | Windows.Media.FaceAnalysis.DetectedFace[]>; + MaxDetectableFaceSize: Windows.Graphics.Imaging.BitmapSize; + MinDetectableFaceSize: Windows.Graphics.Imaging.BitmapSize; + } + + interface IFaceDetectorStatics { + CreateAsync(): Windows.Foundation.IAsyncOperation; + GetSupportedBitmapPixelFormats(): Windows.Foundation.Collections.IVectorView | number[]; + IsBitmapPixelFormatSupported(bitmapPixelFormat: number): boolean; + IsSupported: boolean; + } + + interface IFaceTracker { + ProcessNextFrameAsync(videoFrame: Windows.Media.VideoFrame): Windows.Foundation.IAsyncOperation | Windows.Media.FaceAnalysis.DetectedFace[]>; + MaxDetectableFaceSize: Windows.Graphics.Imaging.BitmapSize; + MinDetectableFaceSize: Windows.Graphics.Imaging.BitmapSize; + } + + interface IFaceTrackerStatics { + CreateAsync(): Windows.Foundation.IAsyncOperation; + GetSupportedBitmapPixelFormats(): Windows.Foundation.Collections.IVectorView | number[]; + IsBitmapPixelFormatSupported(bitmapPixelFormat: number): boolean; + IsSupported: boolean; + } + +} + +declare namespace Windows.Media.Import { + class PhotoImportDeleteImportedItemsFromSourceResult implements Windows.Media.Import.IPhotoImportDeleteImportedItemsFromSourceResult { + DeletedItems: Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportItem[]; + HasSucceeded: boolean; + PhotosCount: number; + PhotosSizeInBytes: number | bigint; + Session: Windows.Media.Import.PhotoImportSession; + SiblingsCount: number; + SiblingsSizeInBytes: number | bigint; + SidecarsCount: number; + SidecarsSizeInBytes: number | bigint; + TotalCount: number; + TotalSizeInBytes: number | bigint; + VideosCount: number; + VideosSizeInBytes: number | bigint; + } + + class PhotoImportFindItemsResult implements Windows.Media.Import.IPhotoImportFindItemsResult, Windows.Media.Import.IPhotoImportFindItemsResult2 { + AddItemsInDateRangeToSelection(rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan): void; + ImportItemsAsync(): Windows.Foundation.IAsyncOperationWithProgress; + SelectAll(): void; + SelectNewAsync(): Windows.Foundation.IAsyncAction; + SelectNone(): void; + SetImportMode(value: number): void; + FoundItems: Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportItem[]; + HasSucceeded: boolean; + ImportMode: number; + PhotosCount: number; + PhotosSizeInBytes: number | bigint; + SelectedPhotosCount: number; + SelectedPhotosSizeInBytes: number | bigint; + SelectedSiblingsCount: number; + SelectedSiblingsSizeInBytes: number | bigint; + SelectedSidecarsCount: number; + SelectedSidecarsSizeInBytes: number | bigint; + SelectedTotalCount: number; + SelectedTotalSizeInBytes: number | bigint; + SelectedVideosCount: number; + SelectedVideosSizeInBytes: number | bigint; + Session: Windows.Media.Import.PhotoImportSession; + SiblingsCount: number; + SiblingsSizeInBytes: number | bigint; + SidecarsCount: number; + SidecarsSizeInBytes: number | bigint; + TotalCount: number; + TotalSizeInBytes: number | bigint; + VideosCount: number; + VideosSizeInBytes: number | bigint; + ItemImported: Windows.Foundation.TypedEventHandler; + SelectionChanged: Windows.Foundation.TypedEventHandler; + } + + class PhotoImportImportItemsResult implements Windows.Media.Import.IPhotoImportImportItemsResult { + DeleteImportedItemsFromSourceAsync(): Windows.Foundation.IAsyncOperationWithProgress; + HasSucceeded: boolean; + ImportedItems: Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportItem[]; + PhotosCount: number; + PhotosSizeInBytes: number | bigint; + Session: Windows.Media.Import.PhotoImportSession; + SiblingsCount: number; + SiblingsSizeInBytes: number | bigint; + SidecarsCount: number; + SidecarsSizeInBytes: number | bigint; + TotalCount: number; + TotalSizeInBytes: number | bigint; + VideosCount: number; + VideosSizeInBytes: number | bigint; + } + + class PhotoImportItem implements Windows.Media.Import.IPhotoImportItem, Windows.Media.Import.IPhotoImportItem2 { + ContentType: number; + Date: Windows.Foundation.DateTime; + DeletedFileNames: Windows.Foundation.Collections.IVectorView | string[]; + ImportedFileNames: Windows.Foundation.Collections.IVectorView | string[]; + IsSelected: boolean; + ItemKey: number | bigint; + Name: string; + Path: string; + Sibling: Windows.Media.Import.PhotoImportSidecar; + Sidecars: Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportSidecar[]; + SizeInBytes: number | bigint; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + VideoSegments: Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportVideoSegment[]; + } + + class PhotoImportItemImportedEventArgs implements Windows.Media.Import.IPhotoImportItemImportedEventArgs { + ImportedItem: Windows.Media.Import.PhotoImportItem; + } + + class PhotoImportManager { + static FindAllSourcesAsync(): Windows.Foundation.IAsyncOperation | Windows.Media.Import.PhotoImportSource[]>; + static GetPendingOperations(): Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportOperation[]; + static IsSupportedAsync(): Windows.Foundation.IAsyncOperation; + } + + class PhotoImportOperation implements Windows.Media.Import.IPhotoImportOperation { + ContinueDeletingImportedItemsFromSourceAsync: Windows.Foundation.IAsyncOperationWithProgress; + ContinueFindingItemsAsync: Windows.Foundation.IAsyncOperationWithProgress; + ContinueImportingItemsAsync: Windows.Foundation.IAsyncOperationWithProgress; + Session: Windows.Media.Import.PhotoImportSession; + Stage: number; + } + + class PhotoImportSelectionChangedEventArgs implements Windows.Media.Import.IPhotoImportSelectionChangedEventArgs { + IsSelectionEmpty: boolean; + } + + class PhotoImportSession implements Windows.Foundation.IClosable, Windows.Media.Import.IPhotoImportSession, Windows.Media.Import.IPhotoImportSession2 { + Close(): void; + FindItemsAsync(contentTypeFilter: number, itemSelectionMode: number): Windows.Foundation.IAsyncOperationWithProgress; + AppendSessionDateToDestinationFolder: boolean; + DestinationFileNamePrefix: string; + DestinationFolder: Windows.Storage.IStorageFolder; + RememberDeselectedItems: boolean; + SessionId: Guid; + Source: Windows.Media.Import.PhotoImportSource; + SubfolderCreationMode: number; + SubfolderDateFormat: number; + } + + class PhotoImportSidecar implements Windows.Media.Import.IPhotoImportSidecar { + Date: Windows.Foundation.DateTime; + Name: string; + SizeInBytes: number | bigint; + } + + class PhotoImportSource implements Windows.Media.Import.IPhotoImportSource { + CreateImportSession(): Windows.Media.Import.PhotoImportSession; + static FromFolderAsync(sourceRootFolder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncOperation; + static FromIdAsync(sourceId: string): Windows.Foundation.IAsyncOperation; + BatteryLevelPercent: Windows.Foundation.IReference; + ConnectionProtocol: string; + ConnectionTransport: number; + DateTime: Windows.Foundation.IReference; + Description: string; + DisplayName: string; + Id: string; + IsLocked: Windows.Foundation.IReference; + IsMassStorage: boolean; + Manufacturer: string; + Model: string; + PowerSource: number; + SerialNumber: string; + StorageMedia: Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportStorageMedium[]; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + Type: number; + } + + class PhotoImportStorageMedium implements Windows.Media.Import.IPhotoImportStorageMedium { + Refresh(): void; + AvailableSpaceInBytes: number | bigint; + CapacityInBytes: number | bigint; + Description: string; + Name: string; + SerialNumber: string; + StorageMediumType: number; + SupportedAccessMode: number; + } + + class PhotoImportVideoSegment implements Windows.Media.Import.IPhotoImportVideoSegment { + Date: Windows.Foundation.DateTime; + Name: string; + Sibling: Windows.Media.Import.PhotoImportSidecar; + Sidecars: Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportSidecar[]; + SizeInBytes: number | bigint; + } + + enum PhotoImportAccessMode { + ReadWrite = 0, + ReadOnly = 1, + ReadAndDelete = 2, + } + + enum PhotoImportConnectionTransport { + Unknown = 0, + Usb = 1, + IP = 2, + Bluetooth = 3, + } + + enum PhotoImportContentType { + Unknown = 0, + Image = 1, + Video = 2, + } + + enum PhotoImportContentTypeFilter { + OnlyImages = 0, + OnlyVideos = 1, + ImagesAndVideos = 2, + ImagesAndVideosFromCameraRoll = 3, + } + + enum PhotoImportImportMode { + ImportEverything = 0, + IgnoreSidecars = 1, + IgnoreSiblings = 2, + IgnoreSidecarsAndSiblings = 3, + } + + enum PhotoImportItemSelectionMode { + SelectAll = 0, + SelectNone = 1, + SelectNew = 2, + } + + enum PhotoImportPowerSource { + Unknown = 0, + Battery = 1, + External = 2, + } + + enum PhotoImportSourceType { + Generic = 0, + Camera = 1, + MediaPlayer = 2, + Phone = 3, + Video = 4, + PersonalInfoManager = 5, + AudioRecorder = 6, + } + + enum PhotoImportStage { + NotStarted = 0, + FindingItems = 1, + ImportingItems = 2, + DeletingImportedItemsFromSource = 3, + } + + enum PhotoImportStorageMediumType { + Undefined = 0, + Fixed = 1, + Removable = 2, + } + + enum PhotoImportSubfolderCreationMode { + DoNotCreateSubfolders = 0, + CreateSubfoldersFromFileDate = 1, + CreateSubfoldersFromExifDate = 2, + KeepOriginalFolderStructure = 3, + } + + enum PhotoImportSubfolderDateFormat { + Year = 0, + YearMonth = 1, + YearMonthDay = 2, + } + + interface IPhotoImportDeleteImportedItemsFromSourceResult { + DeletedItems: Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportItem[]; + HasSucceeded: boolean; + PhotosCount: number; + PhotosSizeInBytes: number | bigint; + Session: Windows.Media.Import.PhotoImportSession; + SiblingsCount: number; + SiblingsSizeInBytes: number | bigint; + SidecarsCount: number; + SidecarsSizeInBytes: number | bigint; + TotalCount: number; + TotalSizeInBytes: number | bigint; + VideosCount: number; + VideosSizeInBytes: number | bigint; + } + + interface IPhotoImportFindItemsResult { + ImportItemsAsync(): Windows.Foundation.IAsyncOperationWithProgress; + SelectAll(): void; + SelectNewAsync(): Windows.Foundation.IAsyncAction; + SelectNone(): void; + SetImportMode(value: number): void; + FoundItems: Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportItem[]; + HasSucceeded: boolean; + ImportMode: number; + PhotosCount: number; + PhotosSizeInBytes: number | bigint; + SelectedPhotosCount: number; + SelectedPhotosSizeInBytes: number | bigint; + SelectedSiblingsCount: number; + SelectedSiblingsSizeInBytes: number | bigint; + SelectedSidecarsCount: number; + SelectedSidecarsSizeInBytes: number | bigint; + SelectedTotalCount: number; + SelectedTotalSizeInBytes: number | bigint; + SelectedVideosCount: number; + SelectedVideosSizeInBytes: number | bigint; + Session: Windows.Media.Import.PhotoImportSession; + SiblingsCount: number; + SiblingsSizeInBytes: number | bigint; + SidecarsCount: number; + SidecarsSizeInBytes: number | bigint; + TotalCount: number; + TotalSizeInBytes: number | bigint; + VideosCount: number; + VideosSizeInBytes: number | bigint; + ItemImported: Windows.Foundation.TypedEventHandler; + SelectionChanged: Windows.Foundation.TypedEventHandler; + } + + interface IPhotoImportFindItemsResult2 { + AddItemsInDateRangeToSelection(rangeStart: Windows.Foundation.DateTime, rangeLength: Windows.Foundation.TimeSpan): void; + } + + interface IPhotoImportImportItemsResult { + DeleteImportedItemsFromSourceAsync(): Windows.Foundation.IAsyncOperationWithProgress; + HasSucceeded: boolean; + ImportedItems: Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportItem[]; + PhotosCount: number; + PhotosSizeInBytes: number | bigint; + Session: Windows.Media.Import.PhotoImportSession; + SiblingsCount: number; + SiblingsSizeInBytes: number | bigint; + SidecarsCount: number; + SidecarsSizeInBytes: number | bigint; + TotalCount: number; + TotalSizeInBytes: number | bigint; + VideosCount: number; + VideosSizeInBytes: number | bigint; + } + + interface IPhotoImportItem { + ContentType: number; + Date: Windows.Foundation.DateTime; + DeletedFileNames: Windows.Foundation.Collections.IVectorView | string[]; + ImportedFileNames: Windows.Foundation.Collections.IVectorView | string[]; + IsSelected: boolean; + ItemKey: number | bigint; + Name: string; + Sibling: Windows.Media.Import.PhotoImportSidecar; + Sidecars: Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportSidecar[]; + SizeInBytes: number | bigint; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + VideoSegments: Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportVideoSegment[]; + } + + interface IPhotoImportItem2 { + Path: string; + } + + interface IPhotoImportItemImportedEventArgs { + ImportedItem: Windows.Media.Import.PhotoImportItem; + } + + interface IPhotoImportManagerStatics { + FindAllSourcesAsync(): Windows.Foundation.IAsyncOperation | Windows.Media.Import.PhotoImportSource[]>; + GetPendingOperations(): Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportOperation[]; + IsSupportedAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IPhotoImportOperation { + ContinueDeletingImportedItemsFromSourceAsync: Windows.Foundation.IAsyncOperationWithProgress; + ContinueFindingItemsAsync: Windows.Foundation.IAsyncOperationWithProgress; + ContinueImportingItemsAsync: Windows.Foundation.IAsyncOperationWithProgress; + Session: Windows.Media.Import.PhotoImportSession; + Stage: number; + } + + interface IPhotoImportSelectionChangedEventArgs { + IsSelectionEmpty: boolean; + } + + interface IPhotoImportSession extends Windows.Foundation.IClosable { + Close(): void; + FindItemsAsync(contentTypeFilter: number, itemSelectionMode: number): Windows.Foundation.IAsyncOperationWithProgress; + AppendSessionDateToDestinationFolder: boolean; + DestinationFileNamePrefix: string; + DestinationFolder: Windows.Storage.IStorageFolder; + SessionId: Guid; + Source: Windows.Media.Import.PhotoImportSource; + SubfolderCreationMode: number; + } + + interface IPhotoImportSession2 { + RememberDeselectedItems: boolean; + SubfolderDateFormat: number; + } + + interface IPhotoImportSidecar { + Date: Windows.Foundation.DateTime; + Name: string; + SizeInBytes: number | bigint; + } + + interface IPhotoImportSource { + CreateImportSession(): Windows.Media.Import.PhotoImportSession; + BatteryLevelPercent: Windows.Foundation.IReference; + ConnectionProtocol: string; + ConnectionTransport: number; + DateTime: Windows.Foundation.IReference; + Description: string; + DisplayName: string; + Id: string; + IsLocked: Windows.Foundation.IReference; + IsMassStorage: boolean; + Manufacturer: string; + Model: string; + PowerSource: number; + SerialNumber: string; + StorageMedia: Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportStorageMedium[]; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + Type: number; + } + + interface IPhotoImportSourceStatics { + FromFolderAsync(sourceRootFolder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncOperation; + FromIdAsync(sourceId: string): Windows.Foundation.IAsyncOperation; + } + + interface IPhotoImportStorageMedium { + Refresh(): void; + AvailableSpaceInBytes: number | bigint; + CapacityInBytes: number | bigint; + Description: string; + Name: string; + SerialNumber: string; + StorageMediumType: number; + SupportedAccessMode: number; + } + + interface IPhotoImportVideoSegment { + Date: Windows.Foundation.DateTime; + Name: string; + Sibling: Windows.Media.Import.PhotoImportSidecar; + Sidecars: Windows.Foundation.Collections.IVectorView | Windows.Media.Import.PhotoImportSidecar[]; + SizeInBytes: number | bigint; + } + + interface PhotoImportProgress { + ItemsImported: number; + TotalItemsToImport: number; + BytesImported: number | bigint; + TotalBytesToImport: number | bigint; + ImportProgress: number; + } + +} + +declare namespace Windows.Media.MediaProperties { + class AudioEncodingProperties implements Windows.Media.MediaProperties.IAudioEncodingProperties, Windows.Media.MediaProperties.IAudioEncodingProperties2, Windows.Media.MediaProperties.IAudioEncodingProperties3, Windows.Media.MediaProperties.IAudioEncodingPropertiesWithFormatUserData, Windows.Media.MediaProperties.IMediaEncodingProperties { + constructor(); + Copy(): Windows.Media.MediaProperties.AudioEncodingProperties; + static CreateAac(sampleRate: number, channelCount: number, bitrate: number): Windows.Media.MediaProperties.AudioEncodingProperties; + static CreateAacAdts(sampleRate: number, channelCount: number, bitrate: number): Windows.Media.MediaProperties.AudioEncodingProperties; + static CreateAlac(sampleRate: number, channelCount: number, bitsPerSample: number): Windows.Media.MediaProperties.AudioEncodingProperties; + static CreateFlac(sampleRate: number, channelCount: number, bitsPerSample: number): Windows.Media.MediaProperties.AudioEncodingProperties; + static CreateMp3(sampleRate: number, channelCount: number, bitrate: number): Windows.Media.MediaProperties.AudioEncodingProperties; + static CreatePcm(sampleRate: number, channelCount: number, bitsPerSample: number): Windows.Media.MediaProperties.AudioEncodingProperties; + static CreateWma(sampleRate: number, channelCount: number, bitrate: number): Windows.Media.MediaProperties.AudioEncodingProperties; + GetFormatUserData(value: number[]): void; + SetFormatUserData(value: number[]): void; + Bitrate: number; + BitsPerSample: number; + ChannelCount: number; + IsSpatial: boolean; + Properties: Windows.Media.MediaProperties.MediaPropertySet; + SampleRate: number; + Subtype: string; + Type: string; + } + + class Av1ProfileIds { + static HighChromaSubsampling444BitDepth10: number; + static HighChromaSubsampling444BitDepth8: number; + static MainChromaSubsampling400BitDepth10: number; + static MainChromaSubsampling400BitDepth8: number; + static MainChromaSubsampling420BitDepth10: number; + static MainChromaSubsampling420BitDepth8: number; + static ProfessionalChromaSubsampling400BitDepth12: number; + static ProfessionalChromaSubsampling420BitDepth12: number; + static ProfessionalChromaSubsampling422BitDepth10: number; + static ProfessionalChromaSubsampling422BitDepth12: number; + static ProfessionalChromaSubsampling422BitDepth8: number; + static ProfessionalChromaSubsampling444BitDepth12: number; + } + + class ContainerEncodingProperties implements Windows.Media.MediaProperties.IContainerEncodingProperties, Windows.Media.MediaProperties.IContainerEncodingProperties2, Windows.Media.MediaProperties.IMediaEncodingProperties { + constructor(); + Copy(): Windows.Media.MediaProperties.ContainerEncodingProperties; + Properties: Windows.Media.MediaProperties.MediaPropertySet; + Subtype: string; + Type: string; + } + + class H264ProfileIds { + static Baseline: number; + static ConstrainedBaseline: number; + static Extended: number; + static High: number; + static High10: number; + static High422: number; + static High444: number; + static Main: number; + static MultiviewHigh: number; + static StereoHigh: number; + } + + class HevcProfileIds { + static MainChromaSubsampling420BitDepth10: number; + static MainChromaSubsampling420BitDepth12: number; + static MainChromaSubsampling420BitDepth8: number; + static MainChromaSubsampling422BitDepth10: number; + static MainChromaSubsampling422BitDepth12: number; + static MainChromaSubsampling444BitDepth10: number; + static MainChromaSubsampling444BitDepth12: number; + static MainChromaSubsampling444BitDepth8: number; + static MainIntraChromaSubsampling420BitDepth10: number; + static MainIntraChromaSubsampling420BitDepth12: number; + static MainIntraChromaSubsampling420BitDepth8: number; + static MainIntraChromaSubsampling422BitDepth10: number; + static MainIntraChromaSubsampling422BitDepth12: number; + static MainIntraChromaSubsampling444BitDepth10: number; + static MainIntraChromaSubsampling444BitDepth12: number; + static MainIntraChromaSubsampling444BitDepth16: number; + static MainIntraChromaSubsampling444BitDepth8: number; + static MainStillChromaSubsampling420BitDepth8: number; + static MainStillChromaSubsampling444BitDepth16: number; + static MainStillChromaSubsampling444BitDepth8: number; + static MonochromeBitDepth12: number; + static MonochromeBitDepth16: number; + } + + class ImageEncodingProperties implements Windows.Media.MediaProperties.IImageEncodingProperties, Windows.Media.MediaProperties.IImageEncodingProperties2, Windows.Media.MediaProperties.IMediaEncodingProperties { + constructor(); + Copy(): Windows.Media.MediaProperties.ImageEncodingProperties; + static CreateBmp(): Windows.Media.MediaProperties.ImageEncodingProperties; + static CreateHeif(): Windows.Media.MediaProperties.ImageEncodingProperties; + static CreateJpeg(): Windows.Media.MediaProperties.ImageEncodingProperties; + static CreateJpegXR(): Windows.Media.MediaProperties.ImageEncodingProperties; + static CreatePng(): Windows.Media.MediaProperties.ImageEncodingProperties; + static CreateUncompressed(format: number): Windows.Media.MediaProperties.ImageEncodingProperties; + Height: number; + Properties: Windows.Media.MediaProperties.MediaPropertySet; + Subtype: string; + Type: string; + Width: number; + } + + class MediaEncodingProfile implements Windows.Media.MediaProperties.IMediaEncodingProfile, Windows.Media.MediaProperties.IMediaEncodingProfile2, Windows.Media.MediaProperties.IMediaEncodingProfile3 { + constructor(); + static CreateAlac(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + static CreateAv1(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + static CreateAvi(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + static CreateFlac(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + static CreateFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static CreateFromStreamAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + static CreateHevc(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + static CreateM4a(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + static CreateMp3(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + static CreateMp4(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + static CreateVp9(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + static CreateWav(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + static CreateWma(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + static CreateWmv(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + GetAudioTracks(): Windows.Foundation.Collections.IVector | Windows.Media.Core.AudioStreamDescriptor[]; + GetTimedMetadataTracks(): Windows.Foundation.Collections.IVector | Windows.Media.Core.TimedMetadataStreamDescriptor[]; + GetVideoTracks(): Windows.Foundation.Collections.IVector | Windows.Media.Core.VideoStreamDescriptor[]; + SetAudioTracks(value: Windows.Foundation.Collections.IIterable | Windows.Media.Core.AudioStreamDescriptor[]): void; + SetTimedMetadataTracks(value: Windows.Foundation.Collections.IIterable | Windows.Media.Core.TimedMetadataStreamDescriptor[]): void; + SetVideoTracks(value: Windows.Foundation.Collections.IIterable | Windows.Media.Core.VideoStreamDescriptor[]): void; + Audio: Windows.Media.MediaProperties.AudioEncodingProperties; + Container: Windows.Media.MediaProperties.ContainerEncodingProperties; + Video: Windows.Media.MediaProperties.VideoEncodingProperties; + } + + class MediaEncodingSubtypes { + static Aac: string; + static AacAdts: string; + static Ac3: string; + static Alac: string; + static AmrNb: string; + static AmrWb: string; + static Argb32: string; + static Asf: string; + static Av1: string; + static Avi: string; + static Bgra8: string; + static Bmp: string; + static D16: string; + static Eac3: string; + static Flac: string; + static Float: string; + static Gif: string; + static H263: string; + static H264: string; + static H264Es: string; + static Heif: string; + static Hevc: string; + static HevcEs: string; + static Iyuv: string; + static Jpeg: string; + static JpegXr: string; + static L16: string; + static L8: string; + static Mjpg: string; + static Mp3: string; + static Mpeg: string; + static Mpeg1: string; + static Mpeg2: string; + static Mpeg4: string; + static Nv12: string; + static P010: string; + static Pcm: string; + static Pgs: string; + static Png: string; + static Rgb24: string; + static Rgb32: string; + static Srt: string; + static Ssa: string; + static Tiff: string; + static VobSub: string; + static Vp9: string; + static Wave: string; + static Wma8: string; + static Wma9: string; + static Wmv3: string; + static Wvc1: string; + static Yuy2: string; + static Yv12: string; + } + + class MediaPropertySet { + constructor(); + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: Guid): boolean; + Insert(key: Guid, value: Object): boolean; + Lookup(key: Guid): Object; + Remove(key: Guid): void; + Size: number; + } + + class MediaRatio implements Windows.Media.MediaProperties.IMediaRatio { + Denominator: number; + Numerator: number; + } + + class Mpeg2ProfileIds { + static High: number; + static Main: number; + static SignalNoiseRatioScalable: number; + static Simple: number; + static SpatiallyScalable: number; + } + + class TimedMetadataEncodingProperties implements Windows.Media.MediaProperties.IMediaEncodingProperties, Windows.Media.MediaProperties.ITimedMetadataEncodingProperties { + constructor(); + Copy(): Windows.Media.MediaProperties.TimedMetadataEncodingProperties; + static CreatePgs(): Windows.Media.MediaProperties.TimedMetadataEncodingProperties; + static CreateSrt(): Windows.Media.MediaProperties.TimedMetadataEncodingProperties; + static CreateSsa(formatUserData: number[]): Windows.Media.MediaProperties.TimedMetadataEncodingProperties; + static CreateVobSub(formatUserData: number[]): Windows.Media.MediaProperties.TimedMetadataEncodingProperties; + GetFormatUserData(value: number[]): void; + SetFormatUserData(value: number[]): void; + Properties: Windows.Media.MediaProperties.MediaPropertySet; + Subtype: string; + Type: string; + } + + class VideoEncodingProperties implements Windows.Media.MediaProperties.IMediaEncodingProperties, Windows.Media.MediaProperties.IVideoEncodingProperties, Windows.Media.MediaProperties.IVideoEncodingProperties2, Windows.Media.MediaProperties.IVideoEncodingProperties3, Windows.Media.MediaProperties.IVideoEncodingProperties4, Windows.Media.MediaProperties.IVideoEncodingProperties5 { + constructor(); + Copy(): Windows.Media.MediaProperties.VideoEncodingProperties; + static CreateAv1(): Windows.Media.MediaProperties.VideoEncodingProperties; + static CreateH264(): Windows.Media.MediaProperties.VideoEncodingProperties; + static CreateHevc(): Windows.Media.MediaProperties.VideoEncodingProperties; + static CreateMpeg2(): Windows.Media.MediaProperties.VideoEncodingProperties; + static CreateUncompressed(subtype: string, width: number, height: number): Windows.Media.MediaProperties.VideoEncodingProperties; + static CreateVp9(): Windows.Media.MediaProperties.VideoEncodingProperties; + GetFormatUserData(value: number[]): void; + SetFormatUserData(value: number[]): void; + Bitrate: number; + FrameRate: Windows.Media.MediaProperties.MediaRatio; + Height: number; + PixelAspectRatio: Windows.Media.MediaProperties.MediaRatio; + ProfileId: number; + Properties: Windows.Media.MediaProperties.MediaPropertySet; + SphericalVideoFrameFormat: number; + StereoscopicVideoPackingMode: number; + Subtype: string; + Type: string; + Width: number; + } + + class Vp9ProfileIds { + static Profile0ChromaSubsampling420BitDepth8: number; + static Profile2ChromaSubsampling420BitDepth10: number; + static Profile2ChromaSubsampling420BitDepth12: number; + } + + enum AudioEncodingQuality { + Auto = 0, + High = 1, + Medium = 2, + Low = 3, + } + + enum MediaMirroringOptions { + None = 0, + Horizontal = 1, + Vertical = 2, + } + + enum MediaPixelFormat { + Nv12 = 0, + Bgra8 = 1, + P010 = 2, + } + + enum MediaRotation { + None = 0, + Clockwise90Degrees = 1, + Clockwise180Degrees = 2, + Clockwise270Degrees = 3, + } + + enum MediaThumbnailFormat { + Bmp = 0, + Bgra8 = 1, + } + + enum SphericalVideoFrameFormat { + None = 0, + Unsupported = 1, + Equirectangular = 2, + } + + enum StereoscopicVideoPackingMode { + None = 0, + SideBySide = 1, + TopBottom = 2, + } + + enum VideoEncodingQuality { + Auto = 0, + HD1080p = 1, + HD720p = 2, + Wvga = 3, + Ntsc = 4, + Pal = 5, + Vga = 6, + Qvga = 7, + Uhd2160p = 8, + Uhd4320p = 9, + } + + interface IAudioEncodingProperties extends Windows.Media.MediaProperties.IMediaEncodingProperties { + Bitrate: number; + BitsPerSample: number; + ChannelCount: number; + SampleRate: number; + } + + interface IAudioEncodingProperties2 { + IsSpatial: boolean; + } + + interface IAudioEncodingProperties3 { + Copy(): Windows.Media.MediaProperties.AudioEncodingProperties; + } + + interface IAudioEncodingPropertiesStatics { + CreateAac(sampleRate: number, channelCount: number, bitrate: number): Windows.Media.MediaProperties.AudioEncodingProperties; + CreateAacAdts(sampleRate: number, channelCount: number, bitrate: number): Windows.Media.MediaProperties.AudioEncodingProperties; + CreateMp3(sampleRate: number, channelCount: number, bitrate: number): Windows.Media.MediaProperties.AudioEncodingProperties; + CreatePcm(sampleRate: number, channelCount: number, bitsPerSample: number): Windows.Media.MediaProperties.AudioEncodingProperties; + CreateWma(sampleRate: number, channelCount: number, bitrate: number): Windows.Media.MediaProperties.AudioEncodingProperties; + } + + interface IAudioEncodingPropertiesStatics2 { + CreateAlac(sampleRate: number, channelCount: number, bitsPerSample: number): Windows.Media.MediaProperties.AudioEncodingProperties; + CreateFlac(sampleRate: number, channelCount: number, bitsPerSample: number): Windows.Media.MediaProperties.AudioEncodingProperties; + } + + interface IAudioEncodingPropertiesWithFormatUserData { + GetFormatUserData(value: number[]): void; + SetFormatUserData(value: number[]): void; + } + + interface IAv1ProfileIdsStatics { + HighChromaSubsampling444BitDepth10: number; + HighChromaSubsampling444BitDepth8: number; + MainChromaSubsampling400BitDepth10: number; + MainChromaSubsampling400BitDepth8: number; + MainChromaSubsampling420BitDepth10: number; + MainChromaSubsampling420BitDepth8: number; + ProfessionalChromaSubsampling400BitDepth12: number; + ProfessionalChromaSubsampling420BitDepth12: number; + ProfessionalChromaSubsampling422BitDepth10: number; + ProfessionalChromaSubsampling422BitDepth12: number; + ProfessionalChromaSubsampling422BitDepth8: number; + ProfessionalChromaSubsampling444BitDepth12: number; + } + + interface IContainerEncodingProperties extends Windows.Media.MediaProperties.IMediaEncodingProperties { + } + + interface IContainerEncodingProperties2 { + Copy(): Windows.Media.MediaProperties.ContainerEncodingProperties; + } + + interface IH264ProfileIdsStatics { + Baseline: number; + ConstrainedBaseline: number; + Extended: number; + High: number; + High10: number; + High422: number; + High444: number; + Main: number; + MultiviewHigh: number; + StereoHigh: number; + } + + interface IHevcProfileIdsStatics { + MainChromaSubsampling420BitDepth10: number; + MainChromaSubsampling420BitDepth12: number; + MainChromaSubsampling420BitDepth8: number; + MainChromaSubsampling422BitDepth10: number; + MainChromaSubsampling422BitDepth12: number; + MainChromaSubsampling444BitDepth10: number; + MainChromaSubsampling444BitDepth12: number; + MainChromaSubsampling444BitDepth8: number; + MainIntraChromaSubsampling420BitDepth10: number; + MainIntraChromaSubsampling420BitDepth12: number; + MainIntraChromaSubsampling420BitDepth8: number; + MainIntraChromaSubsampling422BitDepth10: number; + MainIntraChromaSubsampling422BitDepth12: number; + MainIntraChromaSubsampling444BitDepth10: number; + MainIntraChromaSubsampling444BitDepth12: number; + MainIntraChromaSubsampling444BitDepth16: number; + MainIntraChromaSubsampling444BitDepth8: number; + MainStillChromaSubsampling420BitDepth8: number; + MainStillChromaSubsampling444BitDepth16: number; + MainStillChromaSubsampling444BitDepth8: number; + MonochromeBitDepth12: number; + MonochromeBitDepth16: number; + } + + interface IImageEncodingProperties extends Windows.Media.MediaProperties.IMediaEncodingProperties { + Height: number; + Width: number; + } + + interface IImageEncodingProperties2 { + Copy(): Windows.Media.MediaProperties.ImageEncodingProperties; + } + + interface IImageEncodingPropertiesStatics { + CreateJpeg(): Windows.Media.MediaProperties.ImageEncodingProperties; + CreateJpegXR(): Windows.Media.MediaProperties.ImageEncodingProperties; + CreatePng(): Windows.Media.MediaProperties.ImageEncodingProperties; + } + + interface IImageEncodingPropertiesStatics2 { + CreateBmp(): Windows.Media.MediaProperties.ImageEncodingProperties; + CreateUncompressed(format: number): Windows.Media.MediaProperties.ImageEncodingProperties; + } + + interface IImageEncodingPropertiesStatics3 { + CreateHeif(): Windows.Media.MediaProperties.ImageEncodingProperties; + } + + interface IMediaEncodingProfile { + Audio: Windows.Media.MediaProperties.AudioEncodingProperties; + Container: Windows.Media.MediaProperties.ContainerEncodingProperties; + Video: Windows.Media.MediaProperties.VideoEncodingProperties; + } + + interface IMediaEncodingProfile2 { + GetAudioTracks(): Windows.Foundation.Collections.IVector | Windows.Media.Core.AudioStreamDescriptor[]; + GetVideoTracks(): Windows.Foundation.Collections.IVector | Windows.Media.Core.VideoStreamDescriptor[]; + SetAudioTracks(value: Windows.Foundation.Collections.IIterable | Windows.Media.Core.AudioStreamDescriptor[]): void; + SetVideoTracks(value: Windows.Foundation.Collections.IIterable | Windows.Media.Core.VideoStreamDescriptor[]): void; + } + + interface IMediaEncodingProfile3 { + GetTimedMetadataTracks(): Windows.Foundation.Collections.IVector | Windows.Media.Core.TimedMetadataStreamDescriptor[]; + SetTimedMetadataTracks(value: Windows.Foundation.Collections.IIterable | Windows.Media.Core.TimedMetadataStreamDescriptor[]): void; + } + + interface IMediaEncodingProfileStatics { + CreateFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + CreateFromStreamAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + CreateM4a(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + CreateMp3(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + CreateMp4(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + CreateWma(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + CreateWmv(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + } + + interface IMediaEncodingProfileStatics2 { + CreateAvi(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + CreateWav(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + } + + interface IMediaEncodingProfileStatics3 { + CreateAlac(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + CreateFlac(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + CreateHevc(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + } + + interface IMediaEncodingProfileStatics4 { + CreateAv1(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + CreateVp9(quality: number): Windows.Media.MediaProperties.MediaEncodingProfile; + } + + interface IMediaEncodingProperties { + Properties: Windows.Media.MediaProperties.MediaPropertySet; + Subtype: string; + Type: string; + } + + interface IMediaEncodingSubtypesStatics { + Aac: string; + AacAdts: string; + Ac3: string; + AmrNb: string; + AmrWb: string; + Argb32: string; + Asf: string; + Avi: string; + Bgra8: string; + Bmp: string; + Eac3: string; + Float: string; + Gif: string; + H263: string; + H264: string; + H264Es: string; + Hevc: string; + HevcEs: string; + Iyuv: string; + Jpeg: string; + JpegXr: string; + Mjpg: string; + Mp3: string; + Mpeg: string; + Mpeg1: string; + Mpeg2: string; + Mpeg4: string; + Nv12: string; + Pcm: string; + Png: string; + Rgb24: string; + Rgb32: string; + Tiff: string; + Wave: string; + Wma8: string; + Wma9: string; + Wmv3: string; + Wvc1: string; + Yuy2: string; + Yv12: string; + } + + interface IMediaEncodingSubtypesStatics2 { + D16: string; + L16: string; + L8: string; + Vp9: string; + } + + interface IMediaEncodingSubtypesStatics3 { + Alac: string; + Flac: string; + } + + interface IMediaEncodingSubtypesStatics4 { + P010: string; + } + + interface IMediaEncodingSubtypesStatics5 { + Heif: string; + } + + interface IMediaEncodingSubtypesStatics6 { + Pgs: string; + Srt: string; + Ssa: string; + VobSub: string; + } + + interface IMediaEncodingSubtypesStatics7 { + Av1: string; + } + + interface IMediaRatio { + Denominator: number; + Numerator: number; + } + + interface IMpeg2ProfileIdsStatics { + High: number; + Main: number; + SignalNoiseRatioScalable: number; + Simple: number; + SpatiallyScalable: number; + } + + interface ITimedMetadataEncodingProperties { + Copy(): Windows.Media.MediaProperties.TimedMetadataEncodingProperties; + GetFormatUserData(value: number[]): void; + SetFormatUserData(value: number[]): void; + } + + interface ITimedMetadataEncodingPropertiesStatics { + CreatePgs(): Windows.Media.MediaProperties.TimedMetadataEncodingProperties; + CreateSrt(): Windows.Media.MediaProperties.TimedMetadataEncodingProperties; + CreateSsa(formatUserData: number[]): Windows.Media.MediaProperties.TimedMetadataEncodingProperties; + CreateVobSub(formatUserData: number[]): Windows.Media.MediaProperties.TimedMetadataEncodingProperties; + } + + interface IVideoEncodingProperties extends Windows.Media.MediaProperties.IMediaEncodingProperties { + Bitrate: number; + FrameRate: Windows.Media.MediaProperties.MediaRatio; + Height: number; + PixelAspectRatio: Windows.Media.MediaProperties.MediaRatio; + Width: number; + } + + interface IVideoEncodingProperties2 { + GetFormatUserData(value: number[]): void; + SetFormatUserData(value: number[]): void; + ProfileId: number; + } + + interface IVideoEncodingProperties3 { + StereoscopicVideoPackingMode: number; + } + + interface IVideoEncodingProperties4 { + SphericalVideoFrameFormat: number; + } + + interface IVideoEncodingProperties5 { + Copy(): Windows.Media.MediaProperties.VideoEncodingProperties; + } + + interface IVideoEncodingPropertiesStatics { + CreateH264(): Windows.Media.MediaProperties.VideoEncodingProperties; + CreateMpeg2(): Windows.Media.MediaProperties.VideoEncodingProperties; + CreateUncompressed(subtype: string, width: number, height: number): Windows.Media.MediaProperties.VideoEncodingProperties; + } + + interface IVideoEncodingPropertiesStatics2 { + CreateHevc(): Windows.Media.MediaProperties.VideoEncodingProperties; + } + + interface IVideoEncodingPropertiesStatics3 { + CreateAv1(): Windows.Media.MediaProperties.VideoEncodingProperties; + CreateVp9(): Windows.Media.MediaProperties.VideoEncodingProperties; + } + + interface IVp9ProfileIdsStatics { + Profile0ChromaSubsampling420BitDepth8: number; + Profile2ChromaSubsampling420BitDepth10: number; + Profile2ChromaSubsampling420BitDepth12: number; + } + +} + +declare namespace Windows.Media.Miracast { + class MiracastReceiver implements Windows.Media.Miracast.IMiracastReceiver { + constructor(); + ClearKnownTransmitters(): void; + CreateSession(view: Windows.ApplicationModel.Core.CoreApplicationView): Windows.Media.Miracast.MiracastReceiverSession; + CreateSessionAsync(view: Windows.ApplicationModel.Core.CoreApplicationView): Windows.Foundation.IAsyncOperation; + DisconnectAllAndApplySettings(settings: Windows.Media.Miracast.MiracastReceiverSettings): Windows.Media.Miracast.MiracastReceiverApplySettingsResult; + DisconnectAllAndApplySettingsAsync(settings: Windows.Media.Miracast.MiracastReceiverSettings): Windows.Foundation.IAsyncOperation; + GetCurrentSettings(): Windows.Media.Miracast.MiracastReceiverSettings; + GetCurrentSettingsAsync(): Windows.Foundation.IAsyncOperation; + GetDefaultSettings(): Windows.Media.Miracast.MiracastReceiverSettings; + GetStatus(): Windows.Media.Miracast.MiracastReceiverStatus; + GetStatusAsync(): Windows.Foundation.IAsyncOperation; + RemoveKnownTransmitter(transmitter: Windows.Media.Miracast.MiracastTransmitter): void; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + class MiracastReceiverApplySettingsResult implements Windows.Media.Miracast.IMiracastReceiverApplySettingsResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class MiracastReceiverConnection implements Windows.Foundation.IClosable, Windows.Media.Miracast.IMiracastReceiverConnection { + Close(): void; + Disconnect(reason: number): void; + Disconnect(reason: number, message: string): void; + Pause(): void; + PauseAsync(): Windows.Foundation.IAsyncAction; + Resume(): void; + ResumeAsync(): Windows.Foundation.IAsyncAction; + CursorImageChannel: Windows.Media.Miracast.MiracastReceiverCursorImageChannel; + InputDevices: Windows.Media.Miracast.MiracastReceiverInputDevices; + StreamControl: Windows.Media.Miracast.MiracastReceiverStreamControl; + Transmitter: Windows.Media.Miracast.MiracastTransmitter; + } + + class MiracastReceiverConnectionCreatedEventArgs implements Windows.Media.Miracast.IMiracastReceiverConnectionCreatedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Connection: Windows.Media.Miracast.MiracastReceiverConnection; + Pin: string; + } + + class MiracastReceiverCursorImageChannel implements Windows.Media.Miracast.IMiracastReceiverCursorImageChannel { + ImageStream: Windows.Storage.Streams.IRandomAccessStreamWithContentType; + IsEnabled: boolean; + MaxImageSize: Windows.Graphics.SizeInt32; + Position: Windows.Graphics.PointInt32; + ImageStreamChanged: Windows.Foundation.TypedEventHandler; + PositionChanged: Windows.Foundation.TypedEventHandler; + } + + class MiracastReceiverCursorImageChannelSettings implements Windows.Media.Miracast.IMiracastReceiverCursorImageChannelSettings { + IsEnabled: boolean; + MaxImageSize: Windows.Graphics.SizeInt32; + } + + class MiracastReceiverDisconnectedEventArgs implements Windows.Media.Miracast.IMiracastReceiverDisconnectedEventArgs { + Connection: Windows.Media.Miracast.MiracastReceiverConnection; + } + + class MiracastReceiverGameControllerDevice implements Windows.Media.Miracast.IMiracastReceiverGameControllerDevice { + IsRequestedByTransmitter: boolean; + IsTransmittingInput: boolean; + Mode: number; + TransmitInput: boolean; + Changed: Windows.Foundation.TypedEventHandler; + } + + class MiracastReceiverInputDevices implements Windows.Media.Miracast.IMiracastReceiverInputDevices { + GameController: Windows.Media.Miracast.MiracastReceiverGameControllerDevice; + Keyboard: Windows.Media.Miracast.MiracastReceiverKeyboardDevice; + } + + class MiracastReceiverKeyboardDevice implements Windows.Media.Miracast.IMiracastReceiverKeyboardDevice { + IsRequestedByTransmitter: boolean; + IsTransmittingInput: boolean; + TransmitInput: boolean; + Changed: Windows.Foundation.TypedEventHandler; + } + + class MiracastReceiverMediaSourceCreatedEventArgs implements Windows.Media.Miracast.IMiracastReceiverMediaSourceCreatedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Connection: Windows.Media.Miracast.MiracastReceiverConnection; + CursorImageChannelSettings: Windows.Media.Miracast.MiracastReceiverCursorImageChannelSettings; + MediaSource: Windows.Media.Core.MediaSource; + } + + class MiracastReceiverSession implements Windows.Foundation.IClosable, Windows.Media.Miracast.IMiracastReceiverSession { + Close(): void; + Start(): Windows.Media.Miracast.MiracastReceiverSessionStartResult; + StartAsync(): Windows.Foundation.IAsyncOperation; + AllowConnectionTakeover: boolean; + MaxSimultaneousConnections: number; + ConnectionCreated: Windows.Foundation.TypedEventHandler; + Disconnected: Windows.Foundation.TypedEventHandler; + MediaSourceCreated: Windows.Foundation.TypedEventHandler; + } + + class MiracastReceiverSessionStartResult implements Windows.Media.Miracast.IMiracastReceiverSessionStartResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class MiracastReceiverSettings implements Windows.Media.Miracast.IMiracastReceiverSettings { + AuthorizationMethod: number; + FriendlyName: string; + ModelName: string; + ModelNumber: string; + RequireAuthorizationFromKnownTransmitters: boolean; + } + + class MiracastReceiverStatus implements Windows.Media.Miracast.IMiracastReceiverStatus { + IsConnectionTakeoverSupported: boolean; + KnownTransmitters: Windows.Foundation.Collections.IVectorView | Windows.Media.Miracast.MiracastTransmitter[]; + ListeningStatus: number; + MaxSimultaneousConnections: number; + WiFiStatus: number; + } + + class MiracastReceiverStreamControl implements Windows.Media.Miracast.IMiracastReceiverStreamControl { + GetVideoStreamSettings(): Windows.Media.Miracast.MiracastReceiverVideoStreamSettings; + GetVideoStreamSettingsAsync(): Windows.Foundation.IAsyncOperation; + SuggestVideoStreamSettings(settings: Windows.Media.Miracast.MiracastReceiverVideoStreamSettings): void; + SuggestVideoStreamSettingsAsync(settings: Windows.Media.Miracast.MiracastReceiverVideoStreamSettings): Windows.Foundation.IAsyncAction; + MuteAudio: boolean; + } + + class MiracastReceiverVideoStreamSettings implements Windows.Media.Miracast.IMiracastReceiverVideoStreamSettings { + Bitrate: number; + Size: Windows.Graphics.SizeInt32; + } + + class MiracastTransmitter implements Windows.Media.Miracast.IMiracastTransmitter { + GetConnections(): Windows.Foundation.Collections.IVectorView | Windows.Media.Miracast.MiracastReceiverConnection[]; + AuthorizationStatus: number; + LastConnectionTime: Windows.Foundation.DateTime; + MacAddress: string; + Name: string; + } + + enum MiracastReceiverApplySettingsStatus { + Success = 0, + UnknownFailure = 1, + MiracastNotSupported = 2, + AccessDenied = 3, + FriendlyNameTooLong = 4, + ModelNameTooLong = 5, + ModelNumberTooLong = 6, + InvalidSettings = 7, + } + + enum MiracastReceiverAuthorizationMethod { + None = 0, + ConfirmConnection = 1, + PinDisplayIfRequested = 2, + PinDisplayRequired = 3, + } + + enum MiracastReceiverDisconnectReason { + Finished = 0, + AppSpecificError = 1, + ConnectionNotAccepted = 2, + DisconnectedByUser = 3, + FailedToStartStreaming = 4, + MediaDecodingError = 5, + MediaStreamingError = 6, + MediaDecryptionError = 7, + } + + enum MiracastReceiverGameControllerDeviceUsageMode { + AsGameController = 0, + AsMouseAndKeyboard = 1, + } + + enum MiracastReceiverListeningStatus { + NotListening = 0, + Listening = 1, + ConnectionPending = 2, + Connected = 3, + DisabledByPolicy = 4, + TemporarilyDisabled = 5, + } + + enum MiracastReceiverSessionStartStatus { + Success = 0, + UnknownFailure = 1, + MiracastNotSupported = 2, + AccessDenied = 3, + } + + enum MiracastReceiverWiFiStatus { + MiracastSupportUndetermined = 0, + MiracastNotSupported = 1, + MiracastSupportNotOptimized = 2, + MiracastSupported = 3, + } + + enum MiracastTransmitterAuthorizationStatus { + Undecided = 0, + Allowed = 1, + AlwaysPrompt = 2, + Blocked = 3, + } + + interface IMiracastReceiver { + ClearKnownTransmitters(): void; + CreateSession(view: Windows.ApplicationModel.Core.CoreApplicationView): Windows.Media.Miracast.MiracastReceiverSession; + CreateSessionAsync(view: Windows.ApplicationModel.Core.CoreApplicationView): Windows.Foundation.IAsyncOperation; + DisconnectAllAndApplySettings(settings: Windows.Media.Miracast.MiracastReceiverSettings): Windows.Media.Miracast.MiracastReceiverApplySettingsResult; + DisconnectAllAndApplySettingsAsync(settings: Windows.Media.Miracast.MiracastReceiverSettings): Windows.Foundation.IAsyncOperation; + GetCurrentSettings(): Windows.Media.Miracast.MiracastReceiverSettings; + GetCurrentSettingsAsync(): Windows.Foundation.IAsyncOperation; + GetDefaultSettings(): Windows.Media.Miracast.MiracastReceiverSettings; + GetStatus(): Windows.Media.Miracast.MiracastReceiverStatus; + GetStatusAsync(): Windows.Foundation.IAsyncOperation; + RemoveKnownTransmitter(transmitter: Windows.Media.Miracast.MiracastTransmitter): void; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMiracastReceiverApplySettingsResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + interface IMiracastReceiverConnection { + Disconnect(reason: number): void; + Disconnect(reason: number, message: string): void; + Pause(): void; + PauseAsync(): Windows.Foundation.IAsyncAction; + Resume(): void; + ResumeAsync(): Windows.Foundation.IAsyncAction; + CursorImageChannel: Windows.Media.Miracast.MiracastReceiverCursorImageChannel; + InputDevices: Windows.Media.Miracast.MiracastReceiverInputDevices; + StreamControl: Windows.Media.Miracast.MiracastReceiverStreamControl; + Transmitter: Windows.Media.Miracast.MiracastTransmitter; + } + + interface IMiracastReceiverConnectionCreatedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Connection: Windows.Media.Miracast.MiracastReceiverConnection; + Pin: string; + } + + interface IMiracastReceiverCursorImageChannel { + ImageStream: Windows.Storage.Streams.IRandomAccessStreamWithContentType; + IsEnabled: boolean; + MaxImageSize: Windows.Graphics.SizeInt32; + Position: Windows.Graphics.PointInt32; + ImageStreamChanged: Windows.Foundation.TypedEventHandler; + PositionChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMiracastReceiverCursorImageChannelSettings { + IsEnabled: boolean; + MaxImageSize: Windows.Graphics.SizeInt32; + } + + interface IMiracastReceiverDisconnectedEventArgs { + Connection: Windows.Media.Miracast.MiracastReceiverConnection; + } + + interface IMiracastReceiverGameControllerDevice { + IsRequestedByTransmitter: boolean; + IsTransmittingInput: boolean; + Mode: number; + TransmitInput: boolean; + Changed: Windows.Foundation.TypedEventHandler; + } + + interface IMiracastReceiverInputDevices { + GameController: Windows.Media.Miracast.MiracastReceiverGameControllerDevice; + Keyboard: Windows.Media.Miracast.MiracastReceiverKeyboardDevice; + } + + interface IMiracastReceiverKeyboardDevice { + IsRequestedByTransmitter: boolean; + IsTransmittingInput: boolean; + TransmitInput: boolean; + Changed: Windows.Foundation.TypedEventHandler; + } + + interface IMiracastReceiverMediaSourceCreatedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Connection: Windows.Media.Miracast.MiracastReceiverConnection; + CursorImageChannelSettings: Windows.Media.Miracast.MiracastReceiverCursorImageChannelSettings; + MediaSource: Windows.Media.Core.MediaSource; + } + + interface IMiracastReceiverSession { + Start(): Windows.Media.Miracast.MiracastReceiverSessionStartResult; + StartAsync(): Windows.Foundation.IAsyncOperation; + AllowConnectionTakeover: boolean; + MaxSimultaneousConnections: number; + ConnectionCreated: Windows.Foundation.TypedEventHandler; + Disconnected: Windows.Foundation.TypedEventHandler; + MediaSourceCreated: Windows.Foundation.TypedEventHandler; + } + + interface IMiracastReceiverSessionStartResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + interface IMiracastReceiverSettings { + AuthorizationMethod: number; + FriendlyName: string; + ModelName: string; + ModelNumber: string; + RequireAuthorizationFromKnownTransmitters: boolean; + } + + interface IMiracastReceiverStatus { + IsConnectionTakeoverSupported: boolean; + KnownTransmitters: Windows.Foundation.Collections.IVectorView | Windows.Media.Miracast.MiracastTransmitter[]; + ListeningStatus: number; + MaxSimultaneousConnections: number; + WiFiStatus: number; + } + + interface IMiracastReceiverStreamControl { + GetVideoStreamSettings(): Windows.Media.Miracast.MiracastReceiverVideoStreamSettings; + GetVideoStreamSettingsAsync(): Windows.Foundation.IAsyncOperation; + SuggestVideoStreamSettings(settings: Windows.Media.Miracast.MiracastReceiverVideoStreamSettings): void; + SuggestVideoStreamSettingsAsync(settings: Windows.Media.Miracast.MiracastReceiverVideoStreamSettings): Windows.Foundation.IAsyncAction; + MuteAudio: boolean; + } + + interface IMiracastReceiverVideoStreamSettings { + Bitrate: number; + Size: Windows.Graphics.SizeInt32; + } + + interface IMiracastTransmitter { + GetConnections(): Windows.Foundation.Collections.IVectorView | Windows.Media.Miracast.MiracastReceiverConnection[]; + AuthorizationStatus: number; + LastConnectionTime: Windows.Foundation.DateTime; + MacAddress: string; + Name: string; + } + +} + +declare namespace Windows.Media.Ocr { + class OcrEngine implements Windows.Media.Ocr.IOcrEngine { + static IsLanguageSupported(language: Windows.Globalization.Language): boolean; + RecognizeAsync(bitmap: Windows.Graphics.Imaging.SoftwareBitmap): Windows.Foundation.IAsyncOperation; + static TryCreateFromLanguage(language: Windows.Globalization.Language): Windows.Media.Ocr.OcrEngine; + static TryCreateFromUserProfileLanguages(): Windows.Media.Ocr.OcrEngine; + static AvailableRecognizerLanguages: Windows.Foundation.Collections.IVectorView | Windows.Globalization.Language[]; + static MaxImageDimension: number; + RecognizerLanguage: Windows.Globalization.Language; + } + + class OcrLine implements Windows.Media.Ocr.IOcrLine { + Text: string; + Words: Windows.Foundation.Collections.IVectorView | Windows.Media.Ocr.OcrWord[]; + } + + class OcrResult implements Windows.Media.Ocr.IOcrResult { + Lines: Windows.Foundation.Collections.IVectorView | Windows.Media.Ocr.OcrLine[]; + Text: string; + TextAngle: Windows.Foundation.IReference; + } + + class OcrWord implements Windows.Media.Ocr.IOcrWord { + BoundingRect: Windows.Foundation.Rect; + Text: string; + } + + interface IOcrEngine { + RecognizeAsync(bitmap: Windows.Graphics.Imaging.SoftwareBitmap): Windows.Foundation.IAsyncOperation; + RecognizerLanguage: Windows.Globalization.Language; + } + + interface IOcrEngineStatics { + IsLanguageSupported(language: Windows.Globalization.Language): boolean; + TryCreateFromLanguage(language: Windows.Globalization.Language): Windows.Media.Ocr.OcrEngine; + TryCreateFromUserProfileLanguages(): Windows.Media.Ocr.OcrEngine; + AvailableRecognizerLanguages: Windows.Foundation.Collections.IVectorView | Windows.Globalization.Language[]; + MaxImageDimension: number; + } + + interface IOcrLine { + Text: string; + Words: Windows.Foundation.Collections.IVectorView | Windows.Media.Ocr.OcrWord[]; + } + + interface IOcrResult { + Lines: Windows.Foundation.Collections.IVectorView | Windows.Media.Ocr.OcrLine[]; + Text: string; + TextAngle: Windows.Foundation.IReference; + } + + interface IOcrWord { + BoundingRect: Windows.Foundation.Rect; + Text: string; + } + +} + +declare namespace Windows.Media.PlayTo { + class CurrentTimeChangeRequestedEventArgs implements Windows.Media.PlayTo.ICurrentTimeChangeRequestedEventArgs { + Time: Windows.Foundation.TimeSpan; + } + + class MuteChangeRequestedEventArgs implements Windows.Media.PlayTo.IMuteChangeRequestedEventArgs { + Mute: boolean; + } + + class PlayToConnection implements Windows.Media.PlayTo.IPlayToConnection { + State: number; + Error: Windows.Foundation.TypedEventHandler; + StateChanged: Windows.Foundation.TypedEventHandler; + Transferred: Windows.Foundation.TypedEventHandler; + } + + class PlayToConnectionErrorEventArgs implements Windows.Media.PlayTo.IPlayToConnectionErrorEventArgs { + Code: number; + Message: string; + } + + class PlayToConnectionStateChangedEventArgs implements Windows.Media.PlayTo.IPlayToConnectionStateChangedEventArgs { + CurrentState: number; + PreviousState: number; + } + + class PlayToConnectionTransferredEventArgs implements Windows.Media.PlayTo.IPlayToConnectionTransferredEventArgs { + CurrentSource: Windows.Media.PlayTo.PlayToSource; + PreviousSource: Windows.Media.PlayTo.PlayToSource; + } + + class PlayToManager implements Windows.Media.PlayTo.IPlayToManager { + static GetForCurrentView(): Windows.Media.PlayTo.PlayToManager; + static ShowPlayToUI(): void; + DefaultSourceSelection: boolean; + SourceRequested: Windows.Foundation.TypedEventHandler; + SourceSelected: Windows.Foundation.TypedEventHandler; + } + + class PlayToReceiver implements Windows.Media.PlayTo.IPlayToReceiver { + constructor(); + NotifyDurationChange(duration: Windows.Foundation.TimeSpan): void; + NotifyEnded(): void; + NotifyError(): void; + NotifyLoadedMetadata(): void; + NotifyPaused(): void; + NotifyPlaying(): void; + NotifyRateChange(rate: number): void; + NotifySeeked(): void; + NotifySeeking(): void; + NotifyStopped(): void; + NotifyTimeUpdate(currentTime: Windows.Foundation.TimeSpan): void; + NotifyVolumeChange(volume: number, mute: boolean): void; + StartAsync(): Windows.Foundation.IAsyncAction; + StopAsync(): Windows.Foundation.IAsyncAction; + FriendlyName: string; + Properties: Windows.Foundation.Collections.IPropertySet; + SupportsAudio: boolean; + SupportsImage: boolean; + SupportsVideo: boolean; + CurrentTimeChangeRequested: Windows.Foundation.TypedEventHandler; + MuteChangeRequested: Windows.Foundation.TypedEventHandler; + PauseRequested: Windows.Foundation.TypedEventHandler; + PlayRequested: Windows.Foundation.TypedEventHandler; + PlaybackRateChangeRequested: Windows.Foundation.TypedEventHandler; + SourceChangeRequested: Windows.Foundation.TypedEventHandler; + StopRequested: Windows.Foundation.TypedEventHandler; + TimeUpdateRequested: Windows.Foundation.TypedEventHandler; + VolumeChangeRequested: Windows.Foundation.TypedEventHandler; + } + + class PlayToSource implements Windows.Media.PlayTo.IPlayToSource, Windows.Media.PlayTo.IPlayToSourceWithPreferredSourceUri { + PlayNext(): void; + Connection: Windows.Media.PlayTo.PlayToConnection; + Next: Windows.Media.PlayTo.PlayToSource; + PreferredSourceUri: Windows.Foundation.Uri; + } + + class PlayToSourceDeferral implements Windows.Media.PlayTo.IPlayToSourceDeferral { + Complete(): void; + } + + class PlayToSourceRequest implements Windows.Media.PlayTo.IPlayToSourceRequest { + DisplayErrorString(errorString: string): void; + GetDeferral(): Windows.Media.PlayTo.PlayToSourceDeferral; + SetSource(value: Windows.Media.PlayTo.PlayToSource): void; + Deadline: Windows.Foundation.DateTime; + } + + class PlayToSourceRequestedEventArgs implements Windows.Media.PlayTo.IPlayToSourceRequestedEventArgs { + SourceRequest: Windows.Media.PlayTo.PlayToSourceRequest; + } + + class PlayToSourceSelectedEventArgs implements Windows.Media.PlayTo.IPlayToSourceSelectedEventArgs { + FriendlyName: string; + Icon: Windows.Storage.Streams.IRandomAccessStreamWithContentType; + SupportsAudio: boolean; + SupportsImage: boolean; + SupportsVideo: boolean; + } + + class PlaybackRateChangeRequestedEventArgs implements Windows.Media.PlayTo.IPlaybackRateChangeRequestedEventArgs { + Rate: number; + } + + class SourceChangeRequestedEventArgs implements Windows.Media.PlayTo.ISourceChangeRequestedEventArgs { + Album: string; + Author: string; + Date: Windows.Foundation.IReference; + Description: string; + Genre: string; + Properties: Windows.Foundation.Collections.IMapView; + Rating: Windows.Foundation.IReference; + Stream: Windows.Storage.Streams.IRandomAccessStreamWithContentType; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + Title: string; + } + + class VolumeChangeRequestedEventArgs implements Windows.Media.PlayTo.IVolumeChangeRequestedEventArgs { + Volume: number; + } + + enum PlayToConnectionError { + None = 0, + DeviceNotResponding = 1, + DeviceError = 2, + DeviceLocked = 3, + ProtectedPlaybackFailed = 4, + } + + enum PlayToConnectionState { + Disconnected = 0, + Connected = 1, + Rendering = 2, + } + + interface ICurrentTimeChangeRequestedEventArgs { + Time: Windows.Foundation.TimeSpan; + } + + interface IMuteChangeRequestedEventArgs { + Mute: boolean; + } + + interface IPlayToConnection { + State: number; + Error: Windows.Foundation.TypedEventHandler; + StateChanged: Windows.Foundation.TypedEventHandler; + Transferred: Windows.Foundation.TypedEventHandler; + } + + interface IPlayToConnectionErrorEventArgs { + Code: number; + Message: string; + } + + interface IPlayToConnectionStateChangedEventArgs { + CurrentState: number; + PreviousState: number; + } + + interface IPlayToConnectionTransferredEventArgs { + CurrentSource: Windows.Media.PlayTo.PlayToSource; + PreviousSource: Windows.Media.PlayTo.PlayToSource; + } + + interface IPlayToManager { + DefaultSourceSelection: boolean; + SourceRequested: Windows.Foundation.TypedEventHandler; + SourceSelected: Windows.Foundation.TypedEventHandler; + } + + interface IPlayToManagerStatics { + GetForCurrentView(): Windows.Media.PlayTo.PlayToManager; + ShowPlayToUI(): void; + } + + interface IPlayToReceiver { + NotifyDurationChange(duration: Windows.Foundation.TimeSpan): void; + NotifyEnded(): void; + NotifyError(): void; + NotifyLoadedMetadata(): void; + NotifyPaused(): void; + NotifyPlaying(): void; + NotifyRateChange(rate: number): void; + NotifySeeked(): void; + NotifySeeking(): void; + NotifyStopped(): void; + NotifyTimeUpdate(currentTime: Windows.Foundation.TimeSpan): void; + NotifyVolumeChange(volume: number, mute: boolean): void; + StartAsync(): Windows.Foundation.IAsyncAction; + StopAsync(): Windows.Foundation.IAsyncAction; + FriendlyName: string; + Properties: Windows.Foundation.Collections.IPropertySet; + SupportsAudio: boolean; + SupportsImage: boolean; + SupportsVideo: boolean; + CurrentTimeChangeRequested: Windows.Foundation.TypedEventHandler; + MuteChangeRequested: Windows.Foundation.TypedEventHandler; + PauseRequested: Windows.Foundation.TypedEventHandler; + PlayRequested: Windows.Foundation.TypedEventHandler; + PlaybackRateChangeRequested: Windows.Foundation.TypedEventHandler; + SourceChangeRequested: Windows.Foundation.TypedEventHandler; + StopRequested: Windows.Foundation.TypedEventHandler; + TimeUpdateRequested: Windows.Foundation.TypedEventHandler; + VolumeChangeRequested: Windows.Foundation.TypedEventHandler; + } + + interface IPlayToSource { + PlayNext(): void; + Connection: Windows.Media.PlayTo.PlayToConnection; + Next: Windows.Media.PlayTo.PlayToSource; + } + + interface IPlayToSourceDeferral { + Complete(): void; + } + + interface IPlayToSourceRequest { + DisplayErrorString(errorString: string): void; + GetDeferral(): Windows.Media.PlayTo.PlayToSourceDeferral; + SetSource(value: Windows.Media.PlayTo.PlayToSource): void; + Deadline: Windows.Foundation.DateTime; + } + + interface IPlayToSourceRequestedEventArgs { + SourceRequest: Windows.Media.PlayTo.PlayToSourceRequest; + } + + interface IPlayToSourceSelectedEventArgs { + FriendlyName: string; + Icon: Windows.Storage.Streams.IRandomAccessStreamWithContentType; + SupportsAudio: boolean; + SupportsImage: boolean; + SupportsVideo: boolean; + } + + interface IPlayToSourceWithPreferredSourceUri { + PreferredSourceUri: Windows.Foundation.Uri; + } + + interface IPlaybackRateChangeRequestedEventArgs { + Rate: number; + } + + interface ISourceChangeRequestedEventArgs { + Album: string; + Author: string; + Date: Windows.Foundation.IReference; + Description: string; + Genre: string; + Properties: Windows.Foundation.Collections.IMapView; + Rating: Windows.Foundation.IReference; + Stream: Windows.Storage.Streams.IRandomAccessStreamWithContentType; + Thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + Title: string; + } + + interface IVolumeChangeRequestedEventArgs { + Volume: number; + } + +} + +declare namespace Windows.Media.Playback { + class BackgroundMediaPlayer { + static IsMediaPlaying(): boolean; + static SendMessageToBackground(value: Windows.Foundation.Collections.ValueSet): void; + static SendMessageToForeground(value: Windows.Foundation.Collections.ValueSet): void; + static Shutdown(): void; + static Current: Windows.Media.Playback.MediaPlayer; + static MessageReceivedFromBackground: Windows.Foundation.EventHandler; + static MessageReceivedFromForeground: Windows.Foundation.EventHandler; + } + + class CurrentMediaPlaybackItemChangedEventArgs implements Windows.Media.Playback.ICurrentMediaPlaybackItemChangedEventArgs, Windows.Media.Playback.ICurrentMediaPlaybackItemChangedEventArgs2 { + NewItem: Windows.Media.Playback.MediaPlaybackItem; + OldItem: Windows.Media.Playback.MediaPlaybackItem; + Reason: number; + } + + class MediaBreak implements Windows.Media.Playback.IMediaBreak { + constructor(insertionMethod: number); + constructor(insertionMethod: number, presentationPosition: Windows.Foundation.TimeSpan); + CanStart: boolean; + CustomProperties: Windows.Foundation.Collections.ValueSet; + InsertionMethod: number; + PlaybackList: Windows.Media.Playback.MediaPlaybackList; + PresentationPosition: Windows.Foundation.IReference; + } + + class MediaBreakEndedEventArgs implements Windows.Media.Playback.IMediaBreakEndedEventArgs { + MediaBreak: Windows.Media.Playback.MediaBreak; + } + + class MediaBreakManager implements Windows.Media.Playback.IMediaBreakManager { + PlayBreak(value: Windows.Media.Playback.MediaBreak): void; + SkipCurrentBreak(): void; + CurrentBreak: Windows.Media.Playback.MediaBreak; + PlaybackSession: Windows.Media.Playback.MediaPlaybackSession; + BreakEnded: Windows.Foundation.TypedEventHandler; + BreakSkipped: Windows.Foundation.TypedEventHandler; + BreakStarted: Windows.Foundation.TypedEventHandler; + BreaksSeekedOver: Windows.Foundation.TypedEventHandler; + } + + class MediaBreakSchedule implements Windows.Media.Playback.IMediaBreakSchedule { + InsertMidrollBreak(mediaBreak: Windows.Media.Playback.MediaBreak): void; + RemoveMidrollBreak(mediaBreak: Windows.Media.Playback.MediaBreak): void; + MidrollBreaks: Windows.Foundation.Collections.IVectorView | Windows.Media.Playback.MediaBreak[]; + PlaybackItem: Windows.Media.Playback.MediaPlaybackItem; + PostrollBreak: Windows.Media.Playback.MediaBreak; + PrerollBreak: Windows.Media.Playback.MediaBreak; + ScheduleChanged: Windows.Foundation.TypedEventHandler; + } + + class MediaBreakSeekedOverEventArgs implements Windows.Media.Playback.IMediaBreakSeekedOverEventArgs { + NewPosition: Windows.Foundation.TimeSpan; + OldPosition: Windows.Foundation.TimeSpan; + SeekedOverBreaks: Windows.Foundation.Collections.IVectorView | Windows.Media.Playback.MediaBreak[]; + } + + class MediaBreakSkippedEventArgs implements Windows.Media.Playback.IMediaBreakSkippedEventArgs { + MediaBreak: Windows.Media.Playback.MediaBreak; + } + + class MediaBreakStartedEventArgs implements Windows.Media.Playback.IMediaBreakStartedEventArgs { + MediaBreak: Windows.Media.Playback.MediaBreak; + } + + class MediaItemDisplayProperties implements Windows.Media.Playback.IMediaItemDisplayProperties { + ClearAll(): void; + MusicProperties: Windows.Media.MusicDisplayProperties; + Thumbnail: Windows.Storage.Streams.RandomAccessStreamReference; + Type: number; + VideoProperties: Windows.Media.VideoDisplayProperties; + } + + class MediaPlaybackAudioTrackList implements Windows.Media.Core.ISingleSelectMediaTrackList { + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Media.Core.AudioTrack; + GetMany(startIndex: number, items: Windows.Media.Core.AudioTrack[]): number; + IndexOf(value: Windows.Media.Core.AudioTrack, index: number): boolean; + SelectedIndex: number; + Size: number; + SelectedIndexChanged: Windows.Foundation.TypedEventHandler; + } + + class MediaPlaybackCommandManager implements Windows.Media.Playback.IMediaPlaybackCommandManager { + AutoRepeatModeBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + FastForwardBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + IsEnabled: boolean; + MediaPlayer: Windows.Media.Playback.MediaPlayer; + NextBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + PauseBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + PlayBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + PositionBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + PreviousBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + RateBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + RewindBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + ShuffleBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + AutoRepeatModeReceived: Windows.Foundation.TypedEventHandler; + FastForwardReceived: Windows.Foundation.TypedEventHandler; + NextReceived: Windows.Foundation.TypedEventHandler; + PauseReceived: Windows.Foundation.TypedEventHandler; + PlayReceived: Windows.Foundation.TypedEventHandler; + PositionReceived: Windows.Foundation.TypedEventHandler; + PreviousReceived: Windows.Foundation.TypedEventHandler; + RateReceived: Windows.Foundation.TypedEventHandler; + RewindReceived: Windows.Foundation.TypedEventHandler; + ShuffleReceived: Windows.Foundation.TypedEventHandler; + } + + class MediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs implements Windows.Media.Playback.IMediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + AutoRepeatMode: number; + Handled: boolean; + } + + class MediaPlaybackCommandManagerCommandBehavior implements Windows.Media.Playback.IMediaPlaybackCommandManagerCommandBehavior { + CommandManager: Windows.Media.Playback.MediaPlaybackCommandManager; + EnablingRule: number; + IsEnabled: boolean; + IsEnabledChanged: Windows.Foundation.TypedEventHandler; + } + + class MediaPlaybackCommandManagerFastForwardReceivedEventArgs implements Windows.Media.Playback.IMediaPlaybackCommandManagerFastForwardReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + class MediaPlaybackCommandManagerNextReceivedEventArgs implements Windows.Media.Playback.IMediaPlaybackCommandManagerNextReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + class MediaPlaybackCommandManagerPauseReceivedEventArgs implements Windows.Media.Playback.IMediaPlaybackCommandManagerPauseReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + class MediaPlaybackCommandManagerPlayReceivedEventArgs implements Windows.Media.Playback.IMediaPlaybackCommandManagerPlayReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + class MediaPlaybackCommandManagerPositionReceivedEventArgs implements Windows.Media.Playback.IMediaPlaybackCommandManagerPositionReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + Position: Windows.Foundation.TimeSpan; + } + + class MediaPlaybackCommandManagerPreviousReceivedEventArgs implements Windows.Media.Playback.IMediaPlaybackCommandManagerPreviousReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + class MediaPlaybackCommandManagerRateReceivedEventArgs implements Windows.Media.Playback.IMediaPlaybackCommandManagerRateReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + PlaybackRate: number; + } + + class MediaPlaybackCommandManagerRewindReceivedEventArgs implements Windows.Media.Playback.IMediaPlaybackCommandManagerRewindReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + class MediaPlaybackCommandManagerShuffleReceivedEventArgs implements Windows.Media.Playback.IMediaPlaybackCommandManagerShuffleReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + IsShuffleRequested: boolean; + } + + class MediaPlaybackItem implements Windows.Media.Playback.IMediaPlaybackItem, Windows.Media.Playback.IMediaPlaybackItem2, Windows.Media.Playback.IMediaPlaybackItem3, Windows.Media.Playback.IMediaPlaybackSource { + constructor(source: Windows.Media.Core.MediaSource, startTime: Windows.Foundation.TimeSpan); + constructor(source: Windows.Media.Core.MediaSource, startTime: Windows.Foundation.TimeSpan, durationLimit: Windows.Foundation.TimeSpan); + constructor(source: Windows.Media.Core.MediaSource); + ApplyDisplayProperties(value: Windows.Media.Playback.MediaItemDisplayProperties): void; + static FindFromMediaSource(source: Windows.Media.Core.MediaSource): Windows.Media.Playback.MediaPlaybackItem; + GetDisplayProperties(): Windows.Media.Playback.MediaItemDisplayProperties; + AudioTracks: Windows.Media.Playback.MediaPlaybackAudioTrackList; + AutoLoadedDisplayProperties: number; + BreakSchedule: Windows.Media.Playback.MediaBreakSchedule; + CanSkip: boolean; + DurationLimit: Windows.Foundation.IReference; + IsDisabledInPlaybackList: boolean; + Source: Windows.Media.Core.MediaSource; + StartTime: Windows.Foundation.TimeSpan; + TimedMetadataTracks: Windows.Media.Playback.MediaPlaybackTimedMetadataTrackList; + TotalDownloadProgress: number; + VideoTracks: Windows.Media.Playback.MediaPlaybackVideoTrackList; + AudioTracksChanged: Windows.Foundation.TypedEventHandler; + TimedMetadataTracksChanged: Windows.Foundation.TypedEventHandler; + VideoTracksChanged: Windows.Foundation.TypedEventHandler; + } + + class MediaPlaybackItemError implements Windows.Media.Playback.IMediaPlaybackItemError { + ErrorCode: number; + ExtendedError: Windows.Foundation.HResult; + } + + class MediaPlaybackItemFailedEventArgs implements Windows.Media.Playback.IMediaPlaybackItemFailedEventArgs { + Error: Windows.Media.Playback.MediaPlaybackItemError; + Item: Windows.Media.Playback.MediaPlaybackItem; + } + + class MediaPlaybackItemOpenedEventArgs implements Windows.Media.Playback.IMediaPlaybackItemOpenedEventArgs { + Item: Windows.Media.Playback.MediaPlaybackItem; + } + + class MediaPlaybackList implements Windows.Media.Playback.IMediaPlaybackList, Windows.Media.Playback.IMediaPlaybackList2, Windows.Media.Playback.IMediaPlaybackList3, Windows.Media.Playback.IMediaPlaybackSource { + constructor(); + MoveNext(): Windows.Media.Playback.MediaPlaybackItem; + MovePrevious(): Windows.Media.Playback.MediaPlaybackItem; + MoveTo(itemIndex: number): Windows.Media.Playback.MediaPlaybackItem; + SetShuffledItems(value: Windows.Foundation.Collections.IIterable | Windows.Media.Playback.MediaPlaybackItem[]): void; + AutoRepeatEnabled: boolean; + CurrentItem: Windows.Media.Playback.MediaPlaybackItem; + CurrentItemIndex: number; + Items: Windows.Foundation.Collections.IObservableVector; + MaxPlayedItemsToKeepOpen: Windows.Foundation.IReference; + MaxPrefetchTime: Windows.Foundation.IReference; + ShuffleEnabled: boolean; + ShuffledItems: Windows.Foundation.Collections.IVectorView | Windows.Media.Playback.MediaPlaybackItem[]; + StartingItem: Windows.Media.Playback.MediaPlaybackItem; + CurrentItemChanged: Windows.Foundation.TypedEventHandler; + ItemFailed: Windows.Foundation.TypedEventHandler; + ItemOpened: Windows.Foundation.TypedEventHandler; + } + + class MediaPlaybackSession implements Windows.Media.Playback.IMediaPlaybackSession, Windows.Media.Playback.IMediaPlaybackSession2, Windows.Media.Playback.IMediaPlaybackSession3 { + GetBufferedRanges(): Windows.Foundation.Collections.IVectorView | Windows.Media.MediaTimeRange[]; + GetOutputDegradationPolicyState(): Windows.Media.Playback.MediaPlaybackSessionOutputDegradationPolicyState; + GetPlayedRanges(): Windows.Foundation.Collections.IVectorView | Windows.Media.MediaTimeRange[]; + GetSeekableRanges(): Windows.Foundation.Collections.IVectorView | Windows.Media.MediaTimeRange[]; + IsSupportedPlaybackRateRange(rate1: number, rate2: number): boolean; + BufferingProgress: number; + CanPause: boolean; + CanSeek: boolean; + DownloadProgress: number; + IsMirroring: boolean; + IsProtected: boolean; + MediaPlayer: Windows.Media.Playback.MediaPlayer; + NaturalDuration: Windows.Foundation.TimeSpan; + NaturalVideoHeight: number; + NaturalVideoWidth: number; + NormalizedSourceRect: Windows.Foundation.Rect; + PlaybackRate: number; + PlaybackRotation: number; + PlaybackState: number; + Position: Windows.Foundation.TimeSpan; + SphericalVideoProjection: Windows.Media.Playback.MediaPlaybackSphericalVideoProjection; + StereoscopicVideoPackingMode: number; + BufferingEnded: Windows.Foundation.TypedEventHandler; + BufferingProgressChanged: Windows.Foundation.TypedEventHandler; + BufferingStarted: Windows.Foundation.TypedEventHandler; + DownloadProgressChanged: Windows.Foundation.TypedEventHandler; + NaturalDurationChanged: Windows.Foundation.TypedEventHandler; + NaturalVideoSizeChanged: Windows.Foundation.TypedEventHandler; + PlaybackRateChanged: Windows.Foundation.TypedEventHandler; + PlaybackStateChanged: Windows.Foundation.TypedEventHandler; + PositionChanged: Windows.Foundation.TypedEventHandler; + SeekCompleted: Windows.Foundation.TypedEventHandler; + BufferedRangesChanged: Windows.Foundation.TypedEventHandler; + PlayedRangesChanged: Windows.Foundation.TypedEventHandler; + SeekableRangesChanged: Windows.Foundation.TypedEventHandler; + SupportedPlaybackRatesChanged: Windows.Foundation.TypedEventHandler; + } + + class MediaPlaybackSessionBufferingStartedEventArgs implements Windows.Media.Playback.IMediaPlaybackSessionBufferingStartedEventArgs { + IsPlaybackInterruption: boolean; + } + + class MediaPlaybackSessionOutputDegradationPolicyState implements Windows.Media.Playback.IMediaPlaybackSessionOutputDegradationPolicyState { + VideoConstrictionReason: number; + } + + class MediaPlaybackSphericalVideoProjection implements Windows.Media.Playback.IMediaPlaybackSphericalVideoProjection { + FrameFormat: number; + HorizontalFieldOfViewInDegrees: number; + IsEnabled: boolean; + ProjectionMode: number; + ViewOrientation: Windows.Foundation.Numerics.Quaternion; + } + + class MediaPlaybackTimedMetadataTrackList implements Windows.Media.Playback.IMediaPlaybackTimedMetadataTrackList { + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Media.Core.TimedMetadataTrack; + GetMany(startIndex: number, items: Windows.Media.Core.TimedMetadataTrack[]): number; + GetPresentationMode(index: number): number; + IndexOf(value: Windows.Media.Core.TimedMetadataTrack, index: number): boolean; + SetPresentationMode(index: number, value: number): void; + Size: number; + PresentationModeChanged: Windows.Foundation.TypedEventHandler; + } + + class MediaPlaybackVideoTrackList implements Windows.Media.Core.ISingleSelectMediaTrackList { + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Media.Core.VideoTrack; + GetMany(startIndex: number, items: Windows.Media.Core.VideoTrack[]): number; + IndexOf(value: Windows.Media.Core.VideoTrack, index: number): boolean; + SelectedIndex: number; + Size: number; + SelectedIndexChanged: Windows.Foundation.TypedEventHandler; + } + + class MediaPlayer implements Windows.Foundation.IClosable, Windows.Media.Playback.IMediaPlayer, Windows.Media.Playback.IMediaPlayer2, Windows.Media.Playback.IMediaPlayer3, Windows.Media.Playback.IMediaPlayer4, Windows.Media.Playback.IMediaPlayer5, Windows.Media.Playback.IMediaPlayer6, Windows.Media.Playback.IMediaPlayer7, Windows.Media.Playback.IMediaPlayerEffects, Windows.Media.Playback.IMediaPlayerEffects2, Windows.Media.Playback.IMediaPlayerSource, Windows.Media.Playback.IMediaPlayerSource2 { + constructor(); + AddAudioEffect(activatableClassId: string, effectOptional: boolean, configuration: Windows.Foundation.Collections.IPropertySet): void; + AddVideoEffect(activatableClassId: string, effectOptional: boolean, effectConfiguration: Windows.Foundation.Collections.IPropertySet): void; + Close(): void; + CopyFrameToStereoscopicVideoSurfaces(destinationLeftEye: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface, destinationRightEye: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): void; + CopyFrameToVideoSurface(destination: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): void; + CopyFrameToVideoSurface(destination: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface, targetRectangle: Windows.Foundation.Rect): void; + GetAsCastingSource(): Windows.Media.Casting.CastingSource; + GetSurface(compositor: Windows.UI.Composition.Compositor): Windows.Media.Playback.MediaPlayerSurface; + Pause(): void; + Play(): void; + RemoveAllEffects(): void; + RenderSubtitlesToSurface(destination: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): boolean; + RenderSubtitlesToSurface(destination: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface, targetRectangle: Windows.Foundation.Rect): boolean; + SetFileSource(file: Windows.Storage.IStorageFile): void; + SetMediaSource(source: Windows.Media.Core.IMediaSource): void; + SetStreamSource(stream: Windows.Storage.Streams.IRandomAccessStream): void; + SetSurfaceSize(size: Windows.Foundation.Size): void; + SetUriSource(value: Windows.Foundation.Uri): void; + StepBackwardOneFrame(): void; + StepForwardOneFrame(): void; + AudioBalance: number; + AudioCategory: number; + AudioDevice: Windows.Devices.Enumeration.DeviceInformation; + AudioDeviceType: number; + AudioStateMonitor: Windows.Media.Audio.AudioStateMonitor; + AutoPlay: boolean; + BreakManager: Windows.Media.Playback.MediaBreakManager; + BufferingProgress: number; + CanPause: boolean; + CanSeek: boolean; + CommandManager: Windows.Media.Playback.MediaPlaybackCommandManager; + CurrentState: number; + IsLoopingEnabled: boolean; + IsMuted: boolean; + IsProtected: boolean; + IsVideoFrameServerEnabled: boolean; + NaturalDuration: Windows.Foundation.TimeSpan; + PlaybackMediaMarkers: Windows.Media.Playback.PlaybackMediaMarkerSequence; + PlaybackRate: number; + PlaybackSession: Windows.Media.Playback.MediaPlaybackSession; + Position: Windows.Foundation.TimeSpan; + ProtectionManager: Windows.Media.Protection.MediaProtectionManager; + RealTimePlayback: boolean; + Source: Windows.Media.Playback.IMediaPlaybackSource; + StereoscopicVideoRenderMode: number; + SystemMediaTransportControls: Windows.Media.SystemMediaTransportControls; + TimelineController: Windows.Media.MediaTimelineController; + TimelineControllerPositionOffset: Windows.Foundation.TimeSpan; + Volume: number; + BufferingEnded: Windows.Foundation.TypedEventHandler; + BufferingStarted: Windows.Foundation.TypedEventHandler; + CurrentStateChanged: Windows.Foundation.TypedEventHandler; + MediaEnded: Windows.Foundation.TypedEventHandler; + MediaFailed: Windows.Foundation.TypedEventHandler; + MediaOpened: Windows.Foundation.TypedEventHandler; + MediaPlayerRateChanged: Windows.Foundation.TypedEventHandler; + PlaybackMediaMarkerReached: Windows.Foundation.TypedEventHandler; + SeekCompleted: Windows.Foundation.TypedEventHandler; + VolumeChanged: Windows.Foundation.TypedEventHandler; + IsMutedChanged: Windows.Foundation.TypedEventHandler; + SourceChanged: Windows.Foundation.TypedEventHandler; + VideoFrameAvailable: Windows.Foundation.TypedEventHandler; + SubtitleFrameChanged: Windows.Foundation.TypedEventHandler; + } + + class MediaPlayerDataReceivedEventArgs implements Windows.Media.Playback.IMediaPlayerDataReceivedEventArgs { + Data: Windows.Foundation.Collections.ValueSet; + } + + class MediaPlayerFailedEventArgs implements Windows.Media.Playback.IMediaPlayerFailedEventArgs { + Error: number; + ErrorMessage: string; + ExtendedErrorCode: Windows.Foundation.HResult; + } + + class MediaPlayerRateChangedEventArgs implements Windows.Media.Playback.IMediaPlayerRateChangedEventArgs { + NewRate: number; + } + + class MediaPlayerSurface implements Windows.Foundation.IClosable, Windows.Media.Playback.IMediaPlayerSurface { + Close(): void; + CompositionSurface: Windows.UI.Composition.ICompositionSurface; + Compositor: Windows.UI.Composition.Compositor; + MediaPlayer: Windows.Media.Playback.MediaPlayer; + } + + class PlaybackMediaMarker implements Windows.Media.Playback.IPlaybackMediaMarker { + constructor(value: Windows.Foundation.TimeSpan); + constructor(value: Windows.Foundation.TimeSpan, mediaMarketType: string, text: string); + MediaMarkerType: string; + Text: string; + Time: Windows.Foundation.TimeSpan; + } + + class PlaybackMediaMarkerReachedEventArgs implements Windows.Media.Playback.IPlaybackMediaMarkerReachedEventArgs { + PlaybackMediaMarker: Windows.Media.Playback.PlaybackMediaMarker; + } + + class PlaybackMediaMarkerSequence implements Windows.Media.Playback.IPlaybackMediaMarkerSequence { + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + Insert(value: Windows.Media.Playback.PlaybackMediaMarker): void; + Size: number; + } + + class TimedMetadataPresentationModeChangedEventArgs implements Windows.Media.Playback.ITimedMetadataPresentationModeChangedEventArgs { + NewPresentationMode: number; + OldPresentationMode: number; + Track: Windows.Media.Core.TimedMetadataTrack; + } + + enum AutoLoadedDisplayPropertyKind { + None = 0, + MusicOrVideo = 1, + Music = 2, + Video = 3, + } + + enum FailedMediaStreamKind { + Unknown = 0, + Audio = 1, + Video = 2, + } + + enum MediaBreakInsertionMethod { + Interrupt = 0, + Replace = 1, + } + + enum MediaCommandEnablingRule { + Auto = 0, + Always = 1, + Never = 2, + } + + enum MediaPlaybackItemChangedReason { + InitialItem = 0, + EndOfStream = 1, + Error = 2, + AppRequested = 3, + } + + enum MediaPlaybackItemErrorCode { + None = 0, + Aborted = 1, + NetworkError = 2, + DecodeError = 3, + SourceNotSupportedError = 4, + EncryptionError = 5, + } + + enum MediaPlaybackSessionVideoConstrictionReason { + None = 0, + VirtualMachine = 1, + UnsupportedDisplayAdapter = 2, + UnsignedDriver = 3, + FrameServerEnabled = 4, + OutputProtectionFailed = 5, + Unknown = 6, + } + + enum MediaPlaybackState { + None = 0, + Opening = 1, + Buffering = 2, + Playing = 3, + Paused = 4, + } + + enum MediaPlayerAudioCategory { + Other = 0, + Communications = 3, + Alerts = 4, + SoundEffects = 5, + GameEffects = 6, + GameMedia = 7, + GameChat = 8, + Speech = 9, + Movie = 10, + Media = 11, + } + + enum MediaPlayerAudioDeviceType { + Console = 0, + Multimedia = 1, + Communications = 2, + } + + enum MediaPlayerError { + Unknown = 0, + Aborted = 1, + NetworkError = 2, + DecodingError = 3, + SourceNotSupported = 4, + } + + enum MediaPlayerState { + Closed = 0, + Opening = 1, + Buffering = 2, + Playing = 3, + Paused = 4, + Stopped = 5, + } + + enum SphericalVideoProjectionMode { + Spherical = 0, + Flat = 1, + } + + enum StereoscopicVideoRenderMode { + Mono = 0, + Stereo = 1, + } + + enum TimedMetadataTrackPresentationMode { + Disabled = 0, + Hidden = 1, + ApplicationPresented = 2, + PlatformPresented = 3, + } + + interface IBackgroundMediaPlayerStatics { + IsMediaPlaying(): boolean; + SendMessageToBackground(value: Windows.Foundation.Collections.ValueSet): void; + SendMessageToForeground(value: Windows.Foundation.Collections.ValueSet): void; + Shutdown(): void; + Current: Windows.Media.Playback.MediaPlayer; + MessageReceivedFromBackground: Windows.Foundation.EventHandler; + MessageReceivedFromForeground: Windows.Foundation.EventHandler; + } + + interface ICurrentMediaPlaybackItemChangedEventArgs { + NewItem: Windows.Media.Playback.MediaPlaybackItem; + OldItem: Windows.Media.Playback.MediaPlaybackItem; + } + + interface ICurrentMediaPlaybackItemChangedEventArgs2 extends Windows.Media.Playback.ICurrentMediaPlaybackItemChangedEventArgs { + Reason: number; + } + + interface IMediaBreak { + CanStart: boolean; + CustomProperties: Windows.Foundation.Collections.ValueSet; + InsertionMethod: number; + PlaybackList: Windows.Media.Playback.MediaPlaybackList; + PresentationPosition: Windows.Foundation.IReference; + } + + interface IMediaBreakEndedEventArgs { + MediaBreak: Windows.Media.Playback.MediaBreak; + } + + interface IMediaBreakFactory { + Create(insertionMethod: number): Windows.Media.Playback.MediaBreak; + CreateWithPresentationPosition(insertionMethod: number, presentationPosition: Windows.Foundation.TimeSpan): Windows.Media.Playback.MediaBreak; + } + + interface IMediaBreakManager { + PlayBreak(value: Windows.Media.Playback.MediaBreak): void; + SkipCurrentBreak(): void; + CurrentBreak: Windows.Media.Playback.MediaBreak; + PlaybackSession: Windows.Media.Playback.MediaPlaybackSession; + BreakEnded: Windows.Foundation.TypedEventHandler; + BreakSkipped: Windows.Foundation.TypedEventHandler; + BreakStarted: Windows.Foundation.TypedEventHandler; + BreaksSeekedOver: Windows.Foundation.TypedEventHandler; + } + + interface IMediaBreakSchedule { + InsertMidrollBreak(mediaBreak: Windows.Media.Playback.MediaBreak): void; + RemoveMidrollBreak(mediaBreak: Windows.Media.Playback.MediaBreak): void; + MidrollBreaks: Windows.Foundation.Collections.IVectorView | Windows.Media.Playback.MediaBreak[]; + PlaybackItem: Windows.Media.Playback.MediaPlaybackItem; + PostrollBreak: Windows.Media.Playback.MediaBreak; + PrerollBreak: Windows.Media.Playback.MediaBreak; + ScheduleChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMediaBreakSeekedOverEventArgs { + NewPosition: Windows.Foundation.TimeSpan; + OldPosition: Windows.Foundation.TimeSpan; + SeekedOverBreaks: Windows.Foundation.Collections.IVectorView | Windows.Media.Playback.MediaBreak[]; + } + + interface IMediaBreakSkippedEventArgs { + MediaBreak: Windows.Media.Playback.MediaBreak; + } + + interface IMediaBreakStartedEventArgs { + MediaBreak: Windows.Media.Playback.MediaBreak; + } + + interface IMediaEnginePlaybackSource { + SetPlaybackSource(source: Windows.Media.Playback.IMediaPlaybackSource): void; + CurrentItem: Windows.Media.Playback.MediaPlaybackItem; + } + + interface IMediaItemDisplayProperties { + ClearAll(): void; + MusicProperties: Windows.Media.MusicDisplayProperties; + Thumbnail: Windows.Storage.Streams.RandomAccessStreamReference; + Type: number; + VideoProperties: Windows.Media.VideoDisplayProperties; + } + + interface IMediaPlaybackCommandManager { + AutoRepeatModeBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + FastForwardBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + IsEnabled: boolean; + MediaPlayer: Windows.Media.Playback.MediaPlayer; + NextBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + PauseBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + PlayBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + PositionBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + PreviousBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + RateBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + RewindBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + ShuffleBehavior: Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior; + AutoRepeatModeReceived: Windows.Foundation.TypedEventHandler; + FastForwardReceived: Windows.Foundation.TypedEventHandler; + NextReceived: Windows.Foundation.TypedEventHandler; + PauseReceived: Windows.Foundation.TypedEventHandler; + PlayReceived: Windows.Foundation.TypedEventHandler; + PositionReceived: Windows.Foundation.TypedEventHandler; + PreviousReceived: Windows.Foundation.TypedEventHandler; + RateReceived: Windows.Foundation.TypedEventHandler; + RewindReceived: Windows.Foundation.TypedEventHandler; + ShuffleReceived: Windows.Foundation.TypedEventHandler; + } + + interface IMediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + AutoRepeatMode: number; + Handled: boolean; + } + + interface IMediaPlaybackCommandManagerCommandBehavior { + CommandManager: Windows.Media.Playback.MediaPlaybackCommandManager; + EnablingRule: number; + IsEnabled: boolean; + IsEnabledChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMediaPlaybackCommandManagerFastForwardReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + interface IMediaPlaybackCommandManagerNextReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + interface IMediaPlaybackCommandManagerPauseReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + interface IMediaPlaybackCommandManagerPlayReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + interface IMediaPlaybackCommandManagerPositionReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + Position: Windows.Foundation.TimeSpan; + } + + interface IMediaPlaybackCommandManagerPreviousReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + interface IMediaPlaybackCommandManagerRateReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + PlaybackRate: number; + } + + interface IMediaPlaybackCommandManagerRewindReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + interface IMediaPlaybackCommandManagerShuffleReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + IsShuffleRequested: boolean; + } + + interface IMediaPlaybackItem extends Windows.Media.Playback.IMediaPlaybackSource { + AudioTracks: Windows.Media.Playback.MediaPlaybackAudioTrackList; + Source: Windows.Media.Core.MediaSource; + TimedMetadataTracks: Windows.Media.Playback.MediaPlaybackTimedMetadataTrackList; + VideoTracks: Windows.Media.Playback.MediaPlaybackVideoTrackList; + AudioTracksChanged: Windows.Foundation.TypedEventHandler; + TimedMetadataTracksChanged: Windows.Foundation.TypedEventHandler; + VideoTracksChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMediaPlaybackItem2 extends Windows.Media.Playback.IMediaPlaybackItem, Windows.Media.Playback.IMediaPlaybackSource { + ApplyDisplayProperties(value: Windows.Media.Playback.MediaItemDisplayProperties): void; + GetDisplayProperties(): Windows.Media.Playback.MediaItemDisplayProperties; + BreakSchedule: Windows.Media.Playback.MediaBreakSchedule; + CanSkip: boolean; + DurationLimit: Windows.Foundation.IReference; + StartTime: Windows.Foundation.TimeSpan; + } + + interface IMediaPlaybackItem3 extends Windows.Media.Playback.IMediaPlaybackItem, Windows.Media.Playback.IMediaPlaybackItem2, Windows.Media.Playback.IMediaPlaybackSource { + ApplyDisplayProperties(value: Windows.Media.Playback.MediaItemDisplayProperties): void; + GetDisplayProperties(): Windows.Media.Playback.MediaItemDisplayProperties; + AutoLoadedDisplayProperties: number; + IsDisabledInPlaybackList: boolean; + TotalDownloadProgress: number; + } + + interface IMediaPlaybackItemError { + ErrorCode: number; + ExtendedError: Windows.Foundation.HResult; + } + + interface IMediaPlaybackItemFactory { + Create(source: Windows.Media.Core.MediaSource): Windows.Media.Playback.MediaPlaybackItem; + } + + interface IMediaPlaybackItemFactory2 extends Windows.Media.Playback.IMediaPlaybackItemFactory { + Create(source: Windows.Media.Core.MediaSource): Windows.Media.Playback.MediaPlaybackItem; + CreateWithStartTime(source: Windows.Media.Core.MediaSource, startTime: Windows.Foundation.TimeSpan): Windows.Media.Playback.MediaPlaybackItem; + CreateWithStartTimeAndDurationLimit(source: Windows.Media.Core.MediaSource, startTime: Windows.Foundation.TimeSpan, durationLimit: Windows.Foundation.TimeSpan): Windows.Media.Playback.MediaPlaybackItem; + } + + interface IMediaPlaybackItemFailedEventArgs { + Error: Windows.Media.Playback.MediaPlaybackItemError; + Item: Windows.Media.Playback.MediaPlaybackItem; + } + + interface IMediaPlaybackItemOpenedEventArgs { + Item: Windows.Media.Playback.MediaPlaybackItem; + } + + interface IMediaPlaybackItemStatics { + FindFromMediaSource(source: Windows.Media.Core.MediaSource): Windows.Media.Playback.MediaPlaybackItem; + } + + interface IMediaPlaybackList extends Windows.Media.Playback.IMediaPlaybackSource { + MoveNext(): Windows.Media.Playback.MediaPlaybackItem; + MovePrevious(): Windows.Media.Playback.MediaPlaybackItem; + MoveTo(itemIndex: number): Windows.Media.Playback.MediaPlaybackItem; + AutoRepeatEnabled: boolean; + CurrentItem: Windows.Media.Playback.MediaPlaybackItem; + CurrentItemIndex: number; + Items: Windows.Foundation.Collections.IObservableVector; + ShuffleEnabled: boolean; + CurrentItemChanged: Windows.Foundation.TypedEventHandler; + ItemFailed: Windows.Foundation.TypedEventHandler; + ItemOpened: Windows.Foundation.TypedEventHandler; + } + + interface IMediaPlaybackList2 extends Windows.Media.Playback.IMediaPlaybackList, Windows.Media.Playback.IMediaPlaybackSource { + MoveNext(): Windows.Media.Playback.MediaPlaybackItem; + MovePrevious(): Windows.Media.Playback.MediaPlaybackItem; + MoveTo(itemIndex: number): Windows.Media.Playback.MediaPlaybackItem; + SetShuffledItems(value: Windows.Foundation.Collections.IIterable | Windows.Media.Playback.MediaPlaybackItem[]): void; + MaxPrefetchTime: Windows.Foundation.IReference; + ShuffledItems: Windows.Foundation.Collections.IVectorView | Windows.Media.Playback.MediaPlaybackItem[]; + StartingItem: Windows.Media.Playback.MediaPlaybackItem; + } + + interface IMediaPlaybackList3 extends Windows.Media.Playback.IMediaPlaybackList, Windows.Media.Playback.IMediaPlaybackList2, Windows.Media.Playback.IMediaPlaybackSource { + MoveNext(): Windows.Media.Playback.MediaPlaybackItem; + MovePrevious(): Windows.Media.Playback.MediaPlaybackItem; + MoveTo(itemIndex: number): Windows.Media.Playback.MediaPlaybackItem; + SetShuffledItems(value: Windows.Foundation.Collections.IIterable | Windows.Media.Playback.MediaPlaybackItem[]): void; + MaxPlayedItemsToKeepOpen: Windows.Foundation.IReference; + } + + interface IMediaPlaybackSession { + BufferingProgress: number; + CanPause: boolean; + CanSeek: boolean; + DownloadProgress: number; + IsProtected: boolean; + MediaPlayer: Windows.Media.Playback.MediaPlayer; + NaturalDuration: Windows.Foundation.TimeSpan; + NaturalVideoHeight: number; + NaturalVideoWidth: number; + NormalizedSourceRect: Windows.Foundation.Rect; + PlaybackRate: number; + PlaybackState: number; + Position: Windows.Foundation.TimeSpan; + StereoscopicVideoPackingMode: number; + BufferingEnded: Windows.Foundation.TypedEventHandler; + BufferingProgressChanged: Windows.Foundation.TypedEventHandler; + BufferingStarted: Windows.Foundation.TypedEventHandler; + DownloadProgressChanged: Windows.Foundation.TypedEventHandler; + NaturalDurationChanged: Windows.Foundation.TypedEventHandler; + NaturalVideoSizeChanged: Windows.Foundation.TypedEventHandler; + PlaybackRateChanged: Windows.Foundation.TypedEventHandler; + PlaybackStateChanged: Windows.Foundation.TypedEventHandler; + PositionChanged: Windows.Foundation.TypedEventHandler; + SeekCompleted: Windows.Foundation.TypedEventHandler; + } + + interface IMediaPlaybackSession2 { + GetBufferedRanges(): Windows.Foundation.Collections.IVectorView | Windows.Media.MediaTimeRange[]; + GetPlayedRanges(): Windows.Foundation.Collections.IVectorView | Windows.Media.MediaTimeRange[]; + GetSeekableRanges(): Windows.Foundation.Collections.IVectorView | Windows.Media.MediaTimeRange[]; + IsSupportedPlaybackRateRange(rate1: number, rate2: number): boolean; + IsMirroring: boolean; + SphericalVideoProjection: Windows.Media.Playback.MediaPlaybackSphericalVideoProjection; + BufferedRangesChanged: Windows.Foundation.TypedEventHandler; + PlayedRangesChanged: Windows.Foundation.TypedEventHandler; + SeekableRangesChanged: Windows.Foundation.TypedEventHandler; + SupportedPlaybackRatesChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMediaPlaybackSession3 { + GetOutputDegradationPolicyState(): Windows.Media.Playback.MediaPlaybackSessionOutputDegradationPolicyState; + PlaybackRotation: number; + } + + interface IMediaPlaybackSessionBufferingStartedEventArgs { + IsPlaybackInterruption: boolean; + } + + interface IMediaPlaybackSessionOutputDegradationPolicyState { + VideoConstrictionReason: number; + } + + interface IMediaPlaybackSource { + } + + interface IMediaPlaybackSphericalVideoProjection { + FrameFormat: number; + HorizontalFieldOfViewInDegrees: number; + IsEnabled: boolean; + ProjectionMode: number; + ViewOrientation: Windows.Foundation.Numerics.Quaternion; + } + + interface IMediaPlaybackTimedMetadataTrackList { + GetPresentationMode(index: number): number; + SetPresentationMode(index: number, value: number): void; + PresentationModeChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMediaPlayer { + Pause(): void; + Play(): void; + SetUriSource(value: Windows.Foundation.Uri): void; + AutoPlay: boolean; + BufferingProgress: number; + CanPause: boolean; + CanSeek: boolean; + CurrentState: number; + IsLoopingEnabled: boolean; + IsMuted: boolean; + IsProtected: boolean; + NaturalDuration: Windows.Foundation.TimeSpan; + PlaybackMediaMarkers: Windows.Media.Playback.PlaybackMediaMarkerSequence; + PlaybackRate: number; + Position: Windows.Foundation.TimeSpan; + Volume: number; + BufferingEnded: Windows.Foundation.TypedEventHandler; + BufferingStarted: Windows.Foundation.TypedEventHandler; + CurrentStateChanged: Windows.Foundation.TypedEventHandler; + MediaEnded: Windows.Foundation.TypedEventHandler; + MediaFailed: Windows.Foundation.TypedEventHandler; + MediaOpened: Windows.Foundation.TypedEventHandler; + MediaPlayerRateChanged: Windows.Foundation.TypedEventHandler; + PlaybackMediaMarkerReached: Windows.Foundation.TypedEventHandler; + SeekCompleted: Windows.Foundation.TypedEventHandler; + VolumeChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMediaPlayer2 { + AudioCategory: number; + AudioDeviceType: number; + SystemMediaTransportControls: Windows.Media.SystemMediaTransportControls; + } + + interface IMediaPlayer3 { + GetAsCastingSource(): Windows.Media.Casting.CastingSource; + StepBackwardOneFrame(): void; + StepForwardOneFrame(): void; + AudioBalance: number; + AudioDevice: Windows.Devices.Enumeration.DeviceInformation; + BreakManager: Windows.Media.Playback.MediaBreakManager; + CommandManager: Windows.Media.Playback.MediaPlaybackCommandManager; + PlaybackSession: Windows.Media.Playback.MediaPlaybackSession; + RealTimePlayback: boolean; + StereoscopicVideoRenderMode: number; + TimelineController: Windows.Media.MediaTimelineController; + TimelineControllerPositionOffset: Windows.Foundation.TimeSpan; + IsMutedChanged: Windows.Foundation.TypedEventHandler; + SourceChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMediaPlayer4 { + GetSurface(compositor: Windows.UI.Composition.Compositor): Windows.Media.Playback.MediaPlayerSurface; + SetSurfaceSize(size: Windows.Foundation.Size): void; + } + + interface IMediaPlayer5 { + CopyFrameToStereoscopicVideoSurfaces(destinationLeftEye: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface, destinationRightEye: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): void; + CopyFrameToVideoSurface(destination: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): void; + CopyFrameToVideoSurface(destination: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface, targetRectangle: Windows.Foundation.Rect): void; + IsVideoFrameServerEnabled: boolean; + VideoFrameAvailable: Windows.Foundation.TypedEventHandler; + } + + interface IMediaPlayer6 { + RenderSubtitlesToSurface(destination: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface): boolean; + RenderSubtitlesToSurface(destination: Windows.Graphics.DirectX.Direct3D11.IDirect3DSurface, targetRectangle: Windows.Foundation.Rect): boolean; + SubtitleFrameChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMediaPlayer7 { + AudioStateMonitor: Windows.Media.Audio.AudioStateMonitor; + } + + interface IMediaPlayerDataReceivedEventArgs { + Data: Windows.Foundation.Collections.ValueSet; + } + + interface IMediaPlayerEffects { + AddAudioEffect(activatableClassId: string, effectOptional: boolean, configuration: Windows.Foundation.Collections.IPropertySet): void; + RemoveAllEffects(): void; + } + + interface IMediaPlayerEffects2 { + AddVideoEffect(activatableClassId: string, effectOptional: boolean, effectConfiguration: Windows.Foundation.Collections.IPropertySet): void; + } + + interface IMediaPlayerFailedEventArgs { + Error: number; + ErrorMessage: string; + ExtendedErrorCode: Windows.Foundation.HResult; + } + + interface IMediaPlayerRateChangedEventArgs { + NewRate: number; + } + + interface IMediaPlayerSource { + SetFileSource(file: Windows.Storage.IStorageFile): void; + SetMediaSource(source: Windows.Media.Core.IMediaSource): void; + SetStreamSource(stream: Windows.Storage.Streams.IRandomAccessStream): void; + ProtectionManager: Windows.Media.Protection.MediaProtectionManager; + } + + interface IMediaPlayerSource2 { + Source: Windows.Media.Playback.IMediaPlaybackSource; + } + + interface IMediaPlayerSurface { + CompositionSurface: Windows.UI.Composition.ICompositionSurface; + Compositor: Windows.UI.Composition.Compositor; + MediaPlayer: Windows.Media.Playback.MediaPlayer; + } + + interface IPlaybackMediaMarker { + MediaMarkerType: string; + Text: string; + Time: Windows.Foundation.TimeSpan; + } + + interface IPlaybackMediaMarkerFactory { + Create(value: Windows.Foundation.TimeSpan, mediaMarketType: string, text: string): Windows.Media.Playback.PlaybackMediaMarker; + CreateFromTime(value: Windows.Foundation.TimeSpan): Windows.Media.Playback.PlaybackMediaMarker; + } + + interface IPlaybackMediaMarkerReachedEventArgs { + PlaybackMediaMarker: Windows.Media.Playback.PlaybackMediaMarker; + } + + interface IPlaybackMediaMarkerSequence { + Clear(): void; + Insert(value: Windows.Media.Playback.PlaybackMediaMarker): void; + Size: number; + } + + interface ITimedMetadataPresentationModeChangedEventArgs { + NewPresentationMode: number; + OldPresentationMode: number; + Track: Windows.Media.Core.TimedMetadataTrack; + } + +} + +declare namespace Windows.Media.Playlists { + class Playlist implements Windows.Media.Playlists.IPlaylist { + constructor(); + static LoadAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + SaveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: number): Windows.Foundation.IAsyncOperation; + SaveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: number, playlistFormat: number): Windows.Foundation.IAsyncOperation; + SaveAsync(): Windows.Foundation.IAsyncAction; + Files: Windows.Foundation.Collections.IVector | Windows.Storage.StorageFile[]; + } + + enum PlaylistFormat { + WindowsMedia = 0, + Zune = 1, + M3u = 2, + } + + interface IPlaylist { + SaveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: number): Windows.Foundation.IAsyncOperation; + SaveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: number, playlistFormat: number): Windows.Foundation.IAsyncOperation; + SaveAsync(): Windows.Foundation.IAsyncAction; + Files: Windows.Foundation.Collections.IVector | Windows.Storage.StorageFile[]; + } + + interface IPlaylistStatics { + LoadAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + } + + interface PlaylistsContract { + } + +} + +declare namespace Windows.Media.Protection { + class ComponentLoadFailedEventArgs implements Windows.Media.Protection.IComponentLoadFailedEventArgs { + Completion: Windows.Media.Protection.MediaProtectionServiceCompletion; + Information: Windows.Media.Protection.RevocationAndRenewalInformation; + } + + class ComponentRenewal { + static RenewSystemComponentsAsync(information: Windows.Media.Protection.RevocationAndRenewalInformation): Windows.Foundation.IAsyncOperationWithProgress; + } + + class HdcpSession implements Windows.Foundation.IClosable, Windows.Media.Protection.IHdcpSession { + constructor(); + Close(): void; + GetEffectiveProtection(): Windows.Foundation.IReference; + IsEffectiveProtectionAtLeast(protection: number): boolean; + SetDesiredMinProtectionAsync(protection: number): Windows.Foundation.IAsyncOperation; + ProtectionChanged: Windows.Foundation.TypedEventHandler; + } + + class MediaProtectionManager implements Windows.Media.Protection.IMediaProtectionManager { + constructor(); + Properties: Windows.Foundation.Collections.IPropertySet; + ComponentLoadFailed: Windows.Media.Protection.ComponentLoadFailedEventHandler; + RebootNeeded: Windows.Media.Protection.RebootNeededEventHandler; + ServiceRequested: Windows.Media.Protection.ServiceRequestedEventHandler; + } + + class MediaProtectionPMPServer implements Windows.Media.Protection.IMediaProtectionPMPServer { + constructor(pProperties: Windows.Foundation.Collections.IPropertySet); + Properties: Windows.Foundation.Collections.IPropertySet; + } + + class MediaProtectionServiceCompletion implements Windows.Media.Protection.IMediaProtectionServiceCompletion { + Complete(success: boolean): void; + } + + class ProtectionCapabilities implements Windows.Media.Protection.IProtectionCapabilities { + constructor(); + IsTypeSupported(type: string, keySystem: string): number; + } + + class RevocationAndRenewalInformation implements Windows.Media.Protection.IRevocationAndRenewalInformation { + Items: Windows.Foundation.Collections.IVector | Windows.Media.Protection.RevocationAndRenewalItem[]; + } + + class RevocationAndRenewalItem implements Windows.Media.Protection.IRevocationAndRenewalItem { + HeaderHash: string; + Name: string; + PublicKeyHash: string; + Reasons: number; + RenewalId: string; + } + + class ServiceRequestedEventArgs implements Windows.Media.Protection.IServiceRequestedEventArgs, Windows.Media.Protection.IServiceRequestedEventArgs2 { + Completion: Windows.Media.Protection.MediaProtectionServiceCompletion; + MediaPlaybackItem: Windows.Media.Playback.MediaPlaybackItem; + Request: Windows.Media.Protection.IMediaProtectionServiceRequest; + } + + enum GraphicsTrustStatus { + TrustNotRequired = 0, + TrustEstablished = 1, + EnvironmentNotSupported = 2, + DriverNotSupported = 3, + DriverSigningFailure = 4, + UnknownFailure = 5, + } + + enum HdcpProtection { + Off = 0, + On = 1, + OnWithTypeEnforcement = 2, + } + + enum HdcpSetProtectionResult { + Success = 0, + TimedOut = 1, + NotSupported = 2, + UnknownFailure = 3, + } + + enum ProtectionCapabilityResult { + NotSupported = 0, + Maybe = 1, + Probably = 2, + } + + enum RenewalStatus { + NotStarted = 0, + UpdatesInProgress = 1, + UserCancelled = 2, + AppComponentsMayNeedUpdating = 3, + NoComponentsFound = 4, + } + + enum RevocationAndRenewalReasons { + UserModeComponentLoad = 1, + KernelModeComponentLoad = 2, + AppComponent = 4, + GlobalRevocationListLoadFailed = 16, + InvalidGlobalRevocationListSignature = 32, + GlobalRevocationListAbsent = 4096, + ComponentRevoked = 8192, + InvalidComponentCertificateExtendedKeyUse = 16384, + ComponentCertificateRevoked = 32768, + InvalidComponentCertificateRoot = 65536, + ComponentHighSecurityCertificateRevoked = 131072, + ComponentLowSecurityCertificateRevoked = 262144, + BootDriverVerificationFailed = 1048576, + ComponentSignedWithTestCertificate = 16777216, + EncryptionFailure = 268435456, + } + + interface ComponentLoadFailedEventHandler { + (sender: Windows.Media.Protection.MediaProtectionManager, e: Windows.Media.Protection.ComponentLoadFailedEventArgs): void; + } + var ComponentLoadFailedEventHandler: { + new(callback: (sender: Windows.Media.Protection.MediaProtectionManager, e: Windows.Media.Protection.ComponentLoadFailedEventArgs) => void): ComponentLoadFailedEventHandler; + }; + + interface IComponentLoadFailedEventArgs { + Completion: Windows.Media.Protection.MediaProtectionServiceCompletion; + Information: Windows.Media.Protection.RevocationAndRenewalInformation; + } + + interface IComponentRenewalStatics { + RenewSystemComponentsAsync(information: Windows.Media.Protection.RevocationAndRenewalInformation): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IHdcpSession extends Windows.Foundation.IClosable { + Close(): void; + GetEffectiveProtection(): Windows.Foundation.IReference; + IsEffectiveProtectionAtLeast(protection: number): boolean; + SetDesiredMinProtectionAsync(protection: number): Windows.Foundation.IAsyncOperation; + ProtectionChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMediaProtectionManager { + Properties: Windows.Foundation.Collections.IPropertySet; + ComponentLoadFailed: Windows.Media.Protection.ComponentLoadFailedEventHandler; + RebootNeeded: Windows.Media.Protection.RebootNeededEventHandler; + ServiceRequested: Windows.Media.Protection.ServiceRequestedEventHandler; + } + + interface IMediaProtectionPMPServer { + Properties: Windows.Foundation.Collections.IPropertySet; + } + + interface IMediaProtectionPMPServerFactory { + CreatePMPServer(pProperties: Windows.Foundation.Collections.IPropertySet): Windows.Media.Protection.MediaProtectionPMPServer; + } + + interface IMediaProtectionServiceCompletion { + Complete(success: boolean): void; + } + + interface IMediaProtectionServiceRequest { + ProtectionSystem: Guid; + Type: Guid; + } + + interface IProtectionCapabilities { + IsTypeSupported(type: string, keySystem: string): number; + } + + interface IRevocationAndRenewalInformation { + Items: Windows.Foundation.Collections.IVector | Windows.Media.Protection.RevocationAndRenewalItem[]; + } + + interface IRevocationAndRenewalItem { + HeaderHash: string; + Name: string; + PublicKeyHash: string; + Reasons: number; + RenewalId: string; + } + + interface IServiceRequestedEventArgs { + Completion: Windows.Media.Protection.MediaProtectionServiceCompletion; + Request: Windows.Media.Protection.IMediaProtectionServiceRequest; + } + + interface IServiceRequestedEventArgs2 { + MediaPlaybackItem: Windows.Media.Playback.MediaPlaybackItem; + } + + interface ProtectionRenewalContract { + } + + interface RebootNeededEventHandler { + (sender: Windows.Media.Protection.MediaProtectionManager): void; + } + var RebootNeededEventHandler: { + new(callback: (sender: Windows.Media.Protection.MediaProtectionManager) => void): RebootNeededEventHandler; + }; + + interface ServiceRequestedEventHandler { + (sender: Windows.Media.Protection.MediaProtectionManager, e: Windows.Media.Protection.ServiceRequestedEventArgs): void; + } + var ServiceRequestedEventHandler: { + new(callback: (sender: Windows.Media.Protection.MediaProtectionManager, e: Windows.Media.Protection.ServiceRequestedEventArgs) => void): ServiceRequestedEventHandler; + }; + +} + +declare namespace Windows.Media.Protection.PlayReady { + class NDClient implements Windows.Media.Protection.PlayReady.INDClient { + constructor(downloadEngine: Windows.Media.Protection.PlayReady.INDDownloadEngine, streamParser: Windows.Media.Protection.PlayReady.INDStreamParser, pMessenger: Windows.Media.Protection.PlayReady.INDMessenger); + Close(): void; + LicenseFetchAsync(licenseFetchDescriptor: Windows.Media.Protection.PlayReady.INDLicenseFetchDescriptor): Windows.Foundation.IAsyncOperation; + ReRegistrationAsync(registrationCustomData: Windows.Media.Protection.PlayReady.INDCustomData): Windows.Foundation.IAsyncAction; + StartAsync(contentUrl: Windows.Foundation.Uri, startAsyncOptions: number, registrationCustomData: Windows.Media.Protection.PlayReady.INDCustomData, licenseFetchDescriptor: Windows.Media.Protection.PlayReady.INDLicenseFetchDescriptor): Windows.Foundation.IAsyncOperation; + ClosedCaptionDataReceived: Windows.Foundation.TypedEventHandler; + LicenseFetchCompleted: Windows.Foundation.TypedEventHandler; + ProximityDetectionCompleted: Windows.Foundation.TypedEventHandler; + ReRegistrationNeeded: Windows.Foundation.TypedEventHandler; + RegistrationCompleted: Windows.Foundation.TypedEventHandler; + } + + class NDCustomData implements Windows.Media.Protection.PlayReady.INDCustomData { + constructor(customDataTypeIDBytes: number[], customDataBytes: number[]); + CustomData: number[]; + CustomDataTypeID: number[]; + } + + class NDDownloadEngineNotifier implements Windows.Media.Protection.PlayReady.INDDownloadEngineNotifier { + constructor(); + OnContentIDReceived(licenseFetchDescriptor: Windows.Media.Protection.PlayReady.INDLicenseFetchDescriptor): void; + OnDataReceived(dataBytes: number[], bytesReceived: number): void; + OnEndOfStream(): void; + OnNetworkError(): void; + OnPlayReadyObjectReceived(dataBytes: number[]): void; + OnStreamOpened(): void; + } + + class NDLicenseFetchDescriptor implements Windows.Media.Protection.PlayReady.INDLicenseFetchDescriptor { + constructor(contentIDType: number, contentIDBytes: number[], licenseFetchChallengeCustomData: Windows.Media.Protection.PlayReady.INDCustomData); + ContentID: number[]; + ContentIDType: number; + LicenseFetchChallengeCustomData: Windows.Media.Protection.PlayReady.INDCustomData; + } + + class NDStorageFileHelper implements Windows.Media.Protection.PlayReady.INDStorageFileHelper { + constructor(); + GetFileURLs(file: Windows.Storage.IStorageFile): Windows.Foundation.Collections.IVector | string[]; + } + + class NDStreamParserNotifier implements Windows.Media.Protection.PlayReady.INDStreamParserNotifier { + constructor(); + OnBeginSetupDecryptor(descriptor: Windows.Media.Core.IMediaStreamDescriptor, keyID: Guid, proBytes: number[]): void; + OnContentIDReceived(licenseFetchDescriptor: Windows.Media.Protection.PlayReady.INDLicenseFetchDescriptor): void; + OnMediaStreamDescriptorCreated(audioStreamDescriptors: Windows.Foundation.Collections.IVector | Windows.Media.Core.AudioStreamDescriptor[], videoStreamDescriptors: Windows.Foundation.Collections.IVector | Windows.Media.Core.VideoStreamDescriptor[]): void; + OnSampleParsed(streamID: number, streamType: number, streamSample: Windows.Media.Core.MediaStreamSample, pts: number | bigint, ccFormat: number, ccDataBytes: number[]): void; + } + + class NDTCPMessenger implements Windows.Media.Protection.PlayReady.INDMessenger { + constructor(remoteHostName: string, remoteHostPort: number); + SendLicenseFetchRequestAsync(sessionIDBytes: number[], challengeDataBytes: number[]): Windows.Foundation.IAsyncOperation; + SendProximityDetectionResponseAsync(pdType: number, transmitterChannelBytes: number[], sessionIDBytes: number[], responseDataBytes: number[]): Windows.Foundation.IAsyncOperation; + SendProximityDetectionStartAsync(pdType: number, transmitterChannelBytes: number[], sessionIDBytes: number[], challengeDataBytes: number[]): Windows.Foundation.IAsyncOperation; + SendRegistrationRequestAsync(sessionIDBytes: number[], challengeDataBytes: number[]): Windows.Foundation.IAsyncOperation; + } + + class PlayReadyContentHeader implements Windows.Media.Protection.PlayReady.IPlayReadyContentHeader, Windows.Media.Protection.PlayReady.IPlayReadyContentHeader2 { + constructor(dwFlags: number, contentKeyIds: Guid[], contentKeyIdStrings: string[], contentEncryptionAlgorithm: number, licenseAcquisitionUrl: Windows.Foundation.Uri, licenseAcquisitionUserInterfaceUrl: Windows.Foundation.Uri, customAttributes: string, domainServiceId: Guid); + constructor(headerBytes: number[], licenseAcquisitionUrl: Windows.Foundation.Uri, licenseAcquisitionUserInterfaceUrl: Windows.Foundation.Uri, customAttributes: string, domainServiceId: Guid); + constructor(contentKeyId: Guid, contentKeyIdString: string, contentEncryptionAlgorithm: number, licenseAcquisitionUrl: Windows.Foundation.Uri, licenseAcquisitionUserInterfaceUrl: Windows.Foundation.Uri, customAttributes: string, domainServiceId: Guid); + constructor(headerBytes: number[]); + GetSerializedHeader(): number[]; + CustomAttributes: string; + DecryptorSetup: number; + DomainServiceId: Guid; + EncryptionType: number; + HeaderWithEmbeddedUpdates: Windows.Media.Protection.PlayReady.PlayReadyContentHeader; + KeyId: Guid; + KeyIdString: string; + KeyIdStrings: string[]; + KeyIds: Guid[]; + LicenseAcquisitionUrl: Windows.Foundation.Uri; + LicenseAcquisitionUserInterfaceUrl: Windows.Foundation.Uri; + } + + class PlayReadyContentResolver { + static ServiceRequest(contentHeader: Windows.Media.Protection.PlayReady.PlayReadyContentHeader): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + } + + class PlayReadyDomain implements Windows.Media.Protection.PlayReady.IPlayReadyDomain { + AccountId: Guid; + DomainJoinUrl: Windows.Foundation.Uri; + FriendlyName: string; + Revision: number; + ServiceId: Guid; + } + + class PlayReadyDomainIterable { + constructor(domainAccountId: Guid); + First(): Windows.Foundation.Collections.IIterator; + } + + class PlayReadyDomainIterator { + GetMany(items: Windows.Media.Protection.PlayReady.IPlayReadyDomain[]): number; + MoveNext(): boolean; + Current: Windows.Media.Protection.PlayReady.IPlayReadyDomain; + HasCurrent: boolean; + } + + class PlayReadyDomainJoinServiceRequest implements Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyDomainJoinServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + constructor(); + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + ChallengeCustomData: string; + DomainAccountId: Guid; + DomainFriendlyName: string; + DomainServiceId: Guid; + ProtectionSystem: Guid; + ResponseCustomData: string; + Type: Guid; + Uri: Windows.Foundation.Uri; + } + + class PlayReadyDomainLeaveServiceRequest implements Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyDomainLeaveServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + constructor(); + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + ChallengeCustomData: string; + DomainAccountId: Guid; + DomainServiceId: Guid; + ProtectionSystem: Guid; + ResponseCustomData: string; + Type: Guid; + Uri: Windows.Foundation.Uri; + } + + class PlayReadyITADataGenerator implements Windows.Media.Protection.PlayReady.IPlayReadyITADataGenerator { + constructor(); + GenerateData(guidCPSystemId: Guid, countOfStreams: number, configuration: Windows.Foundation.Collections.IPropertySet, format: number): number[]; + } + + class PlayReadyIndividualizationServiceRequest implements Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyIndividualizationServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + constructor(); + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + ChallengeCustomData: string; + ProtectionSystem: Guid; + ResponseCustomData: string; + Type: Guid; + Uri: Windows.Foundation.Uri; + } + + class PlayReadyLicense implements Windows.Media.Protection.PlayReady.IPlayReadyLicense, Windows.Media.Protection.PlayReady.IPlayReadyLicense2 { + GetKIDAtChainDepth(chainDepth: number): Guid; + ChainDepth: number; + DomainAccountID: Guid; + ExpirationDate: Windows.Foundation.IReference; + ExpireAfterFirstPlay: number; + ExpiresInRealTime: boolean; + FullyEvaluated: boolean; + InMemoryOnly: boolean; + SecureStopId: Guid; + SecurityLevel: number; + UsableForPlay: boolean; + } + + class PlayReadyLicenseAcquisitionServiceRequest implements Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyLicenseAcquisitionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyLicenseAcquisitionServiceRequest2, Windows.Media.Protection.PlayReady.IPlayReadyLicenseAcquisitionServiceRequest3, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + constructor(); + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + CreateLicenseIterable(contentHeader: Windows.Media.Protection.PlayReady.PlayReadyContentHeader, fullyEvaluated: boolean): Windows.Media.Protection.PlayReady.PlayReadyLicenseIterable; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + ChallengeCustomData: string; + ContentHeader: Windows.Media.Protection.PlayReady.PlayReadyContentHeader; + DomainServiceId: Guid; + ProtectionSystem: Guid; + ResponseCustomData: string; + SessionId: Guid; + Type: Guid; + Uri: Windows.Foundation.Uri; + } + + class PlayReadyLicenseIterable { + constructor(); + constructor(contentHeader: Windows.Media.Protection.PlayReady.PlayReadyContentHeader, fullyEvaluated: boolean); + First(): Windows.Foundation.Collections.IIterator; + } + + class PlayReadyLicenseIterator { + GetMany(items: Windows.Media.Protection.PlayReady.IPlayReadyLicense[]): number; + MoveNext(): boolean; + Current: Windows.Media.Protection.PlayReady.IPlayReadyLicense; + HasCurrent: boolean; + } + + class PlayReadyLicenseManagement { + static DeleteLicenses(contentHeader: Windows.Media.Protection.PlayReady.PlayReadyContentHeader): Windows.Foundation.IAsyncAction; + } + + class PlayReadyLicenseSession implements Windows.Media.Protection.PlayReady.IPlayReadyLicenseSession, Windows.Media.Protection.PlayReady.IPlayReadyLicenseSession2 { + constructor(configuration: Windows.Foundation.Collections.IPropertySet); + ConfigureMediaProtectionManager(mpm: Windows.Media.Protection.MediaProtectionManager): void; + CreateLAServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyLicenseAcquisitionServiceRequest; + CreateLicenseIterable(contentHeader: Windows.Media.Protection.PlayReady.PlayReadyContentHeader, fullyEvaluated: boolean): Windows.Media.Protection.PlayReady.PlayReadyLicenseIterable; + } + + class PlayReadyMeteringReportServiceRequest implements Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyMeteringReportServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + constructor(); + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + ChallengeCustomData: string; + MeteringCertificate: number[]; + ProtectionSystem: Guid; + ResponseCustomData: string; + Type: Guid; + Uri: Windows.Foundation.Uri; + } + + class PlayReadyRevocationServiceRequest implements Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyRevocationServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + constructor(); + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + ChallengeCustomData: string; + ProtectionSystem: Guid; + ResponseCustomData: string; + Type: Guid; + Uri: Windows.Foundation.Uri; + } + + class PlayReadySecureStopIterable { + constructor(publisherCertBytes: number[]); + First(): Windows.Foundation.Collections.IIterator; + } + + class PlayReadySecureStopIterator { + GetMany(items: Windows.Media.Protection.PlayReady.IPlayReadySecureStopServiceRequest[]): number; + MoveNext(): boolean; + Current: Windows.Media.Protection.PlayReady.IPlayReadySecureStopServiceRequest; + HasCurrent: boolean; + } + + class PlayReadySecureStopServiceRequest implements Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadySecureStopServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + constructor(publisherCertBytes: number[]); + constructor(sessionID: Guid, publisherCertBytes: number[]); + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + ChallengeCustomData: string; + ProtectionSystem: Guid; + PublisherCertificate: number[]; + ResponseCustomData: string; + SessionID: Guid; + StartTime: Windows.Foundation.DateTime; + Stopped: boolean; + Type: Guid; + UpdateTime: Windows.Foundation.DateTime; + Uri: Windows.Foundation.Uri; + } + + class PlayReadySoapMessage implements Windows.Media.Protection.PlayReady.IPlayReadySoapMessage { + GetMessageBody(): number[]; + MessageHeaders: Windows.Foundation.Collections.IPropertySet; + Uri: Windows.Foundation.Uri; + } + + class PlayReadyStatics { + static CheckSupportedHardware(hwdrmFeature: number): boolean; + static ResetHardwareDRMDisabled(): void; + static DomainJoinServiceRequestType: Guid; + static DomainLeaveServiceRequestType: Guid; + static HardwareDRMDisabledAtTime: Windows.Foundation.IReference; + static HardwareDRMDisabledUntilTime: Windows.Foundation.IReference; + static IndividualizationServiceRequestType: Guid; + static InputTrustAuthorityToCreate: string; + static LicenseAcquirerServiceRequestType: Guid; + static MediaProtectionSystemId: Guid; + static MeteringReportServiceRequestType: Guid; + static PlayReadyCertificateSecurityLevel: number; + static PlayReadySecurityVersion: number; + static ProtectionSystemId: Guid; + static RevocationServiceRequestType: Guid; + static SecureStopServiceRequestType: Guid; + } + + enum NDCertificateFeature { + Transmitter = 1, + Receiver = 2, + SharedCertificate = 3, + SecureClock = 4, + AntiRollBackClock = 5, + CRLS = 9, + PlayReady3Features = 13, + } + + enum NDCertificatePlatformID { + Windows = 0, + OSX = 1, + WindowsOnARM = 2, + WindowsMobile7 = 5, + iOSOnARM = 6, + XBoxOnPPC = 7, + WindowsPhone8OnARM = 8, + WindowsPhone8OnX86 = 9, + XboxOne = 10, + AndroidOnARM = 11, + WindowsPhone81OnARM = 12, + WindowsPhone81OnX86 = 13, + } + + enum NDCertificateType { + Unknown = 0, + PC = 1, + Device = 2, + Domain = 3, + Issuer = 4, + CrlSigner = 5, + Service = 6, + Silverlight = 7, + Application = 8, + Metering = 9, + KeyFileSigner = 10, + Server = 11, + LicenseSigner = 12, + } + + enum NDClosedCaptionFormat { + ATSC = 0, + SCTE20 = 1, + Unknown = 2, + } + + enum NDContentIDType { + KeyID = 1, + PlayReadyObject = 2, + Custom = 3, + } + + enum NDMediaStreamType { + Audio = 1, + Video = 2, + } + + enum NDProximityDetectionType { + UDP = 1, + TCP = 2, + TransportAgnostic = 4, + } + + enum NDStartAsyncOptions { + MutualAuthentication = 1, + WaitForLicenseDescriptor = 2, + } + + enum PlayReadyDecryptorSetup { + Uninitialized = 0, + OnDemand = 1, + } + + enum PlayReadyEncryptionAlgorithm { + Unprotected = 0, + Aes128Ctr = 1, + Cocktail = 4, + Aes128Cbc = 5, + Unspecified = 65535, + Uninitialized = 2147483647, + } + + enum PlayReadyHardwareDRMFeatures { + HardwareDRM = 1, + HEVC = 2, + Aes128Cbc = 3, + } + + enum PlayReadyITADataFormat { + SerializedProperties = 0, + SerializedProperties_WithContentProtectionWrapper = 1, + } + + interface INDClient { + Close(): void; + LicenseFetchAsync(licenseFetchDescriptor: Windows.Media.Protection.PlayReady.INDLicenseFetchDescriptor): Windows.Foundation.IAsyncOperation; + ReRegistrationAsync(registrationCustomData: Windows.Media.Protection.PlayReady.INDCustomData): Windows.Foundation.IAsyncAction; + StartAsync(contentUrl: Windows.Foundation.Uri, startAsyncOptions: number, registrationCustomData: Windows.Media.Protection.PlayReady.INDCustomData, licenseFetchDescriptor: Windows.Media.Protection.PlayReady.INDLicenseFetchDescriptor): Windows.Foundation.IAsyncOperation; + ClosedCaptionDataReceived: Windows.Foundation.TypedEventHandler; + LicenseFetchCompleted: Windows.Foundation.TypedEventHandler; + ProximityDetectionCompleted: Windows.Foundation.TypedEventHandler; + ReRegistrationNeeded: Windows.Foundation.TypedEventHandler; + RegistrationCompleted: Windows.Foundation.TypedEventHandler; + } + + interface INDClientFactory { + CreateInstance(downloadEngine: Windows.Media.Protection.PlayReady.INDDownloadEngine, streamParser: Windows.Media.Protection.PlayReady.INDStreamParser, pMessenger: Windows.Media.Protection.PlayReady.INDMessenger): Windows.Media.Protection.PlayReady.NDClient; + } + + interface INDClosedCaptionDataReceivedEventArgs { + ClosedCaptionData: number[]; + ClosedCaptionDataFormat: number; + PresentationTimestamp: number | bigint; + } + + interface INDCustomData { + CustomData: number[]; + CustomDataTypeID: number[]; + } + + interface INDCustomDataFactory { + CreateInstance(customDataTypeIDBytes: number[], customDataBytes: number[]): Windows.Media.Protection.PlayReady.NDCustomData; + } + + interface INDDownloadEngine { + Close(): void; + Open(uri: Windows.Foundation.Uri, sessionIDBytes: number[]): void; + Pause(): void; + Resume(): void; + Seek(startPosition: Windows.Foundation.TimeSpan): void; + BufferFullMaxThresholdInSamples: number; + BufferFullMinThresholdInSamples: number; + CanSeek: boolean; + Notifier: Windows.Media.Protection.PlayReady.NDDownloadEngineNotifier; + } + + interface INDDownloadEngineNotifier { + OnContentIDReceived(licenseFetchDescriptor: Windows.Media.Protection.PlayReady.INDLicenseFetchDescriptor): void; + OnDataReceived(dataBytes: number[], bytesReceived: number): void; + OnEndOfStream(): void; + OnNetworkError(): void; + OnPlayReadyObjectReceived(dataBytes: number[]): void; + OnStreamOpened(): void; + } + + interface INDLicenseFetchCompletedEventArgs { + ResponseCustomData: Windows.Media.Protection.PlayReady.INDCustomData; + } + + interface INDLicenseFetchDescriptor { + ContentID: number[]; + ContentIDType: number; + LicenseFetchChallengeCustomData: Windows.Media.Protection.PlayReady.INDCustomData; + } + + interface INDLicenseFetchDescriptorFactory { + CreateInstance(contentIDType: number, contentIDBytes: number[], licenseFetchChallengeCustomData: Windows.Media.Protection.PlayReady.INDCustomData): Windows.Media.Protection.PlayReady.NDLicenseFetchDescriptor; + } + + interface INDLicenseFetchResult { + ResponseCustomData: Windows.Media.Protection.PlayReady.INDCustomData; + } + + interface INDMessenger { + SendLicenseFetchRequestAsync(sessionIDBytes: number[], challengeDataBytes: number[]): Windows.Foundation.IAsyncOperation; + SendProximityDetectionResponseAsync(pdType: number, transmitterChannelBytes: number[], sessionIDBytes: number[], responseDataBytes: number[]): Windows.Foundation.IAsyncOperation; + SendProximityDetectionStartAsync(pdType: number, transmitterChannelBytes: number[], sessionIDBytes: number[], challengeDataBytes: number[]): Windows.Foundation.IAsyncOperation; + SendRegistrationRequestAsync(sessionIDBytes: number[], challengeDataBytes: number[]): Windows.Foundation.IAsyncOperation; + } + + interface INDProximityDetectionCompletedEventArgs { + ProximityDetectionRetryCount: number; + } + + interface INDRegistrationCompletedEventArgs { + ResponseCustomData: Windows.Media.Protection.PlayReady.INDCustomData; + TransmitterCertificateAccepted: boolean; + TransmitterProperties: Windows.Media.Protection.PlayReady.INDTransmitterProperties; + } + + interface INDSendResult { + Response: number[]; + } + + interface INDStartResult { + MediaStreamSource: Windows.Media.Core.MediaStreamSource; + } + + interface INDStorageFileHelper { + GetFileURLs(file: Windows.Storage.IStorageFile): Windows.Foundation.Collections.IVector | string[]; + } + + interface INDStreamParser { + BeginOfStream(): void; + EndOfStream(): void; + GetStreamInformation(descriptor: Windows.Media.Core.IMediaStreamDescriptor, streamType: number): number; + ParseData(dataBytes: number[]): void; + Notifier: Windows.Media.Protection.PlayReady.NDStreamParserNotifier; + } + + interface INDStreamParserNotifier { + OnBeginSetupDecryptor(descriptor: Windows.Media.Core.IMediaStreamDescriptor, keyID: Guid, proBytes: number[]): void; + OnContentIDReceived(licenseFetchDescriptor: Windows.Media.Protection.PlayReady.INDLicenseFetchDescriptor): void; + OnMediaStreamDescriptorCreated(audioStreamDescriptors: Windows.Foundation.Collections.IVector | Windows.Media.Core.AudioStreamDescriptor[], videoStreamDescriptors: Windows.Foundation.Collections.IVector | Windows.Media.Core.VideoStreamDescriptor[]): void; + OnSampleParsed(streamID: number, streamType: number, streamSample: Windows.Media.Core.MediaStreamSample, pts: number | bigint, ccFormat: number, ccDataBytes: number[]): void; + } + + interface INDTCPMessengerFactory { + CreateInstance(remoteHostName: string, remoteHostPort: number): Windows.Media.Protection.PlayReady.NDTCPMessenger; + } + + interface INDTransmitterProperties { + CertificateType: number; + ClientID: number[]; + ExpirationDate: Windows.Foundation.DateTime; + ModelDigest: number[]; + ModelManufacturerName: string; + ModelName: string; + ModelNumber: string; + PlatformIdentifier: number; + SecurityLevel: number; + SecurityVersion: number; + SupportedFeatures: number[]; + } + + interface IPlayReadyContentHeader { + GetSerializedHeader(): number[]; + CustomAttributes: string; + DecryptorSetup: number; + DomainServiceId: Guid; + EncryptionType: number; + HeaderWithEmbeddedUpdates: Windows.Media.Protection.PlayReady.PlayReadyContentHeader; + KeyId: Guid; + KeyIdString: string; + LicenseAcquisitionUrl: Windows.Foundation.Uri; + LicenseAcquisitionUserInterfaceUrl: Windows.Foundation.Uri; + } + + interface IPlayReadyContentHeader2 extends Windows.Media.Protection.PlayReady.IPlayReadyContentHeader { + GetSerializedHeader(): number[]; + KeyIdStrings: string[]; + KeyIds: Guid[]; + } + + interface IPlayReadyContentHeaderFactory { + CreateInstanceFromComponents(contentKeyId: Guid, contentKeyIdString: string, contentEncryptionAlgorithm: number, licenseAcquisitionUrl: Windows.Foundation.Uri, licenseAcquisitionUserInterfaceUrl: Windows.Foundation.Uri, customAttributes: string, domainServiceId: Guid): Windows.Media.Protection.PlayReady.PlayReadyContentHeader; + CreateInstanceFromPlayReadyHeader(headerBytes: number[]): Windows.Media.Protection.PlayReady.PlayReadyContentHeader; + CreateInstanceFromWindowsMediaDrmHeader(headerBytes: number[], licenseAcquisitionUrl: Windows.Foundation.Uri, licenseAcquisitionUserInterfaceUrl: Windows.Foundation.Uri, customAttributes: string, domainServiceId: Guid): Windows.Media.Protection.PlayReady.PlayReadyContentHeader; + } + + interface IPlayReadyContentHeaderFactory2 { + CreateInstanceFromComponents2(dwFlags: number, contentKeyIds: Guid[], contentKeyIdStrings: string[], contentEncryptionAlgorithm: number, licenseAcquisitionUrl: Windows.Foundation.Uri, licenseAcquisitionUserInterfaceUrl: Windows.Foundation.Uri, customAttributes: string, domainServiceId: Guid): Windows.Media.Protection.PlayReady.PlayReadyContentHeader; + } + + interface IPlayReadyContentResolver { + ServiceRequest(contentHeader: Windows.Media.Protection.PlayReady.PlayReadyContentHeader): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + } + + interface IPlayReadyDomain { + AccountId: Guid; + DomainJoinUrl: Windows.Foundation.Uri; + FriendlyName: string; + Revision: number; + ServiceId: Guid; + } + + interface IPlayReadyDomainIterableFactory { + CreateInstance(domainAccountId: Guid): Windows.Media.Protection.PlayReady.PlayReadyDomainIterable; + } + + interface IPlayReadyDomainJoinServiceRequest extends Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + DomainAccountId: Guid; + DomainFriendlyName: string; + DomainServiceId: Guid; + } + + interface IPlayReadyDomainLeaveServiceRequest extends Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + DomainAccountId: Guid; + DomainServiceId: Guid; + } + + interface IPlayReadyITADataGenerator { + GenerateData(guidCPSystemId: Guid, countOfStreams: number, configuration: Windows.Foundation.Collections.IPropertySet, format: number): number[]; + } + + interface IPlayReadyIndividualizationServiceRequest extends Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + } + + interface IPlayReadyLicense { + GetKIDAtChainDepth(chainDepth: number): Guid; + ChainDepth: number; + DomainAccountID: Guid; + ExpirationDate: Windows.Foundation.IReference; + ExpireAfterFirstPlay: number; + FullyEvaluated: boolean; + UsableForPlay: boolean; + } + + interface IPlayReadyLicense2 extends Windows.Media.Protection.PlayReady.IPlayReadyLicense { + GetKIDAtChainDepth(chainDepth: number): Guid; + ExpiresInRealTime: boolean; + InMemoryOnly: boolean; + SecureStopId: Guid; + SecurityLevel: number; + } + + interface IPlayReadyLicenseAcquisitionServiceRequest extends Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + ContentHeader: Windows.Media.Protection.PlayReady.PlayReadyContentHeader; + DomainServiceId: Guid; + } + + interface IPlayReadyLicenseAcquisitionServiceRequest2 extends Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyLicenseAcquisitionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + SessionId: Guid; + } + + interface IPlayReadyLicenseAcquisitionServiceRequest3 extends Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyLicenseAcquisitionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyLicenseAcquisitionServiceRequest2, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + CreateLicenseIterable(contentHeader: Windows.Media.Protection.PlayReady.PlayReadyContentHeader, fullyEvaluated: boolean): Windows.Media.Protection.PlayReady.PlayReadyLicenseIterable; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + } + + interface IPlayReadyLicenseIterableFactory { + CreateInstance(contentHeader: Windows.Media.Protection.PlayReady.PlayReadyContentHeader, fullyEvaluated: boolean): Windows.Media.Protection.PlayReady.PlayReadyLicenseIterable; + } + + interface IPlayReadyLicenseManagement { + DeleteLicenses(contentHeader: Windows.Media.Protection.PlayReady.PlayReadyContentHeader): Windows.Foundation.IAsyncAction; + } + + interface IPlayReadyLicenseSession { + ConfigureMediaProtectionManager(mpm: Windows.Media.Protection.MediaProtectionManager): void; + CreateLAServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyLicenseAcquisitionServiceRequest; + } + + interface IPlayReadyLicenseSession2 extends Windows.Media.Protection.PlayReady.IPlayReadyLicenseSession { + ConfigureMediaProtectionManager(mpm: Windows.Media.Protection.MediaProtectionManager): void; + CreateLAServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyLicenseAcquisitionServiceRequest; + CreateLicenseIterable(contentHeader: Windows.Media.Protection.PlayReady.PlayReadyContentHeader, fullyEvaluated: boolean): Windows.Media.Protection.PlayReady.PlayReadyLicenseIterable; + } + + interface IPlayReadyLicenseSessionFactory { + CreateInstance(configuration: Windows.Foundation.Collections.IPropertySet): Windows.Media.Protection.PlayReady.PlayReadyLicenseSession; + } + + interface IPlayReadyMeteringReportServiceRequest extends Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + MeteringCertificate: number[]; + } + + interface IPlayReadyRevocationServiceRequest extends Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + } + + interface IPlayReadySecureStopIterableFactory { + CreateInstance(publisherCertBytes: number[]): Windows.Media.Protection.PlayReady.PlayReadySecureStopIterable; + } + + interface IPlayReadySecureStopServiceRequest extends Windows.Media.Protection.IMediaProtectionServiceRequest, Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest { + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + PublisherCertificate: number[]; + SessionID: Guid; + StartTime: Windows.Foundation.DateTime; + Stopped: boolean; + UpdateTime: Windows.Foundation.DateTime; + } + + interface IPlayReadySecureStopServiceRequestFactory { + CreateInstance(publisherCertBytes: number[]): Windows.Media.Protection.PlayReady.PlayReadySecureStopServiceRequest; + CreateInstanceFromSessionID(sessionID: Guid, publisherCertBytes: number[]): Windows.Media.Protection.PlayReady.PlayReadySecureStopServiceRequest; + } + + interface IPlayReadyServiceRequest extends Windows.Media.Protection.IMediaProtectionServiceRequest { + BeginServiceRequest(): Windows.Foundation.IAsyncAction; + GenerateManualEnablingChallenge(): Windows.Media.Protection.PlayReady.PlayReadySoapMessage; + NextServiceRequest(): Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest; + ProcessManualEnablingResponse(responseBytes: number[]): Windows.Foundation.HResult; + ChallengeCustomData: string; + ResponseCustomData: string; + Uri: Windows.Foundation.Uri; + } + + interface IPlayReadySoapMessage { + GetMessageBody(): number[]; + MessageHeaders: Windows.Foundation.Collections.IPropertySet; + Uri: Windows.Foundation.Uri; + } + + interface IPlayReadyStatics { + DomainJoinServiceRequestType: Guid; + DomainLeaveServiceRequestType: Guid; + IndividualizationServiceRequestType: Guid; + LicenseAcquirerServiceRequestType: Guid; + MediaProtectionSystemId: Guid; + MeteringReportServiceRequestType: Guid; + PlayReadySecurityVersion: number; + RevocationServiceRequestType: Guid; + } + + interface IPlayReadyStatics2 extends Windows.Media.Protection.PlayReady.IPlayReadyStatics { + PlayReadyCertificateSecurityLevel: number; + } + + interface IPlayReadyStatics3 extends Windows.Media.Protection.PlayReady.IPlayReadyStatics, Windows.Media.Protection.PlayReady.IPlayReadyStatics2 { + CheckSupportedHardware(hwdrmFeature: number): boolean; + SecureStopServiceRequestType: Guid; + } + + interface IPlayReadyStatics4 extends Windows.Media.Protection.PlayReady.IPlayReadyStatics, Windows.Media.Protection.PlayReady.IPlayReadyStatics2, Windows.Media.Protection.PlayReady.IPlayReadyStatics3 { + CheckSupportedHardware(hwdrmFeature: number): boolean; + InputTrustAuthorityToCreate: string; + ProtectionSystemId: Guid; + } + + interface IPlayReadyStatics5 extends Windows.Media.Protection.PlayReady.IPlayReadyStatics, Windows.Media.Protection.PlayReady.IPlayReadyStatics2, Windows.Media.Protection.PlayReady.IPlayReadyStatics3, Windows.Media.Protection.PlayReady.IPlayReadyStatics4 { + CheckSupportedHardware(hwdrmFeature: number): boolean; + ResetHardwareDRMDisabled(): void; + HardwareDRMDisabledAtTime: Windows.Foundation.IReference; + HardwareDRMDisabledUntilTime: Windows.Foundation.IReference; + } + +} + +declare namespace Windows.Media.Render { + enum AudioRenderCategory { + Other = 0, + ForegroundOnlyMedia = 1, + BackgroundCapableMedia = 2, + Communications = 3, + Alerts = 4, + SoundEffects = 5, + GameEffects = 6, + GameMedia = 7, + GameChat = 8, + Speech = 9, + Movie = 10, + Media = 11, + } + +} + +declare namespace Windows.Media.SpeechRecognition { + class SpeechContinuousRecognitionCompletedEventArgs implements Windows.Media.SpeechRecognition.ISpeechContinuousRecognitionCompletedEventArgs { + Status: number; + } + + class SpeechContinuousRecognitionResultGeneratedEventArgs implements Windows.Media.SpeechRecognition.ISpeechContinuousRecognitionResultGeneratedEventArgs { + Result: Windows.Media.SpeechRecognition.SpeechRecognitionResult; + } + + class SpeechContinuousRecognitionSession implements Windows.Media.SpeechRecognition.ISpeechContinuousRecognitionSession { + CancelAsync(): Windows.Foundation.IAsyncAction; + PauseAsync(): Windows.Foundation.IAsyncAction; + Resume(): void; + StartAsync(): Windows.Foundation.IAsyncAction; + StartAsync(mode: number): Windows.Foundation.IAsyncAction; + StopAsync(): Windows.Foundation.IAsyncAction; + AutoStopSilenceTimeout: Windows.Foundation.TimeSpan; + Completed: Windows.Foundation.TypedEventHandler; + ResultGenerated: Windows.Foundation.TypedEventHandler; + } + + class SpeechRecognitionCompilationResult implements Windows.Media.SpeechRecognition.ISpeechRecognitionCompilationResult { + Status: number; + } + + class SpeechRecognitionGrammarFileConstraint implements Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint, Windows.Media.SpeechRecognition.ISpeechRecognitionGrammarFileConstraint { + constructor(file: Windows.Storage.StorageFile); + constructor(file: Windows.Storage.StorageFile, tag: string); + GrammarFile: Windows.Storage.StorageFile; + IsEnabled: boolean; + Probability: number; + Tag: string; + Type: number; + } + + class SpeechRecognitionHypothesis implements Windows.Media.SpeechRecognition.ISpeechRecognitionHypothesis { + Text: string; + } + + class SpeechRecognitionHypothesisGeneratedEventArgs implements Windows.Media.SpeechRecognition.ISpeechRecognitionHypothesisGeneratedEventArgs { + Hypothesis: Windows.Media.SpeechRecognition.SpeechRecognitionHypothesis; + } + + class SpeechRecognitionListConstraint implements Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint, Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraint { + constructor(commands: Windows.Foundation.Collections.IIterable | string[]); + constructor(commands: Windows.Foundation.Collections.IIterable | string[], tag: string); + Commands: Windows.Foundation.Collections.IVector | string[]; + IsEnabled: boolean; + Probability: number; + Tag: string; + Type: number; + } + + class SpeechRecognitionQualityDegradingEventArgs implements Windows.Media.SpeechRecognition.ISpeechRecognitionQualityDegradingEventArgs { + Problem: number; + } + + class SpeechRecognitionResult implements Windows.Media.SpeechRecognition.ISpeechRecognitionResult, Windows.Media.SpeechRecognition.ISpeechRecognitionResult2 { + GetAlternates(maxAlternates: number): Windows.Foundation.Collections.IVectorView | Windows.Media.SpeechRecognition.SpeechRecognitionResult[]; + Confidence: number; + Constraint: Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint; + PhraseDuration: Windows.Foundation.TimeSpan; + PhraseStartTime: Windows.Foundation.DateTime; + RawConfidence: number; + RulePath: Windows.Foundation.Collections.IVectorView | string[]; + SemanticInterpretation: Windows.Media.SpeechRecognition.SpeechRecognitionSemanticInterpretation; + Status: number; + Text: string; + } + + class SpeechRecognitionSemanticInterpretation implements Windows.Media.SpeechRecognition.ISpeechRecognitionSemanticInterpretation { + Properties: Windows.Foundation.Collections.IMapView | string[]>; + } + + class SpeechRecognitionTopicConstraint implements Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint, Windows.Media.SpeechRecognition.ISpeechRecognitionTopicConstraint { + constructor(scenario: number, topicHint: string); + constructor(scenario: number, topicHint: string, tag: string); + IsEnabled: boolean; + Probability: number; + Scenario: number; + Tag: string; + TopicHint: string; + Type: number; + } + + class SpeechRecognitionVoiceCommandDefinitionConstraint implements Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint, Windows.Media.SpeechRecognition.ISpeechRecognitionVoiceCommandDefinitionConstraint { + IsEnabled: boolean; + Probability: number; + Tag: string; + Type: number; + } + + class SpeechRecognizer implements Windows.Foundation.IClosable, Windows.Media.SpeechRecognition.ISpeechRecognizer, Windows.Media.SpeechRecognition.ISpeechRecognizer2 { + constructor(language: Windows.Globalization.Language); + constructor(); + Close(): void; + CompileConstraintsAsync(): Windows.Foundation.IAsyncOperation; + RecognizeAsync(): Windows.Foundation.IAsyncOperation; + RecognizeWithUIAsync(): Windows.Foundation.IAsyncOperation; + StopRecognitionAsync(): Windows.Foundation.IAsyncAction; + static TrySetSystemSpeechLanguageAsync(speechLanguage: Windows.Globalization.Language): Windows.Foundation.IAsyncOperation; + Constraints: Windows.Foundation.Collections.IVector | Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint[]; + ContinuousRecognitionSession: Windows.Media.SpeechRecognition.SpeechContinuousRecognitionSession; + CurrentLanguage: Windows.Globalization.Language; + State: number; + static SupportedGrammarLanguages: Windows.Foundation.Collections.IVectorView | Windows.Globalization.Language[]; + static SupportedTopicLanguages: Windows.Foundation.Collections.IVectorView | Windows.Globalization.Language[]; + static SystemSpeechLanguage: Windows.Globalization.Language; + Timeouts: Windows.Media.SpeechRecognition.SpeechRecognizerTimeouts; + UIOptions: Windows.Media.SpeechRecognition.SpeechRecognizerUIOptions; + RecognitionQualityDegrading: Windows.Foundation.TypedEventHandler; + StateChanged: Windows.Foundation.TypedEventHandler; + HypothesisGenerated: Windows.Foundation.TypedEventHandler; + } + + class SpeechRecognizerStateChangedEventArgs implements Windows.Media.SpeechRecognition.ISpeechRecognizerStateChangedEventArgs { + State: number; + } + + class SpeechRecognizerTimeouts implements Windows.Media.SpeechRecognition.ISpeechRecognizerTimeouts { + BabbleTimeout: Windows.Foundation.TimeSpan; + EndSilenceTimeout: Windows.Foundation.TimeSpan; + InitialSilenceTimeout: Windows.Foundation.TimeSpan; + } + + class SpeechRecognizerUIOptions implements Windows.Media.SpeechRecognition.ISpeechRecognizerUIOptions { + AudiblePrompt: string; + ExampleText: string; + IsReadBackEnabled: boolean; + ShowConfirmation: boolean; + } + + enum SpeechContinuousRecognitionMode { + Default = 0, + PauseOnRecognition = 1, + } + + enum SpeechRecognitionAudioProblem { + None = 0, + TooNoisy = 1, + NoSignal = 2, + TooLoud = 3, + TooQuiet = 4, + TooFast = 5, + TooSlow = 6, + } + + enum SpeechRecognitionConfidence { + High = 0, + Medium = 1, + Low = 2, + Rejected = 3, + } + + enum SpeechRecognitionConstraintProbability { + Default = 0, + Min = 1, + Max = 2, + } + + enum SpeechRecognitionConstraintType { + Topic = 0, + List = 1, + Grammar = 2, + VoiceCommandDefinition = 3, + } + + enum SpeechRecognitionResultStatus { + Success = 0, + TopicLanguageNotSupported = 1, + GrammarLanguageMismatch = 2, + GrammarCompilationFailure = 3, + AudioQualityFailure = 4, + UserCanceled = 5, + Unknown = 6, + TimeoutExceeded = 7, + PauseLimitExceeded = 8, + NetworkFailure = 9, + MicrophoneUnavailable = 10, + } + + enum SpeechRecognitionScenario { + WebSearch = 0, + Dictation = 1, + FormFilling = 2, + } + + enum SpeechRecognizerState { + Idle = 0, + Capturing = 1, + Processing = 2, + SoundStarted = 3, + SoundEnded = 4, + SpeechDetected = 5, + Paused = 6, + } + + interface ISpeechContinuousRecognitionCompletedEventArgs { + Status: number; + } + + interface ISpeechContinuousRecognitionResultGeneratedEventArgs { + Result: Windows.Media.SpeechRecognition.SpeechRecognitionResult; + } + + interface ISpeechContinuousRecognitionSession { + CancelAsync(): Windows.Foundation.IAsyncAction; + PauseAsync(): Windows.Foundation.IAsyncAction; + Resume(): void; + StartAsync(): Windows.Foundation.IAsyncAction; + StartAsync(mode: number): Windows.Foundation.IAsyncAction; + StopAsync(): Windows.Foundation.IAsyncAction; + AutoStopSilenceTimeout: Windows.Foundation.TimeSpan; + Completed: Windows.Foundation.TypedEventHandler; + ResultGenerated: Windows.Foundation.TypedEventHandler; + } + + interface ISpeechRecognitionCompilationResult { + Status: number; + } + + interface ISpeechRecognitionConstraint { + IsEnabled: boolean; + Probability: number; + Tag: string; + Type: number; + } + + interface ISpeechRecognitionGrammarFileConstraint extends Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint { + GrammarFile: Windows.Storage.StorageFile; + } + + interface ISpeechRecognitionGrammarFileConstraintFactory { + Create(file: Windows.Storage.StorageFile): Windows.Media.SpeechRecognition.SpeechRecognitionGrammarFileConstraint; + CreateWithTag(file: Windows.Storage.StorageFile, tag: string): Windows.Media.SpeechRecognition.SpeechRecognitionGrammarFileConstraint; + } + + interface ISpeechRecognitionHypothesis { + Text: string; + } + + interface ISpeechRecognitionHypothesisGeneratedEventArgs { + Hypothesis: Windows.Media.SpeechRecognition.SpeechRecognitionHypothesis; + } + + interface ISpeechRecognitionListConstraint extends Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint { + Commands: Windows.Foundation.Collections.IVector | string[]; + } + + interface ISpeechRecognitionListConstraintFactory { + Create(commands: Windows.Foundation.Collections.IIterable | string[]): Windows.Media.SpeechRecognition.SpeechRecognitionListConstraint; + CreateWithTag(commands: Windows.Foundation.Collections.IIterable | string[], tag: string): Windows.Media.SpeechRecognition.SpeechRecognitionListConstraint; + } + + interface ISpeechRecognitionQualityDegradingEventArgs { + Problem: number; + } + + interface ISpeechRecognitionResult { + GetAlternates(maxAlternates: number): Windows.Foundation.Collections.IVectorView | Windows.Media.SpeechRecognition.SpeechRecognitionResult[]; + Confidence: number; + Constraint: Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint; + RawConfidence: number; + RulePath: Windows.Foundation.Collections.IVectorView | string[]; + SemanticInterpretation: Windows.Media.SpeechRecognition.SpeechRecognitionSemanticInterpretation; + Status: number; + Text: string; + } + + interface ISpeechRecognitionResult2 { + PhraseDuration: Windows.Foundation.TimeSpan; + PhraseStartTime: Windows.Foundation.DateTime; + } + + interface ISpeechRecognitionSemanticInterpretation { + Properties: Windows.Foundation.Collections.IMapView | string[]>; + } + + interface ISpeechRecognitionTopicConstraint extends Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint { + Scenario: number; + TopicHint: string; + } + + interface ISpeechRecognitionTopicConstraintFactory { + Create(scenario: number, topicHint: string): Windows.Media.SpeechRecognition.SpeechRecognitionTopicConstraint; + CreateWithTag(scenario: number, topicHint: string, tag: string): Windows.Media.SpeechRecognition.SpeechRecognitionTopicConstraint; + } + + interface ISpeechRecognitionVoiceCommandDefinitionConstraint extends Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint { + } + + interface ISpeechRecognizer extends Windows.Foundation.IClosable { + Close(): void; + CompileConstraintsAsync(): Windows.Foundation.IAsyncOperation; + RecognizeAsync(): Windows.Foundation.IAsyncOperation; + RecognizeWithUIAsync(): Windows.Foundation.IAsyncOperation; + Constraints: Windows.Foundation.Collections.IVector | Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint[]; + CurrentLanguage: Windows.Globalization.Language; + Timeouts: Windows.Media.SpeechRecognition.SpeechRecognizerTimeouts; + UIOptions: Windows.Media.SpeechRecognition.SpeechRecognizerUIOptions; + RecognitionQualityDegrading: Windows.Foundation.TypedEventHandler; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + interface ISpeechRecognizer2 { + StopRecognitionAsync(): Windows.Foundation.IAsyncAction; + ContinuousRecognitionSession: Windows.Media.SpeechRecognition.SpeechContinuousRecognitionSession; + State: number; + HypothesisGenerated: Windows.Foundation.TypedEventHandler; + } + + interface ISpeechRecognizerFactory { + Create(language: Windows.Globalization.Language): Windows.Media.SpeechRecognition.SpeechRecognizer; + } + + interface ISpeechRecognizerStateChangedEventArgs { + State: number; + } + + interface ISpeechRecognizerStatics { + SupportedGrammarLanguages: Windows.Foundation.Collections.IVectorView | Windows.Globalization.Language[]; + SupportedTopicLanguages: Windows.Foundation.Collections.IVectorView | Windows.Globalization.Language[]; + SystemSpeechLanguage: Windows.Globalization.Language; + } + + interface ISpeechRecognizerStatics2 { + TrySetSystemSpeechLanguageAsync(speechLanguage: Windows.Globalization.Language): Windows.Foundation.IAsyncOperation; + } + + interface ISpeechRecognizerTimeouts { + BabbleTimeout: Windows.Foundation.TimeSpan; + EndSilenceTimeout: Windows.Foundation.TimeSpan; + InitialSilenceTimeout: Windows.Foundation.TimeSpan; + } + + interface ISpeechRecognizerUIOptions { + AudiblePrompt: string; + ExampleText: string; + IsReadBackEnabled: boolean; + ShowConfirmation: boolean; + } + +} + +declare namespace Windows.Media.SpeechSynthesis { + class SpeechSynthesisStream implements Windows.Foundation.IClosable, Windows.Media.Core.ITimedMetadataTrackProvider, Windows.Media.SpeechSynthesis.ISpeechSynthesisStream, Windows.Storage.Streams.IContentTypeProvider, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IRandomAccessStream, Windows.Storage.Streams.IRandomAccessStreamWithContentType { + CloneStream(): Windows.Storage.Streams.IRandomAccessStream; + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + GetInputStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + GetOutputStreamAt(position: number | bigint): Windows.Storage.Streams.IOutputStream; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + Seek(position: number | bigint): void; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + CanRead: boolean; + CanWrite: boolean; + ContentType: string; + Markers: Windows.Foundation.Collections.IVectorView | Windows.Media.IMediaMarker[]; + Position: number | bigint; + Size: number | bigint; + TimedMetadataTracks: Windows.Foundation.Collections.IVectorView | Windows.Media.Core.TimedMetadataTrack[]; + } + + class SpeechSynthesizer implements Windows.Foundation.IClosable, Windows.Media.SpeechSynthesis.ISpeechSynthesizer, Windows.Media.SpeechSynthesis.ISpeechSynthesizer2 { + constructor(); + Close(): void; + SynthesizeSsmlToStreamAsync(Ssml: string): Windows.Foundation.IAsyncOperation; + SynthesizeTextToStreamAsync(text: string): Windows.Foundation.IAsyncOperation; + static TrySetDefaultVoiceAsync(voice: Windows.Media.SpeechSynthesis.VoiceInformation): Windows.Foundation.IAsyncOperation; + static AllVoices: Windows.Foundation.Collections.IVectorView | Windows.Media.SpeechSynthesis.VoiceInformation[]; + static DefaultVoice: Windows.Media.SpeechSynthesis.VoiceInformation; + Options: Windows.Media.SpeechSynthesis.SpeechSynthesizerOptions; + Voice: Windows.Media.SpeechSynthesis.VoiceInformation; + } + + class SpeechSynthesizerOptions implements Windows.Media.SpeechSynthesis.ISpeechSynthesizerOptions, Windows.Media.SpeechSynthesis.ISpeechSynthesizerOptions2, Windows.Media.SpeechSynthesis.ISpeechSynthesizerOptions3 { + AppendedSilence: number; + AudioPitch: number; + AudioVolume: number; + IncludeSentenceBoundaryMetadata: boolean; + IncludeWordBoundaryMetadata: boolean; + PunctuationSilence: number; + SpeakingRate: number; + } + + class VoiceInformation implements Windows.Media.SpeechSynthesis.IVoiceInformation { + Description: string; + DisplayName: string; + Gender: number; + Id: string; + Language: string; + } + + enum SpeechAppendedSilence { + Default = 0, + Min = 1, + } + + enum SpeechPunctuationSilence { + Default = 0, + Min = 1, + } + + enum VoiceGender { + Male = 0, + Female = 1, + } + + interface IInstalledVoicesStatic { + AllVoices: Windows.Foundation.Collections.IVectorView | Windows.Media.SpeechSynthesis.VoiceInformation[]; + DefaultVoice: Windows.Media.SpeechSynthesis.VoiceInformation; + } + + interface IInstalledVoicesStatic2 { + TrySetDefaultVoiceAsync(voice: Windows.Media.SpeechSynthesis.VoiceInformation): Windows.Foundation.IAsyncOperation; + } + + interface ISpeechSynthesisStream extends Windows.Foundation.IClosable, Windows.Storage.Streams.IContentTypeProvider, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IRandomAccessStream, Windows.Storage.Streams.IRandomAccessStreamWithContentType { + CloneStream(): Windows.Storage.Streams.IRandomAccessStream; + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + GetInputStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + GetOutputStreamAt(position: number | bigint): Windows.Storage.Streams.IOutputStream; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + Seek(position: number | bigint): void; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + Markers: Windows.Foundation.Collections.IVectorView | Windows.Media.IMediaMarker[]; + } + + interface ISpeechSynthesizer { + SynthesizeSsmlToStreamAsync(Ssml: string): Windows.Foundation.IAsyncOperation; + SynthesizeTextToStreamAsync(text: string): Windows.Foundation.IAsyncOperation; + Voice: Windows.Media.SpeechSynthesis.VoiceInformation; + } + + interface ISpeechSynthesizer2 { + Options: Windows.Media.SpeechSynthesis.SpeechSynthesizerOptions; + } + + interface ISpeechSynthesizerOptions { + IncludeSentenceBoundaryMetadata: boolean; + IncludeWordBoundaryMetadata: boolean; + } + + interface ISpeechSynthesizerOptions2 { + AudioPitch: number; + AudioVolume: number; + SpeakingRate: number; + } + + interface ISpeechSynthesizerOptions3 { + AppendedSilence: number; + PunctuationSilence: number; + } + + interface IVoiceInformation { + Description: string; + DisplayName: string; + Gender: number; + Id: string; + Language: string; + } + +} + +declare namespace Windows.Media.Streaming.Adaptive { + class AdaptiveMediaSource implements Windows.Foundation.IClosable, Windows.Media.Core.IMediaSource, Windows.Media.Streaming.Adaptive.IAdaptiveMediaSource, Windows.Media.Streaming.Adaptive.IAdaptiveMediaSource2, Windows.Media.Streaming.Adaptive.IAdaptiveMediaSource3 { + Close(): void; + static CreateFromStreamAsync(stream: Windows.Storage.Streams.IInputStream, uri: Windows.Foundation.Uri, contentType: string): Windows.Foundation.IAsyncOperation; + static CreateFromStreamAsync(stream: Windows.Storage.Streams.IInputStream, uri: Windows.Foundation.Uri, contentType: string, httpClient: Windows.Web.Http.HttpClient): Windows.Foundation.IAsyncOperation; + static CreateFromUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + static CreateFromUriAsync(uri: Windows.Foundation.Uri, httpClient: Windows.Web.Http.HttpClient): Windows.Foundation.IAsyncOperation; + GetCorrelatedTimes(): Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceCorrelatedTimes; + static IsContentTypeSupported(contentType: string): boolean; + AdvancedSettings: Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceAdvancedSettings; + AudioOnlyPlayback: boolean; + AvailableBitrates: Windows.Foundation.Collections.IVectorView | number[]; + CurrentDownloadBitrate: number; + CurrentPlaybackBitrate: number; + DesiredLiveOffset: Windows.Foundation.TimeSpan; + DesiredMaxBitrate: Windows.Foundation.IReference; + DesiredMinBitrate: Windows.Foundation.IReference; + DesiredSeekableWindowSize: Windows.Foundation.IReference; + Diagnostics: Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceDiagnostics; + InboundBitsPerSecond: number | bigint; + InboundBitsPerSecondWindow: Windows.Foundation.TimeSpan; + InitialBitrate: number; + IsLive: boolean; + MaxSeekableWindowSize: Windows.Foundation.IReference; + MinLiveOffset: Windows.Foundation.IReference; + DownloadBitrateChanged: Windows.Foundation.TypedEventHandler; + DownloadCompleted: Windows.Foundation.TypedEventHandler; + DownloadFailed: Windows.Foundation.TypedEventHandler; + DownloadRequested: Windows.Foundation.TypedEventHandler; + PlaybackBitrateChanged: Windows.Foundation.TypedEventHandler; + } + + class AdaptiveMediaSourceAdvancedSettings implements Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceAdvancedSettings { + AllSegmentsIndependent: boolean; + BitrateDowngradeTriggerRatio: Windows.Foundation.IReference; + DesiredBitrateHeadroomRatio: Windows.Foundation.IReference; + } + + class AdaptiveMediaSourceCorrelatedTimes implements Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceCorrelatedTimes { + Position: Windows.Foundation.IReference; + PresentationTimeStamp: Windows.Foundation.IReference; + ProgramDateTime: Windows.Foundation.IReference; + } + + class AdaptiveMediaSourceCreationResult implements Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceCreationResult, Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceCreationResult2 { + ExtendedError: Windows.Foundation.HResult; + HttpResponseMessage: Windows.Web.Http.HttpResponseMessage; + MediaSource: Windows.Media.Streaming.Adaptive.AdaptiveMediaSource; + Status: number; + } + + class AdaptiveMediaSourceDiagnosticAvailableEventArgs implements Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDiagnosticAvailableEventArgs, Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDiagnosticAvailableEventArgs2, Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDiagnosticAvailableEventArgs3 { + Bitrate: Windows.Foundation.IReference; + DiagnosticType: number; + ExtendedError: Windows.Foundation.HResult; + Position: Windows.Foundation.IReference; + RequestId: Windows.Foundation.IReference; + ResourceByteRangeLength: Windows.Foundation.IReference; + ResourceByteRangeOffset: Windows.Foundation.IReference; + ResourceContentType: string; + ResourceDuration: Windows.Foundation.IReference; + ResourceType: Windows.Foundation.IReference; + ResourceUri: Windows.Foundation.Uri; + SegmentId: Windows.Foundation.IReference; + } + + class AdaptiveMediaSourceDiagnostics implements Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDiagnostics { + DiagnosticAvailable: Windows.Foundation.TypedEventHandler; + } + + class AdaptiveMediaSourceDownloadBitrateChangedEventArgs implements Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadBitrateChangedEventArgs, Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadBitrateChangedEventArgs2 { + NewValue: number; + OldValue: number; + Reason: number; + } + + class AdaptiveMediaSourceDownloadCompletedEventArgs implements Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadCompletedEventArgs, Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadCompletedEventArgs2, Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadCompletedEventArgs3 { + HttpResponseMessage: Windows.Web.Http.HttpResponseMessage; + Position: Windows.Foundation.IReference; + RequestId: number; + ResourceByteRangeLength: Windows.Foundation.IReference; + ResourceByteRangeOffset: Windows.Foundation.IReference; + ResourceContentType: string; + ResourceDuration: Windows.Foundation.IReference; + ResourceType: number; + ResourceUri: Windows.Foundation.Uri; + Statistics: Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceDownloadStatistics; + } + + class AdaptiveMediaSourceDownloadFailedEventArgs implements Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadFailedEventArgs, Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadFailedEventArgs2, Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadFailedEventArgs3 { + ExtendedError: Windows.Foundation.HResult; + HttpResponseMessage: Windows.Web.Http.HttpResponseMessage; + Position: Windows.Foundation.IReference; + RequestId: number; + ResourceByteRangeLength: Windows.Foundation.IReference; + ResourceByteRangeOffset: Windows.Foundation.IReference; + ResourceContentType: string; + ResourceDuration: Windows.Foundation.IReference; + ResourceType: number; + ResourceUri: Windows.Foundation.Uri; + Statistics: Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceDownloadStatistics; + } + + class AdaptiveMediaSourceDownloadRequestedDeferral implements Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadRequestedDeferral { + Complete(): void; + } + + class AdaptiveMediaSourceDownloadRequestedEventArgs implements Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadRequestedEventArgs, Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadRequestedEventArgs2, Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadRequestedEventArgs3 { + GetDeferral(): Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceDownloadRequestedDeferral; + Position: Windows.Foundation.IReference; + RequestId: number; + ResourceByteRangeLength: Windows.Foundation.IReference; + ResourceByteRangeOffset: Windows.Foundation.IReference; + ResourceContentType: string; + ResourceDuration: Windows.Foundation.IReference; + ResourceType: number; + ResourceUri: Windows.Foundation.Uri; + Result: Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceDownloadResult; + } + + class AdaptiveMediaSourceDownloadResult implements Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadResult, Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadResult2 { + Buffer: Windows.Storage.Streams.IBuffer; + ContentType: string; + ExtendedStatus: number; + InputStream: Windows.Storage.Streams.IInputStream; + ResourceByteRangeLength: Windows.Foundation.IReference; + ResourceByteRangeOffset: Windows.Foundation.IReference; + ResourceUri: Windows.Foundation.Uri; + } + + class AdaptiveMediaSourceDownloadStatistics implements Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourceDownloadStatistics { + ContentBytesReceivedCount: number | bigint; + TimeToFirstByteReceived: Windows.Foundation.IReference; + TimeToHeadersReceived: Windows.Foundation.IReference; + TimeToLastByteReceived: Windows.Foundation.IReference; + } + + class AdaptiveMediaSourcePlaybackBitrateChangedEventArgs implements Windows.Media.Streaming.Adaptive.IAdaptiveMediaSourcePlaybackBitrateChangedEventArgs { + AudioOnly: boolean; + NewValue: number; + OldValue: number; + } + + enum AdaptiveMediaSourceCreationStatus { + Success = 0, + ManifestDownloadFailure = 1, + ManifestParseFailure = 2, + UnsupportedManifestContentType = 3, + UnsupportedManifestVersion = 4, + UnsupportedManifestProfile = 5, + UnknownFailure = 6, + } + + enum AdaptiveMediaSourceDiagnosticType { + ManifestUnchangedUponReload = 0, + ManifestMismatchUponReload = 1, + ManifestSignaledEndOfLiveEventUponReload = 2, + MediaSegmentSkipped = 3, + ResourceNotFound = 4, + ResourceTimedOut = 5, + ResourceParsingError = 6, + BitrateDisabled = 7, + FatalMediaSourceError = 8, + } + + enum AdaptiveMediaSourceDownloadBitrateChangedReason { + SufficientInboundBitsPerSecond = 0, + InsufficientInboundBitsPerSecond = 1, + LowBufferLevel = 2, + PositionChanged = 3, + TrackSelectionChanged = 4, + DesiredBitratesChanged = 5, + ErrorInPreviousBitrate = 6, + } + + enum AdaptiveMediaSourceResourceType { + Manifest = 0, + InitializationSegment = 1, + MediaSegment = 2, + Key = 3, + InitializationVector = 4, + MediaSegmentIndex = 5, + } + + interface IAdaptiveMediaSource extends Windows.Media.Core.IMediaSource { + AudioOnlyPlayback: boolean; + AvailableBitrates: Windows.Foundation.Collections.IVectorView | number[]; + CurrentDownloadBitrate: number; + CurrentPlaybackBitrate: number; + DesiredLiveOffset: Windows.Foundation.TimeSpan; + DesiredMaxBitrate: Windows.Foundation.IReference; + DesiredMinBitrate: Windows.Foundation.IReference; + InboundBitsPerSecond: number | bigint; + InboundBitsPerSecondWindow: Windows.Foundation.TimeSpan; + InitialBitrate: number; + IsLive: boolean; + DownloadBitrateChanged: Windows.Foundation.TypedEventHandler; + DownloadCompleted: Windows.Foundation.TypedEventHandler; + DownloadFailed: Windows.Foundation.TypedEventHandler; + DownloadRequested: Windows.Foundation.TypedEventHandler; + PlaybackBitrateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAdaptiveMediaSource2 { + AdvancedSettings: Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceAdvancedSettings; + } + + interface IAdaptiveMediaSource3 { + GetCorrelatedTimes(): Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceCorrelatedTimes; + DesiredSeekableWindowSize: Windows.Foundation.IReference; + Diagnostics: Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceDiagnostics; + MaxSeekableWindowSize: Windows.Foundation.IReference; + MinLiveOffset: Windows.Foundation.IReference; + } + + interface IAdaptiveMediaSourceAdvancedSettings { + AllSegmentsIndependent: boolean; + BitrateDowngradeTriggerRatio: Windows.Foundation.IReference; + DesiredBitrateHeadroomRatio: Windows.Foundation.IReference; + } + + interface IAdaptiveMediaSourceCorrelatedTimes { + Position: Windows.Foundation.IReference; + PresentationTimeStamp: Windows.Foundation.IReference; + ProgramDateTime: Windows.Foundation.IReference; + } + + interface IAdaptiveMediaSourceCreationResult { + HttpResponseMessage: Windows.Web.Http.HttpResponseMessage; + MediaSource: Windows.Media.Streaming.Adaptive.AdaptiveMediaSource; + Status: number; + } + + interface IAdaptiveMediaSourceCreationResult2 { + ExtendedError: Windows.Foundation.HResult; + } + + interface IAdaptiveMediaSourceDiagnosticAvailableEventArgs { + Bitrate: Windows.Foundation.IReference; + DiagnosticType: number; + Position: Windows.Foundation.IReference; + RequestId: Windows.Foundation.IReference; + ResourceByteRangeLength: Windows.Foundation.IReference; + ResourceByteRangeOffset: Windows.Foundation.IReference; + ResourceType: Windows.Foundation.IReference; + ResourceUri: Windows.Foundation.Uri; + SegmentId: Windows.Foundation.IReference; + } + + interface IAdaptiveMediaSourceDiagnosticAvailableEventArgs2 { + ExtendedError: Windows.Foundation.HResult; + } + + interface IAdaptiveMediaSourceDiagnosticAvailableEventArgs3 { + ResourceContentType: string; + ResourceDuration: Windows.Foundation.IReference; + } + + interface IAdaptiveMediaSourceDiagnostics { + DiagnosticAvailable: Windows.Foundation.TypedEventHandler; + } + + interface IAdaptiveMediaSourceDownloadBitrateChangedEventArgs { + NewValue: number; + OldValue: number; + } + + interface IAdaptiveMediaSourceDownloadBitrateChangedEventArgs2 { + Reason: number; + } + + interface IAdaptiveMediaSourceDownloadCompletedEventArgs { + HttpResponseMessage: Windows.Web.Http.HttpResponseMessage; + ResourceByteRangeLength: Windows.Foundation.IReference; + ResourceByteRangeOffset: Windows.Foundation.IReference; + ResourceType: number; + ResourceUri: Windows.Foundation.Uri; + } + + interface IAdaptiveMediaSourceDownloadCompletedEventArgs2 { + Position: Windows.Foundation.IReference; + RequestId: number; + Statistics: Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceDownloadStatistics; + } + + interface IAdaptiveMediaSourceDownloadCompletedEventArgs3 { + ResourceContentType: string; + ResourceDuration: Windows.Foundation.IReference; + } + + interface IAdaptiveMediaSourceDownloadFailedEventArgs { + HttpResponseMessage: Windows.Web.Http.HttpResponseMessage; + ResourceByteRangeLength: Windows.Foundation.IReference; + ResourceByteRangeOffset: Windows.Foundation.IReference; + ResourceType: number; + ResourceUri: Windows.Foundation.Uri; + } + + interface IAdaptiveMediaSourceDownloadFailedEventArgs2 { + ExtendedError: Windows.Foundation.HResult; + Position: Windows.Foundation.IReference; + RequestId: number; + Statistics: Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceDownloadStatistics; + } + + interface IAdaptiveMediaSourceDownloadFailedEventArgs3 { + ResourceContentType: string; + ResourceDuration: Windows.Foundation.IReference; + } + + interface IAdaptiveMediaSourceDownloadRequestedDeferral { + Complete(): void; + } + + interface IAdaptiveMediaSourceDownloadRequestedEventArgs { + GetDeferral(): Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceDownloadRequestedDeferral; + ResourceByteRangeLength: Windows.Foundation.IReference; + ResourceByteRangeOffset: Windows.Foundation.IReference; + ResourceType: number; + ResourceUri: Windows.Foundation.Uri; + Result: Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceDownloadResult; + } + + interface IAdaptiveMediaSourceDownloadRequestedEventArgs2 { + Position: Windows.Foundation.IReference; + RequestId: number; + } + + interface IAdaptiveMediaSourceDownloadRequestedEventArgs3 { + ResourceContentType: string; + ResourceDuration: Windows.Foundation.IReference; + } + + interface IAdaptiveMediaSourceDownloadResult { + Buffer: Windows.Storage.Streams.IBuffer; + ContentType: string; + ExtendedStatus: number; + InputStream: Windows.Storage.Streams.IInputStream; + ResourceUri: Windows.Foundation.Uri; + } + + interface IAdaptiveMediaSourceDownloadResult2 { + ResourceByteRangeLength: Windows.Foundation.IReference; + ResourceByteRangeOffset: Windows.Foundation.IReference; + } + + interface IAdaptiveMediaSourceDownloadStatistics { + ContentBytesReceivedCount: number | bigint; + TimeToFirstByteReceived: Windows.Foundation.IReference; + TimeToHeadersReceived: Windows.Foundation.IReference; + TimeToLastByteReceived: Windows.Foundation.IReference; + } + + interface IAdaptiveMediaSourcePlaybackBitrateChangedEventArgs { + AudioOnly: boolean; + NewValue: number; + OldValue: number; + } + + interface IAdaptiveMediaSourceStatics { + CreateFromStreamAsync(stream: Windows.Storage.Streams.IInputStream, uri: Windows.Foundation.Uri, contentType: string): Windows.Foundation.IAsyncOperation; + CreateFromStreamAsync(stream: Windows.Storage.Streams.IInputStream, uri: Windows.Foundation.Uri, contentType: string, httpClient: Windows.Web.Http.HttpClient): Windows.Foundation.IAsyncOperation; + CreateFromUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + CreateFromUriAsync(uri: Windows.Foundation.Uri, httpClient: Windows.Web.Http.HttpClient): Windows.Foundation.IAsyncOperation; + IsContentTypeSupported(contentType: string): boolean; + } + +} + +declare namespace Windows.Media.Transcoding { + class MediaTranscoder implements Windows.Media.Transcoding.IMediaTranscoder, Windows.Media.Transcoding.IMediaTranscoder2 { + constructor(); + AddAudioEffect(activatableClassId: string): void; + AddAudioEffect(activatableClassId: string, effectRequired: boolean, configuration: Windows.Foundation.Collections.IPropertySet): void; + AddVideoEffect(activatableClassId: string): void; + AddVideoEffect(activatableClassId: string, effectRequired: boolean, configuration: Windows.Foundation.Collections.IPropertySet): void; + ClearEffects(): void; + PrepareFileTranscodeAsync(source: Windows.Storage.IStorageFile, destination: Windows.Storage.IStorageFile, profile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation; + PrepareMediaStreamSourceTranscodeAsync(source: Windows.Media.Core.IMediaSource, destination: Windows.Storage.Streams.IRandomAccessStream, profile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation; + PrepareStreamTranscodeAsync(source: Windows.Storage.Streams.IRandomAccessStream, destination: Windows.Storage.Streams.IRandomAccessStream, profile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation; + AlwaysReencode: boolean; + HardwareAccelerationEnabled: boolean; + TrimStartTime: Windows.Foundation.TimeSpan; + TrimStopTime: Windows.Foundation.TimeSpan; + VideoProcessingAlgorithm: number; + } + + class PrepareTranscodeResult implements Windows.Media.Transcoding.IPrepareTranscodeResult { + TranscodeAsync(): Windows.Foundation.IAsyncActionWithProgress; + CanTranscode: boolean; + FailureReason: number; + } + + enum MediaVideoProcessingAlgorithm { + Default = 0, + MrfCrf444 = 1, + } + + enum TranscodeFailureReason { + None = 0, + Unknown = 1, + InvalidProfile = 2, + CodecNotFound = 3, + } + + interface IMediaTranscoder { + AddAudioEffect(activatableClassId: string): void; + AddAudioEffect(activatableClassId: string, effectRequired: boolean, configuration: Windows.Foundation.Collections.IPropertySet): void; + AddVideoEffect(activatableClassId: string): void; + AddVideoEffect(activatableClassId: string, effectRequired: boolean, configuration: Windows.Foundation.Collections.IPropertySet): void; + ClearEffects(): void; + PrepareFileTranscodeAsync(source: Windows.Storage.IStorageFile, destination: Windows.Storage.IStorageFile, profile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation; + PrepareStreamTranscodeAsync(source: Windows.Storage.Streams.IRandomAccessStream, destination: Windows.Storage.Streams.IRandomAccessStream, profile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation; + AlwaysReencode: boolean; + HardwareAccelerationEnabled: boolean; + TrimStartTime: Windows.Foundation.TimeSpan; + TrimStopTime: Windows.Foundation.TimeSpan; + } + + interface IMediaTranscoder2 { + PrepareMediaStreamSourceTranscodeAsync(source: Windows.Media.Core.IMediaSource, destination: Windows.Storage.Streams.IRandomAccessStream, profile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation; + VideoProcessingAlgorithm: number; + } + + interface IPrepareTranscodeResult { + TranscodeAsync(): Windows.Foundation.IAsyncActionWithProgress; + CanTranscode: boolean; + FailureReason: number; + } + +} + +declare namespace Windows.Networking { + class EndpointPair implements Windows.Networking.IEndpointPair { + constructor(localHostName: Windows.Networking.HostName, localServiceName: string, remoteHostName: Windows.Networking.HostName, remoteServiceName: string); + LocalHostName: Windows.Networking.HostName; + LocalServiceName: string; + RemoteHostName: Windows.Networking.HostName; + RemoteServiceName: string; + } + + class HostName implements Windows.Foundation.IStringable, Windows.Networking.IHostName { + constructor(hostName: string); + static Compare(value1: string, value2: string): number; + IsEqual(hostName: Windows.Networking.HostName): boolean; + ToString(): string; + CanonicalName: string; + DisplayName: string; + IPInformation: Windows.Networking.Connectivity.IPInformation; + RawName: string; + Type: number; + } + + enum DomainNameType { + Suffix = 0, + FullyQualified = 1, + } + + enum HostNameSortOptions { + None = 0, + OptimizeForLongConnections = 2, + } + + enum HostNameType { + DomainName = 0, + Ipv4 = 1, + Ipv6 = 2, + Bluetooth = 3, + } + + interface IEndpointPair { + LocalHostName: Windows.Networking.HostName; + LocalServiceName: string; + RemoteHostName: Windows.Networking.HostName; + RemoteServiceName: string; + } + + interface IEndpointPairFactory { + CreateEndpointPair(localHostName: Windows.Networking.HostName, localServiceName: string, remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Networking.EndpointPair; + } + + interface IHostName { + IsEqual(hostName: Windows.Networking.HostName): boolean; + CanonicalName: string; + DisplayName: string; + IPInformation: Windows.Networking.Connectivity.IPInformation; + RawName: string; + Type: number; + } + + interface IHostNameFactory { + CreateHostName(hostName: string): Windows.Networking.HostName; + } + + interface IHostNameStatics { + Compare(value1: string, value2: string): number; + } + +} + +declare namespace Windows.Networking.BackgroundTransfer { + class BackgroundDownloader implements Windows.Networking.BackgroundTransfer.IBackgroundDownloader, Windows.Networking.BackgroundTransfer.IBackgroundDownloader2, Windows.Networking.BackgroundTransfer.IBackgroundDownloader3, Windows.Networking.BackgroundTransfer.IBackgroundTransferBase { + constructor(completionGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferCompletionGroup); + constructor(); + CreateDownload(uri: Windows.Foundation.Uri, resultFile: Windows.Storage.IStorageFile): Windows.Networking.BackgroundTransfer.DownloadOperation; + CreateDownload(uri: Windows.Foundation.Uri, resultFile: Windows.Storage.IStorageFile, requestBodyFile: Windows.Storage.IStorageFile): Windows.Networking.BackgroundTransfer.DownloadOperation; + CreateDownloadAsync(uri: Windows.Foundation.Uri, resultFile: Windows.Storage.IStorageFile, requestBodyStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation; + static GetCurrentDownloadsAsync(): Windows.Foundation.IAsyncOperation | Windows.Networking.BackgroundTransfer.DownloadOperation[]>; + static GetCurrentDownloadsAsync(group: string): Windows.Foundation.IAsyncOperation | Windows.Networking.BackgroundTransfer.DownloadOperation[]>; + static GetCurrentDownloadsForTransferGroupAsync(group: Windows.Networking.BackgroundTransfer.BackgroundTransferGroup): Windows.Foundation.IAsyncOperation | Windows.Networking.BackgroundTransfer.DownloadOperation[]>; + static RequestUnconstrainedDownloadsAsync(operations: Windows.Foundation.Collections.IIterable | Windows.Networking.BackgroundTransfer.DownloadOperation[]): Windows.Foundation.IAsyncOperation; + SetRequestHeader(headerName: string, headerValue: string): void; + CompletionGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferCompletionGroup; + CostPolicy: number; + FailureTileNotification: Windows.UI.Notifications.TileNotification; + FailureToastNotification: Windows.UI.Notifications.ToastNotification; + Group: string; + Method: string; + ProxyCredential: Windows.Security.Credentials.PasswordCredential; + ServerCredential: Windows.Security.Credentials.PasswordCredential; + SuccessTileNotification: Windows.UI.Notifications.TileNotification; + SuccessToastNotification: Windows.UI.Notifications.ToastNotification; + TransferGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferGroup; + } + + class BackgroundTransferCompletionGroup implements Windows.Networking.BackgroundTransfer.IBackgroundTransferCompletionGroup { + constructor(); + Enable(): void; + IsEnabled: boolean; + Trigger: Windows.ApplicationModel.Background.IBackgroundTrigger; + } + + class BackgroundTransferCompletionGroupTriggerDetails implements Windows.Networking.BackgroundTransfer.IBackgroundTransferCompletionGroupTriggerDetails { + Downloads: Windows.Foundation.Collections.IVectorView | Windows.Networking.BackgroundTransfer.DownloadOperation[]; + Uploads: Windows.Foundation.Collections.IVectorView | Windows.Networking.BackgroundTransfer.UploadOperation[]; + } + + class BackgroundTransferContentPart implements Windows.Networking.BackgroundTransfer.IBackgroundTransferContentPart { + constructor(name: string); + constructor(name: string, fileName: string); + constructor(); + SetFile(value: Windows.Storage.IStorageFile): void; + SetHeader(headerName: string, headerValue: string): void; + SetText(value: string): void; + } + + class BackgroundTransferError { + static GetStatus(hresult: number): number; + } + + class BackgroundTransferGroup implements Windows.Networking.BackgroundTransfer.IBackgroundTransferGroup { + static CreateGroup(name: string): Windows.Networking.BackgroundTransfer.BackgroundTransferGroup; + Name: string; + TransferBehavior: number; + } + + class BackgroundTransferRangesDownloadedEventArgs implements Windows.Networking.BackgroundTransfer.IBackgroundTransferRangesDownloadedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + AddedRanges: Windows.Foundation.Collections.IVector | Windows.Networking.BackgroundTransfer.BackgroundTransferFileRange[]; + WasDownloadRestarted: boolean; + } + + class BackgroundUploader implements Windows.Networking.BackgroundTransfer.IBackgroundTransferBase, Windows.Networking.BackgroundTransfer.IBackgroundUploader, Windows.Networking.BackgroundTransfer.IBackgroundUploader2, Windows.Networking.BackgroundTransfer.IBackgroundUploader3 { + constructor(completionGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferCompletionGroup); + constructor(); + CreateUpload(uri: Windows.Foundation.Uri, sourceFile: Windows.Storage.IStorageFile): Windows.Networking.BackgroundTransfer.UploadOperation; + CreateUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable | Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart[]): Windows.Foundation.IAsyncOperation; + CreateUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable | Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart[], subType: string): Windows.Foundation.IAsyncOperation; + CreateUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable | Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart[], subType: string, boundary: string): Windows.Foundation.IAsyncOperation; + CreateUploadFromStreamAsync(uri: Windows.Foundation.Uri, sourceStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation; + static GetCurrentUploadsAsync(): Windows.Foundation.IAsyncOperation | Windows.Networking.BackgroundTransfer.UploadOperation[]>; + static GetCurrentUploadsAsync(group: string): Windows.Foundation.IAsyncOperation | Windows.Networking.BackgroundTransfer.UploadOperation[]>; + static GetCurrentUploadsForTransferGroupAsync(group: Windows.Networking.BackgroundTransfer.BackgroundTransferGroup): Windows.Foundation.IAsyncOperation | Windows.Networking.BackgroundTransfer.UploadOperation[]>; + static RequestUnconstrainedUploadsAsync(operations: Windows.Foundation.Collections.IIterable | Windows.Networking.BackgroundTransfer.UploadOperation[]): Windows.Foundation.IAsyncOperation; + SetRequestHeader(headerName: string, headerValue: string): void; + CompletionGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferCompletionGroup; + CostPolicy: number; + FailureTileNotification: Windows.UI.Notifications.TileNotification; + FailureToastNotification: Windows.UI.Notifications.ToastNotification; + Group: string; + Method: string; + ProxyCredential: Windows.Security.Credentials.PasswordCredential; + ServerCredential: Windows.Security.Credentials.PasswordCredential; + SuccessTileNotification: Windows.UI.Notifications.TileNotification; + SuccessToastNotification: Windows.UI.Notifications.ToastNotification; + TransferGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferGroup; + } + + class ContentPrefetcher { + static ContentUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + static IndirectContentUri: Windows.Foundation.Uri; + static LastSuccessfulPrefetchTime: Windows.Foundation.IReference; + } + + class DownloadOperation implements Windows.Networking.BackgroundTransfer.IBackgroundTransferOperation, Windows.Networking.BackgroundTransfer.IBackgroundTransferOperationPriority, Windows.Networking.BackgroundTransfer.IDownloadOperation, Windows.Networking.BackgroundTransfer.IDownloadOperation2, Windows.Networking.BackgroundTransfer.IDownloadOperation3, Windows.Networking.BackgroundTransfer.IDownloadOperation4, Windows.Networking.BackgroundTransfer.IDownloadOperation5 { + AttachAsync(): Windows.Foundation.IAsyncOperationWithProgress; + GetDownloadedRanges(): Windows.Foundation.Collections.IVector | Windows.Networking.BackgroundTransfer.BackgroundTransferFileRange[]; + GetResponseInformation(): Windows.Networking.BackgroundTransfer.ResponseInformation; + GetResultRandomAccessStreamReference(): Windows.Storage.Streams.IRandomAccessStreamReference; + GetResultStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + MakeCurrentInTransferGroup(): void; + Pause(): void; + RemoveRequestHeader(headerName: string): void; + Resume(): void; + SetRequestHeader(headerName: string, headerValue: string): void; + StartAsync(): Windows.Foundation.IAsyncOperationWithProgress; + CostPolicy: number; + CurrentWebErrorStatus: Windows.Foundation.IReference; + Group: string; + Guid: Guid; + IsRandomAccessRequired: boolean; + Method: string; + Priority: number; + Progress: Windows.Networking.BackgroundTransfer.BackgroundDownloadProgress; + RecoverableWebErrorStatuses: Windows.Foundation.Collections.IVector | number[]; + RequestedUri: Windows.Foundation.Uri; + ResultFile: Windows.Storage.IStorageFile; + TransferGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferGroup; + RangesDownloaded: Windows.Foundation.TypedEventHandler; + } + + class ResponseInformation implements Windows.Networking.BackgroundTransfer.IResponseInformation { + ActualUri: Windows.Foundation.Uri; + Headers: Windows.Foundation.Collections.IMapView; + IsResumable: boolean; + StatusCode: number; + } + + class UnconstrainedTransferRequestResult implements Windows.Networking.BackgroundTransfer.IUnconstrainedTransferRequestResult { + IsUnconstrained: boolean; + } + + class UploadOperation implements Windows.Networking.BackgroundTransfer.IBackgroundTransferOperation, Windows.Networking.BackgroundTransfer.IBackgroundTransferOperationPriority, Windows.Networking.BackgroundTransfer.IUploadOperation, Windows.Networking.BackgroundTransfer.IUploadOperation2, Windows.Networking.BackgroundTransfer.IUploadOperation3, Windows.Networking.BackgroundTransfer.IUploadOperation4 { + AttachAsync(): Windows.Foundation.IAsyncOperationWithProgress; + GetResponseInformation(): Windows.Networking.BackgroundTransfer.ResponseInformation; + GetResultStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + MakeCurrentInTransferGroup(): void; + RemoveRequestHeader(headerName: string): void; + SetRequestHeader(headerName: string, headerValue: string): void; + StartAsync(): Windows.Foundation.IAsyncOperationWithProgress; + CostPolicy: number; + Group: string; + Guid: Guid; + Method: string; + Priority: number; + Progress: Windows.Networking.BackgroundTransfer.BackgroundUploadProgress; + RequestedUri: Windows.Foundation.Uri; + SourceFile: Windows.Storage.IStorageFile; + TransferGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferGroup; + } + + enum BackgroundTransferBehavior { + Parallel = 0, + Serialized = 1, + } + + enum BackgroundTransferCostPolicy { + Default = 0, + UnrestrictedOnly = 1, + Always = 2, + } + + enum BackgroundTransferPriority { + Default = 0, + High = 1, + Low = 2, + } + + enum BackgroundTransferStatus { + Idle = 0, + Running = 1, + PausedByApplication = 2, + PausedCostedNetwork = 3, + PausedNoNetwork = 4, + Completed = 5, + Canceled = 6, + Error = 7, + PausedRecoverableWebErrorStatus = 8, + PausedSystemPolicy = 32, + } + + interface BackgroundDownloadProgress { + BytesReceived: number | bigint; + TotalBytesToReceive: number | bigint; + Status: number; + HasResponseChanged: boolean; + HasRestarted: boolean; + } + + interface BackgroundTransferFileRange { + Offset: number | bigint; + Length: number | bigint; + } + + interface BackgroundUploadProgress { + BytesReceived: number | bigint; + BytesSent: number | bigint; + TotalBytesToReceive: number | bigint; + TotalBytesToSend: number | bigint; + Status: number; + HasResponseChanged: boolean; + HasRestarted: boolean; + } + + interface IBackgroundDownloader extends Windows.Networking.BackgroundTransfer.IBackgroundTransferBase { + CreateDownload(uri: Windows.Foundation.Uri, resultFile: Windows.Storage.IStorageFile): Windows.Networking.BackgroundTransfer.DownloadOperation; + CreateDownload(uri: Windows.Foundation.Uri, resultFile: Windows.Storage.IStorageFile, requestBodyFile: Windows.Storage.IStorageFile): Windows.Networking.BackgroundTransfer.DownloadOperation; + CreateDownloadAsync(uri: Windows.Foundation.Uri, resultFile: Windows.Storage.IStorageFile, requestBodyStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation; + SetRequestHeader(headerName: string, headerValue: string): void; + } + + interface IBackgroundDownloader2 { + FailureTileNotification: Windows.UI.Notifications.TileNotification; + FailureToastNotification: Windows.UI.Notifications.ToastNotification; + SuccessTileNotification: Windows.UI.Notifications.TileNotification; + SuccessToastNotification: Windows.UI.Notifications.ToastNotification; + TransferGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferGroup; + } + + interface IBackgroundDownloader3 { + CompletionGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferCompletionGroup; + } + + interface IBackgroundDownloaderFactory { + CreateWithCompletionGroup(completionGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferCompletionGroup): Windows.Networking.BackgroundTransfer.BackgroundDownloader; + } + + interface IBackgroundDownloaderStaticMethods { + GetCurrentDownloadsAsync(): Windows.Foundation.IAsyncOperation | Windows.Networking.BackgroundTransfer.DownloadOperation[]>; + GetCurrentDownloadsAsync(group: string): Windows.Foundation.IAsyncOperation | Windows.Networking.BackgroundTransfer.DownloadOperation[]>; + } + + interface IBackgroundDownloaderStaticMethods2 { + GetCurrentDownloadsForTransferGroupAsync(group: Windows.Networking.BackgroundTransfer.BackgroundTransferGroup): Windows.Foundation.IAsyncOperation | Windows.Networking.BackgroundTransfer.DownloadOperation[]>; + } + + interface IBackgroundDownloaderUserConsent { + RequestUnconstrainedDownloadsAsync(operations: Windows.Foundation.Collections.IIterable | Windows.Networking.BackgroundTransfer.DownloadOperation[]): Windows.Foundation.IAsyncOperation; + } + + interface IBackgroundTransferBase { + SetRequestHeader(headerName: string, headerValue: string): void; + CostPolicy: number; + Group: string; + Method: string; + ProxyCredential: Windows.Security.Credentials.PasswordCredential; + ServerCredential: Windows.Security.Credentials.PasswordCredential; + } + + interface IBackgroundTransferCompletionGroup { + Enable(): void; + IsEnabled: boolean; + Trigger: Windows.ApplicationModel.Background.IBackgroundTrigger; + } + + interface IBackgroundTransferCompletionGroupTriggerDetails { + Downloads: Windows.Foundation.Collections.IVectorView | Windows.Networking.BackgroundTransfer.DownloadOperation[]; + Uploads: Windows.Foundation.Collections.IVectorView | Windows.Networking.BackgroundTransfer.UploadOperation[]; + } + + interface IBackgroundTransferContentPart { + SetFile(value: Windows.Storage.IStorageFile): void; + SetHeader(headerName: string, headerValue: string): void; + SetText(value: string): void; + } + + interface IBackgroundTransferContentPartFactory { + CreateWithName(name: string): Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart; + CreateWithNameAndFileName(name: string, fileName: string): Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart; + } + + interface IBackgroundTransferErrorStaticMethods { + GetStatus(hresult: number): number; + } + + interface IBackgroundTransferGroup { + Name: string; + TransferBehavior: number; + } + + interface IBackgroundTransferGroupStatics { + CreateGroup(name: string): Windows.Networking.BackgroundTransfer.BackgroundTransferGroup; + } + + interface IBackgroundTransferOperation { + GetResponseInformation(): Windows.Networking.BackgroundTransfer.ResponseInformation; + GetResultStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + CostPolicy: number; + Group: string; + Guid: Guid; + Method: string; + RequestedUri: Windows.Foundation.Uri; + } + + interface IBackgroundTransferOperationPriority { + Priority: number; + } + + interface IBackgroundTransferRangesDownloadedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + AddedRanges: Windows.Foundation.Collections.IVector | Windows.Networking.BackgroundTransfer.BackgroundTransferFileRange[]; + WasDownloadRestarted: boolean; + } + + interface IBackgroundUploader extends Windows.Networking.BackgroundTransfer.IBackgroundTransferBase { + CreateUpload(uri: Windows.Foundation.Uri, sourceFile: Windows.Storage.IStorageFile): Windows.Networking.BackgroundTransfer.UploadOperation; + CreateUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable | Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart[]): Windows.Foundation.IAsyncOperation; + CreateUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable | Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart[], subType: string): Windows.Foundation.IAsyncOperation; + CreateUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable | Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart[], subType: string, boundary: string): Windows.Foundation.IAsyncOperation; + CreateUploadFromStreamAsync(uri: Windows.Foundation.Uri, sourceStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation; + SetRequestHeader(headerName: string, headerValue: string): void; + } + + interface IBackgroundUploader2 { + FailureTileNotification: Windows.UI.Notifications.TileNotification; + FailureToastNotification: Windows.UI.Notifications.ToastNotification; + SuccessTileNotification: Windows.UI.Notifications.TileNotification; + SuccessToastNotification: Windows.UI.Notifications.ToastNotification; + TransferGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferGroup; + } + + interface IBackgroundUploader3 { + CompletionGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferCompletionGroup; + } + + interface IBackgroundUploaderFactory { + CreateWithCompletionGroup(completionGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferCompletionGroup): Windows.Networking.BackgroundTransfer.BackgroundUploader; + } + + interface IBackgroundUploaderStaticMethods { + GetCurrentUploadsAsync(): Windows.Foundation.IAsyncOperation | Windows.Networking.BackgroundTransfer.UploadOperation[]>; + GetCurrentUploadsAsync(group: string): Windows.Foundation.IAsyncOperation | Windows.Networking.BackgroundTransfer.UploadOperation[]>; + } + + interface IBackgroundUploaderStaticMethods2 { + GetCurrentUploadsForTransferGroupAsync(group: Windows.Networking.BackgroundTransfer.BackgroundTransferGroup): Windows.Foundation.IAsyncOperation | Windows.Networking.BackgroundTransfer.UploadOperation[]>; + } + + interface IBackgroundUploaderUserConsent { + RequestUnconstrainedUploadsAsync(operations: Windows.Foundation.Collections.IIterable | Windows.Networking.BackgroundTransfer.UploadOperation[]): Windows.Foundation.IAsyncOperation; + } + + interface IContentPrefetcher { + ContentUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + IndirectContentUri: Windows.Foundation.Uri; + } + + interface IContentPrefetcherTime { + LastSuccessfulPrefetchTime: Windows.Foundation.IReference; + } + + interface IDownloadOperation extends Windows.Networking.BackgroundTransfer.IBackgroundTransferOperation { + AttachAsync(): Windows.Foundation.IAsyncOperationWithProgress; + GetResponseInformation(): Windows.Networking.BackgroundTransfer.ResponseInformation; + GetResultStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + Pause(): void; + Resume(): void; + StartAsync(): Windows.Foundation.IAsyncOperationWithProgress; + Progress: Windows.Networking.BackgroundTransfer.BackgroundDownloadProgress; + ResultFile: Windows.Storage.IStorageFile; + } + + interface IDownloadOperation2 { + TransferGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferGroup; + } + + interface IDownloadOperation3 { + GetDownloadedRanges(): Windows.Foundation.Collections.IVector | Windows.Networking.BackgroundTransfer.BackgroundTransferFileRange[]; + GetResultRandomAccessStreamReference(): Windows.Storage.Streams.IRandomAccessStreamReference; + CurrentWebErrorStatus: Windows.Foundation.IReference; + IsRandomAccessRequired: boolean; + RecoverableWebErrorStatuses: Windows.Foundation.Collections.IVector | number[]; + RequestedUri: Object; + RangesDownloaded: Windows.Foundation.TypedEventHandler; + } + + interface IDownloadOperation4 { + MakeCurrentInTransferGroup(): void; + } + + interface IDownloadOperation5 { + RemoveRequestHeader(headerName: string): void; + SetRequestHeader(headerName: string, headerValue: string): void; + } + + interface IResponseInformation { + ActualUri: Windows.Foundation.Uri; + Headers: Windows.Foundation.Collections.IMapView; + IsResumable: boolean; + StatusCode: number; + } + + interface IUnconstrainedTransferRequestResult { + IsUnconstrained: boolean; + } + + interface IUploadOperation extends Windows.Networking.BackgroundTransfer.IBackgroundTransferOperation { + AttachAsync(): Windows.Foundation.IAsyncOperationWithProgress; + GetResponseInformation(): Windows.Networking.BackgroundTransfer.ResponseInformation; + GetResultStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + StartAsync(): Windows.Foundation.IAsyncOperationWithProgress; + Progress: Windows.Networking.BackgroundTransfer.BackgroundUploadProgress; + SourceFile: Windows.Storage.IStorageFile; + } + + interface IUploadOperation2 { + TransferGroup: Windows.Networking.BackgroundTransfer.BackgroundTransferGroup; + } + + interface IUploadOperation3 { + MakeCurrentInTransferGroup(): void; + } + + interface IUploadOperation4 { + RemoveRequestHeader(headerName: string): void; + SetRequestHeader(headerName: string, headerValue: string): void; + } + +} + +declare namespace Windows.Networking.Connectivity { + class AttributedNetworkUsage implements Windows.Networking.Connectivity.IAttributedNetworkUsage { + AttributionId: string; + AttributionName: string; + AttributionThumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + BytesReceived: number | bigint; + BytesSent: number | bigint; + } + + class CellularApnContext implements Windows.Networking.Connectivity.ICellularApnContext, Windows.Networking.Connectivity.ICellularApnContext2 { + constructor(); + AccessPointName: string; + AuthenticationType: number; + IsCompressionEnabled: boolean; + Password: string; + ProfileName: string; + ProviderId: string; + UserName: string; + } + + class ConnectionCost implements Windows.Networking.Connectivity.IConnectionCost, Windows.Networking.Connectivity.IConnectionCost2 { + ApproachingDataLimit: boolean; + BackgroundDataUsageRestricted: boolean; + NetworkCostType: number; + OverDataLimit: boolean; + Roaming: boolean; + } + + class ConnectionProfile implements Windows.Networking.Connectivity.IConnectionProfile, Windows.Networking.Connectivity.IConnectionProfile2, Windows.Networking.Connectivity.IConnectionProfile3, Windows.Networking.Connectivity.IConnectionProfile4, Windows.Networking.Connectivity.IConnectionProfile5, Windows.Networking.Connectivity.IConnectionProfile6 { + GetAttributedNetworkUsageAsync(startTime: Windows.Foundation.DateTime, endTime: Windows.Foundation.DateTime, states: Windows.Networking.Connectivity.NetworkUsageStates): Windows.Foundation.IAsyncOperation | Windows.Networking.Connectivity.AttributedNetworkUsage[]>; + GetConnectionCost(): Windows.Networking.Connectivity.ConnectionCost; + GetConnectivityIntervalsAsync(startTime: Windows.Foundation.DateTime, endTime: Windows.Foundation.DateTime, states: Windows.Networking.Connectivity.NetworkUsageStates): Windows.Foundation.IAsyncOperation | Windows.Networking.Connectivity.ConnectivityInterval[]>; + GetDataPlanStatus(): Windows.Networking.Connectivity.DataPlanStatus; + GetDomainConnectivityLevel(): number; + GetLocalUsage(StartTime: Windows.Foundation.DateTime, EndTime: Windows.Foundation.DateTime): Windows.Networking.Connectivity.DataUsage; + GetLocalUsage(StartTime: Windows.Foundation.DateTime, EndTime: Windows.Foundation.DateTime, States: number): Windows.Networking.Connectivity.DataUsage; + GetNetworkConnectivityLevel(): number; + GetNetworkNames(): Windows.Foundation.Collections.IVectorView | string[]; + GetNetworkUsageAsync(startTime: Windows.Foundation.DateTime, endTime: Windows.Foundation.DateTime, granularity: number, states: Windows.Networking.Connectivity.NetworkUsageStates): Windows.Foundation.IAsyncOperation | Windows.Networking.Connectivity.NetworkUsage[]>; + GetProviderNetworkUsageAsync(startTime: Windows.Foundation.DateTime, endTime: Windows.Foundation.DateTime, states: Windows.Networking.Connectivity.NetworkUsageStates): Windows.Foundation.IAsyncOperation | Windows.Networking.Connectivity.ProviderNetworkUsage[]>; + GetSignalBars(): Windows.Foundation.IReference; + IsDomainAuthenticatedBy(kind: number): boolean; + TryDeleteAsync(): Windows.Foundation.IAsyncOperation; + CanDelete: boolean; + IsWlanConnectionProfile: boolean; + IsWwanConnectionProfile: boolean; + NetworkAdapter: Windows.Networking.Connectivity.NetworkAdapter; + NetworkSecuritySettings: Windows.Networking.Connectivity.NetworkSecuritySettings; + ProfileName: string; + ServiceProviderGuid: Windows.Foundation.IReference; + WlanConnectionProfileDetails: Windows.Networking.Connectivity.WlanConnectionProfileDetails; + WwanConnectionProfileDetails: Windows.Networking.Connectivity.WwanConnectionProfileDetails; + } + + class ConnectionProfileFilter implements Windows.Networking.Connectivity.IConnectionProfileFilter, Windows.Networking.Connectivity.IConnectionProfileFilter2, Windows.Networking.Connectivity.IConnectionProfileFilter3 { + constructor(); + IsBackgroundDataUsageRestricted: Windows.Foundation.IReference; + IsConnected: boolean; + IsOverDataLimit: Windows.Foundation.IReference; + IsRoaming: Windows.Foundation.IReference; + IsWlanConnectionProfile: boolean; + IsWwanConnectionProfile: boolean; + NetworkCostType: number; + PurposeGuid: Windows.Foundation.IReference; + RawData: Windows.Storage.Streams.IBuffer; + ServiceProviderGuid: Windows.Foundation.IReference; + } + + class ConnectionSession implements Windows.Foundation.IClosable, Windows.Networking.Connectivity.IConnectionSession { + Close(): void; + ConnectionProfile: Windows.Networking.Connectivity.ConnectionProfile; + } + + class ConnectivityInterval implements Windows.Networking.Connectivity.IConnectivityInterval { + ConnectionDuration: Windows.Foundation.TimeSpan; + StartTime: Windows.Foundation.DateTime; + } + + class ConnectivityManager { + static AcquireConnectionAsync(cellularApnContext: Windows.Networking.Connectivity.CellularApnContext): Windows.Foundation.IAsyncOperation; + static AddHttpRoutePolicy(routePolicy: Windows.Networking.Connectivity.RoutePolicy): void; + static RemoveHttpRoutePolicy(routePolicy: Windows.Networking.Connectivity.RoutePolicy): void; + } + + class DataPlanStatus implements Windows.Networking.Connectivity.IDataPlanStatus { + DataLimitInMegabytes: Windows.Foundation.IReference; + DataPlanUsage: Windows.Networking.Connectivity.DataPlanUsage; + InboundBitsPerSecond: Windows.Foundation.IReference; + MaxTransferSizeInMegabytes: Windows.Foundation.IReference; + NextBillingCycle: Windows.Foundation.IReference; + OutboundBitsPerSecond: Windows.Foundation.IReference; + } + + class DataPlanUsage implements Windows.Networking.Connectivity.IDataPlanUsage { + LastSyncTime: Windows.Foundation.DateTime; + MegabytesUsed: number; + } + + class DataUsage implements Windows.Networking.Connectivity.IDataUsage { + BytesReceived: number | bigint; + BytesSent: number | bigint; + } + + class IPInformation implements Windows.Networking.Connectivity.IIPInformation { + NetworkAdapter: Windows.Networking.Connectivity.NetworkAdapter; + PrefixLength: Windows.Foundation.IReference; + } + + class LanIdentifier implements Windows.Networking.Connectivity.ILanIdentifier { + InfrastructureId: Windows.Networking.Connectivity.LanIdentifierData; + NetworkAdapterId: Guid; + PortId: Windows.Networking.Connectivity.LanIdentifierData; + } + + class LanIdentifierData implements Windows.Networking.Connectivity.ILanIdentifierData { + Type: number; + Value: Windows.Foundation.Collections.IVectorView | number[]; + } + + class NetworkAdapter implements Windows.Networking.Connectivity.INetworkAdapter { + GetConnectedProfileAsync(): Windows.Foundation.IAsyncOperation; + IanaInterfaceType: number; + InboundMaxBitsPerSecond: number | bigint; + NetworkAdapterId: Guid; + NetworkItem: Windows.Networking.Connectivity.NetworkItem; + OutboundMaxBitsPerSecond: number | bigint; + } + + class NetworkInformation { + static FindConnectionProfilesAsync(pProfileFilter: Windows.Networking.Connectivity.ConnectionProfileFilter): Windows.Foundation.IAsyncOperation | Windows.Networking.Connectivity.ConnectionProfile[]>; + static GetConnectionProfiles(): Windows.Foundation.Collections.IVectorView | Windows.Networking.Connectivity.ConnectionProfile[]; + static GetHostNames(): Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[]; + static GetInternetConnectionProfile(): Windows.Networking.Connectivity.ConnectionProfile; + static GetLanIdentifiers(): Windows.Foundation.Collections.IVectorView | Windows.Networking.Connectivity.LanIdentifier[]; + static GetProxyConfigurationAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + static GetSortedEndpointPairs(destinationList: Windows.Foundation.Collections.IIterable | Windows.Networking.EndpointPair[], sortOptions: number): Windows.Foundation.Collections.IVectorView | Windows.Networking.EndpointPair[]; + static NetworkStatusChanged: Windows.Networking.Connectivity.NetworkStatusChangedEventHandler; + } + + class NetworkItem implements Windows.Networking.Connectivity.INetworkItem { + GetNetworkTypes(): number; + NetworkId: Guid; + } + + class NetworkSecuritySettings implements Windows.Networking.Connectivity.INetworkSecuritySettings { + NetworkAuthenticationType: number; + NetworkEncryptionType: number; + } + + class NetworkStateChangeEventDetails implements Windows.Networking.Connectivity.INetworkStateChangeEventDetails, Windows.Networking.Connectivity.INetworkStateChangeEventDetails2 { + HasNewConnectionCost: boolean; + HasNewDomainConnectivityLevel: boolean; + HasNewHostNameList: boolean; + HasNewInternetConnectionProfile: boolean; + HasNewNetworkConnectivityLevel: boolean; + HasNewTetheringClientCount: boolean; + HasNewTetheringOperationalState: boolean; + HasNewWwanRegistrationState: boolean; + } + + class NetworkUsage implements Windows.Networking.Connectivity.INetworkUsage { + BytesReceived: number | bigint; + BytesSent: number | bigint; + ConnectionDuration: Windows.Foundation.TimeSpan; + } + + class ProviderNetworkUsage implements Windows.Networking.Connectivity.IProviderNetworkUsage { + BytesReceived: number | bigint; + BytesSent: number | bigint; + ProviderId: string; + } + + class ProxyConfiguration implements Windows.Networking.Connectivity.IProxyConfiguration { + CanConnectDirectly: boolean; + ProxyUris: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Uri[]; + } + + class RoutePolicy implements Windows.Networking.Connectivity.IRoutePolicy { + constructor(connectionProfile: Windows.Networking.Connectivity.ConnectionProfile, hostName: Windows.Networking.HostName, type: number); + ConnectionProfile: Windows.Networking.Connectivity.ConnectionProfile; + HostName: Windows.Networking.HostName; + HostNameType: number; + } + + class WlanConnectionProfileDetails implements Windows.Networking.Connectivity.IWlanConnectionProfileDetails { + GetConnectedSsid(): string; + } + + class WwanConnectionProfileDetails implements Windows.Networking.Connectivity.IWwanConnectionProfileDetails, Windows.Networking.Connectivity.IWwanConnectionProfileDetails2 { + GetCurrentDataClass(): number; + GetNetworkRegistrationState(): number; + AccessPointName: string; + HomeProviderId: string; + IPKind: number; + PurposeGuids: Windows.Foundation.Collections.IVectorView | Guid[]; + } + + enum CellularApnAuthenticationType { + None = 0, + Pap = 1, + Chap = 2, + Mschapv2 = 3, + } + + enum ConnectionProfileDeleteStatus { + Success = 0, + DeniedByUser = 1, + DeniedBySystem = 2, + UnknownError = 3, + } + + enum DataUsageGranularity { + PerMinute = 0, + PerHour = 1, + PerDay = 2, + Total = 3, + } + + enum DomainAuthenticationKind { + None = 0, + Ldap = 1, + Tls = 2, + } + + enum DomainConnectivityLevel { + None = 0, + Unauthenticated = 1, + Authenticated = 2, + } + + enum NetworkAuthenticationType { + None = 0, + Unknown = 1, + Open80211 = 2, + SharedKey80211 = 3, + Wpa = 4, + WpaPsk = 5, + WpaNone = 6, + Rsna = 7, + RsnaPsk = 8, + Ihv = 9, + Wpa3 = 10, + Wpa3Enterprise192Bits = 10, + Wpa3Sae = 11, + Owe = 12, + Wpa3Enterprise = 13, + } + + enum NetworkConnectivityLevel { + None = 0, + LocalAccess = 1, + ConstrainedInternetAccess = 2, + InternetAccess = 3, + } + + enum NetworkCostType { + Unknown = 0, + Unrestricted = 1, + Fixed = 2, + Variable = 3, + } + + enum NetworkEncryptionType { + None = 0, + Unknown = 1, + Wep = 2, + Wep40 = 3, + Wep104 = 4, + Tkip = 5, + Ccmp = 6, + WpaUseGroup = 7, + RsnUseGroup = 8, + Ihv = 9, + Gcmp = 10, + Gcmp256 = 11, + } + + enum NetworkTypes { + None = 0, + Internet = 1, + PrivateNetwork = 2, + } + + enum RoamingStates { + None = 0, + NotRoaming = 1, + Roaming = 2, + } + + enum TriStates { + DoNotCare = 0, + No = 1, + Yes = 2, + } + + enum WwanDataClass { + None = 0, + Gprs = 1, + Edge = 2, + Umts = 4, + Hsdpa = 8, + Hsupa = 16, + LteAdvanced = 32, + NewRadioNonStandalone = 64, + NewRadioStandalone = 128, + Cdma1xRtt = 65536, + Cdma1xEvdo = 131072, + Cdma1xEvdoRevA = 262144, + Cdma1xEvdv = 524288, + Cdma3xRtt = 1048576, + Cdma1xEvdoRevB = 2097152, + CdmaUmb = 4194304, + Custom = 2147483648, + } + + enum WwanNetworkIPKind { + None = 0, + Ipv4 = 1, + Ipv6 = 2, + Ipv4v6 = 3, + Ipv4v6v4Xlat = 4, + } + + enum WwanNetworkRegistrationState { + None = 0, + Deregistered = 1, + Searching = 2, + Home = 3, + Roaming = 4, + Partner = 5, + Denied = 6, + } + + interface IAttributedNetworkUsage { + AttributionId: string; + AttributionName: string; + AttributionThumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; + BytesReceived: number | bigint; + BytesSent: number | bigint; + } + + interface ICellularApnContext { + AccessPointName: string; + AuthenticationType: number; + IsCompressionEnabled: boolean; + Password: string; + ProviderId: string; + UserName: string; + } + + interface ICellularApnContext2 { + ProfileName: string; + } + + interface IConnectionCost { + ApproachingDataLimit: boolean; + NetworkCostType: number; + OverDataLimit: boolean; + Roaming: boolean; + } + + interface IConnectionCost2 { + BackgroundDataUsageRestricted: boolean; + } + + interface IConnectionProfile { + GetConnectionCost(): Windows.Networking.Connectivity.ConnectionCost; + GetDataPlanStatus(): Windows.Networking.Connectivity.DataPlanStatus; + GetLocalUsage(StartTime: Windows.Foundation.DateTime, EndTime: Windows.Foundation.DateTime): Windows.Networking.Connectivity.DataUsage; + GetLocalUsage(StartTime: Windows.Foundation.DateTime, EndTime: Windows.Foundation.DateTime, States: number): Windows.Networking.Connectivity.DataUsage; + GetNetworkConnectivityLevel(): number; + GetNetworkNames(): Windows.Foundation.Collections.IVectorView | string[]; + NetworkAdapter: Windows.Networking.Connectivity.NetworkAdapter; + NetworkSecuritySettings: Windows.Networking.Connectivity.NetworkSecuritySettings; + ProfileName: string; + } + + interface IConnectionProfile2 { + GetConnectivityIntervalsAsync(startTime: Windows.Foundation.DateTime, endTime: Windows.Foundation.DateTime, states: Windows.Networking.Connectivity.NetworkUsageStates): Windows.Foundation.IAsyncOperation | Windows.Networking.Connectivity.ConnectivityInterval[]>; + GetDomainConnectivityLevel(): number; + GetNetworkUsageAsync(startTime: Windows.Foundation.DateTime, endTime: Windows.Foundation.DateTime, granularity: number, states: Windows.Networking.Connectivity.NetworkUsageStates): Windows.Foundation.IAsyncOperation | Windows.Networking.Connectivity.NetworkUsage[]>; + GetSignalBars(): Windows.Foundation.IReference; + IsWlanConnectionProfile: boolean; + IsWwanConnectionProfile: boolean; + ServiceProviderGuid: Windows.Foundation.IReference; + WlanConnectionProfileDetails: Windows.Networking.Connectivity.WlanConnectionProfileDetails; + WwanConnectionProfileDetails: Windows.Networking.Connectivity.WwanConnectionProfileDetails; + } + + interface IConnectionProfile3 { + GetAttributedNetworkUsageAsync(startTime: Windows.Foundation.DateTime, endTime: Windows.Foundation.DateTime, states: Windows.Networking.Connectivity.NetworkUsageStates): Windows.Foundation.IAsyncOperation | Windows.Networking.Connectivity.AttributedNetworkUsage[]>; + } + + interface IConnectionProfile4 { + GetProviderNetworkUsageAsync(startTime: Windows.Foundation.DateTime, endTime: Windows.Foundation.DateTime, states: Windows.Networking.Connectivity.NetworkUsageStates): Windows.Foundation.IAsyncOperation | Windows.Networking.Connectivity.ProviderNetworkUsage[]>; + } + + interface IConnectionProfile5 { + TryDeleteAsync(): Windows.Foundation.IAsyncOperation; + CanDelete: boolean; + } + + interface IConnectionProfile6 { + IsDomainAuthenticatedBy(kind: number): boolean; + } + + interface IConnectionProfileFilter { + IsConnected: boolean; + IsWlanConnectionProfile: boolean; + IsWwanConnectionProfile: boolean; + NetworkCostType: number; + ServiceProviderGuid: Windows.Foundation.IReference; + } + + interface IConnectionProfileFilter2 { + IsBackgroundDataUsageRestricted: Windows.Foundation.IReference; + IsOverDataLimit: Windows.Foundation.IReference; + IsRoaming: Windows.Foundation.IReference; + RawData: Windows.Storage.Streams.IBuffer; + } + + interface IConnectionProfileFilter3 { + PurposeGuid: Windows.Foundation.IReference; + } + + interface IConnectionSession extends Windows.Foundation.IClosable { + Close(): void; + ConnectionProfile: Windows.Networking.Connectivity.ConnectionProfile; + } + + interface IConnectivityInterval { + ConnectionDuration: Windows.Foundation.TimeSpan; + StartTime: Windows.Foundation.DateTime; + } + + interface IConnectivityManagerStatics { + AcquireConnectionAsync(cellularApnContext: Windows.Networking.Connectivity.CellularApnContext): Windows.Foundation.IAsyncOperation; + AddHttpRoutePolicy(routePolicy: Windows.Networking.Connectivity.RoutePolicy): void; + RemoveHttpRoutePolicy(routePolicy: Windows.Networking.Connectivity.RoutePolicy): void; + } + + interface IDataPlanStatus { + DataLimitInMegabytes: Windows.Foundation.IReference; + DataPlanUsage: Windows.Networking.Connectivity.DataPlanUsage; + InboundBitsPerSecond: Windows.Foundation.IReference; + MaxTransferSizeInMegabytes: Windows.Foundation.IReference; + NextBillingCycle: Windows.Foundation.IReference; + OutboundBitsPerSecond: Windows.Foundation.IReference; + } + + interface IDataPlanUsage { + LastSyncTime: Windows.Foundation.DateTime; + MegabytesUsed: number; + } + + interface IDataUsage { + BytesReceived: number | bigint; + BytesSent: number | bigint; + } + + interface IIPInformation { + NetworkAdapter: Windows.Networking.Connectivity.NetworkAdapter; + PrefixLength: Windows.Foundation.IReference; + } + + interface ILanIdentifier { + InfrastructureId: Windows.Networking.Connectivity.LanIdentifierData; + NetworkAdapterId: Guid; + PortId: Windows.Networking.Connectivity.LanIdentifierData; + } + + interface ILanIdentifierData { + Type: number; + Value: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface INetworkAdapter { + GetConnectedProfileAsync(): Windows.Foundation.IAsyncOperation; + IanaInterfaceType: number; + InboundMaxBitsPerSecond: number | bigint; + NetworkAdapterId: Guid; + NetworkItem: Windows.Networking.Connectivity.NetworkItem; + OutboundMaxBitsPerSecond: number | bigint; + } + + interface INetworkInformationStatics { + GetConnectionProfiles(): Windows.Foundation.Collections.IVectorView | Windows.Networking.Connectivity.ConnectionProfile[]; + GetHostNames(): Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[]; + GetInternetConnectionProfile(): Windows.Networking.Connectivity.ConnectionProfile; + GetLanIdentifiers(): Windows.Foundation.Collections.IVectorView | Windows.Networking.Connectivity.LanIdentifier[]; + GetProxyConfigurationAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + GetSortedEndpointPairs(destinationList: Windows.Foundation.Collections.IIterable | Windows.Networking.EndpointPair[], sortOptions: number): Windows.Foundation.Collections.IVectorView | Windows.Networking.EndpointPair[]; + NetworkStatusChanged: Windows.Networking.Connectivity.NetworkStatusChangedEventHandler; + } + + interface INetworkInformationStatics2 { + FindConnectionProfilesAsync(pProfileFilter: Windows.Networking.Connectivity.ConnectionProfileFilter): Windows.Foundation.IAsyncOperation | Windows.Networking.Connectivity.ConnectionProfile[]>; + } + + interface INetworkItem { + GetNetworkTypes(): number; + NetworkId: Guid; + } + + interface INetworkSecuritySettings { + NetworkAuthenticationType: number; + NetworkEncryptionType: number; + } + + interface INetworkStateChangeEventDetails { + HasNewConnectionCost: boolean; + HasNewDomainConnectivityLevel: boolean; + HasNewHostNameList: boolean; + HasNewInternetConnectionProfile: boolean; + HasNewNetworkConnectivityLevel: boolean; + HasNewWwanRegistrationState: boolean; + } + + interface INetworkStateChangeEventDetails2 { + HasNewTetheringClientCount: boolean; + HasNewTetheringOperationalState: boolean; + } + + interface INetworkUsage { + BytesReceived: number | bigint; + BytesSent: number | bigint; + ConnectionDuration: Windows.Foundation.TimeSpan; + } + + interface IProviderNetworkUsage { + BytesReceived: number | bigint; + BytesSent: number | bigint; + ProviderId: string; + } + + interface IProxyConfiguration { + CanConnectDirectly: boolean; + ProxyUris: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Uri[]; + } + + interface IRoutePolicy { + ConnectionProfile: Windows.Networking.Connectivity.ConnectionProfile; + HostName: Windows.Networking.HostName; + HostNameType: number; + } + + interface IRoutePolicyFactory { + CreateRoutePolicy(connectionProfile: Windows.Networking.Connectivity.ConnectionProfile, hostName: Windows.Networking.HostName, type: number): Windows.Networking.Connectivity.RoutePolicy; + } + + interface IWlanConnectionProfileDetails { + GetConnectedSsid(): string; + } + + interface IWwanConnectionProfileDetails { + GetCurrentDataClass(): number; + GetNetworkRegistrationState(): number; + AccessPointName: string; + HomeProviderId: string; + } + + interface IWwanConnectionProfileDetails2 { + IPKind: number; + PurposeGuids: Windows.Foundation.Collections.IVectorView | Guid[]; + } + + interface NetworkStatusChangedEventHandler { + (sender: Object): void; + } + var NetworkStatusChangedEventHandler: { + new(callback: (sender: Object) => void): NetworkStatusChangedEventHandler; + }; + + interface NetworkUsageStates { + Roaming: number; + Shared: number; + } + + interface WwanContract { + } + +} + +declare namespace Windows.Networking.NetworkOperators { + class ESim implements Windows.Networking.NetworkOperators.IESim, Windows.Networking.NetworkOperators.IESim2, Windows.Networking.NetworkOperators.IESim3 { + DeleteProfileAsync(profileId: string): Windows.Foundation.IAsyncOperation; + Discover(): Windows.Networking.NetworkOperators.ESimDiscoverResult; + Discover(serverAddress: string, matchingId: string): Windows.Networking.NetworkOperators.ESimDiscoverResult; + DiscoverAsync(): Windows.Foundation.IAsyncOperation; + DiscoverAsync(serverAddress: string, matchingId: string): Windows.Foundation.IAsyncOperation; + DownloadProfileMetadataAsync(activationCode: string): Windows.Foundation.IAsyncOperation; + GetProfiles(): Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.ESimProfile[]; + ResetAsync(): Windows.Foundation.IAsyncOperation; + AvailableMemoryInBytes: Windows.Foundation.IReference; + Eid: string; + FirmwareVersion: string; + MobileBroadbandModemDeviceId: string; + Policy: Windows.Networking.NetworkOperators.ESimPolicy; + SlotIndex: Windows.Foundation.IReference; + State: number; + ProfileChanged: Windows.Foundation.TypedEventHandler; + } + + class ESimAddedEventArgs implements Windows.Networking.NetworkOperators.IESimAddedEventArgs { + ESim: Windows.Networking.NetworkOperators.ESim; + } + + class ESimDiscoverEvent implements Windows.Networking.NetworkOperators.IESimDiscoverEvent { + MatchingId: string; + RspServerAddress: string; + } + + class ESimDiscoverResult implements Windows.Networking.NetworkOperators.IESimDiscoverResult { + Events: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.ESimDiscoverEvent[]; + Kind: number; + ProfileMetadata: Windows.Networking.NetworkOperators.ESimProfileMetadata; + Result: Windows.Networking.NetworkOperators.ESimOperationResult; + } + + class ESimDownloadProfileMetadataResult implements Windows.Networking.NetworkOperators.IESimDownloadProfileMetadataResult { + ProfileMetadata: Windows.Networking.NetworkOperators.ESimProfileMetadata; + Result: Windows.Networking.NetworkOperators.ESimOperationResult; + } + + class ESimManager { + static TryCreateESimWatcher(): Windows.Networking.NetworkOperators.ESimWatcher; + static ServiceInfo: Windows.Networking.NetworkOperators.ESimServiceInfo; + static ServiceInfoChanged: Windows.Foundation.EventHandler; + } + + class ESimOperationResult implements Windows.Networking.NetworkOperators.IESimOperationResult { + Status: number; + } + + class ESimPolicy implements Windows.Networking.NetworkOperators.IESimPolicy { + ShouldEnableManagingUi: boolean; + } + + class ESimProfile implements Windows.Networking.NetworkOperators.IESimProfile { + DisableAsync(): Windows.Foundation.IAsyncOperation; + EnableAsync(): Windows.Foundation.IAsyncOperation; + SetNicknameAsync(newNickname: string): Windows.Foundation.IAsyncOperation; + Class: number; + Id: string; + Nickname: string; + Policy: Windows.Networking.NetworkOperators.ESimProfilePolicy; + ProviderIcon: Windows.Storage.Streams.IRandomAccessStreamReference; + ProviderId: string; + ProviderName: string; + State: number; + } + + class ESimProfileMetadata implements Windows.Networking.NetworkOperators.IESimProfileMetadata { + ConfirmInstallAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ConfirmInstallAsync(confirmationCode: string): Windows.Foundation.IAsyncOperationWithProgress; + DenyInstallAsync(): Windows.Foundation.IAsyncOperation; + PostponeInstallAsync(): Windows.Foundation.IAsyncOperation; + Id: string; + IsConfirmationCodeRequired: boolean; + Policy: Windows.Networking.NetworkOperators.ESimProfilePolicy; + ProviderIcon: Windows.Storage.Streams.IRandomAccessStreamReference; + ProviderId: string; + ProviderName: string; + State: number; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + class ESimProfilePolicy implements Windows.Networking.NetworkOperators.IESimProfilePolicy { + CanDelete: boolean; + CanDisable: boolean; + IsManagedByEnterprise: boolean; + } + + class ESimRemovedEventArgs implements Windows.Networking.NetworkOperators.IESimRemovedEventArgs { + ESim: Windows.Networking.NetworkOperators.ESim; + } + + class ESimServiceInfo implements Windows.Networking.NetworkOperators.IESimServiceInfo { + AuthenticationPreference: number; + IsESimUiEnabled: boolean; + } + + class ESimUpdatedEventArgs implements Windows.Networking.NetworkOperators.IESimUpdatedEventArgs { + ESim: Windows.Networking.NetworkOperators.ESim; + } + + class ESimWatcher implements Windows.Networking.NetworkOperators.IESimWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + class HotspotAuthenticationContext implements Windows.Networking.NetworkOperators.IHotspotAuthenticationContext, Windows.Networking.NetworkOperators.IHotspotAuthenticationContext2 { + AbortAuthentication(markAsManual: boolean): void; + IssueCredentials(userName: string, password: string, extraParameters: string, markAsManualConnectOnFailure: boolean): void; + IssueCredentialsAsync(userName: string, password: string, extraParameters: string, markAsManualConnectOnFailure: boolean): Windows.Foundation.IAsyncOperation; + SkipAuthentication(): void; + TriggerAttentionRequired(packageRelativeApplicationId: string, applicationParameters: string): void; + static TryGetAuthenticationContext(evenToken: string, context: Windows.Networking.NetworkOperators.HotspotAuthenticationContext): boolean; + AuthenticationUrl: Windows.Foundation.Uri; + NetworkAdapter: Windows.Networking.Connectivity.NetworkAdapter; + RedirectMessageUrl: Windows.Foundation.Uri; + RedirectMessageXml: Windows.Data.Xml.Dom.XmlDocument; + WirelessNetworkId: number[]; + } + + class HotspotAuthenticationEventDetails implements Windows.Networking.NetworkOperators.IHotspotAuthenticationEventDetails { + EventToken: string; + } + + class HotspotCredentialsAuthenticationResult implements Windows.Networking.NetworkOperators.IHotspotCredentialsAuthenticationResult { + AuthenticationReplyXml: Windows.Data.Xml.Dom.XmlDocument; + HasNetworkErrorOccurred: boolean; + LogoffUrl: Windows.Foundation.Uri; + ResponseCode: number; + } + + class KnownCSimFilePaths { + static EFSpn: Windows.Foundation.Collections.IVectorView | number[]; + static Gid1: Windows.Foundation.Collections.IVectorView | number[]; + static Gid2: Windows.Foundation.Collections.IVectorView | number[]; + } + + class KnownRuimFilePaths { + static EFSpn: Windows.Foundation.Collections.IVectorView | number[]; + static Gid1: Windows.Foundation.Collections.IVectorView | number[]; + static Gid2: Windows.Foundation.Collections.IVectorView | number[]; + } + + class KnownSimFilePaths { + static EFOns: Windows.Foundation.Collections.IVectorView | number[]; + static EFSpn: Windows.Foundation.Collections.IVectorView | number[]; + static Gid1: Windows.Foundation.Collections.IVectorView | number[]; + static Gid2: Windows.Foundation.Collections.IVectorView | number[]; + } + + class KnownUSimFilePaths { + static EFOpl: Windows.Foundation.Collections.IVectorView | number[]; + static EFPnn: Windows.Foundation.Collections.IVectorView | number[]; + static EFSpn: Windows.Foundation.Collections.IVectorView | number[]; + static Gid1: Windows.Foundation.Collections.IVectorView | number[]; + static Gid2: Windows.Foundation.Collections.IVectorView | number[]; + } + + class MobileBroadbandAccount implements Windows.Networking.NetworkOperators.IMobileBroadbandAccount, Windows.Networking.NetworkOperators.IMobileBroadbandAccount2, Windows.Networking.NetworkOperators.IMobileBroadbandAccount3 { + static CreateFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.MobileBroadbandAccount; + GetConnectionProfiles(): Windows.Foundation.Collections.IVectorView | Windows.Networking.Connectivity.ConnectionProfile[]; + AccountExperienceUrl: Windows.Foundation.Uri; + static AvailableNetworkAccountIds: Windows.Foundation.Collections.IVectorView | string[]; + CurrentDeviceInformation: Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation; + CurrentNetwork: Windows.Networking.NetworkOperators.MobileBroadbandNetwork; + NetworkAccountId: string; + ServiceProviderGuid: Guid; + ServiceProviderName: string; + } + + class MobileBroadbandAccountEventArgs implements Windows.Networking.NetworkOperators.IMobileBroadbandAccountEventArgs { + NetworkAccountId: string; + } + + class MobileBroadbandAccountUpdatedEventArgs implements Windows.Networking.NetworkOperators.IMobileBroadbandAccountUpdatedEventArgs { + HasDeviceInformationChanged: boolean; + HasNetworkChanged: boolean; + NetworkAccountId: string; + } + + class MobileBroadbandAccountWatcher implements Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher { + constructor(); + Start(): void; + Stop(): void; + Status: number; + AccountAdded: Windows.Foundation.TypedEventHandler; + AccountRemoved: Windows.Foundation.TypedEventHandler; + AccountUpdated: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + class MobileBroadbandAntennaSar implements Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar { + constructor(antennaIndex: number, sarBackoffIndex: number); + AntennaIndex: number; + SarBackoffIndex: number; + } + + class MobileBroadbandCellCdma implements Windows.Networking.NetworkOperators.IMobileBroadbandCellCdma { + BaseStationId: Windows.Foundation.IReference; + BaseStationLastBroadcastGpsTime: Windows.Foundation.IReference; + BaseStationLatitude: Windows.Foundation.IReference; + BaseStationLongitude: Windows.Foundation.IReference; + BaseStationPNCode: Windows.Foundation.IReference; + NetworkId: Windows.Foundation.IReference; + PilotSignalStrengthInDB: Windows.Foundation.IReference; + SystemId: Windows.Foundation.IReference; + } + + class MobileBroadbandCellGsm implements Windows.Networking.NetworkOperators.IMobileBroadbandCellGsm { + BaseStationId: Windows.Foundation.IReference; + CellId: Windows.Foundation.IReference; + ChannelNumber: Windows.Foundation.IReference; + LocationAreaCode: Windows.Foundation.IReference; + ProviderId: string; + ReceivedSignalStrengthInDBm: Windows.Foundation.IReference; + TimingAdvanceInBitPeriods: Windows.Foundation.IReference; + } + + class MobileBroadbandCellLte implements Windows.Networking.NetworkOperators.IMobileBroadbandCellLte { + CellId: Windows.Foundation.IReference; + ChannelNumber: Windows.Foundation.IReference; + PhysicalCellId: Windows.Foundation.IReference; + ProviderId: string; + ReferenceSignalReceivedPowerInDBm: Windows.Foundation.IReference; + ReferenceSignalReceivedQualityInDBm: Windows.Foundation.IReference; + TimingAdvanceInBitPeriods: Windows.Foundation.IReference; + TrackingAreaCode: Windows.Foundation.IReference; + } + + class MobileBroadbandCellNR implements Windows.Networking.NetworkOperators.IMobileBroadbandCellNR { + CellId: Windows.Foundation.IReference; + ChannelNumber: Windows.Foundation.IReference; + PhysicalCellId: Windows.Foundation.IReference; + ProviderId: string; + ReferenceSignalReceivedPowerInDBm: Windows.Foundation.IReference; + ReferenceSignalReceivedQualityInDBm: Windows.Foundation.IReference; + SignalToNoiseRatioInDB: Windows.Foundation.IReference; + TimingAdvanceInNanoseconds: Windows.Foundation.IReference; + TrackingAreaCode: Windows.Foundation.IReference; + } + + class MobileBroadbandCellTdscdma implements Windows.Networking.NetworkOperators.IMobileBroadbandCellTdscdma { + CellId: Windows.Foundation.IReference; + CellParameterId: Windows.Foundation.IReference; + ChannelNumber: Windows.Foundation.IReference; + LocationAreaCode: Windows.Foundation.IReference; + PathLossInDB: Windows.Foundation.IReference; + ProviderId: string; + ReceivedSignalCodePowerInDBm: Windows.Foundation.IReference; + TimingAdvanceInBitPeriods: Windows.Foundation.IReference; + } + + class MobileBroadbandCellUmts implements Windows.Networking.NetworkOperators.IMobileBroadbandCellUmts { + CellId: Windows.Foundation.IReference; + ChannelNumber: Windows.Foundation.IReference; + LocationAreaCode: Windows.Foundation.IReference; + PathLossInDB: Windows.Foundation.IReference; + PrimaryScramblingCode: Windows.Foundation.IReference; + ProviderId: string; + ReceivedSignalCodePowerInDBm: Windows.Foundation.IReference; + SignalToNoiseRatioInDB: Windows.Foundation.IReference; + } + + class MobileBroadbandCellsInfo implements Windows.Networking.NetworkOperators.IMobileBroadbandCellsInfo, Windows.Networking.NetworkOperators.IMobileBroadbandCellsInfo2 { + NeighboringCellsCdma: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellCdma[]; + NeighboringCellsGsm: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellGsm[]; + NeighboringCellsLte: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellLte[]; + NeighboringCellsNR: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellNR[]; + NeighboringCellsTdscdma: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellTdscdma[]; + NeighboringCellsUmts: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellUmts[]; + ServingCellsCdma: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellCdma[]; + ServingCellsGsm: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellGsm[]; + ServingCellsLte: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellLte[]; + ServingCellsNR: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellNR[]; + ServingCellsTdscdma: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellTdscdma[]; + ServingCellsUmts: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellUmts[]; + } + + class MobileBroadbandCurrentSlotIndexChangedEventArgs implements Windows.Networking.NetworkOperators.IMobileBroadbandCurrentSlotIndexChangedEventArgs { + CurrentSlotIndex: number; + } + + class MobileBroadbandDeviceInformation implements Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation, Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation2, Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation3, Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation4 { + CellularClass: number; + CurrentRadioState: number; + CustomDataClass: string; + DataClasses: number; + DeviceId: string; + DeviceType: number; + FirmwareInformation: string; + Manufacturer: string; + MobileEquipmentId: string; + Model: string; + NetworkDeviceStatus: number; + PinManager: Windows.Networking.NetworkOperators.MobileBroadbandPinManager; + Revision: string; + SerialNumber: string; + SimGid1: string; + SimIccId: string; + SimPnn: string; + SimSpn: string; + SlotManager: Windows.Networking.NetworkOperators.MobileBroadbandSlotManager; + SubscriberId: string; + TelephoneNumbers: Windows.Foundation.Collections.IVectorView | string[]; + } + + class MobileBroadbandDeviceService implements Windows.Networking.NetworkOperators.IMobileBroadbandDeviceService { + OpenCommandSession(): Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandSession; + OpenDataSession(): Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataSession; + DeviceServiceId: Guid; + SupportedCommands: Windows.Foundation.Collections.IVectorView | number[]; + } + + class MobileBroadbandDeviceServiceCommandEventArgs implements Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandEventArgs { + DeviceId: string; + DeviceServiceId: Guid; + EventId: number; + ReceivedData: Windows.Storage.Streams.IBuffer; + } + + class MobileBroadbandDeviceServiceCommandResult implements Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandResult { + ResponseData: Windows.Storage.Streams.IBuffer; + StatusCode: number; + } + + class MobileBroadbandDeviceServiceCommandSession implements Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandSession, Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandSession2 { + CloseSession(): void; + SendQueryCommandAsync(commandId: number, data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + SendSetCommandAsync(commandId: number, data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + CommandReceived: Windows.Foundation.TypedEventHandler; + } + + class MobileBroadbandDeviceServiceDataReceivedEventArgs implements Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataReceivedEventArgs { + ReceivedData: Windows.Storage.Streams.IBuffer; + } + + class MobileBroadbandDeviceServiceDataSession implements Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataSession { + CloseSession(): void; + WriteDataAsync(value: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + DataReceived: Windows.Foundation.TypedEventHandler; + } + + class MobileBroadbandDeviceServiceInformation implements Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceInformation { + DeviceServiceId: Guid; + IsDataReadSupported: boolean; + IsDataWriteSupported: boolean; + } + + class MobileBroadbandDeviceServiceTriggerDetails implements Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceTriggerDetails, Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceTriggerDetails2 { + DeviceId: string; + DeviceServiceId: Guid; + EventId: number; + ReceivedData: Windows.Storage.Streams.IBuffer; + } + + class MobileBroadbandModem implements Windows.Networking.NetworkOperators.IMobileBroadbandModem, Windows.Networking.NetworkOperators.IMobileBroadbandModem2, Windows.Networking.NetworkOperators.IMobileBroadbandModem3, Windows.Networking.NetworkOperators.IMobileBroadbandModem4 { + static FromId(deviceId: string): Windows.Networking.NetworkOperators.MobileBroadbandModem; + GetCurrentConfigurationAsync(): Windows.Foundation.IAsyncOperation; + static GetDefault(): Windows.Networking.NetworkOperators.MobileBroadbandModem; + static GetDeviceSelector(): string; + GetDeviceService(deviceServiceId: Guid): Windows.Networking.NetworkOperators.MobileBroadbandDeviceService; + GetIsPassthroughEnabled(slotindex: number): boolean; + GetIsPassthroughEnabledAsync(): Windows.Foundation.IAsyncOperation; + GetIsPassthroughEnabledAsync(slotindex: number): Windows.Foundation.IAsyncOperation; + ResetAsync(): Windows.Foundation.IAsyncAction; + SetIsPassthroughEnabled(value: boolean, slotindex: number): number; + SetIsPassthroughEnabledAsync(value: boolean): Windows.Foundation.IAsyncOperation; + SetIsPassthroughEnabledAsync(value: boolean, slotindex: number): Windows.Foundation.IAsyncOperation; + TryGetPcoAsync(): Windows.Foundation.IAsyncOperation; + CurrentAccount: Windows.Networking.NetworkOperators.MobileBroadbandAccount; + CurrentNetwork: Windows.Networking.NetworkOperators.MobileBroadbandNetwork; + DeviceInformation: Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation; + DeviceServices: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceInformation[]; + IsInEmergencyCallMode: boolean; + IsResetSupported: boolean; + MaxDeviceServiceCommandSizeInBytes: number; + MaxDeviceServiceDataSizeInBytes: number; + IsInEmergencyCallModeChanged: Windows.Foundation.TypedEventHandler; + } + + class MobileBroadbandModemConfiguration implements Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration, Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration2 { + HomeProviderId: string; + HomeProviderName: string; + SarManager: Windows.Networking.NetworkOperators.MobileBroadbandSarManager; + Uicc: Windows.Networking.NetworkOperators.MobileBroadbandUicc; + } + + class MobileBroadbandModemIsolation implements Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolation { + constructor(modemDeviceId: string, ruleGroupId: string); + AddAllowedHost(host: Windows.Networking.HostName): void; + AddAllowedHostRange(first: Windows.Networking.HostName, last: Windows.Networking.HostName): void; + ApplyConfigurationAsync(): Windows.Foundation.IAsyncAction; + ClearConfigurationAsync(): Windows.Foundation.IAsyncAction; + } + + class MobileBroadbandNetwork implements Windows.Networking.NetworkOperators.IMobileBroadbandNetwork, Windows.Networking.NetworkOperators.IMobileBroadbandNetwork2, Windows.Networking.NetworkOperators.IMobileBroadbandNetwork3 { + GetCellsInfoAsync(): Windows.Foundation.IAsyncOperation; + GetVoiceCallSupportAsync(): Windows.Foundation.IAsyncOperation; + ShowConnectionUI(): void; + AccessPointName: string; + ActivationNetworkError: number; + NetworkAdapter: Windows.Networking.Connectivity.NetworkAdapter; + NetworkRegistrationState: number; + PacketAttachNetworkError: number; + RegisteredDataClass: number; + RegisteredProviderId: string; + RegisteredProviderName: string; + RegistrationNetworkError: number; + RegistrationUiccApps: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandUiccApp[]; + } + + class MobileBroadbandNetworkRegistrationStateChange implements Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChange { + DeviceId: string; + Network: Windows.Networking.NetworkOperators.MobileBroadbandNetwork; + } + + class MobileBroadbandNetworkRegistrationStateChangeTriggerDetails implements Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails { + NetworkRegistrationStateChanges: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChange[]; + } + + class MobileBroadbandPco implements Windows.Networking.NetworkOperators.IMobileBroadbandPco { + Data: Windows.Storage.Streams.IBuffer; + DeviceId: string; + IsComplete: boolean; + } + + class MobileBroadbandPcoDataChangeTriggerDetails implements Windows.Networking.NetworkOperators.IMobileBroadbandPcoDataChangeTriggerDetails { + UpdatedData: Windows.Networking.NetworkOperators.MobileBroadbandPco; + } + + class MobileBroadbandPin implements Windows.Networking.NetworkOperators.IMobileBroadbandPin { + ChangeAsync(currentPin: string, newPin: string): Windows.Foundation.IAsyncOperation; + DisableAsync(currentPin: string): Windows.Foundation.IAsyncOperation; + EnableAsync(currentPin: string): Windows.Foundation.IAsyncOperation; + EnterAsync(currentPin: string): Windows.Foundation.IAsyncOperation; + UnblockAsync(pinUnblockKey: string, newPin: string): Windows.Foundation.IAsyncOperation; + AttemptsRemaining: number; + Enabled: boolean; + Format: number; + LockState: number; + MaxLength: number; + MinLength: number; + Type: number; + } + + class MobileBroadbandPinLockStateChange implements Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChange { + DeviceId: string; + PinLockState: number; + PinType: number; + } + + class MobileBroadbandPinLockStateChangeTriggerDetails implements Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChangeTriggerDetails { + PinLockStateChanges: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChange[]; + } + + class MobileBroadbandPinManager implements Windows.Networking.NetworkOperators.IMobileBroadbandPinManager { + GetPin(pinType: number): Windows.Networking.NetworkOperators.MobileBroadbandPin; + SupportedPins: Windows.Foundation.Collections.IVectorView | number[]; + } + + class MobileBroadbandPinOperationResult implements Windows.Networking.NetworkOperators.IMobileBroadbandPinOperationResult { + AttemptsRemaining: number; + IsSuccessful: boolean; + } + + class MobileBroadbandRadioStateChange implements Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChange { + DeviceId: string; + RadioState: number; + } + + class MobileBroadbandRadioStateChangeTriggerDetails implements Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChangeTriggerDetails { + RadioStateChanges: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChange[]; + } + + class MobileBroadbandSarManager implements Windows.Networking.NetworkOperators.IMobileBroadbandSarManager { + DisableBackoffAsync(): Windows.Foundation.IAsyncAction; + EnableBackoffAsync(): Windows.Foundation.IAsyncAction; + GetIsTransmittingAsync(): Windows.Foundation.IAsyncOperation; + RevertSarToHardwareControlAsync(): Windows.Foundation.IAsyncAction; + SetConfigurationAsync(antennas: Windows.Foundation.Collections.IIterable | Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar[]): Windows.Foundation.IAsyncAction; + SetTransmissionStateChangedHysteresisAsync(timerPeriod: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncAction; + StartTransmissionStateMonitoring(): void; + StopTransmissionStateMonitoring(): void; + Antennas: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar[]; + HysteresisTimerPeriod: Windows.Foundation.TimeSpan; + IsBackoffEnabled: boolean; + IsSarControlledByHardware: boolean; + IsWiFiHardwareIntegrated: boolean; + TransmissionStateChanged: Windows.Foundation.TypedEventHandler; + } + + class MobileBroadbandSlotInfo implements Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfo, Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfo2 { + IccId: string; + Index: number; + State: number; + } + + class MobileBroadbandSlotInfoChangedEventArgs implements Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfoChangedEventArgs { + SlotInfo: Windows.Networking.NetworkOperators.MobileBroadbandSlotInfo; + } + + class MobileBroadbandSlotManager implements Windows.Networking.NetworkOperators.IMobileBroadbandSlotManager { + SetCurrentSlot(slotIndex: number): number; + SetCurrentSlotAsync(slotIndex: number): Windows.Foundation.IAsyncOperation; + CurrentSlotIndex: number; + SlotInfos: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandSlotInfo[]; + CurrentSlotIndexChanged: Windows.Foundation.TypedEventHandler; + SlotInfoChanged: Windows.Foundation.TypedEventHandler; + } + + class MobileBroadbandTransmissionStateChangedEventArgs implements Windows.Networking.NetworkOperators.IMobileBroadbandTransmissionStateChangedEventArgs { + IsTransmitting: boolean; + } + + class MobileBroadbandUicc implements Windows.Networking.NetworkOperators.IMobileBroadbandUicc { + GetUiccAppsAsync(): Windows.Foundation.IAsyncOperation; + SimIccId: string; + } + + class MobileBroadbandUiccApp implements Windows.Networking.NetworkOperators.IMobileBroadbandUiccApp { + GetRecordDetailsAsync(uiccFilePath: Windows.Foundation.Collections.IIterable | number[]): Windows.Foundation.IAsyncOperation; + ReadRecordAsync(uiccFilePath: Windows.Foundation.Collections.IIterable | number[], recordIndex: number): Windows.Foundation.IAsyncOperation; + Id: Windows.Storage.Streams.IBuffer; + Kind: number; + } + + class MobileBroadbandUiccAppReadRecordResult implements Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppReadRecordResult { + Data: Windows.Storage.Streams.IBuffer; + Status: number; + } + + class MobileBroadbandUiccAppRecordDetailsResult implements Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppRecordDetailsResult { + Kind: number; + ReadAccessCondition: number; + RecordCount: number; + RecordSize: number; + Status: number; + WriteAccessCondition: number; + } + + class MobileBroadbandUiccAppsResult implements Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppsResult { + Status: number; + UiccApps: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandUiccApp[]; + } + + class NetworkOperatorDataUsageTriggerDetails implements Windows.Networking.NetworkOperators.INetworkOperatorDataUsageTriggerDetails { + NotificationKind: number; + } + + class NetworkOperatorNotificationEventDetails implements Windows.Networking.NetworkOperators.INetworkOperatorNotificationEventDetails, Windows.Networking.NetworkOperators.INetworkOperatorTetheringEntitlementCheck { + AuthorizeTethering(allow: boolean, entitlementFailureReason: string): void; + EncodingType: number; + Message: string; + NetworkAccountId: string; + NotificationType: number; + RuleId: string; + SmsMessage: Windows.Devices.Sms.ISmsMessage; + } + + class NetworkOperatorTetheringAccessPointConfiguration implements Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration, Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration2, Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration3 { + constructor(); + IsAuthenticationKindSupported(authenticationKind: number): boolean; + IsAuthenticationKindSupportedAsync(authenticationKind: number): Windows.Foundation.IAsyncOperation; + IsBandSupported(band: number): boolean; + IsBandSupportedAsync(band: number): Windows.Foundation.IAsyncOperation; + AuthenticationKind: number; + Band: number; + Passphrase: string; + Ssid: string; + } + + class NetworkOperatorTetheringClient implements Windows.Networking.NetworkOperators.INetworkOperatorTetheringClient { + HostNames: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[]; + MacAddress: string; + } + + class NetworkOperatorTetheringManager implements Windows.Networking.NetworkOperators.INetworkOperatorTetheringClientManager, Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager, Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager2 { + ConfigureAccessPointAsync(configuration: Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration): Windows.Foundation.IAsyncAction; + static CreateFromConnectionProfile(profile: Windows.Networking.Connectivity.ConnectionProfile, adapter: Windows.Networking.Connectivity.NetworkAdapter): Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager; + static CreateFromConnectionProfile(profile: Windows.Networking.Connectivity.ConnectionProfile): Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager; + static CreateFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager; + static DisableNoConnectionsTimeout(): void; + static DisableNoConnectionsTimeoutAsync(): Windows.Foundation.IAsyncAction; + static EnableNoConnectionsTimeout(): void; + static EnableNoConnectionsTimeoutAsync(): Windows.Foundation.IAsyncAction; + GetCurrentAccessPointConfiguration(): Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration; + static GetTetheringCapability(networkAccountId: string): number; + static GetTetheringCapabilityFromConnectionProfile(profile: Windows.Networking.Connectivity.ConnectionProfile): number; + GetTetheringClients(): Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.NetworkOperatorTetheringClient[]; + static IsNoConnectionsTimeoutEnabled(): boolean; + StartTetheringAsync(): Windows.Foundation.IAsyncOperation; + StartTetheringAsync(configuration: Windows.Networking.NetworkOperators.NetworkOperatorTetheringSessionAccessPointConfiguration): Windows.Foundation.IAsyncOperation; + StopTetheringAsync(): Windows.Foundation.IAsyncOperation; + ClientCount: number; + MaxClientCount: number; + TetheringOperationalState: number; + } + + class NetworkOperatorTetheringOperationResult implements Windows.Networking.NetworkOperators.INetworkOperatorTetheringOperationResult { + AdditionalErrorMessage: string; + Status: number; + } + + class NetworkOperatorTetheringSessionAccessPointConfiguration implements Windows.Networking.NetworkOperators.INetworkOperatorTetheringSessionAccessPointConfiguration { + constructor(); + IsAuthenticationKindSupported(authenticationKind: number): boolean; + IsAuthenticationKindSupportedAsync(authenticationKind: number): Windows.Foundation.IAsyncOperation; + IsBandSupported(band: number): boolean; + IsBandSupportedAsync(band: number): Windows.Foundation.IAsyncOperation; + AuthenticationKind: number; + Band: number; + Passphrase: string; + PerformancePriority: number; + Ssid: string; + } + + class ProvisionFromXmlDocumentResults implements Windows.Networking.NetworkOperators.IProvisionFromXmlDocumentResults { + AllElementsProvisioned: boolean; + ProvisionResultsXml: string; + } + + class ProvisionedProfile implements Windows.Networking.NetworkOperators.IProvisionedProfile { + UpdateCost(value: number): void; + UpdateUsage(value: Windows.Networking.NetworkOperators.ProfileUsage): void; + } + + class ProvisioningAgent implements Windows.Networking.NetworkOperators.IProvisioningAgent { + constructor(); + static CreateFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.ProvisioningAgent; + GetProvisionedProfile(mediaType: number, profileName: string): Windows.Networking.NetworkOperators.ProvisionedProfile; + ProvisionFromXmlDocumentAsync(provisioningXmlDocument: string): Windows.Foundation.IAsyncOperation; + } + + class TetheringEntitlementCheckTriggerDetails implements Windows.Networking.NetworkOperators.ITetheringEntitlementCheckTriggerDetails { + AllowTethering(): void; + DenyTethering(entitlementFailureReason: string): void; + NetworkAccountId: string; + } + + class UssdMessage implements Windows.Networking.NetworkOperators.IUssdMessage { + constructor(messageText: string); + GetPayload(): number[]; + SetPayload(value: number[]): void; + DataCodingScheme: number; + PayloadAsText: string; + } + + class UssdReply implements Windows.Networking.NetworkOperators.IUssdReply { + Message: Windows.Networking.NetworkOperators.UssdMessage; + ResultCode: number; + } + + class UssdSession implements Windows.Networking.NetworkOperators.IUssdSession { + Close(): void; + static CreateFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.UssdSession; + static CreateFromNetworkInterfaceId(networkInterfaceId: string): Windows.Networking.NetworkOperators.UssdSession; + SendMessageAndGetReplyAsync(message: Windows.Networking.NetworkOperators.UssdMessage): Windows.Foundation.IAsyncOperation; + } + + enum DataClasses { + None = 0, + Gprs = 1, + Edge = 2, + Umts = 4, + Hsdpa = 8, + Hsupa = 16, + LteAdvanced = 32, + NewRadioNonStandalone = 64, + NewRadioStandalone = 128, + Cdma1xRtt = 65536, + Cdma1xEvdo = 131072, + Cdma1xEvdoRevA = 262144, + Cdma1xEvdv = 524288, + Cdma3xRtt = 1048576, + Cdma1xEvdoRevB = 2097152, + CdmaUmb = 4194304, + Custom = 2147483648, + } + + enum ESimAuthenticationPreference { + OnEntry = 0, + OnAction = 1, + Never = 2, + } + + enum ESimDiscoverResultKind { + None = 0, + Events = 1, + ProfileMetadata = 2, + } + + enum ESimOperationStatus { + Success = 0, + NotAuthorized = 1, + NotFound = 2, + PolicyViolation = 3, + InsufficientSpaceOnCard = 4, + ServerFailure = 5, + ServerNotReachable = 6, + TimeoutWaitingForUserConsent = 7, + IncorrectConfirmationCode = 8, + ConfirmationCodeMaxRetriesExceeded = 9, + CardRemoved = 10, + CardBusy = 11, + Other = 12, + CardGeneralFailure = 13, + ConfirmationCodeMissing = 14, + InvalidMatchingId = 15, + NoEligibleProfileForThisDevice = 16, + OperationAborted = 17, + EidMismatch = 18, + ProfileNotAvailableForNewBinding = 19, + ProfileNotReleasedByOperator = 20, + OperationProhibitedByProfileClass = 21, + ProfileNotPresent = 22, + NoCorrespondingRequest = 23, + TimeoutWaitingForResponse = 24, + IccidAlreadyExists = 25, + ProfileProcessingError = 26, + ServerNotTrusted = 27, + ProfileDownloadMaxRetriesExceeded = 28, + } + + enum ESimProfileClass { + Operational = 0, + Test = 1, + Provisioning = 2, + } + + enum ESimProfileMetadataState { + Unknown = 0, + WaitingForInstall = 1, + Downloading = 2, + Installing = 3, + Expired = 4, + RejectingDownload = 5, + NoLongerAvailable = 6, + DeniedByPolicy = 7, + } + + enum ESimProfileState { + Unknown = 0, + Disabled = 1, + Enabled = 2, + Deleted = 3, + } + + enum ESimState { + Unknown = 0, + Idle = 1, + Removed = 2, + Busy = 3, + } + + enum ESimWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + } + + enum HotspotAuthenticationResponseCode { + NoError = 0, + LoginSucceeded = 50, + LoginFailed = 100, + RadiusServerError = 102, + NetworkAdministratorError = 105, + LoginAborted = 151, + AccessGatewayInternalError = 255, + } + + enum MobileBroadbandAccountWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopped = 3, + Aborted = 4, + } + + enum MobileBroadbandDeviceType { + Unknown = 0, + Embedded = 1, + Removable = 2, + Remote = 3, + } + + enum MobileBroadbandModemStatus { + Success = 0, + OtherFailure = 1, + Busy = 2, + NoDeviceSupport = 3, + } + + enum MobileBroadbandPinFormat { + Unknown = 0, + Numeric = 1, + Alphanumeric = 2, + } + + enum MobileBroadbandPinLockState { + Unknown = 0, + Unlocked = 1, + PinRequired = 2, + PinUnblockKeyRequired = 3, + } + + enum MobileBroadbandPinType { + None = 0, + Custom = 1, + Pin1 = 2, + Pin2 = 3, + SimPin = 4, + FirstSimPin = 5, + NetworkPin = 6, + NetworkSubsetPin = 7, + ServiceProviderPin = 8, + CorporatePin = 9, + SubsidyLock = 10, + } + + enum MobileBroadbandRadioState { + Off = 0, + On = 1, + } + + enum MobileBroadbandSlotState { + Unmanaged = 0, + Unknown = 1, + OffEmpty = 2, + Off = 3, + Empty = 4, + NotReady = 5, + Active = 6, + Error = 7, + ActiveEsim = 8, + ActiveEsimNoProfile = 9, + } + + enum MobileBroadbandUiccAppOperationStatus { + Success = 0, + InvalidUiccFilePath = 1, + AccessConditionNotHeld = 2, + UiccBusy = 3, + } + + enum NetworkDeviceStatus { + DeviceNotReady = 0, + DeviceReady = 1, + SimNotInserted = 2, + BadSim = 3, + DeviceHardwareFailure = 4, + AccountNotActivated = 5, + DeviceLocked = 6, + DeviceBlocked = 7, + } + + enum NetworkOperatorDataUsageNotificationKind { + DataUsageProgress = 0, + } + + enum NetworkOperatorEventMessageType { + Gsm = 0, + Cdma = 1, + Ussd = 2, + DataPlanThresholdReached = 3, + DataPlanReset = 4, + DataPlanDeleted = 5, + ProfileConnected = 6, + ProfileDisconnected = 7, + RegisteredRoaming = 8, + RegisteredHome = 9, + TetheringEntitlementCheck = 10, + TetheringOperationalStateChanged = 11, + TetheringNumberOfClientsChanged = 12, + } + + enum NetworkRegistrationState { + None = 0, + Deregistered = 1, + Searching = 2, + Home = 3, + Roaming = 4, + Partner = 5, + Denied = 6, + } + + enum ProfileMediaType { + Wlan = 0, + Wwan = 1, + } + + enum TetheringCapability { + Enabled = 0, + DisabledByGroupPolicy = 1, + DisabledByHardwareLimitation = 2, + DisabledByOperator = 3, + DisabledBySku = 4, + DisabledByRequiredAppNotInstalled = 5, + DisabledDueToUnknownCause = 6, + DisabledBySystemCapability = 7, + } + + enum TetheringOperationStatus { + Success = 0, + Unknown = 1, + MobileBroadbandDeviceOff = 2, + WiFiDeviceOff = 3, + EntitlementCheckTimeout = 4, + EntitlementCheckFailure = 5, + OperationInProgress = 6, + BluetoothDeviceOff = 7, + NetworkLimitedConnectivity = 8, + AlreadyOn = 9, + RadioRestriction = 10, + BandInterference = 11, + } + + enum TetheringOperationalState { + Unknown = 0, + On = 1, + Off = 2, + InTransition = 3, + } + + enum TetheringWiFiAuthenticationKind { + Wpa2 = 0, + Wpa3TransitionMode = 1, + Wpa3 = 2, + } + + enum TetheringWiFiBand { + Auto = 0, + TwoPointFourGigahertz = 1, + FiveGigahertz = 2, + SixGigahertz = 3, + } + + enum TetheringWiFiPerformancePriority { + Default = 0, + TetheringOverStation = 1, + } + + enum UiccAccessCondition { + AlwaysAllowed = 0, + Pin1 = 1, + Pin2 = 2, + Pin3 = 3, + Pin4 = 4, + Administrative5 = 5, + Administrative6 = 6, + NeverAllowed = 7, + } + + enum UiccAppKind { + Unknown = 0, + MF = 1, + MFSim = 2, + MFRuim = 3, + USim = 4, + CSim = 5, + ISim = 6, + } + + enum UiccAppRecordKind { + Unknown = 0, + Transparent = 1, + RecordOriented = 2, + } + + enum UssdResultCode { + NoActionRequired = 0, + ActionRequired = 1, + Terminated = 2, + OtherLocalClient = 3, + OperationNotSupported = 4, + NetworkTimeout = 5, + } + + interface ESimProfileInstallProgress { + TotalSizeInBytes: number; + InstalledSizeInBytes: number; + } + + interface IESim { + DeleteProfileAsync(profileId: string): Windows.Foundation.IAsyncOperation; + DownloadProfileMetadataAsync(activationCode: string): Windows.Foundation.IAsyncOperation; + GetProfiles(): Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.ESimProfile[]; + ResetAsync(): Windows.Foundation.IAsyncOperation; + AvailableMemoryInBytes: Windows.Foundation.IReference; + Eid: string; + FirmwareVersion: string; + MobileBroadbandModemDeviceId: string; + Policy: Windows.Networking.NetworkOperators.ESimPolicy; + State: number; + ProfileChanged: Windows.Foundation.TypedEventHandler; + } + + interface IESim2 { + Discover(): Windows.Networking.NetworkOperators.ESimDiscoverResult; + Discover(serverAddress: string, matchingId: string): Windows.Networking.NetworkOperators.ESimDiscoverResult; + DiscoverAsync(): Windows.Foundation.IAsyncOperation; + DiscoverAsync(serverAddress: string, matchingId: string): Windows.Foundation.IAsyncOperation; + } + + interface IESim3 { + SlotIndex: Windows.Foundation.IReference; + } + + interface IESimAddedEventArgs { + ESim: Windows.Networking.NetworkOperators.ESim; + } + + interface IESimDiscoverEvent { + MatchingId: string; + RspServerAddress: string; + } + + interface IESimDiscoverResult { + Events: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.ESimDiscoverEvent[]; + Kind: number; + ProfileMetadata: Windows.Networking.NetworkOperators.ESimProfileMetadata; + Result: Windows.Networking.NetworkOperators.ESimOperationResult; + } + + interface IESimDownloadProfileMetadataResult { + ProfileMetadata: Windows.Networking.NetworkOperators.ESimProfileMetadata; + Result: Windows.Networking.NetworkOperators.ESimOperationResult; + } + + interface IESimManagerStatics { + TryCreateESimWatcher(): Windows.Networking.NetworkOperators.ESimWatcher; + ServiceInfo: Windows.Networking.NetworkOperators.ESimServiceInfo; + ServiceInfoChanged: Windows.Foundation.EventHandler; + } + + interface IESimOperationResult { + Status: number; + } + + interface IESimPolicy { + ShouldEnableManagingUi: boolean; + } + + interface IESimProfile { + DisableAsync(): Windows.Foundation.IAsyncOperation; + EnableAsync(): Windows.Foundation.IAsyncOperation; + SetNicknameAsync(newNickname: string): Windows.Foundation.IAsyncOperation; + Class: number; + Id: string; + Nickname: string; + Policy: Windows.Networking.NetworkOperators.ESimProfilePolicy; + ProviderIcon: Windows.Storage.Streams.IRandomAccessStreamReference; + ProviderId: string; + ProviderName: string; + State: number; + } + + interface IESimProfileMetadata { + ConfirmInstallAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ConfirmInstallAsync(confirmationCode: string): Windows.Foundation.IAsyncOperationWithProgress; + DenyInstallAsync(): Windows.Foundation.IAsyncOperation; + PostponeInstallAsync(): Windows.Foundation.IAsyncOperation; + Id: string; + IsConfirmationCodeRequired: boolean; + Policy: Windows.Networking.NetworkOperators.ESimProfilePolicy; + ProviderIcon: Windows.Storage.Streams.IRandomAccessStreamReference; + ProviderId: string; + ProviderName: string; + State: number; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IESimProfilePolicy { + CanDelete: boolean; + CanDisable: boolean; + IsManagedByEnterprise: boolean; + } + + interface IESimRemovedEventArgs { + ESim: Windows.Networking.NetworkOperators.ESim; + } + + interface IESimServiceInfo { + AuthenticationPreference: number; + IsESimUiEnabled: boolean; + } + + interface IESimUpdatedEventArgs { + ESim: Windows.Networking.NetworkOperators.ESim; + } + + interface IESimWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + interface IHotspotAuthenticationContext { + AbortAuthentication(markAsManual: boolean): void; + IssueCredentials(userName: string, password: string, extraParameters: string, markAsManualConnectOnFailure: boolean): void; + SkipAuthentication(): void; + TriggerAttentionRequired(packageRelativeApplicationId: string, applicationParameters: string): void; + AuthenticationUrl: Windows.Foundation.Uri; + NetworkAdapter: Windows.Networking.Connectivity.NetworkAdapter; + RedirectMessageUrl: Windows.Foundation.Uri; + RedirectMessageXml: Windows.Data.Xml.Dom.XmlDocument; + WirelessNetworkId: number[]; + } + + interface IHotspotAuthenticationContext2 { + IssueCredentialsAsync(userName: string, password: string, extraParameters: string, markAsManualConnectOnFailure: boolean): Windows.Foundation.IAsyncOperation; + } + + interface IHotspotAuthenticationContextStatics { + TryGetAuthenticationContext(evenToken: string, context: Windows.Networking.NetworkOperators.HotspotAuthenticationContext): boolean; + } + + interface IHotspotAuthenticationEventDetails { + EventToken: string; + } + + interface IHotspotCredentialsAuthenticationResult { + AuthenticationReplyXml: Windows.Data.Xml.Dom.XmlDocument; + HasNetworkErrorOccurred: boolean; + LogoffUrl: Windows.Foundation.Uri; + ResponseCode: number; + } + + interface IKnownCSimFilePathsStatics { + EFSpn: Windows.Foundation.Collections.IVectorView | number[]; + Gid1: Windows.Foundation.Collections.IVectorView | number[]; + Gid2: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IKnownRuimFilePathsStatics { + EFSpn: Windows.Foundation.Collections.IVectorView | number[]; + Gid1: Windows.Foundation.Collections.IVectorView | number[]; + Gid2: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IKnownSimFilePathsStatics { + EFOns: Windows.Foundation.Collections.IVectorView | number[]; + EFSpn: Windows.Foundation.Collections.IVectorView | number[]; + Gid1: Windows.Foundation.Collections.IVectorView | number[]; + Gid2: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IKnownUSimFilePathsStatics { + EFOpl: Windows.Foundation.Collections.IVectorView | number[]; + EFPnn: Windows.Foundation.Collections.IVectorView | number[]; + EFSpn: Windows.Foundation.Collections.IVectorView | number[]; + Gid1: Windows.Foundation.Collections.IVectorView | number[]; + Gid2: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IMobileBroadbandAccount { + CurrentDeviceInformation: Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation; + CurrentNetwork: Windows.Networking.NetworkOperators.MobileBroadbandNetwork; + NetworkAccountId: string; + ServiceProviderGuid: Guid; + ServiceProviderName: string; + } + + interface IMobileBroadbandAccount2 { + GetConnectionProfiles(): Windows.Foundation.Collections.IVectorView | Windows.Networking.Connectivity.ConnectionProfile[]; + } + + interface IMobileBroadbandAccount3 { + AccountExperienceUrl: Windows.Foundation.Uri; + } + + interface IMobileBroadbandAccountEventArgs { + NetworkAccountId: string; + } + + interface IMobileBroadbandAccountStatics { + CreateFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.MobileBroadbandAccount; + AvailableNetworkAccountIds: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface IMobileBroadbandAccountUpdatedEventArgs { + HasDeviceInformationChanged: boolean; + HasNetworkChanged: boolean; + NetworkAccountId: string; + } + + interface IMobileBroadbandAccountWatcher { + Start(): void; + Stop(): void; + Status: number; + AccountAdded: Windows.Foundation.TypedEventHandler; + AccountRemoved: Windows.Foundation.TypedEventHandler; + AccountUpdated: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + interface IMobileBroadbandAntennaSar { + AntennaIndex: number; + SarBackoffIndex: number; + } + + interface IMobileBroadbandAntennaSarFactory { + CreateWithIndex(antennaIndex: number, sarBackoffIndex: number): Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar; + } + + interface IMobileBroadbandCellCdma { + BaseStationId: Windows.Foundation.IReference; + BaseStationLastBroadcastGpsTime: Windows.Foundation.IReference; + BaseStationLatitude: Windows.Foundation.IReference; + BaseStationLongitude: Windows.Foundation.IReference; + BaseStationPNCode: Windows.Foundation.IReference; + NetworkId: Windows.Foundation.IReference; + PilotSignalStrengthInDB: Windows.Foundation.IReference; + SystemId: Windows.Foundation.IReference; + } + + interface IMobileBroadbandCellGsm { + BaseStationId: Windows.Foundation.IReference; + CellId: Windows.Foundation.IReference; + ChannelNumber: Windows.Foundation.IReference; + LocationAreaCode: Windows.Foundation.IReference; + ProviderId: string; + ReceivedSignalStrengthInDBm: Windows.Foundation.IReference; + TimingAdvanceInBitPeriods: Windows.Foundation.IReference; + } + + interface IMobileBroadbandCellLte { + CellId: Windows.Foundation.IReference; + ChannelNumber: Windows.Foundation.IReference; + PhysicalCellId: Windows.Foundation.IReference; + ProviderId: string; + ReferenceSignalReceivedPowerInDBm: Windows.Foundation.IReference; + ReferenceSignalReceivedQualityInDBm: Windows.Foundation.IReference; + TimingAdvanceInBitPeriods: Windows.Foundation.IReference; + TrackingAreaCode: Windows.Foundation.IReference; + } + + interface IMobileBroadbandCellNR { + CellId: Windows.Foundation.IReference; + ChannelNumber: Windows.Foundation.IReference; + PhysicalCellId: Windows.Foundation.IReference; + ProviderId: string; + ReferenceSignalReceivedPowerInDBm: Windows.Foundation.IReference; + ReferenceSignalReceivedQualityInDBm: Windows.Foundation.IReference; + SignalToNoiseRatioInDB: Windows.Foundation.IReference; + TimingAdvanceInNanoseconds: Windows.Foundation.IReference; + TrackingAreaCode: Windows.Foundation.IReference; + } + + interface IMobileBroadbandCellTdscdma { + CellId: Windows.Foundation.IReference; + CellParameterId: Windows.Foundation.IReference; + ChannelNumber: Windows.Foundation.IReference; + LocationAreaCode: Windows.Foundation.IReference; + PathLossInDB: Windows.Foundation.IReference; + ProviderId: string; + ReceivedSignalCodePowerInDBm: Windows.Foundation.IReference; + TimingAdvanceInBitPeriods: Windows.Foundation.IReference; + } + + interface IMobileBroadbandCellUmts { + CellId: Windows.Foundation.IReference; + ChannelNumber: Windows.Foundation.IReference; + LocationAreaCode: Windows.Foundation.IReference; + PathLossInDB: Windows.Foundation.IReference; + PrimaryScramblingCode: Windows.Foundation.IReference; + ProviderId: string; + ReceivedSignalCodePowerInDBm: Windows.Foundation.IReference; + SignalToNoiseRatioInDB: Windows.Foundation.IReference; + } + + interface IMobileBroadbandCellsInfo { + NeighboringCellsCdma: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellCdma[]; + NeighboringCellsGsm: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellGsm[]; + NeighboringCellsLte: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellLte[]; + NeighboringCellsTdscdma: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellTdscdma[]; + NeighboringCellsUmts: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellUmts[]; + ServingCellsCdma: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellCdma[]; + ServingCellsGsm: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellGsm[]; + ServingCellsLte: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellLte[]; + ServingCellsTdscdma: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellTdscdma[]; + ServingCellsUmts: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellUmts[]; + } + + interface IMobileBroadbandCellsInfo2 { + NeighboringCellsNR: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellNR[]; + ServingCellsNR: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandCellNR[]; + } + + interface IMobileBroadbandCurrentSlotIndexChangedEventArgs { + CurrentSlotIndex: number; + } + + interface IMobileBroadbandDeviceInformation { + CellularClass: number; + CurrentRadioState: number; + CustomDataClass: string; + DataClasses: number; + DeviceId: string; + DeviceType: number; + FirmwareInformation: string; + Manufacturer: string; + MobileEquipmentId: string; + Model: string; + NetworkDeviceStatus: number; + SimIccId: string; + SubscriberId: string; + TelephoneNumbers: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface IMobileBroadbandDeviceInformation2 { + PinManager: Windows.Networking.NetworkOperators.MobileBroadbandPinManager; + Revision: string; + SerialNumber: string; + } + + interface IMobileBroadbandDeviceInformation3 { + SimGid1: string; + SimPnn: string; + SimSpn: string; + } + + interface IMobileBroadbandDeviceInformation4 { + SlotManager: Windows.Networking.NetworkOperators.MobileBroadbandSlotManager; + } + + interface IMobileBroadbandDeviceService { + OpenCommandSession(): Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandSession; + OpenDataSession(): Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataSession; + DeviceServiceId: Guid; + SupportedCommands: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IMobileBroadbandDeviceServiceCommandEventArgs { + DeviceId: string; + DeviceServiceId: Guid; + EventId: number; + ReceivedData: Windows.Storage.Streams.IBuffer; + } + + interface IMobileBroadbandDeviceServiceCommandResult { + ResponseData: Windows.Storage.Streams.IBuffer; + StatusCode: number; + } + + interface IMobileBroadbandDeviceServiceCommandSession { + CloseSession(): void; + SendQueryCommandAsync(commandId: number, data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + SendSetCommandAsync(commandId: number, data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + } + + interface IMobileBroadbandDeviceServiceCommandSession2 { + CommandReceived: Windows.Foundation.TypedEventHandler; + } + + interface IMobileBroadbandDeviceServiceDataReceivedEventArgs { + ReceivedData: Windows.Storage.Streams.IBuffer; + } + + interface IMobileBroadbandDeviceServiceDataSession { + CloseSession(): void; + WriteDataAsync(value: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + DataReceived: Windows.Foundation.TypedEventHandler; + } + + interface IMobileBroadbandDeviceServiceInformation { + DeviceServiceId: Guid; + IsDataReadSupported: boolean; + IsDataWriteSupported: boolean; + } + + interface IMobileBroadbandDeviceServiceTriggerDetails { + DeviceId: string; + DeviceServiceId: Guid; + ReceivedData: Windows.Storage.Streams.IBuffer; + } + + interface IMobileBroadbandDeviceServiceTriggerDetails2 { + EventId: number; + } + + interface IMobileBroadbandModem { + GetCurrentConfigurationAsync(): Windows.Foundation.IAsyncOperation; + GetDeviceService(deviceServiceId: Guid): Windows.Networking.NetworkOperators.MobileBroadbandDeviceService; + ResetAsync(): Windows.Foundation.IAsyncAction; + CurrentAccount: Windows.Networking.NetworkOperators.MobileBroadbandAccount; + CurrentNetwork: Windows.Networking.NetworkOperators.MobileBroadbandNetwork; + DeviceInformation: Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation; + DeviceServices: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceInformation[]; + IsResetSupported: boolean; + MaxDeviceServiceCommandSizeInBytes: number; + MaxDeviceServiceDataSizeInBytes: number; + } + + interface IMobileBroadbandModem2 { + GetIsPassthroughEnabledAsync(): Windows.Foundation.IAsyncOperation; + SetIsPassthroughEnabledAsync(value: boolean): Windows.Foundation.IAsyncOperation; + } + + interface IMobileBroadbandModem3 { + TryGetPcoAsync(): Windows.Foundation.IAsyncOperation; + IsInEmergencyCallMode: boolean; + IsInEmergencyCallModeChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMobileBroadbandModem4 { + GetIsPassthroughEnabled(slotindex: number): boolean; + GetIsPassthroughEnabledAsync(slotindex: number): Windows.Foundation.IAsyncOperation; + SetIsPassthroughEnabled(value: boolean, slotindex: number): number; + SetIsPassthroughEnabledAsync(value: boolean, slotindex: number): Windows.Foundation.IAsyncOperation; + } + + interface IMobileBroadbandModemConfiguration { + HomeProviderId: string; + HomeProviderName: string; + Uicc: Windows.Networking.NetworkOperators.MobileBroadbandUicc; + } + + interface IMobileBroadbandModemConfiguration2 { + SarManager: Windows.Networking.NetworkOperators.MobileBroadbandSarManager; + } + + interface IMobileBroadbandModemIsolation { + AddAllowedHost(host: Windows.Networking.HostName): void; + AddAllowedHostRange(first: Windows.Networking.HostName, last: Windows.Networking.HostName): void; + ApplyConfigurationAsync(): Windows.Foundation.IAsyncAction; + ClearConfigurationAsync(): Windows.Foundation.IAsyncAction; + } + + interface IMobileBroadbandModemIsolationFactory { + Create(modemDeviceId: string, ruleGroupId: string): Windows.Networking.NetworkOperators.MobileBroadbandModemIsolation; + } + + interface IMobileBroadbandModemStatics { + FromId(deviceId: string): Windows.Networking.NetworkOperators.MobileBroadbandModem; + GetDefault(): Windows.Networking.NetworkOperators.MobileBroadbandModem; + GetDeviceSelector(): string; + } + + interface IMobileBroadbandNetwork { + ShowConnectionUI(): void; + AccessPointName: string; + ActivationNetworkError: number; + NetworkAdapter: Windows.Networking.Connectivity.NetworkAdapter; + NetworkRegistrationState: number; + PacketAttachNetworkError: number; + RegisteredDataClass: number; + RegisteredProviderId: string; + RegisteredProviderName: string; + RegistrationNetworkError: number; + } + + interface IMobileBroadbandNetwork2 { + GetVoiceCallSupportAsync(): Windows.Foundation.IAsyncOperation; + RegistrationUiccApps: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandUiccApp[]; + } + + interface IMobileBroadbandNetwork3 { + GetCellsInfoAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IMobileBroadbandNetworkRegistrationStateChange { + DeviceId: string; + Network: Windows.Networking.NetworkOperators.MobileBroadbandNetwork; + } + + interface IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails { + NetworkRegistrationStateChanges: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChange[]; + } + + interface IMobileBroadbandPco { + Data: Windows.Storage.Streams.IBuffer; + DeviceId: string; + IsComplete: boolean; + } + + interface IMobileBroadbandPcoDataChangeTriggerDetails { + UpdatedData: Windows.Networking.NetworkOperators.MobileBroadbandPco; + } + + interface IMobileBroadbandPin { + ChangeAsync(currentPin: string, newPin: string): Windows.Foundation.IAsyncOperation; + DisableAsync(currentPin: string): Windows.Foundation.IAsyncOperation; + EnableAsync(currentPin: string): Windows.Foundation.IAsyncOperation; + EnterAsync(currentPin: string): Windows.Foundation.IAsyncOperation; + UnblockAsync(pinUnblockKey: string, newPin: string): Windows.Foundation.IAsyncOperation; + AttemptsRemaining: number; + Enabled: boolean; + Format: number; + LockState: number; + MaxLength: number; + MinLength: number; + Type: number; + } + + interface IMobileBroadbandPinLockStateChange { + DeviceId: string; + PinLockState: number; + PinType: number; + } + + interface IMobileBroadbandPinLockStateChangeTriggerDetails { + PinLockStateChanges: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChange[]; + } + + interface IMobileBroadbandPinManager { + GetPin(pinType: number): Windows.Networking.NetworkOperators.MobileBroadbandPin; + SupportedPins: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IMobileBroadbandPinOperationResult { + AttemptsRemaining: number; + IsSuccessful: boolean; + } + + interface IMobileBroadbandRadioStateChange { + DeviceId: string; + RadioState: number; + } + + interface IMobileBroadbandRadioStateChangeTriggerDetails { + RadioStateChanges: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChange[]; + } + + interface IMobileBroadbandSarManager { + DisableBackoffAsync(): Windows.Foundation.IAsyncAction; + EnableBackoffAsync(): Windows.Foundation.IAsyncAction; + GetIsTransmittingAsync(): Windows.Foundation.IAsyncOperation; + RevertSarToHardwareControlAsync(): Windows.Foundation.IAsyncAction; + SetConfigurationAsync(antennas: Windows.Foundation.Collections.IIterable | Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar[]): Windows.Foundation.IAsyncAction; + SetTransmissionStateChangedHysteresisAsync(timerPeriod: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncAction; + StartTransmissionStateMonitoring(): void; + StopTransmissionStateMonitoring(): void; + Antennas: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar[]; + HysteresisTimerPeriod: Windows.Foundation.TimeSpan; + IsBackoffEnabled: boolean; + IsSarControlledByHardware: boolean; + IsWiFiHardwareIntegrated: boolean; + TransmissionStateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMobileBroadbandSlotInfo { + Index: number; + State: number; + } + + interface IMobileBroadbandSlotInfo2 { + IccId: string; + } + + interface IMobileBroadbandSlotInfoChangedEventArgs { + SlotInfo: Windows.Networking.NetworkOperators.MobileBroadbandSlotInfo; + } + + interface IMobileBroadbandSlotManager { + SetCurrentSlot(slotIndex: number): number; + SetCurrentSlotAsync(slotIndex: number): Windows.Foundation.IAsyncOperation; + CurrentSlotIndex: number; + SlotInfos: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandSlotInfo[]; + CurrentSlotIndexChanged: Windows.Foundation.TypedEventHandler; + SlotInfoChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMobileBroadbandTransmissionStateChangedEventArgs { + IsTransmitting: boolean; + } + + interface IMobileBroadbandUicc { + GetUiccAppsAsync(): Windows.Foundation.IAsyncOperation; + SimIccId: string; + } + + interface IMobileBroadbandUiccApp { + GetRecordDetailsAsync(uiccFilePath: Windows.Foundation.Collections.IIterable | number[]): Windows.Foundation.IAsyncOperation; + ReadRecordAsync(uiccFilePath: Windows.Foundation.Collections.IIterable | number[], recordIndex: number): Windows.Foundation.IAsyncOperation; + Id: Windows.Storage.Streams.IBuffer; + Kind: number; + } + + interface IMobileBroadbandUiccAppReadRecordResult { + Data: Windows.Storage.Streams.IBuffer; + Status: number; + } + + interface IMobileBroadbandUiccAppRecordDetailsResult { + Kind: number; + ReadAccessCondition: number; + RecordCount: number; + RecordSize: number; + Status: number; + WriteAccessCondition: number; + } + + interface IMobileBroadbandUiccAppsResult { + Status: number; + UiccApps: Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.MobileBroadbandUiccApp[]; + } + + interface INetworkOperatorDataUsageTriggerDetails { + NotificationKind: number; + } + + interface INetworkOperatorNotificationEventDetails { + EncodingType: number; + Message: string; + NetworkAccountId: string; + NotificationType: number; + RuleId: string; + SmsMessage: Windows.Devices.Sms.ISmsMessage; + } + + interface INetworkOperatorTetheringAccessPointConfiguration { + Passphrase: string; + Ssid: string; + } + + interface INetworkOperatorTetheringAccessPointConfiguration2 { + IsBandSupported(band: number): boolean; + IsBandSupportedAsync(band: number): Windows.Foundation.IAsyncOperation; + Band: number; + } + + interface INetworkOperatorTetheringAccessPointConfiguration3 { + IsAuthenticationKindSupported(authenticationKind: number): boolean; + IsAuthenticationKindSupportedAsync(authenticationKind: number): Windows.Foundation.IAsyncOperation; + AuthenticationKind: number; + } + + interface INetworkOperatorTetheringClient { + HostNames: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[]; + MacAddress: string; + } + + interface INetworkOperatorTetheringClientManager { + GetTetheringClients(): Windows.Foundation.Collections.IVectorView | Windows.Networking.NetworkOperators.NetworkOperatorTetheringClient[]; + } + + interface INetworkOperatorTetheringEntitlementCheck { + AuthorizeTethering(allow: boolean, entitlementFailureReason: string): void; + } + + interface INetworkOperatorTetheringManager { + ConfigureAccessPointAsync(configuration: Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration): Windows.Foundation.IAsyncAction; + GetCurrentAccessPointConfiguration(): Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration; + StartTetheringAsync(): Windows.Foundation.IAsyncOperation; + StopTetheringAsync(): Windows.Foundation.IAsyncOperation; + ClientCount: number; + MaxClientCount: number; + TetheringOperationalState: number; + } + + interface INetworkOperatorTetheringManager2 { + StartTetheringAsync(configuration: Windows.Networking.NetworkOperators.NetworkOperatorTetheringSessionAccessPointConfiguration): Windows.Foundation.IAsyncOperation; + } + + interface INetworkOperatorTetheringManagerStatics { + CreateFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager; + GetTetheringCapability(networkAccountId: string): number; + } + + interface INetworkOperatorTetheringManagerStatics2 { + CreateFromConnectionProfile(profile: Windows.Networking.Connectivity.ConnectionProfile): Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager; + GetTetheringCapabilityFromConnectionProfile(profile: Windows.Networking.Connectivity.ConnectionProfile): number; + } + + interface INetworkOperatorTetheringManagerStatics3 { + CreateFromConnectionProfile(profile: Windows.Networking.Connectivity.ConnectionProfile, adapter: Windows.Networking.Connectivity.NetworkAdapter): Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager; + } + + interface INetworkOperatorTetheringManagerStatics4 { + DisableNoConnectionsTimeout(): void; + DisableNoConnectionsTimeoutAsync(): Windows.Foundation.IAsyncAction; + EnableNoConnectionsTimeout(): void; + EnableNoConnectionsTimeoutAsync(): Windows.Foundation.IAsyncAction; + IsNoConnectionsTimeoutEnabled(): boolean; + } + + interface INetworkOperatorTetheringOperationResult { + AdditionalErrorMessage: string; + Status: number; + } + + interface INetworkOperatorTetheringSessionAccessPointConfiguration { + IsAuthenticationKindSupported(authenticationKind: number): boolean; + IsAuthenticationKindSupportedAsync(authenticationKind: number): Windows.Foundation.IAsyncOperation; + IsBandSupported(band: number): boolean; + IsBandSupportedAsync(band: number): Windows.Foundation.IAsyncOperation; + AuthenticationKind: number; + Band: number; + Passphrase: string; + PerformancePriority: number; + Ssid: string; + } + + interface IProvisionFromXmlDocumentResults { + AllElementsProvisioned: boolean; + ProvisionResultsXml: string; + } + + interface IProvisionedProfile { + UpdateCost(value: number): void; + UpdateUsage(value: Windows.Networking.NetworkOperators.ProfileUsage): void; + } + + interface IProvisioningAgent { + GetProvisionedProfile(mediaType: number, profileName: string): Windows.Networking.NetworkOperators.ProvisionedProfile; + ProvisionFromXmlDocumentAsync(provisioningXmlDocument: string): Windows.Foundation.IAsyncOperation; + } + + interface IProvisioningAgentStaticMethods { + CreateFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.ProvisioningAgent; + } + + interface ITetheringEntitlementCheckTriggerDetails { + AllowTethering(): void; + DenyTethering(entitlementFailureReason: string): void; + NetworkAccountId: string; + } + + interface IUssdMessage { + GetPayload(): number[]; + SetPayload(value: number[]): void; + DataCodingScheme: number; + PayloadAsText: string; + } + + interface IUssdMessageFactory { + CreateMessage(messageText: string): Windows.Networking.NetworkOperators.UssdMessage; + } + + interface IUssdReply { + Message: Windows.Networking.NetworkOperators.UssdMessage; + ResultCode: number; + } + + interface IUssdSession { + Close(): void; + SendMessageAndGetReplyAsync(message: Windows.Networking.NetworkOperators.UssdMessage): Windows.Foundation.IAsyncOperation; + } + + interface IUssdSessionStatics { + CreateFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.UssdSession; + CreateFromNetworkInterfaceId(networkInterfaceId: string): Windows.Networking.NetworkOperators.UssdSession; + } + + interface LegacyNetworkOperatorsContract { + } + + interface ProfileUsage { + UsageInMegabytes: number; + LastSyncTime: Windows.Foundation.DateTime; + } + +} + +declare namespace Windows.Networking.Proximity { + class ConnectionRequestedEventArgs implements Windows.Networking.Proximity.IConnectionRequestedEventArgs { + PeerInformation: Windows.Networking.Proximity.PeerInformation; + } + + class PeerFinder { + static ConnectAsync(peerInformation: Windows.Networking.Proximity.PeerInformation): Windows.Foundation.IAsyncOperation; + static CreateWatcher(): Windows.Networking.Proximity.PeerWatcher; + static FindAllPeersAsync(): Windows.Foundation.IAsyncOperation | Windows.Networking.Proximity.PeerInformation[]>; + static Start(): void; + static Start(peerMessage: string): void; + static Stop(): void; + static AllowBluetooth: boolean; + static AllowInfrastructure: boolean; + static AllowWiFiDirect: boolean; + static AlternateIdentities: Windows.Foundation.Collections.IMap | Record; + static DiscoveryData: Windows.Storage.Streams.IBuffer; + static DisplayName: string; + static Role: number; + static SupportedDiscoveryTypes: number; + static ConnectionRequested: Windows.Foundation.TypedEventHandler; + static TriggeredConnectionStateChanged: Windows.Foundation.TypedEventHandler; + } + + class PeerInformation implements Windows.Networking.Proximity.IPeerInformation, Windows.Networking.Proximity.IPeerInformation3, Windows.Networking.Proximity.IPeerInformationWithHostAndService { + DiscoveryData: Windows.Storage.Streams.IBuffer; + DisplayName: string; + HostName: Windows.Networking.HostName; + Id: string; + ServiceName: string; + } + + class PeerWatcher implements Windows.Networking.Proximity.IPeerWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + class ProximityDevice implements Windows.Networking.Proximity.IProximityDevice { + static FromId(deviceId: string): Windows.Networking.Proximity.ProximityDevice; + static GetDefault(): Windows.Networking.Proximity.ProximityDevice; + static GetDeviceSelector(): string; + PublishBinaryMessage(messageType: string, message: Windows.Storage.Streams.IBuffer): number | bigint; + PublishBinaryMessage(messageType: string, message: Windows.Storage.Streams.IBuffer, messageTransmittedHandler: Windows.Networking.Proximity.MessageTransmittedHandler): number | bigint; + PublishMessage(messageType: string, message: string): number | bigint; + PublishMessage(messageType: string, message: string, messageTransmittedHandler: Windows.Networking.Proximity.MessageTransmittedHandler): number | bigint; + PublishUriMessage(message: Windows.Foundation.Uri): number | bigint; + PublishUriMessage(message: Windows.Foundation.Uri, messageTransmittedHandler: Windows.Networking.Proximity.MessageTransmittedHandler): number | bigint; + StopPublishingMessage(messageId: number | bigint): void; + StopSubscribingForMessage(subscriptionId: number | bigint): void; + SubscribeForMessage(messageType: string, messageReceivedHandler: Windows.Networking.Proximity.MessageReceivedHandler): number | bigint; + BitsPerSecond: number | bigint; + DeviceId: string; + MaxMessageBytes: number; + DeviceArrived: Windows.Networking.Proximity.DeviceArrivedEventHandler; + DeviceDeparted: Windows.Networking.Proximity.DeviceDepartedEventHandler; + } + + class ProximityMessage implements Windows.Networking.Proximity.IProximityMessage { + Data: Windows.Storage.Streams.IBuffer; + DataAsString: string; + MessageType: string; + SubscriptionId: number | bigint; + } + + class TriggeredConnectionStateChangedEventArgs implements Windows.Networking.Proximity.ITriggeredConnectionStateChangedEventArgs { + Id: number; + Socket: Windows.Networking.Sockets.StreamSocket; + State: number; + } + + enum PeerDiscoveryTypes { + None = 0, + Browse = 1, + Triggered = 2, + } + + enum PeerRole { + Peer = 0, + Host = 1, + Client = 2, + } + + enum PeerWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + + enum TriggeredConnectState { + PeerFound = 0, + Listening = 1, + Connecting = 2, + Completed = 3, + Canceled = 4, + Failed = 5, + } + + interface DeviceArrivedEventHandler { + (sender: Windows.Networking.Proximity.ProximityDevice): void; + } + var DeviceArrivedEventHandler: { + new(callback: (sender: Windows.Networking.Proximity.ProximityDevice) => void): DeviceArrivedEventHandler; + }; + + interface DeviceDepartedEventHandler { + (sender: Windows.Networking.Proximity.ProximityDevice): void; + } + var DeviceDepartedEventHandler: { + new(callback: (sender: Windows.Networking.Proximity.ProximityDevice) => void): DeviceDepartedEventHandler; + }; + + interface IConnectionRequestedEventArgs { + PeerInformation: Windows.Networking.Proximity.PeerInformation; + } + + interface IPeerFinderStatics { + ConnectAsync(peerInformation: Windows.Networking.Proximity.PeerInformation): Windows.Foundation.IAsyncOperation; + FindAllPeersAsync(): Windows.Foundation.IAsyncOperation | Windows.Networking.Proximity.PeerInformation[]>; + Start(): void; + Start(peerMessage: string): void; + Stop(): void; + AllowBluetooth: boolean; + AllowInfrastructure: boolean; + AllowWiFiDirect: boolean; + AlternateIdentities: Windows.Foundation.Collections.IMap | Record; + DisplayName: string; + SupportedDiscoveryTypes: number; + ConnectionRequested: Windows.Foundation.TypedEventHandler; + TriggeredConnectionStateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IPeerFinderStatics2 { + CreateWatcher(): Windows.Networking.Proximity.PeerWatcher; + DiscoveryData: Windows.Storage.Streams.IBuffer; + Role: number; + } + + interface IPeerInformation { + DisplayName: string; + } + + interface IPeerInformation3 { + DiscoveryData: Windows.Storage.Streams.IBuffer; + Id: string; + } + + interface IPeerInformationWithHostAndService { + HostName: Windows.Networking.HostName; + ServiceName: string; + } + + interface IPeerWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + interface IProximityDevice { + PublishBinaryMessage(messageType: string, message: Windows.Storage.Streams.IBuffer): number | bigint; + PublishBinaryMessage(messageType: string, message: Windows.Storage.Streams.IBuffer, messageTransmittedHandler: Windows.Networking.Proximity.MessageTransmittedHandler): number | bigint; + PublishMessage(messageType: string, message: string): number | bigint; + PublishMessage(messageType: string, message: string, messageTransmittedHandler: Windows.Networking.Proximity.MessageTransmittedHandler): number | bigint; + PublishUriMessage(message: Windows.Foundation.Uri): number | bigint; + PublishUriMessage(message: Windows.Foundation.Uri, messageTransmittedHandler: Windows.Networking.Proximity.MessageTransmittedHandler): number | bigint; + StopPublishingMessage(messageId: number | bigint): void; + StopSubscribingForMessage(subscriptionId: number | bigint): void; + SubscribeForMessage(messageType: string, messageReceivedHandler: Windows.Networking.Proximity.MessageReceivedHandler): number | bigint; + BitsPerSecond: number | bigint; + DeviceId: string; + MaxMessageBytes: number; + DeviceArrived: Windows.Networking.Proximity.DeviceArrivedEventHandler; + DeviceDeparted: Windows.Networking.Proximity.DeviceDepartedEventHandler; + } + + interface IProximityDeviceStatics { + FromId(deviceId: string): Windows.Networking.Proximity.ProximityDevice; + GetDefault(): Windows.Networking.Proximity.ProximityDevice; + GetDeviceSelector(): string; + } + + interface IProximityMessage { + Data: Windows.Storage.Streams.IBuffer; + DataAsString: string; + MessageType: string; + SubscriptionId: number | bigint; + } + + interface ITriggeredConnectionStateChangedEventArgs { + Id: number; + Socket: Windows.Networking.Sockets.StreamSocket; + State: number; + } + + interface MessageReceivedHandler { + (sender: Windows.Networking.Proximity.ProximityDevice, message: Windows.Networking.Proximity.ProximityMessage): void; + } + var MessageReceivedHandler: { + new(callback: (sender: Windows.Networking.Proximity.ProximityDevice, message: Windows.Networking.Proximity.ProximityMessage) => void): MessageReceivedHandler; + }; + + interface MessageTransmittedHandler { + (sender: Windows.Networking.Proximity.ProximityDevice, messageId: number | bigint): void; + } + var MessageTransmittedHandler: { + new(callback: (sender: Windows.Networking.Proximity.ProximityDevice, messageId: number | bigint) => void): MessageTransmittedHandler; + }; + +} + +declare namespace Windows.Networking.PushNotifications { + class PushNotificationChannel implements Windows.Networking.PushNotifications.IPushNotificationChannel { + Close(): void; + ExpirationTime: Windows.Foundation.DateTime; + Uri: string; + PushNotificationReceived: Windows.Foundation.TypedEventHandler; + } + + class PushNotificationChannelManager { + static CreatePushNotificationChannelForApplicationAsync(): Windows.Foundation.IAsyncOperation; + static CreatePushNotificationChannelForApplicationAsync(applicationId: string): Windows.Foundation.IAsyncOperation; + static CreatePushNotificationChannelForSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation; + static GetDefault(): Windows.Networking.PushNotifications.PushNotificationChannelManagerForUser; + static GetForUser(user: Windows.System.User): Windows.Networking.PushNotifications.PushNotificationChannelManagerForUser; + static ChannelsRevoked: Windows.Foundation.EventHandler; + } + + class PushNotificationChannelManagerForUser implements Windows.Networking.PushNotifications.IPushNotificationChannelManagerForUser, Windows.Networking.PushNotifications.IPushNotificationChannelManagerForUser2 { + CreatePushNotificationChannelForApplicationAsync(): Windows.Foundation.IAsyncOperation; + CreatePushNotificationChannelForApplicationAsync(applicationId: string): Windows.Foundation.IAsyncOperation; + CreatePushNotificationChannelForSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation; + CreateRawPushNotificationChannelWithAlternateKeyForApplicationAsync(appServerKey: Windows.Storage.Streams.IBuffer, channelId: string): Windows.Foundation.IAsyncOperation; + CreateRawPushNotificationChannelWithAlternateKeyForApplicationAsync(appServerKey: Windows.Storage.Streams.IBuffer, channelId: string, appId: string): Windows.Foundation.IAsyncOperation; + User: Windows.System.User; + } + + class PushNotificationChannelsRevokedEventArgs implements Windows.Networking.PushNotifications.IPushNotificationChannelsRevokedEventArgs { + } + + class PushNotificationReceivedEventArgs implements Windows.Networking.PushNotifications.IPushNotificationReceivedEventArgs { + BadgeNotification: Windows.UI.Notifications.BadgeNotification; + Cancel: boolean; + NotificationType: number; + RawNotification: Windows.Networking.PushNotifications.RawNotification; + TileNotification: Windows.UI.Notifications.TileNotification; + ToastNotification: Windows.UI.Notifications.ToastNotification; + } + + class RawNotification implements Windows.Networking.PushNotifications.IRawNotification, Windows.Networking.PushNotifications.IRawNotification2, Windows.Networking.PushNotifications.IRawNotification3 { + ChannelId: string; + Content: string; + ContentBytes: Windows.Storage.Streams.IBuffer; + Headers: Windows.Foundation.Collections.IMapView; + } + + enum PushNotificationType { + Toast = 0, + Tile = 1, + Badge = 2, + Raw = 3, + TileFlyout = 4, + } + + interface IPushNotificationChannel { + Close(): void; + ExpirationTime: Windows.Foundation.DateTime; + Uri: string; + PushNotificationReceived: Windows.Foundation.TypedEventHandler; + } + + interface IPushNotificationChannelManagerForUser { + CreatePushNotificationChannelForApplicationAsync(): Windows.Foundation.IAsyncOperation; + CreatePushNotificationChannelForApplicationAsync(applicationId: string): Windows.Foundation.IAsyncOperation; + CreatePushNotificationChannelForSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation; + User: Windows.System.User; + } + + interface IPushNotificationChannelManagerForUser2 { + CreateRawPushNotificationChannelWithAlternateKeyForApplicationAsync(appServerKey: Windows.Storage.Streams.IBuffer, channelId: string): Windows.Foundation.IAsyncOperation; + CreateRawPushNotificationChannelWithAlternateKeyForApplicationAsync(appServerKey: Windows.Storage.Streams.IBuffer, channelId: string, appId: string): Windows.Foundation.IAsyncOperation; + } + + interface IPushNotificationChannelManagerStatics { + CreatePushNotificationChannelForApplicationAsync(): Windows.Foundation.IAsyncOperation; + CreatePushNotificationChannelForApplicationAsync(applicationId: string): Windows.Foundation.IAsyncOperation; + CreatePushNotificationChannelForSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation; + } + + interface IPushNotificationChannelManagerStatics2 { + GetForUser(user: Windows.System.User): Windows.Networking.PushNotifications.PushNotificationChannelManagerForUser; + } + + interface IPushNotificationChannelManagerStatics3 { + GetDefault(): Windows.Networking.PushNotifications.PushNotificationChannelManagerForUser; + } + + interface IPushNotificationChannelManagerStatics4 { + ChannelsRevoked: Windows.Foundation.EventHandler; + } + + interface IPushNotificationChannelsRevokedEventArgs { + } + + interface IPushNotificationReceivedEventArgs { + BadgeNotification: Windows.UI.Notifications.BadgeNotification; + Cancel: boolean; + NotificationType: number; + RawNotification: Windows.Networking.PushNotifications.RawNotification; + TileNotification: Windows.UI.Notifications.TileNotification; + ToastNotification: Windows.UI.Notifications.ToastNotification; + } + + interface IRawNotification { + Content: string; + } + + interface IRawNotification2 { + ChannelId: string; + Headers: Windows.Foundation.Collections.IMapView; + } + + interface IRawNotification3 { + ContentBytes: Windows.Storage.Streams.IBuffer; + } + +} + +declare namespace Windows.Networking.ServiceDiscovery.Dnssd { + class DnssdRegistrationResult implements Windows.Foundation.IStringable, Windows.Networking.ServiceDiscovery.Dnssd.IDnssdRegistrationResult { + constructor(); + ToString(): string; + HasInstanceNameChanged: boolean; + IPAddress: Windows.Networking.HostName; + Status: number; + } + + class DnssdServiceInstance implements Windows.Foundation.IStringable, Windows.Networking.ServiceDiscovery.Dnssd.IDnssdServiceInstance { + constructor(dnssdServiceInstanceName: string, hostName: Windows.Networking.HostName, port: number); + RegisterDatagramSocketAsync(socket: Windows.Networking.Sockets.DatagramSocket): Windows.Foundation.IAsyncOperation; + RegisterDatagramSocketAsync(socket: Windows.Networking.Sockets.DatagramSocket, adapter: Windows.Networking.Connectivity.NetworkAdapter): Windows.Foundation.IAsyncOperation; + RegisterStreamSocketListenerAsync(socket: Windows.Networking.Sockets.StreamSocketListener): Windows.Foundation.IAsyncOperation; + RegisterStreamSocketListenerAsync(socket: Windows.Networking.Sockets.StreamSocketListener, adapter: Windows.Networking.Connectivity.NetworkAdapter): Windows.Foundation.IAsyncOperation; + ToString(): string; + DnssdServiceInstanceName: string; + HostName: Windows.Networking.HostName; + Port: number; + Priority: number; + TextAttributes: Windows.Foundation.Collections.IMap | Record; + Weight: number; + } + + class DnssdServiceInstanceCollection { + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Networking.ServiceDiscovery.Dnssd.DnssdServiceInstance; + GetMany(startIndex: number, items: Windows.Networking.ServiceDiscovery.Dnssd.DnssdServiceInstance[]): number; + IndexOf(value: Windows.Networking.ServiceDiscovery.Dnssd.DnssdServiceInstance, index: number): boolean; + Size: number; + } + + class DnssdServiceWatcher implements Windows.Networking.ServiceDiscovery.Dnssd.IDnssdServiceWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + enum DnssdRegistrationStatus { + Success = 0, + InvalidServiceName = 1, + ServerError = 2, + SecurityError = 3, + } + + enum DnssdServiceWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + + interface IDnssdRegistrationResult { + HasInstanceNameChanged: boolean; + IPAddress: Windows.Networking.HostName; + Status: number; + } + + interface IDnssdServiceInstance { + RegisterDatagramSocketAsync(socket: Windows.Networking.Sockets.DatagramSocket): Windows.Foundation.IAsyncOperation; + RegisterDatagramSocketAsync(socket: Windows.Networking.Sockets.DatagramSocket, adapter: Windows.Networking.Connectivity.NetworkAdapter): Windows.Foundation.IAsyncOperation; + RegisterStreamSocketListenerAsync(socket: Windows.Networking.Sockets.StreamSocketListener): Windows.Foundation.IAsyncOperation; + RegisterStreamSocketListenerAsync(socket: Windows.Networking.Sockets.StreamSocketListener, adapter: Windows.Networking.Connectivity.NetworkAdapter): Windows.Foundation.IAsyncOperation; + DnssdServiceInstanceName: string; + HostName: Windows.Networking.HostName; + Port: number; + Priority: number; + TextAttributes: Windows.Foundation.Collections.IMap | Record; + Weight: number; + } + + interface IDnssdServiceInstanceFactory { + Create(dnssdServiceInstanceName: string, hostName: Windows.Networking.HostName, port: number): Windows.Networking.ServiceDiscovery.Dnssd.DnssdServiceInstance; + } + + interface IDnssdServiceWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + +} + +declare namespace Windows.Networking.Sockets { + class ControlChannelTrigger implements Windows.Foundation.IClosable, Windows.Networking.Sockets.IControlChannelTrigger, Windows.Networking.Sockets.IControlChannelTrigger2 { + constructor(channelId: string, serverKeepAliveIntervalInMinutes: number); + constructor(channelId: string, serverKeepAliveIntervalInMinutes: number, resourceRequestType: number); + Close(): void; + DecreaseNetworkKeepAliveInterval(): void; + FlushTransport(): void; + UsingTransport(transport: Object): void; + WaitForPushEnabled(): number; + ControlChannelTriggerId: string; + CurrentKeepAliveIntervalInMinutes: number; + IsWakeFromLowPowerSupported: boolean; + KeepAliveTrigger: Windows.ApplicationModel.Background.IBackgroundTrigger; + PushNotificationTrigger: Windows.ApplicationModel.Background.IBackgroundTrigger; + ServerKeepAliveIntervalInMinutes: number; + TransportObject: Object; + } + + class DatagramSocket implements Windows.Foundation.IClosable, Windows.Networking.Sockets.IDatagramSocket, Windows.Networking.Sockets.IDatagramSocket2, Windows.Networking.Sockets.IDatagramSocket3 { + constructor(); + BindEndpointAsync(localHostName: Windows.Networking.HostName, localServiceName: string): Windows.Foundation.IAsyncAction; + BindServiceNameAsync(localServiceName: string): Windows.Foundation.IAsyncAction; + BindServiceNameAsync(localServiceName: string, adapter: Windows.Networking.Connectivity.NetworkAdapter): Windows.Foundation.IAsyncAction; + CancelIOAsync(): Windows.Foundation.IAsyncAction; + Close(): void; + ConnectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncAction; + ConnectAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncAction; + EnableTransferOwnership(taskId: Guid): void; + EnableTransferOwnership(taskId: Guid, connectedStandbyAction: number): void; + static GetEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncOperation | Windows.Networking.EndpointPair[]>; + static GetEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, sortOptions: number): Windows.Foundation.IAsyncOperation | Windows.Networking.EndpointPair[]>; + GetOutputStreamAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncOperation; + GetOutputStreamAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncOperation; + JoinMulticastGroup(host: Windows.Networking.HostName): void; + TransferOwnership(socketId: string): void; + TransferOwnership(socketId: string, data: Windows.Networking.Sockets.SocketActivityContext): void; + TransferOwnership(socketId: string, data: Windows.Networking.Sockets.SocketActivityContext, keepAliveTime: Windows.Foundation.TimeSpan): void; + Control: Windows.Networking.Sockets.DatagramSocketControl; + Information: Windows.Networking.Sockets.DatagramSocketInformation; + OutputStream: Windows.Storage.Streams.IOutputStream; + MessageReceived: Windows.Foundation.TypedEventHandler; + } + + class DatagramSocketControl implements Windows.Networking.Sockets.IDatagramSocketControl, Windows.Networking.Sockets.IDatagramSocketControl2, Windows.Networking.Sockets.IDatagramSocketControl3 { + DontFragment: boolean; + InboundBufferSizeInBytes: number; + MulticastOnly: boolean; + OutboundUnicastHopLimit: number; + QualityOfService: number; + } + + class DatagramSocketInformation implements Windows.Networking.Sockets.IDatagramSocketInformation { + LocalAddress: Windows.Networking.HostName; + LocalPort: string; + RemoteAddress: Windows.Networking.HostName; + RemotePort: string; + } + + class DatagramSocketMessageReceivedEventArgs implements Windows.Networking.Sockets.IDatagramSocketMessageReceivedEventArgs { + GetDataReader(): Windows.Storage.Streams.DataReader; + GetDataStream(): Windows.Storage.Streams.IInputStream; + LocalAddress: Windows.Networking.HostName; + RemoteAddress: Windows.Networking.HostName; + RemotePort: string; + } + + class MessageWebSocket implements Windows.Foundation.IClosable, Windows.Networking.Sockets.IMessageWebSocket, Windows.Networking.Sockets.IMessageWebSocket2, Windows.Networking.Sockets.IMessageWebSocket3, Windows.Networking.Sockets.IWebSocket { + constructor(); + Close(code: number, reason: string): void; + Close(): void; + ConnectAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncAction; + SendFinalFrameAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + SendNonfinalFrameAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + SetRequestHeader(headerName: string, headerValue: string): void; + Control: Windows.Networking.Sockets.MessageWebSocketControl; + Information: Windows.Networking.Sockets.MessageWebSocketInformation; + OutputStream: Windows.Storage.Streams.IOutputStream; + MessageReceived: Windows.Foundation.TypedEventHandler; + Closed: Windows.Foundation.TypedEventHandler; + ServerCustomValidationRequested: Windows.Foundation.TypedEventHandler; + } + + class MessageWebSocketControl implements Windows.Networking.Sockets.IMessageWebSocketControl, Windows.Networking.Sockets.IMessageWebSocketControl2, Windows.Networking.Sockets.IWebSocketControl, Windows.Networking.Sockets.IWebSocketControl2 { + ActualUnsolicitedPongInterval: Windows.Foundation.TimeSpan; + ClientCertificate: Windows.Security.Cryptography.Certificates.Certificate; + DesiredUnsolicitedPongInterval: Windows.Foundation.TimeSpan; + IgnorableServerCertificateErrors: Windows.Foundation.Collections.IVector | number[]; + MaxMessageSize: number; + MessageType: number; + OutboundBufferSizeInBytes: number; + ProxyCredential: Windows.Security.Credentials.PasswordCredential; + ReceiveMode: number; + ServerCredential: Windows.Security.Credentials.PasswordCredential; + SupportedProtocols: Windows.Foundation.Collections.IVector | string[]; + } + + class MessageWebSocketInformation implements Windows.Networking.Sockets.IWebSocketInformation, Windows.Networking.Sockets.IWebSocketInformation2 { + BandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics; + LocalAddress: Windows.Networking.HostName; + Protocol: string; + ServerCertificate: Windows.Security.Cryptography.Certificates.Certificate; + ServerCertificateErrorSeverity: number; + ServerCertificateErrors: Windows.Foundation.Collections.IVectorView | number[]; + ServerIntermediateCertificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + } + + class MessageWebSocketMessageReceivedEventArgs implements Windows.Networking.Sockets.IMessageWebSocketMessageReceivedEventArgs, Windows.Networking.Sockets.IMessageWebSocketMessageReceivedEventArgs2 { + GetDataReader(): Windows.Storage.Streams.DataReader; + GetDataStream(): Windows.Storage.Streams.IInputStream; + IsMessageComplete: boolean; + MessageType: number; + } + + class ServerMessageWebSocket implements Windows.Foundation.IClosable, Windows.Networking.Sockets.IServerMessageWebSocket { + Close(code: number, reason: string): void; + Close(): void; + Control: Windows.Networking.Sockets.ServerMessageWebSocketControl; + Information: Windows.Networking.Sockets.ServerMessageWebSocketInformation; + OutputStream: Windows.Storage.Streams.IOutputStream; + Closed: Windows.Foundation.TypedEventHandler; + MessageReceived: Windows.Foundation.TypedEventHandler; + } + + class ServerMessageWebSocketControl implements Windows.Networking.Sockets.IServerMessageWebSocketControl { + MessageType: number; + } + + class ServerMessageWebSocketInformation implements Windows.Networking.Sockets.IServerMessageWebSocketInformation { + BandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics; + LocalAddress: Windows.Networking.HostName; + Protocol: string; + } + + class ServerStreamWebSocket implements Windows.Foundation.IClosable, Windows.Networking.Sockets.IServerStreamWebSocket { + Close(code: number, reason: string): void; + Close(): void; + Information: Windows.Networking.Sockets.ServerStreamWebSocketInformation; + InputStream: Windows.Storage.Streams.IInputStream; + OutputStream: Windows.Storage.Streams.IOutputStream; + Closed: Windows.Foundation.TypedEventHandler; + } + + class ServerStreamWebSocketInformation implements Windows.Networking.Sockets.IServerStreamWebSocketInformation { + BandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics; + LocalAddress: Windows.Networking.HostName; + Protocol: string; + } + + class SocketActivityContext implements Windows.Networking.Sockets.ISocketActivityContext { + constructor(data: Windows.Storage.Streams.IBuffer); + Data: Windows.Storage.Streams.IBuffer; + } + + class SocketActivityInformation implements Windows.Networking.Sockets.ISocketActivityInformation { + static AllSockets: Windows.Foundation.Collections.IMapView; + Context: Windows.Networking.Sockets.SocketActivityContext; + DatagramSocket: Windows.Networking.Sockets.DatagramSocket; + Id: string; + SocketKind: number; + StreamSocket: Windows.Networking.Sockets.StreamSocket; + StreamSocketListener: Windows.Networking.Sockets.StreamSocketListener; + TaskId: Guid; + } + + class SocketActivityTriggerDetails implements Windows.Networking.Sockets.ISocketActivityTriggerDetails { + Reason: number; + SocketInformation: Windows.Networking.Sockets.SocketActivityInformation; + } + + class SocketError { + static GetStatus(hresult: number): number; + } + + class StreamSocket implements Windows.Foundation.IClosable, Windows.Networking.Sockets.IStreamSocket, Windows.Networking.Sockets.IStreamSocket2, Windows.Networking.Sockets.IStreamSocket3 { + constructor(); + CancelIOAsync(): Windows.Foundation.IAsyncAction; + Close(): void; + ConnectAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncAction; + ConnectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncAction; + ConnectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, protectionLevel: number): Windows.Foundation.IAsyncAction; + ConnectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, protectionLevel: number, adapter: Windows.Networking.Connectivity.NetworkAdapter): Windows.Foundation.IAsyncAction; + EnableTransferOwnership(taskId: Guid): void; + EnableTransferOwnership(taskId: Guid, connectedStandbyAction: number): void; + static GetEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncOperation | Windows.Networking.EndpointPair[]>; + static GetEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, sortOptions: number): Windows.Foundation.IAsyncOperation | Windows.Networking.EndpointPair[]>; + TransferOwnership(socketId: string): void; + TransferOwnership(socketId: string, data: Windows.Networking.Sockets.SocketActivityContext): void; + TransferOwnership(socketId: string, data: Windows.Networking.Sockets.SocketActivityContext, keepAliveTime: Windows.Foundation.TimeSpan): void; + UpgradeToSslAsync(protectionLevel: number, validationHostName: Windows.Networking.HostName): Windows.Foundation.IAsyncAction; + Control: Windows.Networking.Sockets.StreamSocketControl; + Information: Windows.Networking.Sockets.StreamSocketInformation; + InputStream: Windows.Storage.Streams.IInputStream; + OutputStream: Windows.Storage.Streams.IOutputStream; + } + + class StreamSocketControl implements Windows.Networking.Sockets.IStreamSocketControl, Windows.Networking.Sockets.IStreamSocketControl2, Windows.Networking.Sockets.IStreamSocketControl3, Windows.Networking.Sockets.IStreamSocketControl4 { + ClientCertificate: Windows.Security.Cryptography.Certificates.Certificate; + IgnorableServerCertificateErrors: Windows.Foundation.Collections.IVector | number[]; + KeepAlive: boolean; + MinProtectionLevel: number; + NoDelay: boolean; + OutboundBufferSizeInBytes: number; + OutboundUnicastHopLimit: number; + QualityOfService: number; + SerializeConnectionAttempts: boolean; + } + + class StreamSocketInformation implements Windows.Networking.Sockets.IStreamSocketInformation, Windows.Networking.Sockets.IStreamSocketInformation2 { + BandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics; + LocalAddress: Windows.Networking.HostName; + LocalPort: string; + ProtectionLevel: number; + RemoteAddress: Windows.Networking.HostName; + RemoteHostName: Windows.Networking.HostName; + RemotePort: string; + RemoteServiceName: string; + RoundTripTimeStatistics: Windows.Networking.Sockets.RoundTripTimeStatistics; + ServerCertificate: Windows.Security.Cryptography.Certificates.Certificate; + ServerCertificateErrorSeverity: number; + ServerCertificateErrors: Windows.Foundation.Collections.IVectorView | number[]; + ServerIntermediateCertificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + SessionKey: Windows.Storage.Streams.IBuffer; + } + + class StreamSocketListener implements Windows.Foundation.IClosable, Windows.Networking.Sockets.IStreamSocketListener, Windows.Networking.Sockets.IStreamSocketListener2, Windows.Networking.Sockets.IStreamSocketListener3 { + constructor(); + BindEndpointAsync(localHostName: Windows.Networking.HostName, localServiceName: string): Windows.Foundation.IAsyncAction; + BindServiceNameAsync(localServiceName: string): Windows.Foundation.IAsyncAction; + BindServiceNameAsync(localServiceName: string, protectionLevel: number): Windows.Foundation.IAsyncAction; + BindServiceNameAsync(localServiceName: string, protectionLevel: number, adapter: Windows.Networking.Connectivity.NetworkAdapter): Windows.Foundation.IAsyncAction; + CancelIOAsync(): Windows.Foundation.IAsyncAction; + Close(): void; + EnableTransferOwnership(taskId: Guid): void; + EnableTransferOwnership(taskId: Guid, connectedStandbyAction: number): void; + TransferOwnership(socketId: string): void; + TransferOwnership(socketId: string, data: Windows.Networking.Sockets.SocketActivityContext): void; + Control: Windows.Networking.Sockets.StreamSocketListenerControl; + Information: Windows.Networking.Sockets.StreamSocketListenerInformation; + ConnectionReceived: Windows.Foundation.TypedEventHandler; + } + + class StreamSocketListenerConnectionReceivedEventArgs implements Windows.Networking.Sockets.IStreamSocketListenerConnectionReceivedEventArgs { + Socket: Windows.Networking.Sockets.StreamSocket; + } + + class StreamSocketListenerControl implements Windows.Networking.Sockets.IStreamSocketListenerControl, Windows.Networking.Sockets.IStreamSocketListenerControl2 { + KeepAlive: boolean; + NoDelay: boolean; + OutboundBufferSizeInBytes: number; + OutboundUnicastHopLimit: number; + QualityOfService: number; + } + + class StreamSocketListenerInformation implements Windows.Networking.Sockets.IStreamSocketListenerInformation { + LocalPort: string; + } + + class StreamWebSocket implements Windows.Foundation.IClosable, Windows.Networking.Sockets.IStreamWebSocket, Windows.Networking.Sockets.IStreamWebSocket2, Windows.Networking.Sockets.IWebSocket { + constructor(); + Close(code: number, reason: string): void; + Close(): void; + ConnectAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncAction; + SetRequestHeader(headerName: string, headerValue: string): void; + Control: Windows.Networking.Sockets.StreamWebSocketControl; + Information: Windows.Networking.Sockets.StreamWebSocketInformation; + InputStream: Windows.Storage.Streams.IInputStream; + OutputStream: Windows.Storage.Streams.IOutputStream; + Closed: Windows.Foundation.TypedEventHandler; + ServerCustomValidationRequested: Windows.Foundation.TypedEventHandler; + } + + class StreamWebSocketControl implements Windows.Networking.Sockets.IStreamWebSocketControl, Windows.Networking.Sockets.IStreamWebSocketControl2, Windows.Networking.Sockets.IWebSocketControl, Windows.Networking.Sockets.IWebSocketControl2 { + ActualUnsolicitedPongInterval: Windows.Foundation.TimeSpan; + ClientCertificate: Windows.Security.Cryptography.Certificates.Certificate; + DesiredUnsolicitedPongInterval: Windows.Foundation.TimeSpan; + IgnorableServerCertificateErrors: Windows.Foundation.Collections.IVector | number[]; + NoDelay: boolean; + OutboundBufferSizeInBytes: number; + ProxyCredential: Windows.Security.Credentials.PasswordCredential; + ServerCredential: Windows.Security.Credentials.PasswordCredential; + SupportedProtocols: Windows.Foundation.Collections.IVector | string[]; + } + + class StreamWebSocketInformation implements Windows.Networking.Sockets.IWebSocketInformation, Windows.Networking.Sockets.IWebSocketInformation2 { + BandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics; + LocalAddress: Windows.Networking.HostName; + Protocol: string; + ServerCertificate: Windows.Security.Cryptography.Certificates.Certificate; + ServerCertificateErrorSeverity: number; + ServerCertificateErrors: Windows.Foundation.Collections.IVectorView | number[]; + ServerIntermediateCertificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + } + + class WebSocketClosedEventArgs implements Windows.Networking.Sockets.IWebSocketClosedEventArgs { + Code: number; + Reason: string; + } + + class WebSocketError { + static GetStatus(hresult: number): number; + } + + class WebSocketKeepAlive implements Windows.ApplicationModel.Background.IBackgroundTask { + constructor(); + Run(taskInstance: Windows.ApplicationModel.Background.IBackgroundTaskInstance): void; + } + + class WebSocketServerCustomValidationRequestedEventArgs implements Windows.Networking.Sockets.IWebSocketServerCustomValidationRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Reject(): void; + ServerCertificate: Windows.Security.Cryptography.Certificates.Certificate; + ServerCertificateErrorSeverity: number; + ServerCertificateErrors: Windows.Foundation.Collections.IVectorView | number[]; + ServerIntermediateCertificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + } + + enum ControlChannelTriggerResetReason { + FastUserSwitched = 0, + LowPowerExit = 1, + QuietHoursExit = 2, + ApplicationRestart = 3, + } + + enum ControlChannelTriggerResourceType { + RequestSoftwareSlot = 0, + RequestHardwareSlot = 1, + } + + enum ControlChannelTriggerStatus { + HardwareSlotRequested = 0, + SoftwareSlotAllocated = 1, + HardwareSlotAllocated = 2, + PolicyError = 3, + SystemError = 4, + TransportDisconnected = 5, + ServiceUnavailable = 6, + } + + enum MessageWebSocketReceiveMode { + FullMessage = 0, + PartialMessage = 1, + } + + enum SocketActivityConnectedStandbyAction { + DoNotWake = 0, + Wake = 1, + } + + enum SocketActivityKind { + None = 0, + StreamSocketListener = 1, + DatagramSocket = 2, + StreamSocket = 3, + } + + enum SocketActivityTriggerReason { + None = 0, + SocketActivity = 1, + ConnectionAccepted = 2, + KeepAliveTimerExpired = 3, + SocketClosed = 4, + } + + enum SocketErrorStatus { + Unknown = 0, + OperationAborted = 1, + HttpInvalidServerResponse = 2, + ConnectionTimedOut = 3, + AddressFamilyNotSupported = 4, + SocketTypeNotSupported = 5, + HostNotFound = 6, + NoDataRecordOfRequestedType = 7, + NonAuthoritativeHostNotFound = 8, + ClassTypeNotFound = 9, + AddressAlreadyInUse = 10, + CannotAssignRequestedAddress = 11, + ConnectionRefused = 12, + NetworkIsUnreachable = 13, + UnreachableHost = 14, + NetworkIsDown = 15, + NetworkDroppedConnectionOnReset = 16, + SoftwareCausedConnectionAbort = 17, + ConnectionResetByPeer = 18, + HostIsDown = 19, + NoAddressesFound = 20, + TooManyOpenFiles = 21, + MessageTooLong = 22, + CertificateExpired = 23, + CertificateUntrustedRoot = 24, + CertificateCommonNameIsIncorrect = 25, + CertificateWrongUsage = 26, + CertificateRevoked = 27, + CertificateNoRevocationCheck = 28, + CertificateRevocationServerOffline = 29, + CertificateIsInvalid = 30, + } + + enum SocketMessageType { + Binary = 0, + Utf8 = 1, + } + + enum SocketProtectionLevel { + PlainSocket = 0, + Ssl = 1, + SslAllowNullEncryption = 2, + BluetoothEncryptionAllowNullAuthentication = 3, + BluetoothEncryptionWithAuthentication = 4, + Ssl3AllowWeakEncryption = 5, + Tls10 = 6, + Tls11 = 7, + Tls12 = 8, + Unspecified = 9, + Tls13 = 10, + } + + enum SocketQualityOfService { + Normal = 0, + LowLatency = 1, + } + + enum SocketSslErrorSeverity { + None = 0, + Ignorable = 1, + Fatal = 2, + } + + interface BandwidthStatistics { + OutboundBitsPerSecond: number | bigint; + InboundBitsPerSecond: number | bigint; + OutboundBitsPerSecondInstability: number | bigint; + InboundBitsPerSecondInstability: number | bigint; + OutboundBandwidthPeaked: boolean; + InboundBandwidthPeaked: boolean; + } + + interface ControlChannelTriggerContract { + } + + interface IControlChannelTrigger extends Windows.Foundation.IClosable { + Close(): void; + DecreaseNetworkKeepAliveInterval(): void; + FlushTransport(): void; + UsingTransport(transport: Object): void; + WaitForPushEnabled(): number; + ControlChannelTriggerId: string; + CurrentKeepAliveIntervalInMinutes: number; + KeepAliveTrigger: Windows.ApplicationModel.Background.IBackgroundTrigger; + PushNotificationTrigger: Windows.ApplicationModel.Background.IBackgroundTrigger; + ServerKeepAliveIntervalInMinutes: number; + TransportObject: Object; + } + + interface IControlChannelTrigger2 { + IsWakeFromLowPowerSupported: boolean; + } + + interface IControlChannelTriggerEventDetails { + ControlChannelTrigger: Windows.Networking.Sockets.ControlChannelTrigger; + } + + interface IControlChannelTriggerFactory { + CreateControlChannelTrigger(channelId: string, serverKeepAliveIntervalInMinutes: number): Windows.Networking.Sockets.ControlChannelTrigger; + CreateControlChannelTriggerEx(channelId: string, serverKeepAliveIntervalInMinutes: number, resourceRequestType: number): Windows.Networking.Sockets.ControlChannelTrigger; + } + + interface IControlChannelTriggerResetEventDetails { + HardwareSlotReset: boolean; + ResetReason: number; + SoftwareSlotReset: boolean; + } + + interface IDatagramSocket extends Windows.Foundation.IClosable { + BindEndpointAsync(localHostName: Windows.Networking.HostName, localServiceName: string): Windows.Foundation.IAsyncAction; + BindServiceNameAsync(localServiceName: string): Windows.Foundation.IAsyncAction; + Close(): void; + ConnectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncAction; + ConnectAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncAction; + GetOutputStreamAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncOperation; + GetOutputStreamAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncOperation; + JoinMulticastGroup(host: Windows.Networking.HostName): void; + Control: Windows.Networking.Sockets.DatagramSocketControl; + Information: Windows.Networking.Sockets.DatagramSocketInformation; + OutputStream: Windows.Storage.Streams.IOutputStream; + MessageReceived: Windows.Foundation.TypedEventHandler; + } + + interface IDatagramSocket2 extends Windows.Foundation.IClosable { + BindServiceNameAsync(localServiceName: string, adapter: Windows.Networking.Connectivity.NetworkAdapter): Windows.Foundation.IAsyncAction; + Close(): void; + } + + interface IDatagramSocket3 { + CancelIOAsync(): Windows.Foundation.IAsyncAction; + EnableTransferOwnership(taskId: Guid): void; + EnableTransferOwnership(taskId: Guid, connectedStandbyAction: number): void; + TransferOwnership(socketId: string): void; + TransferOwnership(socketId: string, data: Windows.Networking.Sockets.SocketActivityContext): void; + TransferOwnership(socketId: string, data: Windows.Networking.Sockets.SocketActivityContext, keepAliveTime: Windows.Foundation.TimeSpan): void; + } + + interface IDatagramSocketControl { + OutboundUnicastHopLimit: number; + QualityOfService: number; + } + + interface IDatagramSocketControl2 { + DontFragment: boolean; + InboundBufferSizeInBytes: number; + } + + interface IDatagramSocketControl3 { + MulticastOnly: boolean; + } + + interface IDatagramSocketInformation { + LocalAddress: Windows.Networking.HostName; + LocalPort: string; + RemoteAddress: Windows.Networking.HostName; + RemotePort: string; + } + + interface IDatagramSocketMessageReceivedEventArgs { + GetDataReader(): Windows.Storage.Streams.DataReader; + GetDataStream(): Windows.Storage.Streams.IInputStream; + LocalAddress: Windows.Networking.HostName; + RemoteAddress: Windows.Networking.HostName; + RemotePort: string; + } + + interface IDatagramSocketStatics { + GetEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncOperation | Windows.Networking.EndpointPair[]>; + GetEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, sortOptions: number): Windows.Foundation.IAsyncOperation | Windows.Networking.EndpointPair[]>; + } + + interface IMessageWebSocket extends Windows.Foundation.IClosable, Windows.Networking.Sockets.IWebSocket { + Close(code: number, reason: string): void; + Close(): void; + ConnectAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncAction; + SetRequestHeader(headerName: string, headerValue: string): void; + Control: Windows.Networking.Sockets.MessageWebSocketControl; + Information: Windows.Networking.Sockets.MessageWebSocketInformation; + MessageReceived: Windows.Foundation.TypedEventHandler; + } + + interface IMessageWebSocket2 extends Windows.Foundation.IClosable, Windows.Networking.Sockets.IMessageWebSocket, Windows.Networking.Sockets.IWebSocket { + Close(code: number, reason: string): void; + Close(): void; + ConnectAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncAction; + SetRequestHeader(headerName: string, headerValue: string): void; + ServerCustomValidationRequested: Windows.Foundation.TypedEventHandler; + } + + interface IMessageWebSocket3 { + SendFinalFrameAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + SendNonfinalFrameAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IMessageWebSocketControl extends Windows.Networking.Sockets.IWebSocketControl { + MaxMessageSize: number; + MessageType: number; + } + + interface IMessageWebSocketControl2 { + ActualUnsolicitedPongInterval: Windows.Foundation.TimeSpan; + ClientCertificate: Windows.Security.Cryptography.Certificates.Certificate; + DesiredUnsolicitedPongInterval: Windows.Foundation.TimeSpan; + ReceiveMode: number; + } + + interface IMessageWebSocketMessageReceivedEventArgs { + GetDataReader(): Windows.Storage.Streams.DataReader; + GetDataStream(): Windows.Storage.Streams.IInputStream; + MessageType: number; + } + + interface IMessageWebSocketMessageReceivedEventArgs2 extends Windows.Networking.Sockets.IMessageWebSocketMessageReceivedEventArgs { + GetDataReader(): Windows.Storage.Streams.DataReader; + GetDataStream(): Windows.Storage.Streams.IInputStream; + IsMessageComplete: boolean; + } + + interface IServerMessageWebSocket extends Windows.Foundation.IClosable { + Close(code: number, reason: string): void; + Close(): void; + Control: Windows.Networking.Sockets.ServerMessageWebSocketControl; + Information: Windows.Networking.Sockets.ServerMessageWebSocketInformation; + OutputStream: Windows.Storage.Streams.IOutputStream; + Closed: Windows.Foundation.TypedEventHandler; + MessageReceived: Windows.Foundation.TypedEventHandler; + } + + interface IServerMessageWebSocketControl { + MessageType: number; + } + + interface IServerMessageWebSocketInformation { + BandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics; + LocalAddress: Windows.Networking.HostName; + Protocol: string; + } + + interface IServerStreamWebSocket extends Windows.Foundation.IClosable { + Close(code: number, reason: string): void; + Close(): void; + Information: Windows.Networking.Sockets.ServerStreamWebSocketInformation; + InputStream: Windows.Storage.Streams.IInputStream; + OutputStream: Windows.Storage.Streams.IOutputStream; + Closed: Windows.Foundation.TypedEventHandler; + } + + interface IServerStreamWebSocketInformation { + BandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics; + LocalAddress: Windows.Networking.HostName; + Protocol: string; + } + + interface ISocketActivityContext { + Data: Windows.Storage.Streams.IBuffer; + } + + interface ISocketActivityContextFactory { + Create(data: Windows.Storage.Streams.IBuffer): Windows.Networking.Sockets.SocketActivityContext; + } + + interface ISocketActivityInformation { + Context: Windows.Networking.Sockets.SocketActivityContext; + DatagramSocket: Windows.Networking.Sockets.DatagramSocket; + Id: string; + SocketKind: number; + StreamSocket: Windows.Networking.Sockets.StreamSocket; + StreamSocketListener: Windows.Networking.Sockets.StreamSocketListener; + TaskId: Guid; + } + + interface ISocketActivityInformationStatics { + AllSockets: Windows.Foundation.Collections.IMapView; + } + + interface ISocketActivityTriggerDetails { + Reason: number; + SocketInformation: Windows.Networking.Sockets.SocketActivityInformation; + } + + interface ISocketErrorStatics { + GetStatus(hresult: number): number; + } + + interface IStreamSocket extends Windows.Foundation.IClosable { + Close(): void; + ConnectAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncAction; + ConnectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncAction; + ConnectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, protectionLevel: number): Windows.Foundation.IAsyncAction; + UpgradeToSslAsync(protectionLevel: number, validationHostName: Windows.Networking.HostName): Windows.Foundation.IAsyncAction; + Control: Windows.Networking.Sockets.StreamSocketControl; + Information: Windows.Networking.Sockets.StreamSocketInformation; + InputStream: Windows.Storage.Streams.IInputStream; + OutputStream: Windows.Storage.Streams.IOutputStream; + } + + interface IStreamSocket2 extends Windows.Foundation.IClosable { + Close(): void; + ConnectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, protectionLevel: number, adapter: Windows.Networking.Connectivity.NetworkAdapter): Windows.Foundation.IAsyncAction; + } + + interface IStreamSocket3 { + CancelIOAsync(): Windows.Foundation.IAsyncAction; + EnableTransferOwnership(taskId: Guid): void; + EnableTransferOwnership(taskId: Guid, connectedStandbyAction: number): void; + TransferOwnership(socketId: string): void; + TransferOwnership(socketId: string, data: Windows.Networking.Sockets.SocketActivityContext): void; + TransferOwnership(socketId: string, data: Windows.Networking.Sockets.SocketActivityContext, keepAliveTime: Windows.Foundation.TimeSpan): void; + } + + interface IStreamSocketControl { + KeepAlive: boolean; + NoDelay: boolean; + OutboundBufferSizeInBytes: number; + OutboundUnicastHopLimit: number; + QualityOfService: number; + } + + interface IStreamSocketControl2 { + IgnorableServerCertificateErrors: Windows.Foundation.Collections.IVector | number[]; + } + + interface IStreamSocketControl3 { + ClientCertificate: Windows.Security.Cryptography.Certificates.Certificate; + SerializeConnectionAttempts: boolean; + } + + interface IStreamSocketControl4 { + MinProtectionLevel: number; + } + + interface IStreamSocketInformation { + BandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics; + LocalAddress: Windows.Networking.HostName; + LocalPort: string; + ProtectionLevel: number; + RemoteAddress: Windows.Networking.HostName; + RemoteHostName: Windows.Networking.HostName; + RemotePort: string; + RemoteServiceName: string; + RoundTripTimeStatistics: Windows.Networking.Sockets.RoundTripTimeStatistics; + SessionKey: Windows.Storage.Streams.IBuffer; + } + + interface IStreamSocketInformation2 { + ServerCertificate: Windows.Security.Cryptography.Certificates.Certificate; + ServerCertificateErrorSeverity: number; + ServerCertificateErrors: Windows.Foundation.Collections.IVectorView | number[]; + ServerIntermediateCertificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + } + + interface IStreamSocketListener extends Windows.Foundation.IClosable { + BindEndpointAsync(localHostName: Windows.Networking.HostName, localServiceName: string): Windows.Foundation.IAsyncAction; + BindServiceNameAsync(localServiceName: string): Windows.Foundation.IAsyncAction; + Close(): void; + Control: Windows.Networking.Sockets.StreamSocketListenerControl; + Information: Windows.Networking.Sockets.StreamSocketListenerInformation; + ConnectionReceived: Windows.Foundation.TypedEventHandler; + } + + interface IStreamSocketListener2 extends Windows.Foundation.IClosable { + BindServiceNameAsync(localServiceName: string, protectionLevel: number): Windows.Foundation.IAsyncAction; + BindServiceNameAsync(localServiceName: string, protectionLevel: number, adapter: Windows.Networking.Connectivity.NetworkAdapter): Windows.Foundation.IAsyncAction; + Close(): void; + } + + interface IStreamSocketListener3 { + CancelIOAsync(): Windows.Foundation.IAsyncAction; + EnableTransferOwnership(taskId: Guid): void; + EnableTransferOwnership(taskId: Guid, connectedStandbyAction: number): void; + TransferOwnership(socketId: string): void; + TransferOwnership(socketId: string, data: Windows.Networking.Sockets.SocketActivityContext): void; + } + + interface IStreamSocketListenerConnectionReceivedEventArgs { + Socket: Windows.Networking.Sockets.StreamSocket; + } + + interface IStreamSocketListenerControl { + QualityOfService: number; + } + + interface IStreamSocketListenerControl2 { + KeepAlive: boolean; + NoDelay: boolean; + OutboundBufferSizeInBytes: number; + OutboundUnicastHopLimit: number; + } + + interface IStreamSocketListenerInformation { + LocalPort: string; + } + + interface IStreamSocketStatics { + GetEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncOperation | Windows.Networking.EndpointPair[]>; + GetEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, sortOptions: number): Windows.Foundation.IAsyncOperation | Windows.Networking.EndpointPair[]>; + } + + interface IStreamWebSocket extends Windows.Foundation.IClosable, Windows.Networking.Sockets.IWebSocket { + Close(code: number, reason: string): void; + Close(): void; + ConnectAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncAction; + SetRequestHeader(headerName: string, headerValue: string): void; + Control: Windows.Networking.Sockets.StreamWebSocketControl; + Information: Windows.Networking.Sockets.StreamWebSocketInformation; + InputStream: Windows.Storage.Streams.IInputStream; + } + + interface IStreamWebSocket2 extends Windows.Foundation.IClosable, Windows.Networking.Sockets.IStreamWebSocket, Windows.Networking.Sockets.IWebSocket { + Close(code: number, reason: string): void; + Close(): void; + ConnectAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncAction; + SetRequestHeader(headerName: string, headerValue: string): void; + ServerCustomValidationRequested: Windows.Foundation.TypedEventHandler; + } + + interface IStreamWebSocketControl extends Windows.Networking.Sockets.IWebSocketControl { + NoDelay: boolean; + } + + interface IStreamWebSocketControl2 { + ActualUnsolicitedPongInterval: Windows.Foundation.TimeSpan; + ClientCertificate: Windows.Security.Cryptography.Certificates.Certificate; + DesiredUnsolicitedPongInterval: Windows.Foundation.TimeSpan; + } + + interface IWebSocket extends Windows.Foundation.IClosable { + Close(code: number, reason: string): void; + Close(): void; + ConnectAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncAction; + SetRequestHeader(headerName: string, headerValue: string): void; + OutputStream: Windows.Storage.Streams.IOutputStream; + Closed: Windows.Foundation.TypedEventHandler; + } + + interface IWebSocketClosedEventArgs { + Code: number; + Reason: string; + } + + interface IWebSocketControl { + OutboundBufferSizeInBytes: number; + ProxyCredential: Windows.Security.Credentials.PasswordCredential; + ServerCredential: Windows.Security.Credentials.PasswordCredential; + SupportedProtocols: Windows.Foundation.Collections.IVector | string[]; + } + + interface IWebSocketControl2 extends Windows.Networking.Sockets.IWebSocketControl { + IgnorableServerCertificateErrors: Windows.Foundation.Collections.IVector | number[]; + } + + interface IWebSocketErrorStatics { + GetStatus(hresult: number): number; + } + + interface IWebSocketInformation { + BandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics; + LocalAddress: Windows.Networking.HostName; + Protocol: string; + } + + interface IWebSocketInformation2 extends Windows.Networking.Sockets.IWebSocketInformation { + ServerCertificate: Windows.Security.Cryptography.Certificates.Certificate; + ServerCertificateErrorSeverity: number; + ServerCertificateErrors: Windows.Foundation.Collections.IVectorView | number[]; + ServerIntermediateCertificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + } + + interface IWebSocketServerCustomValidationRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Reject(): void; + ServerCertificate: Windows.Security.Cryptography.Certificates.Certificate; + ServerCertificateErrorSeverity: number; + ServerCertificateErrors: Windows.Foundation.Collections.IVectorView | number[]; + ServerIntermediateCertificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + } + + interface RoundTripTimeStatistics { + Variance: number; + Max: number; + Min: number; + Sum: number; + } + +} + +declare namespace Windows.Networking.Vpn { + class VpnAppId implements Windows.Networking.Vpn.IVpnAppId { + constructor(type: number, value: string); + Type: number; + Value: string; + } + + class VpnChannel implements Windows.Networking.Vpn.IVpnChannel, Windows.Networking.Vpn.IVpnChannel2, Windows.Networking.Vpn.IVpnChannel4, Windows.Networking.Vpn.IVpnChannel5, Windows.Networking.Vpn.IVpnChannel6 { + ActivateForeground(packageRelativeAppId: string, sharedContext: Windows.Foundation.Collections.ValueSet): Windows.Foundation.Collections.ValueSet; + AddAndAssociateTransport(transport: Object, context: Object): void; + AppendVpnReceivePacketBuffer(decapsulatedPacketBuffer: Windows.Networking.Vpn.VpnPacketBuffer): void; + AppendVpnSendPacketBuffer(encapsulatedPacketBuffer: Windows.Networking.Vpn.VpnPacketBuffer): void; + AssociateTransport(mainOuterTunnelTransport: Object, optionalOuterTunnelTransport: Object): void; + FlushVpnReceivePacketBuffers(): void; + FlushVpnSendPacketBuffers(): void; + GetSlotTypeForTransportContext(context: Object): number; + GetVpnReceivePacketBuffer(): Windows.Networking.Vpn.VpnPacketBuffer; + GetVpnSendPacketBuffer(): Windows.Networking.Vpn.VpnPacketBuffer; + LogDiagnosticMessage(message: string): void; + static ProcessEventAsync(thirdPartyPlugIn: Object, event: Object): void; + ReplaceAndAssociateTransport(transport: Object, context: Object): void; + RequestCredentials(credType: number, isRetry: boolean, isSingleSignOnCredential: boolean, certificate: Windows.Security.Cryptography.Certificates.Certificate): Windows.Networking.Vpn.VpnPickedCredential; + RequestCredentialsAsync(credType: number, credOptions: number, certificate: Windows.Security.Cryptography.Certificates.Certificate): Windows.Foundation.IAsyncOperation; + RequestCredentialsAsync(credType: number, credOptions: number): Windows.Foundation.IAsyncOperation; + RequestCredentialsAsync(credType: number): Windows.Foundation.IAsyncOperation; + RequestCustomPrompt(customPrompt: Windows.Foundation.Collections.IVectorView | Windows.Networking.Vpn.IVpnCustomPrompt[]): void; + RequestCustomPromptAsync(customPromptElement: Windows.Foundation.Collections.IVectorView | Windows.Networking.Vpn.IVpnCustomPromptElement[]): Windows.Foundation.IAsyncAction; + RequestVpnPacketBuffer(type: number, vpnPacketBuffer: Windows.Networking.Vpn.VpnPacketBuffer): void; + SetAllowedSslTlsVersions(tunnelTransport: Object, useTls12: boolean): void; + SetErrorMessage(message: string): void; + Start(assignedClientIPv4list: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], assignedClientIPv6list: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], vpnInterfaceId: Windows.Networking.Vpn.VpnInterfaceId, routeScope: Windows.Networking.Vpn.VpnRouteAssignment, namespaceScope: Windows.Networking.Vpn.VpnNamespaceAssignment, mtuSize: number, maxFrameSize: number, optimizeForLowCostNetwork: boolean, mainOuterTunnelTransport: Object, optionalOuterTunnelTransport: Object): void; + StartExistingTransports(assignedClientIPv4list: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], assignedClientIPv6list: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], vpnInterfaceId: Windows.Networking.Vpn.VpnInterfaceId, assignedRoutes: Windows.Networking.Vpn.VpnRouteAssignment, assignedDomainName: Windows.Networking.Vpn.VpnDomainNameAssignment, mtuSize: number, maxFrameSize: number, Reserved: boolean): void; + StartReconnectingTransport(transport: Object, context: Object): void; + StartWithMainTransport(assignedClientIPv4list: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], assignedClientIPv6list: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], vpnInterfaceId: Windows.Networking.Vpn.VpnInterfaceId, assignedRoutes: Windows.Networking.Vpn.VpnRouteAssignment, assignedDomainName: Windows.Networking.Vpn.VpnDomainNameAssignment, mtuSize: number, maxFrameSize: number, Reserved: boolean, mainOuterTunnelTransport: Object): void; + StartWithTrafficFilter(assignedClientIpv4List: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], assignedClientIpv6List: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], vpnInterfaceId: Windows.Networking.Vpn.VpnInterfaceId, assignedRoutes: Windows.Networking.Vpn.VpnRouteAssignment, assignedNamespace: Windows.Networking.Vpn.VpnDomainNameAssignment, mtuSize: number, maxFrameSize: number, reserved: boolean, mainOuterTunnelTransport: Object, optionalOuterTunnelTransport: Object, assignedTrafficFilters: Windows.Networking.Vpn.VpnTrafficFilterAssignment): void; + StartWithTrafficFilter(assignedClientIpv4Addresses: Windows.Foundation.Collections.IIterable | Windows.Networking.HostName[], assignedClientIpv6Addresses: Windows.Foundation.Collections.IIterable | Windows.Networking.HostName[], vpninterfaceId: Windows.Networking.Vpn.VpnInterfaceId, assignedRoutes: Windows.Networking.Vpn.VpnRouteAssignment, assignedNamespace: Windows.Networking.Vpn.VpnDomainNameAssignment, mtuSize: number, maxFrameSize: number, reserved: boolean, transports: Windows.Foundation.Collections.IIterable | Object[], assignedTrafficFilters: Windows.Networking.Vpn.VpnTrafficFilterAssignment): void; + Stop(): void; + TerminateConnection(message: string): void; + Configuration: Windows.Networking.Vpn.VpnChannelConfiguration; + CurrentRequestTransportContext: Object; + Id: number; + PlugInContext: Object; + SystemHealth: Windows.Networking.Vpn.VpnSystemHealth; + ActivityChange: Windows.Foundation.TypedEventHandler; + ActivityStateChange: Windows.Foundation.TypedEventHandler; + } + + class VpnChannelActivityEventArgs implements Windows.Networking.Vpn.IVpnChannelActivityEventArgs { + Type: number; + } + + class VpnChannelActivityStateChangedArgs implements Windows.Networking.Vpn.IVpnChannelActivityStateChangedArgs { + ActivityState: number; + } + + class VpnChannelConfiguration implements Windows.Networking.Vpn.IVpnChannelConfiguration, Windows.Networking.Vpn.IVpnChannelConfiguration2 { + CustomField: string; + ServerHostNameList: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[]; + ServerServiceName: string; + ServerUris: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Uri[]; + } + + class VpnCredential implements Windows.Networking.Vpn.IVpnCredential { + AdditionalPin: string; + CertificateCredential: Windows.Security.Cryptography.Certificates.Certificate; + OldPasswordCredential: Windows.Security.Credentials.PasswordCredential; + PasskeyCredential: Windows.Security.Credentials.PasswordCredential; + } + + class VpnCustomCheckBox implements Windows.Networking.Vpn.IVpnCustomCheckBox, Windows.Networking.Vpn.IVpnCustomPrompt { + constructor(); + Bordered: boolean; + Checked: boolean; + Compulsory: boolean; + InitialCheckState: boolean; + Label: string; + } + + class VpnCustomComboBox implements Windows.Networking.Vpn.IVpnCustomComboBox, Windows.Networking.Vpn.IVpnCustomPrompt { + constructor(); + Bordered: boolean; + Compulsory: boolean; + Label: string; + OptionsText: Windows.Foundation.Collections.IVectorView | string[]; + Selected: number; + } + + class VpnCustomEditBox implements Windows.Networking.Vpn.IVpnCustomEditBox, Windows.Networking.Vpn.IVpnCustomPrompt { + constructor(); + Bordered: boolean; + Compulsory: boolean; + DefaultText: string; + Label: string; + NoEcho: boolean; + Text: string; + } + + class VpnCustomErrorBox implements Windows.Networking.Vpn.IVpnCustomErrorBox, Windows.Networking.Vpn.IVpnCustomPrompt { + constructor(); + Bordered: boolean; + Compulsory: boolean; + Label: string; + } + + class VpnCustomPromptBooleanInput implements Windows.Networking.Vpn.IVpnCustomPromptBooleanInput, Windows.Networking.Vpn.IVpnCustomPromptElement { + constructor(); + Compulsory: boolean; + DisplayName: string; + Emphasized: boolean; + InitialValue: boolean; + Value: boolean; + } + + class VpnCustomPromptOptionSelector implements Windows.Networking.Vpn.IVpnCustomPromptElement, Windows.Networking.Vpn.IVpnCustomPromptOptionSelector { + constructor(); + Compulsory: boolean; + DisplayName: string; + Emphasized: boolean; + Options: Windows.Foundation.Collections.IVector | string[]; + SelectedIndex: number; + } + + class VpnCustomPromptText implements Windows.Networking.Vpn.IVpnCustomPromptElement, Windows.Networking.Vpn.IVpnCustomPromptText { + constructor(); + Compulsory: boolean; + DisplayName: string; + Emphasized: boolean; + Text: string; + } + + class VpnCustomPromptTextInput implements Windows.Networking.Vpn.IVpnCustomPromptElement, Windows.Networking.Vpn.IVpnCustomPromptTextInput { + constructor(); + Compulsory: boolean; + DisplayName: string; + Emphasized: boolean; + IsTextHidden: boolean; + PlaceholderText: string; + Text: string; + } + + class VpnCustomTextBox implements Windows.Networking.Vpn.IVpnCustomPrompt, Windows.Networking.Vpn.IVpnCustomTextBox { + constructor(); + Bordered: boolean; + Compulsory: boolean; + DisplayText: string; + Label: string; + } + + class VpnDomainNameAssignment implements Windows.Networking.Vpn.IVpnDomainNameAssignment { + constructor(); + DomainNameList: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnDomainNameInfo[]; + ProxyAutoConfigurationUri: Windows.Foundation.Uri; + } + + class VpnDomainNameInfo implements Windows.Networking.Vpn.IVpnDomainNameInfo, Windows.Networking.Vpn.IVpnDomainNameInfo2 { + constructor(name: string, nameType: number, dnsServerList: Windows.Foundation.Collections.IIterable | Windows.Networking.HostName[], proxyServerList: Windows.Foundation.Collections.IIterable | Windows.Networking.HostName[]); + DnsServers: Windows.Foundation.Collections.IVector | Windows.Networking.HostName[]; + DomainName: Windows.Networking.HostName; + DomainNameType: number; + WebProxyServers: Windows.Foundation.Collections.IVector | Windows.Networking.HostName[]; + WebProxyUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + } + + class VpnForegroundActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.Networking.Vpn.IVpnForegroundActivatedEventArgs { + ActivationOperation: Windows.Networking.Vpn.VpnForegroundActivationOperation; + Kind: number; + PreviousExecutionState: number; + ProfileName: string; + SharedContext: Windows.Foundation.Collections.ValueSet; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class VpnForegroundActivationOperation implements Windows.Networking.Vpn.IVpnForegroundActivationOperation { + Complete(result: Windows.Foundation.Collections.ValueSet): void; + } + + class VpnInterfaceId implements Windows.Networking.Vpn.IVpnInterfaceId { + constructor(address: number[]); + GetAddressInfo(id: number[]): void; + } + + class VpnManagementAgent implements Windows.Networking.Vpn.IVpnManagementAgent { + constructor(); + AddProfileFromObjectAsync(profile: Windows.Networking.Vpn.IVpnProfile): Windows.Foundation.IAsyncOperation; + AddProfileFromXmlAsync(xml: string): Windows.Foundation.IAsyncOperation; + ConnectProfileAsync(profile: Windows.Networking.Vpn.IVpnProfile): Windows.Foundation.IAsyncOperation; + ConnectProfileWithPasswordCredentialAsync(profile: Windows.Networking.Vpn.IVpnProfile, passwordCredential: Windows.Security.Credentials.PasswordCredential): Windows.Foundation.IAsyncOperation; + DeleteProfileAsync(profile: Windows.Networking.Vpn.IVpnProfile): Windows.Foundation.IAsyncOperation; + DisconnectProfileAsync(profile: Windows.Networking.Vpn.IVpnProfile): Windows.Foundation.IAsyncOperation; + GetProfilesAsync(): Windows.Foundation.IAsyncOperation | Windows.Networking.Vpn.IVpnProfile[]>; + UpdateProfileFromObjectAsync(profile: Windows.Networking.Vpn.IVpnProfile): Windows.Foundation.IAsyncOperation; + UpdateProfileFromXmlAsync(xml: string): Windows.Foundation.IAsyncOperation; + } + + class VpnNamespaceAssignment implements Windows.Networking.Vpn.IVpnNamespaceAssignment { + constructor(); + NamespaceList: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnNamespaceInfo[]; + ProxyAutoConfigUri: Windows.Foundation.Uri; + } + + class VpnNamespaceInfo implements Windows.Networking.Vpn.IVpnNamespaceInfo { + constructor(name: string, dnsServerList: Windows.Foundation.Collections.IVector | Windows.Networking.HostName[], proxyServerList: Windows.Foundation.Collections.IVector | Windows.Networking.HostName[]); + DnsServers: Windows.Foundation.Collections.IVector | Windows.Networking.HostName[]; + Namespace: string; + WebProxyServers: Windows.Foundation.Collections.IVector | Windows.Networking.HostName[]; + } + + class VpnNativeProfile implements Windows.Networking.Vpn.IVpnNativeProfile, Windows.Networking.Vpn.IVpnNativeProfile2, Windows.Networking.Vpn.IVpnProfile { + constructor(); + AlwaysOn: boolean; + AppTriggers: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnAppId[]; + ConnectionStatus: number; + DomainNameInfoList: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnDomainNameInfo[]; + EapConfiguration: string; + NativeProtocolType: number; + ProfileName: string; + RememberCredentials: boolean; + RequireVpnClientAppUI: boolean; + Routes: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnRoute[]; + RoutingPolicyType: number; + Servers: Windows.Foundation.Collections.IVector | string[]; + TrafficFilters: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnTrafficFilter[]; + TunnelAuthenticationMethod: number; + UserAuthenticationMethod: number; + } + + class VpnPacketBuffer implements Windows.Networking.Vpn.IVpnPacketBuffer, Windows.Networking.Vpn.IVpnPacketBuffer2, Windows.Networking.Vpn.IVpnPacketBuffer3 { + constructor(parentBuffer: Windows.Networking.Vpn.VpnPacketBuffer, offset: number, length: number); + AppId: Windows.Networking.Vpn.VpnAppId; + Buffer: Windows.Storage.Streams.Buffer; + Status: number; + TransportAffinity: number; + TransportContext: Object; + } + + class VpnPacketBufferList implements Windows.Networking.Vpn.IVpnPacketBufferList { + AddAtBegin(nextVpnPacketBuffer: Windows.Networking.Vpn.VpnPacketBuffer): void; + Append(nextVpnPacketBuffer: Windows.Networking.Vpn.VpnPacketBuffer): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + RemoveAtBegin(): Windows.Networking.Vpn.VpnPacketBuffer; + RemoveAtEnd(): Windows.Networking.Vpn.VpnPacketBuffer; + Size: number; + Status: number; + } + + class VpnPickedCredential implements Windows.Networking.Vpn.IVpnPickedCredential { + AdditionalPin: string; + OldPasswordCredential: Windows.Security.Credentials.PasswordCredential; + PasskeyCredential: Windows.Security.Credentials.PasswordCredential; + } + + class VpnPlugInProfile implements Windows.Networking.Vpn.IVpnPlugInProfile, Windows.Networking.Vpn.IVpnPlugInProfile2, Windows.Networking.Vpn.IVpnProfile { + constructor(); + AlwaysOn: boolean; + AppTriggers: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnAppId[]; + ConnectionStatus: number; + CustomConfiguration: string; + DomainNameInfoList: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnDomainNameInfo[]; + ProfileName: string; + RememberCredentials: boolean; + RequireVpnClientAppUI: boolean; + Routes: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnRoute[]; + ServerUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + TrafficFilters: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnTrafficFilter[]; + VpnPluginPackageFamilyName: string; + } + + class VpnRoute implements Windows.Networking.Vpn.IVpnRoute { + constructor(address: Windows.Networking.HostName, prefixSize: number); + Address: Windows.Networking.HostName; + PrefixSize: number; + } + + class VpnRouteAssignment implements Windows.Networking.Vpn.IVpnRouteAssignment { + constructor(); + ExcludeLocalSubnets: boolean; + Ipv4ExclusionRoutes: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnRoute[]; + Ipv4InclusionRoutes: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnRoute[]; + Ipv6ExclusionRoutes: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnRoute[]; + Ipv6InclusionRoutes: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnRoute[]; + } + + class VpnSystemHealth implements Windows.Networking.Vpn.IVpnSystemHealth { + StatementOfHealth: Windows.Storage.Streams.Buffer; + } + + class VpnTrafficFilter implements Windows.Networking.Vpn.IVpnTrafficFilter { + constructor(appId: Windows.Networking.Vpn.VpnAppId); + AppClaims: Windows.Foundation.Collections.IVector | string[]; + AppId: Windows.Networking.Vpn.VpnAppId; + LocalAddressRanges: Windows.Foundation.Collections.IVector | string[]; + LocalPortRanges: Windows.Foundation.Collections.IVector | string[]; + Protocol: number; + RemoteAddressRanges: Windows.Foundation.Collections.IVector | string[]; + RemotePortRanges: Windows.Foundation.Collections.IVector | string[]; + RoutingPolicyType: number; + } + + class VpnTrafficFilterAssignment implements Windows.Networking.Vpn.IVpnTrafficFilterAssignment { + constructor(); + AllowInbound: boolean; + AllowOutbound: boolean; + TrafficFilterList: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnTrafficFilter[]; + } + + enum VpnAppIdType { + PackageFamilyName = 0, + FullyQualifiedBinaryName = 1, + FilePath = 2, + } + + enum VpnAuthenticationMethod { + Mschapv2 = 0, + Eap = 1, + Certificate = 2, + PresharedKey = 3, + } + + enum VpnChannelActivityEventType { + Idle = 0, + Active = 1, + } + + enum VpnChannelRequestCredentialsOptions { + None = 0, + Retrying = 1, + UseForSingleSignIn = 2, + } + + enum VpnCredentialType { + UsernamePassword = 0, + UsernameOtpPin = 1, + UsernamePasswordAndPin = 2, + UsernamePasswordChange = 3, + SmartCard = 4, + ProtectedCertificate = 5, + UnProtectedCertificate = 6, + } + + enum VpnDataPathType { + Send = 0, + Receive = 1, + } + + enum VpnDomainNameType { + Suffix = 0, + FullyQualified = 1, + Reserved = 65535, + } + + enum VpnIPProtocol { + None = 0, + Tcp = 6, + Udp = 17, + Icmp = 1, + Ipv6Icmp = 58, + Igmp = 2, + Pgm = 113, + } + + enum VpnManagementConnectionStatus { + Disconnected = 0, + Disconnecting = 1, + Connected = 2, + Connecting = 3, + } + + enum VpnManagementErrorStatus { + Ok = 0, + Other = 1, + InvalidXmlSyntax = 2, + ProfileNameTooLong = 3, + ProfileInvalidAppId = 4, + AccessDenied = 5, + CannotFindProfile = 6, + AlreadyDisconnecting = 7, + AlreadyConnected = 8, + GeneralAuthenticationFailure = 9, + EapFailure = 10, + SmartCardFailure = 11, + CertificateFailure = 12, + ServerConfiguration = 13, + NoConnection = 14, + ServerConnection = 15, + UserNamePassword = 16, + DnsNotResolvable = 17, + InvalidIP = 18, + } + + enum VpnNativeProtocolType { + Pptp = 0, + L2tp = 1, + IpsecIkev2 = 2, + } + + enum VpnPacketBufferStatus { + Ok = 0, + InvalidBufferSize = 1, + } + + enum VpnRoutingPolicyType { + SplitRouting = 0, + ForceAllTrafficOverVpn = 1, + } + + interface IVpnAppId { + Type: number; + Value: string; + } + + interface IVpnAppIdFactory { + Create(type: number, value: string): Windows.Networking.Vpn.VpnAppId; + } + + interface IVpnChannel { + AssociateTransport(mainOuterTunnelTransport: Object, optionalOuterTunnelTransport: Object): void; + LogDiagnosticMessage(message: string): void; + RequestCredentials(credType: number, isRetry: boolean, isSingleSignOnCredential: boolean, certificate: Windows.Security.Cryptography.Certificates.Certificate): Windows.Networking.Vpn.VpnPickedCredential; + RequestCustomPrompt(customPrompt: Windows.Foundation.Collections.IVectorView | Windows.Networking.Vpn.IVpnCustomPrompt[]): void; + RequestVpnPacketBuffer(type: number, vpnPacketBuffer: Windows.Networking.Vpn.VpnPacketBuffer): void; + SetAllowedSslTlsVersions(tunnelTransport: Object, useTls12: boolean): void; + SetErrorMessage(message: string): void; + Start(assignedClientIPv4list: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], assignedClientIPv6list: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], vpnInterfaceId: Windows.Networking.Vpn.VpnInterfaceId, routeScope: Windows.Networking.Vpn.VpnRouteAssignment, namespaceScope: Windows.Networking.Vpn.VpnNamespaceAssignment, mtuSize: number, maxFrameSize: number, optimizeForLowCostNetwork: boolean, mainOuterTunnelTransport: Object, optionalOuterTunnelTransport: Object): void; + Stop(): void; + Configuration: Windows.Networking.Vpn.VpnChannelConfiguration; + Id: number; + PlugInContext: Object; + SystemHealth: Windows.Networking.Vpn.VpnSystemHealth; + ActivityChange: Windows.Foundation.TypedEventHandler; + } + + interface IVpnChannel2 { + GetVpnReceivePacketBuffer(): Windows.Networking.Vpn.VpnPacketBuffer; + GetVpnSendPacketBuffer(): Windows.Networking.Vpn.VpnPacketBuffer; + RequestCredentialsAsync(credType: number, credOptions: number, certificate: Windows.Security.Cryptography.Certificates.Certificate): Windows.Foundation.IAsyncOperation; + RequestCredentialsAsync(credType: number, credOptions: number): Windows.Foundation.IAsyncOperation; + RequestCredentialsAsync(credType: number): Windows.Foundation.IAsyncOperation; + RequestCustomPromptAsync(customPromptElement: Windows.Foundation.Collections.IVectorView | Windows.Networking.Vpn.IVpnCustomPromptElement[]): Windows.Foundation.IAsyncAction; + StartExistingTransports(assignedClientIPv4list: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], assignedClientIPv6list: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], vpnInterfaceId: Windows.Networking.Vpn.VpnInterfaceId, assignedRoutes: Windows.Networking.Vpn.VpnRouteAssignment, assignedDomainName: Windows.Networking.Vpn.VpnDomainNameAssignment, mtuSize: number, maxFrameSize: number, Reserved: boolean): void; + StartWithMainTransport(assignedClientIPv4list: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], assignedClientIPv6list: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], vpnInterfaceId: Windows.Networking.Vpn.VpnInterfaceId, assignedRoutes: Windows.Networking.Vpn.VpnRouteAssignment, assignedDomainName: Windows.Networking.Vpn.VpnDomainNameAssignment, mtuSize: number, maxFrameSize: number, Reserved: boolean, mainOuterTunnelTransport: Object): void; + StartWithTrafficFilter(assignedClientIpv4List: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], assignedClientIpv6List: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[], vpnInterfaceId: Windows.Networking.Vpn.VpnInterfaceId, assignedRoutes: Windows.Networking.Vpn.VpnRouteAssignment, assignedNamespace: Windows.Networking.Vpn.VpnDomainNameAssignment, mtuSize: number, maxFrameSize: number, reserved: boolean, mainOuterTunnelTransport: Object, optionalOuterTunnelTransport: Object, assignedTrafficFilters: Windows.Networking.Vpn.VpnTrafficFilterAssignment): void; + TerminateConnection(message: string): void; + ActivityStateChange: Windows.Foundation.TypedEventHandler; + } + + interface IVpnChannel4 { + AddAndAssociateTransport(transport: Object, context: Object): void; + GetSlotTypeForTransportContext(context: Object): number; + ReplaceAndAssociateTransport(transport: Object, context: Object): void; + StartReconnectingTransport(transport: Object, context: Object): void; + StartWithTrafficFilter(assignedClientIpv4Addresses: Windows.Foundation.Collections.IIterable | Windows.Networking.HostName[], assignedClientIpv6Addresses: Windows.Foundation.Collections.IIterable | Windows.Networking.HostName[], vpninterfaceId: Windows.Networking.Vpn.VpnInterfaceId, assignedRoutes: Windows.Networking.Vpn.VpnRouteAssignment, assignedNamespace: Windows.Networking.Vpn.VpnDomainNameAssignment, mtuSize: number, maxFrameSize: number, reserved: boolean, transports: Windows.Foundation.Collections.IIterable | Object[], assignedTrafficFilters: Windows.Networking.Vpn.VpnTrafficFilterAssignment): void; + CurrentRequestTransportContext: Object; + } + + interface IVpnChannel5 { + AppendVpnReceivePacketBuffer(decapsulatedPacketBuffer: Windows.Networking.Vpn.VpnPacketBuffer): void; + AppendVpnSendPacketBuffer(encapsulatedPacketBuffer: Windows.Networking.Vpn.VpnPacketBuffer): void; + FlushVpnReceivePacketBuffers(): void; + FlushVpnSendPacketBuffers(): void; + } + + interface IVpnChannel6 { + ActivateForeground(packageRelativeAppId: string, sharedContext: Windows.Foundation.Collections.ValueSet): Windows.Foundation.Collections.ValueSet; + } + + interface IVpnChannelActivityEventArgs { + Type: number; + } + + interface IVpnChannelActivityStateChangedArgs { + ActivityState: number; + } + + interface IVpnChannelConfiguration { + CustomField: string; + ServerHostNameList: Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[]; + ServerServiceName: string; + } + + interface IVpnChannelConfiguration2 { + ServerUris: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Uri[]; + } + + interface IVpnChannelStatics { + ProcessEventAsync(thirdPartyPlugIn: Object, event: Object): void; + } + + interface IVpnCredential { + AdditionalPin: string; + CertificateCredential: Windows.Security.Cryptography.Certificates.Certificate; + OldPasswordCredential: Windows.Security.Credentials.PasswordCredential; + PasskeyCredential: Windows.Security.Credentials.PasswordCredential; + } + + interface IVpnCustomCheckBox extends Windows.Networking.Vpn.IVpnCustomPrompt { + Checked: boolean; + InitialCheckState: boolean; + } + + interface IVpnCustomComboBox extends Windows.Networking.Vpn.IVpnCustomPrompt { + OptionsText: Windows.Foundation.Collections.IVectorView | string[]; + Selected: number; + } + + interface IVpnCustomEditBox extends Windows.Networking.Vpn.IVpnCustomPrompt { + DefaultText: string; + NoEcho: boolean; + Text: string; + } + + interface IVpnCustomErrorBox extends Windows.Networking.Vpn.IVpnCustomPrompt { + } + + interface IVpnCustomPrompt { + Bordered: boolean; + Compulsory: boolean; + Label: string; + } + + interface IVpnCustomPromptBooleanInput extends Windows.Networking.Vpn.IVpnCustomPromptElement { + InitialValue: boolean; + Value: boolean; + } + + interface IVpnCustomPromptElement { + Compulsory: boolean; + DisplayName: string; + Emphasized: boolean; + } + + interface IVpnCustomPromptOptionSelector extends Windows.Networking.Vpn.IVpnCustomPromptElement { + Options: Windows.Foundation.Collections.IVector | string[]; + SelectedIndex: number; + } + + interface IVpnCustomPromptText extends Windows.Networking.Vpn.IVpnCustomPromptElement { + Text: string; + } + + interface IVpnCustomPromptTextInput extends Windows.Networking.Vpn.IVpnCustomPromptElement { + IsTextHidden: boolean; + PlaceholderText: string; + Text: string; + } + + interface IVpnCustomTextBox extends Windows.Networking.Vpn.IVpnCustomPrompt { + DisplayText: string; + } + + interface IVpnDomainNameAssignment { + DomainNameList: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnDomainNameInfo[]; + ProxyAutoConfigurationUri: Windows.Foundation.Uri; + } + + interface IVpnDomainNameInfo { + DnsServers: Windows.Foundation.Collections.IVector | Windows.Networking.HostName[]; + DomainName: Windows.Networking.HostName; + DomainNameType: number; + WebProxyServers: Windows.Foundation.Collections.IVector | Windows.Networking.HostName[]; + } + + interface IVpnDomainNameInfo2 { + WebProxyUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + } + + interface IVpnDomainNameInfoFactory { + CreateVpnDomainNameInfo(name: string, nameType: number, dnsServerList: Windows.Foundation.Collections.IIterable | Windows.Networking.HostName[], proxyServerList: Windows.Foundation.Collections.IIterable | Windows.Networking.HostName[]): Windows.Networking.Vpn.VpnDomainNameInfo; + } + + interface IVpnForegroundActivatedEventArgs { + ActivationOperation: Windows.Networking.Vpn.VpnForegroundActivationOperation; + ProfileName: string; + SharedContext: Windows.Foundation.Collections.ValueSet; + } + + interface IVpnForegroundActivationOperation { + Complete(result: Windows.Foundation.Collections.ValueSet): void; + } + + interface IVpnInterfaceId { + GetAddressInfo(id: number[]): void; + } + + interface IVpnInterfaceIdFactory { + CreateVpnInterfaceId(address: number[]): Windows.Networking.Vpn.VpnInterfaceId; + } + + interface IVpnManagementAgent { + AddProfileFromObjectAsync(profile: Windows.Networking.Vpn.IVpnProfile): Windows.Foundation.IAsyncOperation; + AddProfileFromXmlAsync(xml: string): Windows.Foundation.IAsyncOperation; + ConnectProfileAsync(profile: Windows.Networking.Vpn.IVpnProfile): Windows.Foundation.IAsyncOperation; + ConnectProfileWithPasswordCredentialAsync(profile: Windows.Networking.Vpn.IVpnProfile, passwordCredential: Windows.Security.Credentials.PasswordCredential): Windows.Foundation.IAsyncOperation; + DeleteProfileAsync(profile: Windows.Networking.Vpn.IVpnProfile): Windows.Foundation.IAsyncOperation; + DisconnectProfileAsync(profile: Windows.Networking.Vpn.IVpnProfile): Windows.Foundation.IAsyncOperation; + GetProfilesAsync(): Windows.Foundation.IAsyncOperation | Windows.Networking.Vpn.IVpnProfile[]>; + UpdateProfileFromObjectAsync(profile: Windows.Networking.Vpn.IVpnProfile): Windows.Foundation.IAsyncOperation; + UpdateProfileFromXmlAsync(xml: string): Windows.Foundation.IAsyncOperation; + } + + interface IVpnNamespaceAssignment { + NamespaceList: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnNamespaceInfo[]; + ProxyAutoConfigUri: Windows.Foundation.Uri; + } + + interface IVpnNamespaceInfo { + DnsServers: Windows.Foundation.Collections.IVector | Windows.Networking.HostName[]; + Namespace: string; + WebProxyServers: Windows.Foundation.Collections.IVector | Windows.Networking.HostName[]; + } + + interface IVpnNamespaceInfoFactory { + CreateVpnNamespaceInfo(name: string, dnsServerList: Windows.Foundation.Collections.IVector | Windows.Networking.HostName[], proxyServerList: Windows.Foundation.Collections.IVector | Windows.Networking.HostName[]): Windows.Networking.Vpn.VpnNamespaceInfo; + } + + interface IVpnNativeProfile extends Windows.Networking.Vpn.IVpnProfile { + EapConfiguration: string; + NativeProtocolType: number; + RoutingPolicyType: number; + Servers: Windows.Foundation.Collections.IVector | string[]; + TunnelAuthenticationMethod: number; + UserAuthenticationMethod: number; + } + + interface IVpnNativeProfile2 { + ConnectionStatus: number; + RequireVpnClientAppUI: boolean; + } + + interface IVpnPacketBuffer { + Buffer: Windows.Storage.Streams.Buffer; + Status: number; + TransportAffinity: number; + } + + interface IVpnPacketBuffer2 { + AppId: Windows.Networking.Vpn.VpnAppId; + } + + interface IVpnPacketBuffer3 { + TransportContext: Object; + } + + interface IVpnPacketBufferFactory { + CreateVpnPacketBuffer(parentBuffer: Windows.Networking.Vpn.VpnPacketBuffer, offset: number, length: number): Windows.Networking.Vpn.VpnPacketBuffer; + } + + interface IVpnPacketBufferList { + AddAtBegin(nextVpnPacketBuffer: Windows.Networking.Vpn.VpnPacketBuffer): void; + Append(nextVpnPacketBuffer: Windows.Networking.Vpn.VpnPacketBuffer): void; + Clear(): void; + RemoveAtBegin(): Windows.Networking.Vpn.VpnPacketBuffer; + RemoveAtEnd(): Windows.Networking.Vpn.VpnPacketBuffer; + Size: number; + Status: number; + } + + interface IVpnPacketBufferList2 { + AddLeadingPacket(nextVpnPacketBuffer: Windows.Networking.Vpn.VpnPacketBuffer): void; + AddTrailingPacket(nextVpnPacketBuffer: Windows.Networking.Vpn.VpnPacketBuffer): void; + RemoveLeadingPacket(): Windows.Networking.Vpn.VpnPacketBuffer; + RemoveTrailingPacket(): Windows.Networking.Vpn.VpnPacketBuffer; + } + + interface IVpnPickedCredential { + AdditionalPin: string; + OldPasswordCredential: Windows.Security.Credentials.PasswordCredential; + PasskeyCredential: Windows.Security.Credentials.PasswordCredential; + } + + interface IVpnPlugIn { + Connect(channel: Windows.Networking.Vpn.VpnChannel): void; + Decapsulate(channel: Windows.Networking.Vpn.VpnChannel, encapBuffer: Windows.Networking.Vpn.VpnPacketBuffer, decapsulatedPackets: Windows.Networking.Vpn.VpnPacketBufferList, controlPacketsToSend: Windows.Networking.Vpn.VpnPacketBufferList): void; + Disconnect(channel: Windows.Networking.Vpn.VpnChannel): void; + Encapsulate(channel: Windows.Networking.Vpn.VpnChannel, packets: Windows.Networking.Vpn.VpnPacketBufferList, encapulatedPackets: Windows.Networking.Vpn.VpnPacketBufferList): void; + GetKeepAlivePayload(channel: Windows.Networking.Vpn.VpnChannel, keepAlivePacket: Windows.Networking.Vpn.VpnPacketBuffer): void; + } + + interface IVpnPlugInProfile extends Windows.Networking.Vpn.IVpnProfile { + CustomConfiguration: string; + ServerUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + VpnPluginPackageFamilyName: string; + } + + interface IVpnPlugInProfile2 extends Windows.Networking.Vpn.IVpnProfile { + ConnectionStatus: number; + RequireVpnClientAppUI: boolean; + } + + interface IVpnPlugInReconnectTransport { + ReconnectTransport(channel: Windows.Networking.Vpn.VpnChannel, context: Object): void; + } + + interface IVpnProfile { + AlwaysOn: boolean; + AppTriggers: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnAppId[]; + DomainNameInfoList: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnDomainNameInfo[]; + ProfileName: string; + RememberCredentials: boolean; + Routes: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnRoute[]; + TrafficFilters: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnTrafficFilter[]; + } + + interface IVpnRoute { + Address: Windows.Networking.HostName; + PrefixSize: number; + } + + interface IVpnRouteAssignment { + ExcludeLocalSubnets: boolean; + Ipv4ExclusionRoutes: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnRoute[]; + Ipv4InclusionRoutes: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnRoute[]; + Ipv6ExclusionRoutes: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnRoute[]; + Ipv6InclusionRoutes: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnRoute[]; + } + + interface IVpnRouteFactory { + CreateVpnRoute(address: Windows.Networking.HostName, prefixSize: number): Windows.Networking.Vpn.VpnRoute; + } + + interface IVpnSystemHealth { + StatementOfHealth: Windows.Storage.Streams.Buffer; + } + + interface IVpnTrafficFilter { + AppClaims: Windows.Foundation.Collections.IVector | string[]; + AppId: Windows.Networking.Vpn.VpnAppId; + LocalAddressRanges: Windows.Foundation.Collections.IVector | string[]; + LocalPortRanges: Windows.Foundation.Collections.IVector | string[]; + Protocol: number; + RemoteAddressRanges: Windows.Foundation.Collections.IVector | string[]; + RemotePortRanges: Windows.Foundation.Collections.IVector | string[]; + RoutingPolicyType: number; + } + + interface IVpnTrafficFilterAssignment { + AllowInbound: boolean; + AllowOutbound: boolean; + TrafficFilterList: Windows.Foundation.Collections.IVector | Windows.Networking.Vpn.VpnTrafficFilter[]; + } + + interface IVpnTrafficFilterFactory { + Create(appId: Windows.Networking.Vpn.VpnAppId): Windows.Networking.Vpn.VpnTrafficFilter; + } + +} + +declare namespace Windows.Networking.XboxLive { + class XboxLiveDeviceAddress implements Windows.Networking.XboxLive.IXboxLiveDeviceAddress { + Compare(otherDeviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress): number; + static CreateFromSnapshotBase64(base64: string): Windows.Networking.XboxLive.XboxLiveDeviceAddress; + static CreateFromSnapshotBuffer(buffer: Windows.Storage.Streams.IBuffer): Windows.Networking.XboxLive.XboxLiveDeviceAddress; + static CreateFromSnapshotBytes(buffer: number[]): Windows.Networking.XboxLive.XboxLiveDeviceAddress; + static GetLocal(): Windows.Networking.XboxLive.XboxLiveDeviceAddress; + GetSnapshotAsBase64(): string; + GetSnapshotAsBuffer(): Windows.Storage.Streams.IBuffer; + GetSnapshotAsBytes(buffer: number[], bytesWritten: number): void; + IsLocal: boolean; + IsValid: boolean; + static MaxSnapshotBytesSize: number; + NetworkAccessKind: number; + SnapshotChanged: Windows.Foundation.TypedEventHandler; + } + + class XboxLiveEndpointPair implements Windows.Networking.XboxLive.IXboxLiveEndpointPair { + DeleteAsync(): Windows.Foundation.IAsyncAction; + static FindEndpointPairByHostNamesAndPorts(localHostName: Windows.Networking.HostName, localPort: string, remoteHostName: Windows.Networking.HostName, remotePort: string): Windows.Networking.XboxLive.XboxLiveEndpointPair; + static FindEndpointPairBySocketAddressBytes(localSocketAddress: number[], remoteSocketAddress: number[]): Windows.Networking.XboxLive.XboxLiveEndpointPair; + GetLocalSocketAddressBytes(socketAddress: number[]): void; + GetRemoteSocketAddressBytes(socketAddress: number[]): void; + LocalHostName: Windows.Networking.HostName; + LocalPort: string; + RemoteDeviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress; + RemoteHostName: Windows.Networking.HostName; + RemotePort: string; + State: number; + Template: Windows.Networking.XboxLive.XboxLiveEndpointPairTemplate; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + class XboxLiveEndpointPairCreationResult implements Windows.Networking.XboxLive.IXboxLiveEndpointPairCreationResult { + DeviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress; + EndpointPair: Windows.Networking.XboxLive.XboxLiveEndpointPair; + IsExistingPathEvaluation: boolean; + Status: number; + } + + class XboxLiveEndpointPairStateChangedEventArgs implements Windows.Networking.XboxLive.IXboxLiveEndpointPairStateChangedEventArgs { + NewState: number; + OldState: number; + } + + class XboxLiveEndpointPairTemplate implements Windows.Networking.XboxLive.IXboxLiveEndpointPairTemplate { + CreateEndpointPairAsync(deviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress): Windows.Foundation.IAsyncOperation; + CreateEndpointPairAsync(deviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress, behaviors: number): Windows.Foundation.IAsyncOperation; + CreateEndpointPairForPortsAsync(deviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress, initiatorPort: string, acceptorPort: string): Windows.Foundation.IAsyncOperation; + CreateEndpointPairForPortsAsync(deviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress, initiatorPort: string, acceptorPort: string, behaviors: number): Windows.Foundation.IAsyncOperation; + static GetTemplateByName(name: string): Windows.Networking.XboxLive.XboxLiveEndpointPairTemplate; + AcceptorBoundPortRangeLower: number; + AcceptorBoundPortRangeUpper: number; + EndpointPairs: Windows.Foundation.Collections.IVectorView | Windows.Networking.XboxLive.XboxLiveEndpointPair[]; + InitiatorBoundPortRangeLower: number; + InitiatorBoundPortRangeUpper: number; + Name: string; + SocketKind: number; + static Templates: Windows.Foundation.Collections.IVectorView | Windows.Networking.XboxLive.XboxLiveEndpointPairTemplate[]; + InboundEndpointPairCreated: Windows.Foundation.TypedEventHandler; + } + + class XboxLiveInboundEndpointPairCreatedEventArgs implements Windows.Networking.XboxLive.IXboxLiveInboundEndpointPairCreatedEventArgs { + EndpointPair: Windows.Networking.XboxLive.XboxLiveEndpointPair; + } + + class XboxLiveQualityOfServiceMeasurement implements Windows.Networking.XboxLive.IXboxLiveQualityOfServiceMeasurement { + constructor(); + static ClearPrivatePayload(): void; + GetMetricResult(deviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress, metric: number): Windows.Networking.XboxLive.XboxLiveQualityOfServiceMetricResult; + GetMetricResultsForDevice(deviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress): Windows.Foundation.Collections.IVectorView | Windows.Networking.XboxLive.XboxLiveQualityOfServiceMetricResult[]; + GetMetricResultsForMetric(metric: number): Windows.Foundation.Collections.IVectorView | Windows.Networking.XboxLive.XboxLiveQualityOfServiceMetricResult[]; + GetPrivatePayloadResult(deviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress): Windows.Networking.XboxLive.XboxLiveQualityOfServicePrivatePayloadResult; + MeasureAsync(): Windows.Foundation.IAsyncAction; + static PublishPrivatePayloadBytes(payload: number[]): void; + DeviceAddresses: Windows.Foundation.Collections.IVector | Windows.Networking.XboxLive.XboxLiveDeviceAddress[]; + static IsSystemInboundBandwidthConstrained: boolean; + static IsSystemOutboundBandwidthConstrained: boolean; + static MaxPrivatePayloadSize: number; + static MaxSimultaneousProbeConnections: number; + MetricResults: Windows.Foundation.Collections.IVectorView | Windows.Networking.XboxLive.XboxLiveQualityOfServiceMetricResult[]; + Metrics: Windows.Foundation.Collections.IVector | number[]; + NumberOfProbesToAttempt: number; + NumberOfResultsPending: number; + PrivatePayloadResults: Windows.Foundation.Collections.IVectorView | Windows.Networking.XboxLive.XboxLiveQualityOfServicePrivatePayloadResult[]; + static PublishedPrivatePayload: Windows.Storage.Streams.IBuffer; + ShouldRequestPrivatePayloads: boolean; + TimeoutInMilliseconds: number; + } + + class XboxLiveQualityOfServiceMetricResult implements Windows.Networking.XboxLive.IXboxLiveQualityOfServiceMetricResult { + DeviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress; + Metric: number; + Status: number; + Value: number | bigint; + } + + class XboxLiveQualityOfServicePrivatePayloadResult implements Windows.Networking.XboxLive.IXboxLiveQualityOfServicePrivatePayloadResult { + DeviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress; + Status: number; + Value: Windows.Storage.Streams.IBuffer; + } + + enum XboxLiveEndpointPairCreationBehaviors { + None = 0, + ReevaluatePath = 1, + } + + enum XboxLiveEndpointPairCreationStatus { + Succeeded = 0, + NoLocalNetworks = 1, + NoCompatibleNetworkPaths = 2, + LocalSystemNotAuthorized = 3, + Canceled = 4, + TimedOut = 5, + RemoteSystemNotAuthorized = 6, + RefusedDueToConfiguration = 7, + UnexpectedInternalError = 8, + } + + enum XboxLiveEndpointPairState { + Invalid = 0, + CreatingOutbound = 1, + CreatingInbound = 2, + Ready = 3, + DeletingLocally = 4, + RemoteEndpointTerminating = 5, + Deleted = 6, + } + + enum XboxLiveNetworkAccessKind { + Open = 0, + Moderate = 1, + Strict = 2, + } + + enum XboxLiveQualityOfServiceMeasurementStatus { + NotStarted = 0, + InProgress = 1, + InProgressWithProvisionalResults = 2, + Succeeded = 3, + NoLocalNetworks = 4, + NoCompatibleNetworkPaths = 5, + LocalSystemNotAuthorized = 6, + Canceled = 7, + TimedOut = 8, + RemoteSystemNotAuthorized = 9, + RefusedDueToConfiguration = 10, + UnexpectedInternalError = 11, + } + + enum XboxLiveQualityOfServiceMetric { + AverageLatencyInMilliseconds = 0, + MinLatencyInMilliseconds = 1, + MaxLatencyInMilliseconds = 2, + AverageOutboundBitsPerSecond = 3, + MinOutboundBitsPerSecond = 4, + MaxOutboundBitsPerSecond = 5, + AverageInboundBitsPerSecond = 6, + MinInboundBitsPerSecond = 7, + MaxInboundBitsPerSecond = 8, + } + + enum XboxLiveSocketKind { + None = 0, + Datagram = 1, + Stream = 2, + } + + interface IXboxLiveDeviceAddress { + Compare(otherDeviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress): number; + GetSnapshotAsBase64(): string; + GetSnapshotAsBuffer(): Windows.Storage.Streams.IBuffer; + GetSnapshotAsBytes(buffer: number[], bytesWritten: number): void; + IsLocal: boolean; + IsValid: boolean; + NetworkAccessKind: number; + SnapshotChanged: Windows.Foundation.TypedEventHandler; + } + + interface IXboxLiveDeviceAddressStatics { + CreateFromSnapshotBase64(base64: string): Windows.Networking.XboxLive.XboxLiveDeviceAddress; + CreateFromSnapshotBuffer(buffer: Windows.Storage.Streams.IBuffer): Windows.Networking.XboxLive.XboxLiveDeviceAddress; + CreateFromSnapshotBytes(buffer: number[]): Windows.Networking.XboxLive.XboxLiveDeviceAddress; + GetLocal(): Windows.Networking.XboxLive.XboxLiveDeviceAddress; + MaxSnapshotBytesSize: number; + } + + interface IXboxLiveEndpointPair { + DeleteAsync(): Windows.Foundation.IAsyncAction; + GetLocalSocketAddressBytes(socketAddress: number[]): void; + GetRemoteSocketAddressBytes(socketAddress: number[]): void; + LocalHostName: Windows.Networking.HostName; + LocalPort: string; + RemoteDeviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress; + RemoteHostName: Windows.Networking.HostName; + RemotePort: string; + State: number; + Template: Windows.Networking.XboxLive.XboxLiveEndpointPairTemplate; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IXboxLiveEndpointPairCreationResult { + DeviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress; + EndpointPair: Windows.Networking.XboxLive.XboxLiveEndpointPair; + IsExistingPathEvaluation: boolean; + Status: number; + } + + interface IXboxLiveEndpointPairStateChangedEventArgs { + NewState: number; + OldState: number; + } + + interface IXboxLiveEndpointPairStatics { + FindEndpointPairByHostNamesAndPorts(localHostName: Windows.Networking.HostName, localPort: string, remoteHostName: Windows.Networking.HostName, remotePort: string): Windows.Networking.XboxLive.XboxLiveEndpointPair; + FindEndpointPairBySocketAddressBytes(localSocketAddress: number[], remoteSocketAddress: number[]): Windows.Networking.XboxLive.XboxLiveEndpointPair; + } + + interface IXboxLiveEndpointPairTemplate { + CreateEndpointPairAsync(deviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress): Windows.Foundation.IAsyncOperation; + CreateEndpointPairAsync(deviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress, behaviors: number): Windows.Foundation.IAsyncOperation; + CreateEndpointPairForPortsAsync(deviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress, initiatorPort: string, acceptorPort: string): Windows.Foundation.IAsyncOperation; + CreateEndpointPairForPortsAsync(deviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress, initiatorPort: string, acceptorPort: string, behaviors: number): Windows.Foundation.IAsyncOperation; + AcceptorBoundPortRangeLower: number; + AcceptorBoundPortRangeUpper: number; + EndpointPairs: Windows.Foundation.Collections.IVectorView | Windows.Networking.XboxLive.XboxLiveEndpointPair[]; + InitiatorBoundPortRangeLower: number; + InitiatorBoundPortRangeUpper: number; + Name: string; + SocketKind: number; + InboundEndpointPairCreated: Windows.Foundation.TypedEventHandler; + } + + interface IXboxLiveEndpointPairTemplateStatics { + GetTemplateByName(name: string): Windows.Networking.XboxLive.XboxLiveEndpointPairTemplate; + Templates: Windows.Foundation.Collections.IVectorView | Windows.Networking.XboxLive.XboxLiveEndpointPairTemplate[]; + } + + interface IXboxLiveInboundEndpointPairCreatedEventArgs { + EndpointPair: Windows.Networking.XboxLive.XboxLiveEndpointPair; + } + + interface IXboxLiveQualityOfServiceMeasurement { + GetMetricResult(deviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress, metric: number): Windows.Networking.XboxLive.XboxLiveQualityOfServiceMetricResult; + GetMetricResultsForDevice(deviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress): Windows.Foundation.Collections.IVectorView | Windows.Networking.XboxLive.XboxLiveQualityOfServiceMetricResult[]; + GetMetricResultsForMetric(metric: number): Windows.Foundation.Collections.IVectorView | Windows.Networking.XboxLive.XboxLiveQualityOfServiceMetricResult[]; + GetPrivatePayloadResult(deviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress): Windows.Networking.XboxLive.XboxLiveQualityOfServicePrivatePayloadResult; + MeasureAsync(): Windows.Foundation.IAsyncAction; + DeviceAddresses: Windows.Foundation.Collections.IVector | Windows.Networking.XboxLive.XboxLiveDeviceAddress[]; + MetricResults: Windows.Foundation.Collections.IVectorView | Windows.Networking.XboxLive.XboxLiveQualityOfServiceMetricResult[]; + Metrics: Windows.Foundation.Collections.IVector | number[]; + NumberOfProbesToAttempt: number; + NumberOfResultsPending: number; + PrivatePayloadResults: Windows.Foundation.Collections.IVectorView | Windows.Networking.XboxLive.XboxLiveQualityOfServicePrivatePayloadResult[]; + ShouldRequestPrivatePayloads: boolean; + TimeoutInMilliseconds: number; + } + + interface IXboxLiveQualityOfServiceMeasurementStatics { + ClearPrivatePayload(): void; + PublishPrivatePayloadBytes(payload: number[]): void; + IsSystemInboundBandwidthConstrained: boolean; + IsSystemOutboundBandwidthConstrained: boolean; + MaxPrivatePayloadSize: number; + MaxSimultaneousProbeConnections: number; + PublishedPrivatePayload: Windows.Storage.Streams.IBuffer; + } + + interface IXboxLiveQualityOfServiceMetricResult { + DeviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress; + Metric: number; + Status: number; + Value: number | bigint; + } + + interface IXboxLiveQualityOfServicePrivatePayloadResult { + DeviceAddress: Windows.Networking.XboxLive.XboxLiveDeviceAddress; + Status: number; + Value: Windows.Storage.Streams.IBuffer; + } + + interface XboxLiveSecureSocketsContract { + } + +} + +declare namespace Windows.Perception { + class PerceptionTimestamp implements Windows.Perception.IPerceptionTimestamp, Windows.Perception.IPerceptionTimestamp2 { + PredictionAmount: Windows.Foundation.TimeSpan; + SystemRelativeTargetTime: Windows.Foundation.TimeSpan; + TargetTime: Windows.Foundation.DateTime; + } + + class PerceptionTimestampHelper { + static FromHistoricalTargetTime(targetTime: Windows.Foundation.DateTime): Windows.Perception.PerceptionTimestamp; + static FromSystemRelativeTargetTime(targetTime: Windows.Foundation.TimeSpan): Windows.Perception.PerceptionTimestamp; + } + + interface IPerceptionTimestamp { + PredictionAmount: Windows.Foundation.TimeSpan; + TargetTime: Windows.Foundation.DateTime; + } + + interface IPerceptionTimestamp2 { + SystemRelativeTargetTime: Windows.Foundation.TimeSpan; + } + + interface IPerceptionTimestampHelperStatics { + FromHistoricalTargetTime(targetTime: Windows.Foundation.DateTime): Windows.Perception.PerceptionTimestamp; + } + + interface IPerceptionTimestampHelperStatics2 { + FromSystemRelativeTargetTime(targetTime: Windows.Foundation.TimeSpan): Windows.Perception.PerceptionTimestamp; + } + +} + +declare namespace Windows.Perception.Automation.Core { + class CorePerceptionAutomation { + static SetActivationFactoryProvider(provider: Windows.Foundation.IGetActivationFactory): void; + } + + interface ICorePerceptionAutomationStatics { + SetActivationFactoryProvider(provider: Windows.Foundation.IGetActivationFactory): void; + } + + interface PerceptionAutomationCoreContract { + } + +} + +declare namespace Windows.Perception.People { + class EyesPose implements Windows.Perception.People.IEyesPose { + static IsSupported(): boolean; + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + Gaze: Windows.Foundation.IReference; + IsCalibrationValid: boolean; + UpdateTimestamp: Windows.Perception.PerceptionTimestamp; + } + + class HandMeshObserver implements Windows.Perception.People.IHandMeshObserver { + GetTriangleIndices(indices: number[]): void; + GetVertexStateForPose(handPose: Windows.Perception.People.HandPose): Windows.Perception.People.HandMeshVertexState; + ModelId: number; + NeutralPose: Windows.Perception.People.HandPose; + NeutralPoseVersion: number; + Source: Windows.UI.Input.Spatial.SpatialInteractionSource; + TriangleIndexCount: number; + VertexCount: number; + } + + class HandMeshVertexState implements Windows.Perception.People.IHandMeshVertexState { + GetVertices(vertices: Windows.Perception.People.HandMeshVertex[]): void; + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + UpdateTimestamp: Windows.Perception.PerceptionTimestamp; + } + + class HandPose implements Windows.Perception.People.IHandPose { + GetRelativeJoint(joint: number, referenceJoint: number): Windows.Perception.People.JointPose; + GetRelativeJoints(joints: number[], referenceJoints: number[], jointPoses: Windows.Perception.People.JointPose[]): void; + TryGetJoint(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, joint: number, jointPose: Windows.Perception.People.JointPose): boolean; + TryGetJoints(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, joints: number[], jointPoses: Windows.Perception.People.JointPose[]): boolean; + } + + class HeadPose implements Windows.Perception.People.IHeadPose { + ForwardDirection: Windows.Foundation.Numerics.Vector3; + Position: Windows.Foundation.Numerics.Vector3; + UpDirection: Windows.Foundation.Numerics.Vector3; + } + + enum HandJointKind { + Palm = 0, + Wrist = 1, + ThumbMetacarpal = 2, + ThumbProximal = 3, + ThumbDistal = 4, + ThumbTip = 5, + IndexMetacarpal = 6, + IndexProximal = 7, + IndexIntermediate = 8, + IndexDistal = 9, + IndexTip = 10, + MiddleMetacarpal = 11, + MiddleProximal = 12, + MiddleIntermediate = 13, + MiddleDistal = 14, + MiddleTip = 15, + RingMetacarpal = 16, + RingProximal = 17, + RingIntermediate = 18, + RingDistal = 19, + RingTip = 20, + LittleMetacarpal = 21, + LittleProximal = 22, + LittleIntermediate = 23, + LittleDistal = 24, + LittleTip = 25, + } + + enum JointPoseAccuracy { + High = 0, + Approximate = 1, + } + + interface HandMeshVertex { + Position: Windows.Foundation.Numerics.Vector3; + Normal: Windows.Foundation.Numerics.Vector3; + } + + interface IEyesPose { + Gaze: Windows.Foundation.IReference; + IsCalibrationValid: boolean; + UpdateTimestamp: Windows.Perception.PerceptionTimestamp; + } + + interface IEyesPoseStatics { + IsSupported(): boolean; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IHandMeshObserver { + GetTriangleIndices(indices: number[]): void; + GetVertexStateForPose(handPose: Windows.Perception.People.HandPose): Windows.Perception.People.HandMeshVertexState; + ModelId: number; + NeutralPose: Windows.Perception.People.HandPose; + NeutralPoseVersion: number; + Source: Windows.UI.Input.Spatial.SpatialInteractionSource; + TriangleIndexCount: number; + VertexCount: number; + } + + interface IHandMeshVertexState { + GetVertices(vertices: Windows.Perception.People.HandMeshVertex[]): void; + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + UpdateTimestamp: Windows.Perception.PerceptionTimestamp; + } + + interface IHandPose { + GetRelativeJoint(joint: number, referenceJoint: number): Windows.Perception.People.JointPose; + GetRelativeJoints(joints: number[], referenceJoints: number[], jointPoses: Windows.Perception.People.JointPose[]): void; + TryGetJoint(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, joint: number, jointPose: Windows.Perception.People.JointPose): boolean; + TryGetJoints(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, joints: number[], jointPoses: Windows.Perception.People.JointPose[]): boolean; + } + + interface IHeadPose { + ForwardDirection: Windows.Foundation.Numerics.Vector3; + Position: Windows.Foundation.Numerics.Vector3; + UpDirection: Windows.Foundation.Numerics.Vector3; + } + + interface JointPose { + Orientation: Windows.Foundation.Numerics.Quaternion; + Position: Windows.Foundation.Numerics.Vector3; + Radius: number; + Accuracy: number; + } + +} + +declare namespace Windows.Perception.Spatial { + class SpatialAnchor implements Windows.Perception.Spatial.ISpatialAnchor, Windows.Perception.Spatial.ISpatialAnchor2 { + static TryCreateRelativeTo(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Perception.Spatial.SpatialAnchor; + static TryCreateRelativeTo(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3): Windows.Perception.Spatial.SpatialAnchor; + static TryCreateRelativeTo(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3, orientation: Windows.Foundation.Numerics.Quaternion): Windows.Perception.Spatial.SpatialAnchor; + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + RawCoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + RemovedByUser: boolean; + RawCoordinateSystemAdjusted: Windows.Foundation.TypedEventHandler; + } + + class SpatialAnchorExportSufficiency implements Windows.Perception.Spatial.ISpatialAnchorExportSufficiency { + IsMinimallySufficient: boolean; + RecommendedSufficiencyLevel: number; + SufficiencyLevel: number; + } + + class SpatialAnchorExporter implements Windows.Perception.Spatial.ISpatialAnchorExporter { + GetAnchorExportSufficiencyAsync(anchor: Windows.Perception.Spatial.SpatialAnchor, purpose: number): Windows.Foundation.IAsyncOperation; + static GetDefault(): Windows.Perception.Spatial.SpatialAnchorExporter; + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + TryExportAnchorAsync(anchor: Windows.Perception.Spatial.SpatialAnchor, purpose: number, stream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperation; + } + + class SpatialAnchorManager { + static RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + } + + class SpatialAnchorRawCoordinateSystemAdjustedEventArgs implements Windows.Perception.Spatial.ISpatialAnchorRawCoordinateSystemAdjustedEventArgs { + OldRawCoordinateSystemToNewRawCoordinateSystemTransform: Windows.Foundation.Numerics.Matrix4x4; + } + + class SpatialAnchorStore implements Windows.Perception.Spatial.ISpatialAnchorStore { + Clear(): void; + GetAllSavedAnchors(): Windows.Foundation.Collections.IMapView; + Remove(id: string): void; + TrySave(id: string, anchor: Windows.Perception.Spatial.SpatialAnchor): boolean; + } + + class SpatialAnchorTransferManager { + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + static TryExportAnchorsAsync(anchors: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[], stream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperation; + static TryImportAnchorsAsync(stream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation>; + } + + class SpatialBoundingVolume implements Windows.Perception.Spatial.ISpatialBoundingVolume { + static FromBox(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, box: Windows.Perception.Spatial.SpatialBoundingBox): Windows.Perception.Spatial.SpatialBoundingVolume; + static FromFrustum(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, frustum: Windows.Perception.Spatial.SpatialBoundingFrustum): Windows.Perception.Spatial.SpatialBoundingVolume; + static FromOrientedBox(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, box: Windows.Perception.Spatial.SpatialBoundingOrientedBox): Windows.Perception.Spatial.SpatialBoundingVolume; + static FromSphere(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, sphere: Windows.Perception.Spatial.SpatialBoundingSphere): Windows.Perception.Spatial.SpatialBoundingVolume; + } + + class SpatialCoordinateSystem implements Windows.Perception.Spatial.ISpatialCoordinateSystem { + TryGetTransformTo(target: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.IReference; + } + + class SpatialEntity implements Windows.Perception.Spatial.ISpatialEntity { + constructor(spatialAnchor: Windows.Perception.Spatial.SpatialAnchor); + constructor(spatialAnchor: Windows.Perception.Spatial.SpatialAnchor, propertySet: Windows.Foundation.Collections.ValueSet); + Anchor: Windows.Perception.Spatial.SpatialAnchor; + Id: string; + Properties: Windows.Foundation.Collections.ValueSet; + } + + class SpatialEntityAddedEventArgs implements Windows.Perception.Spatial.ISpatialEntityAddedEventArgs { + Entity: Windows.Perception.Spatial.SpatialEntity; + } + + class SpatialEntityRemovedEventArgs implements Windows.Perception.Spatial.ISpatialEntityRemovedEventArgs { + Entity: Windows.Perception.Spatial.SpatialEntity; + } + + class SpatialEntityStore implements Windows.Perception.Spatial.ISpatialEntityStore { + CreateEntityWatcher(): Windows.Perception.Spatial.SpatialEntityWatcher; + RemoveAsync(entity: Windows.Perception.Spatial.SpatialEntity): Windows.Foundation.IAsyncAction; + SaveAsync(entity: Windows.Perception.Spatial.SpatialEntity): Windows.Foundation.IAsyncAction; + static TryGet(session: Windows.System.RemoteSystems.RemoteSystemSession): Windows.Perception.Spatial.SpatialEntityStore; + static IsSupported: boolean; + } + + class SpatialEntityUpdatedEventArgs implements Windows.Perception.Spatial.ISpatialEntityUpdatedEventArgs { + Entity: Windows.Perception.Spatial.SpatialEntity; + } + + class SpatialEntityWatcher implements Windows.Perception.Spatial.ISpatialEntityWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + class SpatialLocation implements Windows.Perception.Spatial.ISpatialLocation, Windows.Perception.Spatial.ISpatialLocation2 { + AbsoluteAngularAcceleration: Windows.Foundation.Numerics.Quaternion; + AbsoluteAngularAccelerationAxisAngle: Windows.Foundation.Numerics.Vector3; + AbsoluteAngularVelocity: Windows.Foundation.Numerics.Quaternion; + AbsoluteAngularVelocityAxisAngle: Windows.Foundation.Numerics.Vector3; + AbsoluteLinearAcceleration: Windows.Foundation.Numerics.Vector3; + AbsoluteLinearVelocity: Windows.Foundation.Numerics.Vector3; + Orientation: Windows.Foundation.Numerics.Quaternion; + Position: Windows.Foundation.Numerics.Vector3; + } + + class SpatialLocator implements Windows.Perception.Spatial.ISpatialLocator { + CreateAttachedFrameOfReferenceAtCurrentHeading(): Windows.Perception.Spatial.SpatialLocatorAttachedFrameOfReference; + CreateAttachedFrameOfReferenceAtCurrentHeading(relativePosition: Windows.Foundation.Numerics.Vector3): Windows.Perception.Spatial.SpatialLocatorAttachedFrameOfReference; + CreateAttachedFrameOfReferenceAtCurrentHeading(relativePosition: Windows.Foundation.Numerics.Vector3, relativeOrientation: Windows.Foundation.Numerics.Quaternion): Windows.Perception.Spatial.SpatialLocatorAttachedFrameOfReference; + CreateAttachedFrameOfReferenceAtCurrentHeading(relativePosition: Windows.Foundation.Numerics.Vector3, relativeOrientation: Windows.Foundation.Numerics.Quaternion, relativeHeadingInRadians: number): Windows.Perception.Spatial.SpatialLocatorAttachedFrameOfReference; + CreateStationaryFrameOfReferenceAtCurrentLocation(): Windows.Perception.Spatial.SpatialStationaryFrameOfReference; + CreateStationaryFrameOfReferenceAtCurrentLocation(relativePosition: Windows.Foundation.Numerics.Vector3): Windows.Perception.Spatial.SpatialStationaryFrameOfReference; + CreateStationaryFrameOfReferenceAtCurrentLocation(relativePosition: Windows.Foundation.Numerics.Vector3, relativeOrientation: Windows.Foundation.Numerics.Quaternion): Windows.Perception.Spatial.SpatialStationaryFrameOfReference; + CreateStationaryFrameOfReferenceAtCurrentLocation(relativePosition: Windows.Foundation.Numerics.Vector3, relativeOrientation: Windows.Foundation.Numerics.Quaternion, relativeHeadingInRadians: number): Windows.Perception.Spatial.SpatialStationaryFrameOfReference; + static GetDefault(): Windows.Perception.Spatial.SpatialLocator; + TryLocateAtTimestamp(timestamp: Windows.Perception.PerceptionTimestamp, coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Perception.Spatial.SpatialLocation; + Locatability: number; + LocatabilityChanged: Windows.Foundation.TypedEventHandler; + PositionalTrackingDeactivating: Windows.Foundation.TypedEventHandler; + } + + class SpatialLocatorAttachedFrameOfReference implements Windows.Perception.Spatial.ISpatialLocatorAttachedFrameOfReference { + AdjustHeading(headingOffsetInRadians: number): void; + GetStationaryCoordinateSystemAtTimestamp(timestamp: Windows.Perception.PerceptionTimestamp): Windows.Perception.Spatial.SpatialCoordinateSystem; + TryGetRelativeHeadingAtTimestamp(timestamp: Windows.Perception.PerceptionTimestamp): Windows.Foundation.IReference; + RelativeOrientation: Windows.Foundation.Numerics.Quaternion; + RelativePosition: Windows.Foundation.Numerics.Vector3; + } + + class SpatialLocatorPositionalTrackingDeactivatingEventArgs implements Windows.Perception.Spatial.ISpatialLocatorPositionalTrackingDeactivatingEventArgs { + Canceled: boolean; + } + + class SpatialStageFrameOfReference implements Windows.Perception.Spatial.ISpatialStageFrameOfReference { + GetCoordinateSystemAtCurrentLocation(locator: Windows.Perception.Spatial.SpatialLocator): Windows.Perception.Spatial.SpatialCoordinateSystem; + static RequestNewStageAsync(): Windows.Foundation.IAsyncOperation; + TryGetMovementBounds(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.Numerics.Vector3[]; + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + static Current: Windows.Perception.Spatial.SpatialStageFrameOfReference; + LookDirectionRange: number; + MovementRange: number; + static CurrentChanged: Windows.Foundation.EventHandler; + } + + class SpatialStationaryFrameOfReference implements Windows.Perception.Spatial.ISpatialStationaryFrameOfReference { + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + } + + enum SpatialAnchorExportPurpose { + Relocalization = 0, + Sharing = 1, + } + + enum SpatialEntityWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + + enum SpatialLocatability { + Unavailable = 0, + OrientationOnly = 1, + PositionalTrackingActivating = 2, + PositionalTrackingActive = 3, + PositionalTrackingInhibited = 4, + } + + enum SpatialLookDirectionRange { + ForwardOnly = 0, + Omnidirectional = 1, + } + + enum SpatialMovementRange { + NoMovement = 0, + Bounded = 1, + } + + enum SpatialPerceptionAccessStatus { + Unspecified = 0, + Allowed = 1, + DeniedByUser = 2, + DeniedBySystem = 3, + } + + interface ISpatialAnchor { + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + RawCoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + RawCoordinateSystemAdjusted: Windows.Foundation.TypedEventHandler; + } + + interface ISpatialAnchor2 { + RemovedByUser: boolean; + } + + interface ISpatialAnchorExportSufficiency { + IsMinimallySufficient: boolean; + RecommendedSufficiencyLevel: number; + SufficiencyLevel: number; + } + + interface ISpatialAnchorExporter { + GetAnchorExportSufficiencyAsync(anchor: Windows.Perception.Spatial.SpatialAnchor, purpose: number): Windows.Foundation.IAsyncOperation; + TryExportAnchorAsync(anchor: Windows.Perception.Spatial.SpatialAnchor, purpose: number, stream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperation; + } + + interface ISpatialAnchorExporterStatics { + GetDefault(): Windows.Perception.Spatial.SpatialAnchorExporter; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ISpatialAnchorManagerStatics { + RequestStoreAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ISpatialAnchorRawCoordinateSystemAdjustedEventArgs { + OldRawCoordinateSystemToNewRawCoordinateSystemTransform: Windows.Foundation.Numerics.Matrix4x4; + } + + interface ISpatialAnchorStatics { + TryCreateRelativeTo(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Perception.Spatial.SpatialAnchor; + TryCreateRelativeTo(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3): Windows.Perception.Spatial.SpatialAnchor; + TryCreateRelativeTo(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, position: Windows.Foundation.Numerics.Vector3, orientation: Windows.Foundation.Numerics.Quaternion): Windows.Perception.Spatial.SpatialAnchor; + } + + interface ISpatialAnchorStore { + Clear(): void; + GetAllSavedAnchors(): Windows.Foundation.Collections.IMapView; + Remove(id: string): void; + TrySave(id: string, anchor: Windows.Perception.Spatial.SpatialAnchor): boolean; + } + + interface ISpatialAnchorTransferManagerStatics { + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + TryExportAnchorsAsync(anchors: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[], stream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperation; + TryImportAnchorsAsync(stream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation>; + } + + interface ISpatialBoundingVolume { + } + + interface ISpatialBoundingVolumeStatics { + FromBox(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, box: Windows.Perception.Spatial.SpatialBoundingBox): Windows.Perception.Spatial.SpatialBoundingVolume; + FromFrustum(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, frustum: Windows.Perception.Spatial.SpatialBoundingFrustum): Windows.Perception.Spatial.SpatialBoundingVolume; + FromOrientedBox(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, box: Windows.Perception.Spatial.SpatialBoundingOrientedBox): Windows.Perception.Spatial.SpatialBoundingVolume; + FromSphere(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, sphere: Windows.Perception.Spatial.SpatialBoundingSphere): Windows.Perception.Spatial.SpatialBoundingVolume; + } + + interface ISpatialCoordinateSystem { + TryGetTransformTo(target: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.IReference; + } + + interface ISpatialEntity { + Anchor: Windows.Perception.Spatial.SpatialAnchor; + Id: string; + Properties: Windows.Foundation.Collections.ValueSet; + } + + interface ISpatialEntityAddedEventArgs { + Entity: Windows.Perception.Spatial.SpatialEntity; + } + + interface ISpatialEntityFactory { + CreateWithSpatialAnchor(spatialAnchor: Windows.Perception.Spatial.SpatialAnchor): Windows.Perception.Spatial.SpatialEntity; + CreateWithSpatialAnchorAndProperties(spatialAnchor: Windows.Perception.Spatial.SpatialAnchor, propertySet: Windows.Foundation.Collections.ValueSet): Windows.Perception.Spatial.SpatialEntity; + } + + interface ISpatialEntityRemovedEventArgs { + Entity: Windows.Perception.Spatial.SpatialEntity; + } + + interface ISpatialEntityStore { + CreateEntityWatcher(): Windows.Perception.Spatial.SpatialEntityWatcher; + RemoveAsync(entity: Windows.Perception.Spatial.SpatialEntity): Windows.Foundation.IAsyncAction; + SaveAsync(entity: Windows.Perception.Spatial.SpatialEntity): Windows.Foundation.IAsyncAction; + } + + interface ISpatialEntityStoreStatics { + TryGet(session: Windows.System.RemoteSystems.RemoteSystemSession): Windows.Perception.Spatial.SpatialEntityStore; + IsSupported: boolean; + } + + interface ISpatialEntityUpdatedEventArgs { + Entity: Windows.Perception.Spatial.SpatialEntity; + } + + interface ISpatialEntityWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + interface ISpatialLocation { + AbsoluteAngularAcceleration: Windows.Foundation.Numerics.Quaternion; + AbsoluteAngularVelocity: Windows.Foundation.Numerics.Quaternion; + AbsoluteLinearAcceleration: Windows.Foundation.Numerics.Vector3; + AbsoluteLinearVelocity: Windows.Foundation.Numerics.Vector3; + Orientation: Windows.Foundation.Numerics.Quaternion; + Position: Windows.Foundation.Numerics.Vector3; + } + + interface ISpatialLocation2 { + AbsoluteAngularAccelerationAxisAngle: Windows.Foundation.Numerics.Vector3; + AbsoluteAngularVelocityAxisAngle: Windows.Foundation.Numerics.Vector3; + } + + interface ISpatialLocator { + CreateAttachedFrameOfReferenceAtCurrentHeading(): Windows.Perception.Spatial.SpatialLocatorAttachedFrameOfReference; + CreateAttachedFrameOfReferenceAtCurrentHeading(relativePosition: Windows.Foundation.Numerics.Vector3): Windows.Perception.Spatial.SpatialLocatorAttachedFrameOfReference; + CreateAttachedFrameOfReferenceAtCurrentHeading(relativePosition: Windows.Foundation.Numerics.Vector3, relativeOrientation: Windows.Foundation.Numerics.Quaternion): Windows.Perception.Spatial.SpatialLocatorAttachedFrameOfReference; + CreateAttachedFrameOfReferenceAtCurrentHeading(relativePosition: Windows.Foundation.Numerics.Vector3, relativeOrientation: Windows.Foundation.Numerics.Quaternion, relativeHeadingInRadians: number): Windows.Perception.Spatial.SpatialLocatorAttachedFrameOfReference; + CreateStationaryFrameOfReferenceAtCurrentLocation(): Windows.Perception.Spatial.SpatialStationaryFrameOfReference; + CreateStationaryFrameOfReferenceAtCurrentLocation(relativePosition: Windows.Foundation.Numerics.Vector3): Windows.Perception.Spatial.SpatialStationaryFrameOfReference; + CreateStationaryFrameOfReferenceAtCurrentLocation(relativePosition: Windows.Foundation.Numerics.Vector3, relativeOrientation: Windows.Foundation.Numerics.Quaternion): Windows.Perception.Spatial.SpatialStationaryFrameOfReference; + CreateStationaryFrameOfReferenceAtCurrentLocation(relativePosition: Windows.Foundation.Numerics.Vector3, relativeOrientation: Windows.Foundation.Numerics.Quaternion, relativeHeadingInRadians: number): Windows.Perception.Spatial.SpatialStationaryFrameOfReference; + TryLocateAtTimestamp(timestamp: Windows.Perception.PerceptionTimestamp, coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Perception.Spatial.SpatialLocation; + Locatability: number; + LocatabilityChanged: Windows.Foundation.TypedEventHandler; + PositionalTrackingDeactivating: Windows.Foundation.TypedEventHandler; + } + + interface ISpatialLocatorAttachedFrameOfReference { + AdjustHeading(headingOffsetInRadians: number): void; + GetStationaryCoordinateSystemAtTimestamp(timestamp: Windows.Perception.PerceptionTimestamp): Windows.Perception.Spatial.SpatialCoordinateSystem; + TryGetRelativeHeadingAtTimestamp(timestamp: Windows.Perception.PerceptionTimestamp): Windows.Foundation.IReference; + RelativeOrientation: Windows.Foundation.Numerics.Quaternion; + RelativePosition: Windows.Foundation.Numerics.Vector3; + } + + interface ISpatialLocatorPositionalTrackingDeactivatingEventArgs { + Canceled: boolean; + } + + interface ISpatialLocatorStatics { + GetDefault(): Windows.Perception.Spatial.SpatialLocator; + } + + interface ISpatialStageFrameOfReference { + GetCoordinateSystemAtCurrentLocation(locator: Windows.Perception.Spatial.SpatialLocator): Windows.Perception.Spatial.SpatialCoordinateSystem; + TryGetMovementBounds(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.Numerics.Vector3[]; + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + LookDirectionRange: number; + MovementRange: number; + } + + interface ISpatialStageFrameOfReferenceStatics { + RequestNewStageAsync(): Windows.Foundation.IAsyncOperation; + Current: Windows.Perception.Spatial.SpatialStageFrameOfReference; + CurrentChanged: Windows.Foundation.EventHandler; + } + + interface ISpatialStationaryFrameOfReference { + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + } + + interface SpatialBoundingBox { + Center: Windows.Foundation.Numerics.Vector3; + Extents: Windows.Foundation.Numerics.Vector3; + } + + interface SpatialBoundingFrustum { + Near: Windows.Foundation.Numerics.Plane; + Far: Windows.Foundation.Numerics.Plane; + Right: Windows.Foundation.Numerics.Plane; + Left: Windows.Foundation.Numerics.Plane; + Top: Windows.Foundation.Numerics.Plane; + Bottom: Windows.Foundation.Numerics.Plane; + } + + interface SpatialBoundingOrientedBox { + Center: Windows.Foundation.Numerics.Vector3; + Extents: Windows.Foundation.Numerics.Vector3; + Orientation: Windows.Foundation.Numerics.Quaternion; + } + + interface SpatialBoundingSphere { + Center: Windows.Foundation.Numerics.Vector3; + Radius: number; + } + + interface SpatialRay { + Origin: Windows.Foundation.Numerics.Vector3; + Direction: Windows.Foundation.Numerics.Vector3; + } + +} + +declare namespace Windows.Perception.Spatial.Preview { + class SpatialGraphInteropFrameOfReferencePreview implements Windows.Perception.Spatial.Preview.ISpatialGraphInteropFrameOfReferencePreview { + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + CoordinateSystemToNodeTransform: Windows.Foundation.Numerics.Matrix4x4; + NodeId: Guid; + } + + class SpatialGraphInteropPreview { + static CreateCoordinateSystemForNode(nodeId: Guid): Windows.Perception.Spatial.SpatialCoordinateSystem; + static CreateCoordinateSystemForNode(nodeId: Guid, relativePosition: Windows.Foundation.Numerics.Vector3): Windows.Perception.Spatial.SpatialCoordinateSystem; + static CreateCoordinateSystemForNode(nodeId: Guid, relativePosition: Windows.Foundation.Numerics.Vector3, relativeOrientation: Windows.Foundation.Numerics.Quaternion): Windows.Perception.Spatial.SpatialCoordinateSystem; + static CreateLocatorForNode(nodeId: Guid): Windows.Perception.Spatial.SpatialLocator; + static TryCreateFrameOfReference(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Perception.Spatial.Preview.SpatialGraphInteropFrameOfReferencePreview; + static TryCreateFrameOfReference(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, relativePosition: Windows.Foundation.Numerics.Vector3): Windows.Perception.Spatial.Preview.SpatialGraphInteropFrameOfReferencePreview; + static TryCreateFrameOfReference(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, relativePosition: Windows.Foundation.Numerics.Vector3, relativeOrientation: Windows.Foundation.Numerics.Quaternion): Windows.Perception.Spatial.Preview.SpatialGraphInteropFrameOfReferencePreview; + } + + interface ISpatialGraphInteropFrameOfReferencePreview { + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + CoordinateSystemToNodeTransform: Windows.Foundation.Numerics.Matrix4x4; + NodeId: Guid; + } + + interface ISpatialGraphInteropPreviewStatics { + CreateCoordinateSystemForNode(nodeId: Guid): Windows.Perception.Spatial.SpatialCoordinateSystem; + CreateCoordinateSystemForNode(nodeId: Guid, relativePosition: Windows.Foundation.Numerics.Vector3): Windows.Perception.Spatial.SpatialCoordinateSystem; + CreateCoordinateSystemForNode(nodeId: Guid, relativePosition: Windows.Foundation.Numerics.Vector3, relativeOrientation: Windows.Foundation.Numerics.Quaternion): Windows.Perception.Spatial.SpatialCoordinateSystem; + CreateLocatorForNode(nodeId: Guid): Windows.Perception.Spatial.SpatialLocator; + } + + interface ISpatialGraphInteropPreviewStatics2 { + TryCreateFrameOfReference(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Perception.Spatial.Preview.SpatialGraphInteropFrameOfReferencePreview; + TryCreateFrameOfReference(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, relativePosition: Windows.Foundation.Numerics.Vector3): Windows.Perception.Spatial.Preview.SpatialGraphInteropFrameOfReferencePreview; + TryCreateFrameOfReference(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, relativePosition: Windows.Foundation.Numerics.Vector3, relativeOrientation: Windows.Foundation.Numerics.Quaternion): Windows.Perception.Spatial.Preview.SpatialGraphInteropFrameOfReferencePreview; + } + +} + +declare namespace Windows.Perception.Spatial.Surfaces { + class SpatialSurfaceInfo implements Windows.Perception.Spatial.Surfaces.ISpatialSurfaceInfo { + TryComputeLatestMeshAsync(maxTrianglesPerCubicMeter: number): Windows.Foundation.IAsyncOperation; + TryComputeLatestMeshAsync(maxTrianglesPerCubicMeter: number, options: Windows.Perception.Spatial.Surfaces.SpatialSurfaceMeshOptions): Windows.Foundation.IAsyncOperation; + TryGetBounds(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.IReference; + Id: Guid; + UpdateTime: Windows.Foundation.DateTime; + } + + class SpatialSurfaceMesh implements Windows.Perception.Spatial.Surfaces.ISpatialSurfaceMesh { + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + SurfaceInfo: Windows.Perception.Spatial.Surfaces.SpatialSurfaceInfo; + TriangleIndices: Windows.Perception.Spatial.Surfaces.SpatialSurfaceMeshBuffer; + VertexNormals: Windows.Perception.Spatial.Surfaces.SpatialSurfaceMeshBuffer; + VertexPositionScale: Windows.Foundation.Numerics.Vector3; + VertexPositions: Windows.Perception.Spatial.Surfaces.SpatialSurfaceMeshBuffer; + } + + class SpatialSurfaceMeshBuffer implements Windows.Perception.Spatial.Surfaces.ISpatialSurfaceMeshBuffer { + Data: Windows.Storage.Streams.IBuffer; + ElementCount: number; + Format: number; + Stride: number; + } + + class SpatialSurfaceMeshOptions implements Windows.Perception.Spatial.Surfaces.ISpatialSurfaceMeshOptions { + constructor(); + IncludeVertexNormals: boolean; + static SupportedTriangleIndexFormats: Windows.Foundation.Collections.IVectorView | number[]; + static SupportedVertexNormalFormats: Windows.Foundation.Collections.IVectorView | number[]; + static SupportedVertexPositionFormats: Windows.Foundation.Collections.IVectorView | number[]; + TriangleIndexFormat: number; + VertexNormalFormat: number; + VertexPositionFormat: number; + } + + class SpatialSurfaceObserver implements Windows.Perception.Spatial.Surfaces.ISpatialSurfaceObserver { + constructor(); + GetObservedSurfaces(): Windows.Foundation.Collections.IMapView; + static IsSupported(): boolean; + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + SetBoundingVolume(bounds: Windows.Perception.Spatial.SpatialBoundingVolume): void; + SetBoundingVolumes(bounds: Windows.Foundation.Collections.IIterable | Windows.Perception.Spatial.SpatialBoundingVolume[]): void; + ObservedSurfacesChanged: Windows.Foundation.TypedEventHandler; + } + + interface ISpatialSurfaceInfo { + TryComputeLatestMeshAsync(maxTrianglesPerCubicMeter: number): Windows.Foundation.IAsyncOperation; + TryComputeLatestMeshAsync(maxTrianglesPerCubicMeter: number, options: Windows.Perception.Spatial.Surfaces.SpatialSurfaceMeshOptions): Windows.Foundation.IAsyncOperation; + TryGetBounds(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.IReference; + Id: Guid; + UpdateTime: Windows.Foundation.DateTime; + } + + interface ISpatialSurfaceMesh { + CoordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem; + SurfaceInfo: Windows.Perception.Spatial.Surfaces.SpatialSurfaceInfo; + TriangleIndices: Windows.Perception.Spatial.Surfaces.SpatialSurfaceMeshBuffer; + VertexNormals: Windows.Perception.Spatial.Surfaces.SpatialSurfaceMeshBuffer; + VertexPositionScale: Windows.Foundation.Numerics.Vector3; + VertexPositions: Windows.Perception.Spatial.Surfaces.SpatialSurfaceMeshBuffer; + } + + interface ISpatialSurfaceMeshBuffer { + Data: Windows.Storage.Streams.IBuffer; + ElementCount: number; + Format: number; + Stride: number; + } + + interface ISpatialSurfaceMeshOptions { + IncludeVertexNormals: boolean; + TriangleIndexFormat: number; + VertexNormalFormat: number; + VertexPositionFormat: number; + } + + interface ISpatialSurfaceMeshOptionsStatics { + SupportedTriangleIndexFormats: Windows.Foundation.Collections.IVectorView | number[]; + SupportedVertexNormalFormats: Windows.Foundation.Collections.IVectorView | number[]; + SupportedVertexPositionFormats: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface ISpatialSurfaceObserver { + GetObservedSurfaces(): Windows.Foundation.Collections.IMapView; + SetBoundingVolume(bounds: Windows.Perception.Spatial.SpatialBoundingVolume): void; + SetBoundingVolumes(bounds: Windows.Foundation.Collections.IIterable | Windows.Perception.Spatial.SpatialBoundingVolume[]): void; + ObservedSurfacesChanged: Windows.Foundation.TypedEventHandler; + } + + interface ISpatialSurfaceObserverStatics { + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ISpatialSurfaceObserverStatics2 extends Windows.Perception.Spatial.Surfaces.ISpatialSurfaceObserverStatics { + IsSupported(): boolean; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.Security.Authentication.Identity { + class EnterpriseKeyCredentialRegistrationInfo implements Windows.Security.Authentication.Identity.IEnterpriseKeyCredentialRegistrationInfo { + KeyId: string; + KeyName: string; + Subject: string; + TenantId: string; + TenantName: string; + } + + class EnterpriseKeyCredentialRegistrationManager implements Windows.Security.Authentication.Identity.IEnterpriseKeyCredentialRegistrationManager { + GetRegistrationsAsync(): Windows.Foundation.IAsyncOperation | Windows.Security.Authentication.Identity.EnterpriseKeyCredentialRegistrationInfo[]>; + static Current: Windows.Security.Authentication.Identity.EnterpriseKeyCredentialRegistrationManager; + } + + interface IEnterpriseKeyCredentialRegistrationInfo { + KeyId: string; + KeyName: string; + Subject: string; + TenantId: string; + TenantName: string; + } + + interface IEnterpriseKeyCredentialRegistrationManager { + GetRegistrationsAsync(): Windows.Foundation.IAsyncOperation | Windows.Security.Authentication.Identity.EnterpriseKeyCredentialRegistrationInfo[]>; + } + + interface IEnterpriseKeyCredentialRegistrationManagerStatics { + Current: Windows.Security.Authentication.Identity.EnterpriseKeyCredentialRegistrationManager; + } + +} + +declare namespace Windows.Security.Authentication.Identity.Core { + class MicrosoftAccountMultiFactorAuthenticationManager implements Windows.Security.Authentication.Identity.Core.IMicrosoftAccountMultiFactorAuthenticationManager { + AddDeviceAsync(userAccountId: string, authenticationToken: string, wnsChannelId: string): Windows.Foundation.IAsyncOperation; + ApproveSessionAsync(sessionAuthentictionStatus: number, authenticationSessionInfo: Windows.Security.Authentication.Identity.Core.MicrosoftAccountMultiFactorSessionInfo): Windows.Foundation.IAsyncOperation; + ApproveSessionAsync(sessionAuthentictionStatus: number, userAccountId: string, sessionId: string, sessionAuthenticationType: number): Windows.Foundation.IAsyncOperation; + DenySessionAsync(authenticationSessionInfo: Windows.Security.Authentication.Identity.Core.MicrosoftAccountMultiFactorSessionInfo): Windows.Foundation.IAsyncOperation; + DenySessionAsync(userAccountId: string, sessionId: string, sessionAuthenticationType: number): Windows.Foundation.IAsyncOperation; + GetOneTimePassCodeAsync(userAccountId: string, codeLength: number): Windows.Foundation.IAsyncOperation; + GetSessionsAndUnregisteredAccountsAsync(userAccountIdList: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetSessionsAsync(userAccountIdList: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + RemoveDeviceAsync(userAccountId: string): Windows.Foundation.IAsyncOperation; + UpdateWnsChannelAsync(userAccountId: string, channelUri: string): Windows.Foundation.IAsyncOperation; + static Current: Windows.Security.Authentication.Identity.Core.MicrosoftAccountMultiFactorAuthenticationManager; + } + + class MicrosoftAccountMultiFactorGetSessionsResult implements Windows.Security.Authentication.Identity.Core.IMicrosoftAccountMultiFactorGetSessionsResult { + ServiceResponse: number; + Sessions: Windows.Foundation.Collections.IVectorView | Windows.Security.Authentication.Identity.Core.MicrosoftAccountMultiFactorSessionInfo[]; + } + + class MicrosoftAccountMultiFactorOneTimeCodedInfo implements Windows.Security.Authentication.Identity.Core.IMicrosoftAccountMultiFactorOneTimeCodedInfo { + Code: string; + ServiceResponse: number; + TimeInterval: Windows.Foundation.TimeSpan; + TimeToLive: Windows.Foundation.TimeSpan; + } + + class MicrosoftAccountMultiFactorSessionInfo implements Windows.Security.Authentication.Identity.Core.IMicrosoftAccountMultiFactorSessionInfo { + ApprovalStatus: number; + AuthenticationType: number; + DisplaySessionId: string; + ExpirationTime: Windows.Foundation.DateTime; + RequestTime: Windows.Foundation.DateTime; + SessionId: string; + UserAccountId: string; + } + + class MicrosoftAccountMultiFactorUnregisteredAccountsAndSessionInfo implements Windows.Security.Authentication.Identity.Core.IMicrosoftAccountMultiFactorUnregisteredAccountsAndSessionInfo { + ServiceResponse: number; + Sessions: Windows.Foundation.Collections.IVectorView | Windows.Security.Authentication.Identity.Core.MicrosoftAccountMultiFactorSessionInfo[]; + UnregisteredAccounts: Windows.Foundation.Collections.IVectorView | string[]; + } + + enum MicrosoftAccountMultiFactorAuthenticationType { + User = 0, + Device = 1, + } + + enum MicrosoftAccountMultiFactorServiceResponse { + Success = 0, + Error = 1, + NoNetworkConnection = 2, + ServiceUnavailable = 3, + TotpSetupDenied = 4, + NgcNotSetup = 5, + SessionAlreadyDenied = 6, + SessionAlreadyApproved = 7, + SessionExpired = 8, + NgcNonceExpired = 9, + InvalidSessionId = 10, + InvalidSessionType = 11, + InvalidOperation = 12, + InvalidStateTransition = 13, + DeviceNotFound = 14, + FlowDisabled = 15, + SessionNotApproved = 16, + OperationCanceledByUser = 17, + NgcDisabledByServer = 18, + NgcKeyNotFoundOnServer = 19, + UIRequired = 20, + DeviceIdChanged = 21, + } + + enum MicrosoftAccountMultiFactorSessionApprovalStatus { + Pending = 0, + Approved = 1, + Denied = 2, + } + + enum MicrosoftAccountMultiFactorSessionAuthenticationStatus { + Authenticated = 0, + Unauthenticated = 1, + } + + interface IMicrosoftAccountMultiFactorAuthenticationManager { + AddDeviceAsync(userAccountId: string, authenticationToken: string, wnsChannelId: string): Windows.Foundation.IAsyncOperation; + ApproveSessionAsync(sessionAuthentictionStatus: number, authenticationSessionInfo: Windows.Security.Authentication.Identity.Core.MicrosoftAccountMultiFactorSessionInfo): Windows.Foundation.IAsyncOperation; + ApproveSessionAsync(sessionAuthentictionStatus: number, userAccountId: string, sessionId: string, sessionAuthenticationType: number): Windows.Foundation.IAsyncOperation; + DenySessionAsync(authenticationSessionInfo: Windows.Security.Authentication.Identity.Core.MicrosoftAccountMultiFactorSessionInfo): Windows.Foundation.IAsyncOperation; + DenySessionAsync(userAccountId: string, sessionId: string, sessionAuthenticationType: number): Windows.Foundation.IAsyncOperation; + GetOneTimePassCodeAsync(userAccountId: string, codeLength: number): Windows.Foundation.IAsyncOperation; + GetSessionsAndUnregisteredAccountsAsync(userAccountIdList: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetSessionsAsync(userAccountIdList: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + RemoveDeviceAsync(userAccountId: string): Windows.Foundation.IAsyncOperation; + UpdateWnsChannelAsync(userAccountId: string, channelUri: string): Windows.Foundation.IAsyncOperation; + } + + interface IMicrosoftAccountMultiFactorAuthenticatorStatics { + Current: Windows.Security.Authentication.Identity.Core.MicrosoftAccountMultiFactorAuthenticationManager; + } + + interface IMicrosoftAccountMultiFactorGetSessionsResult { + ServiceResponse: number; + Sessions: Windows.Foundation.Collections.IVectorView | Windows.Security.Authentication.Identity.Core.MicrosoftAccountMultiFactorSessionInfo[]; + } + + interface IMicrosoftAccountMultiFactorOneTimeCodedInfo { + Code: string; + ServiceResponse: number; + TimeInterval: Windows.Foundation.TimeSpan; + TimeToLive: Windows.Foundation.TimeSpan; + } + + interface IMicrosoftAccountMultiFactorSessionInfo { + ApprovalStatus: number; + AuthenticationType: number; + DisplaySessionId: string; + ExpirationTime: Windows.Foundation.DateTime; + RequestTime: Windows.Foundation.DateTime; + SessionId: string; + UserAccountId: string; + } + + interface IMicrosoftAccountMultiFactorUnregisteredAccountsAndSessionInfo { + ServiceResponse: number; + Sessions: Windows.Foundation.Collections.IVectorView | Windows.Security.Authentication.Identity.Core.MicrosoftAccountMultiFactorSessionInfo[]; + UnregisteredAccounts: Windows.Foundation.Collections.IVectorView | string[]; + } + +} + +declare namespace Windows.Security.Authentication.Identity.Provider { + class SecondaryAuthenticationFactorAuthentication implements Windows.Security.Authentication.Identity.Provider.ISecondaryAuthenticationFactorAuthentication { + AbortAuthenticationAsync(errorLogMessage: string): Windows.Foundation.IAsyncAction; + FinishAuthenticationAsync(deviceHmac: Windows.Storage.Streams.IBuffer, sessionHmac: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + static GetAuthenticationStageInfoAsync(): Windows.Foundation.IAsyncOperation; + static ShowNotificationMessageAsync(deviceName: string, message: number): Windows.Foundation.IAsyncAction; + static StartAuthenticationAsync(deviceId: string, serviceAuthenticationNonce: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + DeviceConfigurationData: Windows.Storage.Streams.IBuffer; + DeviceNonce: Windows.Storage.Streams.IBuffer; + ServiceAuthenticationHmac: Windows.Storage.Streams.IBuffer; + SessionNonce: Windows.Storage.Streams.IBuffer; + static AuthenticationStageChanged: Windows.Foundation.EventHandler; + } + + class SecondaryAuthenticationFactorAuthenticationResult implements Windows.Security.Authentication.Identity.Provider.ISecondaryAuthenticationFactorAuthenticationResult { + Authentication: Windows.Security.Authentication.Identity.Provider.SecondaryAuthenticationFactorAuthentication; + Status: number; + } + + class SecondaryAuthenticationFactorAuthenticationStageChangedEventArgs implements Windows.Security.Authentication.Identity.Provider.ISecondaryAuthenticationFactorAuthenticationStageChangedEventArgs { + StageInfo: Windows.Security.Authentication.Identity.Provider.SecondaryAuthenticationFactorAuthenticationStageInfo; + } + + class SecondaryAuthenticationFactorAuthenticationStageInfo implements Windows.Security.Authentication.Identity.Provider.ISecondaryAuthenticationFactorAuthenticationStageInfo { + DeviceId: string; + Scenario: number; + Stage: number; + } + + class SecondaryAuthenticationFactorInfo implements Windows.Security.Authentication.Identity.Provider.ISecondaryAuthenticationFactorInfo, Windows.Security.Authentication.Identity.Provider.ISecondaryAuthenticationFactorInfo2 { + UpdateDevicePresenceAsync(presenceState: number): Windows.Foundation.IAsyncAction; + DeviceConfigurationData: Windows.Storage.Streams.IBuffer; + DeviceFriendlyName: string; + DeviceId: string; + DeviceModelNumber: string; + IsAuthenticationSupported: boolean; + PresenceMonitoringMode: number; + } + + class SecondaryAuthenticationFactorRegistration implements Windows.Security.Authentication.Identity.Provider.ISecondaryAuthenticationFactorRegistration { + AbortRegisteringDeviceAsync(errorLogMessage: string): Windows.Foundation.IAsyncAction; + static FindAllRegisteredDeviceInfoAsync(queryType: number): Windows.Foundation.IAsyncOperation | Windows.Security.Authentication.Identity.Provider.SecondaryAuthenticationFactorInfo[]>; + FinishRegisteringDeviceAsync(deviceConfigurationData: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + static IsDevicePresenceMonitoringSupported(): boolean; + static RegisterDevicePresenceMonitoringAsync(deviceId: string, deviceInstancePath: string, monitoringMode: number): Windows.Foundation.IAsyncOperation; + static RegisterDevicePresenceMonitoringAsync(deviceId: string, deviceInstancePath: string, monitoringMode: number, deviceFriendlyName: string, deviceModelNumber: string, deviceConfigurationData: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + static RequestStartRegisteringDeviceAsync(deviceId: string, capabilities: number, deviceFriendlyName: string, deviceModelNumber: string, deviceKey: Windows.Storage.Streams.IBuffer, mutualAuthenticationKey: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + static UnregisterDeviceAsync(deviceId: string): Windows.Foundation.IAsyncAction; + static UnregisterDevicePresenceMonitoringAsync(deviceId: string): Windows.Foundation.IAsyncAction; + static UpdateDeviceConfigurationDataAsync(deviceId: string, deviceConfigurationData: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + } + + class SecondaryAuthenticationFactorRegistrationResult implements Windows.Security.Authentication.Identity.Provider.ISecondaryAuthenticationFactorRegistrationResult { + Registration: Windows.Security.Authentication.Identity.Provider.SecondaryAuthenticationFactorRegistration; + Status: number; + } + + enum SecondaryAuthenticationFactorAuthenticationMessage { + Invalid = 0, + SwipeUpWelcome = 1, + TapWelcome = 2, + DeviceNeedsAttention = 3, + LookingForDevice = 4, + LookingForDevicePluggedin = 5, + BluetoothIsDisabled = 6, + NfcIsDisabled = 7, + WiFiIsDisabled = 8, + ExtraTapIsRequired = 9, + DisabledByPolicy = 10, + TapOnDeviceRequired = 11, + HoldFinger = 12, + ScanFinger = 13, + UnauthorizedUser = 14, + ReregisterRequired = 15, + TryAgain = 16, + SayPassphrase = 17, + ReadyToSignIn = 18, + UseAnotherSignInOption = 19, + ConnectionRequired = 20, + TimeLimitExceeded = 21, + CanceledByUser = 22, + CenterHand = 23, + MoveHandCloser = 24, + MoveHandFarther = 25, + PlaceHandAbove = 26, + RecognitionFailed = 27, + DeviceUnavailable = 28, + } + + enum SecondaryAuthenticationFactorAuthenticationScenario { + SignIn = 0, + CredentialPrompt = 1, + } + + enum SecondaryAuthenticationFactorAuthenticationStage { + NotStarted = 0, + WaitingForUserConfirmation = 1, + CollectingCredential = 2, + SuspendingAuthentication = 3, + CredentialCollected = 4, + CredentialAuthenticated = 5, + StoppingAuthentication = 6, + ReadyForLock = 7, + CheckingDevicePresence = 8, + } + + enum SecondaryAuthenticationFactorAuthenticationStatus { + Failed = 0, + Started = 1, + UnknownDevice = 2, + DisabledByPolicy = 3, + InvalidAuthenticationStage = 4, + } + + enum SecondaryAuthenticationFactorDeviceCapabilities { + None = 0, + SecureStorage = 1, + StoreKeys = 2, + ConfirmUserIntentToAuthenticate = 4, + SupportSecureUserPresenceCheck = 8, + TransmittedDataIsEncrypted = 16, + HMacSha256 = 32, + CloseRangeDataTransmission = 64, + } + + enum SecondaryAuthenticationFactorDeviceFindScope { + User = 0, + AllUsers = 1, + } + + enum SecondaryAuthenticationFactorDevicePresence { + Absent = 0, + Present = 1, + } + + enum SecondaryAuthenticationFactorDevicePresenceMonitoringMode { + Unsupported = 0, + AppManaged = 1, + SystemManaged = 2, + } + + enum SecondaryAuthenticationFactorDevicePresenceMonitoringRegistrationStatus { + Unsupported = 0, + Succeeded = 1, + DisabledByPolicy = 2, + } + + enum SecondaryAuthenticationFactorFinishAuthenticationStatus { + Failed = 0, + Completed = 1, + NonceExpired = 2, + } + + enum SecondaryAuthenticationFactorRegistrationStatus { + Failed = 0, + Started = 1, + CanceledByUser = 2, + PinSetupRequired = 3, + DisabledByPolicy = 4, + } + + interface ISecondaryAuthenticationFactorAuthentication { + AbortAuthenticationAsync(errorLogMessage: string): Windows.Foundation.IAsyncAction; + FinishAuthenticationAsync(deviceHmac: Windows.Storage.Streams.IBuffer, sessionHmac: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + DeviceConfigurationData: Windows.Storage.Streams.IBuffer; + DeviceNonce: Windows.Storage.Streams.IBuffer; + ServiceAuthenticationHmac: Windows.Storage.Streams.IBuffer; + SessionNonce: Windows.Storage.Streams.IBuffer; + } + + interface ISecondaryAuthenticationFactorAuthenticationResult { + Authentication: Windows.Security.Authentication.Identity.Provider.SecondaryAuthenticationFactorAuthentication; + Status: number; + } + + interface ISecondaryAuthenticationFactorAuthenticationStageChangedEventArgs { + StageInfo: Windows.Security.Authentication.Identity.Provider.SecondaryAuthenticationFactorAuthenticationStageInfo; + } + + interface ISecondaryAuthenticationFactorAuthenticationStageInfo { + DeviceId: string; + Scenario: number; + Stage: number; + } + + interface ISecondaryAuthenticationFactorAuthenticationStatics { + GetAuthenticationStageInfoAsync(): Windows.Foundation.IAsyncOperation; + ShowNotificationMessageAsync(deviceName: string, message: number): Windows.Foundation.IAsyncAction; + StartAuthenticationAsync(deviceId: string, serviceAuthenticationNonce: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + AuthenticationStageChanged: Windows.Foundation.EventHandler; + } + + interface ISecondaryAuthenticationFactorDevicePresenceMonitoringRegistrationStatics { + IsDevicePresenceMonitoringSupported(): boolean; + RegisterDevicePresenceMonitoringAsync(deviceId: string, deviceInstancePath: string, monitoringMode: number): Windows.Foundation.IAsyncOperation; + RegisterDevicePresenceMonitoringAsync(deviceId: string, deviceInstancePath: string, monitoringMode: number, deviceFriendlyName: string, deviceModelNumber: string, deviceConfigurationData: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + UnregisterDevicePresenceMonitoringAsync(deviceId: string): Windows.Foundation.IAsyncAction; + } + + interface ISecondaryAuthenticationFactorInfo { + DeviceConfigurationData: Windows.Storage.Streams.IBuffer; + DeviceFriendlyName: string; + DeviceId: string; + DeviceModelNumber: string; + } + + interface ISecondaryAuthenticationFactorInfo2 extends Windows.Security.Authentication.Identity.Provider.ISecondaryAuthenticationFactorInfo { + UpdateDevicePresenceAsync(presenceState: number): Windows.Foundation.IAsyncAction; + IsAuthenticationSupported: boolean; + PresenceMonitoringMode: number; + } + + interface ISecondaryAuthenticationFactorRegistration { + AbortRegisteringDeviceAsync(errorLogMessage: string): Windows.Foundation.IAsyncAction; + FinishRegisteringDeviceAsync(deviceConfigurationData: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + } + + interface ISecondaryAuthenticationFactorRegistrationResult { + Registration: Windows.Security.Authentication.Identity.Provider.SecondaryAuthenticationFactorRegistration; + Status: number; + } + + interface ISecondaryAuthenticationFactorRegistrationStatics { + FindAllRegisteredDeviceInfoAsync(queryType: number): Windows.Foundation.IAsyncOperation | Windows.Security.Authentication.Identity.Provider.SecondaryAuthenticationFactorInfo[]>; + RequestStartRegisteringDeviceAsync(deviceId: string, capabilities: number, deviceFriendlyName: string, deviceModelNumber: string, deviceKey: Windows.Storage.Streams.IBuffer, mutualAuthenticationKey: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + UnregisterDeviceAsync(deviceId: string): Windows.Foundation.IAsyncAction; + UpdateDeviceConfigurationDataAsync(deviceId: string, deviceConfigurationData: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + } + +} + +declare namespace Windows.Security.Authentication.OnlineId { + class OnlineIdAuthenticator implements Windows.Security.Authentication.OnlineId.IOnlineIdAuthenticator { + constructor(); + AuthenticateUserAsync(request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation; + AuthenticateUserAsync(requests: Windows.Foundation.Collections.IIterable | Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest[], credentialPromptType: number): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation; + SignOutUserAsync(): Windows.Security.Authentication.OnlineId.SignOutUserOperation; + ApplicationId: Guid; + AuthenticatedSafeCustomerId: string; + CanSignOut: boolean; + } + + class OnlineIdServiceTicket implements Windows.Security.Authentication.OnlineId.IOnlineIdServiceTicket { + ErrorCode: number; + Request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest; + Value: string; + } + + class OnlineIdServiceTicketRequest implements Windows.Security.Authentication.OnlineId.IOnlineIdServiceTicketRequest { + constructor(service: string, policy: string); + constructor(service: string); + Policy: string; + Service: string; + } + + class OnlineIdSystemAuthenticator { + static GetForUser(user: Windows.System.User): Windows.Security.Authentication.OnlineId.OnlineIdSystemAuthenticatorForUser; + static Default: Windows.Security.Authentication.OnlineId.OnlineIdSystemAuthenticatorForUser; + } + + class OnlineIdSystemAuthenticatorForUser implements Windows.Security.Authentication.OnlineId.IOnlineIdSystemAuthenticatorForUser { + GetTicketAsync(request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest): Windows.Foundation.IAsyncOperation; + ApplicationId: Guid; + User: Windows.System.User; + } + + class OnlineIdSystemIdentity implements Windows.Security.Authentication.OnlineId.IOnlineIdSystemIdentity { + Id: string; + Ticket: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket; + } + + class OnlineIdSystemTicketResult implements Windows.Security.Authentication.OnlineId.IOnlineIdSystemTicketResult { + ExtendedError: Windows.Foundation.HResult; + Identity: Windows.Security.Authentication.OnlineId.OnlineIdSystemIdentity; + Status: number; + } + + class SignOutUserOperation implements Windows.Foundation.IAsyncAction, Windows.Foundation.IAsyncInfo { + Cancel(): void; + Close(): void; + GetResults(): void; + Completed: Windows.Foundation.AsyncActionCompletedHandler; + ErrorCode: Windows.Foundation.HResult; + Id: number; + Status: number; + } + + class UserAuthenticationOperation implements Windows.Foundation.IAsyncInfo { + Cancel(): void; + Close(): void; + GetResults(): Windows.Security.Authentication.OnlineId.UserIdentity; + Completed: Windows.Foundation.AsyncOperationCompletedHandler; + ErrorCode: Windows.Foundation.HResult; + Id: number; + Status: number; + } + + class UserIdentity implements Windows.Security.Authentication.OnlineId.IUserIdentity { + FirstName: string; + Id: string; + IsBetaAccount: boolean; + IsConfirmedPC: boolean; + LastName: string; + SafeCustomerId: string; + SignInName: string; + Tickets: Windows.Foundation.Collections.IVectorView | Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]; + } + + enum CredentialPromptType { + PromptIfNeeded = 0, + RetypeCredentials = 1, + DoNotPrompt = 2, + } + + enum OnlineIdSystemTicketStatus { + Success = 0, + Error = 1, + ServiceConnectionError = 2, + } + + interface IOnlineIdAuthenticator { + AuthenticateUserAsync(request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation; + AuthenticateUserAsync(requests: Windows.Foundation.Collections.IIterable | Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest[], credentialPromptType: number): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation; + SignOutUserAsync(): Windows.Security.Authentication.OnlineId.SignOutUserOperation; + ApplicationId: Guid; + AuthenticatedSafeCustomerId: string; + CanSignOut: boolean; + } + + interface IOnlineIdServiceTicket { + ErrorCode: number; + Request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest; + Value: string; + } + + interface IOnlineIdServiceTicketRequest { + Policy: string; + Service: string; + } + + interface IOnlineIdServiceTicketRequestFactory { + CreateOnlineIdServiceTicketRequest(service: string, policy: string): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest; + CreateOnlineIdServiceTicketRequestAdvanced(service: string): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest; + } + + interface IOnlineIdSystemAuthenticatorForUser { + GetTicketAsync(request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest): Windows.Foundation.IAsyncOperation; + ApplicationId: Guid; + User: Windows.System.User; + } + + interface IOnlineIdSystemAuthenticatorStatics { + GetForUser(user: Windows.System.User): Windows.Security.Authentication.OnlineId.OnlineIdSystemAuthenticatorForUser; + Default: Windows.Security.Authentication.OnlineId.OnlineIdSystemAuthenticatorForUser; + } + + interface IOnlineIdSystemIdentity { + Id: string; + Ticket: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket; + } + + interface IOnlineIdSystemTicketResult { + ExtendedError: Windows.Foundation.HResult; + Identity: Windows.Security.Authentication.OnlineId.OnlineIdSystemIdentity; + Status: number; + } + + interface IUserIdentity { + FirstName: string; + Id: string; + IsBetaAccount: boolean; + IsConfirmedPC: boolean; + LastName: string; + SafeCustomerId: string; + SignInName: string; + Tickets: Windows.Foundation.Collections.IVectorView | Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]; + } + +} + +declare namespace Windows.Security.Authentication.Web { + class WebAuthenticationBroker { + static AuthenticateAndContinue(requestUri: Windows.Foundation.Uri): void; + static AuthenticateAndContinue(requestUri: Windows.Foundation.Uri, callbackUri: Windows.Foundation.Uri): void; + static AuthenticateAndContinue(requestUri: Windows.Foundation.Uri, callbackUri: Windows.Foundation.Uri, continuationData: Windows.Foundation.Collections.ValueSet, options: number): void; + static AuthenticateAsync(options: number, requestUri: Windows.Foundation.Uri, callbackUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + static AuthenticateAsync(options: number, requestUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + static AuthenticateSilentlyAsync(requestUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + static AuthenticateSilentlyAsync(requestUri: Windows.Foundation.Uri, options: number): Windows.Foundation.IAsyncOperation; + static GetCurrentApplicationCallbackUri(): Windows.Foundation.Uri; + } + + class WebAuthenticationResult implements Windows.Security.Authentication.Web.IWebAuthenticationResult { + ResponseData: string; + ResponseErrorDetail: number; + ResponseStatus: number; + } + + enum TokenBindingKeyType { + Rsa2048 = 0, + EcdsaP256 = 1, + AnyExisting = 2, + } + + enum WebAuthenticationOptions { + None = 0, + SilentMode = 1, + UseTitle = 2, + UseHttpPost = 4, + UseCorporateNetwork = 8, + } + + enum WebAuthenticationStatus { + Success = 0, + UserCancel = 1, + ErrorHttp = 2, + } + + interface IWebAuthenticationBrokerStatics { + AuthenticateAsync(options: number, requestUri: Windows.Foundation.Uri, callbackUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + AuthenticateAsync(options: number, requestUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + GetCurrentApplicationCallbackUri(): Windows.Foundation.Uri; + } + + interface IWebAuthenticationBrokerStatics2 { + AuthenticateAndContinue(requestUri: Windows.Foundation.Uri): void; + AuthenticateAndContinue(requestUri: Windows.Foundation.Uri, callbackUri: Windows.Foundation.Uri): void; + AuthenticateAndContinue(requestUri: Windows.Foundation.Uri, callbackUri: Windows.Foundation.Uri, continuationData: Windows.Foundation.Collections.ValueSet, options: number): void; + AuthenticateSilentlyAsync(requestUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + AuthenticateSilentlyAsync(requestUri: Windows.Foundation.Uri, options: number): Windows.Foundation.IAsyncOperation; + } + + interface IWebAuthenticationResult { + ResponseData: string; + ResponseErrorDetail: number; + ResponseStatus: number; + } + +} + +declare namespace Windows.Security.Authentication.Web.Core { + class FindAllAccountsResult implements Windows.Security.Authentication.Web.Core.IFindAllAccountsResult { + Accounts: Windows.Foundation.Collections.IVectorView | Windows.Security.Credentials.WebAccount[]; + ProviderError: Windows.Security.Authentication.Web.Core.WebProviderError; + Status: number; + } + + class WebAccountEventArgs implements Windows.Security.Authentication.Web.Core.IWebAccountEventArgs { + Account: Windows.Security.Credentials.WebAccount; + } + + class WebAccountMonitor implements Windows.Security.Authentication.Web.Core.IWebAccountMonitor, Windows.Security.Authentication.Web.Core.IWebAccountMonitor2 { + DefaultSignInAccountChanged: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + AccountPictureUpdated: Windows.Foundation.TypedEventHandler; + } + + class WebAuthenticationAddAccountResponse implements Windows.Security.Authentication.Web.Core.IWebAuthenticationAddAccountResponse { + constructor(webAccount: Windows.Security.Credentials.WebAccount); + Properties: Windows.Foundation.Collections.IMap | Record; + WebAccount: Windows.Security.Credentials.WebAccount; + } + + class WebAuthenticationAddAccountResult implements Windows.Security.Authentication.Web.Core.IWebAuthenticationAddAccountResult { + ResponseData: Windows.Security.Authentication.Web.Core.WebAuthenticationAddAccountResponse; + ResponseError: Windows.Security.Authentication.Web.Core.WebProviderError; + ResponseStatus: number; + } + + class WebAuthenticationCoreManager { + static AddAccountWithTransferTokenAsync(request: Windows.Security.Authentication.Web.Core.WebAuthenticationTransferTokenRequest): Windows.Foundation.IAsyncOperation; + static CreateWebAccountMonitor(webAccounts: Windows.Foundation.Collections.IIterable | Windows.Security.Credentials.WebAccount[]): Windows.Security.Authentication.Web.Core.WebAccountMonitor; + static FindAccountAsync(provider: Windows.Security.Credentials.WebAccountProvider, webAccountId: string): Windows.Foundation.IAsyncOperation; + static FindAccountProviderAsync(webAccountProviderId: string, authority: string, user: Windows.System.User): Windows.Foundation.IAsyncOperation; + static FindAccountProviderAsync(webAccountProviderId: string): Windows.Foundation.IAsyncOperation; + static FindAccountProviderAsync(webAccountProviderId: string, authority: string): Windows.Foundation.IAsyncOperation; + static FindAllAccountsAsync(provider: Windows.Security.Credentials.WebAccountProvider): Windows.Foundation.IAsyncOperation; + static FindAllAccountsAsync(provider: Windows.Security.Credentials.WebAccountProvider, clientId: string): Windows.Foundation.IAsyncOperation; + static FindSystemAccountProviderAsync(webAccountProviderId: string): Windows.Foundation.IAsyncOperation; + static FindSystemAccountProviderAsync(webAccountProviderId: string, authority: string): Windows.Foundation.IAsyncOperation; + static FindSystemAccountProviderAsync(webAccountProviderId: string, authority: string, user: Windows.System.User): Windows.Foundation.IAsyncOperation; + static GetTokenSilentlyAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest): Windows.Foundation.IAsyncOperation; + static GetTokenSilentlyAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest, webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncOperation; + static RequestTokenAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest): Windows.Foundation.IAsyncOperation; + static RequestTokenAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest, webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncOperation; + } + + class WebAuthenticationTransferTokenRequest implements Windows.Security.Authentication.Web.Core.IWebAuthenticationTransferTokenRequest { + constructor(provider: Windows.Security.Credentials.WebAccountProvider, transferToken: string); + constructor(provider: Windows.Security.Credentials.WebAccountProvider, transferToken: string, correlationId: string); + CorrelationId: string; + Properties: Windows.Foundation.Collections.IMap | Record; + TransferToken: string; + WebAccountProvider: Windows.Security.Credentials.WebAccountProvider; + } + + class WebProviderError implements Windows.Security.Authentication.Web.Core.IWebProviderError { + constructor(errorCode: number, errorMessage: string); + ErrorCode: number; + ErrorMessage: string; + Properties: Windows.Foundation.Collections.IMap | Record; + } + + class WebTokenRequest implements Windows.Security.Authentication.Web.Core.IWebTokenRequest, Windows.Security.Authentication.Web.Core.IWebTokenRequest2, Windows.Security.Authentication.Web.Core.IWebTokenRequest3 { + constructor(provider: Windows.Security.Credentials.WebAccountProvider, scope: string, clientId: string); + constructor(provider: Windows.Security.Credentials.WebAccountProvider, scope: string, clientId: string, promptType: number); + constructor(provider: Windows.Security.Credentials.WebAccountProvider); + constructor(provider: Windows.Security.Credentials.WebAccountProvider, scope: string); + AppProperties: Windows.Foundation.Collections.IMap | Record; + ClientId: string; + CorrelationId: string; + PromptType: number; + Properties: Windows.Foundation.Collections.IMap | Record; + Scope: string; + WebAccountProvider: Windows.Security.Credentials.WebAccountProvider; + } + + class WebTokenRequestResult implements Windows.Security.Authentication.Web.Core.IWebTokenRequestResult { + InvalidateCacheAsync(): Windows.Foundation.IAsyncAction; + ResponseData: Windows.Foundation.Collections.IVectorView | Windows.Security.Authentication.Web.Core.WebTokenResponse[]; + ResponseError: Windows.Security.Authentication.Web.Core.WebProviderError; + ResponseStatus: number; + } + + class WebTokenResponse implements Windows.Security.Authentication.Web.Core.IWebTokenResponse { + constructor(token: string); + constructor(token: string, webAccount: Windows.Security.Credentials.WebAccount); + constructor(token: string, webAccount: Windows.Security.Credentials.WebAccount, error: Windows.Security.Authentication.Web.Core.WebProviderError); + constructor(); + Properties: Windows.Foundation.Collections.IMap | Record; + ProviderError: Windows.Security.Authentication.Web.Core.WebProviderError; + Token: string; + WebAccount: Windows.Security.Credentials.WebAccount; + } + + enum FindAllWebAccountsStatus { + Success = 0, + NotAllowedByProvider = 1, + NotSupportedByProvider = 2, + ProviderError = 3, + } + + enum WebAuthenticationAddAccountStatus { + Success = 0, + Error = 1, + NotSupportedByProvider = 2, + ServiceConnectionError = 3, + ProviderError = 4, + } + + enum WebTokenRequestPromptType { + Default = 0, + ForceAuthentication = 1, + } + + enum WebTokenRequestStatus { + Success = 0, + UserCancel = 1, + AccountSwitch = 2, + UserInteractionRequired = 3, + AccountProviderNotAvailable = 4, + ProviderError = 5, + } + + interface IFindAllAccountsResult { + Accounts: Windows.Foundation.Collections.IVectorView | Windows.Security.Credentials.WebAccount[]; + ProviderError: Windows.Security.Authentication.Web.Core.WebProviderError; + Status: number; + } + + interface IWebAccountEventArgs { + Account: Windows.Security.Credentials.WebAccount; + } + + interface IWebAccountMonitor { + DefaultSignInAccountChanged: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + interface IWebAccountMonitor2 { + AccountPictureUpdated: Windows.Foundation.TypedEventHandler; + } + + interface IWebAuthenticationAddAccountResponse { + Properties: Windows.Foundation.Collections.IMap | Record; + WebAccount: Windows.Security.Credentials.WebAccount; + } + + interface IWebAuthenticationAddAccountResponseFactory { + CreateWithAccount(webAccount: Windows.Security.Credentials.WebAccount): Windows.Security.Authentication.Web.Core.WebAuthenticationAddAccountResponse; + } + + interface IWebAuthenticationAddAccountResult { + ResponseData: Windows.Security.Authentication.Web.Core.WebAuthenticationAddAccountResponse; + ResponseError: Windows.Security.Authentication.Web.Core.WebProviderError; + ResponseStatus: number; + } + + interface IWebAuthenticationCoreManagerStatics { + FindAccountAsync(provider: Windows.Security.Credentials.WebAccountProvider, webAccountId: string): Windows.Foundation.IAsyncOperation; + FindAccountProviderAsync(webAccountProviderId: string): Windows.Foundation.IAsyncOperation; + FindAccountProviderAsync(webAccountProviderId: string, authority: string): Windows.Foundation.IAsyncOperation; + GetTokenSilentlyAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest): Windows.Foundation.IAsyncOperation; + GetTokenSilentlyAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest, webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncOperation; + RequestTokenAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest): Windows.Foundation.IAsyncOperation; + RequestTokenAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest, webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncOperation; + } + + interface IWebAuthenticationCoreManagerStatics2 extends Windows.Security.Authentication.Web.Core.IWebAuthenticationCoreManagerStatics { + FindAccountAsync(provider: Windows.Security.Credentials.WebAccountProvider, webAccountId: string): Windows.Foundation.IAsyncOperation; + FindAccountProviderAsync(webAccountProviderId: string, authority: string, user: Windows.System.User): Windows.Foundation.IAsyncOperation; + FindAccountProviderAsync(webAccountProviderId: string): Windows.Foundation.IAsyncOperation; + FindAccountProviderAsync(webAccountProviderId: string, authority: string): Windows.Foundation.IAsyncOperation; + GetTokenSilentlyAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest): Windows.Foundation.IAsyncOperation; + GetTokenSilentlyAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest, webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncOperation; + RequestTokenAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest): Windows.Foundation.IAsyncOperation; + RequestTokenAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest, webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncOperation; + } + + interface IWebAuthenticationCoreManagerStatics3 extends Windows.Security.Authentication.Web.Core.IWebAuthenticationCoreManagerStatics { + CreateWebAccountMonitor(webAccounts: Windows.Foundation.Collections.IIterable | Windows.Security.Credentials.WebAccount[]): Windows.Security.Authentication.Web.Core.WebAccountMonitor; + FindAccountAsync(provider: Windows.Security.Credentials.WebAccountProvider, webAccountId: string): Windows.Foundation.IAsyncOperation; + FindAccountProviderAsync(webAccountProviderId: string): Windows.Foundation.IAsyncOperation; + FindAccountProviderAsync(webAccountProviderId: string, authority: string): Windows.Foundation.IAsyncOperation; + GetTokenSilentlyAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest): Windows.Foundation.IAsyncOperation; + GetTokenSilentlyAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest, webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncOperation; + RequestTokenAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest): Windows.Foundation.IAsyncOperation; + RequestTokenAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest, webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncOperation; + } + + interface IWebAuthenticationCoreManagerStatics4 extends Windows.Security.Authentication.Web.Core.IWebAuthenticationCoreManagerStatics { + FindAccountAsync(provider: Windows.Security.Credentials.WebAccountProvider, webAccountId: string): Windows.Foundation.IAsyncOperation; + FindAccountProviderAsync(webAccountProviderId: string): Windows.Foundation.IAsyncOperation; + FindAccountProviderAsync(webAccountProviderId: string, authority: string): Windows.Foundation.IAsyncOperation; + FindAllAccountsAsync(provider: Windows.Security.Credentials.WebAccountProvider): Windows.Foundation.IAsyncOperation; + FindAllAccountsAsync(provider: Windows.Security.Credentials.WebAccountProvider, clientId: string): Windows.Foundation.IAsyncOperation; + FindSystemAccountProviderAsync(webAccountProviderId: string): Windows.Foundation.IAsyncOperation; + FindSystemAccountProviderAsync(webAccountProviderId: string, authority: string): Windows.Foundation.IAsyncOperation; + FindSystemAccountProviderAsync(webAccountProviderId: string, authority: string, user: Windows.System.User): Windows.Foundation.IAsyncOperation; + GetTokenSilentlyAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest): Windows.Foundation.IAsyncOperation; + GetTokenSilentlyAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest, webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncOperation; + RequestTokenAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest): Windows.Foundation.IAsyncOperation; + RequestTokenAsync(request: Windows.Security.Authentication.Web.Core.WebTokenRequest, webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncOperation; + } + + interface IWebAuthenticationCoreManagerStatics5 { + AddAccountWithTransferTokenAsync(request: Windows.Security.Authentication.Web.Core.WebAuthenticationTransferTokenRequest): Windows.Foundation.IAsyncOperation; + } + + interface IWebAuthenticationTransferTokenRequest { + CorrelationId: string; + Properties: Windows.Foundation.Collections.IMap | Record; + TransferToken: string; + WebAccountProvider: Windows.Security.Credentials.WebAccountProvider; + } + + interface IWebAuthenticationTransferTokenRequestFactory { + Create(provider: Windows.Security.Credentials.WebAccountProvider, transferToken: string): Windows.Security.Authentication.Web.Core.WebAuthenticationTransferTokenRequest; + CreateWithCorrelationId(provider: Windows.Security.Credentials.WebAccountProvider, transferToken: string, correlationId: string): Windows.Security.Authentication.Web.Core.WebAuthenticationTransferTokenRequest; + } + + interface IWebProviderError { + ErrorCode: number; + ErrorMessage: string; + Properties: Windows.Foundation.Collections.IMap | Record; + } + + interface IWebProviderErrorFactory { + Create(errorCode: number, errorMessage: string): Windows.Security.Authentication.Web.Core.WebProviderError; + } + + interface IWebTokenRequest { + ClientId: string; + PromptType: number; + Properties: Windows.Foundation.Collections.IMap | Record; + Scope: string; + WebAccountProvider: Windows.Security.Credentials.WebAccountProvider; + } + + interface IWebTokenRequest2 { + AppProperties: Windows.Foundation.Collections.IMap | Record; + } + + interface IWebTokenRequest3 { + CorrelationId: string; + } + + interface IWebTokenRequestFactory { + Create(provider: Windows.Security.Credentials.WebAccountProvider, scope: string, clientId: string): Windows.Security.Authentication.Web.Core.WebTokenRequest; + CreateWithPromptType(provider: Windows.Security.Credentials.WebAccountProvider, scope: string, clientId: string, promptType: number): Windows.Security.Authentication.Web.Core.WebTokenRequest; + CreateWithProvider(provider: Windows.Security.Credentials.WebAccountProvider): Windows.Security.Authentication.Web.Core.WebTokenRequest; + CreateWithScope(provider: Windows.Security.Credentials.WebAccountProvider, scope: string): Windows.Security.Authentication.Web.Core.WebTokenRequest; + } + + interface IWebTokenRequestResult { + InvalidateCacheAsync(): Windows.Foundation.IAsyncAction; + ResponseData: Windows.Foundation.Collections.IVectorView | Windows.Security.Authentication.Web.Core.WebTokenResponse[]; + ResponseError: Windows.Security.Authentication.Web.Core.WebProviderError; + ResponseStatus: number; + } + + interface IWebTokenResponse { + Properties: Windows.Foundation.Collections.IMap | Record; + ProviderError: Windows.Security.Authentication.Web.Core.WebProviderError; + Token: string; + WebAccount: Windows.Security.Credentials.WebAccount; + } + + interface IWebTokenResponseFactory { + CreateWithToken(token: string): Windows.Security.Authentication.Web.Core.WebTokenResponse; + CreateWithTokenAccountAndError(token: string, webAccount: Windows.Security.Credentials.WebAccount, error: Windows.Security.Authentication.Web.Core.WebProviderError): Windows.Security.Authentication.Web.Core.WebTokenResponse; + CreateWithTokenAndAccount(token: string, webAccount: Windows.Security.Credentials.WebAccount): Windows.Security.Authentication.Web.Core.WebTokenResponse; + } + +} + +declare namespace Windows.Security.Authentication.Web.Provider { + class WebAccountClientView implements Windows.Security.Authentication.Web.Provider.IWebAccountClientView { + constructor(viewType: number, applicationCallbackUri: Windows.Foundation.Uri); + constructor(viewType: number, applicationCallbackUri: Windows.Foundation.Uri, accountPairwiseId: string); + AccountPairwiseId: string; + ApplicationCallbackUri: Windows.Foundation.Uri; + Type: number; + } + + class WebAccountManager { + static AddWebAccountAsync(webAccountId: string, webAccountUserName: string, props: Windows.Foundation.Collections.IMapView, scope: number, perUserWebAccountId: string): Windows.Foundation.IAsyncOperation; + static AddWebAccountAsync(webAccountId: string, webAccountUserName: string, props: Windows.Foundation.Collections.IMapView, scope: number): Windows.Foundation.IAsyncOperation; + static AddWebAccountAsync(webAccountId: string, webAccountUserName: string, props: Windows.Foundation.Collections.IMapView): Windows.Foundation.IAsyncOperation; + static AddWebAccountForUserAsync(user: Windows.System.User, webAccountId: string, webAccountUserName: string, props: Windows.Foundation.Collections.IMapView): Windows.Foundation.IAsyncOperation; + static AddWebAccountForUserAsync(user: Windows.System.User, webAccountId: string, webAccountUserName: string, props: Windows.Foundation.Collections.IMapView, scope: number): Windows.Foundation.IAsyncOperation; + static AddWebAccountForUserAsync(user: Windows.System.User, webAccountId: string, webAccountUserName: string, props: Windows.Foundation.Collections.IMapView, scope: number, perUserWebAccountId: string): Windows.Foundation.IAsyncOperation; + static ClearPerUserFromPerAppAccountAsync(perAppAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncAction; + static ClearViewAsync(webAccount: Windows.Security.Credentials.WebAccount, applicationCallbackUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncAction; + static ClearWebAccountPictureAsync(webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncAction; + static DeleteWebAccountAsync(webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncAction; + static FindAllProviderWebAccountsAsync(): Windows.Foundation.IAsyncOperation | Windows.Security.Credentials.WebAccount[]>; + static FindAllProviderWebAccountsForUserAsync(user: Windows.System.User): Windows.Foundation.IAsyncOperation | Windows.Security.Credentials.WebAccount[]>; + static GetPerUserFromPerAppAccountAsync(perAppAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncOperation; + static GetScope(webAccount: Windows.Security.Credentials.WebAccount): number; + static GetViewsAsync(webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncOperation | Windows.Security.Authentication.Web.Provider.WebAccountClientView[]>; + static InvalidateAppCacheForAccountAsync(webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncAction; + static InvalidateAppCacheForAllAccountsAsync(): Windows.Foundation.IAsyncAction; + static PullCookiesAsync(uriString: string, callerPFN: string): Windows.Foundation.IAsyncAction; + static PushCookiesAsync(uri: Windows.Foundation.Uri, cookies: Windows.Foundation.Collections.IVectorView | Windows.Web.Http.HttpCookie[]): Windows.Foundation.IAsyncAction; + static SetPerAppToPerUserAccountAsync(perAppAccount: Windows.Security.Credentials.WebAccount, perUserWebAccountId: string): Windows.Foundation.IAsyncAction; + static SetScopeAsync(webAccount: Windows.Security.Credentials.WebAccount, scope: number): Windows.Foundation.IAsyncAction; + static SetViewAsync(webAccount: Windows.Security.Credentials.WebAccount, view: Windows.Security.Authentication.Web.Provider.WebAccountClientView): Windows.Foundation.IAsyncAction; + static SetWebAccountPictureAsync(webAccount: Windows.Security.Credentials.WebAccount, webAccountPicture: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + static UpdateWebAccountPropertiesAsync(webAccount: Windows.Security.Credentials.WebAccount, webAccountUserName: string, additionalProperties: Windows.Foundation.Collections.IMapView): Windows.Foundation.IAsyncAction; + } + + class WebAccountProviderAddAccountOperation implements Windows.Security.Authentication.Web.Provider.IWebAccountProviderAddAccountOperation, Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation { + ReportCompleted(): void; + Kind: number; + } + + class WebAccountProviderDeleteAccountOperation implements Windows.Security.Authentication.Web.Provider.IWebAccountProviderBaseReportOperation, Windows.Security.Authentication.Web.Provider.IWebAccountProviderDeleteAccountOperation, Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation { + ReportCompleted(): void; + ReportError(value: Windows.Security.Authentication.Web.Core.WebProviderError): void; + Kind: number; + WebAccount: Windows.Security.Credentials.WebAccount; + } + + class WebAccountProviderGetTokenSilentOperation implements Windows.Security.Authentication.Web.Provider.IWebAccountProviderBaseReportOperation, Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation, Windows.Security.Authentication.Web.Provider.IWebAccountProviderSilentReportOperation, Windows.Security.Authentication.Web.Provider.IWebAccountProviderTokenOperation { + ReportCompleted(): void; + ReportError(value: Windows.Security.Authentication.Web.Core.WebProviderError): void; + ReportUserInteractionRequired(): void; + ReportUserInteractionRequired(value: Windows.Security.Authentication.Web.Core.WebProviderError): void; + CacheExpirationTime: Windows.Foundation.DateTime; + Kind: number; + ProviderRequest: Windows.Security.Authentication.Web.Provider.WebProviderTokenRequest; + ProviderResponses: Windows.Foundation.Collections.IVector | Windows.Security.Authentication.Web.Provider.WebProviderTokenResponse[]; + } + + class WebAccountProviderManageAccountOperation implements Windows.Security.Authentication.Web.Provider.IWebAccountProviderManageAccountOperation, Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation { + ReportCompleted(): void; + Kind: number; + WebAccount: Windows.Security.Credentials.WebAccount; + } + + class WebAccountProviderRequestTokenOperation implements Windows.Security.Authentication.Web.Provider.IWebAccountProviderBaseReportOperation, Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation, Windows.Security.Authentication.Web.Provider.IWebAccountProviderTokenOperation, Windows.Security.Authentication.Web.Provider.IWebAccountProviderUIReportOperation { + ReportCompleted(): void; + ReportError(value: Windows.Security.Authentication.Web.Core.WebProviderError): void; + ReportUserCanceled(): void; + CacheExpirationTime: Windows.Foundation.DateTime; + Kind: number; + ProviderRequest: Windows.Security.Authentication.Web.Provider.WebProviderTokenRequest; + ProviderResponses: Windows.Foundation.Collections.IVector | Windows.Security.Authentication.Web.Provider.WebProviderTokenResponse[]; + } + + class WebAccountProviderRetrieveCookiesOperation implements Windows.Security.Authentication.Web.Provider.IWebAccountProviderBaseReportOperation, Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation, Windows.Security.Authentication.Web.Provider.IWebAccountProviderRetrieveCookiesOperation { + ReportCompleted(): void; + ReportError(value: Windows.Security.Authentication.Web.Core.WebProviderError): void; + ApplicationCallbackUri: Windows.Foundation.Uri; + Context: Windows.Foundation.Uri; + Cookies: Windows.Foundation.Collections.IVector | Windows.Web.Http.HttpCookie[]; + Kind: number; + Uri: Windows.Foundation.Uri; + } + + class WebAccountProviderSignOutAccountOperation implements Windows.Security.Authentication.Web.Provider.IWebAccountProviderBaseReportOperation, Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation, Windows.Security.Authentication.Web.Provider.IWebAccountProviderSignOutAccountOperation { + ReportCompleted(): void; + ReportError(value: Windows.Security.Authentication.Web.Core.WebProviderError): void; + ApplicationCallbackUri: Windows.Foundation.Uri; + ClientId: string; + Kind: number; + WebAccount: Windows.Security.Credentials.WebAccount; + } + + class WebAccountProviderTriggerDetails implements Windows.Security.Authentication.Web.Provider.IWebAccountProviderTokenObjects, Windows.Security.Authentication.Web.Provider.IWebAccountProviderTokenObjects2 { + Operation: Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation; + User: Windows.System.User; + } + + class WebProviderTokenRequest implements Windows.Security.Authentication.Web.Provider.IWebProviderTokenRequest, Windows.Security.Authentication.Web.Provider.IWebProviderTokenRequest2, Windows.Security.Authentication.Web.Provider.IWebProviderTokenRequest3 { + CheckApplicationForCapabilityAsync(capabilityName: string): Windows.Foundation.IAsyncOperation; + GetApplicationTokenBindingKeyAsync(keyType: number, target: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + GetApplicationTokenBindingKeyIdAsync(keyType: number, target: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + ApplicationCallbackUri: Windows.Foundation.Uri; + ApplicationPackageFamilyName: string; + ApplicationProcessName: string; + ClientRequest: Windows.Security.Authentication.Web.Core.WebTokenRequest; + WebAccountSelectionOptions: number; + WebAccounts: Windows.Foundation.Collections.IVectorView | Windows.Security.Credentials.WebAccount[]; + } + + class WebProviderTokenResponse implements Windows.Security.Authentication.Web.Provider.IWebProviderTokenResponse { + constructor(webTokenResponse: Windows.Security.Authentication.Web.Core.WebTokenResponse); + ClientResponse: Windows.Security.Authentication.Web.Core.WebTokenResponse; + } + + enum WebAccountClientViewType { + IdOnly = 0, + IdAndProperties = 1, + } + + enum WebAccountProviderOperationKind { + RequestToken = 0, + GetTokenSilently = 1, + AddAccount = 2, + ManageAccount = 3, + DeleteAccount = 4, + RetrieveCookies = 5, + SignOutAccount = 6, + } + + enum WebAccountScope { + PerUser = 0, + PerApplication = 1, + } + + enum WebAccountSelectionOptions { + Default = 0, + New = 1, + } + + interface IWebAccountClientView { + AccountPairwiseId: string; + ApplicationCallbackUri: Windows.Foundation.Uri; + Type: number; + } + + interface IWebAccountClientViewFactory { + Create(viewType: number, applicationCallbackUri: Windows.Foundation.Uri): Windows.Security.Authentication.Web.Provider.WebAccountClientView; + CreateWithPairwiseId(viewType: number, applicationCallbackUri: Windows.Foundation.Uri, accountPairwiseId: string): Windows.Security.Authentication.Web.Provider.WebAccountClientView; + } + + interface IWebAccountManagerStatics { + AddWebAccountAsync(webAccountId: string, webAccountUserName: string, props: Windows.Foundation.Collections.IMapView): Windows.Foundation.IAsyncOperation; + ClearViewAsync(webAccount: Windows.Security.Credentials.WebAccount, applicationCallbackUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncAction; + ClearWebAccountPictureAsync(webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncAction; + DeleteWebAccountAsync(webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncAction; + FindAllProviderWebAccountsAsync(): Windows.Foundation.IAsyncOperation | Windows.Security.Credentials.WebAccount[]>; + GetViewsAsync(webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncOperation | Windows.Security.Authentication.Web.Provider.WebAccountClientView[]>; + PushCookiesAsync(uri: Windows.Foundation.Uri, cookies: Windows.Foundation.Collections.IVectorView | Windows.Web.Http.HttpCookie[]): Windows.Foundation.IAsyncAction; + SetViewAsync(webAccount: Windows.Security.Credentials.WebAccount, view: Windows.Security.Authentication.Web.Provider.WebAccountClientView): Windows.Foundation.IAsyncAction; + SetWebAccountPictureAsync(webAccount: Windows.Security.Credentials.WebAccount, webAccountPicture: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + UpdateWebAccountPropertiesAsync(webAccount: Windows.Security.Credentials.WebAccount, webAccountUserName: string, additionalProperties: Windows.Foundation.Collections.IMapView): Windows.Foundation.IAsyncAction; + } + + interface IWebAccountManagerStatics2 { + PullCookiesAsync(uriString: string, callerPFN: string): Windows.Foundation.IAsyncAction; + } + + interface IWebAccountManagerStatics3 { + AddWebAccountForUserAsync(user: Windows.System.User, webAccountId: string, webAccountUserName: string, props: Windows.Foundation.Collections.IMapView): Windows.Foundation.IAsyncOperation; + AddWebAccountForUserAsync(user: Windows.System.User, webAccountId: string, webAccountUserName: string, props: Windows.Foundation.Collections.IMapView, scope: number): Windows.Foundation.IAsyncOperation; + AddWebAccountForUserAsync(user: Windows.System.User, webAccountId: string, webAccountUserName: string, props: Windows.Foundation.Collections.IMapView, scope: number, perUserWebAccountId: string): Windows.Foundation.IAsyncOperation; + FindAllProviderWebAccountsForUserAsync(user: Windows.System.User): Windows.Foundation.IAsyncOperation | Windows.Security.Credentials.WebAccount[]>; + } + + interface IWebAccountManagerStatics4 { + InvalidateAppCacheForAccountAsync(webAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncAction; + InvalidateAppCacheForAllAccountsAsync(): Windows.Foundation.IAsyncAction; + } + + interface IWebAccountMapManagerStatics { + AddWebAccountAsync(webAccountId: string, webAccountUserName: string, props: Windows.Foundation.Collections.IMapView, scope: number, perUserWebAccountId: string): Windows.Foundation.IAsyncOperation; + ClearPerUserFromPerAppAccountAsync(perAppAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncAction; + GetPerUserFromPerAppAccountAsync(perAppAccount: Windows.Security.Credentials.WebAccount): Windows.Foundation.IAsyncOperation; + SetPerAppToPerUserAccountAsync(perAppAccount: Windows.Security.Credentials.WebAccount, perUserWebAccountId: string): Windows.Foundation.IAsyncAction; + } + + interface IWebAccountProviderAddAccountOperation extends Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation { + ReportCompleted(): void; + } + + interface IWebAccountProviderBaseReportOperation { + ReportCompleted(): void; + ReportError(value: Windows.Security.Authentication.Web.Core.WebProviderError): void; + } + + interface IWebAccountProviderDeleteAccountOperation extends Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation { + WebAccount: Windows.Security.Credentials.WebAccount; + } + + interface IWebAccountProviderManageAccountOperation extends Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation { + ReportCompleted(): void; + WebAccount: Windows.Security.Credentials.WebAccount; + } + + interface IWebAccountProviderOperation { + Kind: number; + } + + interface IWebAccountProviderRetrieveCookiesOperation extends Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation { + ApplicationCallbackUri: Windows.Foundation.Uri; + Context: Windows.Foundation.Uri; + Cookies: Windows.Foundation.Collections.IVector | Windows.Web.Http.HttpCookie[]; + Uri: Windows.Foundation.Uri; + } + + interface IWebAccountProviderSignOutAccountOperation extends Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation { + ApplicationCallbackUri: Windows.Foundation.Uri; + ClientId: string; + WebAccount: Windows.Security.Credentials.WebAccount; + } + + interface IWebAccountProviderSilentReportOperation extends Windows.Security.Authentication.Web.Provider.IWebAccountProviderBaseReportOperation { + ReportCompleted(): void; + ReportError(value: Windows.Security.Authentication.Web.Core.WebProviderError): void; + ReportUserInteractionRequired(): void; + ReportUserInteractionRequired(value: Windows.Security.Authentication.Web.Core.WebProviderError): void; + } + + interface IWebAccountProviderTokenObjects { + Operation: Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation; + } + + interface IWebAccountProviderTokenObjects2 extends Windows.Security.Authentication.Web.Provider.IWebAccountProviderTokenObjects { + User: Windows.System.User; + } + + interface IWebAccountProviderTokenOperation extends Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation { + CacheExpirationTime: Windows.Foundation.DateTime; + ProviderRequest: Windows.Security.Authentication.Web.Provider.WebProviderTokenRequest; + ProviderResponses: Windows.Foundation.Collections.IVector | Windows.Security.Authentication.Web.Provider.WebProviderTokenResponse[]; + } + + interface IWebAccountProviderUIReportOperation extends Windows.Security.Authentication.Web.Provider.IWebAccountProviderBaseReportOperation { + ReportCompleted(): void; + ReportError(value: Windows.Security.Authentication.Web.Core.WebProviderError): void; + ReportUserCanceled(): void; + } + + interface IWebAccountScopeManagerStatics { + AddWebAccountAsync(webAccountId: string, webAccountUserName: string, props: Windows.Foundation.Collections.IMapView, scope: number): Windows.Foundation.IAsyncOperation; + GetScope(webAccount: Windows.Security.Credentials.WebAccount): number; + SetScopeAsync(webAccount: Windows.Security.Credentials.WebAccount, scope: number): Windows.Foundation.IAsyncAction; + } + + interface IWebProviderTokenRequest { + GetApplicationTokenBindingKeyAsync(keyType: number, target: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + ApplicationCallbackUri: Windows.Foundation.Uri; + ClientRequest: Windows.Security.Authentication.Web.Core.WebTokenRequest; + WebAccountSelectionOptions: number; + WebAccounts: Windows.Foundation.Collections.IVectorView | Windows.Security.Credentials.WebAccount[]; + } + + interface IWebProviderTokenRequest2 { + GetApplicationTokenBindingKeyIdAsync(keyType: number, target: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + } + + interface IWebProviderTokenRequest3 { + CheckApplicationForCapabilityAsync(capabilityName: string): Windows.Foundation.IAsyncOperation; + ApplicationPackageFamilyName: string; + ApplicationProcessName: string; + } + + interface IWebProviderTokenResponse { + ClientResponse: Windows.Security.Authentication.Web.Core.WebTokenResponse; + } + + interface IWebProviderTokenResponseFactory { + Create(webTokenResponse: Windows.Security.Authentication.Web.Core.WebTokenResponse): Windows.Security.Authentication.Web.Provider.WebProviderTokenResponse; + } + +} + +declare namespace Windows.Security.Authorization.AppCapabilityAccess { + class AppCapability implements Windows.Security.Authorization.AppCapabilityAccess.IAppCapability, Windows.Security.Authorization.AppCapabilityAccess.IAppCapability2 { + CheckAccess(): number; + static Create(capabilityName: string): Windows.Security.Authorization.AppCapabilityAccess.AppCapability; + static CreateWithProcessIdForUser(user: Windows.System.User, capabilityName: string, pid: number): Windows.Security.Authorization.AppCapabilityAccess.AppCapability; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + static RequestAccessForCapabilitiesAsync(capabilityNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation>; + static RequestAccessForCapabilitiesForUserAsync(user: Windows.System.User, capabilityNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation>; + CapabilityName: string; + DisplayMessage: string; + User: Windows.System.User; + AccessChanged: Windows.Foundation.TypedEventHandler; + } + + class AppCapabilityAccessChangedEventArgs implements Windows.Security.Authorization.AppCapabilityAccess.IAppCapabilityAccessChangedEventArgs { + } + + enum AppCapabilityAccessStatus { + DeniedBySystem = 0, + NotDeclaredByApp = 1, + DeniedByUser = 2, + UserPromptRequired = 3, + Allowed = 4, + } + + interface IAppCapability { + CheckAccess(): number; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + CapabilityName: string; + User: Windows.System.User; + AccessChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAppCapability2 { + DisplayMessage: string; + } + + interface IAppCapabilityAccessChangedEventArgs { + } + + interface IAppCapabilityStatics { + Create(capabilityName: string): Windows.Security.Authorization.AppCapabilityAccess.AppCapability; + CreateWithProcessIdForUser(user: Windows.System.User, capabilityName: string, pid: number): Windows.Security.Authorization.AppCapabilityAccess.AppCapability; + RequestAccessForCapabilitiesAsync(capabilityNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation>; + RequestAccessForCapabilitiesForUserAsync(user: Windows.System.User, capabilityNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation>; + } + +} + +declare namespace Windows.Security.Credentials { + class KeyCredential implements Windows.Security.Credentials.IKeyCredential { + GetAttestationAsync(): Windows.Foundation.IAsyncOperation; + RequestSignAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + RetrievePublicKey(): Windows.Storage.Streams.IBuffer; + RetrievePublicKey(blobType: number): Windows.Storage.Streams.IBuffer; + Name: string; + } + + class KeyCredentialAttestationResult implements Windows.Security.Credentials.IKeyCredentialAttestationResult { + AttestationBuffer: Windows.Storage.Streams.IBuffer; + CertificateChainBuffer: Windows.Storage.Streams.IBuffer; + Status: number; + } + + class KeyCredentialManager { + static DeleteAsync(name: string): Windows.Foundation.IAsyncAction; + static IsSupportedAsync(): Windows.Foundation.IAsyncOperation; + static OpenAsync(name: string): Windows.Foundation.IAsyncOperation; + static RenewAttestationAsync(): Windows.Foundation.IAsyncAction; + static RequestCreateAsync(name: string, option: number): Windows.Foundation.IAsyncOperation; + } + + class KeyCredentialOperationResult implements Windows.Security.Credentials.IKeyCredentialOperationResult { + Result: Windows.Storage.Streams.IBuffer; + Status: number; + } + + class KeyCredentialRetrievalResult implements Windows.Security.Credentials.IKeyCredentialRetrievalResult { + Credential: Windows.Security.Credentials.KeyCredential; + Status: number; + } + + class PasswordCredential implements Windows.Security.Credentials.IPasswordCredential { + constructor(resource: string, userName: string, password: string); + constructor(); + RetrievePassword(): void; + Password: string; + Properties: Windows.Foundation.Collections.IPropertySet; + Resource: string; + UserName: string; + } + + class PasswordCredentialPropertyStore implements Windows.Foundation.Collections.IPropertySet { + constructor(); + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: Object): boolean; + Lookup(key: string): Object; + Remove(key: string): void; + Size: number; + MapChanged: Windows.Foundation.Collections.MapChangedEventHandler; + } + + class PasswordVault implements Windows.Security.Credentials.IPasswordVault { + constructor(); + Add(credential: Windows.Security.Credentials.PasswordCredential): void; + FindAllByResource(resource: string): Windows.Foundation.Collections.IVectorView | Windows.Security.Credentials.PasswordCredential[]; + FindAllByUserName(userName: string): Windows.Foundation.Collections.IVectorView | Windows.Security.Credentials.PasswordCredential[]; + Remove(credential: Windows.Security.Credentials.PasswordCredential): void; + Retrieve(resource: string, userName: string): Windows.Security.Credentials.PasswordCredential; + RetrieveAll(): Windows.Foundation.Collections.IVectorView | Windows.Security.Credentials.PasswordCredential[]; + } + + class WebAccount implements Windows.Security.Credentials.IWebAccount, Windows.Security.Credentials.IWebAccount2 { + constructor(webAccountProvider: Windows.Security.Credentials.WebAccountProvider, userName: string, state: number); + GetPictureAsync(desizedSize: number): Windows.Foundation.IAsyncOperation; + SignOutAsync(): Windows.Foundation.IAsyncAction; + SignOutAsync(clientId: string): Windows.Foundation.IAsyncAction; + Id: string; + Properties: Windows.Foundation.Collections.IMapView; + State: number; + UserName: string; + WebAccountProvider: Windows.Security.Credentials.WebAccountProvider; + } + + class WebAccountProvider implements Windows.Security.Credentials.IWebAccountProvider, Windows.Security.Credentials.IWebAccountProvider2, Windows.Security.Credentials.IWebAccountProvider3, Windows.Security.Credentials.IWebAccountProvider4 { + constructor(id: string, displayName: string, iconUri: Windows.Foundation.Uri); + Authority: string; + DisplayName: string; + DisplayPurpose: string; + IconUri: Windows.Foundation.Uri; + Id: string; + IsSystemProvider: boolean; + User: Windows.System.User; + } + + enum KeyCredentialAttestationStatus { + Success = 0, + UnknownError = 1, + NotSupported = 2, + TemporaryFailure = 3, + } + + enum KeyCredentialCreationOption { + ReplaceExisting = 0, + FailIfExists = 1, + } + + enum KeyCredentialStatus { + Success = 0, + UnknownError = 1, + NotFound = 2, + UserCanceled = 3, + UserPrefersPassword = 4, + CredentialAlreadyExists = 5, + SecurityDeviceLocked = 6, + } + + enum WebAccountPictureSize { + Size64x64 = 64, + Size208x208 = 208, + Size424x424 = 424, + Size1080x1080 = 1080, + } + + enum WebAccountState { + None = 0, + Connected = 1, + Error = 2, + } + + interface ICredentialFactory { + CreatePasswordCredential(resource: string, userName: string, password: string): Windows.Security.Credentials.PasswordCredential; + } + + interface IKeyCredential { + GetAttestationAsync(): Windows.Foundation.IAsyncOperation; + RequestSignAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + RetrievePublicKey(): Windows.Storage.Streams.IBuffer; + RetrievePublicKey(blobType: number): Windows.Storage.Streams.IBuffer; + Name: string; + } + + interface IKeyCredentialAttestationResult { + AttestationBuffer: Windows.Storage.Streams.IBuffer; + CertificateChainBuffer: Windows.Storage.Streams.IBuffer; + Status: number; + } + + interface IKeyCredentialManagerStatics { + DeleteAsync(name: string): Windows.Foundation.IAsyncAction; + IsSupportedAsync(): Windows.Foundation.IAsyncOperation; + OpenAsync(name: string): Windows.Foundation.IAsyncOperation; + RenewAttestationAsync(): Windows.Foundation.IAsyncAction; + RequestCreateAsync(name: string, option: number): Windows.Foundation.IAsyncOperation; + } + + interface IKeyCredentialOperationResult { + Result: Windows.Storage.Streams.IBuffer; + Status: number; + } + + interface IKeyCredentialRetrievalResult { + Credential: Windows.Security.Credentials.KeyCredential; + Status: number; + } + + interface IPasswordCredential { + RetrievePassword(): void; + Password: string; + Properties: Windows.Foundation.Collections.IPropertySet; + Resource: string; + UserName: string; + } + + interface IPasswordVault { + Add(credential: Windows.Security.Credentials.PasswordCredential): void; + FindAllByResource(resource: string): Windows.Foundation.Collections.IVectorView | Windows.Security.Credentials.PasswordCredential[]; + FindAllByUserName(userName: string): Windows.Foundation.Collections.IVectorView | Windows.Security.Credentials.PasswordCredential[]; + Remove(credential: Windows.Security.Credentials.PasswordCredential): void; + Retrieve(resource: string, userName: string): Windows.Security.Credentials.PasswordCredential; + RetrieveAll(): Windows.Foundation.Collections.IVectorView | Windows.Security.Credentials.PasswordCredential[]; + } + + interface IWebAccount { + State: number; + UserName: string; + WebAccountProvider: Windows.Security.Credentials.WebAccountProvider; + } + + interface IWebAccount2 extends Windows.Security.Credentials.IWebAccount { + GetPictureAsync(desizedSize: number): Windows.Foundation.IAsyncOperation; + SignOutAsync(): Windows.Foundation.IAsyncAction; + SignOutAsync(clientId: string): Windows.Foundation.IAsyncAction; + Id: string; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface IWebAccountFactory { + CreateWebAccount(webAccountProvider: Windows.Security.Credentials.WebAccountProvider, userName: string, state: number): Windows.Security.Credentials.WebAccount; + } + + interface IWebAccountProvider { + DisplayName: string; + IconUri: Windows.Foundation.Uri; + Id: string; + } + + interface IWebAccountProvider2 extends Windows.Security.Credentials.IWebAccountProvider { + Authority: string; + DisplayPurpose: string; + } + + interface IWebAccountProvider3 extends Windows.Security.Credentials.IWebAccountProvider, Windows.Security.Credentials.IWebAccountProvider2 { + User: Windows.System.User; + } + + interface IWebAccountProvider4 { + IsSystemProvider: boolean; + } + + interface IWebAccountProviderFactory { + CreateWebAccountProvider(id: string, displayName: string, iconUri: Windows.Foundation.Uri): Windows.Security.Credentials.WebAccountProvider; + } + +} + +declare namespace Windows.Security.Credentials.UI { + class CredentialPicker { + static PickAsync(options: Windows.Security.Credentials.UI.CredentialPickerOptions): Windows.Foundation.IAsyncOperation; + static PickAsync(targetName: string, message: string): Windows.Foundation.IAsyncOperation; + static PickAsync(targetName: string, message: string, caption: string): Windows.Foundation.IAsyncOperation; + } + + class CredentialPickerOptions implements Windows.Security.Credentials.UI.ICredentialPickerOptions { + constructor(); + AlwaysDisplayDialog: boolean; + AuthenticationProtocol: number; + CallerSavesCredential: boolean; + Caption: string; + CredentialSaveOption: number; + CustomAuthenticationProtocol: string; + ErrorCode: number; + Message: string; + PreviousCredential: Windows.Storage.Streams.IBuffer; + TargetName: string; + } + + class CredentialPickerResults implements Windows.Security.Credentials.UI.ICredentialPickerResults { + Credential: Windows.Storage.Streams.IBuffer; + CredentialDomainName: string; + CredentialPassword: string; + CredentialSaveOption: number; + CredentialSaved: boolean; + CredentialUserName: string; + ErrorCode: number; + } + + class UserConsentVerifier { + static CheckAvailabilityAsync(): Windows.Foundation.IAsyncOperation; + static RequestVerificationAsync(message: string): Windows.Foundation.IAsyncOperation; + } + + enum AuthenticationProtocol { + Basic = 0, + Digest = 1, + Ntlm = 2, + Kerberos = 3, + Negotiate = 4, + CredSsp = 5, + Custom = 6, + } + + enum CredentialSaveOption { + Unselected = 0, + Selected = 1, + Hidden = 2, + } + + enum UserConsentVerificationResult { + Verified = 0, + DeviceNotPresent = 1, + NotConfiguredForUser = 2, + DisabledByPolicy = 3, + DeviceBusy = 4, + RetriesExhausted = 5, + Canceled = 6, + } + + enum UserConsentVerifierAvailability { + Available = 0, + DeviceNotPresent = 1, + NotConfiguredForUser = 2, + DisabledByPolicy = 3, + DeviceBusy = 4, + } + + interface ICredentialPickerOptions { + AlwaysDisplayDialog: boolean; + AuthenticationProtocol: number; + CallerSavesCredential: boolean; + Caption: string; + CredentialSaveOption: number; + CustomAuthenticationProtocol: string; + ErrorCode: number; + Message: string; + PreviousCredential: Windows.Storage.Streams.IBuffer; + TargetName: string; + } + + interface ICredentialPickerResults { + Credential: Windows.Storage.Streams.IBuffer; + CredentialDomainName: string; + CredentialPassword: string; + CredentialSaveOption: number; + CredentialSaved: boolean; + CredentialUserName: string; + ErrorCode: number; + } + + interface ICredentialPickerStatics { + PickAsync(options: Windows.Security.Credentials.UI.CredentialPickerOptions): Windows.Foundation.IAsyncOperation; + PickAsync(targetName: string, message: string): Windows.Foundation.IAsyncOperation; + PickAsync(targetName: string, message: string, caption: string): Windows.Foundation.IAsyncOperation; + } + + interface IUserConsentVerifierStatics { + CheckAvailabilityAsync(): Windows.Foundation.IAsyncOperation; + RequestVerificationAsync(message: string): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.Security.Cryptography { + class CryptographicBuffer { + static Compare(object1: Windows.Storage.Streams.IBuffer, object2: Windows.Storage.Streams.IBuffer): boolean; + static ConvertBinaryToString(encoding: number, buffer: Windows.Storage.Streams.IBuffer): string; + static ConvertStringToBinary(value: string, encoding: number): Windows.Storage.Streams.IBuffer; + static CopyToByteArray(buffer: Windows.Storage.Streams.IBuffer, value: number[]): void; + static CreateFromByteArray(value: number[]): Windows.Storage.Streams.IBuffer; + static DecodeFromBase64String(value: string): Windows.Storage.Streams.IBuffer; + static DecodeFromHexString(value: string): Windows.Storage.Streams.IBuffer; + static EncodeToBase64String(buffer: Windows.Storage.Streams.IBuffer): string; + static EncodeToHexString(buffer: Windows.Storage.Streams.IBuffer): string; + static GenerateRandom(length: number): Windows.Storage.Streams.IBuffer; + static GenerateRandomNumber(): number; + } + + enum BinaryStringEncoding { + Utf8 = 0, + Utf16LE = 1, + Utf16BE = 2, + } + + interface ICryptographicBufferStatics { + Compare(object1: Windows.Storage.Streams.IBuffer, object2: Windows.Storage.Streams.IBuffer): boolean; + ConvertBinaryToString(encoding: number, buffer: Windows.Storage.Streams.IBuffer): string; + ConvertStringToBinary(value: string, encoding: number): Windows.Storage.Streams.IBuffer; + CopyToByteArray(buffer: Windows.Storage.Streams.IBuffer, value: number[]): void; + CreateFromByteArray(value: number[]): Windows.Storage.Streams.IBuffer; + DecodeFromBase64String(value: string): Windows.Storage.Streams.IBuffer; + DecodeFromHexString(value: string): Windows.Storage.Streams.IBuffer; + EncodeToBase64String(buffer: Windows.Storage.Streams.IBuffer): string; + EncodeToHexString(buffer: Windows.Storage.Streams.IBuffer): string; + GenerateRandom(length: number): Windows.Storage.Streams.IBuffer; + GenerateRandomNumber(): number; + } + +} + +declare namespace Windows.Security.Cryptography.Certificates { + class Certificate implements Windows.Security.Cryptography.Certificates.ICertificate, Windows.Security.Cryptography.Certificates.ICertificate2, Windows.Security.Cryptography.Certificates.ICertificate3 { + constructor(certBlob: Windows.Storage.Streams.IBuffer); + BuildChainAsync(certificates: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.Certificate[]): Windows.Foundation.IAsyncOperation; + BuildChainAsync(certificates: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.Certificate[], parameters: Windows.Security.Cryptography.Certificates.ChainBuildingParameters): Windows.Foundation.IAsyncOperation; + GetCertificateBlob(): Windows.Storage.Streams.IBuffer; + GetHashValue(): number[]; + GetHashValue(hashAlgorithmName: string): number[]; + EnhancedKeyUsages: Windows.Foundation.Collections.IVectorView | string[]; + FriendlyName: string; + HasPrivateKey: boolean; + IsPerUser: boolean; + IsSecurityDeviceBound: boolean; + IsStronglyProtected: boolean; + Issuer: string; + KeyAlgorithmName: string; + KeyStorageProviderName: string; + KeyUsages: Windows.Security.Cryptography.Certificates.CertificateKeyUsages; + SerialNumber: number[]; + SignatureAlgorithmName: string; + SignatureHashAlgorithmName: string; + StoreName: string; + Subject: string; + SubjectAlternativeName: Windows.Security.Cryptography.Certificates.SubjectAlternativeNameInfo; + ValidFrom: Windows.Foundation.DateTime; + ValidTo: Windows.Foundation.DateTime; + } + + class CertificateChain implements Windows.Security.Cryptography.Certificates.ICertificateChain { + GetCertificates(includeRoot: boolean): Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + Validate(): number; + Validate(parameter: Windows.Security.Cryptography.Certificates.ChainValidationParameters): number; + } + + class CertificateEnrollmentManager { + static CreateRequestAsync(request: Windows.Security.Cryptography.Certificates.CertificateRequestProperties): Windows.Foundation.IAsyncOperation; + static ImportPfxDataAsync(pfxData: string, password: string, pfxImportParameters: Windows.Security.Cryptography.Certificates.PfxImportParameters): Windows.Foundation.IAsyncAction; + static ImportPfxDataAsync(pfxData: string, password: string, exportable: number, keyProtectionLevel: number, installOption: number, friendlyName: string, keyStorageProvider: string): Windows.Foundation.IAsyncAction; + static ImportPfxDataAsync(pfxData: string, password: string, exportable: number, keyProtectionLevel: number, installOption: number, friendlyName: string): Windows.Foundation.IAsyncAction; + static InstallCertificateAsync(certificate: string, installOption: number): Windows.Foundation.IAsyncAction; + static UserCertificateEnrollmentManager: Windows.Security.Cryptography.Certificates.UserCertificateEnrollmentManager; + } + + class CertificateExtension implements Windows.Security.Cryptography.Certificates.ICertificateExtension { + constructor(); + EncodeValue(value: string): void; + IsCritical: boolean; + ObjectId: string; + Value: number[]; + } + + class CertificateKeyUsages implements Windows.Security.Cryptography.Certificates.ICertificateKeyUsages { + constructor(); + CrlSign: boolean; + DataEncipherment: boolean; + DigitalSignature: boolean; + EncipherOnly: boolean; + KeyAgreement: boolean; + KeyCertificateSign: boolean; + KeyEncipherment: boolean; + NonRepudiation: boolean; + } + + class CertificateQuery implements Windows.Security.Cryptography.Certificates.ICertificateQuery, Windows.Security.Cryptography.Certificates.ICertificateQuery2 { + constructor(); + EnhancedKeyUsages: Windows.Foundation.Collections.IVector | string[]; + FriendlyName: string; + HardwareOnly: boolean; + IncludeDuplicates: boolean; + IncludeExpiredCertificates: boolean; + IssuerName: string; + StoreName: string; + Thumbprint: number[]; + } + + class CertificateRequestProperties implements Windows.Security.Cryptography.Certificates.ICertificateRequestProperties, Windows.Security.Cryptography.Certificates.ICertificateRequestProperties2, Windows.Security.Cryptography.Certificates.ICertificateRequestProperties3, Windows.Security.Cryptography.Certificates.ICertificateRequestProperties4 { + constructor(); + AttestationCredentialCertificate: Windows.Security.Cryptography.Certificates.Certificate; + ContainerName: string; + ContainerNamePrefix: string; + CurveName: string; + CurveParameters: number[]; + Exportable: number; + Extensions: Windows.Foundation.Collections.IVector | Windows.Security.Cryptography.Certificates.CertificateExtension[]; + FriendlyName: string; + HashAlgorithmName: string; + KeyAlgorithmName: string; + KeyProtectionLevel: number; + KeySize: number; + KeyStorageProviderName: string; + KeyUsages: number; + SigningCertificate: Windows.Security.Cryptography.Certificates.Certificate; + SmartcardReaderName: string; + Subject: string; + SubjectAlternativeName: Windows.Security.Cryptography.Certificates.SubjectAlternativeNameInfo; + SuppressedDefaults: Windows.Foundation.Collections.IVector | string[]; + UseExistingKey: boolean; + } + + class CertificateStore implements Windows.Security.Cryptography.Certificates.ICertificateStore, Windows.Security.Cryptography.Certificates.ICertificateStore2 { + Add(certificate: Windows.Security.Cryptography.Certificates.Certificate): void; + Delete(certificate: Windows.Security.Cryptography.Certificates.Certificate): void; + Name: string; + } + + class CertificateStores { + static FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.Security.Cryptography.Certificates.Certificate[]>; + static FindAllAsync(query: Windows.Security.Cryptography.Certificates.CertificateQuery): Windows.Foundation.IAsyncOperation | Windows.Security.Cryptography.Certificates.Certificate[]>; + static GetStoreByName(storeName: string): Windows.Security.Cryptography.Certificates.CertificateStore; + static GetUserStoreByName(storeName: string): Windows.Security.Cryptography.Certificates.UserCertificateStore; + static IntermediateCertificationAuthorities: Windows.Security.Cryptography.Certificates.CertificateStore; + static TrustedRootCertificationAuthorities: Windows.Security.Cryptography.Certificates.CertificateStore; + } + + class ChainBuildingParameters implements Windows.Security.Cryptography.Certificates.IChainBuildingParameters { + constructor(); + AuthorityInformationAccessEnabled: boolean; + CurrentTimeValidationEnabled: boolean; + EnhancedKeyUsages: Windows.Foundation.Collections.IVector | string[]; + ExclusiveTrustRoots: Windows.Foundation.Collections.IVector | Windows.Security.Cryptography.Certificates.Certificate[]; + NetworkRetrievalEnabled: boolean; + RevocationCheckEnabled: boolean; + ValidationTimestamp: Windows.Foundation.DateTime; + } + + class ChainValidationParameters implements Windows.Security.Cryptography.Certificates.IChainValidationParameters { + constructor(); + CertificateChainPolicy: number; + ServerDnsName: Windows.Networking.HostName; + } + + class CmsAttachedSignature implements Windows.Security.Cryptography.Certificates.ICmsAttachedSignature { + constructor(inputBlob: Windows.Storage.Streams.IBuffer); + static GenerateSignatureAsync(data: Windows.Storage.Streams.IBuffer, signers: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.CmsSignerInfo[], certificates: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.Certificate[]): Windows.Foundation.IAsyncOperation; + VerifySignature(): number; + Certificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + Content: number[]; + Signers: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.CmsSignerInfo[]; + } + + class CmsDetachedSignature implements Windows.Security.Cryptography.Certificates.ICmsDetachedSignature { + constructor(inputBlob: Windows.Storage.Streams.IBuffer); + static GenerateSignatureAsync(data: Windows.Storage.Streams.IInputStream, signers: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.CmsSignerInfo[], certificates: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.Certificate[]): Windows.Foundation.IAsyncOperation; + VerifySignatureAsync(data: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation; + Certificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + Signers: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.CmsSignerInfo[]; + } + + class CmsSignerInfo implements Windows.Security.Cryptography.Certificates.ICmsSignerInfo { + constructor(); + Certificate: Windows.Security.Cryptography.Certificates.Certificate; + HashAlgorithmName: string; + TimestampInfo: Windows.Security.Cryptography.Certificates.CmsTimestampInfo; + } + + class CmsTimestampInfo implements Windows.Security.Cryptography.Certificates.ICmsTimestampInfo { + Certificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + SigningCertificate: Windows.Security.Cryptography.Certificates.Certificate; + Timestamp: Windows.Foundation.DateTime; + } + + class KeyAlgorithmNames { + static Dsa: string; + static Ecdh: string; + static Ecdh256: string; + static Ecdh384: string; + static Ecdh521: string; + static Ecdsa: string; + static Ecdsa256: string; + static Ecdsa384: string; + static Ecdsa521: string; + static Rsa: string; + } + + class KeyAttestationHelper { + static DecryptTpmAttestationCredentialAsync(credential: string, containerName: string): Windows.Foundation.IAsyncOperation; + static DecryptTpmAttestationCredentialAsync(credential: string): Windows.Foundation.IAsyncOperation; + static GetTpmAttestationCredentialId(credential: string): string; + } + + class KeyStorageProviderNames { + static PassportKeyStorageProvider: string; + static PlatformKeyStorageProvider: string; + static SmartcardKeyStorageProvider: string; + static SoftwareKeyStorageProvider: string; + } + + class PfxImportParameters implements Windows.Security.Cryptography.Certificates.IPfxImportParameters { + constructor(); + ContainerNamePrefix: string; + Exportable: number; + FriendlyName: string; + InstallOptions: number; + KeyProtectionLevel: number; + KeyStorageProviderName: string; + ReaderName: string; + } + + class StandardCertificateStoreNames { + static IntermediateCertificationAuthorities: string; + static Personal: string; + static TrustedRootCertificationAuthorities: string; + } + + class SubjectAlternativeNameInfo implements Windows.Security.Cryptography.Certificates.ISubjectAlternativeNameInfo, Windows.Security.Cryptography.Certificates.ISubjectAlternativeNameInfo2 { + constructor(); + DistinguishedName: Windows.Foundation.Collections.IVectorView | string[]; + DistinguishedNames: Windows.Foundation.Collections.IVector | string[]; + DnsName: Windows.Foundation.Collections.IVectorView | string[]; + DnsNames: Windows.Foundation.Collections.IVector | string[]; + EmailName: Windows.Foundation.Collections.IVectorView | string[]; + EmailNames: Windows.Foundation.Collections.IVector | string[]; + Extension: Windows.Security.Cryptography.Certificates.CertificateExtension; + IPAddress: Windows.Foundation.Collections.IVectorView | string[]; + IPAddresses: Windows.Foundation.Collections.IVector | string[]; + PrincipalName: Windows.Foundation.Collections.IVectorView | string[]; + PrincipalNames: Windows.Foundation.Collections.IVector | string[]; + Url: Windows.Foundation.Collections.IVectorView | string[]; + Urls: Windows.Foundation.Collections.IVector | string[]; + } + + class UserCertificateEnrollmentManager implements Windows.Security.Cryptography.Certificates.IUserCertificateEnrollmentManager, Windows.Security.Cryptography.Certificates.IUserCertificateEnrollmentManager2 { + CreateRequestAsync(request: Windows.Security.Cryptography.Certificates.CertificateRequestProperties): Windows.Foundation.IAsyncOperation; + ImportPfxDataAsync(pfxData: string, password: string, exportable: number, keyProtectionLevel: number, installOption: number, friendlyName: string): Windows.Foundation.IAsyncAction; + ImportPfxDataAsync(pfxData: string, password: string, exportable: number, keyProtectionLevel: number, installOption: number, friendlyName: string, keyStorageProvider: string): Windows.Foundation.IAsyncAction; + ImportPfxDataAsync(pfxData: string, password: string, pfxImportParameters: Windows.Security.Cryptography.Certificates.PfxImportParameters): Windows.Foundation.IAsyncAction; + InstallCertificateAsync(certificate: string, installOption: number): Windows.Foundation.IAsyncAction; + } + + class UserCertificateStore implements Windows.Security.Cryptography.Certificates.IUserCertificateStore { + RequestAddAsync(certificate: Windows.Security.Cryptography.Certificates.Certificate): Windows.Foundation.IAsyncOperation; + RequestDeleteAsync(certificate: Windows.Security.Cryptography.Certificates.Certificate): Windows.Foundation.IAsyncOperation; + Name: string; + } + + enum CertificateChainPolicy { + Base = 0, + Ssl = 1, + NTAuthentication = 2, + MicrosoftRoot = 3, + } + + enum ChainValidationResult { + Success = 0, + Untrusted = 1, + Revoked = 2, + Expired = 3, + IncompleteChain = 4, + InvalidSignature = 5, + WrongUsage = 6, + InvalidName = 7, + InvalidCertificateAuthorityPolicy = 8, + BasicConstraintsError = 9, + UnknownCriticalExtension = 10, + RevocationInformationMissing = 11, + RevocationFailure = 12, + OtherErrors = 13, + } + + enum EnrollKeyUsages { + None = 0, + Decryption = 1, + Signing = 2, + KeyAgreement = 4, + All = 16777215, + } + + enum ExportOption { + NotExportable = 0, + Exportable = 1, + } + + enum InstallOptions { + None = 0, + DeleteExpired = 1, + } + + enum KeyProtectionLevel { + NoConsent = 0, + ConsentOnly = 1, + ConsentWithPassword = 2, + ConsentWithFingerprint = 3, + } + + enum KeySize { + Invalid = 0, + Rsa2048 = 2048, + Rsa4096 = 4096, + } + + enum SignatureValidationResult { + Success = 0, + InvalidParameter = 1, + BadMessage = 2, + InvalidSignature = 3, + OtherErrors = 4, + } + + interface ICertificate { + BuildChainAsync(certificates: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.Certificate[]): Windows.Foundation.IAsyncOperation; + BuildChainAsync(certificates: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.Certificate[], parameters: Windows.Security.Cryptography.Certificates.ChainBuildingParameters): Windows.Foundation.IAsyncOperation; + GetCertificateBlob(): Windows.Storage.Streams.IBuffer; + GetHashValue(): number[]; + GetHashValue(hashAlgorithmName: string): number[]; + EnhancedKeyUsages: Windows.Foundation.Collections.IVectorView | string[]; + FriendlyName: string; + HasPrivateKey: boolean; + IsStronglyProtected: boolean; + Issuer: string; + SerialNumber: number[]; + Subject: string; + ValidFrom: Windows.Foundation.DateTime; + ValidTo: Windows.Foundation.DateTime; + } + + interface ICertificate2 { + IsSecurityDeviceBound: boolean; + KeyAlgorithmName: string; + KeyUsages: Windows.Security.Cryptography.Certificates.CertificateKeyUsages; + SignatureAlgorithmName: string; + SignatureHashAlgorithmName: string; + SubjectAlternativeName: Windows.Security.Cryptography.Certificates.SubjectAlternativeNameInfo; + } + + interface ICertificate3 { + IsPerUser: boolean; + KeyStorageProviderName: string; + StoreName: string; + } + + interface ICertificateChain { + GetCertificates(includeRoot: boolean): Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + Validate(): number; + Validate(parameter: Windows.Security.Cryptography.Certificates.ChainValidationParameters): number; + } + + interface ICertificateEnrollmentManagerStatics { + CreateRequestAsync(request: Windows.Security.Cryptography.Certificates.CertificateRequestProperties): Windows.Foundation.IAsyncOperation; + ImportPfxDataAsync(pfxData: string, password: string, exportable: number, keyProtectionLevel: number, installOption: number, friendlyName: string): Windows.Foundation.IAsyncAction; + InstallCertificateAsync(certificate: string, installOption: number): Windows.Foundation.IAsyncAction; + } + + interface ICertificateEnrollmentManagerStatics2 { + ImportPfxDataAsync(pfxData: string, password: string, exportable: number, keyProtectionLevel: number, installOption: number, friendlyName: string, keyStorageProvider: string): Windows.Foundation.IAsyncAction; + UserCertificateEnrollmentManager: Windows.Security.Cryptography.Certificates.UserCertificateEnrollmentManager; + } + + interface ICertificateEnrollmentManagerStatics3 { + ImportPfxDataAsync(pfxData: string, password: string, pfxImportParameters: Windows.Security.Cryptography.Certificates.PfxImportParameters): Windows.Foundation.IAsyncAction; + } + + interface ICertificateExtension { + EncodeValue(value: string): void; + IsCritical: boolean; + ObjectId: string; + Value: number[]; + } + + interface ICertificateFactory { + CreateCertificate(certBlob: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Certificates.Certificate; + } + + interface ICertificateKeyUsages { + CrlSign: boolean; + DataEncipherment: boolean; + DigitalSignature: boolean; + EncipherOnly: boolean; + KeyAgreement: boolean; + KeyCertificateSign: boolean; + KeyEncipherment: boolean; + NonRepudiation: boolean; + } + + interface ICertificateQuery { + EnhancedKeyUsages: Windows.Foundation.Collections.IVector | string[]; + FriendlyName: string; + HardwareOnly: boolean; + IssuerName: string; + Thumbprint: number[]; + } + + interface ICertificateQuery2 { + IncludeDuplicates: boolean; + IncludeExpiredCertificates: boolean; + StoreName: string; + } + + interface ICertificateRequestProperties { + Exportable: number; + FriendlyName: string; + HashAlgorithmName: string; + KeyAlgorithmName: string; + KeyProtectionLevel: number; + KeySize: number; + KeyStorageProviderName: string; + KeyUsages: number; + Subject: string; + } + + interface ICertificateRequestProperties2 { + AttestationCredentialCertificate: Windows.Security.Cryptography.Certificates.Certificate; + SigningCertificate: Windows.Security.Cryptography.Certificates.Certificate; + SmartcardReaderName: string; + } + + interface ICertificateRequestProperties3 { + ContainerName: string; + ContainerNamePrefix: string; + CurveName: string; + CurveParameters: number[]; + UseExistingKey: boolean; + } + + interface ICertificateRequestProperties4 { + Extensions: Windows.Foundation.Collections.IVector | Windows.Security.Cryptography.Certificates.CertificateExtension[]; + SubjectAlternativeName: Windows.Security.Cryptography.Certificates.SubjectAlternativeNameInfo; + SuppressedDefaults: Windows.Foundation.Collections.IVector | string[]; + } + + interface ICertificateStore { + Add(certificate: Windows.Security.Cryptography.Certificates.Certificate): void; + Delete(certificate: Windows.Security.Cryptography.Certificates.Certificate): void; + } + + interface ICertificateStore2 { + Name: string; + } + + interface ICertificateStoresStatics { + FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.Security.Cryptography.Certificates.Certificate[]>; + FindAllAsync(query: Windows.Security.Cryptography.Certificates.CertificateQuery): Windows.Foundation.IAsyncOperation | Windows.Security.Cryptography.Certificates.Certificate[]>; + GetStoreByName(storeName: string): Windows.Security.Cryptography.Certificates.CertificateStore; + IntermediateCertificationAuthorities: Windows.Security.Cryptography.Certificates.CertificateStore; + TrustedRootCertificationAuthorities: Windows.Security.Cryptography.Certificates.CertificateStore; + } + + interface ICertificateStoresStatics2 { + GetUserStoreByName(storeName: string): Windows.Security.Cryptography.Certificates.UserCertificateStore; + } + + interface IChainBuildingParameters { + AuthorityInformationAccessEnabled: boolean; + CurrentTimeValidationEnabled: boolean; + EnhancedKeyUsages: Windows.Foundation.Collections.IVector | string[]; + ExclusiveTrustRoots: Windows.Foundation.Collections.IVector | Windows.Security.Cryptography.Certificates.Certificate[]; + NetworkRetrievalEnabled: boolean; + RevocationCheckEnabled: boolean; + ValidationTimestamp: Windows.Foundation.DateTime; + } + + interface IChainValidationParameters { + CertificateChainPolicy: number; + ServerDnsName: Windows.Networking.HostName; + } + + interface ICmsAttachedSignature { + VerifySignature(): number; + Certificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + Content: number[]; + Signers: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.CmsSignerInfo[]; + } + + interface ICmsAttachedSignatureFactory { + CreateCmsAttachedSignature(inputBlob: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Certificates.CmsAttachedSignature; + } + + interface ICmsAttachedSignatureStatics { + GenerateSignatureAsync(data: Windows.Storage.Streams.IBuffer, signers: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.CmsSignerInfo[], certificates: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.Certificate[]): Windows.Foundation.IAsyncOperation; + } + + interface ICmsDetachedSignature { + VerifySignatureAsync(data: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation; + Certificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + Signers: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.CmsSignerInfo[]; + } + + interface ICmsDetachedSignatureFactory { + CreateCmsDetachedSignature(inputBlob: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Certificates.CmsDetachedSignature; + } + + interface ICmsDetachedSignatureStatics { + GenerateSignatureAsync(data: Windows.Storage.Streams.IInputStream, signers: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.CmsSignerInfo[], certificates: Windows.Foundation.Collections.IIterable | Windows.Security.Cryptography.Certificates.Certificate[]): Windows.Foundation.IAsyncOperation; + } + + interface ICmsSignerInfo { + Certificate: Windows.Security.Cryptography.Certificates.Certificate; + HashAlgorithmName: string; + TimestampInfo: Windows.Security.Cryptography.Certificates.CmsTimestampInfo; + } + + interface ICmsTimestampInfo { + Certificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + SigningCertificate: Windows.Security.Cryptography.Certificates.Certificate; + Timestamp: Windows.Foundation.DateTime; + } + + interface IKeyAlgorithmNamesStatics { + Dsa: string; + Ecdh256: string; + Ecdh384: string; + Ecdh521: string; + Ecdsa256: string; + Ecdsa384: string; + Ecdsa521: string; + Rsa: string; + } + + interface IKeyAlgorithmNamesStatics2 { + Ecdh: string; + Ecdsa: string; + } + + interface IKeyAttestationHelperStatics { + DecryptTpmAttestationCredentialAsync(credential: string): Windows.Foundation.IAsyncOperation; + GetTpmAttestationCredentialId(credential: string): string; + } + + interface IKeyAttestationHelperStatics2 { + DecryptTpmAttestationCredentialAsync(credential: string, containerName: string): Windows.Foundation.IAsyncOperation; + } + + interface IKeyStorageProviderNamesStatics { + PlatformKeyStorageProvider: string; + SmartcardKeyStorageProvider: string; + SoftwareKeyStorageProvider: string; + } + + interface IKeyStorageProviderNamesStatics2 { + PassportKeyStorageProvider: string; + } + + interface IPfxImportParameters { + ContainerNamePrefix: string; + Exportable: number; + FriendlyName: string; + InstallOptions: number; + KeyProtectionLevel: number; + KeyStorageProviderName: string; + ReaderName: string; + } + + interface IStandardCertificateStoreNamesStatics { + IntermediateCertificationAuthorities: string; + Personal: string; + TrustedRootCertificationAuthorities: string; + } + + interface ISubjectAlternativeNameInfo { + DistinguishedName: Windows.Foundation.Collections.IVectorView | string[]; + DnsName: Windows.Foundation.Collections.IVectorView | string[]; + EmailName: Windows.Foundation.Collections.IVectorView | string[]; + IPAddress: Windows.Foundation.Collections.IVectorView | string[]; + PrincipalName: Windows.Foundation.Collections.IVectorView | string[]; + Url: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface ISubjectAlternativeNameInfo2 { + DistinguishedNames: Windows.Foundation.Collections.IVector | string[]; + DnsNames: Windows.Foundation.Collections.IVector | string[]; + EmailNames: Windows.Foundation.Collections.IVector | string[]; + Extension: Windows.Security.Cryptography.Certificates.CertificateExtension; + IPAddresses: Windows.Foundation.Collections.IVector | string[]; + PrincipalNames: Windows.Foundation.Collections.IVector | string[]; + Urls: Windows.Foundation.Collections.IVector | string[]; + } + + interface IUserCertificateEnrollmentManager { + CreateRequestAsync(request: Windows.Security.Cryptography.Certificates.CertificateRequestProperties): Windows.Foundation.IAsyncOperation; + ImportPfxDataAsync(pfxData: string, password: string, exportable: number, keyProtectionLevel: number, installOption: number, friendlyName: string): Windows.Foundation.IAsyncAction; + ImportPfxDataAsync(pfxData: string, password: string, exportable: number, keyProtectionLevel: number, installOption: number, friendlyName: string, keyStorageProvider: string): Windows.Foundation.IAsyncAction; + InstallCertificateAsync(certificate: string, installOption: number): Windows.Foundation.IAsyncAction; + } + + interface IUserCertificateEnrollmentManager2 { + ImportPfxDataAsync(pfxData: string, password: string, pfxImportParameters: Windows.Security.Cryptography.Certificates.PfxImportParameters): Windows.Foundation.IAsyncAction; + } + + interface IUserCertificateStore { + RequestAddAsync(certificate: Windows.Security.Cryptography.Certificates.Certificate): Windows.Foundation.IAsyncOperation; + RequestDeleteAsync(certificate: Windows.Security.Cryptography.Certificates.Certificate): Windows.Foundation.IAsyncOperation; + Name: string; + } + +} + +declare namespace Windows.Security.Cryptography.Core { + class AsymmetricAlgorithmNames { + static DsaSha1: string; + static DsaSha256: string; + static EcdsaP256Sha256: string; + static EcdsaP384Sha384: string; + static EcdsaP521Sha512: string; + static EcdsaSha256: string; + static EcdsaSha384: string; + static EcdsaSha512: string; + static RsaOaepSha1: string; + static RsaOaepSha256: string; + static RsaOaepSha384: string; + static RsaOaepSha512: string; + static RsaPkcs1: string; + static RsaSignPkcs1Sha1: string; + static RsaSignPkcs1Sha256: string; + static RsaSignPkcs1Sha384: string; + static RsaSignPkcs1Sha512: string; + static RsaSignPssSha1: string; + static RsaSignPssSha256: string; + static RsaSignPssSha384: string; + static RsaSignPssSha512: string; + } + + class AsymmetricKeyAlgorithmProvider implements Windows.Security.Cryptography.Core.IAsymmetricKeyAlgorithmProvider, Windows.Security.Cryptography.Core.IAsymmetricKeyAlgorithmProvider2 { + CreateKeyPair(keySize: number): Windows.Security.Cryptography.Core.CryptographicKey; + CreateKeyPairWithCurveName(curveName: string): Windows.Security.Cryptography.Core.CryptographicKey; + CreateKeyPairWithCurveParameters(parameters: number[]): Windows.Security.Cryptography.Core.CryptographicKey; + ImportKeyPair(keyBlob: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; + ImportKeyPair(keyBlob: Windows.Storage.Streams.IBuffer, BlobType: number): Windows.Security.Cryptography.Core.CryptographicKey; + ImportPublicKey(keyBlob: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; + ImportPublicKey(keyBlob: Windows.Storage.Streams.IBuffer, BlobType: number): Windows.Security.Cryptography.Core.CryptographicKey; + static OpenAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.AsymmetricKeyAlgorithmProvider; + AlgorithmName: string; + } + + class CryptographicEngine { + static Decrypt(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, iv: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; + static DecryptAndAuthenticate(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, nonce: Windows.Storage.Streams.IBuffer, authenticationTag: Windows.Storage.Streams.IBuffer, authenticatedData: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; + static DecryptAsync(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, iv: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + static DeriveKeyMaterial(key: Windows.Security.Cryptography.Core.CryptographicKey, parameters: Windows.Security.Cryptography.Core.KeyDerivationParameters, desiredKeySize: number): Windows.Storage.Streams.IBuffer; + static Encrypt(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, iv: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; + static EncryptAndAuthenticate(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, nonce: Windows.Storage.Streams.IBuffer, authenticatedData: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.EncryptedAndAuthenticatedData; + static Sign(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; + static SignAsync(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + static SignHashedData(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; + static SignHashedDataAsync(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + static VerifySignature(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, signature: Windows.Storage.Streams.IBuffer): boolean; + static VerifySignatureWithHashInput(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, signature: Windows.Storage.Streams.IBuffer): boolean; + } + + class CryptographicHash implements Windows.Security.Cryptography.Core.IHashComputation { + Append(data: Windows.Storage.Streams.IBuffer): void; + GetValueAndReset(): Windows.Storage.Streams.IBuffer; + } + + class CryptographicKey implements Windows.Security.Cryptography.Core.ICryptographicKey { + Export(): Windows.Storage.Streams.IBuffer; + Export(BlobType: number): Windows.Storage.Streams.IBuffer; + ExportPublicKey(): Windows.Storage.Streams.IBuffer; + ExportPublicKey(BlobType: number): Windows.Storage.Streams.IBuffer; + KeySize: number; + } + + class EccCurveNames { + static AllEccCurveNames: Windows.Foundation.Collections.IVectorView | string[]; + static BrainpoolP160r1: string; + static BrainpoolP160t1: string; + static BrainpoolP192r1: string; + static BrainpoolP192t1: string; + static BrainpoolP224r1: string; + static BrainpoolP224t1: string; + static BrainpoolP256r1: string; + static BrainpoolP256t1: string; + static BrainpoolP320r1: string; + static BrainpoolP320t1: string; + static BrainpoolP384r1: string; + static BrainpoolP384t1: string; + static BrainpoolP512r1: string; + static BrainpoolP512t1: string; + static Curve25519: string; + static Ec192wapi: string; + static NistP192: string; + static NistP224: string; + static NistP256: string; + static NistP384: string; + static NistP521: string; + static NumsP256t1: string; + static NumsP384t1: string; + static NumsP512t1: string; + static SecP160k1: string; + static SecP160r1: string; + static SecP160r2: string; + static SecP192k1: string; + static SecP192r1: string; + static SecP224k1: string; + static SecP224r1: string; + static SecP256k1: string; + static SecP256r1: string; + static SecP384r1: string; + static SecP521r1: string; + static Wtls12: string; + static Wtls7: string; + static Wtls9: string; + static X962P192v1: string; + static X962P192v2: string; + static X962P192v3: string; + static X962P239v1: string; + static X962P239v2: string; + static X962P239v3: string; + static X962P256v1: string; + } + + class EncryptedAndAuthenticatedData implements Windows.Security.Cryptography.Core.IEncryptedAndAuthenticatedData { + AuthenticationTag: Windows.Storage.Streams.IBuffer; + EncryptedData: Windows.Storage.Streams.IBuffer; + } + + class HashAlgorithmNames { + static Md5: string; + static Sha1: string; + static Sha256: string; + static Sha384: string; + static Sha512: string; + } + + class HashAlgorithmProvider implements Windows.Security.Cryptography.Core.IHashAlgorithmProvider { + CreateHash(): Windows.Security.Cryptography.Core.CryptographicHash; + HashData(data: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; + static OpenAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.HashAlgorithmProvider; + AlgorithmName: string; + HashLength: number; + } + + class KeyDerivationAlgorithmNames { + static CapiKdfMd5: string; + static CapiKdfSha1: string; + static CapiKdfSha256: string; + static CapiKdfSha384: string; + static CapiKdfSha512: string; + static Pbkdf2Md5: string; + static Pbkdf2Sha1: string; + static Pbkdf2Sha256: string; + static Pbkdf2Sha384: string; + static Pbkdf2Sha512: string; + static Sp800108CtrHmacMd5: string; + static Sp800108CtrHmacSha1: string; + static Sp800108CtrHmacSha256: string; + static Sp800108CtrHmacSha384: string; + static Sp800108CtrHmacSha512: string; + static Sp80056aConcatMd5: string; + static Sp80056aConcatSha1: string; + static Sp80056aConcatSha256: string; + static Sp80056aConcatSha384: string; + static Sp80056aConcatSha512: string; + } + + class KeyDerivationAlgorithmProvider implements Windows.Security.Cryptography.Core.IKeyDerivationAlgorithmProvider { + CreateKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; + static OpenAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.KeyDerivationAlgorithmProvider; + AlgorithmName: string; + } + + class KeyDerivationParameters implements Windows.Security.Cryptography.Core.IKeyDerivationParameters, Windows.Security.Cryptography.Core.IKeyDerivationParameters2 { + static BuildForCapi1Kdf(capi1KdfTargetAlgorithm: number): Windows.Security.Cryptography.Core.KeyDerivationParameters; + static BuildForPbkdf2(pbkdf2Salt: Windows.Storage.Streams.IBuffer, iterationCount: number): Windows.Security.Cryptography.Core.KeyDerivationParameters; + static BuildForSP800108(label: Windows.Storage.Streams.IBuffer, context: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.KeyDerivationParameters; + static BuildForSP80056a(algorithmId: Windows.Storage.Streams.IBuffer, partyUInfo: Windows.Storage.Streams.IBuffer, partyVInfo: Windows.Storage.Streams.IBuffer, suppPubInfo: Windows.Storage.Streams.IBuffer, suppPrivInfo: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.KeyDerivationParameters; + Capi1KdfTargetAlgorithm: number; + IterationCount: number; + KdfGenericBinary: Windows.Storage.Streams.IBuffer; + } + + class MacAlgorithmNames { + static AesCmac: string; + static HmacMd5: string; + static HmacSha1: string; + static HmacSha256: string; + static HmacSha384: string; + static HmacSha512: string; + } + + class MacAlgorithmProvider implements Windows.Security.Cryptography.Core.IMacAlgorithmProvider, Windows.Security.Cryptography.Core.IMacAlgorithmProvider2 { + CreateHash(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicHash; + CreateKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; + static OpenAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.MacAlgorithmProvider; + AlgorithmName: string; + MacLength: number; + } + + class PersistedKeyProvider { + static OpenKeyPairFromCertificateAsync(certificate: Windows.Security.Cryptography.Certificates.Certificate, hashAlgorithmName: string, padding: number): Windows.Foundation.IAsyncOperation; + static OpenPublicKeyFromCertificate(certificate: Windows.Security.Cryptography.Certificates.Certificate, hashAlgorithmName: string, padding: number): Windows.Security.Cryptography.Core.CryptographicKey; + } + + class SymmetricAlgorithmNames { + static AesCbc: string; + static AesCbcPkcs7: string; + static AesCcm: string; + static AesEcb: string; + static AesEcbPkcs7: string; + static AesGcm: string; + static DesCbc: string; + static DesCbcPkcs7: string; + static DesEcb: string; + static DesEcbPkcs7: string; + static Rc2Cbc: string; + static Rc2CbcPkcs7: string; + static Rc2Ecb: string; + static Rc2EcbPkcs7: string; + static Rc4: string; + static TripleDesCbc: string; + static TripleDesCbcPkcs7: string; + static TripleDesEcb: string; + static TripleDesEcbPkcs7: string; + } + + class SymmetricKeyAlgorithmProvider implements Windows.Security.Cryptography.Core.ISymmetricKeyAlgorithmProvider { + CreateSymmetricKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; + static OpenAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.SymmetricKeyAlgorithmProvider; + AlgorithmName: string; + BlockLength: number; + } + + enum Capi1KdfTargetAlgorithm { + NotAes = 0, + Aes = 1, + } + + enum CryptographicPadding { + None = 0, + RsaOaep = 1, + RsaPkcs1V15 = 2, + RsaPss = 3, + } + + enum CryptographicPrivateKeyBlobType { + Pkcs8RawPrivateKeyInfo = 0, + Pkcs1RsaPrivateKey = 1, + BCryptPrivateKey = 2, + Capi1PrivateKey = 3, + BCryptEccFullPrivateKey = 4, + } + + enum CryptographicPublicKeyBlobType { + X509SubjectPublicKeyInfo = 0, + Pkcs1RsaPublicKey = 1, + BCryptPublicKey = 2, + Capi1PublicKey = 3, + BCryptEccFullPublicKey = 4, + } + + interface IAsymmetricAlgorithmNamesStatics { + DsaSha1: string; + DsaSha256: string; + EcdsaP256Sha256: string; + EcdsaP384Sha384: string; + EcdsaP521Sha512: string; + RsaOaepSha1: string; + RsaOaepSha256: string; + RsaOaepSha384: string; + RsaOaepSha512: string; + RsaPkcs1: string; + RsaSignPkcs1Sha1: string; + RsaSignPkcs1Sha256: string; + RsaSignPkcs1Sha384: string; + RsaSignPkcs1Sha512: string; + RsaSignPssSha1: string; + RsaSignPssSha256: string; + RsaSignPssSha384: string; + RsaSignPssSha512: string; + } + + interface IAsymmetricAlgorithmNamesStatics2 { + EcdsaSha256: string; + EcdsaSha384: string; + EcdsaSha512: string; + } + + interface IAsymmetricKeyAlgorithmProvider { + CreateKeyPair(keySize: number): Windows.Security.Cryptography.Core.CryptographicKey; + ImportKeyPair(keyBlob: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; + ImportKeyPair(keyBlob: Windows.Storage.Streams.IBuffer, BlobType: number): Windows.Security.Cryptography.Core.CryptographicKey; + ImportPublicKey(keyBlob: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; + ImportPublicKey(keyBlob: Windows.Storage.Streams.IBuffer, BlobType: number): Windows.Security.Cryptography.Core.CryptographicKey; + AlgorithmName: string; + } + + interface IAsymmetricKeyAlgorithmProvider2 { + CreateKeyPairWithCurveName(curveName: string): Windows.Security.Cryptography.Core.CryptographicKey; + CreateKeyPairWithCurveParameters(parameters: number[]): Windows.Security.Cryptography.Core.CryptographicKey; + } + + interface IAsymmetricKeyAlgorithmProviderStatics { + OpenAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.AsymmetricKeyAlgorithmProvider; + } + + interface ICryptographicEngineStatics { + Decrypt(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, iv: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; + DecryptAndAuthenticate(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, nonce: Windows.Storage.Streams.IBuffer, authenticationTag: Windows.Storage.Streams.IBuffer, authenticatedData: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; + DeriveKeyMaterial(key: Windows.Security.Cryptography.Core.CryptographicKey, parameters: Windows.Security.Cryptography.Core.KeyDerivationParameters, desiredKeySize: number): Windows.Storage.Streams.IBuffer; + Encrypt(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, iv: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; + EncryptAndAuthenticate(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, nonce: Windows.Storage.Streams.IBuffer, authenticatedData: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.EncryptedAndAuthenticatedData; + Sign(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; + VerifySignature(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, signature: Windows.Storage.Streams.IBuffer): boolean; + } + + interface ICryptographicEngineStatics2 { + DecryptAsync(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, iv: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + SignAsync(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + SignHashedData(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; + SignHashedDataAsync(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + VerifySignatureWithHashInput(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, signature: Windows.Storage.Streams.IBuffer): boolean; + } + + interface ICryptographicKey { + Export(): Windows.Storage.Streams.IBuffer; + Export(BlobType: number): Windows.Storage.Streams.IBuffer; + ExportPublicKey(): Windows.Storage.Streams.IBuffer; + ExportPublicKey(BlobType: number): Windows.Storage.Streams.IBuffer; + KeySize: number; + } + + interface IEccCurveNamesStatics { + AllEccCurveNames: Windows.Foundation.Collections.IVectorView | string[]; + BrainpoolP160r1: string; + BrainpoolP160t1: string; + BrainpoolP192r1: string; + BrainpoolP192t1: string; + BrainpoolP224r1: string; + BrainpoolP224t1: string; + BrainpoolP256r1: string; + BrainpoolP256t1: string; + BrainpoolP320r1: string; + BrainpoolP320t1: string; + BrainpoolP384r1: string; + BrainpoolP384t1: string; + BrainpoolP512r1: string; + BrainpoolP512t1: string; + Curve25519: string; + Ec192wapi: string; + NistP192: string; + NistP224: string; + NistP256: string; + NistP384: string; + NistP521: string; + NumsP256t1: string; + NumsP384t1: string; + NumsP512t1: string; + SecP160k1: string; + SecP160r1: string; + SecP160r2: string; + SecP192k1: string; + SecP192r1: string; + SecP224k1: string; + SecP224r1: string; + SecP256k1: string; + SecP256r1: string; + SecP384r1: string; + SecP521r1: string; + Wtls12: string; + Wtls7: string; + Wtls9: string; + X962P192v1: string; + X962P192v2: string; + X962P192v3: string; + X962P239v1: string; + X962P239v2: string; + X962P239v3: string; + X962P256v1: string; + } + + interface IEncryptedAndAuthenticatedData { + AuthenticationTag: Windows.Storage.Streams.IBuffer; + EncryptedData: Windows.Storage.Streams.IBuffer; + } + + interface IHashAlgorithmNamesStatics { + Md5: string; + Sha1: string; + Sha256: string; + Sha384: string; + Sha512: string; + } + + interface IHashAlgorithmProvider { + CreateHash(): Windows.Security.Cryptography.Core.CryptographicHash; + HashData(data: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; + AlgorithmName: string; + HashLength: number; + } + + interface IHashAlgorithmProviderStatics { + OpenAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.HashAlgorithmProvider; + } + + interface IHashComputation { + Append(data: Windows.Storage.Streams.IBuffer): void; + GetValueAndReset(): Windows.Storage.Streams.IBuffer; + } + + interface IKeyDerivationAlgorithmNamesStatics { + Pbkdf2Md5: string; + Pbkdf2Sha1: string; + Pbkdf2Sha256: string; + Pbkdf2Sha384: string; + Pbkdf2Sha512: string; + Sp800108CtrHmacMd5: string; + Sp800108CtrHmacSha1: string; + Sp800108CtrHmacSha256: string; + Sp800108CtrHmacSha384: string; + Sp800108CtrHmacSha512: string; + Sp80056aConcatMd5: string; + Sp80056aConcatSha1: string; + Sp80056aConcatSha256: string; + Sp80056aConcatSha384: string; + Sp80056aConcatSha512: string; + } + + interface IKeyDerivationAlgorithmNamesStatics2 { + CapiKdfMd5: string; + CapiKdfSha1: string; + CapiKdfSha256: string; + CapiKdfSha384: string; + CapiKdfSha512: string; + } + + interface IKeyDerivationAlgorithmProvider { + CreateKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; + AlgorithmName: string; + } + + interface IKeyDerivationAlgorithmProviderStatics { + OpenAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.KeyDerivationAlgorithmProvider; + } + + interface IKeyDerivationParameters { + IterationCount: number; + KdfGenericBinary: Windows.Storage.Streams.IBuffer; + } + + interface IKeyDerivationParameters2 { + Capi1KdfTargetAlgorithm: number; + } + + interface IKeyDerivationParametersStatics { + BuildForPbkdf2(pbkdf2Salt: Windows.Storage.Streams.IBuffer, iterationCount: number): Windows.Security.Cryptography.Core.KeyDerivationParameters; + BuildForSP800108(label: Windows.Storage.Streams.IBuffer, context: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.KeyDerivationParameters; + BuildForSP80056a(algorithmId: Windows.Storage.Streams.IBuffer, partyUInfo: Windows.Storage.Streams.IBuffer, partyVInfo: Windows.Storage.Streams.IBuffer, suppPubInfo: Windows.Storage.Streams.IBuffer, suppPrivInfo: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.KeyDerivationParameters; + } + + interface IKeyDerivationParametersStatics2 { + BuildForCapi1Kdf(capi1KdfTargetAlgorithm: number): Windows.Security.Cryptography.Core.KeyDerivationParameters; + } + + interface IMacAlgorithmNamesStatics { + AesCmac: string; + HmacMd5: string; + HmacSha1: string; + HmacSha256: string; + HmacSha384: string; + HmacSha512: string; + } + + interface IMacAlgorithmProvider { + CreateKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; + AlgorithmName: string; + MacLength: number; + } + + interface IMacAlgorithmProvider2 { + CreateHash(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicHash; + } + + interface IMacAlgorithmProviderStatics { + OpenAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.MacAlgorithmProvider; + } + + interface IPersistedKeyProviderStatics { + OpenKeyPairFromCertificateAsync(certificate: Windows.Security.Cryptography.Certificates.Certificate, hashAlgorithmName: string, padding: number): Windows.Foundation.IAsyncOperation; + OpenPublicKeyFromCertificate(certificate: Windows.Security.Cryptography.Certificates.Certificate, hashAlgorithmName: string, padding: number): Windows.Security.Cryptography.Core.CryptographicKey; + } + + interface ISymmetricAlgorithmNamesStatics { + AesCbc: string; + AesCbcPkcs7: string; + AesCcm: string; + AesEcb: string; + AesEcbPkcs7: string; + AesGcm: string; + DesCbc: string; + DesCbcPkcs7: string; + DesEcb: string; + DesEcbPkcs7: string; + Rc2Cbc: string; + Rc2CbcPkcs7: string; + Rc2Ecb: string; + Rc2EcbPkcs7: string; + Rc4: string; + TripleDesCbc: string; + TripleDesCbcPkcs7: string; + TripleDesEcb: string; + TripleDesEcbPkcs7: string; + } + + interface ISymmetricKeyAlgorithmProvider { + CreateSymmetricKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; + AlgorithmName: string; + BlockLength: number; + } + + interface ISymmetricKeyAlgorithmProviderStatics { + OpenAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.SymmetricKeyAlgorithmProvider; + } + +} + +declare namespace Windows.Security.Cryptography.DataProtection { + class DataProtectionProvider implements Windows.Security.Cryptography.DataProtection.IDataProtectionProvider { + constructor(protectionDescriptor: string); + constructor(); + ProtectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + ProtectStreamAsync(src: Windows.Storage.Streams.IInputStream, dest: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncAction; + UnprotectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + UnprotectStreamAsync(src: Windows.Storage.Streams.IInputStream, dest: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncAction; + } + + interface IDataProtectionProvider { + ProtectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + ProtectStreamAsync(src: Windows.Storage.Streams.IInputStream, dest: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncAction; + UnprotectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + UnprotectStreamAsync(src: Windows.Storage.Streams.IInputStream, dest: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncAction; + } + + interface IDataProtectionProviderFactory { + CreateOverloadExplicit(protectionDescriptor: string): Windows.Security.Cryptography.DataProtection.DataProtectionProvider; + } + +} + +declare namespace Windows.Security.DataProtection { + class UserDataAvailabilityStateChangedEventArgs implements Windows.Security.DataProtection.IUserDataAvailabilityStateChangedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + class UserDataBufferUnprotectResult implements Windows.Security.DataProtection.IUserDataBufferUnprotectResult { + Status: number; + UnprotectedBuffer: Windows.Storage.Streams.IBuffer; + } + + class UserDataProtectionManager implements Windows.Security.DataProtection.IUserDataProtectionManager { + GetStorageItemProtectionInfoAsync(storageItem: Windows.Storage.IStorageItem): Windows.Foundation.IAsyncOperation; + IsContinuedDataAvailabilityExpected(availability: number): boolean; + ProtectBufferAsync(unprotectedBuffer: Windows.Storage.Streams.IBuffer, availability: number): Windows.Foundation.IAsyncOperation; + ProtectStorageItemAsync(storageItem: Windows.Storage.IStorageItem, availability: number): Windows.Foundation.IAsyncOperation; + static TryGetDefault(): Windows.Security.DataProtection.UserDataProtectionManager; + static TryGetForUser(user: Windows.System.User): Windows.Security.DataProtection.UserDataProtectionManager; + UnprotectBufferAsync(protectedBuffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + DataAvailabilityStateChanged: Windows.Foundation.TypedEventHandler; + } + + class UserDataStorageItemProtectionInfo implements Windows.Security.DataProtection.IUserDataStorageItemProtectionInfo { + Availability: number; + } + + enum UserDataAvailability { + Always = 0, + AfterFirstUnlock = 1, + WhileUnlocked = 2, + } + + enum UserDataBufferUnprotectStatus { + Succeeded = 0, + Unavailable = 1, + } + + enum UserDataStorageItemProtectionStatus { + Succeeded = 0, + NotProtectable = 1, + DataUnavailable = 2, + } + + interface IUserDataAvailabilityStateChangedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + interface IUserDataBufferUnprotectResult { + Status: number; + UnprotectedBuffer: Windows.Storage.Streams.IBuffer; + } + + interface IUserDataProtectionManager { + GetStorageItemProtectionInfoAsync(storageItem: Windows.Storage.IStorageItem): Windows.Foundation.IAsyncOperation; + IsContinuedDataAvailabilityExpected(availability: number): boolean; + ProtectBufferAsync(unprotectedBuffer: Windows.Storage.Streams.IBuffer, availability: number): Windows.Foundation.IAsyncOperation; + ProtectStorageItemAsync(storageItem: Windows.Storage.IStorageItem, availability: number): Windows.Foundation.IAsyncOperation; + UnprotectBufferAsync(protectedBuffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + DataAvailabilityStateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IUserDataProtectionManagerStatics { + TryGetDefault(): Windows.Security.DataProtection.UserDataProtectionManager; + TryGetForUser(user: Windows.System.User): Windows.Security.DataProtection.UserDataProtectionManager; + } + + interface IUserDataStorageItemProtectionInfo { + Availability: number; + } + +} + +declare namespace Windows.Security.EnterpriseData { + class BufferProtectUnprotectResult implements Windows.Security.EnterpriseData.IBufferProtectUnprotectResult { + Buffer: Windows.Storage.Streams.IBuffer; + ProtectionInfo: Windows.Security.EnterpriseData.DataProtectionInfo; + } + + class DataProtectionInfo implements Windows.Security.EnterpriseData.IDataProtectionInfo { + Identity: string; + Status: number; + } + + class DataProtectionManager { + static GetProtectionInfoAsync(protectedData: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + static GetStreamProtectionInfoAsync(protectedStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation; + static ProtectAsync(data: Windows.Storage.Streams.IBuffer, identity: string): Windows.Foundation.IAsyncOperation; + static ProtectStreamAsync(unprotectedStream: Windows.Storage.Streams.IInputStream, identity: string, protectedStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperation; + static UnprotectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + static UnprotectStreamAsync(protectedStream: Windows.Storage.Streams.IInputStream, unprotectedStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperation; + } + + class FileProtectionInfo implements Windows.Security.EnterpriseData.IFileProtectionInfo, Windows.Security.EnterpriseData.IFileProtectionInfo2 { + Identity: string; + IsProtectWhileOpenSupported: boolean; + IsRoamable: boolean; + Status: number; + } + + class FileProtectionManager { + static CopyProtectionAsync(source: Windows.Storage.IStorageItem, target: Windows.Storage.IStorageItem): Windows.Foundation.IAsyncOperation; + static CreateProtectedAndOpenAsync(parentFolder: Windows.Storage.IStorageFolder, desiredName: string, identity: string, collisionOption: number): Windows.Foundation.IAsyncOperation; + static GetProtectionInfoAsync(source: Windows.Storage.IStorageItem): Windows.Foundation.IAsyncOperation; + static IsContainerAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static LoadFileFromContainerAsync(containerFile: Windows.Storage.IStorageFile, target: Windows.Storage.IStorageItem, collisionOption: number): Windows.Foundation.IAsyncOperation; + static LoadFileFromContainerAsync(containerFile: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static LoadFileFromContainerAsync(containerFile: Windows.Storage.IStorageFile, target: Windows.Storage.IStorageItem): Windows.Foundation.IAsyncOperation; + static ProtectAsync(target: Windows.Storage.IStorageItem, identity: string): Windows.Foundation.IAsyncOperation; + static SaveFileAsContainerAsync(protectedFile: Windows.Storage.IStorageFile, sharedWithIdentities: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + static SaveFileAsContainerAsync(protectedFile: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static UnprotectAsync(target: Windows.Storage.IStorageItem): Windows.Foundation.IAsyncOperation; + static UnprotectAsync(target: Windows.Storage.IStorageItem, options: Windows.Security.EnterpriseData.FileUnprotectOptions): Windows.Foundation.IAsyncOperation; + } + + class FileRevocationManager { + static CopyProtectionAsync(sourceStorageItem: Windows.Storage.IStorageItem, targetStorageItem: Windows.Storage.IStorageItem): Windows.Foundation.IAsyncOperation; + static GetStatusAsync(storageItem: Windows.Storage.IStorageItem): Windows.Foundation.IAsyncOperation; + static ProtectAsync(storageItem: Windows.Storage.IStorageItem, enterpriseIdentity: string): Windows.Foundation.IAsyncOperation; + static Revoke(enterpriseIdentity: string): void; + } + + class FileUnprotectOptions implements Windows.Security.EnterpriseData.IFileUnprotectOptions { + constructor(audit: boolean); + Audit: boolean; + } + + class ProtectedAccessResumedEventArgs implements Windows.Security.EnterpriseData.IProtectedAccessResumedEventArgs { + Identities: Windows.Foundation.Collections.IVectorView | string[]; + } + + class ProtectedAccessSuspendingEventArgs implements Windows.Security.EnterpriseData.IProtectedAccessSuspendingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Deadline: Windows.Foundation.DateTime; + Identities: Windows.Foundation.Collections.IVectorView | string[]; + } + + class ProtectedContainerExportResult implements Windows.Security.EnterpriseData.IProtectedContainerExportResult { + File: Windows.Storage.StorageFile; + Status: number; + } + + class ProtectedContainerImportResult implements Windows.Security.EnterpriseData.IProtectedContainerImportResult { + File: Windows.Storage.StorageFile; + Status: number; + } + + class ProtectedContentRevokedEventArgs implements Windows.Security.EnterpriseData.IProtectedContentRevokedEventArgs { + Identities: Windows.Foundation.Collections.IVectorView | string[]; + } + + class ProtectedFileCreateResult implements Windows.Security.EnterpriseData.IProtectedFileCreateResult { + File: Windows.Storage.StorageFile; + ProtectionInfo: Windows.Security.EnterpriseData.FileProtectionInfo; + Stream: Windows.Storage.Streams.IRandomAccessStream; + } + + class ProtectionPolicyAuditInfo implements Windows.Security.EnterpriseData.IProtectionPolicyAuditInfo { + constructor(action: number, dataDescription: string, sourceDescription: string, targetDescription: string); + constructor(action: number, dataDescription: string); + Action: number; + DataDescription: string; + SourceDescription: string; + TargetDescription: string; + } + + class ProtectionPolicyManager implements Windows.Security.EnterpriseData.IProtectionPolicyManager, Windows.Security.EnterpriseData.IProtectionPolicyManager2 { + static CheckAccess(sourceIdentity: string, targetIdentity: string): number; + static CheckAccessForApp(sourceIdentity: string, appPackageFamilyName: string): number; + static ClearProcessUIPolicy(): void; + static CreateCurrentThreadNetworkContext(identity: string): Windows.Security.EnterpriseData.ThreadNetworkContext; + static GetEnforcementLevel(identity: string): number; + static GetForCurrentView(): Windows.Security.EnterpriseData.ProtectionPolicyManager; + static GetPrimaryManagedIdentityForIdentity(identity: string): string; + static GetPrimaryManagedIdentityForNetworkEndpointAsync(endpointHost: Windows.Networking.HostName): Windows.Foundation.IAsyncOperation; + static HasContentBeenRevokedSince(identity: string, since: Windows.Foundation.DateTime): boolean; + static IsFileProtectionRequiredAsync(target: Windows.Storage.IStorageItem, identity: string): Windows.Foundation.IAsyncOperation; + static IsFileProtectionRequiredForNewFileAsync(parentFolder: Windows.Storage.IStorageFolder, identity: string, desiredName: string): Windows.Foundation.IAsyncOperation; + static IsIdentityManaged(identity: string): boolean; + static IsProtectionUnderLockRequired(identity: string): boolean; + static IsRoamableProtectionEnabled(identity: string): boolean; + static IsUserDecryptionAllowed(identity: string): boolean; + static LogAuditEvent(sourceIdentity: string, targetIdentity: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo): void; + static RequestAccessAsync(sourceIdentity: string, targetIdentity: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo, messageFromApp: string, behavior: number): Windows.Foundation.IAsyncOperation; + static RequestAccessAsync(sourceIdentity: string, targetIdentity: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo): Windows.Foundation.IAsyncOperation; + static RequestAccessAsync(sourceIdentity: string, targetIdentity: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo, messageFromApp: string): Windows.Foundation.IAsyncOperation; + static RequestAccessAsync(sourceIdentity: string, targetIdentity: string): Windows.Foundation.IAsyncOperation; + static RequestAccessForAppAsync(sourceIdentity: string, appPackageFamilyName: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo, messageFromApp: string, behavior: number): Windows.Foundation.IAsyncOperation; + static RequestAccessForAppAsync(sourceIdentity: string, appPackageFamilyName: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo): Windows.Foundation.IAsyncOperation; + static RequestAccessForAppAsync(sourceIdentity: string, appPackageFamilyName: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo, messageFromApp: string): Windows.Foundation.IAsyncOperation; + static RequestAccessForAppAsync(sourceIdentity: string, appPackageFamilyName: string): Windows.Foundation.IAsyncOperation; + static RequestAccessToFilesForAppAsync(sourceItemList: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageItem[], appPackageFamilyName: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo): Windows.Foundation.IAsyncOperation; + static RequestAccessToFilesForAppAsync(sourceItemList: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageItem[], appPackageFamilyName: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo, messageFromApp: string, behavior: number): Windows.Foundation.IAsyncOperation; + static RequestAccessToFilesForProcessAsync(sourceItemList: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageItem[], processId: number, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo): Windows.Foundation.IAsyncOperation; + static RequestAccessToFilesForProcessAsync(sourceItemList: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageItem[], processId: number, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo, messageFromApp: string, behavior: number): Windows.Foundation.IAsyncOperation; + static RevokeContent(identity: string): void; + static TryApplyProcessUIPolicy(identity: string): boolean; + Identity: string; + static IsProtectionEnabled: boolean; + static PrimaryManagedIdentity: string; + ShowEnterpriseIndicator: boolean; + static PolicyChanged: Windows.Foundation.EventHandler; + static ProtectedAccessResumed: Windows.Foundation.EventHandler; + static ProtectedAccessSuspending: Windows.Foundation.EventHandler; + static ProtectedContentRevoked: Windows.Foundation.EventHandler; + } + + class ThreadNetworkContext implements Windows.Foundation.IClosable, Windows.Security.EnterpriseData.IThreadNetworkContext { + Close(): void; + } + + enum DataProtectionStatus { + ProtectedToOtherIdentity = 0, + Protected = 1, + Revoked = 2, + Unprotected = 3, + LicenseExpired = 4, + AccessSuspended = 5, + } + + enum EnforcementLevel { + NoProtection = 0, + Silent = 1, + Override = 2, + Block = 3, + } + + enum FileProtectionStatus { + Undetermined = 0, + Unknown = 0, + Unprotected = 1, + Revoked = 2, + Protected = 3, + ProtectedByOtherUser = 4, + ProtectedToOtherEnterprise = 5, + NotProtectable = 6, + ProtectedToOtherIdentity = 7, + LicenseExpired = 8, + AccessSuspended = 9, + FileInUse = 10, + } + + enum ProtectedImportExportStatus { + Ok = 0, + Undetermined = 1, + Unprotected = 2, + Revoked = 3, + NotRoamable = 4, + ProtectedToOtherIdentity = 5, + LicenseExpired = 6, + AccessSuspended = 7, + } + + enum ProtectionPolicyAuditAction { + Decrypt = 0, + CopyToLocation = 1, + SendToRecipient = 2, + Other = 3, + } + + enum ProtectionPolicyEvaluationResult { + Allowed = 0, + Blocked = 1, + ConsentRequired = 2, + } + + enum ProtectionPolicyRequestAccessBehavior { + Decrypt = 0, + TreatOverridePolicyAsBlock = 1, + } + + interface EnterpriseDataContract { + } + + interface IBufferProtectUnprotectResult { + Buffer: Windows.Storage.Streams.IBuffer; + ProtectionInfo: Windows.Security.EnterpriseData.DataProtectionInfo; + } + + interface IDataProtectionInfo { + Identity: string; + Status: number; + } + + interface IDataProtectionManagerStatics { + GetProtectionInfoAsync(protectedData: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + GetStreamProtectionInfoAsync(protectedStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation; + ProtectAsync(data: Windows.Storage.Streams.IBuffer, identity: string): Windows.Foundation.IAsyncOperation; + ProtectStreamAsync(unprotectedStream: Windows.Storage.Streams.IInputStream, identity: string, protectedStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperation; + UnprotectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + UnprotectStreamAsync(protectedStream: Windows.Storage.Streams.IInputStream, unprotectedStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperation; + } + + interface IFileProtectionInfo { + Identity: string; + IsRoamable: boolean; + Status: number; + } + + interface IFileProtectionInfo2 { + IsProtectWhileOpenSupported: boolean; + } + + interface IFileProtectionManagerStatics { + CopyProtectionAsync(source: Windows.Storage.IStorageItem, target: Windows.Storage.IStorageItem): Windows.Foundation.IAsyncOperation; + CreateProtectedAndOpenAsync(parentFolder: Windows.Storage.IStorageFolder, desiredName: string, identity: string, collisionOption: number): Windows.Foundation.IAsyncOperation; + GetProtectionInfoAsync(source: Windows.Storage.IStorageItem): Windows.Foundation.IAsyncOperation; + LoadFileFromContainerAsync(containerFile: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + LoadFileFromContainerAsync(containerFile: Windows.Storage.IStorageFile, target: Windows.Storage.IStorageItem): Windows.Foundation.IAsyncOperation; + ProtectAsync(target: Windows.Storage.IStorageItem, identity: string): Windows.Foundation.IAsyncOperation; + SaveFileAsContainerAsync(protectedFile: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + } + + interface IFileProtectionManagerStatics2 { + IsContainerAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + LoadFileFromContainerAsync(containerFile: Windows.Storage.IStorageFile, target: Windows.Storage.IStorageItem, collisionOption: number): Windows.Foundation.IAsyncOperation; + SaveFileAsContainerAsync(protectedFile: Windows.Storage.IStorageFile, sharedWithIdentities: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + } + + interface IFileProtectionManagerStatics3 { + UnprotectAsync(target: Windows.Storage.IStorageItem): Windows.Foundation.IAsyncOperation; + UnprotectAsync(target: Windows.Storage.IStorageItem, options: Windows.Security.EnterpriseData.FileUnprotectOptions): Windows.Foundation.IAsyncOperation; + } + + interface IFileRevocationManagerStatics { + CopyProtectionAsync(sourceStorageItem: Windows.Storage.IStorageItem, targetStorageItem: Windows.Storage.IStorageItem): Windows.Foundation.IAsyncOperation; + GetStatusAsync(storageItem: Windows.Storage.IStorageItem): Windows.Foundation.IAsyncOperation; + ProtectAsync(storageItem: Windows.Storage.IStorageItem, enterpriseIdentity: string): Windows.Foundation.IAsyncOperation; + Revoke(enterpriseIdentity: string): void; + } + + interface IFileUnprotectOptions { + Audit: boolean; + } + + interface IFileUnprotectOptionsFactory { + Create(audit: boolean): Windows.Security.EnterpriseData.FileUnprotectOptions; + } + + interface IProtectedAccessResumedEventArgs { + Identities: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface IProtectedAccessSuspendingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Deadline: Windows.Foundation.DateTime; + Identities: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface IProtectedContainerExportResult { + File: Windows.Storage.StorageFile; + Status: number; + } + + interface IProtectedContainerImportResult { + File: Windows.Storage.StorageFile; + Status: number; + } + + interface IProtectedContentRevokedEventArgs { + Identities: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface IProtectedFileCreateResult { + File: Windows.Storage.StorageFile; + ProtectionInfo: Windows.Security.EnterpriseData.FileProtectionInfo; + Stream: Windows.Storage.Streams.IRandomAccessStream; + } + + interface IProtectionPolicyAuditInfo { + Action: number; + DataDescription: string; + SourceDescription: string; + TargetDescription: string; + } + + interface IProtectionPolicyAuditInfoFactory { + Create(action: number, dataDescription: string, sourceDescription: string, targetDescription: string): Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo; + CreateWithActionAndDataDescription(action: number, dataDescription: string): Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo; + } + + interface IProtectionPolicyManager { + Identity: string; + } + + interface IProtectionPolicyManager2 { + ShowEnterpriseIndicator: boolean; + } + + interface IProtectionPolicyManagerStatics { + CheckAccess(sourceIdentity: string, targetIdentity: string): number; + ClearProcessUIPolicy(): void; + CreateCurrentThreadNetworkContext(identity: string): Windows.Security.EnterpriseData.ThreadNetworkContext; + GetForCurrentView(): Windows.Security.EnterpriseData.ProtectionPolicyManager; + GetPrimaryManagedIdentityForNetworkEndpointAsync(endpointHost: Windows.Networking.HostName): Windows.Foundation.IAsyncOperation; + IsIdentityManaged(identity: string): boolean; + RequestAccessAsync(sourceIdentity: string, targetIdentity: string): Windows.Foundation.IAsyncOperation; + RevokeContent(identity: string): void; + TryApplyProcessUIPolicy(identity: string): boolean; + ProtectedAccessResumed: Windows.Foundation.EventHandler; + ProtectedAccessSuspending: Windows.Foundation.EventHandler; + ProtectedContentRevoked: Windows.Foundation.EventHandler; + } + + interface IProtectionPolicyManagerStatics2 { + CheckAccessForApp(sourceIdentity: string, appPackageFamilyName: string): number; + GetEnforcementLevel(identity: string): number; + HasContentBeenRevokedSince(identity: string, since: Windows.Foundation.DateTime): boolean; + IsProtectionUnderLockRequired(identity: string): boolean; + IsUserDecryptionAllowed(identity: string): boolean; + RequestAccessForAppAsync(sourceIdentity: string, appPackageFamilyName: string): Windows.Foundation.IAsyncOperation; + IsProtectionEnabled: boolean; + PolicyChanged: Windows.Foundation.EventHandler; + } + + interface IProtectionPolicyManagerStatics3 { + LogAuditEvent(sourceIdentity: string, targetIdentity: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo): void; + RequestAccessAsync(sourceIdentity: string, targetIdentity: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(sourceIdentity: string, targetIdentity: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo, messageFromApp: string): Windows.Foundation.IAsyncOperation; + RequestAccessForAppAsync(sourceIdentity: string, appPackageFamilyName: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo): Windows.Foundation.IAsyncOperation; + RequestAccessForAppAsync(sourceIdentity: string, appPackageFamilyName: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo, messageFromApp: string): Windows.Foundation.IAsyncOperation; + } + + interface IProtectionPolicyManagerStatics4 { + GetPrimaryManagedIdentityForIdentity(identity: string): string; + IsFileProtectionRequiredAsync(target: Windows.Storage.IStorageItem, identity: string): Windows.Foundation.IAsyncOperation; + IsFileProtectionRequiredForNewFileAsync(parentFolder: Windows.Storage.IStorageFolder, identity: string, desiredName: string): Windows.Foundation.IAsyncOperation; + IsRoamableProtectionEnabled(identity: string): boolean; + RequestAccessAsync(sourceIdentity: string, targetIdentity: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo, messageFromApp: string, behavior: number): Windows.Foundation.IAsyncOperation; + RequestAccessForAppAsync(sourceIdentity: string, appPackageFamilyName: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo, messageFromApp: string, behavior: number): Windows.Foundation.IAsyncOperation; + RequestAccessToFilesForAppAsync(sourceItemList: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageItem[], appPackageFamilyName: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo): Windows.Foundation.IAsyncOperation; + RequestAccessToFilesForAppAsync(sourceItemList: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageItem[], appPackageFamilyName: string, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo, messageFromApp: string, behavior: number): Windows.Foundation.IAsyncOperation; + RequestAccessToFilesForProcessAsync(sourceItemList: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageItem[], processId: number, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo): Windows.Foundation.IAsyncOperation; + RequestAccessToFilesForProcessAsync(sourceItemList: Windows.Foundation.Collections.IIterable | Windows.Storage.IStorageItem[], processId: number, auditInfo: Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo, messageFromApp: string, behavior: number): Windows.Foundation.IAsyncOperation; + PrimaryManagedIdentity: string; + } + + interface IThreadNetworkContext { + } + +} + +declare namespace Windows.Security.ExchangeActiveSyncProvisioning { + class EasClientDeviceInformation implements Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation, Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation2 { + constructor(); + FriendlyName: string; + Id: Guid; + OperatingSystem: string; + SystemFirmwareVersion: string; + SystemHardwareVersion: string; + SystemManufacturer: string; + SystemProductName: string; + SystemSku: string; + } + + class EasClientSecurityPolicy implements Windows.Security.ExchangeActiveSyncProvisioning.IEasClientSecurityPolicy { + constructor(); + ApplyAsync(): Windows.Foundation.IAsyncOperation; + CheckCompliance(): Windows.Security.ExchangeActiveSyncProvisioning.EasComplianceResults; + DisallowConvenienceLogon: boolean; + MaxInactivityTimeLock: Windows.Foundation.TimeSpan; + MaxPasswordFailedAttempts: number; + MinPasswordComplexCharacters: number; + MinPasswordLength: number; + PasswordExpiration: Windows.Foundation.TimeSpan; + PasswordHistory: number; + RequireEncryption: boolean; + } + + class EasComplianceResults implements Windows.Security.ExchangeActiveSyncProvisioning.IEasComplianceResults, Windows.Security.ExchangeActiveSyncProvisioning.IEasComplianceResults2 { + Compliant: boolean; + DisallowConvenienceLogonResult: number; + EncryptionProviderType: number; + MaxInactivityTimeLockResult: number; + MaxPasswordFailedAttemptsResult: number; + MinPasswordComplexCharactersResult: number; + MinPasswordLengthResult: number; + PasswordExpirationResult: number; + PasswordHistoryResult: number; + RequireEncryptionResult: number; + } + + enum EasDisallowConvenienceLogonResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + RequestedPolicyIsStricter = 3, + } + + enum EasEncryptionProviderType { + NotEvaluated = 0, + WindowsEncryption = 1, + OtherEncryption = 2, + } + + enum EasMaxInactivityTimeLockResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + RequestedPolicyIsStricter = 3, + InvalidParameter = 4, + } + + enum EasMaxPasswordFailedAttemptsResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + RequestedPolicyIsStricter = 3, + InvalidParameter = 4, + } + + enum EasMinPasswordComplexCharactersResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + RequestedPolicyIsStricter = 3, + RequestedPolicyNotEnforceable = 4, + InvalidParameter = 5, + CurrentUserHasBlankPassword = 6, + AdminsHaveBlankPassword = 7, + UserCannotChangePassword = 8, + AdminsCannotChangePassword = 9, + LocalControlledUsersCannotChangePassword = 10, + ConnectedAdminsProviderPolicyIsWeak = 11, + ConnectedUserProviderPolicyIsWeak = 12, + ChangeConnectedAdminsPassword = 13, + ChangeConnectedUserPassword = 14, + } + + enum EasMinPasswordLengthResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + RequestedPolicyIsStricter = 3, + RequestedPolicyNotEnforceable = 4, + InvalidParameter = 5, + CurrentUserHasBlankPassword = 6, + AdminsHaveBlankPassword = 7, + UserCannotChangePassword = 8, + AdminsCannotChangePassword = 9, + LocalControlledUsersCannotChangePassword = 10, + ConnectedAdminsProviderPolicyIsWeak = 11, + ConnectedUserProviderPolicyIsWeak = 12, + ChangeConnectedAdminsPassword = 13, + ChangeConnectedUserPassword = 14, + } + + enum EasPasswordExpirationResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + RequestedPolicyIsStricter = 3, + RequestedExpirationIncompatible = 4, + InvalidParameter = 5, + UserCannotChangePassword = 6, + AdminsCannotChangePassword = 7, + LocalControlledUsersCannotChangePassword = 8, + } + + enum EasPasswordHistoryResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + RequestedPolicyIsStricter = 3, + InvalidParameter = 4, + } + + enum EasRequireEncryptionResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + NotProvisionedOnAllVolumes = 3, + DeFixedDataNotSupported = 4, + FixedDataNotSupported = 4, + DeHardwareNotCompliant = 5, + HardwareNotCompliant = 5, + DeWinReNotConfigured = 6, + LockNotConfigured = 6, + DeProtectionSuspended = 7, + ProtectionSuspended = 7, + DeOsVolumeNotProtected = 8, + OsVolumeNotProtected = 8, + DeProtectionNotYetEnabled = 9, + ProtectionNotYetEnabled = 9, + NoFeatureLicense = 10, + OsNotProtected = 11, + UnexpectedFailure = 12, + } + + interface EasContract { + } + + interface IEasClientDeviceInformation { + FriendlyName: string; + Id: Guid; + OperatingSystem: string; + SystemManufacturer: string; + SystemProductName: string; + SystemSku: string; + } + + interface IEasClientDeviceInformation2 extends Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation { + SystemFirmwareVersion: string; + SystemHardwareVersion: string; + } + + interface IEasClientSecurityPolicy { + ApplyAsync(): Windows.Foundation.IAsyncOperation; + CheckCompliance(): Windows.Security.ExchangeActiveSyncProvisioning.EasComplianceResults; + DisallowConvenienceLogon: boolean; + MaxInactivityTimeLock: Windows.Foundation.TimeSpan; + MaxPasswordFailedAttempts: number; + MinPasswordComplexCharacters: number; + MinPasswordLength: number; + PasswordExpiration: Windows.Foundation.TimeSpan; + PasswordHistory: number; + RequireEncryption: boolean; + } + + interface IEasComplianceResults { + Compliant: boolean; + DisallowConvenienceLogonResult: number; + MaxInactivityTimeLockResult: number; + MaxPasswordFailedAttemptsResult: number; + MinPasswordComplexCharactersResult: number; + MinPasswordLengthResult: number; + PasswordExpirationResult: number; + PasswordHistoryResult: number; + RequireEncryptionResult: number; + } + + interface IEasComplianceResults2 extends Windows.Security.ExchangeActiveSyncProvisioning.IEasComplianceResults { + EncryptionProviderType: number; + } + +} + +declare namespace Windows.Security.Isolation { + class IsolatedWindowsEnvironment implements Windows.Security.Isolation.IIsolatedWindowsEnvironment, Windows.Security.Isolation.IIsolatedWindowsEnvironment2, Windows.Security.Isolation.IIsolatedWindowsEnvironment3, Windows.Security.Isolation.IIsolatedWindowsEnvironment4 { + ChangePriority(Priority: number): void; + static CreateAsync(options: Windows.Security.Isolation.IsolatedWindowsEnvironmentOptions): Windows.Foundation.IAsyncOperationWithProgress; + static CreateAsync(options: Windows.Security.Isolation.IsolatedWindowsEnvironmentOptions, telemetryParameters: Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters): Windows.Foundation.IAsyncOperationWithProgress; + static FindByOwnerId(environmentOwnerId: string): Windows.Foundation.Collections.IVectorView | Windows.Security.Isolation.IsolatedWindowsEnvironment[]; + static GetById(environmentId: string): Windows.Security.Isolation.IsolatedWindowsEnvironment; + GetUserInfo(): Windows.Security.Isolation.IsolatedWindowsEnvironmentUserInfo; + LaunchFileWithUIAsync(appExePath: string, argumentsTemplate: string, filePath: string): Windows.Foundation.IAsyncOperation; + LaunchFileWithUIAsync(appExePath: string, argumentsTemplate: string, filePath: string, telemetryParameters: Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters): Windows.Foundation.IAsyncOperation; + PostMessageToReceiverAsync(receiverId: Guid, message: Windows.Foundation.Collections.IIterable | Object[]): Windows.Foundation.IAsyncOperation; + PostMessageToReceiverAsync(receiverId: Guid, message: Windows.Foundation.Collections.IIterable | Object[], telemetryParameters: Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters): Windows.Foundation.IAsyncOperation; + RegisterMessageReceiver(receiverId: Guid, messageReceivedCallback: Windows.Security.Isolation.MessageReceivedCallback): void; + ShareFileAsync(filePath: string, options: Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFileRequestOptions): Windows.Foundation.IAsyncOperation; + ShareFileAsync(filePath: string, options: Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFileRequestOptions, telemetryParameters: Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters): Windows.Foundation.IAsyncOperation; + ShareFolderAsync(hostFolder: string, requestOptions: Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFolderRequestOptions): Windows.Foundation.IAsyncOperation; + ShareFolderAsync(hostFolder: string, requestOptions: Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFolderRequestOptions, telemetryParameters: Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters): Windows.Foundation.IAsyncOperation; + StartProcessSilentlyAsync(hostExePath: string, arguments_: string, activator: number): Windows.Foundation.IAsyncOperation; + StartProcessSilentlyAsync(hostExePath: string, arguments_: string, activator: number, telemetryParameters: Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters): Windows.Foundation.IAsyncOperation; + TerminateAsync(): Windows.Foundation.IAsyncAction; + TerminateAsync(telemetryParameters: Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters): Windows.Foundation.IAsyncAction; + UnregisterMessageReceiver(receiverId: Guid): void; + Id: string; + } + + class IsolatedWindowsEnvironmentCreateResult implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentCreateResult, Windows.Security.Isolation.IIsolatedWindowsEnvironmentCreateResult2 { + ChangeCreationPriority(priority: number): void; + Environment: Windows.Security.Isolation.IsolatedWindowsEnvironment; + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class IsolatedWindowsEnvironmentFile implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentFile, Windows.Security.Isolation.IIsolatedWindowsEnvironmentFile2 { + Close(): void; + GuestPath: string; + HostPath: string; + Id: Guid; + IsReadOnly: boolean; + } + + class IsolatedWindowsEnvironmentHost { + static HostErrors: Windows.Foundation.Collections.IVectorView | number[]; + static IsReady: boolean; + } + + class IsolatedWindowsEnvironmentLaunchFileResult implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentLaunchFileResult { + ExtendedError: Windows.Foundation.HResult; + File: Windows.Security.Isolation.IsolatedWindowsEnvironmentFile; + Status: number; + } + + class IsolatedWindowsEnvironmentOptions implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentOptions, Windows.Security.Isolation.IIsolatedWindowsEnvironmentOptions2, Windows.Security.Isolation.IIsolatedWindowsEnvironmentOptions3 { + constructor(); + ShareHostFolderForUntrustedItems(SharedHostFolderPath: string, ShareFolderNameInEnvironment: string): void; + AllowCameraAndMicrophoneAccess: boolean; + AllowGraphicsHardwareAcceleration: boolean; + AllowedClipboardFormats: number; + AllowedClipboardFormatsToEnvironment: number; + AllowedClipboardFormatsToHost: number; + AvailablePrinters: number; + ClipboardCopyPasteDirections: number; + CreationPriority: number; + EnvironmentOwnerId: string; + PersistUserProfile: boolean; + SharedFolderNameInEnvironment: string; + SharedHostFolderPath: string; + WindowAnnotationOverride: string; + } + + class IsolatedWindowsEnvironmentOwnerRegistration { + static Register(ownerName: string, ownerRegistrationData: Windows.Security.Isolation.IsolatedWindowsEnvironmentOwnerRegistrationData): Windows.Security.Isolation.IsolatedWindowsEnvironmentOwnerRegistrationResult; + static Unregister(ownerName: string): void; + } + + class IsolatedWindowsEnvironmentOwnerRegistrationData implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentOwnerRegistrationData { + constructor(); + ActivationFileExtensions: Windows.Foundation.Collections.IVector | string[]; + ProcessesRunnableAsSystem: Windows.Foundation.Collections.IVector | string[]; + ProcessesRunnableAsUser: Windows.Foundation.Collections.IVector | string[]; + ShareableFolders: Windows.Foundation.Collections.IVector | string[]; + } + + class IsolatedWindowsEnvironmentOwnerRegistrationResult implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentOwnerRegistrationResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class IsolatedWindowsEnvironmentPostMessageResult implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentPostMessageResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class IsolatedWindowsEnvironmentProcess implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentProcess { + WaitForExit(): void; + WaitForExitAsync(): Windows.Foundation.IAsyncAction; + WaitForExitWithTimeout(timeoutMilliseconds: number): void; + ExitCode: number; + State: number; + } + + class IsolatedWindowsEnvironmentShareFileRequestOptions implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentShareFileRequestOptions { + constructor(); + AllowWrite: boolean; + } + + class IsolatedWindowsEnvironmentShareFileResult implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentShareFileResult { + ExtendedError: Windows.Foundation.HResult; + File: Windows.Security.Isolation.IsolatedWindowsEnvironmentFile; + Status: number; + } + + class IsolatedWindowsEnvironmentShareFolderRequestOptions implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentShareFolderRequestOptions { + constructor(); + AllowWrite: boolean; + } + + class IsolatedWindowsEnvironmentShareFolderResult implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentShareFolderResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class IsolatedWindowsEnvironmentStartProcessResult implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentStartProcessResult { + ExtendedError: Windows.Foundation.HResult; + Process: Windows.Security.Isolation.IsolatedWindowsEnvironmentProcess; + Status: number; + } + + class IsolatedWindowsEnvironmentTelemetryParameters implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentTelemetryParameters { + constructor(); + CorrelationId: Guid; + } + + class IsolatedWindowsEnvironmentUserInfo implements Windows.Security.Isolation.IIsolatedWindowsEnvironmentUserInfo, Windows.Security.Isolation.IIsolatedWindowsEnvironmentUserInfo2 { + TryWaitForSignInAsync(): Windows.Foundation.IAsyncOperation; + TryWaitForSignInWithProgressAsync(): Windows.Foundation.IAsyncOperationWithProgress; + EnvironmentUserName: string; + EnvironmentUserSid: string; + } + + class IsolatedWindowsHostMessenger { + static GetFileId(filePath: string): Guid; + static PostMessageToReceiver(receiverId: Guid, message: Windows.Foundation.Collections.IVectorView | Object[]): void; + static RegisterHostMessageReceiver(receiverId: Guid, hostMessageReceivedCallback: Windows.Security.Isolation.HostMessageReceivedCallback): void; + static UnregisterHostMessageReceiver(receiverId: Guid): void; + } + + enum IsolatedWindowsEnvironmentActivator { + System = 0, + User = 1, + } + + enum IsolatedWindowsEnvironmentAllowedClipboardFormats { + None = 0, + Text = 1, + Image = 2, + Rtf = 4, + } + + enum IsolatedWindowsEnvironmentAvailablePrinters { + None = 0, + Local = 1, + Network = 2, + SystemPrintToPdf = 4, + SystemPrintToXps = 8, + } + + enum IsolatedWindowsEnvironmentClipboardCopyPasteDirections { + None = 0, + HostToIsolatedWindowsEnvironment = 1, + IsolatedWindowsEnvironmentToHost = 2, + } + + enum IsolatedWindowsEnvironmentCreateStatus { + Success = 0, + FailureByPolicy = 1, + UnknownFailure = 2, + } + + enum IsolatedWindowsEnvironmentCreationPriority { + Low = 0, + Normal = 1, + } + + enum IsolatedWindowsEnvironmentHostError { + AdminPolicyIsDisabledOrNotPresent = 0, + FeatureNotInstalled = 1, + HardwareRequirementsNotMet = 2, + RebootRequired = 3, + UnknownError = 4, + } + + enum IsolatedWindowsEnvironmentLaunchFileStatus { + Success = 0, + UnknownFailure = 1, + EnvironmentUnavailable = 2, + FileNotFound = 3, + TimedOut = 4, + AlreadySharedWithConflictingOptions = 5, + } + + enum IsolatedWindowsEnvironmentOwnerRegistrationStatus { + Success = 0, + InvalidArgument = 1, + AccessDenied = 2, + InsufficientMemory = 3, + UnknownFailure = 4, + } + + enum IsolatedWindowsEnvironmentPostMessageStatus { + Success = 0, + UnknownFailure = 1, + EnvironmentUnavailable = 2, + } + + enum IsolatedWindowsEnvironmentProcessState { + Running = 1, + Aborted = 2, + Completed = 3, + } + + enum IsolatedWindowsEnvironmentProgressState { + Queued = 0, + Processing = 1, + Completed = 2, + Creating = 3, + Retrying = 4, + Starting = 5, + Finalizing = 6, + } + + enum IsolatedWindowsEnvironmentShareFileStatus { + Success = 0, + UnknownFailure = 1, + EnvironmentUnavailable = 2, + AlreadySharedWithConflictingOptions = 3, + FileNotFound = 4, + AccessDenied = 5, + } + + enum IsolatedWindowsEnvironmentShareFolderStatus { + Success = 0, + UnknownFailure = 1, + EnvironmentUnavailable = 2, + FolderNotFound = 3, + AccessDenied = 4, + } + + enum IsolatedWindowsEnvironmentSignInProgress { + Connecting = 0, + Connected = 1, + Authenticating = 2, + SettingUpAccount = 3, + Finalizing = 4, + Completed = 5, + } + + enum IsolatedWindowsEnvironmentStartProcessStatus { + Success = 0, + UnknownFailure = 1, + EnvironmentUnavailable = 2, + FileNotFound = 3, + AppNotRegistered = 4, + } + + interface HostMessageReceivedCallback { + (receiverId: Guid, message: Windows.Foundation.Collections.IVectorView | Object[]): void; + } + var HostMessageReceivedCallback: { + new(callback: (receiverId: Guid, message: Windows.Foundation.Collections.IVectorView | Object[]) => void): HostMessageReceivedCallback; + }; + + interface IIsolatedWindowsEnvironment { + LaunchFileWithUIAsync(appExePath: string, argumentsTemplate: string, filePath: string): Windows.Foundation.IAsyncOperation; + LaunchFileWithUIAsync(appExePath: string, argumentsTemplate: string, filePath: string, telemetryParameters: Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters): Windows.Foundation.IAsyncOperation; + RegisterMessageReceiver(receiverId: Guid, messageReceivedCallback: Windows.Security.Isolation.MessageReceivedCallback): void; + ShareFolderAsync(hostFolder: string, requestOptions: Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFolderRequestOptions): Windows.Foundation.IAsyncOperation; + ShareFolderAsync(hostFolder: string, requestOptions: Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFolderRequestOptions, telemetryParameters: Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters): Windows.Foundation.IAsyncOperation; + StartProcessSilentlyAsync(hostExePath: string, arguments_: string, activator: number): Windows.Foundation.IAsyncOperation; + StartProcessSilentlyAsync(hostExePath: string, arguments_: string, activator: number, telemetryParameters: Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters): Windows.Foundation.IAsyncOperation; + TerminateAsync(): Windows.Foundation.IAsyncAction; + TerminateAsync(telemetryParameters: Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters): Windows.Foundation.IAsyncAction; + UnregisterMessageReceiver(receiverId: Guid): void; + Id: string; + } + + interface IIsolatedWindowsEnvironment2 { + PostMessageToReceiverAsync(receiverId: Guid, message: Windows.Foundation.Collections.IIterable | Object[]): Windows.Foundation.IAsyncOperation; + PostMessageToReceiverAsync(receiverId: Guid, message: Windows.Foundation.Collections.IIterable | Object[], telemetryParameters: Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters): Windows.Foundation.IAsyncOperation; + } + + interface IIsolatedWindowsEnvironment3 { + GetUserInfo(): Windows.Security.Isolation.IsolatedWindowsEnvironmentUserInfo; + ShareFileAsync(filePath: string, options: Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFileRequestOptions): Windows.Foundation.IAsyncOperation; + ShareFileAsync(filePath: string, options: Windows.Security.Isolation.IsolatedWindowsEnvironmentShareFileRequestOptions, telemetryParameters: Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters): Windows.Foundation.IAsyncOperation; + } + + interface IIsolatedWindowsEnvironment4 { + ChangePriority(Priority: number): void; + } + + interface IIsolatedWindowsEnvironmentCreateResult { + Environment: Windows.Security.Isolation.IsolatedWindowsEnvironment; + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + interface IIsolatedWindowsEnvironmentCreateResult2 { + ChangeCreationPriority(priority: number): void; + } + + interface IIsolatedWindowsEnvironmentFactory { + CreateAsync(options: Windows.Security.Isolation.IsolatedWindowsEnvironmentOptions): Windows.Foundation.IAsyncOperationWithProgress; + CreateAsync(options: Windows.Security.Isolation.IsolatedWindowsEnvironmentOptions, telemetryParameters: Windows.Security.Isolation.IsolatedWindowsEnvironmentTelemetryParameters): Windows.Foundation.IAsyncOperationWithProgress; + FindByOwnerId(environmentOwnerId: string): Windows.Foundation.Collections.IVectorView | Windows.Security.Isolation.IsolatedWindowsEnvironment[]; + GetById(environmentId: string): Windows.Security.Isolation.IsolatedWindowsEnvironment; + } + + interface IIsolatedWindowsEnvironmentFile { + Close(): void; + HostPath: string; + Id: Guid; + } + + interface IIsolatedWindowsEnvironmentFile2 { + GuestPath: string; + IsReadOnly: boolean; + } + + interface IIsolatedWindowsEnvironmentHostStatics { + HostErrors: Windows.Foundation.Collections.IVectorView | number[]; + IsReady: boolean; + } + + interface IIsolatedWindowsEnvironmentLaunchFileResult { + ExtendedError: Windows.Foundation.HResult; + File: Windows.Security.Isolation.IsolatedWindowsEnvironmentFile; + Status: number; + } + + interface IIsolatedWindowsEnvironmentOptions { + ShareHostFolderForUntrustedItems(SharedHostFolderPath: string, ShareFolderNameInEnvironment: string): void; + AllowCameraAndMicrophoneAccess: boolean; + AllowGraphicsHardwareAcceleration: boolean; + AllowedClipboardFormats: number; + AvailablePrinters: number; + ClipboardCopyPasteDirections: number; + EnvironmentOwnerId: string; + PersistUserProfile: boolean; + SharedFolderNameInEnvironment: string; + SharedHostFolderPath: string; + } + + interface IIsolatedWindowsEnvironmentOptions2 { + WindowAnnotationOverride: string; + } + + interface IIsolatedWindowsEnvironmentOptions3 { + AllowedClipboardFormatsToEnvironment: number; + AllowedClipboardFormatsToHost: number; + CreationPriority: number; + } + + interface IIsolatedWindowsEnvironmentOwnerRegistrationData { + ActivationFileExtensions: Windows.Foundation.Collections.IVector | string[]; + ProcessesRunnableAsSystem: Windows.Foundation.Collections.IVector | string[]; + ProcessesRunnableAsUser: Windows.Foundation.Collections.IVector | string[]; + ShareableFolders: Windows.Foundation.Collections.IVector | string[]; + } + + interface IIsolatedWindowsEnvironmentOwnerRegistrationResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + interface IIsolatedWindowsEnvironmentOwnerRegistrationStatics { + Register(ownerName: string, ownerRegistrationData: Windows.Security.Isolation.IsolatedWindowsEnvironmentOwnerRegistrationData): Windows.Security.Isolation.IsolatedWindowsEnvironmentOwnerRegistrationResult; + Unregister(ownerName: string): void; + } + + interface IIsolatedWindowsEnvironmentPostMessageResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + interface IIsolatedWindowsEnvironmentProcess { + WaitForExit(): void; + WaitForExitAsync(): Windows.Foundation.IAsyncAction; + WaitForExitWithTimeout(timeoutMilliseconds: number): void; + ExitCode: number; + State: number; + } + + interface IIsolatedWindowsEnvironmentShareFileRequestOptions { + AllowWrite: boolean; + } + + interface IIsolatedWindowsEnvironmentShareFileResult { + ExtendedError: Windows.Foundation.HResult; + File: Windows.Security.Isolation.IsolatedWindowsEnvironmentFile; + Status: number; + } + + interface IIsolatedWindowsEnvironmentShareFolderRequestOptions { + AllowWrite: boolean; + } + + interface IIsolatedWindowsEnvironmentShareFolderResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + interface IIsolatedWindowsEnvironmentStartProcessResult { + ExtendedError: Windows.Foundation.HResult; + Process: Windows.Security.Isolation.IsolatedWindowsEnvironmentProcess; + Status: number; + } + + interface IIsolatedWindowsEnvironmentTelemetryParameters { + CorrelationId: Guid; + } + + interface IIsolatedWindowsEnvironmentUserInfo { + TryWaitForSignInAsync(): Windows.Foundation.IAsyncOperation; + EnvironmentUserName: string; + EnvironmentUserSid: string; + } + + interface IIsolatedWindowsEnvironmentUserInfo2 { + TryWaitForSignInWithProgressAsync(): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IIsolatedWindowsHostMessengerStatics { + GetFileId(filePath: string): Guid; + PostMessageToReceiver(receiverId: Guid, message: Windows.Foundation.Collections.IVectorView | Object[]): void; + } + + interface IIsolatedWindowsHostMessengerStatics2 { + RegisterHostMessageReceiver(receiverId: Guid, hostMessageReceivedCallback: Windows.Security.Isolation.HostMessageReceivedCallback): void; + UnregisterHostMessageReceiver(receiverId: Guid): void; + } + + interface IsolatedWindowsEnvironmentContract { + } + + interface IsolatedWindowsEnvironmentCreateProgress { + State: number; + PercentComplete: number; + } + + interface MessageReceivedCallback { + (receiverId: Guid, message: Windows.Foundation.Collections.IVectorView | Object[]): void; + } + var MessageReceivedCallback: { + new(callback: (receiverId: Guid, message: Windows.Foundation.Collections.IVectorView | Object[]) => void): MessageReceivedCallback; + }; + +} + +declare namespace Windows.Services.Cortana { + class CortanaActionableInsights implements Windows.Services.Cortana.ICortanaActionableInsights { + static GetDefault(): Windows.Services.Cortana.CortanaActionableInsights; + static GetForUser(user: Windows.System.User): Windows.Services.Cortana.CortanaActionableInsights; + IsAvailableAsync(): Windows.Foundation.IAsyncOperation; + ShowInsightsAsync(datapackage: Windows.ApplicationModel.DataTransfer.DataPackage): Windows.Foundation.IAsyncAction; + ShowInsightsAsync(datapackage: Windows.ApplicationModel.DataTransfer.DataPackage, options: Windows.Services.Cortana.CortanaActionableInsightsOptions): Windows.Foundation.IAsyncAction; + ShowInsightsForImageAsync(imageStream: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncAction; + ShowInsightsForImageAsync(imageStream: Windows.Storage.Streams.IRandomAccessStreamReference, options: Windows.Services.Cortana.CortanaActionableInsightsOptions): Windows.Foundation.IAsyncAction; + ShowInsightsForTextAsync(text: string): Windows.Foundation.IAsyncAction; + ShowInsightsForTextAsync(text: string, options: Windows.Services.Cortana.CortanaActionableInsightsOptions): Windows.Foundation.IAsyncAction; + User: Windows.System.User; + } + + class CortanaActionableInsightsOptions implements Windows.Services.Cortana.ICortanaActionableInsightsOptions { + constructor(); + ContentSourceWebLink: Windows.Foundation.Uri; + SurroundingText: string; + } + + class CortanaPermissionsManager implements Windows.Services.Cortana.ICortanaPermissionsManager { + ArePermissionsGrantedAsync(permissions: Windows.Foundation.Collections.IIterable | number[]): Windows.Foundation.IAsyncOperation; + static GetDefault(): Windows.Services.Cortana.CortanaPermissionsManager; + GrantPermissionsAsync(permissions: Windows.Foundation.Collections.IIterable | number[]): Windows.Foundation.IAsyncOperation; + IsSupported(): boolean; + RevokePermissionsAsync(permissions: Windows.Foundation.Collections.IIterable | number[]): Windows.Foundation.IAsyncOperation; + } + + class CortanaSettings implements Windows.Services.Cortana.ICortanaSettings { + static GetDefault(): Windows.Services.Cortana.CortanaSettings; + static IsSupported(): boolean; + HasUserConsentToVoiceActivation: boolean; + IsVoiceActivationEnabled: boolean; + } + + enum CortanaPermission { + BrowsingHistory = 0, + Calendar = 1, + CallHistory = 2, + Contacts = 3, + Email = 4, + InputPersonalization = 5, + Location = 6, + Messaging = 7, + Microphone = 8, + Personalization = 9, + PhoneCall = 10, + } + + enum CortanaPermissionsChangeResult { + Success = 0, + Unavailable = 1, + DisabledByPolicy = 2, + } + + interface ICortanaActionableInsights { + IsAvailableAsync(): Windows.Foundation.IAsyncOperation; + ShowInsightsAsync(datapackage: Windows.ApplicationModel.DataTransfer.DataPackage): Windows.Foundation.IAsyncAction; + ShowInsightsAsync(datapackage: Windows.ApplicationModel.DataTransfer.DataPackage, options: Windows.Services.Cortana.CortanaActionableInsightsOptions): Windows.Foundation.IAsyncAction; + ShowInsightsForImageAsync(imageStream: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncAction; + ShowInsightsForImageAsync(imageStream: Windows.Storage.Streams.IRandomAccessStreamReference, options: Windows.Services.Cortana.CortanaActionableInsightsOptions): Windows.Foundation.IAsyncAction; + ShowInsightsForTextAsync(text: string): Windows.Foundation.IAsyncAction; + ShowInsightsForTextAsync(text: string, options: Windows.Services.Cortana.CortanaActionableInsightsOptions): Windows.Foundation.IAsyncAction; + User: Windows.System.User; + } + + interface ICortanaActionableInsightsOptions { + ContentSourceWebLink: Windows.Foundation.Uri; + SurroundingText: string; + } + + interface ICortanaActionableInsightsStatics { + GetDefault(): Windows.Services.Cortana.CortanaActionableInsights; + GetForUser(user: Windows.System.User): Windows.Services.Cortana.CortanaActionableInsights; + } + + interface ICortanaPermissionsManager { + ArePermissionsGrantedAsync(permissions: Windows.Foundation.Collections.IIterable | number[]): Windows.Foundation.IAsyncOperation; + GrantPermissionsAsync(permissions: Windows.Foundation.Collections.IIterable | number[]): Windows.Foundation.IAsyncOperation; + IsSupported(): boolean; + RevokePermissionsAsync(permissions: Windows.Foundation.Collections.IIterable | number[]): Windows.Foundation.IAsyncOperation; + } + + interface ICortanaPermissionsManagerStatics { + GetDefault(): Windows.Services.Cortana.CortanaPermissionsManager; + } + + interface ICortanaSettings { + HasUserConsentToVoiceActivation: boolean; + IsVoiceActivationEnabled: boolean; + } + + interface ICortanaSettingsStatics { + GetDefault(): Windows.Services.Cortana.CortanaSettings; + IsSupported(): boolean; + } + +} + +declare namespace Windows.Services.Maps { + class EnhancedWaypoint implements Windows.Services.Maps.IEnhancedWaypoint { + constructor(point: Windows.Devices.Geolocation.Geopoint, kind: number); + Kind: number; + Point: Windows.Devices.Geolocation.Geopoint; + } + + class ManeuverWarning implements Windows.Services.Maps.IManeuverWarning { + Kind: number; + Severity: number; + } + + class MapAddress implements Windows.Services.Maps.IMapAddress, Windows.Services.Maps.IMapAddress2 { + BuildingFloor: string; + BuildingName: string; + BuildingRoom: string; + BuildingWing: string; + Continent: string; + Country: string; + CountryCode: string; + District: string; + FormattedAddress: string; + Neighborhood: string; + PostCode: string; + Region: string; + RegionCode: string; + Street: string; + StreetNumber: string; + Town: string; + } + + class MapLocation implements Windows.Services.Maps.IMapLocation { + Address: Windows.Services.Maps.MapAddress; + Description: string; + DisplayName: string; + Point: Windows.Devices.Geolocation.Geopoint; + } + + class MapLocationFinder { + static FindLocationsAsync(searchText: string, referencePoint: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + static FindLocationsAsync(searchText: string, referencePoint: Windows.Devices.Geolocation.Geopoint, maxCount: number): Windows.Foundation.IAsyncOperation; + static FindLocationsAtAsync(queryPoint: Windows.Devices.Geolocation.Geopoint, accuracy: number): Windows.Foundation.IAsyncOperation; + static FindLocationsAtAsync(queryPoint: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + } + + class MapLocationFinderResult implements Windows.Services.Maps.IMapLocationFinderResult { + Locations: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.MapLocation[]; + Status: number; + } + + class MapManager { + static ShowDownloadedMapsUI(): void; + static ShowMapsUpdateUI(): void; + } + + class MapRoute implements Windows.Services.Maps.IMapRoute, Windows.Services.Maps.IMapRoute2, Windows.Services.Maps.IMapRoute3, Windows.Services.Maps.IMapRoute4 { + BoundingBox: Windows.Devices.Geolocation.GeoboundingBox; + DurationWithoutTraffic: Windows.Foundation.TimeSpan; + EstimatedDuration: Windows.Foundation.TimeSpan; + HasBlockedRoads: boolean; + IsScenic: boolean; + IsTrafficBased: boolean; + Legs: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.MapRouteLeg[]; + LengthInMeters: number; + Path: Windows.Devices.Geolocation.Geopath; + TrafficCongestion: number; + ViolatedRestrictions: number; + } + + class MapRouteDrivingOptions implements Windows.Services.Maps.IMapRouteDrivingOptions, Windows.Services.Maps.IMapRouteDrivingOptions2 { + constructor(); + DepartureTime: Windows.Foundation.IReference; + InitialHeading: Windows.Foundation.IReference; + MaxAlternateRouteCount: number; + RouteOptimization: number; + RouteRestrictions: number; + } + + class MapRouteFinder { + static GetDrivingRouteAsync(startPoint: Windows.Devices.Geolocation.Geopoint, endPoint: Windows.Devices.Geolocation.Geopoint, options: Windows.Services.Maps.MapRouteDrivingOptions): Windows.Foundation.IAsyncOperation; + static GetDrivingRouteAsync(startPoint: Windows.Devices.Geolocation.Geopoint, endPoint: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + static GetDrivingRouteAsync(startPoint: Windows.Devices.Geolocation.Geopoint, endPoint: Windows.Devices.Geolocation.Geopoint, optimization: number, restrictions: number): Windows.Foundation.IAsyncOperation; + static GetDrivingRouteAsync(startPoint: Windows.Devices.Geolocation.Geopoint, endPoint: Windows.Devices.Geolocation.Geopoint, optimization: number, restrictions: number, headingInDegrees: number): Windows.Foundation.IAsyncOperation; + static GetDrivingRouteFromEnhancedWaypointsAsync(waypoints: Windows.Foundation.Collections.IIterable | Windows.Services.Maps.EnhancedWaypoint[]): Windows.Foundation.IAsyncOperation; + static GetDrivingRouteFromEnhancedWaypointsAsync(waypoints: Windows.Foundation.Collections.IIterable | Windows.Services.Maps.EnhancedWaypoint[], options: Windows.Services.Maps.MapRouteDrivingOptions): Windows.Foundation.IAsyncOperation; + static GetDrivingRouteFromWaypointsAsync(wayPoints: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.Geopoint[]): Windows.Foundation.IAsyncOperation; + static GetDrivingRouteFromWaypointsAsync(wayPoints: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.Geopoint[], optimization: number): Windows.Foundation.IAsyncOperation; + static GetDrivingRouteFromWaypointsAsync(wayPoints: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.Geopoint[], optimization: number, restrictions: number): Windows.Foundation.IAsyncOperation; + static GetDrivingRouteFromWaypointsAsync(wayPoints: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.Geopoint[], optimization: number, restrictions: number, headingInDegrees: number): Windows.Foundation.IAsyncOperation; + static GetWalkingRouteAsync(startPoint: Windows.Devices.Geolocation.Geopoint, endPoint: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + static GetWalkingRouteFromWaypointsAsync(wayPoints: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.Geopoint[]): Windows.Foundation.IAsyncOperation; + } + + class MapRouteFinderResult implements Windows.Services.Maps.IMapRouteFinderResult, Windows.Services.Maps.IMapRouteFinderResult2 { + AlternateRoutes: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.MapRoute[]; + Route: Windows.Services.Maps.MapRoute; + Status: number; + } + + class MapRouteLeg implements Windows.Services.Maps.IMapRouteLeg, Windows.Services.Maps.IMapRouteLeg2 { + BoundingBox: Windows.Devices.Geolocation.GeoboundingBox; + DurationWithoutTraffic: Windows.Foundation.TimeSpan; + EstimatedDuration: Windows.Foundation.TimeSpan; + LengthInMeters: number; + Maneuvers: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.MapRouteManeuver[]; + Path: Windows.Devices.Geolocation.Geopath; + TrafficCongestion: number; + } + + class MapRouteManeuver implements Windows.Services.Maps.IMapRouteManeuver, Windows.Services.Maps.IMapRouteManeuver2, Windows.Services.Maps.IMapRouteManeuver3 { + EndHeading: number; + ExitNumber: string; + InstructionText: string; + Kind: number; + LengthInMeters: number; + ManeuverNotices: number; + StartHeading: number; + StartingPoint: Windows.Devices.Geolocation.Geopoint; + StreetName: string; + Warnings: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.ManeuverWarning[]; + } + + class MapService { + static DataAttributions: string; + static DataUsagePreference: number; + static ServiceToken: string; + static WorldViewRegionCode: string; + } + + class PlaceInfo implements Windows.Services.Maps.IPlaceInfo { + static Create(referencePoint: Windows.Devices.Geolocation.Geopoint): Windows.Services.Maps.PlaceInfo; + static Create(referencePoint: Windows.Devices.Geolocation.Geopoint, options: Windows.Services.Maps.PlaceInfoCreateOptions): Windows.Services.Maps.PlaceInfo; + static CreateFromAddress(displayAddress: string): Windows.Services.Maps.PlaceInfo; + static CreateFromAddress(displayAddress: string, displayName: string): Windows.Services.Maps.PlaceInfo; + static CreateFromIdentifier(identifier: string): Windows.Services.Maps.PlaceInfo; + static CreateFromIdentifier(identifier: string, defaultPoint: Windows.Devices.Geolocation.Geopoint, options: Windows.Services.Maps.PlaceInfoCreateOptions): Windows.Services.Maps.PlaceInfo; + static CreateFromMapLocation(location: Windows.Services.Maps.MapLocation): Windows.Services.Maps.PlaceInfo; + Show(selection: Windows.Foundation.Rect): void; + Show(selection: Windows.Foundation.Rect, preferredPlacement: number): void; + DisplayAddress: string; + DisplayName: string; + Geoshape: Windows.Devices.Geolocation.IGeoshape; + Identifier: string; + static IsShowSupported: boolean; + } + + class PlaceInfoCreateOptions implements Windows.Services.Maps.IPlaceInfoCreateOptions { + constructor(); + DisplayAddress: string; + DisplayName: string; + } + + enum ManeuverWarningKind { + None = 0, + Accident = 1, + AdministrativeDivisionChange = 2, + Alert = 3, + BlockedRoad = 4, + CheckTimetable = 5, + Congestion = 6, + Construction = 7, + CountryChange = 8, + DisabledVehicle = 9, + GateAccess = 10, + GetOffTransit = 11, + GetOnTransit = 12, + IllegalUTurn = 13, + MassTransit = 14, + Miscellaneous = 15, + NoIncident = 16, + Other = 17, + OtherNews = 18, + OtherTrafficIncidents = 19, + PlannedEvent = 20, + PrivateRoad = 21, + RestrictedTurn = 22, + RoadClosures = 23, + RoadHazard = 24, + ScheduledConstruction = 25, + SeasonalClosures = 26, + Tollbooth = 27, + TollRoad = 28, + TollZoneEnter = 29, + TollZoneExit = 30, + TrafficFlow = 31, + TransitLineChange = 32, + UnpavedRoad = 33, + UnscheduledConstruction = 34, + Weather = 35, + } + + enum ManeuverWarningSeverity { + None = 0, + LowImpact = 1, + Minor = 2, + Moderate = 3, + Serious = 4, + } + + enum MapLocationDesiredAccuracy { + High = 0, + Low = 1, + } + + enum MapLocationFinderStatus { + Success = 0, + UnknownError = 1, + InvalidCredentials = 2, + BadLocation = 3, + IndexFailure = 4, + NetworkFailure = 5, + NotSupported = 6, + } + + enum MapManeuverNotices { + None = 0, + Toll = 1, + Unpaved = 2, + } + + enum MapRouteFinderStatus { + Success = 0, + UnknownError = 1, + InvalidCredentials = 2, + NoRouteFound = 3, + NoRouteFoundWithGivenOptions = 4, + StartPointNotFound = 5, + EndPointNotFound = 6, + NoPedestrianRouteFound = 7, + NetworkFailure = 8, + NotSupported = 9, + } + + enum MapRouteManeuverKind { + None = 0, + Start = 1, + Stopover = 2, + StopoverResume = 3, + End = 4, + GoStraight = 5, + UTurnLeft = 6, + UTurnRight = 7, + TurnKeepLeft = 8, + TurnKeepRight = 9, + TurnLightLeft = 10, + TurnLightRight = 11, + TurnLeft = 12, + TurnRight = 13, + TurnHardLeft = 14, + TurnHardRight = 15, + FreewayEnterLeft = 16, + FreewayEnterRight = 17, + FreewayLeaveLeft = 18, + FreewayLeaveRight = 19, + FreewayContinueLeft = 20, + FreewayContinueRight = 21, + TrafficCircleLeft = 22, + TrafficCircleRight = 23, + TakeFerry = 24, + } + + enum MapRouteOptimization { + Time = 0, + Distance = 1, + TimeWithTraffic = 2, + Scenic = 3, + } + + enum MapRouteRestrictions { + None = 0, + Highways = 1, + TollRoads = 2, + Ferries = 4, + Tunnels = 8, + DirtRoads = 16, + Motorail = 32, + } + + enum MapServiceDataUsagePreference { + Default = 0, + OfflineMapDataOnly = 1, + } + + enum TrafficCongestion { + Unknown = 0, + Light = 1, + Mild = 2, + Medium = 3, + Heavy = 4, + } + + enum WaypointKind { + Stop = 0, + Via = 1, + } + + interface GuidanceContract { + } + + interface IEnhancedWaypoint { + Kind: number; + Point: Windows.Devices.Geolocation.Geopoint; + } + + interface IEnhancedWaypointFactory { + Create(point: Windows.Devices.Geolocation.Geopoint, kind: number): Windows.Services.Maps.EnhancedWaypoint; + } + + interface IManeuverWarning { + Kind: number; + Severity: number; + } + + interface IMapAddress { + BuildingFloor: string; + BuildingName: string; + BuildingRoom: string; + BuildingWing: string; + Continent: string; + Country: string; + CountryCode: string; + District: string; + Neighborhood: string; + PostCode: string; + Region: string; + RegionCode: string; + Street: string; + StreetNumber: string; + Town: string; + } + + interface IMapAddress2 { + FormattedAddress: string; + } + + interface IMapLocation { + Address: Windows.Services.Maps.MapAddress; + Description: string; + DisplayName: string; + Point: Windows.Devices.Geolocation.Geopoint; + } + + interface IMapLocationFinderResult { + Locations: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.MapLocation[]; + Status: number; + } + + interface IMapLocationFinderStatics { + FindLocationsAsync(searchText: string, referencePoint: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + FindLocationsAsync(searchText: string, referencePoint: Windows.Devices.Geolocation.Geopoint, maxCount: number): Windows.Foundation.IAsyncOperation; + FindLocationsAtAsync(queryPoint: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + } + + interface IMapLocationFinderStatics2 { + FindLocationsAtAsync(queryPoint: Windows.Devices.Geolocation.Geopoint, accuracy: number): Windows.Foundation.IAsyncOperation; + } + + interface IMapManagerStatics { + ShowDownloadedMapsUI(): void; + ShowMapsUpdateUI(): void; + } + + interface IMapRoute { + BoundingBox: Windows.Devices.Geolocation.GeoboundingBox; + EstimatedDuration: Windows.Foundation.TimeSpan; + IsTrafficBased: boolean; + Legs: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.MapRouteLeg[]; + LengthInMeters: number; + Path: Windows.Devices.Geolocation.Geopath; + } + + interface IMapRoute2 { + HasBlockedRoads: boolean; + ViolatedRestrictions: number; + } + + interface IMapRoute3 { + DurationWithoutTraffic: Windows.Foundation.TimeSpan; + TrafficCongestion: number; + } + + interface IMapRoute4 { + IsScenic: boolean; + } + + interface IMapRouteDrivingOptions { + InitialHeading: Windows.Foundation.IReference; + MaxAlternateRouteCount: number; + RouteOptimization: number; + RouteRestrictions: number; + } + + interface IMapRouteDrivingOptions2 { + DepartureTime: Windows.Foundation.IReference; + } + + interface IMapRouteFinderResult { + Route: Windows.Services.Maps.MapRoute; + Status: number; + } + + interface IMapRouteFinderResult2 { + AlternateRoutes: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.MapRoute[]; + } + + interface IMapRouteFinderStatics { + GetDrivingRouteAsync(startPoint: Windows.Devices.Geolocation.Geopoint, endPoint: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + GetDrivingRouteAsync(startPoint: Windows.Devices.Geolocation.Geopoint, endPoint: Windows.Devices.Geolocation.Geopoint, optimization: number): Windows.Foundation.IAsyncOperation; + GetDrivingRouteAsync(startPoint: Windows.Devices.Geolocation.Geopoint, endPoint: Windows.Devices.Geolocation.Geopoint, optimization: number, restrictions: number): Windows.Foundation.IAsyncOperation; + GetDrivingRouteAsync(startPoint: Windows.Devices.Geolocation.Geopoint, endPoint: Windows.Devices.Geolocation.Geopoint, optimization: number, restrictions: number, headingInDegrees: number): Windows.Foundation.IAsyncOperation; + GetDrivingRouteFromWaypointsAsync(wayPoints: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.Geopoint[]): Windows.Foundation.IAsyncOperation; + GetDrivingRouteFromWaypointsAsync(wayPoints: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.Geopoint[], optimization: number): Windows.Foundation.IAsyncOperation; + GetDrivingRouteFromWaypointsAsync(wayPoints: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.Geopoint[], optimization: number, restrictions: number): Windows.Foundation.IAsyncOperation; + GetDrivingRouteFromWaypointsAsync(wayPoints: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.Geopoint[], optimization: number, restrictions: number, headingInDegrees: number): Windows.Foundation.IAsyncOperation; + GetWalkingRouteAsync(startPoint: Windows.Devices.Geolocation.Geopoint, endPoint: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + GetWalkingRouteFromWaypointsAsync(wayPoints: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.Geopoint[]): Windows.Foundation.IAsyncOperation; + } + + interface IMapRouteFinderStatics2 { + GetDrivingRouteAsync(startPoint: Windows.Devices.Geolocation.Geopoint, endPoint: Windows.Devices.Geolocation.Geopoint, options: Windows.Services.Maps.MapRouteDrivingOptions): Windows.Foundation.IAsyncOperation; + } + + interface IMapRouteFinderStatics3 { + GetDrivingRouteFromEnhancedWaypointsAsync(waypoints: Windows.Foundation.Collections.IIterable | Windows.Services.Maps.EnhancedWaypoint[]): Windows.Foundation.IAsyncOperation; + GetDrivingRouteFromEnhancedWaypointsAsync(waypoints: Windows.Foundation.Collections.IIterable | Windows.Services.Maps.EnhancedWaypoint[], options: Windows.Services.Maps.MapRouteDrivingOptions): Windows.Foundation.IAsyncOperation; + } + + interface IMapRouteLeg { + BoundingBox: Windows.Devices.Geolocation.GeoboundingBox; + EstimatedDuration: Windows.Foundation.TimeSpan; + LengthInMeters: number; + Maneuvers: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.MapRouteManeuver[]; + Path: Windows.Devices.Geolocation.Geopath; + } + + interface IMapRouteLeg2 { + DurationWithoutTraffic: Windows.Foundation.TimeSpan; + TrafficCongestion: number; + } + + interface IMapRouteManeuver { + ExitNumber: string; + InstructionText: string; + Kind: number; + LengthInMeters: number; + ManeuverNotices: number; + StartingPoint: Windows.Devices.Geolocation.Geopoint; + } + + interface IMapRouteManeuver2 { + EndHeading: number; + StartHeading: number; + StreetName: string; + } + + interface IMapRouteManeuver3 { + Warnings: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.ManeuverWarning[]; + } + + interface IMapServiceStatics { + ServiceToken: string; + } + + interface IMapServiceStatics2 { + WorldViewRegionCode: string; + } + + interface IMapServiceStatics3 { + DataAttributions: string; + } + + interface IMapServiceStatics4 { + DataUsagePreference: number; + } + + interface IPlaceInfo { + Show(selection: Windows.Foundation.Rect): void; + Show(selection: Windows.Foundation.Rect, preferredPlacement: number): void; + DisplayAddress: string; + DisplayName: string; + Geoshape: Windows.Devices.Geolocation.IGeoshape; + Identifier: string; + } + + interface IPlaceInfoCreateOptions { + DisplayAddress: string; + DisplayName: string; + } + + interface IPlaceInfoStatics { + Create(referencePoint: Windows.Devices.Geolocation.Geopoint): Windows.Services.Maps.PlaceInfo; + Create(referencePoint: Windows.Devices.Geolocation.Geopoint, options: Windows.Services.Maps.PlaceInfoCreateOptions): Windows.Services.Maps.PlaceInfo; + CreateFromIdentifier(identifier: string): Windows.Services.Maps.PlaceInfo; + CreateFromIdentifier(identifier: string, defaultPoint: Windows.Devices.Geolocation.Geopoint, options: Windows.Services.Maps.PlaceInfoCreateOptions): Windows.Services.Maps.PlaceInfo; + CreateFromMapLocation(location: Windows.Services.Maps.MapLocation): Windows.Services.Maps.PlaceInfo; + IsShowSupported: boolean; + } + + interface IPlaceInfoStatics2 { + CreateFromAddress(displayAddress: string): Windows.Services.Maps.PlaceInfo; + CreateFromAddress(displayAddress: string, displayName: string): Windows.Services.Maps.PlaceInfo; + } + + interface LocalSearchContract { + } + +} + +declare namespace Windows.Services.Maps.Guidance { + class GuidanceAudioNotificationRequestedEventArgs implements Windows.Services.Maps.Guidance.IGuidanceAudioNotificationRequestedEventArgs { + AudioFilePaths: Windows.Foundation.Collections.IVectorView | string[]; + AudioNotification: number; + AudioText: string; + } + + class GuidanceLaneInfo implements Windows.Services.Maps.Guidance.IGuidanceLaneInfo { + IsOnRoute: boolean; + LaneMarkers: number; + } + + class GuidanceManeuver implements Windows.Services.Maps.Guidance.IGuidanceManeuver { + DepartureRoadName: string; + DepartureShortRoadName: string; + DistanceFromPreviousManeuver: number; + DistanceFromRouteStart: number; + EndAngle: number; + InstructionText: string; + Kind: number; + NextRoadName: string; + NextShortRoadName: string; + RoadSignpost: Windows.Services.Maps.Guidance.GuidanceRoadSignpost; + StartAngle: number; + StartLocation: Windows.Devices.Geolocation.Geopoint; + } + + class GuidanceMapMatchedCoordinate implements Windows.Services.Maps.Guidance.IGuidanceMapMatchedCoordinate { + CurrentHeading: number; + CurrentSpeed: number; + IsOnStreet: boolean; + Location: Windows.Devices.Geolocation.Geopoint; + Road: Windows.Services.Maps.Guidance.GuidanceRoadSegment; + } + + class GuidanceNavigator implements Windows.Services.Maps.Guidance.IGuidanceNavigator, Windows.Services.Maps.Guidance.IGuidanceNavigator2 { + static GetCurrent(): Windows.Services.Maps.Guidance.GuidanceNavigator; + Pause(): void; + RepeatLastAudioNotification(): void; + Resume(): void; + SetGuidanceVoice(voiceId: number, voiceFolder: string): void; + StartNavigating(route: Windows.Services.Maps.Guidance.GuidanceRoute): void; + StartSimulating(route: Windows.Services.Maps.Guidance.GuidanceRoute, speedInMetersPerSecond: number): void; + StartTracking(): void; + Stop(): void; + UpdateUserLocation(userLocation: Windows.Devices.Geolocation.Geocoordinate): void; + UpdateUserLocation(userLocation: Windows.Devices.Geolocation.Geocoordinate, positionOverride: Windows.Devices.Geolocation.BasicGeoposition): void; + AudioMeasurementSystem: number; + AudioNotifications: number; + IsGuidanceAudioMuted: boolean; + static UseAppProvidedVoice: boolean; + DestinationReached: Windows.Foundation.TypedEventHandler; + GuidanceUpdated: Windows.Foundation.TypedEventHandler; + RerouteFailed: Windows.Foundation.TypedEventHandler; + Rerouted: Windows.Foundation.TypedEventHandler; + Rerouting: Windows.Foundation.TypedEventHandler; + UserLocationLost: Windows.Foundation.TypedEventHandler; + UserLocationRestored: Windows.Foundation.TypedEventHandler; + AudioNotificationRequested: Windows.Foundation.TypedEventHandler; + } + + class GuidanceReroutedEventArgs implements Windows.Services.Maps.Guidance.IGuidanceReroutedEventArgs { + Route: Windows.Services.Maps.Guidance.GuidanceRoute; + } + + class GuidanceRoadSegment implements Windows.Services.Maps.Guidance.IGuidanceRoadSegment, Windows.Services.Maps.Guidance.IGuidanceRoadSegment2 { + Id: string; + IsHighway: boolean; + IsScenic: boolean; + IsTollRoad: boolean; + IsTunnel: boolean; + Path: Windows.Devices.Geolocation.Geopath; + RoadName: string; + ShortRoadName: string; + SpeedLimit: number; + TravelTime: Windows.Foundation.TimeSpan; + } + + class GuidanceRoadSignpost implements Windows.Services.Maps.Guidance.IGuidanceRoadSignpost { + BackgroundColor: Windows.UI.Color; + Exit: string; + ExitDirections: Windows.Foundation.Collections.IVectorView | string[]; + ExitNumber: string; + ForegroundColor: Windows.UI.Color; + } + + class GuidanceRoute implements Windows.Services.Maps.Guidance.IGuidanceRoute { + static CanCreateFromMapRoute(mapRoute: Windows.Services.Maps.MapRoute): boolean; + ConvertToMapRoute(): Windows.Services.Maps.MapRoute; + static TryCreateFromMapRoute(mapRoute: Windows.Services.Maps.MapRoute): Windows.Services.Maps.Guidance.GuidanceRoute; + BoundingBox: Windows.Devices.Geolocation.GeoboundingBox; + Distance: number; + Duration: Windows.Foundation.TimeSpan; + Maneuvers: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.Guidance.GuidanceManeuver[]; + Path: Windows.Devices.Geolocation.Geopath; + RoadSegments: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.Guidance.GuidanceRoadSegment[]; + } + + class GuidanceTelemetryCollector implements Windows.Services.Maps.Guidance.IGuidanceTelemetryCollector { + ClearLocalData(): void; + static GetCurrent(): Windows.Services.Maps.Guidance.GuidanceTelemetryCollector; + Enabled: boolean; + SpeedTrigger: number; + UploadFrequency: number; + } + + class GuidanceUpdatedEventArgs implements Windows.Services.Maps.Guidance.IGuidanceUpdatedEventArgs { + AfterNextManeuver: Windows.Services.Maps.Guidance.GuidanceManeuver; + AfterNextManeuverDistance: number; + CurrentLocation: Windows.Services.Maps.Guidance.GuidanceMapMatchedCoordinate; + DistanceToDestination: number; + ElapsedDistance: number; + ElapsedTime: Windows.Foundation.TimeSpan; + IsNewManeuver: boolean; + LaneInfo: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.Guidance.GuidanceLaneInfo[]; + Mode: number; + NextManeuver: Windows.Services.Maps.Guidance.GuidanceManeuver; + NextManeuverDistance: number; + RoadName: string; + Route: Windows.Services.Maps.Guidance.GuidanceRoute; + TimeToDestination: Windows.Foundation.TimeSpan; + } + + enum GuidanceAudioMeasurementSystem { + Meters = 0, + MilesAndYards = 1, + MilesAndFeet = 2, + } + + enum GuidanceAudioNotificationKind { + Maneuver = 0, + Route = 1, + Gps = 2, + SpeedLimit = 3, + Traffic = 4, + TrafficCamera = 5, + } + + enum GuidanceAudioNotifications { + None = 0, + Maneuver = 1, + Route = 2, + Gps = 4, + SpeedLimit = 8, + Traffic = 16, + TrafficCamera = 32, + } + + enum GuidanceLaneMarkers { + None = 0, + LightRight = 1, + Right = 2, + HardRight = 4, + Straight = 8, + UTurnLeft = 16, + HardLeft = 32, + Left = 64, + LightLeft = 128, + UTurnRight = 256, + Unknown = 4294967295, + } + + enum GuidanceManeuverKind { + None = 0, + GoStraight = 1, + UTurnRight = 2, + UTurnLeft = 3, + TurnKeepRight = 4, + TurnLightRight = 5, + TurnRight = 6, + TurnHardRight = 7, + KeepMiddle = 8, + TurnKeepLeft = 9, + TurnLightLeft = 10, + TurnLeft = 11, + TurnHardLeft = 12, + FreewayEnterRight = 13, + FreewayEnterLeft = 14, + FreewayLeaveRight = 15, + FreewayLeaveLeft = 16, + FreewayKeepRight = 17, + FreewayKeepLeft = 18, + TrafficCircleRight1 = 19, + TrafficCircleRight2 = 20, + TrafficCircleRight3 = 21, + TrafficCircleRight4 = 22, + TrafficCircleRight5 = 23, + TrafficCircleRight6 = 24, + TrafficCircleRight7 = 25, + TrafficCircleRight8 = 26, + TrafficCircleRight9 = 27, + TrafficCircleRight10 = 28, + TrafficCircleRight11 = 29, + TrafficCircleRight12 = 30, + TrafficCircleLeft1 = 31, + TrafficCircleLeft2 = 32, + TrafficCircleLeft3 = 33, + TrafficCircleLeft4 = 34, + TrafficCircleLeft5 = 35, + TrafficCircleLeft6 = 36, + TrafficCircleLeft7 = 37, + TrafficCircleLeft8 = 38, + TrafficCircleLeft9 = 39, + TrafficCircleLeft10 = 40, + TrafficCircleLeft11 = 41, + TrafficCircleLeft12 = 42, + Start = 43, + End = 44, + TakeFerry = 45, + PassTransitStation = 46, + LeaveTransitStation = 47, + } + + enum GuidanceMode { + None = 0, + Simulation = 1, + Navigation = 2, + Tracking = 3, + } + + interface IGuidanceAudioNotificationRequestedEventArgs { + AudioFilePaths: Windows.Foundation.Collections.IVectorView | string[]; + AudioNotification: number; + AudioText: string; + } + + interface IGuidanceLaneInfo { + IsOnRoute: boolean; + LaneMarkers: number; + } + + interface IGuidanceManeuver { + DepartureRoadName: string; + DepartureShortRoadName: string; + DistanceFromPreviousManeuver: number; + DistanceFromRouteStart: number; + EndAngle: number; + InstructionText: string; + Kind: number; + NextRoadName: string; + NextShortRoadName: string; + RoadSignpost: Windows.Services.Maps.Guidance.GuidanceRoadSignpost; + StartAngle: number; + StartLocation: Windows.Devices.Geolocation.Geopoint; + } + + interface IGuidanceMapMatchedCoordinate { + CurrentHeading: number; + CurrentSpeed: number; + IsOnStreet: boolean; + Location: Windows.Devices.Geolocation.Geopoint; + Road: Windows.Services.Maps.Guidance.GuidanceRoadSegment; + } + + interface IGuidanceNavigator { + Pause(): void; + RepeatLastAudioNotification(): void; + Resume(): void; + SetGuidanceVoice(voiceId: number, voiceFolder: string): void; + StartNavigating(route: Windows.Services.Maps.Guidance.GuidanceRoute): void; + StartSimulating(route: Windows.Services.Maps.Guidance.GuidanceRoute, speedInMetersPerSecond: number): void; + StartTracking(): void; + Stop(): void; + UpdateUserLocation(userLocation: Windows.Devices.Geolocation.Geocoordinate): void; + UpdateUserLocation(userLocation: Windows.Devices.Geolocation.Geocoordinate, positionOverride: Windows.Devices.Geolocation.BasicGeoposition): void; + AudioMeasurementSystem: number; + AudioNotifications: number; + DestinationReached: Windows.Foundation.TypedEventHandler; + GuidanceUpdated: Windows.Foundation.TypedEventHandler; + RerouteFailed: Windows.Foundation.TypedEventHandler; + Rerouted: Windows.Foundation.TypedEventHandler; + Rerouting: Windows.Foundation.TypedEventHandler; + UserLocationLost: Windows.Foundation.TypedEventHandler; + UserLocationRestored: Windows.Foundation.TypedEventHandler; + } + + interface IGuidanceNavigator2 { + IsGuidanceAudioMuted: boolean; + AudioNotificationRequested: Windows.Foundation.TypedEventHandler; + } + + interface IGuidanceNavigatorStatics { + GetCurrent(): Windows.Services.Maps.Guidance.GuidanceNavigator; + } + + interface IGuidanceNavigatorStatics2 { + UseAppProvidedVoice: boolean; + } + + interface IGuidanceReroutedEventArgs { + Route: Windows.Services.Maps.Guidance.GuidanceRoute; + } + + interface IGuidanceRoadSegment { + Id: string; + IsHighway: boolean; + IsTollRoad: boolean; + IsTunnel: boolean; + Path: Windows.Devices.Geolocation.Geopath; + RoadName: string; + ShortRoadName: string; + SpeedLimit: number; + TravelTime: Windows.Foundation.TimeSpan; + } + + interface IGuidanceRoadSegment2 { + IsScenic: boolean; + } + + interface IGuidanceRoadSignpost { + BackgroundColor: Windows.UI.Color; + Exit: string; + ExitDirections: Windows.Foundation.Collections.IVectorView | string[]; + ExitNumber: string; + ForegroundColor: Windows.UI.Color; + } + + interface IGuidanceRoute { + ConvertToMapRoute(): Windows.Services.Maps.MapRoute; + BoundingBox: Windows.Devices.Geolocation.GeoboundingBox; + Distance: number; + Duration: Windows.Foundation.TimeSpan; + Maneuvers: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.Guidance.GuidanceManeuver[]; + Path: Windows.Devices.Geolocation.Geopath; + RoadSegments: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.Guidance.GuidanceRoadSegment[]; + } + + interface IGuidanceRouteStatics { + CanCreateFromMapRoute(mapRoute: Windows.Services.Maps.MapRoute): boolean; + TryCreateFromMapRoute(mapRoute: Windows.Services.Maps.MapRoute): Windows.Services.Maps.Guidance.GuidanceRoute; + } + + interface IGuidanceTelemetryCollector { + ClearLocalData(): void; + Enabled: boolean; + SpeedTrigger: number; + UploadFrequency: number; + } + + interface IGuidanceTelemetryCollectorStatics { + GetCurrent(): Windows.Services.Maps.Guidance.GuidanceTelemetryCollector; + } + + interface IGuidanceUpdatedEventArgs { + AfterNextManeuver: Windows.Services.Maps.Guidance.GuidanceManeuver; + AfterNextManeuverDistance: number; + CurrentLocation: Windows.Services.Maps.Guidance.GuidanceMapMatchedCoordinate; + DistanceToDestination: number; + ElapsedDistance: number; + ElapsedTime: Windows.Foundation.TimeSpan; + IsNewManeuver: boolean; + LaneInfo: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.Guidance.GuidanceLaneInfo[]; + Mode: number; + NextManeuver: Windows.Services.Maps.Guidance.GuidanceManeuver; + NextManeuverDistance: number; + RoadName: string; + Route: Windows.Services.Maps.Guidance.GuidanceRoute; + TimeToDestination: Windows.Foundation.TimeSpan; + } + +} + +declare namespace Windows.Services.Maps.LocalSearch { + class LocalCategories { + static All: string; + static BankAndCreditUnions: string; + static EatDrink: string; + static Hospitals: string; + static HotelsAndMotels: string; + static Parking: string; + static SeeDo: string; + static Shop: string; + } + + class LocalLocation implements Windows.Services.Maps.LocalSearch.ILocalLocation, Windows.Services.Maps.LocalSearch.ILocalLocation2 { + Address: Windows.Services.Maps.MapAddress; + Category: string; + DataAttribution: string; + Description: string; + DisplayName: string; + HoursOfOperation: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.LocalSearch.LocalLocationHoursOfOperationItem[]; + Identifier: string; + PhoneNumber: string; + Point: Windows.Devices.Geolocation.Geopoint; + RatingInfo: Windows.Services.Maps.LocalSearch.LocalLocationRatingInfo; + } + + class LocalLocationFinder { + static FindLocalLocationsAsync(searchTerm: string, searchArea: Windows.Devices.Geolocation.Geocircle, localCategory: string, maxResults: number): Windows.Foundation.IAsyncOperation; + } + + class LocalLocationFinderResult implements Windows.Services.Maps.LocalSearch.ILocalLocationFinderResult { + LocalLocations: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.LocalSearch.LocalLocation[]; + Status: number; + } + + class LocalLocationHoursOfOperationItem implements Windows.Services.Maps.LocalSearch.ILocalLocationHoursOfOperationItem { + Day: number; + Span: Windows.Foundation.TimeSpan; + Start: Windows.Foundation.TimeSpan; + } + + class LocalLocationRatingInfo implements Windows.Services.Maps.LocalSearch.ILocalLocationRatingInfo { + AggregateRating: Windows.Foundation.IReference; + ProviderIdentifier: string; + RatingCount: Windows.Foundation.IReference; + } + + class PlaceInfoHelper { + static CreateFromLocalLocation(location: Windows.Services.Maps.LocalSearch.LocalLocation): Windows.Services.Maps.PlaceInfo; + } + + enum LocalLocationFinderStatus { + Success = 0, + UnknownError = 1, + InvalidCredentials = 2, + InvalidCategory = 3, + InvalidSearchTerm = 4, + InvalidSearchArea = 5, + NetworkFailure = 6, + NotSupported = 7, + } + + interface ILocalCategoriesStatics { + All: string; + BankAndCreditUnions: string; + EatDrink: string; + Hospitals: string; + HotelsAndMotels: string; + Parking: string; + SeeDo: string; + Shop: string; + } + + interface ILocalLocation { + Address: Windows.Services.Maps.MapAddress; + DataAttribution: string; + Description: string; + DisplayName: string; + Identifier: string; + PhoneNumber: string; + Point: Windows.Devices.Geolocation.Geopoint; + } + + interface ILocalLocation2 { + Category: string; + HoursOfOperation: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.LocalSearch.LocalLocationHoursOfOperationItem[]; + RatingInfo: Windows.Services.Maps.LocalSearch.LocalLocationRatingInfo; + } + + interface ILocalLocationFinderResult { + LocalLocations: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.LocalSearch.LocalLocation[]; + Status: number; + } + + interface ILocalLocationFinderStatics { + FindLocalLocationsAsync(searchTerm: string, searchArea: Windows.Devices.Geolocation.Geocircle, localCategory: string, maxResults: number): Windows.Foundation.IAsyncOperation; + } + + interface ILocalLocationHoursOfOperationItem { + Day: number; + Span: Windows.Foundation.TimeSpan; + Start: Windows.Foundation.TimeSpan; + } + + interface ILocalLocationRatingInfo { + AggregateRating: Windows.Foundation.IReference; + ProviderIdentifier: string; + RatingCount: Windows.Foundation.IReference; + } + + interface IPlaceInfoHelperStatics { + CreateFromLocalLocation(location: Windows.Services.Maps.LocalSearch.LocalLocation): Windows.Services.Maps.PlaceInfo; + } + +} + +declare namespace Windows.Services.Maps.OfflineMaps { + class OfflineMapPackage implements Windows.Services.Maps.OfflineMaps.IOfflineMapPackage { + static FindPackagesAsync(queryPoint: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + static FindPackagesInBoundingBoxAsync(queryBoundingBox: Windows.Devices.Geolocation.GeoboundingBox): Windows.Foundation.IAsyncOperation; + static FindPackagesInGeocircleAsync(queryCircle: Windows.Devices.Geolocation.Geocircle): Windows.Foundation.IAsyncOperation; + RequestStartDownloadAsync(): Windows.Foundation.IAsyncOperation; + DisplayName: string; + EnclosingRegionName: string; + EstimatedSizeInBytes: number | bigint; + Status: number; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + class OfflineMapPackageQueryResult implements Windows.Services.Maps.OfflineMaps.IOfflineMapPackageQueryResult { + Packages: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.OfflineMaps.OfflineMapPackage[]; + Status: number; + } + + class OfflineMapPackageStartDownloadResult implements Windows.Services.Maps.OfflineMaps.IOfflineMapPackageStartDownloadResult { + Status: number; + } + + enum OfflineMapPackageQueryStatus { + Success = 0, + UnknownError = 1, + InvalidCredentials = 2, + NetworkFailure = 3, + } + + enum OfflineMapPackageStartDownloadStatus { + Success = 0, + UnknownError = 1, + InvalidCredentials = 2, + DeniedWithoutCapability = 3, + } + + enum OfflineMapPackageStatus { + NotDownloaded = 0, + Downloading = 1, + Downloaded = 2, + Deleting = 3, + } + + interface IOfflineMapPackage { + RequestStartDownloadAsync(): Windows.Foundation.IAsyncOperation; + DisplayName: string; + EnclosingRegionName: string; + EstimatedSizeInBytes: number | bigint; + Status: number; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IOfflineMapPackageQueryResult { + Packages: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.OfflineMaps.OfflineMapPackage[]; + Status: number; + } + + interface IOfflineMapPackageStartDownloadResult { + Status: number; + } + + interface IOfflineMapPackageStatics { + FindPackagesAsync(queryPoint: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + FindPackagesInBoundingBoxAsync(queryBoundingBox: Windows.Devices.Geolocation.GeoboundingBox): Windows.Foundation.IAsyncOperation; + FindPackagesInGeocircleAsync(queryCircle: Windows.Devices.Geolocation.Geocircle): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.Services.Store { + class StoreAcquireLicenseResult implements Windows.Services.Store.IStoreAcquireLicenseResult { + ExtendedError: Windows.Foundation.HResult; + StorePackageLicense: Windows.Services.Store.StorePackageLicense; + } + + class StoreAppLicense implements Windows.Services.Store.IStoreAppLicense, Windows.Services.Store.IStoreAppLicense2 { + AddOnLicenses: Windows.Foundation.Collections.IMapView; + ExpirationDate: Windows.Foundation.DateTime; + ExtendedJsonData: string; + IsActive: boolean; + IsDiscLicense: boolean; + IsTrial: boolean; + IsTrialOwnedByThisUser: boolean; + SkuStoreId: string; + TrialTimeRemaining: Windows.Foundation.TimeSpan; + TrialUniqueId: string; + } + + class StoreAvailability implements Windows.Services.Store.IStoreAvailability { + RequestPurchaseAsync(): Windows.Foundation.IAsyncOperation; + RequestPurchaseAsync(storePurchaseProperties: Windows.Services.Store.StorePurchaseProperties): Windows.Foundation.IAsyncOperation; + EndDate: Windows.Foundation.DateTime; + ExtendedJsonData: string; + Price: Windows.Services.Store.StorePrice; + StoreId: string; + } + + class StoreCanAcquireLicenseResult implements Windows.Services.Store.IStoreCanAcquireLicenseResult { + ExtendedError: Windows.Foundation.HResult; + LicensableSku: string; + Status: number; + } + + class StoreCollectionData implements Windows.Services.Store.IStoreCollectionData { + AcquiredDate: Windows.Foundation.DateTime; + CampaignId: string; + DeveloperOfferId: string; + EndDate: Windows.Foundation.DateTime; + ExtendedJsonData: string; + IsTrial: boolean; + StartDate: Windows.Foundation.DateTime; + TrialTimeRemaining: Windows.Foundation.TimeSpan; + } + + class StoreConsumableResult implements Windows.Services.Store.IStoreConsumableResult { + BalanceRemaining: number; + ExtendedError: Windows.Foundation.HResult; + Status: number; + TrackingId: Guid; + } + + class StoreContext implements Windows.Services.Store.IStoreContext, Windows.Services.Store.IStoreContext2, Windows.Services.Store.IStoreContext3, Windows.Services.Store.IStoreContext4, Windows.Services.Store.IStoreContext5 { + AcquireStoreLicenseForOptionalPackageAsync(optionalPackage: Windows.ApplicationModel.Package): Windows.Foundation.IAsyncOperation; + CanAcquireStoreLicenseAsync(productStoreId: string): Windows.Foundation.IAsyncOperation; + CanAcquireStoreLicenseForOptionalPackageAsync(optionalPackage: Windows.ApplicationModel.Package): Windows.Foundation.IAsyncOperation; + DownloadAndInstallStorePackagesAsync(storeIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperationWithProgress; + FindStoreProductForPackageAsync(productKinds: Windows.Foundation.Collections.IIterable | string[], package_: Windows.ApplicationModel.Package): Windows.Foundation.IAsyncOperation; + GetAppAndOptionalStorePackageUpdatesAsync(): Windows.Foundation.IAsyncOperation | Windows.Services.Store.StorePackageUpdate[]>; + GetAppLicenseAsync(): Windows.Foundation.IAsyncOperation; + GetAssociatedStoreProductsAsync(productKinds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetAssociatedStoreProductsByInAppOfferTokenAsync(inAppOfferTokens: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetAssociatedStoreProductsWithPagingAsync(productKinds: Windows.Foundation.Collections.IIterable | string[], maxItemsToRetrievePerPage: number): Windows.Foundation.IAsyncOperation; + GetAssociatedStoreQueueItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.Services.Store.StoreQueueItem[]>; + GetConsumableBalanceRemainingAsync(productStoreId: string): Windows.Foundation.IAsyncOperation; + GetCustomerCollectionsIdAsync(serviceTicket: string, publisherUserId: string): Windows.Foundation.IAsyncOperation; + GetCustomerPurchaseIdAsync(serviceTicket: string, publisherUserId: string): Windows.Foundation.IAsyncOperation; + static GetDefault(): Windows.Services.Store.StoreContext; + static GetForUser(user: Windows.System.User): Windows.Services.Store.StoreContext; + GetStoreProductForCurrentAppAsync(): Windows.Foundation.IAsyncOperation; + GetStoreProductsAsync(productKinds: Windows.Foundation.Collections.IIterable | string[], storeIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetStoreProductsAsync(productKinds: Windows.Foundation.Collections.IIterable | string[], storeIds: Windows.Foundation.Collections.IIterable | string[], storeProductOptions: Windows.Services.Store.StoreProductOptions): Windows.Foundation.IAsyncOperation; + GetStoreQueueItemsAsync(storeIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Windows.Services.Store.StoreQueueItem[]>; + GetUserCollectionAsync(productKinds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetUserCollectionWithPagingAsync(productKinds: Windows.Foundation.Collections.IIterable | string[], maxItemsToRetrievePerPage: number): Windows.Foundation.IAsyncOperation; + GetUserPurchaseHistoryAsync(productKinds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + ReportConsumableFulfillmentAsync(productStoreId: string, quantity: number, trackingId: Guid): Windows.Foundation.IAsyncOperation; + RequestDownloadAndInstallStorePackageUpdatesAsync(storePackageUpdates: Windows.Foundation.Collections.IIterable | Windows.Services.Store.StorePackageUpdate[]): Windows.Foundation.IAsyncOperationWithProgress; + RequestDownloadAndInstallStorePackagesAsync(storeIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperationWithProgress; + RequestDownloadAndInstallStorePackagesAsync(storeIds: Windows.Foundation.Collections.IIterable | string[], storePackageInstallOptions: Windows.Services.Store.StorePackageInstallOptions): Windows.Foundation.IAsyncOperationWithProgress; + RequestDownloadStorePackageUpdatesAsync(storePackageUpdates: Windows.Foundation.Collections.IIterable | Windows.Services.Store.StorePackageUpdate[]): Windows.Foundation.IAsyncOperationWithProgress; + RequestPurchaseAsync(storeId: string): Windows.Foundation.IAsyncOperation; + RequestPurchaseAsync(storeId: string, storePurchaseProperties: Windows.Services.Store.StorePurchaseProperties): Windows.Foundation.IAsyncOperation; + RequestPurchaseByInAppOfferTokenAsync(inAppOfferToken: string): Windows.Foundation.IAsyncOperation; + RequestRateAndReviewAppAsync(): Windows.Foundation.IAsyncOperation; + RequestUninstallStorePackageAsync(package_: Windows.ApplicationModel.Package): Windows.Foundation.IAsyncOperation; + RequestUninstallStorePackageByStoreIdAsync(storeId: string): Windows.Foundation.IAsyncOperation; + SetInstallOrderForAssociatedStoreQueueItemsAsync(items: Windows.Foundation.Collections.IIterable | Windows.Services.Store.StoreQueueItem[]): Windows.Foundation.IAsyncOperation | Windows.Services.Store.StoreQueueItem[]>; + TrySilentDownloadAndInstallStorePackageUpdatesAsync(storePackageUpdates: Windows.Foundation.Collections.IIterable | Windows.Services.Store.StorePackageUpdate[]): Windows.Foundation.IAsyncOperationWithProgress; + TrySilentDownloadStorePackageUpdatesAsync(storePackageUpdates: Windows.Foundation.Collections.IIterable | Windows.Services.Store.StorePackageUpdate[]): Windows.Foundation.IAsyncOperationWithProgress; + UninstallStorePackageAsync(package_: Windows.ApplicationModel.Package): Windows.Foundation.IAsyncOperation; + UninstallStorePackageByStoreIdAsync(storeId: string): Windows.Foundation.IAsyncOperation; + CanSilentlyDownloadStorePackageUpdates: boolean; + User: Windows.System.User; + OfflineLicensesChanged: Windows.Foundation.TypedEventHandler; + } + + class StoreImage implements Windows.Services.Store.IStoreImage { + Caption: string; + Height: number; + ImagePurposeTag: string; + Uri: Windows.Foundation.Uri; + Width: number; + } + + class StoreLicense implements Windows.Services.Store.IStoreLicense { + ExpirationDate: Windows.Foundation.DateTime; + ExtendedJsonData: string; + InAppOfferToken: string; + IsActive: boolean; + SkuStoreId: string; + } + + class StorePackageInstallOptions implements Windows.Services.Store.IStorePackageInstallOptions { + constructor(); + AllowForcedAppRestart: boolean; + } + + class StorePackageLicense implements Windows.Foundation.IClosable, Windows.Services.Store.IStorePackageLicense { + Close(): void; + ReleaseLicense(): void; + IsValid: boolean; + Package: Windows.ApplicationModel.Package; + LicenseLost: Windows.Foundation.TypedEventHandler; + } + + class StorePackageUpdate implements Windows.Services.Store.IStorePackageUpdate { + Mandatory: boolean; + Package: Windows.ApplicationModel.Package; + } + + class StorePackageUpdateResult implements Windows.Services.Store.IStorePackageUpdateResult, Windows.Services.Store.IStorePackageUpdateResult2 { + OverallState: number; + StorePackageUpdateStatuses: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StorePackageUpdateStatus[]; + StoreQueueItems: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StoreQueueItem[]; + } + + class StorePrice implements Windows.Services.Store.IStorePrice, Windows.Services.Store.IStorePrice2 { + CurrencyCode: string; + FormattedBasePrice: string; + FormattedPrice: string; + FormattedRecurrencePrice: string; + IsOnSale: boolean; + SaleEndDate: Windows.Foundation.DateTime; + UnformattedBasePrice: string; + UnformattedPrice: string; + UnformattedRecurrencePrice: string; + } + + class StoreProduct implements Windows.Services.Store.IStoreProduct { + GetIsAnySkuInstalledAsync(): Windows.Foundation.IAsyncOperation; + RequestPurchaseAsync(): Windows.Foundation.IAsyncOperation; + RequestPurchaseAsync(storePurchaseProperties: Windows.Services.Store.StorePurchaseProperties): Windows.Foundation.IAsyncOperation; + Description: string; + ExtendedJsonData: string; + HasDigitalDownload: boolean; + Images: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StoreImage[]; + InAppOfferToken: string; + IsInUserCollection: boolean; + Keywords: Windows.Foundation.Collections.IVectorView | string[]; + Language: string; + LinkUri: Windows.Foundation.Uri; + Price: Windows.Services.Store.StorePrice; + ProductKind: string; + Skus: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StoreSku[]; + StoreId: string; + Title: string; + Videos: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StoreVideo[]; + } + + class StoreProductOptions implements Windows.Services.Store.IStoreProductOptions { + constructor(); + ActionFilters: Windows.Foundation.Collections.IVector | string[]; + } + + class StoreProductPagedQueryResult implements Windows.Services.Store.IStoreProductPagedQueryResult { + GetNextAsync(): Windows.Foundation.IAsyncOperation; + ExtendedError: Windows.Foundation.HResult; + HasMoreResults: boolean; + Products: Windows.Foundation.Collections.IMapView; + } + + class StoreProductQueryResult implements Windows.Services.Store.IStoreProductQueryResult { + ExtendedError: Windows.Foundation.HResult; + Products: Windows.Foundation.Collections.IMapView; + } + + class StoreProductResult implements Windows.Services.Store.IStoreProductResult { + ExtendedError: Windows.Foundation.HResult; + Product: Windows.Services.Store.StoreProduct; + } + + class StorePurchaseProperties implements Windows.Services.Store.IStorePurchaseProperties { + constructor(name: string); + constructor(); + ExtendedJsonData: string; + Name: string; + } + + class StorePurchaseResult implements Windows.Services.Store.IStorePurchaseResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class StoreQueueItem implements Windows.Services.Store.IStoreQueueItem, Windows.Services.Store.IStoreQueueItem2 { + CancelInstallAsync(): Windows.Foundation.IAsyncAction; + GetCurrentStatus(): Windows.Services.Store.StoreQueueItemStatus; + PauseInstallAsync(): Windows.Foundation.IAsyncAction; + ResumeInstallAsync(): Windows.Foundation.IAsyncAction; + InstallKind: number; + PackageFamilyName: string; + ProductId: string; + Completed: Windows.Foundation.TypedEventHandler; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + class StoreQueueItemCompletedEventArgs implements Windows.Services.Store.IStoreQueueItemCompletedEventArgs { + Status: Windows.Services.Store.StoreQueueItemStatus; + } + + class StoreQueueItemStatus implements Windows.Services.Store.IStoreQueueItemStatus { + ExtendedError: Windows.Foundation.HResult; + PackageInstallExtendedState: number; + PackageInstallState: number; + UpdateStatus: Windows.Services.Store.StorePackageUpdateStatus; + } + + class StoreRateAndReviewResult implements Windows.Services.Store.IStoreRateAndReviewResult { + ExtendedError: Windows.Foundation.HResult; + ExtendedJsonData: string; + Status: number; + WasUpdated: boolean; + } + + class StoreRequestHelper { + static SendRequestAsync(context: Windows.Services.Store.StoreContext, requestKind: number, parametersAsJson: string): Windows.Foundation.IAsyncOperation; + } + + class StoreSendRequestResult implements Windows.Services.Store.IStoreSendRequestResult, Windows.Services.Store.IStoreSendRequestResult2 { + ExtendedError: Windows.Foundation.HResult; + HttpStatusCode: number; + Response: string; + } + + class StoreSku implements Windows.Services.Store.IStoreSku { + GetIsInstalledAsync(): Windows.Foundation.IAsyncOperation; + RequestPurchaseAsync(): Windows.Foundation.IAsyncOperation; + RequestPurchaseAsync(storePurchaseProperties: Windows.Services.Store.StorePurchaseProperties): Windows.Foundation.IAsyncOperation; + Availabilities: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StoreAvailability[]; + BundledSkus: Windows.Foundation.Collections.IVectorView | string[]; + CollectionData: Windows.Services.Store.StoreCollectionData; + CustomDeveloperData: string; + Description: string; + ExtendedJsonData: string; + Images: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StoreImage[]; + IsInUserCollection: boolean; + IsSubscription: boolean; + IsTrial: boolean; + Language: string; + Price: Windows.Services.Store.StorePrice; + StoreId: string; + SubscriptionInfo: Windows.Services.Store.StoreSubscriptionInfo; + Title: string; + Videos: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StoreVideo[]; + } + + class StoreSubscriptionInfo implements Windows.Services.Store.IStoreSubscriptionInfo { + BillingPeriod: number; + BillingPeriodUnit: number; + HasTrialPeriod: boolean; + TrialPeriod: number; + TrialPeriodUnit: number; + } + + class StoreUninstallStorePackageResult implements Windows.Services.Store.IStoreUninstallStorePackageResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class StoreVideo implements Windows.Services.Store.IStoreVideo { + Caption: string; + Height: number; + PreviewImage: Windows.Services.Store.StoreImage; + Uri: Windows.Foundation.Uri; + VideoPurposeTag: string; + Width: number; + } + + enum StoreCanLicenseStatus { + NotLicensableToUser = 0, + Licensable = 1, + LicenseActionNotApplicableToProduct = 2, + NetworkError = 3, + ServerError = 4, + } + + enum StoreConsumableStatus { + Succeeded = 0, + InsufficentQuantity = 1, + NetworkError = 2, + ServerError = 3, + } + + enum StoreDurationUnit { + Minute = 0, + Hour = 1, + Day = 2, + Week = 3, + Month = 4, + Year = 5, + } + + enum StorePackageUpdateState { + Pending = 0, + Downloading = 1, + Deploying = 2, + Completed = 3, + Canceled = 4, + OtherError = 5, + ErrorLowBattery = 6, + ErrorWiFiRecommended = 7, + ErrorWiFiRequired = 8, + } + + enum StorePurchaseStatus { + Succeeded = 0, + AlreadyPurchased = 1, + NotPurchased = 2, + NetworkError = 3, + ServerError = 4, + } + + enum StoreQueueItemExtendedState { + ActivePending = 0, + ActiveStarting = 1, + ActiveAcquiringLicense = 2, + ActiveDownloading = 3, + ActiveRestoringData = 4, + ActiveInstalling = 5, + Completed = 6, + Canceled = 7, + Paused = 8, + Error = 9, + PausedPackagesInUse = 10, + PausedLowBattery = 11, + PausedWiFiRecommended = 12, + PausedWiFiRequired = 13, + PausedReadyToInstall = 14, + } + + enum StoreQueueItemKind { + Install = 0, + Update = 1, + Repair = 2, + } + + enum StoreQueueItemState { + Active = 0, + Completed = 1, + Canceled = 2, + Error = 3, + Paused = 4, + } + + enum StoreRateAndReviewStatus { + Succeeded = 0, + CanceledByUser = 1, + NetworkError = 2, + Error = 3, + } + + enum StoreUninstallStorePackageStatus { + Succeeded = 0, + CanceledByUser = 1, + NetworkError = 2, + UninstallNotApplicable = 3, + Error = 4, + } + + interface IStoreAcquireLicenseResult { + ExtendedError: Windows.Foundation.HResult; + StorePackageLicense: Windows.Services.Store.StorePackageLicense; + } + + interface IStoreAppLicense { + AddOnLicenses: Windows.Foundation.Collections.IMapView; + ExpirationDate: Windows.Foundation.DateTime; + ExtendedJsonData: string; + IsActive: boolean; + IsTrial: boolean; + IsTrialOwnedByThisUser: boolean; + SkuStoreId: string; + TrialTimeRemaining: Windows.Foundation.TimeSpan; + TrialUniqueId: string; + } + + interface IStoreAppLicense2 { + IsDiscLicense: boolean; + } + + interface IStoreAvailability { + RequestPurchaseAsync(): Windows.Foundation.IAsyncOperation; + RequestPurchaseAsync(storePurchaseProperties: Windows.Services.Store.StorePurchaseProperties): Windows.Foundation.IAsyncOperation; + EndDate: Windows.Foundation.DateTime; + ExtendedJsonData: string; + Price: Windows.Services.Store.StorePrice; + StoreId: string; + } + + interface IStoreCanAcquireLicenseResult { + ExtendedError: Windows.Foundation.HResult; + LicensableSku: string; + Status: number; + } + + interface IStoreCollectionData { + AcquiredDate: Windows.Foundation.DateTime; + CampaignId: string; + DeveloperOfferId: string; + EndDate: Windows.Foundation.DateTime; + ExtendedJsonData: string; + IsTrial: boolean; + StartDate: Windows.Foundation.DateTime; + TrialTimeRemaining: Windows.Foundation.TimeSpan; + } + + interface IStoreConsumableResult { + BalanceRemaining: number; + ExtendedError: Windows.Foundation.HResult; + Status: number; + TrackingId: Guid; + } + + interface IStoreContext { + AcquireStoreLicenseForOptionalPackageAsync(optionalPackage: Windows.ApplicationModel.Package): Windows.Foundation.IAsyncOperation; + GetAppAndOptionalStorePackageUpdatesAsync(): Windows.Foundation.IAsyncOperation | Windows.Services.Store.StorePackageUpdate[]>; + GetAppLicenseAsync(): Windows.Foundation.IAsyncOperation; + GetAssociatedStoreProductsAsync(productKinds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetAssociatedStoreProductsWithPagingAsync(productKinds: Windows.Foundation.Collections.IIterable | string[], maxItemsToRetrievePerPage: number): Windows.Foundation.IAsyncOperation; + GetConsumableBalanceRemainingAsync(productStoreId: string): Windows.Foundation.IAsyncOperation; + GetCustomerCollectionsIdAsync(serviceTicket: string, publisherUserId: string): Windows.Foundation.IAsyncOperation; + GetCustomerPurchaseIdAsync(serviceTicket: string, publisherUserId: string): Windows.Foundation.IAsyncOperation; + GetStoreProductForCurrentAppAsync(): Windows.Foundation.IAsyncOperation; + GetStoreProductsAsync(productKinds: Windows.Foundation.Collections.IIterable | string[], storeIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetUserCollectionAsync(productKinds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetUserCollectionWithPagingAsync(productKinds: Windows.Foundation.Collections.IIterable | string[], maxItemsToRetrievePerPage: number): Windows.Foundation.IAsyncOperation; + ReportConsumableFulfillmentAsync(productStoreId: string, quantity: number, trackingId: Guid): Windows.Foundation.IAsyncOperation; + RequestDownloadAndInstallStorePackageUpdatesAsync(storePackageUpdates: Windows.Foundation.Collections.IIterable | Windows.Services.Store.StorePackageUpdate[]): Windows.Foundation.IAsyncOperationWithProgress; + RequestDownloadAndInstallStorePackagesAsync(storeIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperationWithProgress; + RequestDownloadStorePackageUpdatesAsync(storePackageUpdates: Windows.Foundation.Collections.IIterable | Windows.Services.Store.StorePackageUpdate[]): Windows.Foundation.IAsyncOperationWithProgress; + RequestPurchaseAsync(storeId: string): Windows.Foundation.IAsyncOperation; + RequestPurchaseAsync(storeId: string, storePurchaseProperties: Windows.Services.Store.StorePurchaseProperties): Windows.Foundation.IAsyncOperation; + User: Windows.System.User; + OfflineLicensesChanged: Windows.Foundation.TypedEventHandler; + } + + interface IStoreContext2 { + FindStoreProductForPackageAsync(productKinds: Windows.Foundation.Collections.IIterable | string[], package_: Windows.ApplicationModel.Package): Windows.Foundation.IAsyncOperation; + } + + interface IStoreContext3 { + CanAcquireStoreLicenseAsync(productStoreId: string): Windows.Foundation.IAsyncOperation; + CanAcquireStoreLicenseForOptionalPackageAsync(optionalPackage: Windows.ApplicationModel.Package): Windows.Foundation.IAsyncOperation; + DownloadAndInstallStorePackagesAsync(storeIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperationWithProgress; + GetAssociatedStoreQueueItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.Services.Store.StoreQueueItem[]>; + GetStoreProductsAsync(productKinds: Windows.Foundation.Collections.IIterable | string[], storeIds: Windows.Foundation.Collections.IIterable | string[], storeProductOptions: Windows.Services.Store.StoreProductOptions): Windows.Foundation.IAsyncOperation; + GetStoreQueueItemsAsync(storeIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Windows.Services.Store.StoreQueueItem[]>; + RequestDownloadAndInstallStorePackagesAsync(storeIds: Windows.Foundation.Collections.IIterable | string[], storePackageInstallOptions: Windows.Services.Store.StorePackageInstallOptions): Windows.Foundation.IAsyncOperationWithProgress; + RequestUninstallStorePackageAsync(package_: Windows.ApplicationModel.Package): Windows.Foundation.IAsyncOperation; + RequestUninstallStorePackageByStoreIdAsync(storeId: string): Windows.Foundation.IAsyncOperation; + TrySilentDownloadAndInstallStorePackageUpdatesAsync(storePackageUpdates: Windows.Foundation.Collections.IIterable | Windows.Services.Store.StorePackageUpdate[]): Windows.Foundation.IAsyncOperationWithProgress; + TrySilentDownloadStorePackageUpdatesAsync(storePackageUpdates: Windows.Foundation.Collections.IIterable | Windows.Services.Store.StorePackageUpdate[]): Windows.Foundation.IAsyncOperationWithProgress; + UninstallStorePackageAsync(package_: Windows.ApplicationModel.Package): Windows.Foundation.IAsyncOperation; + UninstallStorePackageByStoreIdAsync(storeId: string): Windows.Foundation.IAsyncOperation; + CanSilentlyDownloadStorePackageUpdates: boolean; + } + + interface IStoreContext4 { + RequestRateAndReviewAppAsync(): Windows.Foundation.IAsyncOperation; + SetInstallOrderForAssociatedStoreQueueItemsAsync(items: Windows.Foundation.Collections.IIterable | Windows.Services.Store.StoreQueueItem[]): Windows.Foundation.IAsyncOperation | Windows.Services.Store.StoreQueueItem[]>; + } + + interface IStoreContext5 { + GetAssociatedStoreProductsByInAppOfferTokenAsync(inAppOfferTokens: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + GetUserPurchaseHistoryAsync(productKinds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + RequestPurchaseByInAppOfferTokenAsync(inAppOfferToken: string): Windows.Foundation.IAsyncOperation; + } + + interface IStoreContextStatics { + GetDefault(): Windows.Services.Store.StoreContext; + GetForUser(user: Windows.System.User): Windows.Services.Store.StoreContext; + } + + interface IStoreImage { + Caption: string; + Height: number; + ImagePurposeTag: string; + Uri: Windows.Foundation.Uri; + Width: number; + } + + interface IStoreLicense { + ExpirationDate: Windows.Foundation.DateTime; + ExtendedJsonData: string; + InAppOfferToken: string; + IsActive: boolean; + SkuStoreId: string; + } + + interface IStorePackageInstallOptions { + AllowForcedAppRestart: boolean; + } + + interface IStorePackageLicense extends Windows.Foundation.IClosable { + Close(): void; + ReleaseLicense(): void; + IsValid: boolean; + Package: Windows.ApplicationModel.Package; + LicenseLost: Windows.Foundation.TypedEventHandler; + } + + interface IStorePackageUpdate { + Mandatory: boolean; + Package: Windows.ApplicationModel.Package; + } + + interface IStorePackageUpdateResult { + OverallState: number; + StorePackageUpdateStatuses: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StorePackageUpdateStatus[]; + } + + interface IStorePackageUpdateResult2 { + StoreQueueItems: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StoreQueueItem[]; + } + + interface IStorePrice { + CurrencyCode: string; + FormattedBasePrice: string; + FormattedPrice: string; + FormattedRecurrencePrice: string; + IsOnSale: boolean; + SaleEndDate: Windows.Foundation.DateTime; + } + + interface IStorePrice2 { + UnformattedBasePrice: string; + UnformattedPrice: string; + UnformattedRecurrencePrice: string; + } + + interface IStoreProduct { + GetIsAnySkuInstalledAsync(): Windows.Foundation.IAsyncOperation; + RequestPurchaseAsync(): Windows.Foundation.IAsyncOperation; + RequestPurchaseAsync(storePurchaseProperties: Windows.Services.Store.StorePurchaseProperties): Windows.Foundation.IAsyncOperation; + Description: string; + ExtendedJsonData: string; + HasDigitalDownload: boolean; + Images: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StoreImage[]; + InAppOfferToken: string; + IsInUserCollection: boolean; + Keywords: Windows.Foundation.Collections.IVectorView | string[]; + Language: string; + LinkUri: Windows.Foundation.Uri; + Price: Windows.Services.Store.StorePrice; + ProductKind: string; + Skus: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StoreSku[]; + StoreId: string; + Title: string; + Videos: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StoreVideo[]; + } + + interface IStoreProductOptions { + ActionFilters: Windows.Foundation.Collections.IVector | string[]; + } + + interface IStoreProductPagedQueryResult { + GetNextAsync(): Windows.Foundation.IAsyncOperation; + ExtendedError: Windows.Foundation.HResult; + HasMoreResults: boolean; + Products: Windows.Foundation.Collections.IMapView; + } + + interface IStoreProductQueryResult { + ExtendedError: Windows.Foundation.HResult; + Products: Windows.Foundation.Collections.IMapView; + } + + interface IStoreProductResult { + ExtendedError: Windows.Foundation.HResult; + Product: Windows.Services.Store.StoreProduct; + } + + interface IStorePurchaseProperties { + ExtendedJsonData: string; + Name: string; + } + + interface IStorePurchasePropertiesFactory { + Create(name: string): Windows.Services.Store.StorePurchaseProperties; + } + + interface IStorePurchaseResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + interface IStoreQueueItem { + GetCurrentStatus(): Windows.Services.Store.StoreQueueItemStatus; + InstallKind: number; + PackageFamilyName: string; + ProductId: string; + Completed: Windows.Foundation.TypedEventHandler; + StatusChanged: Windows.Foundation.TypedEventHandler; + } + + interface IStoreQueueItem2 { + CancelInstallAsync(): Windows.Foundation.IAsyncAction; + PauseInstallAsync(): Windows.Foundation.IAsyncAction; + ResumeInstallAsync(): Windows.Foundation.IAsyncAction; + } + + interface IStoreQueueItemCompletedEventArgs { + Status: Windows.Services.Store.StoreQueueItemStatus; + } + + interface IStoreQueueItemStatus { + ExtendedError: Windows.Foundation.HResult; + PackageInstallExtendedState: number; + PackageInstallState: number; + UpdateStatus: Windows.Services.Store.StorePackageUpdateStatus; + } + + interface IStoreRateAndReviewResult { + ExtendedError: Windows.Foundation.HResult; + ExtendedJsonData: string; + Status: number; + WasUpdated: boolean; + } + + interface IStoreRequestHelperStatics { + SendRequestAsync(context: Windows.Services.Store.StoreContext, requestKind: number, parametersAsJson: string): Windows.Foundation.IAsyncOperation; + } + + interface IStoreSendRequestResult { + ExtendedError: Windows.Foundation.HResult; + Response: string; + } + + interface IStoreSendRequestResult2 { + HttpStatusCode: number; + } + + interface IStoreSku { + GetIsInstalledAsync(): Windows.Foundation.IAsyncOperation; + RequestPurchaseAsync(): Windows.Foundation.IAsyncOperation; + RequestPurchaseAsync(storePurchaseProperties: Windows.Services.Store.StorePurchaseProperties): Windows.Foundation.IAsyncOperation; + Availabilities: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StoreAvailability[]; + BundledSkus: Windows.Foundation.Collections.IVectorView | string[]; + CollectionData: Windows.Services.Store.StoreCollectionData; + CustomDeveloperData: string; + Description: string; + ExtendedJsonData: string; + Images: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StoreImage[]; + IsInUserCollection: boolean; + IsSubscription: boolean; + IsTrial: boolean; + Language: string; + Price: Windows.Services.Store.StorePrice; + StoreId: string; + SubscriptionInfo: Windows.Services.Store.StoreSubscriptionInfo; + Title: string; + Videos: Windows.Foundation.Collections.IVectorView | Windows.Services.Store.StoreVideo[]; + } + + interface IStoreSubscriptionInfo { + BillingPeriod: number; + BillingPeriodUnit: number; + HasTrialPeriod: boolean; + TrialPeriod: number; + TrialPeriodUnit: number; + } + + interface IStoreUninstallStorePackageResult { + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + interface IStoreVideo { + Caption: string; + Height: number; + PreviewImage: Windows.Services.Store.StoreImage; + Uri: Windows.Foundation.Uri; + VideoPurposeTag: string; + Width: number; + } + + interface StoreContract { + } + + interface StorePackageUpdateStatus { + PackageFamilyName: string; + PackageDownloadSizeInBytes: number | bigint; + PackageBytesDownloaded: number | bigint; + PackageDownloadProgress: number; + TotalDownloadProgress: number; + PackageUpdateState: number; + } + +} + +declare namespace Windows.Services.TargetedContent { + class TargetedContentAction implements Windows.Services.TargetedContent.ITargetedContentAction { + InvokeAsync(): Windows.Foundation.IAsyncAction; + } + + class TargetedContentAvailabilityChangedEventArgs implements Windows.Services.TargetedContent.ITargetedContentAvailabilityChangedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + class TargetedContentChangedEventArgs implements Windows.Services.TargetedContent.ITargetedContentChangedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + HasPreviousContentExpired: boolean; + } + + class TargetedContentCollection implements Windows.Services.TargetedContent.ITargetedContentCollection { + ReportCustomInteraction(customInteractionName: string): void; + ReportInteraction(interaction: number): void; + Collections: Windows.Foundation.Collections.IVectorView | Windows.Services.TargetedContent.TargetedContentCollection[]; + Id: string; + Items: Windows.Foundation.Collections.IVectorView | Windows.Services.TargetedContent.TargetedContentItem[]; + Path: string; + Properties: Windows.Foundation.Collections.IMapView; + } + + class TargetedContentContainer implements Windows.Services.TargetedContent.ITargetedContentContainer { + static GetAsync(contentId: string): Windows.Foundation.IAsyncOperation; + SelectSingleObject(path: string): Windows.Services.TargetedContent.TargetedContentObject; + Availability: number; + Content: Windows.Services.TargetedContent.TargetedContentCollection; + Id: string; + Timestamp: Windows.Foundation.DateTime; + } + + class TargetedContentFile implements Windows.Storage.Streams.IRandomAccessStreamReference { + OpenReadAsync(): Windows.Foundation.IAsyncOperation; + } + + class TargetedContentImage implements Windows.Services.TargetedContent.ITargetedContentImage, Windows.Storage.Streams.IRandomAccessStreamReference { + OpenReadAsync(): Windows.Foundation.IAsyncOperation; + Height: number; + Width: number; + } + + class TargetedContentItem implements Windows.Services.TargetedContent.ITargetedContentItem { + ReportCustomInteraction(customInteractionName: string): void; + ReportInteraction(interaction: number): void; + Collections: Windows.Foundation.Collections.IVectorView | Windows.Services.TargetedContent.TargetedContentCollection[]; + Path: string; + Properties: Windows.Foundation.Collections.IMapView; + State: Windows.Services.TargetedContent.TargetedContentItemState; + } + + class TargetedContentItemState implements Windows.Services.TargetedContent.ITargetedContentItemState { + AppInstallationState: number; + ShouldDisplay: boolean; + } + + class TargetedContentObject implements Windows.Services.TargetedContent.ITargetedContentObject { + Collection: Windows.Services.TargetedContent.TargetedContentCollection; + Item: Windows.Services.TargetedContent.TargetedContentItem; + ObjectKind: number; + Value: Windows.Services.TargetedContent.TargetedContentValue; + } + + class TargetedContentStateChangedEventArgs implements Windows.Services.TargetedContent.ITargetedContentStateChangedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + class TargetedContentSubscription implements Windows.Services.TargetedContent.ITargetedContentSubscription { + static GetAsync(subscriptionId: string): Windows.Foundation.IAsyncOperation; + GetContentContainerAsync(): Windows.Foundation.IAsyncOperation; + static GetOptions(subscriptionId: string): Windows.Services.TargetedContent.TargetedContentSubscriptionOptions; + Id: string; + AvailabilityChanged: Windows.Foundation.TypedEventHandler; + ContentChanged: Windows.Foundation.TypedEventHandler; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + class TargetedContentSubscriptionOptions implements Windows.Services.TargetedContent.ITargetedContentSubscriptionOptions { + Update(): void; + AllowPartialContentAvailability: boolean; + CloudQueryParameters: Windows.Foundation.Collections.IMap | Record; + LocalFilters: Windows.Foundation.Collections.IVector | string[]; + SubscriptionId: string; + } + + class TargetedContentValue implements Windows.Services.TargetedContent.ITargetedContentValue { + Action: Windows.Services.TargetedContent.TargetedContentAction; + Actions: Windows.Foundation.Collections.IVectorView | Windows.Services.TargetedContent.TargetedContentAction[]; + Boolean: boolean; + Booleans: Windows.Foundation.Collections.IVectorView | boolean[]; + File: Windows.Services.TargetedContent.TargetedContentFile; + Files: Windows.Foundation.Collections.IVectorView | Windows.Services.TargetedContent.TargetedContentFile[]; + ImageFile: Windows.Services.TargetedContent.TargetedContentImage; + ImageFiles: Windows.Foundation.Collections.IVectorView | Windows.Services.TargetedContent.TargetedContentImage[]; + Number: number; + Numbers: Windows.Foundation.Collections.IVectorView | number[]; + Path: string; + String: string; + Strings: Windows.Foundation.Collections.IVectorView | string[]; + Uri: Windows.Foundation.Uri; + Uris: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Uri[]; + ValueKind: number; + } + + enum TargetedContentAppInstallationState { + NotApplicable = 0, + NotInstalled = 1, + Installed = 2, + } + + enum TargetedContentAvailability { + None = 0, + Partial = 1, + All = 2, + } + + enum TargetedContentInteraction { + Impression = 0, + ClickThrough = 1, + Hover = 2, + Like = 3, + Dislike = 4, + Dismiss = 5, + Ineligible = 6, + Accept = 7, + Decline = 8, + Defer = 9, + Canceled = 10, + Conversion = 11, + Opportunity = 12, + } + + enum TargetedContentObjectKind { + Collection = 0, + Item = 1, + Value = 2, + } + + enum TargetedContentValueKind { + String = 0, + Uri = 1, + Number = 2, + Boolean = 3, + File = 4, + ImageFile = 5, + Action = 6, + Strings = 7, + Uris = 8, + Numbers = 9, + Booleans = 10, + Files = 11, + ImageFiles = 12, + Actions = 13, + } + + interface ITargetedContentAction { + InvokeAsync(): Windows.Foundation.IAsyncAction; + } + + interface ITargetedContentAvailabilityChangedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + interface ITargetedContentChangedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + HasPreviousContentExpired: boolean; + } + + interface ITargetedContentCollection { + ReportCustomInteraction(customInteractionName: string): void; + ReportInteraction(interaction: number): void; + Collections: Windows.Foundation.Collections.IVectorView | Windows.Services.TargetedContent.TargetedContentCollection[]; + Id: string; + Items: Windows.Foundation.Collections.IVectorView | Windows.Services.TargetedContent.TargetedContentItem[]; + Path: string; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface ITargetedContentContainer { + SelectSingleObject(path: string): Windows.Services.TargetedContent.TargetedContentObject; + Availability: number; + Content: Windows.Services.TargetedContent.TargetedContentCollection; + Id: string; + Timestamp: Windows.Foundation.DateTime; + } + + interface ITargetedContentContainerStatics { + GetAsync(contentId: string): Windows.Foundation.IAsyncOperation; + } + + interface ITargetedContentImage extends Windows.Storage.Streams.IRandomAccessStreamReference { + OpenReadAsync(): Windows.Foundation.IAsyncOperation; + Height: number; + Width: number; + } + + interface ITargetedContentItem { + ReportCustomInteraction(customInteractionName: string): void; + ReportInteraction(interaction: number): void; + Collections: Windows.Foundation.Collections.IVectorView | Windows.Services.TargetedContent.TargetedContentCollection[]; + Path: string; + Properties: Windows.Foundation.Collections.IMapView; + State: Windows.Services.TargetedContent.TargetedContentItemState; + } + + interface ITargetedContentItemState { + AppInstallationState: number; + ShouldDisplay: boolean; + } + + interface ITargetedContentObject { + Collection: Windows.Services.TargetedContent.TargetedContentCollection; + Item: Windows.Services.TargetedContent.TargetedContentItem; + ObjectKind: number; + Value: Windows.Services.TargetedContent.TargetedContentValue; + } + + interface ITargetedContentStateChangedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + interface ITargetedContentSubscription { + GetContentContainerAsync(): Windows.Foundation.IAsyncOperation; + Id: string; + AvailabilityChanged: Windows.Foundation.TypedEventHandler; + ContentChanged: Windows.Foundation.TypedEventHandler; + StateChanged: Windows.Foundation.TypedEventHandler; + } + + interface ITargetedContentSubscriptionOptions { + Update(): void; + AllowPartialContentAvailability: boolean; + CloudQueryParameters: Windows.Foundation.Collections.IMap | Record; + LocalFilters: Windows.Foundation.Collections.IVector | string[]; + SubscriptionId: string; + } + + interface ITargetedContentSubscriptionStatics { + GetAsync(subscriptionId: string): Windows.Foundation.IAsyncOperation; + GetOptions(subscriptionId: string): Windows.Services.TargetedContent.TargetedContentSubscriptionOptions; + } + + interface ITargetedContentValue { + Action: Windows.Services.TargetedContent.TargetedContentAction; + Actions: Windows.Foundation.Collections.IVectorView | Windows.Services.TargetedContent.TargetedContentAction[]; + Boolean: boolean; + Booleans: Windows.Foundation.Collections.IVectorView | boolean[]; + File: Windows.Services.TargetedContent.TargetedContentFile; + Files: Windows.Foundation.Collections.IVectorView | Windows.Services.TargetedContent.TargetedContentFile[]; + ImageFile: Windows.Services.TargetedContent.TargetedContentImage; + ImageFiles: Windows.Foundation.Collections.IVectorView | Windows.Services.TargetedContent.TargetedContentImage[]; + Number: number; + Numbers: Windows.Foundation.Collections.IVectorView | number[]; + Path: string; + String: string; + Strings: Windows.Foundation.Collections.IVectorView | string[]; + Uri: Windows.Foundation.Uri; + Uris: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Uri[]; + ValueKind: number; + } + + interface TargetedContentContract { + } + +} + +declare namespace Windows.Storage { + class AppDataPaths implements Windows.Storage.IAppDataPaths { + static GetDefault(): Windows.Storage.AppDataPaths; + static GetForUser(user: Windows.System.User): Windows.Storage.AppDataPaths; + Cookies: string; + Desktop: string; + Documents: string; + Favorites: string; + History: string; + InternetCache: string; + LocalAppData: string; + ProgramData: string; + RoamingAppData: string; + } + + class ApplicationData implements Windows.Foundation.IClosable, Windows.Storage.IApplicationData, Windows.Storage.IApplicationData2, Windows.Storage.IApplicationData3 { + ClearAsync(): Windows.Foundation.IAsyncAction; + ClearAsync(locality: number): Windows.Foundation.IAsyncAction; + ClearPublisherCacheFolderAsync(folderName: string): Windows.Foundation.IAsyncAction; + Close(): void; + static GetForUserAsync(user: Windows.System.User): Windows.Foundation.IAsyncOperation; + GetPublisherCacheFolder(folderName: string): Windows.Storage.StorageFolder; + SetVersionAsync(desiredVersion: number, handler: Windows.Storage.ApplicationDataSetVersionHandler): Windows.Foundation.IAsyncAction; + SignalDataChanged(): void; + static Current: Windows.Storage.ApplicationData; + LocalCacheFolder: Windows.Storage.StorageFolder; + LocalFolder: Windows.Storage.StorageFolder; + LocalSettings: Windows.Storage.ApplicationDataContainer; + RoamingFolder: Windows.Storage.StorageFolder; + RoamingSettings: Windows.Storage.ApplicationDataContainer; + RoamingStorageQuota: number | bigint; + SharedLocalFolder: Windows.Storage.StorageFolder; + TemporaryFolder: Windows.Storage.StorageFolder; + Version: number; + DataChanged: Windows.Foundation.TypedEventHandler; + } + + class ApplicationDataCompositeValue implements Windows.Foundation.Collections.IPropertySet { + constructor(); + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: Object): boolean; + Lookup(key: string): Object; + Remove(key: string): void; + Size: number; + MapChanged: Windows.Foundation.Collections.MapChangedEventHandler; + } + + class ApplicationDataContainer implements Windows.Foundation.IClosable, Windows.Storage.IApplicationDataContainer { + Close(): void; + CreateContainer(name: string, disposition: number): Windows.Storage.ApplicationDataContainer; + DeleteContainer(name: string): void; + Containers: Windows.Foundation.Collections.IMapView; + Locality: number; + Name: string; + Values: Windows.Foundation.Collections.IPropertySet; + } + + class ApplicationDataContainerSettings implements Windows.Foundation.Collections.IPropertySet { + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: Object): boolean; + Lookup(key: string): Object; + Remove(key: string): void; + Size: number; + MapChanged: Windows.Foundation.Collections.MapChangedEventHandler; + } + + class CachedFileManager { + static CompleteUpdatesAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static DeferUpdates(file: Windows.Storage.IStorageFile): void; + } + + class DownloadsFolder { + static CreateFileAsync(desiredName: string): Windows.Foundation.IAsyncOperation; + static CreateFileAsync(desiredName: string, option: number): Windows.Foundation.IAsyncOperation; + static CreateFileForUserAsync(user: Windows.System.User, desiredName: string): Windows.Foundation.IAsyncOperation; + static CreateFileForUserAsync(user: Windows.System.User, desiredName: string, option: number): Windows.Foundation.IAsyncOperation; + static CreateFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation; + static CreateFolderAsync(desiredName: string, option: number): Windows.Foundation.IAsyncOperation; + static CreateFolderForUserAsync(user: Windows.System.User, desiredName: string): Windows.Foundation.IAsyncOperation; + static CreateFolderForUserAsync(user: Windows.System.User, desiredName: string, option: number): Windows.Foundation.IAsyncOperation; + } + + class FileIO { + static AppendLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + static AppendLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable | string[], encoding: number): Windows.Foundation.IAsyncAction; + static AppendTextAsync(file: Windows.Storage.IStorageFile, contents: string): Windows.Foundation.IAsyncAction; + static AppendTextAsync(file: Windows.Storage.IStorageFile, contents: string, encoding: number): Windows.Foundation.IAsyncAction; + static ReadBufferAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static ReadLinesAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation | string[]>; + static ReadLinesAsync(file: Windows.Storage.IStorageFile, encoding: number): Windows.Foundation.IAsyncOperation | string[]>; + static ReadTextAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static ReadTextAsync(file: Windows.Storage.IStorageFile, encoding: number): Windows.Foundation.IAsyncOperation; + static WriteBufferAsync(file: Windows.Storage.IStorageFile, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + static WriteBytesAsync(file: Windows.Storage.IStorageFile, buffer: number[]): Windows.Foundation.IAsyncAction; + static WriteLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + static WriteLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable | string[], encoding: number): Windows.Foundation.IAsyncAction; + static WriteTextAsync(file: Windows.Storage.IStorageFile, contents: string): Windows.Foundation.IAsyncAction; + static WriteTextAsync(file: Windows.Storage.IStorageFile, contents: string, encoding: number): Windows.Foundation.IAsyncAction; + } + + class KnownFolders { + static GetFolderAsync(folderId: number): Windows.Foundation.IAsyncOperation; + static GetFolderForUserAsync(user: Windows.System.User, folderId: number): Windows.Foundation.IAsyncOperation; + static RequestAccessAsync(folderId: number): Windows.Foundation.IAsyncOperation; + static RequestAccessForUserAsync(user: Windows.System.User, folderId: number): Windows.Foundation.IAsyncOperation; + static AppCaptures: Windows.Storage.StorageFolder; + static CameraRoll: Windows.Storage.StorageFolder; + static DocumentsLibrary: Windows.Storage.StorageFolder; + static HomeGroup: Windows.Storage.StorageFolder; + static MediaServerDevices: Windows.Storage.StorageFolder; + static MusicLibrary: Windows.Storage.StorageFolder; + static Objects3D: Windows.Storage.StorageFolder; + static PicturesLibrary: Windows.Storage.StorageFolder; + static Playlists: Windows.Storage.StorageFolder; + static RecordedCalls: Windows.Storage.StorageFolder; + static RemovableDevices: Windows.Storage.StorageFolder; + static SavedPictures: Windows.Storage.StorageFolder; + static VideosLibrary: Windows.Storage.StorageFolder; + } + + class PathIO { + static AppendLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + static AppendLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable | string[], encoding: number): Windows.Foundation.IAsyncAction; + static AppendTextAsync(absolutePath: string, contents: string): Windows.Foundation.IAsyncAction; + static AppendTextAsync(absolutePath: string, contents: string, encoding: number): Windows.Foundation.IAsyncAction; + static ReadBufferAsync(absolutePath: string): Windows.Foundation.IAsyncOperation; + static ReadLinesAsync(absolutePath: string): Windows.Foundation.IAsyncOperation | string[]>; + static ReadLinesAsync(absolutePath: string, encoding: number): Windows.Foundation.IAsyncOperation | string[]>; + static ReadTextAsync(absolutePath: string): Windows.Foundation.IAsyncOperation; + static ReadTextAsync(absolutePath: string, encoding: number): Windows.Foundation.IAsyncOperation; + static WriteBufferAsync(absolutePath: string, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + static WriteBytesAsync(absolutePath: string, buffer: number[]): Windows.Foundation.IAsyncAction; + static WriteLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + static WriteLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable | string[], encoding: number): Windows.Foundation.IAsyncAction; + static WriteTextAsync(absolutePath: string, contents: string): Windows.Foundation.IAsyncAction; + static WriteTextAsync(absolutePath: string, contents: string, encoding: number): Windows.Foundation.IAsyncAction; + } + + class SetVersionDeferral implements Windows.Storage.ISetVersionDeferral { + Complete(): void; + } + + class SetVersionRequest implements Windows.Storage.ISetVersionRequest { + GetDeferral(): Windows.Storage.SetVersionDeferral; + CurrentVersion: number; + DesiredVersion: number; + } + + class StorageFile implements Windows.Storage.IStorageFile, Windows.Storage.IStorageFile2, Windows.Storage.IStorageFilePropertiesWithAvailability, Windows.Storage.IStorageItem, Windows.Storage.IStorageItem2, Windows.Storage.IStorageItemProperties, Windows.Storage.IStorageItemProperties2, Windows.Storage.IStorageItemPropertiesWithProvider, Windows.Storage.Streams.IInputStreamReference, Windows.Storage.Streams.IRandomAccessStreamReference { + CopyAndReplaceAsync(fileToReplace: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + CopyAsync(destinationFolder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncOperation; + CopyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string): Windows.Foundation.IAsyncOperation; + CopyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string, option: number): Windows.Foundation.IAsyncOperation; + static CreateStreamedFileAsync(displayNameWithExtension: string, dataRequested: Windows.Storage.StreamedFileDataRequestedHandler, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + static CreateStreamedFileFromUriAsync(displayNameWithExtension: string, uri: Windows.Foundation.Uri, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteAsync(option: number): Windows.Foundation.IAsyncAction; + GetBasicPropertiesAsync(): Windows.Foundation.IAsyncOperation; + static GetFileFromApplicationUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + static GetFileFromPathAsync(path: string): Windows.Foundation.IAsyncOperation; + static GetFileFromPathForUserAsync(user: Windows.System.User, path: string): Windows.Foundation.IAsyncOperation; + GetParentAsync(): Windows.Foundation.IAsyncOperation; + GetScaledImageAsThumbnailAsync(mode: number): Windows.Foundation.IAsyncOperation; + GetScaledImageAsThumbnailAsync(mode: number, requestedSize: number): Windows.Foundation.IAsyncOperation; + GetScaledImageAsThumbnailAsync(mode: number, requestedSize: number, options: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number, requestedSize: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number, requestedSize: number, options: number): Windows.Foundation.IAsyncOperation; + IsEqual(item: Windows.Storage.IStorageItem): boolean; + IsOfType(type: number): boolean; + MoveAndReplaceAsync(fileToReplace: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + MoveAsync(destinationFolder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncAction; + MoveAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string): Windows.Foundation.IAsyncAction; + MoveAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string, option: number): Windows.Foundation.IAsyncAction; + OpenAsync(accessMode: number): Windows.Foundation.IAsyncOperation; + OpenAsync(accessMode: number, options: number): Windows.Foundation.IAsyncOperation; + OpenReadAsync(): Windows.Foundation.IAsyncOperation; + OpenSequentialReadAsync(): Windows.Foundation.IAsyncOperation; + OpenTransactedWriteAsync(): Windows.Foundation.IAsyncOperation; + OpenTransactedWriteAsync(options: number): Windows.Foundation.IAsyncOperation; + RenameAsync(desiredName: string): Windows.Foundation.IAsyncAction; + RenameAsync(desiredName: string, option: number): Windows.Foundation.IAsyncAction; + static ReplaceWithStreamedFileAsync(fileToReplace: Windows.Storage.IStorageFile, dataRequested: Windows.Storage.StreamedFileDataRequestedHandler, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + static ReplaceWithStreamedFileFromUriAsync(fileToReplace: Windows.Storage.IStorageFile, uri: Windows.Foundation.Uri, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + Attributes: number; + ContentType: string; + DateCreated: Windows.Foundation.DateTime; + DisplayName: string; + DisplayType: string; + FileType: string; + FolderRelativeId: string; + IsAvailable: boolean; + Name: string; + Path: string; + Properties: Windows.Storage.FileProperties.StorageItemContentProperties; + Provider: Windows.Storage.StorageProvider; + } + + class StorageFolder implements Windows.Storage.IStorageFolder, Windows.Storage.IStorageFolder2, Windows.Storage.IStorageFolder3, Windows.Storage.IStorageItem, Windows.Storage.IStorageItem2, Windows.Storage.IStorageItemProperties, Windows.Storage.IStorageItemProperties2, Windows.Storage.IStorageItemPropertiesWithProvider, Windows.Storage.Search.IStorageFolderQueryOperations { + AreQueryOptionsSupported(queryOptions: Windows.Storage.Search.QueryOptions): boolean; + CreateFileAsync(desiredName: string): Windows.Foundation.IAsyncOperation; + CreateFileAsync(desiredName: string, options: number): Windows.Foundation.IAsyncOperation; + CreateFileQuery(): Windows.Storage.Search.StorageFileQueryResult; + CreateFileQuery(query: number): Windows.Storage.Search.StorageFileQueryResult; + CreateFileQueryWithOptions(queryOptions: Windows.Storage.Search.QueryOptions): Windows.Storage.Search.StorageFileQueryResult; + CreateFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation; + CreateFolderAsync(desiredName: string, options: number): Windows.Foundation.IAsyncOperation; + CreateFolderQuery(): Windows.Storage.Search.StorageFolderQueryResult; + CreateFolderQuery(query: number): Windows.Storage.Search.StorageFolderQueryResult; + CreateFolderQueryWithOptions(queryOptions: Windows.Storage.Search.QueryOptions): Windows.Storage.Search.StorageFolderQueryResult; + CreateItemQuery(): Windows.Storage.Search.StorageItemQueryResult; + CreateItemQueryWithOptions(queryOptions: Windows.Storage.Search.QueryOptions): Windows.Storage.Search.StorageItemQueryResult; + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteAsync(option: number): Windows.Foundation.IAsyncAction; + GetBasicPropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetFileAsync(name: string): Windows.Foundation.IAsyncOperation; + GetFilesAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + GetFilesAsync(query: number, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + GetFilesAsync(query: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + GetFolderAsync(name: string): Windows.Foundation.IAsyncOperation; + static GetFolderFromPathAsync(path: string): Windows.Foundation.IAsyncOperation; + static GetFolderFromPathForUserAsync(user: Windows.System.User, path: string): Windows.Foundation.IAsyncOperation; + GetFoldersAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFolder[]>; + GetFoldersAsync(query: number, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFolder[]>; + GetFoldersAsync(query: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFolder[]>; + GetIndexedStateAsync(): Windows.Foundation.IAsyncOperation; + GetItemAsync(name: string): Windows.Foundation.IAsyncOperation; + GetItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.IStorageItem[]>; + GetItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.IStorageItem[]>; + GetParentAsync(): Windows.Foundation.IAsyncOperation; + GetScaledImageAsThumbnailAsync(mode: number): Windows.Foundation.IAsyncOperation; + GetScaledImageAsThumbnailAsync(mode: number, requestedSize: number): Windows.Foundation.IAsyncOperation; + GetScaledImageAsThumbnailAsync(mode: number, requestedSize: number, options: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number, requestedSize: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number, requestedSize: number, options: number): Windows.Foundation.IAsyncOperation; + IsCommonFileQuerySupported(query: number): boolean; + IsCommonFolderQuerySupported(query: number): boolean; + IsEqual(item: Windows.Storage.IStorageItem): boolean; + IsOfType(type: number): boolean; + RenameAsync(desiredName: string): Windows.Foundation.IAsyncAction; + RenameAsync(desiredName: string, option: number): Windows.Foundation.IAsyncAction; + TryGetChangeTracker(): Windows.Storage.StorageLibraryChangeTracker; + TryGetItemAsync(name: string): Windows.Foundation.IAsyncOperation; + Attributes: number; + DateCreated: Windows.Foundation.DateTime; + DisplayName: string; + DisplayType: string; + FolderRelativeId: string; + Name: string; + Path: string; + Properties: Windows.Storage.FileProperties.StorageItemContentProperties; + Provider: Windows.Storage.StorageProvider; + } + + class StorageLibrary implements Windows.Storage.IStorageLibrary, Windows.Storage.IStorageLibrary2, Windows.Storage.IStorageLibrary3 { + AreFolderSuggestionsAvailableAsync(): Windows.Foundation.IAsyncOperation; + static GetLibraryAsync(libraryId: number): Windows.Foundation.IAsyncOperation; + static GetLibraryForUserAsync(user: Windows.System.User, libraryId: number): Windows.Foundation.IAsyncOperation; + RequestAddFolderAsync(): Windows.Foundation.IAsyncOperation; + RequestRemoveFolderAsync(folder: Windows.Storage.StorageFolder): Windows.Foundation.IAsyncOperation; + ChangeTracker: Windows.Storage.StorageLibraryChangeTracker; + Folders: Windows.Foundation.Collections.IObservableVector; + SaveFolder: Windows.Storage.StorageFolder; + DefinitionChanged: Windows.Foundation.TypedEventHandler; + } + + class StorageLibraryChange implements Windows.Storage.IStorageLibraryChange { + GetStorageItemAsync(): Windows.Foundation.IAsyncOperation; + IsOfType(type: number): boolean; + ChangeType: number; + Path: string; + PreviousPath: string; + } + + class StorageLibraryChangeReader implements Windows.Storage.IStorageLibraryChangeReader, Windows.Storage.IStorageLibraryChangeReader2 { + AcceptChangesAsync(): Windows.Foundation.IAsyncAction; + GetLastChangeId(): number | bigint; + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageLibraryChange[]>; + } + + class StorageLibraryChangeTracker implements Windows.Storage.IStorageLibraryChangeTracker, Windows.Storage.IStorageLibraryChangeTracker2 { + Disable(): void; + Enable(): void; + Enable(options: Windows.Storage.StorageLibraryChangeTrackerOptions): void; + GetChangeReader(): Windows.Storage.StorageLibraryChangeReader; + Reset(): void; + } + + class StorageLibraryChangeTrackerOptions implements Windows.Storage.IStorageLibraryChangeTrackerOptions { + constructor(); + TrackChangeDetails: boolean; + } + + class StorageLibraryLastChangeId implements Windows.Storage.IStorageLibraryLastChangeId { + static Unknown: number | bigint; + } + + class StorageProvider implements Windows.Storage.IStorageProvider, Windows.Storage.IStorageProvider2 { + IsPropertySupportedForPartialFileAsync(propertyCanonicalName: string): Windows.Foundation.IAsyncOperation; + DisplayName: string; + Id: string; + } + + class StorageStreamTransaction implements Windows.Foundation.IClosable, Windows.Storage.IStorageStreamTransaction { + Close(): void; + CommitAsync(): Windows.Foundation.IAsyncAction; + Stream: Windows.Storage.Streams.IRandomAccessStream; + } + + class StreamedFileDataRequest implements Windows.Foundation.IClosable, Windows.Storage.IStreamedFileDataRequest, Windows.Storage.Streams.IOutputStream { + Close(): void; + FailAndClose(failureMode: number): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + } + + class SystemAudioProperties implements Windows.Storage.ISystemAudioProperties { + EncodingBitrate: string; + } + + class SystemDataPaths implements Windows.Storage.ISystemDataPaths { + static GetDefault(): Windows.Storage.SystemDataPaths; + Fonts: string; + ProgramData: string; + Public: string; + PublicDesktop: string; + PublicDocuments: string; + PublicDownloads: string; + PublicMusic: string; + PublicPictures: string; + PublicVideos: string; + System: string; + SystemArm: string; + SystemHost: string; + SystemX64: string; + SystemX86: string; + UserProfiles: string; + Windows: string; + } + + class SystemGPSProperties implements Windows.Storage.ISystemGPSProperties { + LatitudeDecimal: string; + LongitudeDecimal: string; + } + + class SystemImageProperties implements Windows.Storage.ISystemImageProperties { + HorizontalSize: string; + VerticalSize: string; + } + + class SystemMediaProperties implements Windows.Storage.ISystemMediaProperties { + Duration: string; + Producer: string; + Publisher: string; + SubTitle: string; + Writer: string; + Year: string; + } + + class SystemMusicProperties implements Windows.Storage.ISystemMusicProperties { + AlbumArtist: string; + AlbumTitle: string; + Artist: string; + Composer: string; + Conductor: string; + DisplayArtist: string; + Genre: string; + TrackNumber: string; + } + + class SystemPhotoProperties implements Windows.Storage.ISystemPhotoProperties { + CameraManufacturer: string; + CameraModel: string; + DateTaken: string; + Orientation: string; + PeopleNames: string; + } + + class SystemProperties { + static Audio: Windows.Storage.SystemAudioProperties; + static Author: string; + static Comment: string; + static GPS: Windows.Storage.SystemGPSProperties; + static Image: Windows.Storage.SystemImageProperties; + static ItemNameDisplay: string; + static Keywords: string; + static Media: Windows.Storage.SystemMediaProperties; + static Music: Windows.Storage.SystemMusicProperties; + static Photo: Windows.Storage.SystemPhotoProperties; + static Rating: string; + static Title: string; + static Video: Windows.Storage.SystemVideoProperties; + } + + class SystemVideoProperties implements Windows.Storage.ISystemVideoProperties { + Director: string; + FrameHeight: string; + FrameWidth: string; + Orientation: string; + TotalBitrate: string; + } + + class UserDataPaths implements Windows.Storage.IUserDataPaths { + static GetDefault(): Windows.Storage.UserDataPaths; + static GetForUser(user: Windows.System.User): Windows.Storage.UserDataPaths; + CameraRoll: string; + Cookies: string; + Desktop: string; + Documents: string; + Downloads: string; + Favorites: string; + History: string; + InternetCache: string; + LocalAppData: string; + LocalAppDataLow: string; + Music: string; + Pictures: string; + Profile: string; + Recent: string; + RoamingAppData: string; + SavedPictures: string; + Screenshots: string; + Templates: string; + Videos: string; + } + + enum ApplicationDataCreateDisposition { + Always = 0, + Existing = 1, + } + + enum ApplicationDataLocality { + Local = 0, + Roaming = 1, + Temporary = 2, + LocalCache = 3, + SharedLocal = 4, + } + + enum CreationCollisionOption { + GenerateUniqueName = 0, + ReplaceExisting = 1, + FailIfExists = 2, + OpenIfExists = 3, + } + + enum FileAccessMode { + Read = 0, + ReadWrite = 1, + } + + enum FileAttributes { + Normal = 0, + ReadOnly = 1, + Directory = 16, + Archive = 32, + Temporary = 256, + LocallyIncomplete = 512, + } + + enum KnownFolderId { + AppCaptures = 0, + CameraRoll = 1, + DocumentsLibrary = 2, + HomeGroup = 3, + MediaServerDevices = 4, + MusicLibrary = 5, + Objects3D = 6, + PicturesLibrary = 7, + Playlists = 8, + RecordedCalls = 9, + RemovableDevices = 10, + SavedPictures = 11, + Screenshots = 12, + VideosLibrary = 13, + AllAppMods = 14, + CurrentAppMods = 15, + DownloadsFolder = 16, + } + + enum KnownFoldersAccessStatus { + DeniedBySystem = 0, + NotDeclaredByApp = 1, + DeniedByUser = 2, + UserPromptRequired = 3, + Allowed = 4, + AllowedPerAppFolder = 5, + } + + enum KnownLibraryId { + Music = 0, + Pictures = 1, + Videos = 2, + Documents = 3, + } + + enum NameCollisionOption { + GenerateUniqueName = 0, + ReplaceExisting = 1, + FailIfExists = 2, + } + + enum StorageDeleteOption { + Default = 0, + PermanentDelete = 1, + } + + enum StorageItemTypes { + None = 0, + File = 1, + Folder = 2, + } + + enum StorageLibraryChangeType { + Created = 0, + Deleted = 1, + MovedOrRenamed = 2, + ContentsChanged = 3, + MovedOutOfLibrary = 4, + MovedIntoLibrary = 5, + ContentsReplaced = 6, + IndexingStatusChanged = 7, + EncryptionChanged = 8, + ChangeTrackingLost = 9, + } + + enum StorageOpenOptions { + None = 0, + AllowOnlyReaders = 1, + AllowReadersAndWriters = 2, + } + + enum StreamedFileFailureMode { + Failed = 0, + CurrentlyUnavailable = 1, + Incomplete = 2, + } + + interface ApplicationDataSetVersionHandler { + (setVersionRequest: Windows.Storage.SetVersionRequest): void; + } + var ApplicationDataSetVersionHandler: { + new(callback: (setVersionRequest: Windows.Storage.SetVersionRequest) => void): ApplicationDataSetVersionHandler; + }; + + interface IAppDataPaths { + Cookies: string; + Desktop: string; + Documents: string; + Favorites: string; + History: string; + InternetCache: string; + LocalAppData: string; + ProgramData: string; + RoamingAppData: string; + } + + interface IAppDataPathsStatics { + GetDefault(): Windows.Storage.AppDataPaths; + GetForUser(user: Windows.System.User): Windows.Storage.AppDataPaths; + } + + interface IApplicationData { + ClearAsync(): Windows.Foundation.IAsyncAction; + ClearAsync(locality: number): Windows.Foundation.IAsyncAction; + SetVersionAsync(desiredVersion: number, handler: Windows.Storage.ApplicationDataSetVersionHandler): Windows.Foundation.IAsyncAction; + SignalDataChanged(): void; + LocalFolder: Windows.Storage.StorageFolder; + LocalSettings: Windows.Storage.ApplicationDataContainer; + RoamingFolder: Windows.Storage.StorageFolder; + RoamingSettings: Windows.Storage.ApplicationDataContainer; + RoamingStorageQuota: number | bigint; + TemporaryFolder: Windows.Storage.StorageFolder; + Version: number; + DataChanged: Windows.Foundation.TypedEventHandler; + } + + interface IApplicationData2 { + LocalCacheFolder: Windows.Storage.StorageFolder; + } + + interface IApplicationData3 { + ClearPublisherCacheFolderAsync(folderName: string): Windows.Foundation.IAsyncAction; + GetPublisherCacheFolder(folderName: string): Windows.Storage.StorageFolder; + SharedLocalFolder: Windows.Storage.StorageFolder; + } + + interface IApplicationDataContainer { + CreateContainer(name: string, disposition: number): Windows.Storage.ApplicationDataContainer; + DeleteContainer(name: string): void; + Containers: Windows.Foundation.Collections.IMapView; + Locality: number; + Name: string; + Values: Windows.Foundation.Collections.IPropertySet; + } + + interface IApplicationDataStatics { + Current: Windows.Storage.ApplicationData; + } + + interface IApplicationDataStatics2 { + GetForUserAsync(user: Windows.System.User): Windows.Foundation.IAsyncOperation; + } + + interface ICachedFileManagerStatics { + CompleteUpdatesAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + DeferUpdates(file: Windows.Storage.IStorageFile): void; + } + + interface IDownloadsFolderStatics { + CreateFileAsync(desiredName: string): Windows.Foundation.IAsyncOperation; + CreateFileAsync(desiredName: string, option: number): Windows.Foundation.IAsyncOperation; + CreateFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation; + CreateFolderAsync(desiredName: string, option: number): Windows.Foundation.IAsyncOperation; + } + + interface IDownloadsFolderStatics2 { + CreateFileForUserAsync(user: Windows.System.User, desiredName: string): Windows.Foundation.IAsyncOperation; + CreateFileForUserAsync(user: Windows.System.User, desiredName: string, option: number): Windows.Foundation.IAsyncOperation; + CreateFolderForUserAsync(user: Windows.System.User, desiredName: string): Windows.Foundation.IAsyncOperation; + CreateFolderForUserAsync(user: Windows.System.User, desiredName: string, option: number): Windows.Foundation.IAsyncOperation; + } + + interface IFileIOStatics { + AppendLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + AppendLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable | string[], encoding: number): Windows.Foundation.IAsyncAction; + AppendTextAsync(file: Windows.Storage.IStorageFile, contents: string): Windows.Foundation.IAsyncAction; + AppendTextAsync(file: Windows.Storage.IStorageFile, contents: string, encoding: number): Windows.Foundation.IAsyncAction; + ReadBufferAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + ReadLinesAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation | string[]>; + ReadLinesAsync(file: Windows.Storage.IStorageFile, encoding: number): Windows.Foundation.IAsyncOperation | string[]>; + ReadTextAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + ReadTextAsync(file: Windows.Storage.IStorageFile, encoding: number): Windows.Foundation.IAsyncOperation; + WriteBufferAsync(file: Windows.Storage.IStorageFile, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + WriteBytesAsync(file: Windows.Storage.IStorageFile, buffer: number[]): Windows.Foundation.IAsyncAction; + WriteLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + WriteLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable | string[], encoding: number): Windows.Foundation.IAsyncAction; + WriteTextAsync(file: Windows.Storage.IStorageFile, contents: string): Windows.Foundation.IAsyncAction; + WriteTextAsync(file: Windows.Storage.IStorageFile, contents: string, encoding: number): Windows.Foundation.IAsyncAction; + } + + interface IKnownFoldersCameraRollStatics { + CameraRoll: Windows.Storage.StorageFolder; + } + + interface IKnownFoldersPlaylistsStatics { + Playlists: Windows.Storage.StorageFolder; + } + + interface IKnownFoldersSavedPicturesStatics { + SavedPictures: Windows.Storage.StorageFolder; + } + + interface IKnownFoldersStatics { + DocumentsLibrary: Windows.Storage.StorageFolder; + HomeGroup: Windows.Storage.StorageFolder; + MediaServerDevices: Windows.Storage.StorageFolder; + MusicLibrary: Windows.Storage.StorageFolder; + PicturesLibrary: Windows.Storage.StorageFolder; + RemovableDevices: Windows.Storage.StorageFolder; + VideosLibrary: Windows.Storage.StorageFolder; + } + + interface IKnownFoldersStatics2 { + AppCaptures: Windows.Storage.StorageFolder; + Objects3D: Windows.Storage.StorageFolder; + RecordedCalls: Windows.Storage.StorageFolder; + } + + interface IKnownFoldersStatics3 { + GetFolderForUserAsync(user: Windows.System.User, folderId: number): Windows.Foundation.IAsyncOperation; + } + + interface IKnownFoldersStatics4 { + GetFolderAsync(folderId: number): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(folderId: number): Windows.Foundation.IAsyncOperation; + RequestAccessForUserAsync(user: Windows.System.User, folderId: number): Windows.Foundation.IAsyncOperation; + } + + interface IPathIOStatics { + AppendLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + AppendLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable | string[], encoding: number): Windows.Foundation.IAsyncAction; + AppendTextAsync(absolutePath: string, contents: string): Windows.Foundation.IAsyncAction; + AppendTextAsync(absolutePath: string, contents: string, encoding: number): Windows.Foundation.IAsyncAction; + ReadBufferAsync(absolutePath: string): Windows.Foundation.IAsyncOperation; + ReadLinesAsync(absolutePath: string): Windows.Foundation.IAsyncOperation | string[]>; + ReadLinesAsync(absolutePath: string, encoding: number): Windows.Foundation.IAsyncOperation | string[]>; + ReadTextAsync(absolutePath: string): Windows.Foundation.IAsyncOperation; + ReadTextAsync(absolutePath: string, encoding: number): Windows.Foundation.IAsyncOperation; + WriteBufferAsync(absolutePath: string, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; + WriteBytesAsync(absolutePath: string, buffer: number[]): Windows.Foundation.IAsyncAction; + WriteLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + WriteLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable | string[], encoding: number): Windows.Foundation.IAsyncAction; + WriteTextAsync(absolutePath: string, contents: string): Windows.Foundation.IAsyncAction; + WriteTextAsync(absolutePath: string, contents: string, encoding: number): Windows.Foundation.IAsyncAction; + } + + interface ISetVersionDeferral { + Complete(): void; + } + + interface ISetVersionRequest { + GetDeferral(): Windows.Storage.SetVersionDeferral; + CurrentVersion: number; + DesiredVersion: number; + } + + interface IStorageFile extends Windows.Storage.IStorageItem, Windows.Storage.Streams.IInputStreamReference, Windows.Storage.Streams.IRandomAccessStreamReference { + CopyAndReplaceAsync(fileToReplace: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + CopyAsync(destinationFolder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncOperation; + CopyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string): Windows.Foundation.IAsyncOperation; + CopyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string, option: number): Windows.Foundation.IAsyncOperation; + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteAsync(option: number): Windows.Foundation.IAsyncAction; + GetBasicPropertiesAsync(): Windows.Foundation.IAsyncOperation; + IsOfType(type: number): boolean; + MoveAndReplaceAsync(fileToReplace: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + MoveAsync(destinationFolder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncAction; + MoveAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string): Windows.Foundation.IAsyncAction; + MoveAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string, option: number): Windows.Foundation.IAsyncAction; + OpenAsync(accessMode: number): Windows.Foundation.IAsyncOperation; + OpenReadAsync(): Windows.Foundation.IAsyncOperation; + OpenSequentialReadAsync(): Windows.Foundation.IAsyncOperation; + OpenTransactedWriteAsync(): Windows.Foundation.IAsyncOperation; + RenameAsync(desiredName: string): Windows.Foundation.IAsyncAction; + RenameAsync(desiredName: string, option: number): Windows.Foundation.IAsyncAction; + ContentType: string; + FileType: string; + } + + interface IStorageFile2 { + OpenAsync(accessMode: number, options: number): Windows.Foundation.IAsyncOperation; + OpenTransactedWriteAsync(options: number): Windows.Foundation.IAsyncOperation; + } + + interface IStorageFilePropertiesWithAvailability { + IsAvailable: boolean; + } + + interface IStorageFileStatics { + CreateStreamedFileAsync(displayNameWithExtension: string, dataRequested: Windows.Storage.StreamedFileDataRequestedHandler, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + CreateStreamedFileFromUriAsync(displayNameWithExtension: string, uri: Windows.Foundation.Uri, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + GetFileFromApplicationUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + GetFileFromPathAsync(path: string): Windows.Foundation.IAsyncOperation; + ReplaceWithStreamedFileAsync(fileToReplace: Windows.Storage.IStorageFile, dataRequested: Windows.Storage.StreamedFileDataRequestedHandler, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + ReplaceWithStreamedFileFromUriAsync(fileToReplace: Windows.Storage.IStorageFile, uri: Windows.Foundation.Uri, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + } + + interface IStorageFileStatics2 { + GetFileFromPathForUserAsync(user: Windows.System.User, path: string): Windows.Foundation.IAsyncOperation; + } + + interface IStorageFolder extends Windows.Storage.IStorageItem { + CreateFileAsync(desiredName: string): Windows.Foundation.IAsyncOperation; + CreateFileAsync(desiredName: string, options: number): Windows.Foundation.IAsyncOperation; + CreateFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation; + CreateFolderAsync(desiredName: string, options: number): Windows.Foundation.IAsyncOperation; + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteAsync(option: number): Windows.Foundation.IAsyncAction; + GetBasicPropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetFileAsync(name: string): Windows.Foundation.IAsyncOperation; + GetFilesAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + GetFolderAsync(name: string): Windows.Foundation.IAsyncOperation; + GetFoldersAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFolder[]>; + GetItemAsync(name: string): Windows.Foundation.IAsyncOperation; + GetItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.IStorageItem[]>; + IsOfType(type: number): boolean; + RenameAsync(desiredName: string): Windows.Foundation.IAsyncAction; + RenameAsync(desiredName: string, option: number): Windows.Foundation.IAsyncAction; + } + + interface IStorageFolder2 { + TryGetItemAsync(name: string): Windows.Foundation.IAsyncOperation; + } + + interface IStorageFolder3 { + TryGetChangeTracker(): Windows.Storage.StorageLibraryChangeTracker; + } + + interface IStorageFolderStatics { + GetFolderFromPathAsync(path: string): Windows.Foundation.IAsyncOperation; + } + + interface IStorageFolderStatics2 { + GetFolderFromPathForUserAsync(user: Windows.System.User, path: string): Windows.Foundation.IAsyncOperation; + } + + interface IStorageItem { + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteAsync(option: number): Windows.Foundation.IAsyncAction; + GetBasicPropertiesAsync(): Windows.Foundation.IAsyncOperation; + IsOfType(type: number): boolean; + RenameAsync(desiredName: string): Windows.Foundation.IAsyncAction; + RenameAsync(desiredName: string, option: number): Windows.Foundation.IAsyncAction; + Attributes: number; + DateCreated: Windows.Foundation.DateTime; + Name: string; + Path: string; + } + + interface IStorageItem2 extends Windows.Storage.IStorageItem { + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteAsync(option: number): Windows.Foundation.IAsyncAction; + GetBasicPropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetParentAsync(): Windows.Foundation.IAsyncOperation; + IsEqual(item: Windows.Storage.IStorageItem): boolean; + IsOfType(type: number): boolean; + RenameAsync(desiredName: string): Windows.Foundation.IAsyncAction; + RenameAsync(desiredName: string, option: number): Windows.Foundation.IAsyncAction; + } + + interface IStorageItemProperties { + GetThumbnailAsync(mode: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number, requestedSize: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number, requestedSize: number, options: number): Windows.Foundation.IAsyncOperation; + DisplayName: string; + DisplayType: string; + FolderRelativeId: string; + Properties: Windows.Storage.FileProperties.StorageItemContentProperties; + } + + interface IStorageItemProperties2 extends Windows.Storage.IStorageItemProperties { + GetScaledImageAsThumbnailAsync(mode: number): Windows.Foundation.IAsyncOperation; + GetScaledImageAsThumbnailAsync(mode: number, requestedSize: number): Windows.Foundation.IAsyncOperation; + GetScaledImageAsThumbnailAsync(mode: number, requestedSize: number, options: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number, requestedSize: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number, requestedSize: number, options: number): Windows.Foundation.IAsyncOperation; + } + + interface IStorageItemPropertiesWithProvider extends Windows.Storage.IStorageItemProperties { + GetThumbnailAsync(mode: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number, requestedSize: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number, requestedSize: number, options: number): Windows.Foundation.IAsyncOperation; + Provider: Windows.Storage.StorageProvider; + } + + interface IStorageLibrary { + RequestAddFolderAsync(): Windows.Foundation.IAsyncOperation; + RequestRemoveFolderAsync(folder: Windows.Storage.StorageFolder): Windows.Foundation.IAsyncOperation; + Folders: Windows.Foundation.Collections.IObservableVector; + SaveFolder: Windows.Storage.StorageFolder; + DefinitionChanged: Windows.Foundation.TypedEventHandler; + } + + interface IStorageLibrary2 { + ChangeTracker: Windows.Storage.StorageLibraryChangeTracker; + } + + interface IStorageLibrary3 { + AreFolderSuggestionsAvailableAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IStorageLibraryChange { + GetStorageItemAsync(): Windows.Foundation.IAsyncOperation; + IsOfType(type: number): boolean; + ChangeType: number; + Path: string; + PreviousPath: string; + } + + interface IStorageLibraryChangeReader { + AcceptChangesAsync(): Windows.Foundation.IAsyncAction; + ReadBatchAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageLibraryChange[]>; + } + + interface IStorageLibraryChangeReader2 { + GetLastChangeId(): number | bigint; + } + + interface IStorageLibraryChangeTracker { + Enable(): void; + GetChangeReader(): Windows.Storage.StorageLibraryChangeReader; + Reset(): void; + } + + interface IStorageLibraryChangeTracker2 { + Disable(): void; + Enable(options: Windows.Storage.StorageLibraryChangeTrackerOptions): void; + } + + interface IStorageLibraryChangeTrackerOptions { + TrackChangeDetails: boolean; + } + + interface IStorageLibraryLastChangeId { + } + + interface IStorageLibraryLastChangeIdStatics { + Unknown: number | bigint; + } + + interface IStorageLibraryStatics { + GetLibraryAsync(libraryId: number): Windows.Foundation.IAsyncOperation; + } + + interface IStorageLibraryStatics2 { + GetLibraryForUserAsync(user: Windows.System.User, libraryId: number): Windows.Foundation.IAsyncOperation; + } + + interface IStorageProvider { + DisplayName: string; + Id: string; + } + + interface IStorageProvider2 extends Windows.Storage.IStorageProvider { + IsPropertySupportedForPartialFileAsync(propertyCanonicalName: string): Windows.Foundation.IAsyncOperation; + } + + interface IStorageStreamTransaction extends Windows.Foundation.IClosable { + Close(): void; + CommitAsync(): Windows.Foundation.IAsyncAction; + Stream: Windows.Storage.Streams.IRandomAccessStream; + } + + interface IStreamedFileDataRequest { + FailAndClose(failureMode: number): void; + } + + interface ISystemAudioProperties { + EncodingBitrate: string; + } + + interface ISystemDataPaths { + Fonts: string; + ProgramData: string; + Public: string; + PublicDesktop: string; + PublicDocuments: string; + PublicDownloads: string; + PublicMusic: string; + PublicPictures: string; + PublicVideos: string; + System: string; + SystemArm: string; + SystemHost: string; + SystemX64: string; + SystemX86: string; + UserProfiles: string; + Windows: string; + } + + interface ISystemDataPathsStatics { + GetDefault(): Windows.Storage.SystemDataPaths; + } + + interface ISystemGPSProperties { + LatitudeDecimal: string; + LongitudeDecimal: string; + } + + interface ISystemImageProperties { + HorizontalSize: string; + VerticalSize: string; + } + + interface ISystemMediaProperties { + Duration: string; + Producer: string; + Publisher: string; + SubTitle: string; + Writer: string; + Year: string; + } + + interface ISystemMusicProperties { + AlbumArtist: string; + AlbumTitle: string; + Artist: string; + Composer: string; + Conductor: string; + DisplayArtist: string; + Genre: string; + TrackNumber: string; + } + + interface ISystemPhotoProperties { + CameraManufacturer: string; + CameraModel: string; + DateTaken: string; + Orientation: string; + PeopleNames: string; + } + + interface ISystemProperties { + Audio: Windows.Storage.SystemAudioProperties; + Author: string; + Comment: string; + GPS: Windows.Storage.SystemGPSProperties; + Image: Windows.Storage.SystemImageProperties; + ItemNameDisplay: string; + Keywords: string; + Media: Windows.Storage.SystemMediaProperties; + Music: Windows.Storage.SystemMusicProperties; + Photo: Windows.Storage.SystemPhotoProperties; + Rating: string; + Title: string; + Video: Windows.Storage.SystemVideoProperties; + } + + interface ISystemVideoProperties { + Director: string; + FrameHeight: string; + FrameWidth: string; + Orientation: string; + TotalBitrate: string; + } + + interface IUserDataPaths { + CameraRoll: string; + Cookies: string; + Desktop: string; + Documents: string; + Downloads: string; + Favorites: string; + History: string; + InternetCache: string; + LocalAppData: string; + LocalAppDataLow: string; + Music: string; + Pictures: string; + Profile: string; + Recent: string; + RoamingAppData: string; + SavedPictures: string; + Screenshots: string; + Templates: string; + Videos: string; + } + + interface IUserDataPathsStatics { + GetDefault(): Windows.Storage.UserDataPaths; + GetForUser(user: Windows.System.User): Windows.Storage.UserDataPaths; + } + + interface StreamedFileDataRequestedHandler { + (stream: Windows.Storage.StreamedFileDataRequest): void; + } + var StreamedFileDataRequestedHandler: { + new(callback: (stream: Windows.Storage.StreamedFileDataRequest) => void): StreamedFileDataRequestedHandler; + }; + +} + +declare namespace Windows.Storage.AccessCache { + class AccessListEntryView { + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Storage.AccessCache.AccessListEntry; + GetMany(startIndex: number, items: Windows.Storage.AccessCache.AccessListEntry[]): number; + IndexOf(value: Windows.Storage.AccessCache.AccessListEntry, index: number): boolean; + Size: number; + } + + class ItemRemovedEventArgs implements Windows.Storage.AccessCache.IItemRemovedEventArgs { + RemovedEntry: Windows.Storage.AccessCache.AccessListEntry; + } + + class StorageApplicationPermissions { + static GetFutureAccessListForUser(user: Windows.System.User): Windows.Storage.AccessCache.StorageItemAccessList; + static GetMostRecentlyUsedListForUser(user: Windows.System.User): Windows.Storage.AccessCache.StorageItemMostRecentlyUsedList; + static FutureAccessList: Windows.Storage.AccessCache.StorageItemAccessList; + static MostRecentlyUsedList: Windows.Storage.AccessCache.StorageItemMostRecentlyUsedList; + } + + class StorageItemAccessList implements Windows.Storage.AccessCache.IStorageItemAccessList { + Add(file: Windows.Storage.IStorageItem): string; + Add(file: Windows.Storage.IStorageItem, metadata: string): string; + AddOrReplace(token: string, file: Windows.Storage.IStorageItem): void; + AddOrReplace(token: string, file: Windows.Storage.IStorageItem, metadata: string): void; + CheckAccess(file: Windows.Storage.IStorageItem): boolean; + Clear(): void; + ContainsItem(token: string): boolean; + GetFileAsync(token: string): Windows.Foundation.IAsyncOperation; + GetFileAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + GetFolderAsync(token: string): Windows.Foundation.IAsyncOperation; + GetFolderAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + GetItemAsync(token: string): Windows.Foundation.IAsyncOperation; + GetItemAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + Remove(token: string): void; + Entries: Windows.Storage.AccessCache.AccessListEntryView; + MaximumItemsAllowed: number; + } + + class StorageItemMostRecentlyUsedList implements Windows.Storage.AccessCache.IStorageItemAccessList, Windows.Storage.AccessCache.IStorageItemMostRecentlyUsedList, Windows.Storage.AccessCache.IStorageItemMostRecentlyUsedList2 { + Add(file: Windows.Storage.IStorageItem): string; + Add(file: Windows.Storage.IStorageItem, metadata: string): string; + Add(file: Windows.Storage.IStorageItem, metadata: string, visibility: number): string; + AddOrReplace(token: string, file: Windows.Storage.IStorageItem): void; + AddOrReplace(token: string, file: Windows.Storage.IStorageItem, metadata: string): void; + AddOrReplace(token: string, file: Windows.Storage.IStorageItem, metadata: string, visibility: number): void; + CheckAccess(file: Windows.Storage.IStorageItem): boolean; + Clear(): void; + ContainsItem(token: string): boolean; + GetFileAsync(token: string): Windows.Foundation.IAsyncOperation; + GetFileAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + GetFolderAsync(token: string): Windows.Foundation.IAsyncOperation; + GetFolderAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + GetItemAsync(token: string): Windows.Foundation.IAsyncOperation; + GetItemAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + Remove(token: string): void; + Entries: Windows.Storage.AccessCache.AccessListEntryView; + MaximumItemsAllowed: number; + ItemRemoved: Windows.Foundation.TypedEventHandler; + } + + enum AccessCacheOptions { + None = 0, + DisallowUserInput = 1, + FastLocationsOnly = 2, + UseReadOnlyCachedCopy = 4, + SuppressAccessTimeUpdate = 8, + } + + enum RecentStorageItemVisibility { + AppOnly = 0, + AppAndSystem = 1, + } + + interface AccessListEntry { + Token: string; + Metadata: string; + } + + interface IItemRemovedEventArgs { + RemovedEntry: Windows.Storage.AccessCache.AccessListEntry; + } + + interface IStorageApplicationPermissionsStatics { + FutureAccessList: Windows.Storage.AccessCache.StorageItemAccessList; + MostRecentlyUsedList: Windows.Storage.AccessCache.StorageItemMostRecentlyUsedList; + } + + interface IStorageApplicationPermissionsStatics2 { + GetFutureAccessListForUser(user: Windows.System.User): Windows.Storage.AccessCache.StorageItemAccessList; + GetMostRecentlyUsedListForUser(user: Windows.System.User): Windows.Storage.AccessCache.StorageItemMostRecentlyUsedList; + } + + interface IStorageItemAccessList { + Add(file: Windows.Storage.IStorageItem): string; + Add(file: Windows.Storage.IStorageItem, metadata: string): string; + AddOrReplace(token: string, file: Windows.Storage.IStorageItem): void; + AddOrReplace(token: string, file: Windows.Storage.IStorageItem, metadata: string): void; + CheckAccess(file: Windows.Storage.IStorageItem): boolean; + Clear(): void; + ContainsItem(token: string): boolean; + GetFileAsync(token: string): Windows.Foundation.IAsyncOperation; + GetFileAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + GetFolderAsync(token: string): Windows.Foundation.IAsyncOperation; + GetFolderAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + GetItemAsync(token: string): Windows.Foundation.IAsyncOperation; + GetItemAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + Remove(token: string): void; + Entries: Windows.Storage.AccessCache.AccessListEntryView; + MaximumItemsAllowed: number; + } + + interface IStorageItemMostRecentlyUsedList extends Windows.Storage.AccessCache.IStorageItemAccessList { + Add(file: Windows.Storage.IStorageItem): string; + Add(file: Windows.Storage.IStorageItem, metadata: string): string; + AddOrReplace(token: string, file: Windows.Storage.IStorageItem): void; + AddOrReplace(token: string, file: Windows.Storage.IStorageItem, metadata: string): void; + CheckAccess(file: Windows.Storage.IStorageItem): boolean; + Clear(): void; + ContainsItem(token: string): boolean; + GetFileAsync(token: string): Windows.Foundation.IAsyncOperation; + GetFileAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + GetFolderAsync(token: string): Windows.Foundation.IAsyncOperation; + GetFolderAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + GetItemAsync(token: string): Windows.Foundation.IAsyncOperation; + GetItemAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + Remove(token: string): void; + ItemRemoved: Windows.Foundation.TypedEventHandler; + } + + interface IStorageItemMostRecentlyUsedList2 extends Windows.Storage.AccessCache.IStorageItemAccessList, Windows.Storage.AccessCache.IStorageItemMostRecentlyUsedList { + Add(file: Windows.Storage.IStorageItem, metadata: string, visibility: number): string; + Add(file: Windows.Storage.IStorageItem): string; + Add(file: Windows.Storage.IStorageItem, metadata: string): string; + AddOrReplace(token: string, file: Windows.Storage.IStorageItem, metadata: string, visibility: number): void; + AddOrReplace(token: string, file: Windows.Storage.IStorageItem): void; + AddOrReplace(token: string, file: Windows.Storage.IStorageItem, metadata: string): void; + CheckAccess(file: Windows.Storage.IStorageItem): boolean; + Clear(): void; + ContainsItem(token: string): boolean; + GetFileAsync(token: string): Windows.Foundation.IAsyncOperation; + GetFileAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + GetFolderAsync(token: string): Windows.Foundation.IAsyncOperation; + GetFolderAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + GetItemAsync(token: string): Windows.Foundation.IAsyncOperation; + GetItemAsync(token: string, options: number): Windows.Foundation.IAsyncOperation; + Remove(token: string): void; + } + +} + +declare namespace Windows.Storage.BulkAccess { + class FileInformation implements Windows.Storage.BulkAccess.IStorageItemInformation, Windows.Storage.IStorageFile, Windows.Storage.IStorageFile2, Windows.Storage.IStorageFilePropertiesWithAvailability, Windows.Storage.IStorageItem, Windows.Storage.IStorageItem2, Windows.Storage.IStorageItemProperties, Windows.Storage.IStorageItemPropertiesWithProvider, Windows.Storage.Streams.IInputStreamReference, Windows.Storage.Streams.IRandomAccessStreamReference { + CopyAndReplaceAsync(fileToReplace: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + CopyAsync(destinationFolder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncOperation; + CopyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string): Windows.Foundation.IAsyncOperation; + CopyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string, option: number): Windows.Foundation.IAsyncOperation; + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteAsync(option: number): Windows.Foundation.IAsyncAction; + GetBasicPropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetParentAsync(): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number, requestedSize: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number, requestedSize: number, options: number): Windows.Foundation.IAsyncOperation; + IsEqual(item: Windows.Storage.IStorageItem): boolean; + IsOfType(type: number): boolean; + MoveAndReplaceAsync(fileToReplace: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + MoveAsync(destinationFolder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncAction; + MoveAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string): Windows.Foundation.IAsyncAction; + MoveAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string, option: number): Windows.Foundation.IAsyncAction; + OpenAsync(accessMode: number): Windows.Foundation.IAsyncOperation; + OpenAsync(accessMode: number, options: number): Windows.Foundation.IAsyncOperation; + OpenReadAsync(): Windows.Foundation.IAsyncOperation; + OpenSequentialReadAsync(): Windows.Foundation.IAsyncOperation; + OpenTransactedWriteAsync(): Windows.Foundation.IAsyncOperation; + OpenTransactedWriteAsync(options: number): Windows.Foundation.IAsyncOperation; + RenameAsync(desiredName: string): Windows.Foundation.IAsyncAction; + RenameAsync(desiredName: string, option: number): Windows.Foundation.IAsyncAction; + Attributes: number; + BasicProperties: Windows.Storage.FileProperties.BasicProperties; + ContentType: string; + DateCreated: Windows.Foundation.DateTime; + DisplayName: string; + DisplayType: string; + DocumentProperties: Windows.Storage.FileProperties.DocumentProperties; + FileType: string; + FolderRelativeId: string; + ImageProperties: Windows.Storage.FileProperties.ImageProperties; + IsAvailable: boolean; + MusicProperties: Windows.Storage.FileProperties.MusicProperties; + Name: string; + Path: string; + Properties: Windows.Storage.FileProperties.StorageItemContentProperties; + Provider: Windows.Storage.StorageProvider; + Thumbnail: Windows.Storage.FileProperties.StorageItemThumbnail; + VideoProperties: Windows.Storage.FileProperties.VideoProperties; + PropertiesUpdated: Windows.Foundation.TypedEventHandler; + ThumbnailUpdated: Windows.Foundation.TypedEventHandler; + } + + class FileInformationFactory implements Windows.Storage.BulkAccess.IFileInformationFactory { + constructor(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: number); + constructor(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: number, requestedThumbnailSize: number); + constructor(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: number, requestedThumbnailSize: number, thumbnailOptions: number); + constructor(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: number, requestedThumbnailSize: number, thumbnailOptions: number, delayLoad: boolean); + GetFilesAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.BulkAccess.FileInformation[]>; + GetFilesAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.BulkAccess.FileInformation[]>; + GetFoldersAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.BulkAccess.FolderInformation[]>; + GetFoldersAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.BulkAccess.FolderInformation[]>; + GetItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.BulkAccess.IStorageItemInformation[]>; + GetItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.BulkAccess.IStorageItemInformation[]>; + GetVirtualizedFilesVector(): Object; + GetVirtualizedFoldersVector(): Object; + GetVirtualizedItemsVector(): Object; + } + + class FolderInformation implements Windows.Storage.BulkAccess.IStorageItemInformation, Windows.Storage.IStorageFolder, Windows.Storage.IStorageFolder2, Windows.Storage.IStorageItem, Windows.Storage.IStorageItem2, Windows.Storage.IStorageItemProperties, Windows.Storage.IStorageItemPropertiesWithProvider, Windows.Storage.Search.IStorageFolderQueryOperations { + AreQueryOptionsSupported(queryOptions: Windows.Storage.Search.QueryOptions): boolean; + CreateFileAsync(desiredName: string): Windows.Foundation.IAsyncOperation; + CreateFileAsync(desiredName: string, options: number): Windows.Foundation.IAsyncOperation; + CreateFileQuery(): Windows.Storage.Search.StorageFileQueryResult; + CreateFileQuery(query: number): Windows.Storage.Search.StorageFileQueryResult; + CreateFileQueryWithOptions(queryOptions: Windows.Storage.Search.QueryOptions): Windows.Storage.Search.StorageFileQueryResult; + CreateFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation; + CreateFolderAsync(desiredName: string, options: number): Windows.Foundation.IAsyncOperation; + CreateFolderQuery(): Windows.Storage.Search.StorageFolderQueryResult; + CreateFolderQuery(query: number): Windows.Storage.Search.StorageFolderQueryResult; + CreateFolderQueryWithOptions(queryOptions: Windows.Storage.Search.QueryOptions): Windows.Storage.Search.StorageFolderQueryResult; + CreateItemQuery(): Windows.Storage.Search.StorageItemQueryResult; + CreateItemQueryWithOptions(queryOptions: Windows.Storage.Search.QueryOptions): Windows.Storage.Search.StorageItemQueryResult; + DeleteAsync(): Windows.Foundation.IAsyncAction; + DeleteAsync(option: number): Windows.Foundation.IAsyncAction; + GetBasicPropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetFileAsync(name: string): Windows.Foundation.IAsyncOperation; + GetFilesAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + GetFilesAsync(query: number, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + GetFilesAsync(query: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + GetFolderAsync(name: string): Windows.Foundation.IAsyncOperation; + GetFoldersAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFolder[]>; + GetFoldersAsync(query: number, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFolder[]>; + GetFoldersAsync(query: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFolder[]>; + GetIndexedStateAsync(): Windows.Foundation.IAsyncOperation; + GetItemAsync(name: string): Windows.Foundation.IAsyncOperation; + GetItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.IStorageItem[]>; + GetItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.IStorageItem[]>; + GetParentAsync(): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number, requestedSize: number): Windows.Foundation.IAsyncOperation; + GetThumbnailAsync(mode: number, requestedSize: number, options: number): Windows.Foundation.IAsyncOperation; + IsCommonFileQuerySupported(query: number): boolean; + IsCommonFolderQuerySupported(query: number): boolean; + IsEqual(item: Windows.Storage.IStorageItem): boolean; + IsOfType(type: number): boolean; + RenameAsync(desiredName: string): Windows.Foundation.IAsyncAction; + RenameAsync(desiredName: string, option: number): Windows.Foundation.IAsyncAction; + TryGetItemAsync(name: string): Windows.Foundation.IAsyncOperation; + Attributes: number; + BasicProperties: Windows.Storage.FileProperties.BasicProperties; + DateCreated: Windows.Foundation.DateTime; + DisplayName: string; + DisplayType: string; + DocumentProperties: Windows.Storage.FileProperties.DocumentProperties; + FolderRelativeId: string; + ImageProperties: Windows.Storage.FileProperties.ImageProperties; + MusicProperties: Windows.Storage.FileProperties.MusicProperties; + Name: string; + Path: string; + Properties: Windows.Storage.FileProperties.StorageItemContentProperties; + Provider: Windows.Storage.StorageProvider; + Thumbnail: Windows.Storage.FileProperties.StorageItemThumbnail; + VideoProperties: Windows.Storage.FileProperties.VideoProperties; + PropertiesUpdated: Windows.Foundation.TypedEventHandler; + ThumbnailUpdated: Windows.Foundation.TypedEventHandler; + } + + interface IFileInformationFactory { + GetFilesAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.BulkAccess.FileInformation[]>; + GetFilesAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.BulkAccess.FileInformation[]>; + GetFoldersAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.BulkAccess.FolderInformation[]>; + GetFoldersAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.BulkAccess.FolderInformation[]>; + GetItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.BulkAccess.IStorageItemInformation[]>; + GetItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.BulkAccess.IStorageItemInformation[]>; + GetVirtualizedFilesVector(): Object; + GetVirtualizedFoldersVector(): Object; + GetVirtualizedItemsVector(): Object; + } + + interface IFileInformationFactoryFactory { + CreateWithMode(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: number): Windows.Storage.BulkAccess.FileInformationFactory; + CreateWithModeAndSize(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: number, requestedThumbnailSize: number): Windows.Storage.BulkAccess.FileInformationFactory; + CreateWithModeAndSizeAndOptions(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: number, requestedThumbnailSize: number, thumbnailOptions: number): Windows.Storage.BulkAccess.FileInformationFactory; + CreateWithModeAndSizeAndOptionsAndFlags(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: number, requestedThumbnailSize: number, thumbnailOptions: number, delayLoad: boolean): Windows.Storage.BulkAccess.FileInformationFactory; + } + + interface IStorageItemInformation { + BasicProperties: Windows.Storage.FileProperties.BasicProperties; + DocumentProperties: Windows.Storage.FileProperties.DocumentProperties; + ImageProperties: Windows.Storage.FileProperties.ImageProperties; + MusicProperties: Windows.Storage.FileProperties.MusicProperties; + Thumbnail: Windows.Storage.FileProperties.StorageItemThumbnail; + VideoProperties: Windows.Storage.FileProperties.VideoProperties; + PropertiesUpdated: Windows.Foundation.TypedEventHandler; + ThumbnailUpdated: Windows.Foundation.TypedEventHandler; + } + +} + +declare namespace Windows.Storage.Compression { + class Compressor implements Windows.Foundation.IClosable, Windows.Storage.Compression.ICompressor, Windows.Storage.Streams.IOutputStream { + constructor(underlyingStream: Windows.Storage.Streams.IOutputStream); + constructor(underlyingStream: Windows.Storage.Streams.IOutputStream, algorithm: number, blockSize: number); + Close(): void; + DetachStream(): Windows.Storage.Streams.IOutputStream; + FinishAsync(): Windows.Foundation.IAsyncOperation; + FlushAsync(): Windows.Foundation.IAsyncOperation; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + } + + class Decompressor implements Windows.Foundation.IClosable, Windows.Storage.Compression.IDecompressor, Windows.Storage.Streams.IInputStream { + constructor(underlyingStream: Windows.Storage.Streams.IInputStream); + Close(): void; + DetachStream(): Windows.Storage.Streams.IInputStream; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + } + + enum CompressAlgorithm { + InvalidAlgorithm = 0, + NullAlgorithm = 1, + Mszip = 2, + Xpress = 3, + XpressHuff = 4, + Lzms = 5, + } + + interface ICompressor extends Windows.Foundation.IClosable, Windows.Storage.Streams.IOutputStream { + Close(): void; + DetachStream(): Windows.Storage.Streams.IOutputStream; + FinishAsync(): Windows.Foundation.IAsyncOperation; + FlushAsync(): Windows.Foundation.IAsyncOperation; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface ICompressorFactory { + CreateCompressor(underlyingStream: Windows.Storage.Streams.IOutputStream): Windows.Storage.Compression.Compressor; + CreateCompressorEx(underlyingStream: Windows.Storage.Streams.IOutputStream, algorithm: number, blockSize: number): Windows.Storage.Compression.Compressor; + } + + interface IDecompressor extends Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream { + Close(): void; + DetachStream(): Windows.Storage.Streams.IInputStream; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IDecompressorFactory { + CreateDecompressor(underlyingStream: Windows.Storage.Streams.IInputStream): Windows.Storage.Compression.Decompressor; + } + +} + +declare namespace Windows.Storage.FileProperties { + class BasicProperties implements Windows.Storage.FileProperties.IBasicProperties, Windows.Storage.FileProperties.IStorageItemExtraProperties { + RetrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Record>; + SavePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + SavePropertiesAsync(): Windows.Foundation.IAsyncAction; + DateModified: Windows.Foundation.DateTime; + ItemDate: Windows.Foundation.DateTime; + Size: number | bigint; + } + + class DocumentProperties implements Windows.Storage.FileProperties.IDocumentProperties, Windows.Storage.FileProperties.IStorageItemExtraProperties { + RetrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Record>; + SavePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + SavePropertiesAsync(): Windows.Foundation.IAsyncAction; + Author: Windows.Foundation.Collections.IVector | string[]; + Comment: string; + Keywords: Windows.Foundation.Collections.IVector | string[]; + Title: string; + } + + class GeotagHelper { + static GetGeotagAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static SetGeotagAsync(file: Windows.Storage.IStorageFile, geopoint: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncAction; + static SetGeotagFromGeolocatorAsync(file: Windows.Storage.IStorageFile, geolocator: Windows.Devices.Geolocation.Geolocator): Windows.Foundation.IAsyncAction; + } + + class ImageProperties implements Windows.Storage.FileProperties.IImageProperties, Windows.Storage.FileProperties.IStorageItemExtraProperties { + RetrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Record>; + SavePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + SavePropertiesAsync(): Windows.Foundation.IAsyncAction; + CameraManufacturer: string; + CameraModel: string; + DateTaken: Windows.Foundation.DateTime; + Height: number; + Keywords: Windows.Foundation.Collections.IVector | string[]; + Latitude: Windows.Foundation.IReference; + Longitude: Windows.Foundation.IReference; + Orientation: number; + PeopleNames: Windows.Foundation.Collections.IVectorView | string[]; + Rating: number; + Title: string; + Width: number; + } + + class MusicProperties implements Windows.Storage.FileProperties.IMusicProperties, Windows.Storage.FileProperties.IStorageItemExtraProperties { + RetrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Record>; + SavePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + SavePropertiesAsync(): Windows.Foundation.IAsyncAction; + Album: string; + AlbumArtist: string; + Artist: string; + Bitrate: number; + Composers: Windows.Foundation.Collections.IVector | string[]; + Conductors: Windows.Foundation.Collections.IVector | string[]; + Duration: Windows.Foundation.TimeSpan; + Genre: Windows.Foundation.Collections.IVector | string[]; + Producers: Windows.Foundation.Collections.IVector | string[]; + Publisher: string; + Rating: number; + Subtitle: string; + Title: string; + TrackNumber: number; + Writers: Windows.Foundation.Collections.IVector | string[]; + Year: number; + } + + class StorageItemContentProperties implements Windows.Storage.FileProperties.IStorageItemContentProperties, Windows.Storage.FileProperties.IStorageItemExtraProperties { + GetDocumentPropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetImagePropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetMusicPropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetVideoPropertiesAsync(): Windows.Foundation.IAsyncOperation; + RetrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Record>; + SavePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + SavePropertiesAsync(): Windows.Foundation.IAsyncAction; + } + + class StorageItemThumbnail implements Windows.Foundation.IClosable, Windows.Storage.FileProperties.IThumbnailProperties, Windows.Storage.Streams.IContentTypeProvider, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IRandomAccessStream, Windows.Storage.Streams.IRandomAccessStreamWithContentType { + CloneStream(): Windows.Storage.Streams.IRandomAccessStream; + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + GetInputStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + GetOutputStreamAt(position: number | bigint): Windows.Storage.Streams.IOutputStream; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + Seek(position: number | bigint): void; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + CanRead: boolean; + CanWrite: boolean; + ContentType: string; + OriginalHeight: number; + OriginalWidth: number; + Position: number | bigint; + ReturnedSmallerCachedSize: boolean; + Size: number | bigint; + Type: number; + } + + class VideoProperties implements Windows.Storage.FileProperties.IStorageItemExtraProperties, Windows.Storage.FileProperties.IVideoProperties { + RetrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Record>; + SavePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + SavePropertiesAsync(): Windows.Foundation.IAsyncAction; + Bitrate: number; + Directors: Windows.Foundation.Collections.IVector | string[]; + Duration: Windows.Foundation.TimeSpan; + Height: number; + Keywords: Windows.Foundation.Collections.IVector | string[]; + Latitude: Windows.Foundation.IReference; + Longitude: Windows.Foundation.IReference; + Orientation: number; + Producers: Windows.Foundation.Collections.IVector | string[]; + Publisher: string; + Rating: number; + Subtitle: string; + Title: string; + Width: number; + Writers: Windows.Foundation.Collections.IVector | string[]; + Year: number; + } + + enum PhotoOrientation { + Unspecified = 0, + Normal = 1, + FlipHorizontal = 2, + Rotate180 = 3, + FlipVertical = 4, + Transpose = 5, + Rotate270 = 6, + Transverse = 7, + Rotate90 = 8, + } + + enum PropertyPrefetchOptions { + None = 0, + MusicProperties = 1, + VideoProperties = 2, + ImageProperties = 4, + DocumentProperties = 8, + BasicProperties = 16, + } + + enum ThumbnailMode { + PicturesView = 0, + VideosView = 1, + MusicView = 2, + DocumentsView = 3, + ListView = 4, + SingleItem = 5, + } + + enum ThumbnailOptions { + None = 0, + ReturnOnlyIfCached = 1, + ResizeThumbnail = 2, + UseCurrentScale = 4, + } + + enum ThumbnailType { + Image = 0, + Icon = 1, + } + + enum VideoOrientation { + Normal = 0, + Rotate90 = 90, + Rotate180 = 180, + Rotate270 = 270, + } + + interface IBasicProperties { + DateModified: Windows.Foundation.DateTime; + ItemDate: Windows.Foundation.DateTime; + Size: number | bigint; + } + + interface IDocumentProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties { + RetrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Record>; + SavePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + SavePropertiesAsync(): Windows.Foundation.IAsyncAction; + Author: Windows.Foundation.Collections.IVector | string[]; + Comment: string; + Keywords: Windows.Foundation.Collections.IVector | string[]; + Title: string; + } + + interface IGeotagHelperStatics { + GetGeotagAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + SetGeotagAsync(file: Windows.Storage.IStorageFile, geopoint: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncAction; + SetGeotagFromGeolocatorAsync(file: Windows.Storage.IStorageFile, geolocator: Windows.Devices.Geolocation.Geolocator): Windows.Foundation.IAsyncAction; + } + + interface IImageProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties { + RetrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Record>; + SavePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + SavePropertiesAsync(): Windows.Foundation.IAsyncAction; + CameraManufacturer: string; + CameraModel: string; + DateTaken: Windows.Foundation.DateTime; + Height: number; + Keywords: Windows.Foundation.Collections.IVector | string[]; + Latitude: Windows.Foundation.IReference; + Longitude: Windows.Foundation.IReference; + Orientation: number; + PeopleNames: Windows.Foundation.Collections.IVectorView | string[]; + Rating: number; + Title: string; + Width: number; + } + + interface IMusicProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties { + RetrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Record>; + SavePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + SavePropertiesAsync(): Windows.Foundation.IAsyncAction; + Album: string; + AlbumArtist: string; + Artist: string; + Bitrate: number; + Composers: Windows.Foundation.Collections.IVector | string[]; + Conductors: Windows.Foundation.Collections.IVector | string[]; + Duration: Windows.Foundation.TimeSpan; + Genre: Windows.Foundation.Collections.IVector | string[]; + Producers: Windows.Foundation.Collections.IVector | string[]; + Publisher: string; + Rating: number; + Subtitle: string; + Title: string; + TrackNumber: number; + Writers: Windows.Foundation.Collections.IVector | string[]; + Year: number; + } + + interface IStorageItemContentProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties { + GetDocumentPropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetImagePropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetMusicPropertiesAsync(): Windows.Foundation.IAsyncOperation; + GetVideoPropertiesAsync(): Windows.Foundation.IAsyncOperation; + RetrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Record>; + SavePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + SavePropertiesAsync(): Windows.Foundation.IAsyncAction; + } + + interface IStorageItemExtraProperties { + RetrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Record>; + SavePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + SavePropertiesAsync(): Windows.Foundation.IAsyncAction; + } + + interface IThumbnailProperties { + OriginalHeight: number; + OriginalWidth: number; + ReturnedSmallerCachedSize: boolean; + Type: number; + } + + interface IVideoProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties { + RetrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation | Record>; + SavePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Foundation.IAsyncAction; + SavePropertiesAsync(): Windows.Foundation.IAsyncAction; + Bitrate: number; + Directors: Windows.Foundation.Collections.IVector | string[]; + Duration: Windows.Foundation.TimeSpan; + Height: number; + Keywords: Windows.Foundation.Collections.IVector | string[]; + Latitude: Windows.Foundation.IReference; + Longitude: Windows.Foundation.IReference; + Orientation: number; + Producers: Windows.Foundation.Collections.IVector | string[]; + Publisher: string; + Rating: number; + Subtitle: string; + Title: string; + Width: number; + Writers: Windows.Foundation.Collections.IVector | string[]; + Year: number; + } + +} + +declare namespace Windows.Storage.Pickers { + class FileExtensionVector { + Append(value: string): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): string; + GetMany(startIndex: number, items: string[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | string[]; + IndexOf(value: string, index: number): boolean; + InsertAt(index: number, value: string): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: string[]): void; + SetAt(index: number, value: string): void; + Size: number; + } + + class FileOpenPicker implements Windows.Storage.Pickers.IFileOpenPicker, Windows.Storage.Pickers.IFileOpenPicker2, Windows.Storage.Pickers.IFileOpenPicker3, Windows.Storage.Pickers.IFileOpenPickerWithOperationId { + constructor(); + static CreateForUser(user: Windows.System.User): Windows.Storage.Pickers.FileOpenPicker; + PickMultipleFilesAndContinue(): void; + PickMultipleFilesAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + PickSingleFileAndContinue(): void; + PickSingleFileAsync(pickerOperationId: string): Windows.Foundation.IAsyncOperation; + PickSingleFileAsync(): Windows.Foundation.IAsyncOperation; + static ResumePickSingleFileAsync(): Windows.Foundation.IAsyncOperation; + CommitButtonText: string; + ContinuationData: Windows.Foundation.Collections.ValueSet; + FileTypeFilter: Windows.Foundation.Collections.IVector | string[]; + SettingsIdentifier: string; + SuggestedStartLocation: number; + User: Windows.System.User; + ViewMode: number; + } + + class FilePickerFileTypesOrderedMap { + Clear(): void; + First(): Windows.Foundation.Collections.IIterator | string[]>>; + GetView(): Windows.Foundation.Collections.IMapView | string[]>; + HasKey(key: string): boolean; + Insert(key: string, value: Windows.Foundation.Collections.IVector | string[]): boolean; + Lookup(key: string): Windows.Foundation.Collections.IVector | string[]; + Remove(key: string): void; + Size: number; + } + + class FilePickerSelectedFilesArray { + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Storage.StorageFile; + GetMany(startIndex: number, items: Windows.Storage.StorageFile[]): number; + IndexOf(value: Windows.Storage.StorageFile, index: number): boolean; + Size: number; + } + + class FileSavePicker implements Windows.Storage.Pickers.IFileSavePicker, Windows.Storage.Pickers.IFileSavePicker2, Windows.Storage.Pickers.IFileSavePicker3, Windows.Storage.Pickers.IFileSavePicker4 { + constructor(); + static CreateForUser(user: Windows.System.User): Windows.Storage.Pickers.FileSavePicker; + PickSaveFileAndContinue(): void; + PickSaveFileAsync(): Windows.Foundation.IAsyncOperation; + CommitButtonText: string; + ContinuationData: Windows.Foundation.Collections.ValueSet; + DefaultFileExtension: string; + EnterpriseId: string; + FileTypeChoices: Windows.Foundation.Collections.IMap | string[]> | Record | string[]>; + SettingsIdentifier: string; + SuggestedFileName: string; + SuggestedSaveFile: Windows.Storage.StorageFile; + SuggestedStartLocation: number; + User: Windows.System.User; + } + + class FolderPicker implements Windows.Storage.Pickers.IFolderPicker, Windows.Storage.Pickers.IFolderPicker2, Windows.Storage.Pickers.IFolderPicker3 { + constructor(); + static CreateForUser(user: Windows.System.User): Windows.Storage.Pickers.FolderPicker; + PickFolderAndContinue(): void; + PickSingleFolderAsync(): Windows.Foundation.IAsyncOperation; + CommitButtonText: string; + ContinuationData: Windows.Foundation.Collections.ValueSet; + FileTypeFilter: Windows.Foundation.Collections.IVector | string[]; + SettingsIdentifier: string; + SuggestedStartLocation: number; + User: Windows.System.User; + ViewMode: number; + } + + enum PickerLocationId { + DocumentsLibrary = 0, + ComputerFolder = 1, + Desktop = 2, + Downloads = 3, + HomeGroup = 4, + MusicLibrary = 5, + PicturesLibrary = 6, + VideosLibrary = 7, + Objects3D = 8, + Unspecified = 9, + } + + enum PickerViewMode { + List = 0, + Thumbnail = 1, + } + + interface IFileOpenPicker { + PickMultipleFilesAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + PickSingleFileAsync(): Windows.Foundation.IAsyncOperation; + CommitButtonText: string; + FileTypeFilter: Windows.Foundation.Collections.IVector | string[]; + SettingsIdentifier: string; + SuggestedStartLocation: number; + ViewMode: number; + } + + interface IFileOpenPicker2 { + PickMultipleFilesAndContinue(): void; + PickSingleFileAndContinue(): void; + ContinuationData: Windows.Foundation.Collections.ValueSet; + } + + interface IFileOpenPicker3 { + User: Windows.System.User; + } + + interface IFileOpenPickerStatics { + ResumePickSingleFileAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IFileOpenPickerStatics2 { + CreateForUser(user: Windows.System.User): Windows.Storage.Pickers.FileOpenPicker; + } + + interface IFileOpenPickerWithOperationId { + PickSingleFileAsync(pickerOperationId: string): Windows.Foundation.IAsyncOperation; + } + + interface IFileSavePicker { + PickSaveFileAsync(): Windows.Foundation.IAsyncOperation; + CommitButtonText: string; + DefaultFileExtension: string; + FileTypeChoices: Windows.Foundation.Collections.IMap | string[]> | Record | string[]>; + SettingsIdentifier: string; + SuggestedFileName: string; + SuggestedSaveFile: Windows.Storage.StorageFile; + SuggestedStartLocation: number; + } + + interface IFileSavePicker2 { + PickSaveFileAndContinue(): void; + ContinuationData: Windows.Foundation.Collections.ValueSet; + } + + interface IFileSavePicker3 { + EnterpriseId: string; + } + + interface IFileSavePicker4 { + User: Windows.System.User; + } + + interface IFileSavePickerStatics { + CreateForUser(user: Windows.System.User): Windows.Storage.Pickers.FileSavePicker; + } + + interface IFolderPicker { + PickSingleFolderAsync(): Windows.Foundation.IAsyncOperation; + CommitButtonText: string; + FileTypeFilter: Windows.Foundation.Collections.IVector | string[]; + SettingsIdentifier: string; + SuggestedStartLocation: number; + ViewMode: number; + } + + interface IFolderPicker2 { + PickFolderAndContinue(): void; + ContinuationData: Windows.Foundation.Collections.ValueSet; + } + + interface IFolderPicker3 { + User: Windows.System.User; + } + + interface IFolderPickerStatics { + CreateForUser(user: Windows.System.User): Windows.Storage.Pickers.FolderPicker; + } + +} + +declare namespace Windows.Storage.Pickers.Provider { + class FileOpenPickerUI implements Windows.Storage.Pickers.Provider.IFileOpenPickerUI { + AddFile(id: string, file: Windows.Storage.IStorageFile): number; + CanAddFile(file: Windows.Storage.IStorageFile): boolean; + ContainsFile(id: string): boolean; + RemoveFile(id: string): void; + AllowedFileTypes: Windows.Foundation.Collections.IVectorView | string[]; + SelectionMode: number; + SettingsIdentifier: string; + Title: string; + Closing: Windows.Foundation.TypedEventHandler; + FileRemoved: Windows.Foundation.TypedEventHandler; + } + + class FileRemovedEventArgs implements Windows.Storage.Pickers.Provider.IFileRemovedEventArgs { + Id: string; + } + + class FileSavePickerUI implements Windows.Storage.Pickers.Provider.IFileSavePickerUI { + TrySetFileName(value: string): number; + AllowedFileTypes: Windows.Foundation.Collections.IVectorView | string[]; + FileName: string; + SettingsIdentifier: string; + Title: string; + FileNameChanged: Windows.Foundation.TypedEventHandler; + TargetFileRequested: Windows.Foundation.TypedEventHandler; + } + + class PickerClosingDeferral implements Windows.Storage.Pickers.Provider.IPickerClosingDeferral { + Complete(): void; + } + + class PickerClosingEventArgs implements Windows.Storage.Pickers.Provider.IPickerClosingEventArgs { + ClosingOperation: Windows.Storage.Pickers.Provider.PickerClosingOperation; + IsCanceled: boolean; + } + + class PickerClosingOperation implements Windows.Storage.Pickers.Provider.IPickerClosingOperation { + GetDeferral(): Windows.Storage.Pickers.Provider.PickerClosingDeferral; + Deadline: Windows.Foundation.DateTime; + } + + class TargetFileRequest implements Windows.Storage.Pickers.Provider.ITargetFileRequest { + GetDeferral(): Windows.Storage.Pickers.Provider.TargetFileRequestDeferral; + TargetFile: Windows.Storage.IStorageFile; + } + + class TargetFileRequestDeferral implements Windows.Storage.Pickers.Provider.ITargetFileRequestDeferral { + Complete(): void; + } + + class TargetFileRequestedEventArgs implements Windows.Storage.Pickers.Provider.ITargetFileRequestedEventArgs { + Request: Windows.Storage.Pickers.Provider.TargetFileRequest; + } + + enum AddFileResult { + Added = 0, + AlreadyAdded = 1, + NotAllowed = 2, + Unavailable = 3, + } + + enum FileSelectionMode { + Single = 0, + Multiple = 1, + } + + enum SetFileNameResult { + Succeeded = 0, + NotAllowed = 1, + Unavailable = 2, + } + + interface IFileOpenPickerUI { + AddFile(id: string, file: Windows.Storage.IStorageFile): number; + CanAddFile(file: Windows.Storage.IStorageFile): boolean; + ContainsFile(id: string): boolean; + RemoveFile(id: string): void; + AllowedFileTypes: Windows.Foundation.Collections.IVectorView | string[]; + SelectionMode: number; + SettingsIdentifier: string; + Title: string; + Closing: Windows.Foundation.TypedEventHandler; + FileRemoved: Windows.Foundation.TypedEventHandler; + } + + interface IFileRemovedEventArgs { + Id: string; + } + + interface IFileSavePickerUI { + TrySetFileName(value: string): number; + AllowedFileTypes: Windows.Foundation.Collections.IVectorView | string[]; + FileName: string; + SettingsIdentifier: string; + Title: string; + FileNameChanged: Windows.Foundation.TypedEventHandler; + TargetFileRequested: Windows.Foundation.TypedEventHandler; + } + + interface IPickerClosingDeferral { + Complete(): void; + } + + interface IPickerClosingEventArgs { + ClosingOperation: Windows.Storage.Pickers.Provider.PickerClosingOperation; + IsCanceled: boolean; + } + + interface IPickerClosingOperation { + GetDeferral(): Windows.Storage.Pickers.Provider.PickerClosingDeferral; + Deadline: Windows.Foundation.DateTime; + } + + interface ITargetFileRequest { + GetDeferral(): Windows.Storage.Pickers.Provider.TargetFileRequestDeferral; + TargetFile: Windows.Storage.IStorageFile; + } + + interface ITargetFileRequestDeferral { + Complete(): void; + } + + interface ITargetFileRequestedEventArgs { + Request: Windows.Storage.Pickers.Provider.TargetFileRequest; + } + +} + +declare namespace Windows.Storage.Provider { + class CachedFileUpdater { + static SetUpdateInformation(file: Windows.Storage.IStorageFile, contentId: string, readMode: number, writeMode: number, options: number): void; + } + + class CachedFileUpdaterUI implements Windows.Storage.Provider.ICachedFileUpdaterUI, Windows.Storage.Provider.ICachedFileUpdaterUI2 { + GetDeferral(): Windows.Storage.Provider.FileUpdateRequestDeferral; + Title: string; + UIStatus: number; + UpdateRequest: Windows.Storage.Provider.FileUpdateRequest; + UpdateTarget: number; + FileUpdateRequested: Windows.Foundation.TypedEventHandler; + UIRequested: Windows.Foundation.TypedEventHandler; + } + + class FileUpdateRequest implements Windows.Storage.Provider.IFileUpdateRequest, Windows.Storage.Provider.IFileUpdateRequest2 { + GetDeferral(): Windows.Storage.Provider.FileUpdateRequestDeferral; + UpdateLocalFile(value: Windows.Storage.IStorageFile): void; + ContentId: string; + File: Windows.Storage.StorageFile; + Status: number; + UserInputNeededMessage: string; + } + + class FileUpdateRequestDeferral implements Windows.Storage.Provider.IFileUpdateRequestDeferral { + Complete(): void; + } + + class FileUpdateRequestedEventArgs implements Windows.Storage.Provider.IFileUpdateRequestedEventArgs { + Request: Windows.Storage.Provider.FileUpdateRequest; + } + + class StorageProviderFileTypeInfo implements Windows.Storage.Provider.IStorageProviderFileTypeInfo { + constructor(fileExtension: string, iconResource: string); + FileExtension: string; + IconResource: string; + } + + class StorageProviderGetContentInfoForPathResult implements Windows.Storage.Provider.IStorageProviderGetContentInfoForPathResult { + constructor(); + ContentId: string; + ContentUri: string; + Status: number; + } + + class StorageProviderGetPathForContentUriResult implements Windows.Storage.Provider.IStorageProviderGetPathForContentUriResult { + constructor(); + Path: string; + Status: number; + } + + class StorageProviderItemProperties { + static SetAsync(item: Windows.Storage.IStorageItem, itemProperties: Windows.Foundation.Collections.IIterable | Windows.Storage.Provider.StorageProviderItemProperty[]): Windows.Foundation.IAsyncAction; + } + + class StorageProviderItemProperty implements Windows.Storage.Provider.IStorageProviderItemProperty { + constructor(); + IconResource: string; + Id: number; + Value: string; + } + + class StorageProviderItemPropertyDefinition implements Windows.Storage.Provider.IStorageProviderItemPropertyDefinition { + constructor(); + DisplayNameResource: string; + Id: number; + } + + class StorageProviderKnownFolderEntry implements Windows.Storage.Provider.IStorageProviderKnownFolderEntry { + constructor(); + KnownFolderId: Guid; + Status: number; + } + + class StorageProviderKnownFolderSyncInfo implements Windows.Storage.Provider.IStorageProviderKnownFolderSyncInfo { + constructor(); + KnownFolderEntries: Windows.Foundation.Collections.IVector | Windows.Storage.Provider.StorageProviderKnownFolderEntry[]; + ProviderDisplayName: string; + SyncRequested: Windows.Storage.Provider.StorageProviderKnownFolderSyncRequestedHandler; + } + + class StorageProviderKnownFolderSyncRequestArgs implements Windows.Storage.Provider.IStorageProviderKnownFolderSyncRequestArgs { + KnownFolders: Windows.Foundation.Collections.IVectorView | Guid[]; + Source: Windows.Storage.StorageFolder; + } + + class StorageProviderMoreInfoUI implements Windows.Storage.Provider.IStorageProviderMoreInfoUI { + constructor(); + Command: Windows.Storage.Provider.IStorageProviderUICommand; + Message: string; + } + + class StorageProviderQueryResultSet implements Windows.Storage.Provider.IStorageProviderQueryResultSet { + constructor(results: Windows.Storage.Provider.IStorageProviderQueryResult[]); + GetResults(): Windows.Storage.Provider.IStorageProviderQueryResult[]; + QueryResultId: string; + Status: number; + } + + class StorageProviderQuotaUI implements Windows.Storage.Provider.IStorageProviderQuotaUI { + constructor(); + QuotaTotalInBytes: number | bigint; + QuotaUsedColor: Windows.Foundation.IReference; + QuotaUsedInBytes: number | bigint; + QuotaUsedLabel: string; + } + + class StorageProviderSearchQueryOptions implements Windows.Storage.Provider.IStorageProviderSearchQueryOptions { + FolderScope: string; + Language: string; + MaxResults: number; + ProgrammaticQuery: string; + PropertiesToFetch: Windows.Foundation.Collections.IVectorView | string[]; + QueryId: string; + SortOrder: Windows.Foundation.Collections.IVectorView | Windows.Storage.Search.SortEntry[]; + UserQuery: string; + } + + class StorageProviderSearchResult implements Windows.Storage.Provider.IStorageProviderQueryResult, Windows.Storage.Provider.IStorageProviderSearchResult { + constructor(); + FilePath: string; + Kind: number; + MatchKind: number; + MatchScore: number; + MatchedPropertyName: string; + RemoteFileId: string; + RequestedProperties: Windows.Foundation.Collections.PropertySet; + ResultId: string; + } + + class StorageProviderStatusUI implements Windows.Storage.Provider.IStorageProviderStatusUI { + constructor(); + MoreInfoUI: Windows.Storage.Provider.StorageProviderMoreInfoUI; + ProviderPrimaryCommand: Windows.Storage.Provider.IStorageProviderUICommand; + ProviderSecondaryCommands: Windows.Foundation.Collections.IVector | Windows.Storage.Provider.IStorageProviderUICommand[]; + ProviderState: number; + ProviderStateIcon: Windows.Foundation.Uri; + ProviderStateLabel: string; + QuotaUI: Windows.Storage.Provider.StorageProviderQuotaUI; + SyncStatusCommand: Windows.Storage.Provider.IStorageProviderUICommand; + } + + class StorageProviderSyncRootInfo implements Windows.Storage.Provider.IStorageProviderSyncRootInfo, Windows.Storage.Provider.IStorageProviderSyncRootInfo2, Windows.Storage.Provider.IStorageProviderSyncRootInfo3 { + constructor(); + AllowPinning: boolean; + Context: Windows.Storage.Streams.IBuffer; + DisplayNameResource: string; + FallbackFileTypeInfo: Windows.Foundation.Collections.IVector | Windows.Storage.Provider.StorageProviderFileTypeInfo[]; + HardlinkPolicy: number; + HydrationPolicy: number; + HydrationPolicyModifier: number; + IconResource: string; + Id: string; + InSyncPolicy: number; + Path: Windows.Storage.IStorageFolder; + PopulationPolicy: number; + ProtectionMode: number; + ProviderId: Guid; + RecycleBinUri: Windows.Foundation.Uri; + ShowSiblingsAsGroup: boolean; + StorageProviderItemPropertyDefinitions: Windows.Foundation.Collections.IVector | Windows.Storage.Provider.StorageProviderItemPropertyDefinition[]; + Version: string; + } + + class StorageProviderSyncRootManager { + static GetCurrentSyncRoots(): Windows.Foundation.Collections.IVectorView | Windows.Storage.Provider.StorageProviderSyncRootInfo[]; + static GetSyncRootInformationForFolder(folder: Windows.Storage.IStorageFolder): Windows.Storage.Provider.StorageProviderSyncRootInfo; + static GetSyncRootInformationForId(id: string): Windows.Storage.Provider.StorageProviderSyncRootInfo; + static IsSupported(): boolean; + static Register(syncRootInformation: Windows.Storage.Provider.StorageProviderSyncRootInfo): void; + static Unregister(id: string): void; + } + + enum CachedFileOptions { + None = 0, + RequireUpdateOnAccess = 1, + UseCachedFileWhenOffline = 2, + DenyAccessWhenOffline = 4, + } + + enum CachedFileTarget { + Local = 0, + Remote = 1, + } + + enum FileUpdateStatus { + Incomplete = 0, + Complete = 1, + UserInputNeeded = 2, + CurrentlyUnavailable = 3, + Failed = 4, + CompleteAndRenamed = 5, + } + + enum ReadActivationMode { + NotNeeded = 0, + BeforeAccess = 1, + } + + enum StorageProviderHardlinkPolicy { + None = 0, + Allowed = 1, + } + + enum StorageProviderHydrationPolicy { + Partial = 0, + Progressive = 1, + Full = 2, + AlwaysFull = 3, + } + + enum StorageProviderHydrationPolicyModifier { + None = 0, + ValidationRequired = 1, + StreamingAllowed = 2, + AutoDehydrationAllowed = 4, + AllowFullRestartHydration = 8, + } + + enum StorageProviderInSyncPolicy { + Default = 0, + FileCreationTime = 1, + FileReadOnlyAttribute = 2, + FileHiddenAttribute = 4, + FileSystemAttribute = 8, + DirectoryCreationTime = 16, + DirectoryReadOnlyAttribute = 32, + DirectoryHiddenAttribute = 64, + DirectorySystemAttribute = 128, + FileLastWriteTime = 256, + DirectoryLastWriteTime = 512, + PreserveInsyncForSyncEngine = 2147483648, + } + + enum StorageProviderKnownFolderSyncStatus { + Available = 0, + Enrolling = 1, + Enrolled = 2, + } + + enum StorageProviderPopulationPolicy { + Full = 1, + AlwaysFull = 2, + } + + enum StorageProviderProtectionMode { + Unknown = 0, + Personal = 1, + } + + enum StorageProviderResultKind { + Search = 0, + Recommended = 1, + Favorites = 2, + Recent = 3, + Shared = 4, + RelatedFiles = 5, + RelatedConversations = 6, + } + + enum StorageProviderResultUsageKind { + Rendered = 0, + Opened = 1, + SuggestionResponseReceived = 2, + } + + enum StorageProviderSearchMatchKind { + Lexical = 0, + Semantic = 1, + } + + enum StorageProviderSearchQueryStatus { + Success = 0, + Error = 1, + Timeout = 2, + NoNetwork = 3, + NetworkError = 4, + NotSignedIn = 5, + QueryNotSupported = 6, + SortOrderNotSupported = 7, + } + + enum StorageProviderShareLinkState { + Enabled = 0, + Disabled = 1, + } + + enum StorageProviderState { + InSync = 0, + Syncing = 1, + Paused = 2, + Error = 3, + Warning = 4, + Offline = 5, + } + + enum StorageProviderUICommandState { + Enabled = 0, + Disabled = 1, + Hidden = 2, + } + + enum StorageProviderUriSourceStatus { + Success = 0, + NoSyncRoot = 1, + FileNotFound = 2, + } + + enum UIStatus { + Unavailable = 0, + Hidden = 1, + Visible = 2, + Complete = 3, + } + + enum WriteActivationMode { + ReadOnly = 0, + NotNeeded = 1, + AfterWrite = 2, + } + + interface CloudFilesContract { + } + + interface ICachedFileUpdaterStatics { + SetUpdateInformation(file: Windows.Storage.IStorageFile, contentId: string, readMode: number, writeMode: number, options: number): void; + } + + interface ICachedFileUpdaterUI { + Title: string; + UIStatus: number; + UpdateTarget: number; + FileUpdateRequested: Windows.Foundation.TypedEventHandler; + UIRequested: Windows.Foundation.TypedEventHandler; + } + + interface ICachedFileUpdaterUI2 extends Windows.Storage.Provider.ICachedFileUpdaterUI { + GetDeferral(): Windows.Storage.Provider.FileUpdateRequestDeferral; + UpdateRequest: Windows.Storage.Provider.FileUpdateRequest; + } + + interface IFileUpdateRequest { + GetDeferral(): Windows.Storage.Provider.FileUpdateRequestDeferral; + UpdateLocalFile(value: Windows.Storage.IStorageFile): void; + ContentId: string; + File: Windows.Storage.StorageFile; + Status: number; + } + + interface IFileUpdateRequest2 extends Windows.Storage.Provider.IFileUpdateRequest { + GetDeferral(): Windows.Storage.Provider.FileUpdateRequestDeferral; + UpdateLocalFile(value: Windows.Storage.IStorageFile): void; + UserInputNeededMessage: string; + } + + interface IFileUpdateRequestDeferral { + Complete(): void; + } + + interface IFileUpdateRequestedEventArgs { + Request: Windows.Storage.Provider.FileUpdateRequest; + } + + interface IStorageProviderFileTypeInfo { + FileExtension: string; + IconResource: string; + } + + interface IStorageProviderFileTypeInfoFactory { + CreateInstance(fileExtension: string, iconResource: string): Windows.Storage.Provider.StorageProviderFileTypeInfo; + } + + interface IStorageProviderGetContentInfoForPathResult { + ContentId: string; + ContentUri: string; + Status: number; + } + + interface IStorageProviderGetPathForContentUriResult { + Path: string; + Status: number; + } + + interface IStorageProviderItemPropertiesStatics { + SetAsync(item: Windows.Storage.IStorageItem, itemProperties: Windows.Foundation.Collections.IIterable | Windows.Storage.Provider.StorageProviderItemProperty[]): Windows.Foundation.IAsyncAction; + } + + interface IStorageProviderItemProperty { + IconResource: string; + Id: number; + Value: string; + } + + interface IStorageProviderItemPropertyDefinition { + DisplayNameResource: string; + Id: number; + } + + interface IStorageProviderItemPropertySource { + GetItemProperties(itemPath: string): Windows.Foundation.Collections.IIterable | Windows.Storage.Provider.StorageProviderItemProperty[]; + } + + interface IStorageProviderKnownFolderEntry { + KnownFolderId: Guid; + Status: number; + } + + interface IStorageProviderKnownFolderSyncInfo { + KnownFolderEntries: Windows.Foundation.Collections.IVector | Windows.Storage.Provider.StorageProviderKnownFolderEntry[]; + ProviderDisplayName: string; + SyncRequested: Windows.Storage.Provider.StorageProviderKnownFolderSyncRequestedHandler; + } + + interface IStorageProviderKnownFolderSyncInfoSource { + GetKnownFolderSyncInfo(): Windows.Storage.Provider.StorageProviderKnownFolderSyncInfo; + KnownFolderSyncInfoChanged: Windows.Foundation.TypedEventHandler; + } + + interface IStorageProviderKnownFolderSyncInfoSourceFactory { + GetKnownFolderSyncInfoSource(): Windows.Storage.Provider.IStorageProviderKnownFolderSyncInfoSource; + } + + interface IStorageProviderKnownFolderSyncRequestArgs { + KnownFolders: Windows.Foundation.Collections.IVectorView | Guid[]; + Source: Windows.Storage.StorageFolder; + } + + interface IStorageProviderMoreInfoUI { + Command: Windows.Storage.Provider.IStorageProviderUICommand; + Message: string; + } + + interface IStorageProviderPropertyCapabilities { + IsPropertySupported(propertyCanonicalName: string): boolean; + } + + interface IStorageProviderQueryResult { + FilePath: string; + Kind: number; + RemoteFileId: string; + RequestedProperties: Windows.Foundation.Collections.PropertySet; + ResultId: string; + } + + interface IStorageProviderQueryResultSet { + GetResults(): Windows.Storage.Provider.IStorageProviderQueryResult[]; + QueryResultId: string; + Status: number; + } + + interface IStorageProviderQueryResultSetFactory { + CreateInstance(results: Windows.Storage.Provider.IStorageProviderQueryResult[]): Windows.Storage.Provider.StorageProviderQueryResultSet; + } + + interface IStorageProviderQuotaUI { + QuotaTotalInBytes: number | bigint; + QuotaUsedColor: Windows.Foundation.IReference; + QuotaUsedInBytes: number | bigint; + QuotaUsedLabel: string; + } + + interface IStorageProviderSearchHandler { + Find(options: Windows.Storage.Provider.StorageProviderSearchQueryOptions): Windows.Storage.Provider.StorageProviderQueryResultSet; + ReportUsage(resultUsageKind: number, remoteFileId: string, resultId: string, latency: Windows.Foundation.TimeSpan): void; + } + + interface IStorageProviderSearchHandlerFactory { + CreateSearchHandler(cloudProviderId: string): Windows.Storage.Provider.IStorageProviderSearchHandler; + } + + interface IStorageProviderSearchQueryOptions { + FolderScope: string; + Language: string; + MaxResults: number; + ProgrammaticQuery: string; + PropertiesToFetch: Windows.Foundation.Collections.IVectorView | string[]; + QueryId: string; + SortOrder: Windows.Foundation.Collections.IVectorView | Windows.Storage.Search.SortEntry[]; + UserQuery: string; + } + + interface IStorageProviderSearchResult { + MatchKind: number; + MatchScore: number; + MatchedPropertyName: string; + } + + interface IStorageProviderShareLinkSource { + CreateLinkAsync(storageItemList: Windows.Foundation.Collections.IVectorView | Windows.Storage.IStorageItem[]): Windows.Foundation.IAsyncOperation; + GetDefaultAccessControlStringAsync(storageItemList: Windows.Foundation.Collections.IVectorView | Windows.Storage.IStorageItem[]): Windows.Foundation.IAsyncOperation; + GetState(storageItemList: Windows.Foundation.Collections.IVectorView | Windows.Storage.IStorageItem[]): Windows.Foundation.IAsyncOperation; + } + + interface IStorageProviderStatusUI { + MoreInfoUI: Windows.Storage.Provider.StorageProviderMoreInfoUI; + ProviderPrimaryCommand: Windows.Storage.Provider.IStorageProviderUICommand; + ProviderSecondaryCommands: Windows.Foundation.Collections.IVector | Windows.Storage.Provider.IStorageProviderUICommand[]; + ProviderState: number; + ProviderStateIcon: Windows.Foundation.Uri; + ProviderStateLabel: string; + QuotaUI: Windows.Storage.Provider.StorageProviderQuotaUI; + SyncStatusCommand: Windows.Storage.Provider.IStorageProviderUICommand; + } + + interface IStorageProviderStatusUISource { + GetStatusUI(): Windows.Storage.Provider.StorageProviderStatusUI; + StatusUIChanged: Windows.Foundation.TypedEventHandler; + } + + interface IStorageProviderStatusUISourceFactory { + GetStatusUISource(syncRootId: string): Windows.Storage.Provider.IStorageProviderStatusUISource; + } + + interface IStorageProviderSyncRootInfo { + AllowPinning: boolean; + Context: Windows.Storage.Streams.IBuffer; + DisplayNameResource: string; + HardlinkPolicy: number; + HydrationPolicy: number; + HydrationPolicyModifier: number; + IconResource: string; + Id: string; + InSyncPolicy: number; + Path: Windows.Storage.IStorageFolder; + PopulationPolicy: number; + ProtectionMode: number; + RecycleBinUri: Windows.Foundation.Uri; + ShowSiblingsAsGroup: boolean; + StorageProviderItemPropertyDefinitions: Windows.Foundation.Collections.IVector | Windows.Storage.Provider.StorageProviderItemPropertyDefinition[]; + Version: string; + } + + interface IStorageProviderSyncRootInfo2 { + ProviderId: Guid; + } + + interface IStorageProviderSyncRootInfo3 { + FallbackFileTypeInfo: Windows.Foundation.Collections.IVector | Windows.Storage.Provider.StorageProviderFileTypeInfo[]; + } + + interface IStorageProviderSyncRootManagerStatics { + GetCurrentSyncRoots(): Windows.Foundation.Collections.IVectorView | Windows.Storage.Provider.StorageProviderSyncRootInfo[]; + GetSyncRootInformationForFolder(folder: Windows.Storage.IStorageFolder): Windows.Storage.Provider.StorageProviderSyncRootInfo; + GetSyncRootInformationForId(id: string): Windows.Storage.Provider.StorageProviderSyncRootInfo; + Register(syncRootInformation: Windows.Storage.Provider.StorageProviderSyncRootInfo): void; + Unregister(id: string): void; + } + + interface IStorageProviderSyncRootManagerStatics2 { + IsSupported(): boolean; + } + + interface IStorageProviderUICommand { + Invoke(): void; + Description: string; + Icon: Windows.Foundation.Uri; + Label: string; + State: number; + } + + interface IStorageProviderUriSource { + GetContentInfoForPath(path: string, result: Windows.Storage.Provider.StorageProviderGetContentInfoForPathResult): void; + GetPathForContentUri(contentUri: string, result: Windows.Storage.Provider.StorageProviderGetPathForContentUriResult): void; + } + + interface StorageProviderKnownFolderSyncRequestedHandler { + (args: Windows.Storage.Provider.StorageProviderKnownFolderSyncRequestArgs): void; + } + var StorageProviderKnownFolderSyncRequestedHandler: { + new(callback: (args: Windows.Storage.Provider.StorageProviderKnownFolderSyncRequestArgs) => void): StorageProviderKnownFolderSyncRequestedHandler; + }; + +} + +declare namespace Windows.Storage.Search { + class ContentIndexer implements Windows.Storage.Search.IContentIndexer, Windows.Storage.Search.IContentIndexerQueryOperations { + AddAsync(indexableContent: Windows.Storage.Search.IIndexableContent): Windows.Foundation.IAsyncAction; + CreateQuery(searchFilter: string, propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[], sortOrder: Windows.Foundation.Collections.IIterable | Windows.Storage.Search.SortEntry[], searchFilterLanguage: string): Windows.Storage.Search.ContentIndexerQuery; + CreateQuery(searchFilter: string, propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[], sortOrder: Windows.Foundation.Collections.IIterable | Windows.Storage.Search.SortEntry[]): Windows.Storage.Search.ContentIndexerQuery; + CreateQuery(searchFilter: string, propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Storage.Search.ContentIndexerQuery; + DeleteAllAsync(): Windows.Foundation.IAsyncAction; + DeleteAsync(contentId: string): Windows.Foundation.IAsyncAction; + DeleteMultipleAsync(contentIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + static GetIndexer(indexName: string): Windows.Storage.Search.ContentIndexer; + static GetIndexer(): Windows.Storage.Search.ContentIndexer; + RetrievePropertiesAsync(contentId: string, propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation>; + UpdateAsync(indexableContent: Windows.Storage.Search.IIndexableContent): Windows.Foundation.IAsyncAction; + Revision: number | bigint; + } + + class ContentIndexerQuery implements Windows.Storage.Search.IContentIndexerQuery { + GetAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.Search.IIndexableContent[]>; + GetAsync(startIndex: number, maxItems: number): Windows.Foundation.IAsyncOperation | Windows.Storage.Search.IIndexableContent[]>; + GetCountAsync(): Windows.Foundation.IAsyncOperation; + GetPropertiesAsync(): Windows.Foundation.IAsyncOperation> | Windows.Foundation.Collections.IMapView[]>; + GetPropertiesAsync(startIndex: number, maxItems: number): Windows.Foundation.IAsyncOperation> | Windows.Foundation.Collections.IMapView[]>; + QueryFolder: Windows.Storage.StorageFolder; + } + + class IndexableContent implements Windows.Storage.Search.IIndexableContent { + constructor(); + Id: string; + Properties: Windows.Foundation.Collections.IMap | Record; + Stream: Windows.Storage.Streams.IRandomAccessStream; + StreamContentType: string; + } + + class QueryOptions implements Windows.Storage.Search.IQueryOptions, Windows.Storage.Search.IQueryOptionsWithProviderFilter { + constructor(query: number, fileTypeFilter: Windows.Foundation.Collections.IIterable | string[]); + constructor(query: number); + constructor(); + LoadFromString(value: string): void; + SaveToString(): string; + SetPropertyPrefetch(options: number, propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): void; + SetThumbnailPrefetch(mode: number, requestedSize: number, options: number): void; + ApplicationSearchFilter: string; + DateStackOption: number; + FileTypeFilter: Windows.Foundation.Collections.IVector | string[]; + FolderDepth: number; + GroupPropertyName: string; + IndexerOption: number; + Language: string; + SortOrder: Windows.Foundation.Collections.IVector | Windows.Storage.Search.SortEntry[]; + StorageProviderIdFilter: Windows.Foundation.Collections.IVector | string[]; + UserSearchFilter: string; + } + + class SortEntryVector { + Append(value: Windows.Storage.Search.SortEntry): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Storage.Search.SortEntry; + GetMany(startIndex: number, items: Windows.Storage.Search.SortEntry[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Storage.Search.SortEntry[]; + IndexOf(value: Windows.Storage.Search.SortEntry, index: number): boolean; + InsertAt(index: number, value: Windows.Storage.Search.SortEntry): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Storage.Search.SortEntry[]): void; + SetAt(index: number, value: Windows.Storage.Search.SortEntry): void; + Size: number; + } + + class StorageFileQueryResult implements Windows.Storage.Search.IStorageFileQueryResult, Windows.Storage.Search.IStorageFileQueryResult2, Windows.Storage.Search.IStorageQueryResultBase { + ApplyNewQueryOptions(newQueryOptions: Windows.Storage.Search.QueryOptions): void; + FindStartIndexAsync(value: Object): Windows.Foundation.IAsyncOperation; + GetCurrentQueryOptions(): Windows.Storage.Search.QueryOptions; + GetFilesAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + GetFilesAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + GetItemCountAsync(): Windows.Foundation.IAsyncOperation; + GetMatchingPropertiesWithRanges(file: Windows.Storage.StorageFile): Windows.Foundation.Collections.IMap | Windows.Data.Text.TextSegment[]> | Record | Windows.Data.Text.TextSegment[]>; + Folder: Windows.Storage.StorageFolder; + ContentsChanged: Windows.Foundation.TypedEventHandler; + OptionsChanged: Windows.Foundation.TypedEventHandler; + } + + class StorageFolderQueryResult implements Windows.Storage.Search.IStorageFolderQueryResult, Windows.Storage.Search.IStorageQueryResultBase { + ApplyNewQueryOptions(newQueryOptions: Windows.Storage.Search.QueryOptions): void; + FindStartIndexAsync(value: Object): Windows.Foundation.IAsyncOperation; + GetCurrentQueryOptions(): Windows.Storage.Search.QueryOptions; + GetFoldersAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFolder[]>; + GetFoldersAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFolder[]>; + GetItemCountAsync(): Windows.Foundation.IAsyncOperation; + Folder: Windows.Storage.StorageFolder; + ContentsChanged: Windows.Foundation.TypedEventHandler; + OptionsChanged: Windows.Foundation.TypedEventHandler; + } + + class StorageItemQueryResult implements Windows.Storage.Search.IStorageItemQueryResult, Windows.Storage.Search.IStorageQueryResultBase { + ApplyNewQueryOptions(newQueryOptions: Windows.Storage.Search.QueryOptions): void; + FindStartIndexAsync(value: Object): Windows.Foundation.IAsyncOperation; + GetCurrentQueryOptions(): Windows.Storage.Search.QueryOptions; + GetItemCountAsync(): Windows.Foundation.IAsyncOperation; + GetItemsAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation | Windows.Storage.IStorageItem[]>; + GetItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.IStorageItem[]>; + Folder: Windows.Storage.StorageFolder; + ContentsChanged: Windows.Foundation.TypedEventHandler; + OptionsChanged: Windows.Foundation.TypedEventHandler; + } + + class StorageLibraryChangeTrackerTriggerDetails implements Windows.Storage.Search.IStorageLibraryChangeTrackerTriggerDetails { + ChangeTracker: Windows.Storage.StorageLibraryChangeTracker; + Folder: Windows.Storage.StorageFolder; + } + + class StorageLibraryContentChangedTriggerDetails implements Windows.Storage.Search.IStorageLibraryContentChangedTriggerDetails { + CreateModifiedSinceQuery(lastQueryTime: Windows.Foundation.DateTime): Windows.Storage.Search.StorageItemQueryResult; + Folder: Windows.Storage.StorageFolder; + } + + class ValueAndLanguage implements Windows.Storage.Search.IValueAndLanguage { + constructor(); + Language: string; + Value: Object; + } + + enum CommonFileQuery { + DefaultQuery = 0, + OrderByName = 1, + OrderByTitle = 2, + OrderByMusicProperties = 3, + OrderBySearchRank = 4, + OrderByDate = 5, + } + + enum CommonFolderQuery { + DefaultQuery = 0, + GroupByYear = 100, + GroupByMonth = 101, + GroupByArtist = 102, + GroupByAlbum = 103, + GroupByAlbumArtist = 104, + GroupByComposer = 105, + GroupByGenre = 106, + GroupByPublishedYear = 107, + GroupByRating = 108, + GroupByTag = 109, + GroupByAuthor = 110, + GroupByType = 111, + } + + enum DateStackOption { + None = 0, + Year = 1, + Month = 2, + } + + enum FolderDepth { + Shallow = 0, + Deep = 1, + } + + enum IndexedState { + Unknown = 0, + NotIndexed = 1, + PartiallyIndexed = 2, + FullyIndexed = 3, + } + + enum IndexerOption { + UseIndexerWhenAvailable = 0, + OnlyUseIndexer = 1, + DoNotUseIndexer = 2, + OnlyUseIndexerAndOptimizeForIndexedProperties = 3, + } + + interface IContentIndexer { + AddAsync(indexableContent: Windows.Storage.Search.IIndexableContent): Windows.Foundation.IAsyncAction; + DeleteAllAsync(): Windows.Foundation.IAsyncAction; + DeleteAsync(contentId: string): Windows.Foundation.IAsyncAction; + DeleteMultipleAsync(contentIds: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncAction; + RetrievePropertiesAsync(contentId: string, propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation>; + UpdateAsync(indexableContent: Windows.Storage.Search.IIndexableContent): Windows.Foundation.IAsyncAction; + Revision: number | bigint; + } + + interface IContentIndexerQuery { + GetAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.Search.IIndexableContent[]>; + GetAsync(startIndex: number, maxItems: number): Windows.Foundation.IAsyncOperation | Windows.Storage.Search.IIndexableContent[]>; + GetCountAsync(): Windows.Foundation.IAsyncOperation; + GetPropertiesAsync(): Windows.Foundation.IAsyncOperation> | Windows.Foundation.Collections.IMapView[]>; + GetPropertiesAsync(startIndex: number, maxItems: number): Windows.Foundation.IAsyncOperation> | Windows.Foundation.Collections.IMapView[]>; + QueryFolder: Windows.Storage.StorageFolder; + } + + interface IContentIndexerQueryOperations { + CreateQuery(searchFilter: string, propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[], sortOrder: Windows.Foundation.Collections.IIterable | Windows.Storage.Search.SortEntry[], searchFilterLanguage: string): Windows.Storage.Search.ContentIndexerQuery; + CreateQuery(searchFilter: string, propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[], sortOrder: Windows.Foundation.Collections.IIterable | Windows.Storage.Search.SortEntry[]): Windows.Storage.Search.ContentIndexerQuery; + CreateQuery(searchFilter: string, propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): Windows.Storage.Search.ContentIndexerQuery; + } + + interface IContentIndexerStatics { + GetIndexer(indexName: string): Windows.Storage.Search.ContentIndexer; + GetIndexer(): Windows.Storage.Search.ContentIndexer; + } + + interface IIndexableContent { + Id: string; + Properties: Windows.Foundation.Collections.IMap | Record; + Stream: Windows.Storage.Streams.IRandomAccessStream; + StreamContentType: string; + } + + interface IQueryOptions { + LoadFromString(value: string): void; + SaveToString(): string; + SetPropertyPrefetch(options: number, propertiesToRetrieve: Windows.Foundation.Collections.IIterable | string[]): void; + SetThumbnailPrefetch(mode: number, requestedSize: number, options: number): void; + ApplicationSearchFilter: string; + DateStackOption: number; + FileTypeFilter: Windows.Foundation.Collections.IVector | string[]; + FolderDepth: number; + GroupPropertyName: string; + IndexerOption: number; + Language: string; + SortOrder: Windows.Foundation.Collections.IVector | Windows.Storage.Search.SortEntry[]; + UserSearchFilter: string; + } + + interface IQueryOptionsFactory { + CreateCommonFileQuery(query: number, fileTypeFilter: Windows.Foundation.Collections.IIterable | string[]): Windows.Storage.Search.QueryOptions; + CreateCommonFolderQuery(query: number): Windows.Storage.Search.QueryOptions; + } + + interface IQueryOptionsWithProviderFilter { + StorageProviderIdFilter: Windows.Foundation.Collections.IVector | string[]; + } + + interface IStorageFileQueryResult extends Windows.Storage.Search.IStorageQueryResultBase { + ApplyNewQueryOptions(newQueryOptions: Windows.Storage.Search.QueryOptions): void; + FindStartIndexAsync(value: Object): Windows.Foundation.IAsyncOperation; + GetCurrentQueryOptions(): Windows.Storage.Search.QueryOptions; + GetFilesAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + GetFilesAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + GetItemCountAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IStorageFileQueryResult2 extends Windows.Storage.Search.IStorageQueryResultBase { + ApplyNewQueryOptions(newQueryOptions: Windows.Storage.Search.QueryOptions): void; + FindStartIndexAsync(value: Object): Windows.Foundation.IAsyncOperation; + GetCurrentQueryOptions(): Windows.Storage.Search.QueryOptions; + GetItemCountAsync(): Windows.Foundation.IAsyncOperation; + GetMatchingPropertiesWithRanges(file: Windows.Storage.StorageFile): Windows.Foundation.Collections.IMap | Windows.Data.Text.TextSegment[]> | Record | Windows.Data.Text.TextSegment[]>; + } + + interface IStorageFolderQueryOperations { + AreQueryOptionsSupported(queryOptions: Windows.Storage.Search.QueryOptions): boolean; + CreateFileQuery(): Windows.Storage.Search.StorageFileQueryResult; + CreateFileQuery(query: number): Windows.Storage.Search.StorageFileQueryResult; + CreateFileQueryWithOptions(queryOptions: Windows.Storage.Search.QueryOptions): Windows.Storage.Search.StorageFileQueryResult; + CreateFolderQuery(): Windows.Storage.Search.StorageFolderQueryResult; + CreateFolderQuery(query: number): Windows.Storage.Search.StorageFolderQueryResult; + CreateFolderQueryWithOptions(queryOptions: Windows.Storage.Search.QueryOptions): Windows.Storage.Search.StorageFolderQueryResult; + CreateItemQuery(): Windows.Storage.Search.StorageItemQueryResult; + CreateItemQueryWithOptions(queryOptions: Windows.Storage.Search.QueryOptions): Windows.Storage.Search.StorageItemQueryResult; + GetFilesAsync(query: number, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + GetFilesAsync(query: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFile[]>; + GetFoldersAsync(query: number, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFolder[]>; + GetFoldersAsync(query: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFolder[]>; + GetIndexedStateAsync(): Windows.Foundation.IAsyncOperation; + GetItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation | Windows.Storage.IStorageItem[]>; + IsCommonFileQuerySupported(query: number): boolean; + IsCommonFolderQuerySupported(query: number): boolean; + } + + interface IStorageFolderQueryResult extends Windows.Storage.Search.IStorageQueryResultBase { + ApplyNewQueryOptions(newQueryOptions: Windows.Storage.Search.QueryOptions): void; + FindStartIndexAsync(value: Object): Windows.Foundation.IAsyncOperation; + GetCurrentQueryOptions(): Windows.Storage.Search.QueryOptions; + GetFoldersAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFolder[]>; + GetFoldersAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.StorageFolder[]>; + GetItemCountAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IStorageItemQueryResult extends Windows.Storage.Search.IStorageQueryResultBase { + ApplyNewQueryOptions(newQueryOptions: Windows.Storage.Search.QueryOptions): void; + FindStartIndexAsync(value: Object): Windows.Foundation.IAsyncOperation; + GetCurrentQueryOptions(): Windows.Storage.Search.QueryOptions; + GetItemCountAsync(): Windows.Foundation.IAsyncOperation; + GetItemsAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation | Windows.Storage.IStorageItem[]>; + GetItemsAsync(): Windows.Foundation.IAsyncOperation | Windows.Storage.IStorageItem[]>; + } + + interface IStorageLibraryChangeTrackerTriggerDetails { + ChangeTracker: Windows.Storage.StorageLibraryChangeTracker; + Folder: Windows.Storage.StorageFolder; + } + + interface IStorageLibraryContentChangedTriggerDetails { + CreateModifiedSinceQuery(lastQueryTime: Windows.Foundation.DateTime): Windows.Storage.Search.StorageItemQueryResult; + Folder: Windows.Storage.StorageFolder; + } + + interface IStorageQueryResultBase { + ApplyNewQueryOptions(newQueryOptions: Windows.Storage.Search.QueryOptions): void; + FindStartIndexAsync(value: Object): Windows.Foundation.IAsyncOperation; + GetCurrentQueryOptions(): Windows.Storage.Search.QueryOptions; + GetItemCountAsync(): Windows.Foundation.IAsyncOperation; + Folder: Windows.Storage.StorageFolder; + ContentsChanged: Windows.Foundation.TypedEventHandler; + OptionsChanged: Windows.Foundation.TypedEventHandler; + } + + interface IValueAndLanguage { + Language: string; + Value: Object; + } + + interface SortEntry { + PropertyName: string; + AscendingOrder: boolean; + } + +} + +declare namespace Windows.Storage.Streams { + class Buffer implements Windows.Storage.Streams.IBuffer { + constructor(capacity: number); + static CreateCopyFromMemoryBuffer(input: Windows.Foundation.IMemoryBuffer): Windows.Storage.Streams.Buffer; + static CreateMemoryBufferOverIBuffer(input: Windows.Storage.Streams.IBuffer): Windows.Foundation.MemoryBuffer; + Capacity: number; + Length: number; + } + + class DataReader implements Windows.Foundation.IClosable, Windows.Storage.Streams.IDataReader { + constructor(inputStream: Windows.Storage.Streams.IInputStream); + Close(): void; + DetachBuffer(): Windows.Storage.Streams.IBuffer; + DetachStream(): Windows.Storage.Streams.IInputStream; + static FromBuffer(buffer: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.DataReader; + LoadAsync(count: number): Windows.Storage.Streams.DataReaderLoadOperation; + ReadBoolean(): boolean; + ReadBuffer(length: number): Windows.Storage.Streams.IBuffer; + ReadByte(): number; + ReadBytes(value: number[]): void; + ReadDateTime(): Windows.Foundation.DateTime; + ReadDouble(): number; + ReadGuid(): Guid; + ReadInt16(): number; + ReadInt32(): number; + ReadInt64(): number | bigint; + ReadSingle(): number; + ReadString(codeUnitCount: number): string; + ReadTimeSpan(): Windows.Foundation.TimeSpan; + ReadUInt16(): number; + ReadUInt32(): number; + ReadUInt64(): number | bigint; + ByteOrder: number; + InputStreamOptions: number; + UnconsumedBufferLength: number; + UnicodeEncoding: number; + } + + class DataReaderLoadOperation implements Windows.Foundation.IAsyncInfo { + Cancel(): void; + Close(): void; + GetResults(): number; + Completed: Windows.Foundation.AsyncOperationCompletedHandler; + ErrorCode: Windows.Foundation.HResult; + Id: number; + Status: number; + } + + class DataWriter implements Windows.Foundation.IClosable, Windows.Storage.Streams.IDataWriter { + constructor(outputStream: Windows.Storage.Streams.IOutputStream); + constructor(); + Close(): void; + DetachBuffer(): Windows.Storage.Streams.IBuffer; + DetachStream(): Windows.Storage.Streams.IOutputStream; + FlushAsync(): Windows.Foundation.IAsyncOperation; + MeasureString(value: string): number; + StoreAsync(): Windows.Storage.Streams.DataWriterStoreOperation; + WriteBoolean(value: boolean): void; + WriteBuffer(buffer: Windows.Storage.Streams.IBuffer): void; + WriteBuffer(buffer: Windows.Storage.Streams.IBuffer, start: number, count: number): void; + WriteByte(value: number): void; + WriteBytes(value: number[]): void; + WriteDateTime(value: Windows.Foundation.DateTime): void; + WriteDouble(value: number): void; + WriteGuid(value: Guid): void; + WriteInt16(value: number): void; + WriteInt32(value: number): void; + WriteInt64(value: number | bigint): void; + WriteSingle(value: number): void; + WriteString(value: string): number; + WriteTimeSpan(value: Windows.Foundation.TimeSpan): void; + WriteUInt16(value: number): void; + WriteUInt32(value: number): void; + WriteUInt64(value: number | bigint): void; + ByteOrder: number; + UnicodeEncoding: number; + UnstoredBufferLength: number; + } + + class DataWriterStoreOperation implements Windows.Foundation.IAsyncInfo { + Cancel(): void; + Close(): void; + GetResults(): number; + Completed: Windows.Foundation.AsyncOperationCompletedHandler; + ErrorCode: Windows.Foundation.HResult; + Id: number; + Status: number; + } + + class FileInputStream implements Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream { + Close(): void; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + } + + class FileOutputStream implements Windows.Foundation.IClosable, Windows.Storage.Streams.IOutputStream { + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + } + + class FileRandomAccessStream implements Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IRandomAccessStream { + CloneStream(): Windows.Storage.Streams.IRandomAccessStream; + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + GetInputStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + GetOutputStreamAt(position: number | bigint): Windows.Storage.Streams.IOutputStream; + static OpenAsync(filePath: string, accessMode: number): Windows.Foundation.IAsyncOperation; + static OpenAsync(filePath: string, accessMode: number, sharingOptions: number, openDisposition: number): Windows.Foundation.IAsyncOperation; + static OpenForUserAsync(user: Windows.System.User, filePath: string, accessMode: number): Windows.Foundation.IAsyncOperation; + static OpenForUserAsync(user: Windows.System.User, filePath: string, accessMode: number, sharingOptions: number, openDisposition: number): Windows.Foundation.IAsyncOperation; + static OpenTransactedWriteAsync(filePath: string): Windows.Foundation.IAsyncOperation; + static OpenTransactedWriteAsync(filePath: string, openOptions: number, openDisposition: number): Windows.Foundation.IAsyncOperation; + static OpenTransactedWriteForUserAsync(user: Windows.System.User, filePath: string): Windows.Foundation.IAsyncOperation; + static OpenTransactedWriteForUserAsync(user: Windows.System.User, filePath: string, openOptions: number, openDisposition: number): Windows.Foundation.IAsyncOperation; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + Seek(position: number | bigint): void; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + CanRead: boolean; + CanWrite: boolean; + Position: number | bigint; + Size: number | bigint; + } + + class InMemoryRandomAccessStream implements Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IRandomAccessStream { + constructor(); + CloneStream(): Windows.Storage.Streams.IRandomAccessStream; + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + GetInputStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + GetOutputStreamAt(position: number | bigint): Windows.Storage.Streams.IOutputStream; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + Seek(position: number | bigint): void; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + CanRead: boolean; + CanWrite: boolean; + Position: number | bigint; + Size: number | bigint; + } + + class InputStreamOverStream implements Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream { + Close(): void; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + } + + class OutputStreamOverStream implements Windows.Foundation.IClosable, Windows.Storage.Streams.IOutputStream { + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + } + + class RandomAccessStream { + static CopyAndCloseAsync(source: Windows.Storage.Streams.IInputStream, destination: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + static CopyAsync(source: Windows.Storage.Streams.IInputStream, destination: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + static CopyAsync(source: Windows.Storage.Streams.IInputStream, destination: Windows.Storage.Streams.IOutputStream, bytesToCopy: number | bigint): Windows.Foundation.IAsyncOperationWithProgress; + } + + class RandomAccessStreamOverStream implements Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IRandomAccessStream { + CloneStream(): Windows.Storage.Streams.IRandomAccessStream; + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + GetInputStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + GetOutputStreamAt(position: number | bigint): Windows.Storage.Streams.IOutputStream; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + Seek(position: number | bigint): void; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + CanRead: boolean; + CanWrite: boolean; + Position: number | bigint; + Size: number | bigint; + } + + class RandomAccessStreamReference implements Windows.Storage.Streams.IRandomAccessStreamReference { + static CreateFromFile(file: Windows.Storage.IStorageFile): Windows.Storage.Streams.RandomAccessStreamReference; + static CreateFromStream(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Storage.Streams.RandomAccessStreamReference; + static CreateFromUri(uri: Windows.Foundation.Uri): Windows.Storage.Streams.RandomAccessStreamReference; + OpenReadAsync(): Windows.Foundation.IAsyncOperation; + } + + enum ByteOrder { + LittleEndian = 0, + BigEndian = 1, + } + + enum FileOpenDisposition { + OpenExisting = 0, + OpenAlways = 1, + CreateNew = 2, + CreateAlways = 3, + TruncateExisting = 4, + } + + enum InputStreamOptions { + None = 0, + Partial = 1, + ReadAhead = 2, + } + + enum UnicodeEncoding { + Utf8 = 0, + Utf16LE = 1, + Utf16BE = 2, + } + + interface IBuffer { + Capacity: number; + Length: number; + } + + interface IBufferFactory { + Create(capacity: number): Windows.Storage.Streams.Buffer; + } + + interface IBufferStatics { + CreateCopyFromMemoryBuffer(input: Windows.Foundation.IMemoryBuffer): Windows.Storage.Streams.Buffer; + CreateMemoryBufferOverIBuffer(input: Windows.Storage.Streams.IBuffer): Windows.Foundation.MemoryBuffer; + } + + interface IContentTypeProvider { + ContentType: string; + } + + interface IDataReader { + DetachBuffer(): Windows.Storage.Streams.IBuffer; + DetachStream(): Windows.Storage.Streams.IInputStream; + LoadAsync(count: number): Windows.Storage.Streams.DataReaderLoadOperation; + ReadBoolean(): boolean; + ReadBuffer(length: number): Windows.Storage.Streams.IBuffer; + ReadByte(): number; + ReadBytes(value: number[]): void; + ReadDateTime(): Windows.Foundation.DateTime; + ReadDouble(): number; + ReadGuid(): Guid; + ReadInt16(): number; + ReadInt32(): number; + ReadInt64(): number | bigint; + ReadSingle(): number; + ReadString(codeUnitCount: number): string; + ReadTimeSpan(): Windows.Foundation.TimeSpan; + ReadUInt16(): number; + ReadUInt32(): number; + ReadUInt64(): number | bigint; + ByteOrder: number; + InputStreamOptions: number; + UnconsumedBufferLength: number; + UnicodeEncoding: number; + } + + interface IDataReaderFactory { + CreateDataReader(inputStream: Windows.Storage.Streams.IInputStream): Windows.Storage.Streams.DataReader; + } + + interface IDataReaderStatics { + FromBuffer(buffer: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.DataReader; + } + + interface IDataWriter { + DetachBuffer(): Windows.Storage.Streams.IBuffer; + DetachStream(): Windows.Storage.Streams.IOutputStream; + FlushAsync(): Windows.Foundation.IAsyncOperation; + MeasureString(value: string): number; + StoreAsync(): Windows.Storage.Streams.DataWriterStoreOperation; + WriteBoolean(value: boolean): void; + WriteBuffer(buffer: Windows.Storage.Streams.IBuffer): void; + WriteBuffer(buffer: Windows.Storage.Streams.IBuffer, start: number, count: number): void; + WriteByte(value: number): void; + WriteBytes(value: number[]): void; + WriteDateTime(value: Windows.Foundation.DateTime): void; + WriteDouble(value: number): void; + WriteGuid(value: Guid): void; + WriteInt16(value: number): void; + WriteInt32(value: number): void; + WriteInt64(value: number | bigint): void; + WriteSingle(value: number): void; + WriteString(value: string): number; + WriteTimeSpan(value: Windows.Foundation.TimeSpan): void; + WriteUInt16(value: number): void; + WriteUInt32(value: number): void; + WriteUInt64(value: number | bigint): void; + ByteOrder: number; + UnicodeEncoding: number; + UnstoredBufferLength: number; + } + + interface IDataWriterFactory { + CreateDataWriter(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Storage.Streams.DataWriter; + } + + interface IFileRandomAccessStreamStatics { + OpenAsync(filePath: string, accessMode: number): Windows.Foundation.IAsyncOperation; + OpenAsync(filePath: string, accessMode: number, sharingOptions: number, openDisposition: number): Windows.Foundation.IAsyncOperation; + OpenForUserAsync(user: Windows.System.User, filePath: string, accessMode: number): Windows.Foundation.IAsyncOperation; + OpenForUserAsync(user: Windows.System.User, filePath: string, accessMode: number, sharingOptions: number, openDisposition: number): Windows.Foundation.IAsyncOperation; + OpenTransactedWriteAsync(filePath: string): Windows.Foundation.IAsyncOperation; + OpenTransactedWriteAsync(filePath: string, openOptions: number, openDisposition: number): Windows.Foundation.IAsyncOperation; + OpenTransactedWriteForUserAsync(user: Windows.System.User, filePath: string): Windows.Foundation.IAsyncOperation; + OpenTransactedWriteForUserAsync(user: Windows.System.User, filePath: string, openOptions: number, openDisposition: number): Windows.Foundation.IAsyncOperation; + } + + interface IInputStream extends Windows.Foundation.IClosable { + Close(): void; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IInputStreamReference { + OpenSequentialReadAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IOutputStream extends Windows.Foundation.IClosable { + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IPropertySetSerializer { + Deserialize(propertySet: Windows.Foundation.Collections.IPropertySet, buffer: Windows.Storage.Streams.IBuffer): void; + Serialize(propertySet: Windows.Foundation.Collections.IPropertySet): Windows.Storage.Streams.IBuffer; + } + + interface IRandomAccessStream extends Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream { + CloneStream(): Windows.Storage.Streams.IRandomAccessStream; + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + GetInputStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + GetOutputStreamAt(position: number | bigint): Windows.Storage.Streams.IOutputStream; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + Seek(position: number | bigint): void; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + CanRead: boolean; + CanWrite: boolean; + Position: number | bigint; + Size: number | bigint; + } + + interface IRandomAccessStreamReference { + OpenReadAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IRandomAccessStreamReferenceStatics { + CreateFromFile(file: Windows.Storage.IStorageFile): Windows.Storage.Streams.RandomAccessStreamReference; + CreateFromStream(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Storage.Streams.RandomAccessStreamReference; + CreateFromUri(uri: Windows.Foundation.Uri): Windows.Storage.Streams.RandomAccessStreamReference; + } + + interface IRandomAccessStreamStatics { + CopyAndCloseAsync(source: Windows.Storage.Streams.IInputStream, destination: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + CopyAsync(source: Windows.Storage.Streams.IInputStream, destination: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + CopyAsync(source: Windows.Storage.Streams.IInputStream, destination: Windows.Storage.Streams.IOutputStream, bytesToCopy: number | bigint): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IRandomAccessStreamWithContentType extends Windows.Foundation.IClosable, Windows.Storage.Streams.IContentTypeProvider, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IRandomAccessStream { + CloneStream(): Windows.Storage.Streams.IRandomAccessStream; + Close(): void; + FlushAsync(): Windows.Foundation.IAsyncOperation; + GetInputStreamAt(position: number | bigint): Windows.Storage.Streams.IInputStream; + GetOutputStreamAt(position: number | bigint): Windows.Storage.Streams.IOutputStream; + ReadAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: number): Windows.Foundation.IAsyncOperationWithProgress; + Seek(position: number | bigint): void; + WriteAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; + } + +} + +declare namespace Windows.System { + class AppActivationResult implements Windows.System.IAppActivationResult { + AppResourceGroupInfo: Windows.System.AppResourceGroupInfo; + ExtendedError: Windows.Foundation.HResult; + } + + class AppDiagnosticInfo implements Windows.System.IAppDiagnosticInfo, Windows.System.IAppDiagnosticInfo2, Windows.System.IAppDiagnosticInfo3 { + CreateResourceGroupWatcher(): Windows.System.AppResourceGroupInfoWatcher; + static CreateWatcher(): Windows.System.AppDiagnosticInfoWatcher; + GetResourceGroups(): Windows.Foundation.Collections.IVector | Windows.System.AppResourceGroupInfo[]; + LaunchAsync(): Windows.Foundation.IAsyncOperation; + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + static RequestInfoAsync(): Windows.Foundation.IAsyncOperation | Windows.System.AppDiagnosticInfo[]>; + static RequestInfoForAppAsync(): Windows.Foundation.IAsyncOperation | Windows.System.AppDiagnosticInfo[]>; + static RequestInfoForAppAsync(appUserModelId: string): Windows.Foundation.IAsyncOperation | Windows.System.AppDiagnosticInfo[]>; + static RequestInfoForPackageAsync(packageFamilyName: string): Windows.Foundation.IAsyncOperation | Windows.System.AppDiagnosticInfo[]>; + AppInfo: Windows.ApplicationModel.AppInfo; + } + + class AppDiagnosticInfoWatcher implements Windows.System.IAppDiagnosticInfoWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + class AppDiagnosticInfoWatcherEventArgs implements Windows.System.IAppDiagnosticInfoWatcherEventArgs { + AppDiagnosticInfo: Windows.System.AppDiagnosticInfo; + } + + class AppExecutionStateChangeResult implements Windows.System.IAppExecutionStateChangeResult { + ExtendedError: Windows.Foundation.HResult; + } + + class AppMemoryReport implements Windows.System.IAppMemoryReport, Windows.System.IAppMemoryReport2 { + ExpectedTotalCommitLimit: number | bigint; + PeakPrivateCommitUsage: number | bigint; + PrivateCommitUsage: number | bigint; + TotalCommitLimit: number | bigint; + TotalCommitUsage: number | bigint; + } + + class AppMemoryUsageLimitChangingEventArgs implements Windows.System.IAppMemoryUsageLimitChangingEventArgs { + NewLimit: number | bigint; + OldLimit: number | bigint; + } + + class AppResourceGroupBackgroundTaskReport implements Windows.System.IAppResourceGroupBackgroundTaskReport { + EntryPoint: string; + Name: string; + TaskId: Guid; + Trigger: string; + } + + class AppResourceGroupInfo implements Windows.System.IAppResourceGroupInfo, Windows.System.IAppResourceGroupInfo2 { + GetBackgroundTaskReports(): Windows.Foundation.Collections.IVector | Windows.System.AppResourceGroupBackgroundTaskReport[]; + GetMemoryReport(): Windows.System.AppResourceGroupMemoryReport; + GetProcessDiagnosticInfos(): Windows.Foundation.Collections.IVector | Windows.System.Diagnostics.ProcessDiagnosticInfo[]; + GetStateReport(): Windows.System.AppResourceGroupStateReport; + StartResumeAsync(): Windows.Foundation.IAsyncOperation; + StartSuspendAsync(): Windows.Foundation.IAsyncOperation; + StartTerminateAsync(): Windows.Foundation.IAsyncOperation; + InstanceId: Guid; + IsShared: boolean; + } + + class AppResourceGroupInfoWatcher implements Windows.System.IAppResourceGroupInfoWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + ExecutionStateChanged: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + class AppResourceGroupInfoWatcherEventArgs implements Windows.System.IAppResourceGroupInfoWatcherEventArgs { + AppDiagnosticInfos: Windows.Foundation.Collections.IVectorView | Windows.System.AppDiagnosticInfo[]; + AppResourceGroupInfo: Windows.System.AppResourceGroupInfo; + } + + class AppResourceGroupInfoWatcherExecutionStateChangedEventArgs implements Windows.System.IAppResourceGroupInfoWatcherExecutionStateChangedEventArgs { + AppDiagnosticInfos: Windows.Foundation.Collections.IVectorView | Windows.System.AppDiagnosticInfo[]; + AppResourceGroupInfo: Windows.System.AppResourceGroupInfo; + } + + class AppResourceGroupMemoryReport implements Windows.System.IAppResourceGroupMemoryReport { + CommitUsageLevel: number; + CommitUsageLimit: number | bigint; + PrivateCommitUsage: number | bigint; + TotalCommitUsage: number | bigint; + } + + class AppResourceGroupStateReport implements Windows.System.IAppResourceGroupStateReport { + EnergyQuotaState: number; + ExecutionState: number; + } + + class AppUriHandlerHost implements Windows.System.IAppUriHandlerHost, Windows.System.IAppUriHandlerHost2 { + constructor(name: string); + constructor(); + IsEnabled: boolean; + Name: string; + } + + class AppUriHandlerRegistration implements Windows.System.IAppUriHandlerRegistration, Windows.System.IAppUriHandlerRegistration2 { + GetAllHosts(): Windows.Foundation.Collections.IVector | Windows.System.AppUriHandlerHost[]; + GetAppAddedHostsAsync(): Windows.Foundation.IAsyncOperation | Windows.System.AppUriHandlerHost[]>; + SetAppAddedHostsAsync(hosts: Windows.Foundation.Collections.IIterable | Windows.System.AppUriHandlerHost[]): Windows.Foundation.IAsyncAction; + UpdateHosts(hosts: Windows.Foundation.Collections.IIterable | Windows.System.AppUriHandlerHost[]): void; + Name: string; + PackageFamilyName: string; + User: Windows.System.User; + } + + class AppUriHandlerRegistrationManager implements Windows.System.IAppUriHandlerRegistrationManager, Windows.System.IAppUriHandlerRegistrationManager2 { + static GetDefault(): Windows.System.AppUriHandlerRegistrationManager; + static GetForPackage(packageFamilyName: string): Windows.System.AppUriHandlerRegistrationManager; + static GetForPackageForUser(packageFamilyName: string, user: Windows.System.User): Windows.System.AppUriHandlerRegistrationManager; + static GetForUser(user: Windows.System.User): Windows.System.AppUriHandlerRegistrationManager; + TryGetRegistration(name: string): Windows.System.AppUriHandlerRegistration; + PackageFamilyName: string; + User: Windows.System.User; + } + + class DateTimeSettings { + static SetSystemDateTime(utcDateTime: Windows.Foundation.DateTime): void; + } + + class DispatcherQueue implements Windows.System.IDispatcherQueue, Windows.System.IDispatcherQueue2 { + CreateTimer(): Windows.System.DispatcherQueueTimer; + static GetForCurrentThread(): Windows.System.DispatcherQueue; + TryEnqueue(callback: Windows.System.DispatcherQueueHandler): boolean; + TryEnqueue(priority: number, callback: Windows.System.DispatcherQueueHandler): boolean; + HasThreadAccess: boolean; + ShutdownCompleted: Windows.Foundation.TypedEventHandler; + ShutdownStarting: Windows.Foundation.TypedEventHandler; + } + + class DispatcherQueueController implements Windows.System.IDispatcherQueueController { + static CreateOnDedicatedThread(): Windows.System.DispatcherQueueController; + ShutdownQueueAsync(): Windows.Foundation.IAsyncAction; + DispatcherQueue: Windows.System.DispatcherQueue; + } + + class DispatcherQueueShutdownStartingEventArgs implements Windows.System.IDispatcherQueueShutdownStartingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + class DispatcherQueueTimer implements Windows.System.IDispatcherQueueTimer { + Start(): void; + Stop(): void; + Interval: Windows.Foundation.TimeSpan; + IsRepeating: boolean; + IsRunning: boolean; + Tick: Windows.Foundation.TypedEventHandler; + } + + class FolderLauncherOptions implements Windows.System.IFolderLauncherOptions, Windows.System.ILauncherViewOptions { + constructor(); + DesiredRemainingView: number; + ItemsToSelect: Windows.Foundation.Collections.IVector | Windows.Storage.IStorageItem[]; + } + + class KnownUserProperties { + static AccountName: string; + static AgeEnforcementRegion: string; + static DisplayName: string; + static DomainName: string; + static FirstName: string; + static GuestHost: string; + static LastName: string; + static PrincipalName: string; + static ProviderName: string; + static SessionInitiationProtocolUri: string; + } + + class LaunchUriResult implements Windows.System.ILaunchUriResult { + Result: Windows.Foundation.Collections.ValueSet; + Status: number; + } + + class Launcher { + static FindAppUriHandlersAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.AppInfo[]>; + static FindFileHandlersAsync(extension: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.AppInfo[]>; + static FindUriSchemeHandlersAsync(scheme: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.AppInfo[]>; + static FindUriSchemeHandlersAsync(scheme: string, launchQuerySupportType: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.AppInfo[]>; + static LaunchFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static LaunchFileAsync(file: Windows.Storage.IStorageFile, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation; + static LaunchFolderAsync(folder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncOperation; + static LaunchFolderAsync(folder: Windows.Storage.IStorageFolder, options: Windows.System.FolderLauncherOptions): Windows.Foundation.IAsyncOperation; + static LaunchFolderPathAsync(path: string): Windows.Foundation.IAsyncOperation; + static LaunchFolderPathAsync(path: string, options: Windows.System.FolderLauncherOptions): Windows.Foundation.IAsyncOperation; + static LaunchFolderPathForUserAsync(user: Windows.System.User, path: string): Windows.Foundation.IAsyncOperation; + static LaunchFolderPathForUserAsync(user: Windows.System.User, path: string, options: Windows.System.FolderLauncherOptions): Windows.Foundation.IAsyncOperation; + static LaunchUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + static LaunchUriAsync(uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation; + static LaunchUriAsync(uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions, inputData: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + static LaunchUriForResultsAsync(uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation; + static LaunchUriForResultsAsync(uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions, inputData: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + static LaunchUriForResultsForUserAsync(user: Windows.System.User, uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation; + static LaunchUriForResultsForUserAsync(user: Windows.System.User, uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions, inputData: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + static LaunchUriForUserAsync(user: Windows.System.User, uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + static LaunchUriForUserAsync(user: Windows.System.User, uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation; + static LaunchUriForUserAsync(user: Windows.System.User, uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions, inputData: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + static QueryAppUriSupportAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + static QueryAppUriSupportAsync(uri: Windows.Foundation.Uri, packageFamilyName: string): Windows.Foundation.IAsyncOperation; + static QueryFileSupportAsync(file: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + static QueryFileSupportAsync(file: Windows.Storage.StorageFile, packageFamilyName: string): Windows.Foundation.IAsyncOperation; + static QueryUriSupportAsync(uri: Windows.Foundation.Uri, launchQuerySupportType: number): Windows.Foundation.IAsyncOperation; + static QueryUriSupportAsync(uri: Windows.Foundation.Uri, launchQuerySupportType: number, packageFamilyName: string): Windows.Foundation.IAsyncOperation; + } + + class LauncherOptions implements Windows.System.ILauncherOptions, Windows.System.ILauncherOptions2, Windows.System.ILauncherOptions3, Windows.System.ILauncherOptions4, Windows.System.ILauncherViewOptions { + constructor(); + ContentType: string; + DesiredRemainingView: number; + DisplayApplicationPicker: boolean; + FallbackUri: Windows.Foundation.Uri; + IgnoreAppUriHandlers: boolean; + LimitPickerToCurrentAppAndAppUriHandlers: boolean; + NeighboringFilesQuery: Windows.Storage.Search.StorageFileQueryResult; + PreferredApplicationDisplayName: string; + PreferredApplicationPackageFamilyName: string; + TargetApplicationPackageFamilyName: string; + TreatAsUntrusted: boolean; + UI: Windows.System.LauncherUIOptions; + } + + class LauncherUIOptions implements Windows.System.ILauncherUIOptions { + InvocationPoint: Windows.Foundation.IReference; + PreferredPlacement: number; + SelectionRect: Windows.Foundation.IReference; + } + + class MemoryManager { + static GetAppMemoryReport(): Windows.System.AppMemoryReport; + static GetProcessMemoryReport(): Windows.System.ProcessMemoryReport; + static TrySetAppMemoryUsageLimit(value: number | bigint): boolean; + static AppMemoryUsage: number | bigint; + static AppMemoryUsageLevel: number; + static AppMemoryUsageLimit: number | bigint; + static ExpectedAppMemoryUsageLimit: number | bigint; + static AppMemoryUsageDecreased: Windows.Foundation.EventHandler; + static AppMemoryUsageIncreased: Windows.Foundation.EventHandler; + static AppMemoryUsageLimitChanging: Windows.Foundation.EventHandler; + } + + class ProcessLauncher { + static RunToCompletionAsync(fileName: string, args: string): Windows.Foundation.IAsyncOperation; + static RunToCompletionAsync(fileName: string, args: string, options: Windows.System.ProcessLauncherOptions): Windows.Foundation.IAsyncOperation; + } + + class ProcessLauncherOptions implements Windows.System.IProcessLauncherOptions { + constructor(); + StandardError: Windows.Storage.Streams.IOutputStream; + StandardInput: Windows.Storage.Streams.IInputStream; + StandardOutput: Windows.Storage.Streams.IOutputStream; + WorkingDirectory: string; + } + + class ProcessLauncherResult implements Windows.System.IProcessLauncherResult { + ExitCode: number; + } + + class ProcessMemoryReport implements Windows.System.IProcessMemoryReport { + PrivateWorkingSetUsage: number | bigint; + TotalWorkingSetUsage: number | bigint; + } + + class ProtocolForResultsOperation implements Windows.System.IProtocolForResultsOperation { + ReportCompleted(data: Windows.Foundation.Collections.ValueSet): void; + } + + class RemoteLauncher { + static LaunchUriAsync(remoteSystemConnectionRequest: Windows.System.RemoteSystems.RemoteSystemConnectionRequest, uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + static LaunchUriAsync(remoteSystemConnectionRequest: Windows.System.RemoteSystems.RemoteSystemConnectionRequest, uri: Windows.Foundation.Uri, options: Windows.System.RemoteLauncherOptions): Windows.Foundation.IAsyncOperation; + static LaunchUriAsync(remoteSystemConnectionRequest: Windows.System.RemoteSystems.RemoteSystemConnectionRequest, uri: Windows.Foundation.Uri, options: Windows.System.RemoteLauncherOptions, inputData: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + } + + class RemoteLauncherOptions implements Windows.System.IRemoteLauncherOptions { + constructor(); + FallbackUri: Windows.Foundation.Uri; + PreferredAppIds: Windows.Foundation.Collections.IVector | string[]; + } + + class ShutdownManager { + static BeginShutdown(shutdownKind: number, timeout: Windows.Foundation.TimeSpan): void; + static CancelShutdown(): void; + static EnterPowerState(powerState: number): void; + static EnterPowerState(powerState: number, wakeUpAfter: Windows.Foundation.TimeSpan): void; + static IsPowerStateSupported(powerState: number): boolean; + } + + class TimeZoneSettings { + static AutoUpdateTimeZoneAsync(timeout: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + static ChangeTimeZoneByDisplayName(timeZoneDisplayName: string): void; + static CanChangeTimeZone: boolean; + static CurrentTimeZoneDisplayName: string; + static SupportedTimeZoneDisplayNames: Windows.Foundation.Collections.IVectorView | string[]; + } + + class User implements Windows.System.IUser, Windows.System.IUser2 { + CheckUserAgeConsentGroupAsync(consentGroup: number): Windows.Foundation.IAsyncOperation; + static CreateWatcher(): Windows.System.UserWatcher; + static FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.System.User[]>; + static FindAllAsync(type: number): Windows.Foundation.IAsyncOperation | Windows.System.User[]>; + static FindAllAsync(type: number, status: number): Windows.Foundation.IAsyncOperation | Windows.System.User[]>; + static GetDefault(): Windows.System.User; + static GetFromId(nonRoamableId: string): Windows.System.User; + GetPictureAsync(desiredSize: number): Windows.Foundation.IAsyncOperation; + GetPropertiesAsync(values: Windows.Foundation.Collections.IVectorView | string[]): Windows.Foundation.IAsyncOperation; + GetPropertyAsync(value: string): Windows.Foundation.IAsyncOperation; + AuthenticationStatus: number; + NonRoamableId: string; + Type: number; + } + + class UserAuthenticationStatusChangeDeferral implements Windows.System.IUserAuthenticationStatusChangeDeferral { + Complete(): void; + } + + class UserAuthenticationStatusChangingEventArgs implements Windows.System.IUserAuthenticationStatusChangingEventArgs { + GetDeferral(): Windows.System.UserAuthenticationStatusChangeDeferral; + CurrentStatus: number; + NewStatus: number; + User: Windows.System.User; + } + + class UserChangedEventArgs implements Windows.System.IUserChangedEventArgs, Windows.System.IUserChangedEventArgs2 { + ChangedPropertyKinds: Windows.Foundation.Collections.IVectorView | number[]; + User: Windows.System.User; + } + + class UserDeviceAssociation { + static FindUserFromDeviceId(deviceId: string): Windows.System.User; + static UserDeviceAssociationChanged: Windows.Foundation.EventHandler; + } + + class UserDeviceAssociationChangedEventArgs implements Windows.System.IUserDeviceAssociationChangedEventArgs { + DeviceId: string; + NewUser: Windows.System.User; + OldUser: Windows.System.User; + } + + class UserPicker implements Windows.System.IUserPicker { + constructor(); + static IsSupported(): boolean; + PickSingleUserAsync(): Windows.Foundation.IAsyncOperation; + AllowGuestAccounts: boolean; + SuggestedSelectedUser: Windows.System.User; + } + + class UserWatcher implements Windows.System.IUserWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + AuthenticationStatusChanged: Windows.Foundation.TypedEventHandler; + AuthenticationStatusChanging: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + enum AppDiagnosticInfoWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + + enum AppMemoryUsageLevel { + Low = 0, + Medium = 1, + High = 2, + OverLimit = 3, + } + + enum AppResourceGroupEnergyQuotaState { + Unknown = 0, + Over = 1, + Under = 2, + } + + enum AppResourceGroupExecutionState { + Unknown = 0, + Running = 1, + Suspending = 2, + Suspended = 3, + NotRunning = 4, + } + + enum AppResourceGroupInfoWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + + enum AutoUpdateTimeZoneStatus { + Attempted = 0, + TimedOut = 1, + Failed = 2, + } + + enum DiagnosticAccessStatus { + Unspecified = 0, + Denied = 1, + Limited = 2, + Allowed = 3, + } + + enum DispatcherQueuePriority { + Low = -10, + Normal = 0, + High = 10, + } + + enum LaunchFileStatus { + Success = 0, + AppUnavailable = 1, + DeniedByPolicy = 2, + FileTypeNotSupported = 3, + Unknown = 4, + } + + enum LaunchQuerySupportStatus { + Available = 0, + AppNotInstalled = 1, + AppUnavailable = 2, + NotSupported = 3, + Unknown = 4, + } + + enum LaunchQuerySupportType { + Uri = 0, + UriForResults = 1, + } + + enum LaunchUriStatus { + Success = 0, + AppUnavailable = 1, + ProtocolUnavailable = 2, + Unknown = 3, + } + + enum PowerState { + ConnectedStandby = 0, + SleepS3 = 1, + } + + enum ProcessorArchitecture { + X86 = 0, + Arm = 5, + X64 = 9, + Neutral = 11, + Arm64 = 12, + X86OnArm64 = 14, + Unknown = 65535, + } + + enum RemoteLaunchUriStatus { + Unknown = 0, + Success = 1, + AppUnavailable = 2, + ProtocolUnavailable = 3, + RemoteSystemUnavailable = 4, + ValueSetTooLarge = 5, + DeniedByLocalSystem = 6, + DeniedByRemoteSystem = 7, + } + + enum ShutdownKind { + Shutdown = 0, + Restart = 1, + } + + enum UserAgeConsentGroup { + Child = 0, + Minor = 1, + Adult = 2, + } + + enum UserAgeConsentResult { + NotEnforced = 0, + Included = 1, + NotIncluded = 2, + Unknown = 3, + Ambiguous = 4, + } + + enum UserAuthenticationStatus { + Unauthenticated = 0, + LocallyAuthenticated = 1, + RemotelyAuthenticated = 2, + } + + enum UserPictureSize { + Size64x64 = 0, + Size208x208 = 1, + Size424x424 = 2, + Size1080x1080 = 3, + } + + enum UserType { + LocalUser = 0, + RemoteUser = 1, + LocalGuest = 2, + RemoteGuest = 3, + SystemManaged = 4, + } + + enum UserWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + + enum UserWatcherUpdateKind { + Properties = 0, + Picture = 1, + } + + enum VirtualKey { + None = 0, + LeftButton = 1, + RightButton = 2, + Cancel = 3, + MiddleButton = 4, + XButton1 = 5, + XButton2 = 6, + Back = 8, + Tab = 9, + Clear = 12, + Enter = 13, + Shift = 16, + Control = 17, + Menu = 18, + Pause = 19, + CapitalLock = 20, + Kana = 21, + Hangul = 21, + ImeOn = 22, + Junja = 23, + Final = 24, + Hanja = 25, + Kanji = 25, + ImeOff = 26, + Escape = 27, + Convert = 28, + NonConvert = 29, + Accept = 30, + ModeChange = 31, + Space = 32, + PageUp = 33, + PageDown = 34, + End = 35, + Home = 36, + Left = 37, + Up = 38, + Right = 39, + Down = 40, + Select = 41, + Print = 42, + Execute = 43, + Snapshot = 44, + Insert = 45, + Delete = 46, + Help = 47, + Number0 = 48, + Number1 = 49, + Number2 = 50, + Number3 = 51, + Number4 = 52, + Number5 = 53, + Number6 = 54, + Number7 = 55, + Number8 = 56, + Number9 = 57, + A = 65, + B = 66, + C = 67, + D = 68, + E = 69, + F = 70, + G = 71, + H = 72, + I = 73, + J = 74, + K = 75, + L = 76, + M = 77, + N = 78, + O = 79, + P = 80, + Q = 81, + R = 82, + S = 83, + T = 84, + U = 85, + V = 86, + W = 87, + X = 88, + Y = 89, + Z = 90, + LeftWindows = 91, + RightWindows = 92, + Application = 93, + Sleep = 95, + NumberPad0 = 96, + NumberPad1 = 97, + NumberPad2 = 98, + NumberPad3 = 99, + NumberPad4 = 100, + NumberPad5 = 101, + NumberPad6 = 102, + NumberPad7 = 103, + NumberPad8 = 104, + NumberPad9 = 105, + Multiply = 106, + Add = 107, + Separator = 108, + Subtract = 109, + Decimal = 110, + Divide = 111, + F1 = 112, + F2 = 113, + F3 = 114, + F4 = 115, + F5 = 116, + F6 = 117, + F7 = 118, + F8 = 119, + F9 = 120, + F10 = 121, + F11 = 122, + F12 = 123, + F13 = 124, + F14 = 125, + F15 = 126, + F16 = 127, + F17 = 128, + F18 = 129, + F19 = 130, + F20 = 131, + F21 = 132, + F22 = 133, + F23 = 134, + F24 = 135, + NavigationView = 136, + NavigationMenu = 137, + NavigationUp = 138, + NavigationDown = 139, + NavigationLeft = 140, + NavigationRight = 141, + NavigationAccept = 142, + NavigationCancel = 143, + NumberKeyLock = 144, + Scroll = 145, + LeftShift = 160, + RightShift = 161, + LeftControl = 162, + RightControl = 163, + LeftMenu = 164, + RightMenu = 165, + GoBack = 166, + GoForward = 167, + Refresh = 168, + Stop = 169, + Search = 170, + Favorites = 171, + GoHome = 172, + GamepadA = 195, + GamepadB = 196, + GamepadX = 197, + GamepadY = 198, + GamepadRightShoulder = 199, + GamepadLeftShoulder = 200, + GamepadLeftTrigger = 201, + GamepadRightTrigger = 202, + GamepadDPadUp = 203, + GamepadDPadDown = 204, + GamepadDPadLeft = 205, + GamepadDPadRight = 206, + GamepadMenu = 207, + GamepadView = 208, + GamepadLeftThumbstickButton = 209, + GamepadRightThumbstickButton = 210, + GamepadLeftThumbstickUp = 211, + GamepadLeftThumbstickDown = 212, + GamepadLeftThumbstickRight = 213, + GamepadLeftThumbstickLeft = 214, + GamepadRightThumbstickUp = 215, + GamepadRightThumbstickDown = 216, + GamepadRightThumbstickRight = 217, + GamepadRightThumbstickLeft = 218, + } + + enum VirtualKeyModifiers { + None = 0, + Control = 1, + Menu = 2, + Shift = 4, + Windows = 8, + } + + interface DispatcherQueueHandler { + (): void; + } + var DispatcherQueueHandler: { + new(callback: () => void): DispatcherQueueHandler; + }; + + interface IAppActivationResult { + AppResourceGroupInfo: Windows.System.AppResourceGroupInfo; + ExtendedError: Windows.Foundation.HResult; + } + + interface IAppDiagnosticInfo { + AppInfo: Windows.ApplicationModel.AppInfo; + } + + interface IAppDiagnosticInfo2 { + CreateResourceGroupWatcher(): Windows.System.AppResourceGroupInfoWatcher; + GetResourceGroups(): Windows.Foundation.Collections.IVector | Windows.System.AppResourceGroupInfo[]; + } + + interface IAppDiagnosticInfo3 { + LaunchAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IAppDiagnosticInfoStatics { + RequestInfoAsync(): Windows.Foundation.IAsyncOperation | Windows.System.AppDiagnosticInfo[]>; + } + + interface IAppDiagnosticInfoStatics2 { + CreateWatcher(): Windows.System.AppDiagnosticInfoWatcher; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + RequestInfoForAppAsync(): Windows.Foundation.IAsyncOperation | Windows.System.AppDiagnosticInfo[]>; + RequestInfoForAppAsync(appUserModelId: string): Windows.Foundation.IAsyncOperation | Windows.System.AppDiagnosticInfo[]>; + RequestInfoForPackageAsync(packageFamilyName: string): Windows.Foundation.IAsyncOperation | Windows.System.AppDiagnosticInfo[]>; + } + + interface IAppDiagnosticInfoWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + interface IAppDiagnosticInfoWatcherEventArgs { + AppDiagnosticInfo: Windows.System.AppDiagnosticInfo; + } + + interface IAppExecutionStateChangeResult { + ExtendedError: Windows.Foundation.HResult; + } + + interface IAppMemoryReport { + PeakPrivateCommitUsage: number | bigint; + PrivateCommitUsage: number | bigint; + TotalCommitLimit: number | bigint; + TotalCommitUsage: number | bigint; + } + + interface IAppMemoryReport2 { + ExpectedTotalCommitLimit: number | bigint; + } + + interface IAppMemoryUsageLimitChangingEventArgs { + NewLimit: number | bigint; + OldLimit: number | bigint; + } + + interface IAppResourceGroupBackgroundTaskReport { + EntryPoint: string; + Name: string; + TaskId: Guid; + Trigger: string; + } + + interface IAppResourceGroupInfo { + GetBackgroundTaskReports(): Windows.Foundation.Collections.IVector | Windows.System.AppResourceGroupBackgroundTaskReport[]; + GetMemoryReport(): Windows.System.AppResourceGroupMemoryReport; + GetProcessDiagnosticInfos(): Windows.Foundation.Collections.IVector | Windows.System.Diagnostics.ProcessDiagnosticInfo[]; + GetStateReport(): Windows.System.AppResourceGroupStateReport; + InstanceId: Guid; + IsShared: boolean; + } + + interface IAppResourceGroupInfo2 { + StartResumeAsync(): Windows.Foundation.IAsyncOperation; + StartSuspendAsync(): Windows.Foundation.IAsyncOperation; + StartTerminateAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IAppResourceGroupInfoWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + ExecutionStateChanged: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + } + + interface IAppResourceGroupInfoWatcherEventArgs { + AppDiagnosticInfos: Windows.Foundation.Collections.IVectorView | Windows.System.AppDiagnosticInfo[]; + AppResourceGroupInfo: Windows.System.AppResourceGroupInfo; + } + + interface IAppResourceGroupInfoWatcherExecutionStateChangedEventArgs { + AppDiagnosticInfos: Windows.Foundation.Collections.IVectorView | Windows.System.AppDiagnosticInfo[]; + AppResourceGroupInfo: Windows.System.AppResourceGroupInfo; + } + + interface IAppResourceGroupMemoryReport { + CommitUsageLevel: number; + CommitUsageLimit: number | bigint; + PrivateCommitUsage: number | bigint; + TotalCommitUsage: number | bigint; + } + + interface IAppResourceGroupStateReport { + EnergyQuotaState: number; + ExecutionState: number; + } + + interface IAppUriHandlerHost { + Name: string; + } + + interface IAppUriHandlerHost2 { + IsEnabled: boolean; + } + + interface IAppUriHandlerHostFactory { + CreateInstance(name: string): Windows.System.AppUriHandlerHost; + } + + interface IAppUriHandlerRegistration { + GetAppAddedHostsAsync(): Windows.Foundation.IAsyncOperation | Windows.System.AppUriHandlerHost[]>; + SetAppAddedHostsAsync(hosts: Windows.Foundation.Collections.IIterable | Windows.System.AppUriHandlerHost[]): Windows.Foundation.IAsyncAction; + Name: string; + User: Windows.System.User; + } + + interface IAppUriHandlerRegistration2 { + GetAllHosts(): Windows.Foundation.Collections.IVector | Windows.System.AppUriHandlerHost[]; + UpdateHosts(hosts: Windows.Foundation.Collections.IIterable | Windows.System.AppUriHandlerHost[]): void; + PackageFamilyName: string; + } + + interface IAppUriHandlerRegistrationManager { + TryGetRegistration(name: string): Windows.System.AppUriHandlerRegistration; + User: Windows.System.User; + } + + interface IAppUriHandlerRegistrationManager2 { + PackageFamilyName: string; + } + + interface IAppUriHandlerRegistrationManagerStatics { + GetDefault(): Windows.System.AppUriHandlerRegistrationManager; + GetForUser(user: Windows.System.User): Windows.System.AppUriHandlerRegistrationManager; + } + + interface IAppUriHandlerRegistrationManagerStatics2 { + GetForPackage(packageFamilyName: string): Windows.System.AppUriHandlerRegistrationManager; + GetForPackageForUser(packageFamilyName: string, user: Windows.System.User): Windows.System.AppUriHandlerRegistrationManager; + } + + interface IDateTimeSettingsStatics { + SetSystemDateTime(utcDateTime: Windows.Foundation.DateTime): void; + } + + interface IDispatcherQueue { + CreateTimer(): Windows.System.DispatcherQueueTimer; + TryEnqueue(callback: Windows.System.DispatcherQueueHandler): boolean; + TryEnqueue(priority: number, callback: Windows.System.DispatcherQueueHandler): boolean; + ShutdownCompleted: Windows.Foundation.TypedEventHandler; + ShutdownStarting: Windows.Foundation.TypedEventHandler; + } + + interface IDispatcherQueue2 { + HasThreadAccess: boolean; + } + + interface IDispatcherQueueController { + ShutdownQueueAsync(): Windows.Foundation.IAsyncAction; + DispatcherQueue: Windows.System.DispatcherQueue; + } + + interface IDispatcherQueueControllerStatics { + CreateOnDedicatedThread(): Windows.System.DispatcherQueueController; + } + + interface IDispatcherQueueShutdownStartingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + interface IDispatcherQueueStatics { + GetForCurrentThread(): Windows.System.DispatcherQueue; + } + + interface IDispatcherQueueTimer { + Start(): void; + Stop(): void; + Interval: Windows.Foundation.TimeSpan; + IsRepeating: boolean; + IsRunning: boolean; + Tick: Windows.Foundation.TypedEventHandler; + } + + interface IFolderLauncherOptions { + ItemsToSelect: Windows.Foundation.Collections.IVector | Windows.Storage.IStorageItem[]; + } + + interface IKnownUserPropertiesStatics { + AccountName: string; + DisplayName: string; + DomainName: string; + FirstName: string; + GuestHost: string; + LastName: string; + PrincipalName: string; + ProviderName: string; + SessionInitiationProtocolUri: string; + } + + interface IKnownUserPropertiesStatics2 { + AgeEnforcementRegion: string; + } + + interface ILaunchUriResult { + Result: Windows.Foundation.Collections.ValueSet; + Status: number; + } + + interface ILauncherOptions { + ContentType: string; + DisplayApplicationPicker: boolean; + FallbackUri: Windows.Foundation.Uri; + PreferredApplicationDisplayName: string; + PreferredApplicationPackageFamilyName: string; + TreatAsUntrusted: boolean; + UI: Windows.System.LauncherUIOptions; + } + + interface ILauncherOptions2 { + NeighboringFilesQuery: Windows.Storage.Search.StorageFileQueryResult; + TargetApplicationPackageFamilyName: string; + } + + interface ILauncherOptions3 { + IgnoreAppUriHandlers: boolean; + } + + interface ILauncherOptions4 { + LimitPickerToCurrentAppAndAppUriHandlers: boolean; + } + + interface ILauncherStatics { + LaunchFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + LaunchFileAsync(file: Windows.Storage.IStorageFile, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation; + LaunchUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + LaunchUriAsync(uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation; + } + + interface ILauncherStatics2 { + FindFileHandlersAsync(extension: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.AppInfo[]>; + FindUriSchemeHandlersAsync(scheme: string): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.AppInfo[]>; + FindUriSchemeHandlersAsync(scheme: string, launchQuerySupportType: number): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.AppInfo[]>; + LaunchUriAsync(uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions, inputData: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + LaunchUriForResultsAsync(uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation; + LaunchUriForResultsAsync(uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions, inputData: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + QueryFileSupportAsync(file: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + QueryFileSupportAsync(file: Windows.Storage.StorageFile, packageFamilyName: string): Windows.Foundation.IAsyncOperation; + QueryUriSupportAsync(uri: Windows.Foundation.Uri, launchQuerySupportType: number): Windows.Foundation.IAsyncOperation; + QueryUriSupportAsync(uri: Windows.Foundation.Uri, launchQuerySupportType: number, packageFamilyName: string): Windows.Foundation.IAsyncOperation; + } + + interface ILauncherStatics3 { + LaunchFolderAsync(folder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncOperation; + LaunchFolderAsync(folder: Windows.Storage.IStorageFolder, options: Windows.System.FolderLauncherOptions): Windows.Foundation.IAsyncOperation; + } + + interface ILauncherStatics4 { + FindAppUriHandlersAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation | Windows.ApplicationModel.AppInfo[]>; + LaunchUriForResultsForUserAsync(user: Windows.System.User, uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation; + LaunchUriForResultsForUserAsync(user: Windows.System.User, uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions, inputData: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + LaunchUriForUserAsync(user: Windows.System.User, uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + LaunchUriForUserAsync(user: Windows.System.User, uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation; + LaunchUriForUserAsync(user: Windows.System.User, uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions, inputData: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + QueryAppUriSupportAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + QueryAppUriSupportAsync(uri: Windows.Foundation.Uri, packageFamilyName: string): Windows.Foundation.IAsyncOperation; + } + + interface ILauncherStatics5 { + LaunchFolderPathAsync(path: string): Windows.Foundation.IAsyncOperation; + LaunchFolderPathAsync(path: string, options: Windows.System.FolderLauncherOptions): Windows.Foundation.IAsyncOperation; + LaunchFolderPathForUserAsync(user: Windows.System.User, path: string): Windows.Foundation.IAsyncOperation; + LaunchFolderPathForUserAsync(user: Windows.System.User, path: string, options: Windows.System.FolderLauncherOptions): Windows.Foundation.IAsyncOperation; + } + + interface ILauncherUIOptions { + InvocationPoint: Windows.Foundation.IReference; + PreferredPlacement: number; + SelectionRect: Windows.Foundation.IReference; + } + + interface ILauncherViewOptions { + DesiredRemainingView: number; + } + + interface IMemoryManagerStatics { + AppMemoryUsage: number | bigint; + AppMemoryUsageLevel: number; + AppMemoryUsageLimit: number | bigint; + AppMemoryUsageDecreased: Windows.Foundation.EventHandler; + AppMemoryUsageIncreased: Windows.Foundation.EventHandler; + AppMemoryUsageLimitChanging: Windows.Foundation.EventHandler; + } + + interface IMemoryManagerStatics2 { + GetAppMemoryReport(): Windows.System.AppMemoryReport; + GetProcessMemoryReport(): Windows.System.ProcessMemoryReport; + } + + interface IMemoryManagerStatics3 { + TrySetAppMemoryUsageLimit(value: number | bigint): boolean; + } + + interface IMemoryManagerStatics4 { + ExpectedAppMemoryUsageLimit: number | bigint; + } + + interface IProcessLauncherOptions { + StandardError: Windows.Storage.Streams.IOutputStream; + StandardInput: Windows.Storage.Streams.IInputStream; + StandardOutput: Windows.Storage.Streams.IOutputStream; + WorkingDirectory: string; + } + + interface IProcessLauncherResult { + ExitCode: number; + } + + interface IProcessLauncherStatics { + RunToCompletionAsync(fileName: string, args: string): Windows.Foundation.IAsyncOperation; + RunToCompletionAsync(fileName: string, args: string, options: Windows.System.ProcessLauncherOptions): Windows.Foundation.IAsyncOperation; + } + + interface IProcessMemoryReport { + PrivateWorkingSetUsage: number | bigint; + TotalWorkingSetUsage: number | bigint; + } + + interface IProtocolForResultsOperation { + ReportCompleted(data: Windows.Foundation.Collections.ValueSet): void; + } + + interface IRemoteLauncherOptions { + FallbackUri: Windows.Foundation.Uri; + PreferredAppIds: Windows.Foundation.Collections.IVector | string[]; + } + + interface IRemoteLauncherStatics { + LaunchUriAsync(remoteSystemConnectionRequest: Windows.System.RemoteSystems.RemoteSystemConnectionRequest, uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + LaunchUriAsync(remoteSystemConnectionRequest: Windows.System.RemoteSystems.RemoteSystemConnectionRequest, uri: Windows.Foundation.Uri, options: Windows.System.RemoteLauncherOptions): Windows.Foundation.IAsyncOperation; + LaunchUriAsync(remoteSystemConnectionRequest: Windows.System.RemoteSystems.RemoteSystemConnectionRequest, uri: Windows.Foundation.Uri, options: Windows.System.RemoteLauncherOptions, inputData: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + } + + interface IShutdownManagerStatics { + BeginShutdown(shutdownKind: number, timeout: Windows.Foundation.TimeSpan): void; + CancelShutdown(): void; + } + + interface IShutdownManagerStatics2 extends Windows.System.IShutdownManagerStatics { + BeginShutdown(shutdownKind: number, timeout: Windows.Foundation.TimeSpan): void; + CancelShutdown(): void; + EnterPowerState(powerState: number): void; + EnterPowerState(powerState: number, wakeUpAfter: Windows.Foundation.TimeSpan): void; + IsPowerStateSupported(powerState: number): boolean; + } + + interface ITimeZoneSettingsStatics { + ChangeTimeZoneByDisplayName(timeZoneDisplayName: string): void; + CanChangeTimeZone: boolean; + CurrentTimeZoneDisplayName: string; + SupportedTimeZoneDisplayNames: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface ITimeZoneSettingsStatics2 { + AutoUpdateTimeZoneAsync(timeout: Windows.Foundation.TimeSpan): Windows.Foundation.IAsyncOperation; + } + + interface IUser { + GetPictureAsync(desiredSize: number): Windows.Foundation.IAsyncOperation; + GetPropertiesAsync(values: Windows.Foundation.Collections.IVectorView | string[]): Windows.Foundation.IAsyncOperation; + GetPropertyAsync(value: string): Windows.Foundation.IAsyncOperation; + AuthenticationStatus: number; + NonRoamableId: string; + Type: number; + } + + interface IUser2 { + CheckUserAgeConsentGroupAsync(consentGroup: number): Windows.Foundation.IAsyncOperation; + } + + interface IUserAuthenticationStatusChangeDeferral { + Complete(): void; + } + + interface IUserAuthenticationStatusChangingEventArgs { + GetDeferral(): Windows.System.UserAuthenticationStatusChangeDeferral; + CurrentStatus: number; + NewStatus: number; + User: Windows.System.User; + } + + interface IUserChangedEventArgs { + User: Windows.System.User; + } + + interface IUserChangedEventArgs2 { + ChangedPropertyKinds: Windows.Foundation.Collections.IVectorView | number[]; + } + + interface IUserDeviceAssociationChangedEventArgs { + DeviceId: string; + NewUser: Windows.System.User; + OldUser: Windows.System.User; + } + + interface IUserDeviceAssociationStatics { + FindUserFromDeviceId(deviceId: string): Windows.System.User; + UserDeviceAssociationChanged: Windows.Foundation.EventHandler; + } + + interface IUserPicker { + PickSingleUserAsync(): Windows.Foundation.IAsyncOperation; + AllowGuestAccounts: boolean; + SuggestedSelectedUser: Windows.System.User; + } + + interface IUserPickerStatics { + IsSupported(): boolean; + } + + interface IUserStatics { + CreateWatcher(): Windows.System.UserWatcher; + FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.System.User[]>; + FindAllAsync(type: number): Windows.Foundation.IAsyncOperation | Windows.System.User[]>; + FindAllAsync(type: number, status: number): Windows.Foundation.IAsyncOperation | Windows.System.User[]>; + GetFromId(nonRoamableId: string): Windows.System.User; + } + + interface IUserStatics2 { + GetDefault(): Windows.System.User; + } + + interface IUserWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + AuthenticationStatusChanged: Windows.Foundation.TypedEventHandler; + AuthenticationStatusChanging: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Stopped: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + interface SystemManagementContract { + } + +} + +declare namespace Windows.System.Diagnostics { + class DiagnosticActionResult implements Windows.System.Diagnostics.IDiagnosticActionResult { + ExtendedError: Windows.Foundation.HResult; + Results: Windows.Foundation.Collections.ValueSet; + } + + class DiagnosticInvoker implements Windows.System.Diagnostics.IDiagnosticInvoker, Windows.System.Diagnostics.IDiagnosticInvoker2 { + static GetDefault(): Windows.System.Diagnostics.DiagnosticInvoker; + static GetForUser(user: Windows.System.User): Windows.System.Diagnostics.DiagnosticInvoker; + RunDiagnosticActionAsync(context: Windows.Data.Json.JsonObject): Windows.Foundation.IAsyncOperationWithProgress; + RunDiagnosticActionFromStringAsync(context: string): Windows.Foundation.IAsyncOperationWithProgress; + static IsSupported: boolean; + } + + class ProcessCpuUsage implements Windows.System.Diagnostics.IProcessCpuUsage { + GetReport(): Windows.System.Diagnostics.ProcessCpuUsageReport; + } + + class ProcessCpuUsageReport implements Windows.System.Diagnostics.IProcessCpuUsageReport { + KernelTime: Windows.Foundation.TimeSpan; + UserTime: Windows.Foundation.TimeSpan; + } + + class ProcessDiagnosticInfo implements Windows.System.Diagnostics.IProcessDiagnosticInfo, Windows.System.Diagnostics.IProcessDiagnosticInfo2 { + GetAppDiagnosticInfos(): Windows.Foundation.Collections.IVector | Windows.System.AppDiagnosticInfo[]; + static GetForCurrentProcess(): Windows.System.Diagnostics.ProcessDiagnosticInfo; + static GetForProcesses(): Windows.Foundation.Collections.IVectorView | Windows.System.Diagnostics.ProcessDiagnosticInfo[]; + static TryGetForProcessId(processId: number): Windows.System.Diagnostics.ProcessDiagnosticInfo; + CpuUsage: Windows.System.Diagnostics.ProcessCpuUsage; + DiskUsage: Windows.System.Diagnostics.ProcessDiskUsage; + ExecutableFileName: string; + IsPackaged: boolean; + MemoryUsage: Windows.System.Diagnostics.ProcessMemoryUsage; + Parent: Windows.System.Diagnostics.ProcessDiagnosticInfo; + ProcessId: number; + ProcessStartTime: Windows.Foundation.DateTime; + } + + class ProcessDiskUsage implements Windows.System.Diagnostics.IProcessDiskUsage { + GetReport(): Windows.System.Diagnostics.ProcessDiskUsageReport; + } + + class ProcessDiskUsageReport implements Windows.System.Diagnostics.IProcessDiskUsageReport { + BytesReadCount: number | bigint; + BytesWrittenCount: number | bigint; + OtherBytesCount: number | bigint; + OtherOperationCount: number | bigint; + ReadOperationCount: number | bigint; + WriteOperationCount: number | bigint; + } + + class ProcessMemoryUsage implements Windows.System.Diagnostics.IProcessMemoryUsage { + GetReport(): Windows.System.Diagnostics.ProcessMemoryUsageReport; + } + + class ProcessMemoryUsageReport implements Windows.System.Diagnostics.IProcessMemoryUsageReport { + NonPagedPoolSizeInBytes: number | bigint; + PageFaultCount: number; + PageFileSizeInBytes: number | bigint; + PagedPoolSizeInBytes: number | bigint; + PeakNonPagedPoolSizeInBytes: number | bigint; + PeakPageFileSizeInBytes: number | bigint; + PeakPagedPoolSizeInBytes: number | bigint; + PeakVirtualMemorySizeInBytes: number | bigint; + PeakWorkingSetSizeInBytes: number | bigint; + PrivatePageCount: number | bigint; + VirtualMemorySizeInBytes: number | bigint; + WorkingSetSizeInBytes: number | bigint; + } + + class SystemCpuUsage implements Windows.System.Diagnostics.ISystemCpuUsage { + GetReport(): Windows.System.Diagnostics.SystemCpuUsageReport; + } + + class SystemCpuUsageReport implements Windows.System.Diagnostics.ISystemCpuUsageReport { + IdleTime: Windows.Foundation.TimeSpan; + KernelTime: Windows.Foundation.TimeSpan; + UserTime: Windows.Foundation.TimeSpan; + } + + class SystemDiagnosticInfo implements Windows.System.Diagnostics.ISystemDiagnosticInfo { + static GetForCurrentSystem(): Windows.System.Diagnostics.SystemDiagnosticInfo; + static IsArchitectureSupported(type: number): boolean; + CpuUsage: Windows.System.Diagnostics.SystemCpuUsage; + MemoryUsage: Windows.System.Diagnostics.SystemMemoryUsage; + static PreferredArchitecture: number; + } + + class SystemMemoryUsage implements Windows.System.Diagnostics.ISystemMemoryUsage { + GetReport(): Windows.System.Diagnostics.SystemMemoryUsageReport; + } + + class SystemMemoryUsageReport implements Windows.System.Diagnostics.ISystemMemoryUsageReport { + AvailableSizeInBytes: number | bigint; + CommittedSizeInBytes: number | bigint; + TotalPhysicalSizeInBytes: number | bigint; + } + + enum DiagnosticActionState { + Initializing = 0, + Downloading = 1, + VerifyingTrust = 2, + Detecting = 3, + Resolving = 4, + VerifyingResolution = 5, + Executing = 6, + } + + interface IDiagnosticActionResult { + ExtendedError: Windows.Foundation.HResult; + Results: Windows.Foundation.Collections.ValueSet; + } + + interface IDiagnosticInvoker { + RunDiagnosticActionAsync(context: Windows.Data.Json.JsonObject): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IDiagnosticInvoker2 { + RunDiagnosticActionFromStringAsync(context: string): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IDiagnosticInvokerStatics { + GetDefault(): Windows.System.Diagnostics.DiagnosticInvoker; + GetForUser(user: Windows.System.User): Windows.System.Diagnostics.DiagnosticInvoker; + IsSupported: boolean; + } + + interface IProcessCpuUsage { + GetReport(): Windows.System.Diagnostics.ProcessCpuUsageReport; + } + + interface IProcessCpuUsageReport { + KernelTime: Windows.Foundation.TimeSpan; + UserTime: Windows.Foundation.TimeSpan; + } + + interface IProcessDiagnosticInfo { + CpuUsage: Windows.System.Diagnostics.ProcessCpuUsage; + DiskUsage: Windows.System.Diagnostics.ProcessDiskUsage; + ExecutableFileName: string; + MemoryUsage: Windows.System.Diagnostics.ProcessMemoryUsage; + Parent: Windows.System.Diagnostics.ProcessDiagnosticInfo; + ProcessId: number; + ProcessStartTime: Windows.Foundation.DateTime; + } + + interface IProcessDiagnosticInfo2 { + GetAppDiagnosticInfos(): Windows.Foundation.Collections.IVector | Windows.System.AppDiagnosticInfo[]; + IsPackaged: boolean; + } + + interface IProcessDiagnosticInfoStatics { + GetForCurrentProcess(): Windows.System.Diagnostics.ProcessDiagnosticInfo; + GetForProcesses(): Windows.Foundation.Collections.IVectorView | Windows.System.Diagnostics.ProcessDiagnosticInfo[]; + } + + interface IProcessDiagnosticInfoStatics2 { + TryGetForProcessId(processId: number): Windows.System.Diagnostics.ProcessDiagnosticInfo; + } + + interface IProcessDiskUsage { + GetReport(): Windows.System.Diagnostics.ProcessDiskUsageReport; + } + + interface IProcessDiskUsageReport { + BytesReadCount: number | bigint; + BytesWrittenCount: number | bigint; + OtherBytesCount: number | bigint; + OtherOperationCount: number | bigint; + ReadOperationCount: number | bigint; + WriteOperationCount: number | bigint; + } + + interface IProcessMemoryUsage { + GetReport(): Windows.System.Diagnostics.ProcessMemoryUsageReport; + } + + interface IProcessMemoryUsageReport { + NonPagedPoolSizeInBytes: number | bigint; + PageFaultCount: number; + PageFileSizeInBytes: number | bigint; + PagedPoolSizeInBytes: number | bigint; + PeakNonPagedPoolSizeInBytes: number | bigint; + PeakPageFileSizeInBytes: number | bigint; + PeakPagedPoolSizeInBytes: number | bigint; + PeakVirtualMemorySizeInBytes: number | bigint; + PeakWorkingSetSizeInBytes: number | bigint; + PrivatePageCount: number | bigint; + VirtualMemorySizeInBytes: number | bigint; + WorkingSetSizeInBytes: number | bigint; + } + + interface ISystemCpuUsage { + GetReport(): Windows.System.Diagnostics.SystemCpuUsageReport; + } + + interface ISystemCpuUsageReport { + IdleTime: Windows.Foundation.TimeSpan; + KernelTime: Windows.Foundation.TimeSpan; + UserTime: Windows.Foundation.TimeSpan; + } + + interface ISystemDiagnosticInfo { + CpuUsage: Windows.System.Diagnostics.SystemCpuUsage; + MemoryUsage: Windows.System.Diagnostics.SystemMemoryUsage; + } + + interface ISystemDiagnosticInfoStatics { + GetForCurrentSystem(): Windows.System.Diagnostics.SystemDiagnosticInfo; + } + + interface ISystemDiagnosticInfoStatics2 { + IsArchitectureSupported(type: number): boolean; + PreferredArchitecture: number; + } + + interface ISystemMemoryUsage { + GetReport(): Windows.System.Diagnostics.SystemMemoryUsageReport; + } + + interface ISystemMemoryUsageReport { + AvailableSizeInBytes: number | bigint; + CommittedSizeInBytes: number | bigint; + TotalPhysicalSizeInBytes: number | bigint; + } + +} + +declare namespace Windows.System.Diagnostics.DevicePortal { + class DevicePortalConnection implements Windows.System.Diagnostics.DevicePortal.IDevicePortalConnection, Windows.System.Diagnostics.DevicePortal.IDevicePortalWebSocketConnection { + static GetForAppServiceConnection(appServiceConnection: Windows.ApplicationModel.AppService.AppServiceConnection): Windows.System.Diagnostics.DevicePortal.DevicePortalConnection; + GetServerMessageWebSocketForRequest(request: Windows.Web.Http.HttpRequestMessage): Windows.Networking.Sockets.ServerMessageWebSocket; + GetServerMessageWebSocketForRequest(request: Windows.Web.Http.HttpRequestMessage, messageType: number, protocol: string): Windows.Networking.Sockets.ServerMessageWebSocket; + GetServerMessageWebSocketForRequest(request: Windows.Web.Http.HttpRequestMessage, messageType: number, protocol: string, outboundBufferSizeInBytes: number, maxMessageSize: number, receiveMode: number): Windows.Networking.Sockets.ServerMessageWebSocket; + GetServerStreamWebSocketForRequest(request: Windows.Web.Http.HttpRequestMessage): Windows.Networking.Sockets.ServerStreamWebSocket; + GetServerStreamWebSocketForRequest(request: Windows.Web.Http.HttpRequestMessage, protocol: string, outboundBufferSizeInBytes: number, noDelay: boolean): Windows.Networking.Sockets.ServerStreamWebSocket; + Closed: Windows.Foundation.TypedEventHandler; + RequestReceived: Windows.Foundation.TypedEventHandler; + } + + class DevicePortalConnectionClosedEventArgs implements Windows.System.Diagnostics.DevicePortal.IDevicePortalConnectionClosedEventArgs { + Reason: number; + } + + class DevicePortalConnectionRequestReceivedEventArgs implements Windows.System.Diagnostics.DevicePortal.IDevicePortalConnectionRequestReceivedEventArgs, Windows.System.Diagnostics.DevicePortal.IDevicePortalWebSocketConnectionRequestReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + IsWebSocketUpgradeRequest: boolean; + RequestMessage: Windows.Web.Http.HttpRequestMessage; + ResponseMessage: Windows.Web.Http.HttpResponseMessage; + WebSocketProtocolsRequested: Windows.Foundation.Collections.IVectorView | string[]; + } + + enum DevicePortalConnectionClosedReason { + Unknown = 0, + ResourceLimitsExceeded = 1, + ProtocolError = 2, + NotAuthorized = 3, + UserNotPresent = 4, + ServiceTerminated = 5, + } + + interface IDevicePortalConnection { + Closed: Windows.Foundation.TypedEventHandler; + RequestReceived: Windows.Foundation.TypedEventHandler; + } + + interface IDevicePortalConnectionClosedEventArgs { + Reason: number; + } + + interface IDevicePortalConnectionRequestReceivedEventArgs { + RequestMessage: Windows.Web.Http.HttpRequestMessage; + ResponseMessage: Windows.Web.Http.HttpResponseMessage; + } + + interface IDevicePortalConnectionStatics { + GetForAppServiceConnection(appServiceConnection: Windows.ApplicationModel.AppService.AppServiceConnection): Windows.System.Diagnostics.DevicePortal.DevicePortalConnection; + } + + interface IDevicePortalWebSocketConnection { + GetServerMessageWebSocketForRequest(request: Windows.Web.Http.HttpRequestMessage): Windows.Networking.Sockets.ServerMessageWebSocket; + GetServerMessageWebSocketForRequest(request: Windows.Web.Http.HttpRequestMessage, messageType: number, protocol: string): Windows.Networking.Sockets.ServerMessageWebSocket; + GetServerMessageWebSocketForRequest(request: Windows.Web.Http.HttpRequestMessage, messageType: number, protocol: string, outboundBufferSizeInBytes: number, maxMessageSize: number, receiveMode: number): Windows.Networking.Sockets.ServerMessageWebSocket; + GetServerStreamWebSocketForRequest(request: Windows.Web.Http.HttpRequestMessage): Windows.Networking.Sockets.ServerStreamWebSocket; + GetServerStreamWebSocketForRequest(request: Windows.Web.Http.HttpRequestMessage, protocol: string, outboundBufferSizeInBytes: number, noDelay: boolean): Windows.Networking.Sockets.ServerStreamWebSocket; + } + + interface IDevicePortalWebSocketConnectionRequestReceivedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + IsWebSocketUpgradeRequest: boolean; + WebSocketProtocolsRequested: Windows.Foundation.Collections.IVectorView | string[]; + } + +} + +declare namespace Windows.System.Diagnostics.Telemetry { + class PlatformTelemetryClient { + static Register(id: string): Windows.System.Diagnostics.Telemetry.PlatformTelemetryRegistrationResult; + static Register(id: string, settings: Windows.System.Diagnostics.Telemetry.PlatformTelemetryRegistrationSettings): Windows.System.Diagnostics.Telemetry.PlatformTelemetryRegistrationResult; + } + + class PlatformTelemetryRegistrationResult implements Windows.System.Diagnostics.Telemetry.IPlatformTelemetryRegistrationResult { + Status: number; + } + + class PlatformTelemetryRegistrationSettings implements Windows.System.Diagnostics.Telemetry.IPlatformTelemetryRegistrationSettings { + constructor(); + StorageSize: number; + UploadQuotaSize: number; + } + + enum PlatformTelemetryRegistrationStatus { + Success = 0, + SettingsOutOfRange = 1, + UnknownFailure = 2, + } + + interface IPlatformTelemetryClientStatics { + Register(id: string): Windows.System.Diagnostics.Telemetry.PlatformTelemetryRegistrationResult; + Register(id: string, settings: Windows.System.Diagnostics.Telemetry.PlatformTelemetryRegistrationSettings): Windows.System.Diagnostics.Telemetry.PlatformTelemetryRegistrationResult; + } + + interface IPlatformTelemetryRegistrationResult { + Status: number; + } + + interface IPlatformTelemetryRegistrationSettings { + StorageSize: number; + UploadQuotaSize: number; + } + +} + +declare namespace Windows.System.Diagnostics.TraceReporting { + class PlatformDiagnosticActions { + static DownloadLatestSettingsForNamespace(partner: string, feature: string, isScenarioNamespace: boolean, downloadOverCostedNetwork: boolean, downloadOverBattery: boolean): number; + static ForceUpload(latency: number, uploadOverCostedNetwork: boolean, uploadOverBattery: boolean): number; + static GetActiveScenarioList(): Windows.Foundation.Collections.IVectorView | Guid[]; + static GetActiveTraceRuntime(slotType: number): Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticTraceRuntimeInfo; + static GetKnownTraceList(slotType: number): Windows.Foundation.Collections.IVectorView | Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticTraceInfo[]; + static IsScenarioEnabled(scenarioId: Guid): boolean; + static IsTraceRunning(slotType: number, scenarioId: Guid, traceProfileHash: number | bigint): number; + static TryEscalateScenario(scenarioId: Guid, escalationType: number, outputDirectory: string, timestampOutputDirectory: boolean, forceEscalationUpload: boolean, triggers: Windows.Foundation.Collections.IMapView): boolean; + } + + class PlatformDiagnosticTraceInfo implements Windows.System.Diagnostics.TraceReporting.IPlatformDiagnosticTraceInfo { + IsAutoLogger: boolean; + IsExclusive: boolean; + MaxTraceDurationFileTime: number | bigint; + Priority: number; + ProfileHash: number | bigint; + ScenarioId: Guid; + } + + class PlatformDiagnosticTraceRuntimeInfo implements Windows.System.Diagnostics.TraceReporting.IPlatformDiagnosticTraceRuntimeInfo { + EtwRuntimeFileTime: number | bigint; + RuntimeFileTime: number | bigint; + } + + enum PlatformDiagnosticActionState { + Success = 0, + FreeNetworkNotAvailable = 1, + ACPowerNotAvailable = 2, + } + + enum PlatformDiagnosticEscalationType { + OnCompletion = 0, + OnFailure = 1, + } + + enum PlatformDiagnosticEventBufferLatencies { + Normal = 1, + CostDeferred = 2, + Realtime = 4, + } + + enum PlatformDiagnosticTracePriority { + Normal = 0, + UserElevated = 1, + } + + enum PlatformDiagnosticTraceSlotState { + NotRunning = 0, + Running = 1, + Throttled = 2, + } + + enum PlatformDiagnosticTraceSlotType { + Alternative = 0, + AlwaysOn = 1, + Mini = 2, + } + + interface IPlatformDiagnosticActionsStatics { + DownloadLatestSettingsForNamespace(partner: string, feature: string, isScenarioNamespace: boolean, downloadOverCostedNetwork: boolean, downloadOverBattery: boolean): number; + ForceUpload(latency: number, uploadOverCostedNetwork: boolean, uploadOverBattery: boolean): number; + GetActiveScenarioList(): Windows.Foundation.Collections.IVectorView | Guid[]; + GetActiveTraceRuntime(slotType: number): Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticTraceRuntimeInfo; + GetKnownTraceList(slotType: number): Windows.Foundation.Collections.IVectorView | Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticTraceInfo[]; + IsScenarioEnabled(scenarioId: Guid): boolean; + IsTraceRunning(slotType: number, scenarioId: Guid, traceProfileHash: number | bigint): number; + TryEscalateScenario(scenarioId: Guid, escalationType: number, outputDirectory: string, timestampOutputDirectory: boolean, forceEscalationUpload: boolean, triggers: Windows.Foundation.Collections.IMapView): boolean; + } + + interface IPlatformDiagnosticTraceInfo { + IsAutoLogger: boolean; + IsExclusive: boolean; + MaxTraceDurationFileTime: number | bigint; + Priority: number; + ProfileHash: number | bigint; + ScenarioId: Guid; + } + + interface IPlatformDiagnosticTraceRuntimeInfo { + EtwRuntimeFileTime: number | bigint; + RuntimeFileTime: number | bigint; + } + +} + +declare namespace Windows.System.Display { + class DisplayRequest implements Windows.System.Display.IDisplayRequest { + constructor(); + RequestActive(): void; + RequestRelease(): void; + } + + interface IDisplayRequest { + RequestActive(): void; + RequestRelease(): void; + } + +} + +declare namespace Windows.System.Implementation.FileExplorer { + class SysStorageProviderEventReceivedEventArgs implements Windows.System.Implementation.FileExplorer.ISysStorageProviderEventReceivedEventArgs { + constructor(json: string); + Json: string; + } + + interface ISysStorageProviderEventReceivedEventArgs { + Json: string; + } + + interface ISysStorageProviderEventReceivedEventArgsFactory { + CreateInstance(json: string): Windows.System.Implementation.FileExplorer.SysStorageProviderEventReceivedEventArgs; + } + + interface ISysStorageProviderEventSource { + EventReceived: Windows.Foundation.TypedEventHandler; + } + + interface ISysStorageProviderHandlerFactory { + GetEventSource(syncRootId: string, eventName: string): Windows.System.Implementation.FileExplorer.ISysStorageProviderEventSource; + GetHttpRequestProvider(syncRootId: string): Windows.System.Implementation.FileExplorer.ISysStorageProviderHttpRequestProvider; + } + + interface ISysStorageProviderHttpRequestProvider { + SendRequestAsync(request: Windows.Web.Http.HttpRequestMessage): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.System.Inventory { + class InstalledDesktopApp implements Windows.Foundation.IStringable, Windows.System.Inventory.IInstalledDesktopApp { + static GetInventoryAsync(): Windows.Foundation.IAsyncOperation | Windows.System.Inventory.InstalledDesktopApp[]>; + ToString(): string; + DisplayName: string; + DisplayVersion: string; + Id: string; + Publisher: string; + } + + interface IInstalledDesktopApp { + DisplayName: string; + DisplayVersion: string; + Id: string; + Publisher: string; + } + + interface IInstalledDesktopAppStatics { + GetInventoryAsync(): Windows.Foundation.IAsyncOperation | Windows.System.Inventory.InstalledDesktopApp[]>; + } + +} + +declare namespace Windows.System.Power { + class BackgroundEnergyManager { + static ExcessiveUsageLevel: number; + static LowUsageLevel: number; + static MaxAcceptableUsageLevel: number; + static NearMaxAcceptableUsageLevel: number; + static NearTerminationUsageLevel: number; + static RecentEnergyUsage: number; + static RecentEnergyUsageLevel: number; + static TerminationUsageLevel: number; + static RecentEnergyUsageIncreased: Windows.Foundation.EventHandler; + static RecentEnergyUsageReturnedToLow: Windows.Foundation.EventHandler; + } + + class ForegroundEnergyManager { + static ExcessiveUsageLevel: number; + static LowUsageLevel: number; + static MaxAcceptableUsageLevel: number; + static NearMaxAcceptableUsageLevel: number; + static RecentEnergyUsage: number; + static RecentEnergyUsageLevel: number; + static RecentEnergyUsageIncreased: Windows.Foundation.EventHandler; + static RecentEnergyUsageReturnedToLow: Windows.Foundation.EventHandler; + } + + class PowerManager { + static BatteryStatus: number; + static EnergySaverStatus: number; + static PowerSupplyStatus: number; + static RemainingChargePercent: number; + static RemainingDischargeTime: Windows.Foundation.TimeSpan; + static BatteryStatusChanged: Windows.Foundation.EventHandler; + static EnergySaverStatusChanged: Windows.Foundation.EventHandler; + static PowerSupplyStatusChanged: Windows.Foundation.EventHandler; + static RemainingChargePercentChanged: Windows.Foundation.EventHandler; + static RemainingDischargeTimeChanged: Windows.Foundation.EventHandler; + } + + enum BatteryStatus { + NotPresent = 0, + Discharging = 1, + Idle = 2, + Charging = 3, + } + + enum EnergySaverStatus { + Disabled = 0, + Off = 1, + On = 2, + } + + enum PowerSupplyStatus { + NotPresent = 0, + Inadequate = 1, + Adequate = 2, + } + + interface IBackgroundEnergyManagerStatics { + ExcessiveUsageLevel: number; + LowUsageLevel: number; + MaxAcceptableUsageLevel: number; + NearMaxAcceptableUsageLevel: number; + NearTerminationUsageLevel: number; + RecentEnergyUsage: number; + RecentEnergyUsageLevel: number; + TerminationUsageLevel: number; + RecentEnergyUsageIncreased: Windows.Foundation.EventHandler; + RecentEnergyUsageReturnedToLow: Windows.Foundation.EventHandler; + } + + interface IForegroundEnergyManagerStatics { + ExcessiveUsageLevel: number; + LowUsageLevel: number; + MaxAcceptableUsageLevel: number; + NearMaxAcceptableUsageLevel: number; + RecentEnergyUsage: number; + RecentEnergyUsageLevel: number; + RecentEnergyUsageIncreased: Windows.Foundation.EventHandler; + RecentEnergyUsageReturnedToLow: Windows.Foundation.EventHandler; + } + + interface IPowerManagerStatics { + BatteryStatus: number; + EnergySaverStatus: number; + PowerSupplyStatus: number; + RemainingChargePercent: number; + RemainingDischargeTime: Windows.Foundation.TimeSpan; + BatteryStatusChanged: Windows.Foundation.EventHandler; + EnergySaverStatusChanged: Windows.Foundation.EventHandler; + PowerSupplyStatusChanged: Windows.Foundation.EventHandler; + RemainingChargePercentChanged: Windows.Foundation.EventHandler; + RemainingDischargeTimeChanged: Windows.Foundation.EventHandler; + } + +} + +declare namespace Windows.System.Power.Diagnostics { + class BackgroundEnergyDiagnostics { + static ComputeTotalEnergyUsage(): number | bigint; + static ResetTotalEnergyUsage(): void; + static DeviceSpecificConversionFactor: number; + } + + class ForegroundEnergyDiagnostics { + static ComputeTotalEnergyUsage(): number | bigint; + static ResetTotalEnergyUsage(): void; + static DeviceSpecificConversionFactor: number; + } + + interface IBackgroundEnergyDiagnosticsStatics { + ComputeTotalEnergyUsage(): number | bigint; + ResetTotalEnergyUsage(): void; + DeviceSpecificConversionFactor: number; + } + + interface IForegroundEnergyDiagnosticsStatics { + ComputeTotalEnergyUsage(): number | bigint; + ResetTotalEnergyUsage(): void; + DeviceSpecificConversionFactor: number; + } + +} + +declare namespace Windows.System.Preview { + class TwoPanelHingedDevicePosturePreview implements Windows.System.Preview.ITwoPanelHingedDevicePosturePreview { + GetCurrentPostureAsync(): Windows.Foundation.IAsyncOperation; + static GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + PostureChanged: Windows.Foundation.TypedEventHandler; + } + + class TwoPanelHingedDevicePosturePreviewReading implements Windows.System.Preview.ITwoPanelHingedDevicePosturePreviewReading { + HingeState: number; + Panel1Id: string; + Panel1Orientation: number; + Panel2Id: string; + Panel2Orientation: number; + Timestamp: Windows.Foundation.DateTime; + } + + class TwoPanelHingedDevicePosturePreviewReadingChangedEventArgs implements Windows.System.Preview.ITwoPanelHingedDevicePosturePreviewReadingChangedEventArgs { + Reading: Windows.System.Preview.TwoPanelHingedDevicePosturePreviewReading; + } + + enum HingeState { + Unknown = 0, + Closed = 1, + Concave = 2, + Flat = 3, + Convex = 4, + Full = 5, + } + + interface ITwoPanelHingedDevicePosturePreview { + GetCurrentPostureAsync(): Windows.Foundation.IAsyncOperation; + PostureChanged: Windows.Foundation.TypedEventHandler; + } + + interface ITwoPanelHingedDevicePosturePreviewReading { + HingeState: number; + Panel1Id: string; + Panel1Orientation: number; + Panel2Id: string; + Panel2Orientation: number; + Timestamp: Windows.Foundation.DateTime; + } + + interface ITwoPanelHingedDevicePosturePreviewReadingChangedEventArgs { + Reading: Windows.System.Preview.TwoPanelHingedDevicePosturePreviewReading; + } + + interface ITwoPanelHingedDevicePosturePreviewStatics { + GetDefaultAsync(): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.System.Profile { + class AnalyticsInfo { + static GetSystemPropertiesAsync(attributeNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation>; + static DeviceForm: string; + static VersionInfo: Windows.System.Profile.AnalyticsVersionInfo; + } + + class AnalyticsVersionInfo implements Windows.System.Profile.IAnalyticsVersionInfo, Windows.System.Profile.IAnalyticsVersionInfo2 { + DeviceFamily: string; + DeviceFamilyVersion: string; + ProductName: string; + } + + class AppApplicability { + static GetUnsupportedAppRequirements(capabilities: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.Collections.IVectorView | Windows.System.Profile.UnsupportedAppRequirement[]; + } + + class EducationSettings { + static IsEducationEnvironment: boolean; + } + + class HardwareIdentification { + static GetPackageSpecificToken(nonce: Windows.Storage.Streams.IBuffer): Windows.System.Profile.HardwareToken; + } + + class HardwareToken implements Windows.System.Profile.IHardwareToken { + Certificate: Windows.Storage.Streams.IBuffer; + Id: Windows.Storage.Streams.IBuffer; + Signature: Windows.Storage.Streams.IBuffer; + } + + class KnownRetailInfoProperties { + static BatteryLifeDescription: string; + static DisplayDescription: string; + static DisplayModelName: string; + static FormFactor: string; + static FrontCameraDescription: string; + static GraphicsDescription: string; + static HasNfc: string; + static HasOpticalDrive: string; + static HasSdSlot: string; + static IsFeatured: string; + static IsOfficeInstalled: string; + static ManufacturerName: string; + static Memory: string; + static ModelName: string; + static Price: string; + static ProcessorDescription: string; + static RearCameraDescription: string; + static RetailAccessCode: string; + static ScreenSize: string; + static StorageDescription: string; + static Weight: string; + static WindowsEdition: string; + } + + class PlatformAutomaticAppSignInManager { + static Policy: number; + } + + class PlatformDiagnosticsAndUsageDataSettings { + static CanCollectDiagnostics(level: number): boolean; + static CollectionLevel: number; + static CollectionLevelChanged: Windows.Foundation.EventHandler; + } + + class RetailInfo { + static IsDemoModeEnabled: boolean; + static Properties: Windows.Foundation.Collections.IMapView; + } + + class SharedModeSettings { + static IsEnabled: boolean; + static ShouldAvoidLocalStorage: boolean; + } + + class SmartAppControlPolicy { + static IsEnabled: boolean; + static Changed: Windows.Foundation.EventHandler; + } + + class SystemIdentification { + static GetSystemIdForPublisher(): Windows.System.Profile.SystemIdentificationInfo; + static GetSystemIdForUser(user: Windows.System.User): Windows.System.Profile.SystemIdentificationInfo; + } + + class SystemIdentificationInfo implements Windows.System.Profile.ISystemIdentificationInfo { + Id: Windows.Storage.Streams.IBuffer; + Source: number; + } + + class SystemSetupInfo { + static OutOfBoxExperienceState: number; + static OutOfBoxExperienceStateChanged: Windows.Foundation.EventHandler; + } + + class UnsupportedAppRequirement implements Windows.System.Profile.IUnsupportedAppRequirement { + Reasons: number; + Requirement: string; + } + + class WindowsIntegrityPolicy { + static CanDisable: boolean; + static IsDisableSupported: boolean; + static IsEnabled: boolean; + static IsEnabledForTrial: boolean; + static PolicyChanged: Windows.Foundation.EventHandler; + } + + enum PlatformAutomaticAppSignInPolicy { + Unknown = 0, + PermissionRequired = 1, + AlwaysAllowed = 2, + } + + enum PlatformDataCollectionLevel { + Security = 0, + Basic = 1, + Enhanced = 2, + Full = 3, + } + + enum SystemIdentificationSource { + None = 0, + Tpm = 1, + Uefi = 2, + Registry = 3, + } + + enum SystemOutOfBoxExperienceState { + NotStarted = 0, + InProgress = 1, + Completed = 2, + } + + enum UnsupportedAppRequirementReasons { + Unknown = 0, + DeniedBySystem = 1, + } + + interface IAnalyticsInfoStatics { + DeviceForm: string; + VersionInfo: Windows.System.Profile.AnalyticsVersionInfo; + } + + interface IAnalyticsInfoStatics2 { + GetSystemPropertiesAsync(attributeNames: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation>; + } + + interface IAnalyticsVersionInfo { + DeviceFamily: string; + DeviceFamilyVersion: string; + } + + interface IAnalyticsVersionInfo2 { + ProductName: string; + } + + interface IAppApplicabilityStatics { + GetUnsupportedAppRequirements(capabilities: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.Collections.IVectorView | Windows.System.Profile.UnsupportedAppRequirement[]; + } + + interface IEducationSettingsStatics { + IsEducationEnvironment: boolean; + } + + interface IHardwareIdentificationStatics { + GetPackageSpecificToken(nonce: Windows.Storage.Streams.IBuffer): Windows.System.Profile.HardwareToken; + } + + interface IHardwareToken { + Certificate: Windows.Storage.Streams.IBuffer; + Id: Windows.Storage.Streams.IBuffer; + Signature: Windows.Storage.Streams.IBuffer; + } + + interface IKnownRetailInfoPropertiesStatics { + BatteryLifeDescription: string; + DisplayDescription: string; + DisplayModelName: string; + FormFactor: string; + FrontCameraDescription: string; + GraphicsDescription: string; + HasNfc: string; + HasOpticalDrive: string; + HasSdSlot: string; + IsFeatured: string; + IsOfficeInstalled: string; + ManufacturerName: string; + Memory: string; + ModelName: string; + Price: string; + ProcessorDescription: string; + RearCameraDescription: string; + RetailAccessCode: string; + ScreenSize: string; + StorageDescription: string; + Weight: string; + WindowsEdition: string; + } + + interface IPlatformAutomaticAppSignInManagerStatics { + Policy: number; + } + + interface IPlatformDiagnosticsAndUsageDataSettingsStatics { + CanCollectDiagnostics(level: number): boolean; + CollectionLevel: number; + CollectionLevelChanged: Windows.Foundation.EventHandler; + } + + interface IRetailInfoStatics { + IsDemoModeEnabled: boolean; + Properties: Windows.Foundation.Collections.IMapView; + } + + interface ISharedModeSettingsStatics { + IsEnabled: boolean; + } + + interface ISharedModeSettingsStatics2 { + ShouldAvoidLocalStorage: boolean; + } + + interface ISmartAppControlPolicyStatics { + IsEnabled: boolean; + Changed: Windows.Foundation.EventHandler; + } + + interface ISystemIdentificationInfo { + Id: Windows.Storage.Streams.IBuffer; + Source: number; + } + + interface ISystemIdentificationStatics { + GetSystemIdForPublisher(): Windows.System.Profile.SystemIdentificationInfo; + GetSystemIdForUser(user: Windows.System.User): Windows.System.Profile.SystemIdentificationInfo; + } + + interface ISystemSetupInfoStatics { + OutOfBoxExperienceState: number; + OutOfBoxExperienceStateChanged: Windows.Foundation.EventHandler; + } + + interface IUnsupportedAppRequirement { + Reasons: number; + Requirement: string; + } + + interface IWindowsIntegrityPolicyStatics { + CanDisable: boolean; + IsDisableSupported: boolean; + IsEnabled: boolean; + IsEnabledForTrial: boolean; + PolicyChanged: Windows.Foundation.EventHandler; + } + + interface PlatformAutomaticAppSignInContract { + } + + interface ProfileHardwareTokenContract { + } + + interface ProfileRetailInfoContract { + } + + interface ProfileSharedModeContract { + } + +} + +declare namespace Windows.System.Profile.SystemManufacturers { + class OemSupportInfo implements Windows.System.Profile.SystemManufacturers.IOemSupportInfo { + SupportAppLink: Windows.Foundation.Uri; + SupportLink: Windows.Foundation.Uri; + SupportProvider: string; + } + + class SmbiosInformation { + static SerialNumber: string; + } + + class SystemSupportDeviceInfo implements Windows.System.Profile.SystemManufacturers.ISystemSupportDeviceInfo { + FriendlyName: string; + OperatingSystem: string; + SystemFirmwareVersion: string; + SystemHardwareVersion: string; + SystemManufacturer: string; + SystemProductName: string; + SystemSku: string; + } + + class SystemSupportInfo { + static LocalDeviceInfo: Windows.System.Profile.SystemManufacturers.SystemSupportDeviceInfo; + static LocalSystemEdition: string; + static OemSupportInfo: Windows.System.Profile.SystemManufacturers.OemSupportInfo; + } + + interface IOemSupportInfo { + SupportAppLink: Windows.Foundation.Uri; + SupportLink: Windows.Foundation.Uri; + SupportProvider: string; + } + + interface ISmbiosInformationStatics { + SerialNumber: string; + } + + interface ISystemSupportDeviceInfo { + FriendlyName: string; + OperatingSystem: string; + SystemFirmwareVersion: string; + SystemHardwareVersion: string; + SystemManufacturer: string; + SystemProductName: string; + SystemSku: string; + } + + interface ISystemSupportInfoStatics { + LocalSystemEdition: string; + OemSupportInfo: Windows.System.Profile.SystemManufacturers.OemSupportInfo; + } + + interface ISystemSupportInfoStatics2 { + LocalDeviceInfo: Windows.System.Profile.SystemManufacturers.SystemSupportDeviceInfo; + } + + interface SystemManufacturersContract { + } + +} + +declare namespace Windows.System.RemoteDesktop { + class InteractiveSession { + static IsRemote: boolean; + } + + interface IInteractiveSessionStatics { + IsRemote: boolean; + } + +} + +declare namespace Windows.System.RemoteDesktop.Input { + class RemoteTextConnection implements Windows.Foundation.IClosable, Windows.System.RemoteDesktop.Input.IRemoteTextConnection, Windows.System.RemoteDesktop.Input.IRemoteTextConnection2 { + constructor(connectionId: Guid, pduForwarder: Windows.System.RemoteDesktop.Input.RemoteTextConnectionDataHandler, options: number); + constructor(connectionId: Guid, pduForwarder: Windows.System.RemoteDesktop.Input.RemoteTextConnectionDataHandler); + Close(): void; + RegisterThread(threadId: number): void; + ReportDataReceived(pduData: number[]): void; + ReportPredictedKeyEvent(scanCode: number, attributes: number): void; + UnregisterThread(threadId: number): void; + IsEnabled: boolean; + } + + enum RemoteKeyEventAttributes { + None = 0, + KeyUp = 1, + Repeat = 2, + Extended = 4, + Extended1 = 8, + } + + enum RemoteTextConnectionOptions { + None = 0, + EnablePredictedKeyReporting = 1, + } + + interface IRemoteTextConnection { + RegisterThread(threadId: number): void; + ReportDataReceived(pduData: number[]): void; + UnregisterThread(threadId: number): void; + IsEnabled: boolean; + } + + interface IRemoteTextConnection2 { + ReportPredictedKeyEvent(scanCode: number, attributes: number): void; + } + + interface IRemoteTextConnectionFactory { + CreateInstance(connectionId: Guid, pduForwarder: Windows.System.RemoteDesktop.Input.RemoteTextConnectionDataHandler): Windows.System.RemoteDesktop.Input.RemoteTextConnection; + } + + interface IRemoteTextConnectionFactory2 { + CreateInstance(connectionId: Guid, pduForwarder: Windows.System.RemoteDesktop.Input.RemoteTextConnectionDataHandler, options: number): Windows.System.RemoteDesktop.Input.RemoteTextConnection; + } + + interface RemoteTextConnectionDataHandler { + (pduData: number[]): boolean; + } + var RemoteTextConnectionDataHandler: { + new(callback: (pduData: number[]) => boolean): RemoteTextConnectionDataHandler; + }; + +} + +declare namespace Windows.System.RemoteDesktop.Provider { + class PerformLocalActionRequestedEventArgs implements Windows.System.RemoteDesktop.Provider.IPerformLocalActionRequestedEventArgs { + Action: number; + } + + class RemoteDesktopConnectionInfo implements Windows.System.RemoteDesktop.Provider.IRemoteDesktopConnectionInfo, Windows.System.RemoteDesktop.Provider.IRemoteDesktopConnectionInfo2 { + static GetForLaunchUri(launchUri: Windows.Foundation.Uri, windowId: Windows.UI.WindowId): Windows.System.RemoteDesktop.Provider.RemoteDesktopConnectionInfo; + PerformLocalActionFromRemote(action: number): void; + SetConnectionStatus(value: number): void; + SwitchToLocalSession(): void; + } + + class RemoteDesktopConnectionRemoteInfo implements Windows.Foundation.IClosable, Windows.System.RemoteDesktop.Provider.IRemoteDesktopConnectionRemoteInfo { + Close(): void; + static GetForLaunchUri(launchUri: Windows.Foundation.Uri): Windows.System.RemoteDesktop.Provider.RemoteDesktopConnectionRemoteInfo; + static IsSwitchSupported(): boolean; + ReportSwitched(): void; + PerformLocalActionRequested: Windows.Foundation.TypedEventHandler; + SwitchToLocalSessionRequested: Windows.Foundation.TypedEventHandler; + } + + class RemoteDesktopInfo implements Windows.System.RemoteDesktop.Provider.IRemoteDesktopInfo { + constructor(id: string, displayName: string); + DisplayName: string; + Id: string; + } + + class RemoteDesktopRegistrar { + static IsSwitchToLocalSessionEnabled(): boolean; + static DesktopInfos: Windows.Foundation.Collections.IVector | Windows.System.RemoteDesktop.Provider.RemoteDesktopInfo[]; + } + + enum RemoteDesktopConnectionStatus { + Connecting = 0, + Connected = 1, + UserInputNeeded = 2, + Disconnected = 3, + } + + enum RemoteDesktopLocalAction { + ShowBluetoothSettings = 0, + ShowSystemSoundSettings = 1, + ShowSystemDisplaySettings = 2, + ShowSystemAccountSettings = 3, + ShowLocalSettings = 4, + } + + interface IPerformLocalActionRequestedEventArgs { + Action: number; + } + + interface IRemoteDesktopConnectionInfo { + SetConnectionStatus(value: number): void; + SwitchToLocalSession(): void; + } + + interface IRemoteDesktopConnectionInfo2 { + PerformLocalActionFromRemote(action: number): void; + } + + interface IRemoteDesktopConnectionInfoStatics { + GetForLaunchUri(launchUri: Windows.Foundation.Uri, windowId: Windows.UI.WindowId): Windows.System.RemoteDesktop.Provider.RemoteDesktopConnectionInfo; + } + + interface IRemoteDesktopConnectionRemoteInfo { + ReportSwitched(): void; + PerformLocalActionRequested: Windows.Foundation.TypedEventHandler; + SwitchToLocalSessionRequested: Windows.Foundation.TypedEventHandler; + } + + interface IRemoteDesktopConnectionRemoteInfoStatics { + GetForLaunchUri(launchUri: Windows.Foundation.Uri): Windows.System.RemoteDesktop.Provider.RemoteDesktopConnectionRemoteInfo; + IsSwitchSupported(): boolean; + } + + interface IRemoteDesktopInfo { + DisplayName: string; + Id: string; + } + + interface IRemoteDesktopInfoFactory { + CreateInstance(id: string, displayName: string): Windows.System.RemoteDesktop.Provider.RemoteDesktopInfo; + } + + interface IRemoteDesktopRegistrarStatics { + IsSwitchToLocalSessionEnabled(): boolean; + DesktopInfos: Windows.Foundation.Collections.IVector | Windows.System.RemoteDesktop.Provider.RemoteDesktopInfo[]; + } + +} + +declare namespace Windows.System.RemoteSystems { + class KnownRemoteSystemCapabilities { + static AppService: string; + static LaunchUri: string; + static RemoteSession: string; + static SpatialEntity: string; + } + + class RemoteSystem implements Windows.System.RemoteSystems.IRemoteSystem, Windows.System.RemoteSystems.IRemoteSystem2, Windows.System.RemoteSystems.IRemoteSystem3, Windows.System.RemoteSystems.IRemoteSystem4, Windows.System.RemoteSystems.IRemoteSystem5, Windows.System.RemoteSystems.IRemoteSystem6 { + static CreateWatcher(): Windows.System.RemoteSystems.RemoteSystemWatcher; + static CreateWatcher(filters: Windows.Foundation.Collections.IIterable | Windows.System.RemoteSystems.IRemoteSystemFilter[]): Windows.System.RemoteSystems.RemoteSystemWatcher; + static CreateWatcherForUser(user: Windows.System.User): Windows.System.RemoteSystems.RemoteSystemWatcher; + static CreateWatcherForUser(user: Windows.System.User, filters: Windows.Foundation.Collections.IIterable | Windows.System.RemoteSystems.IRemoteSystemFilter[]): Windows.System.RemoteSystems.RemoteSystemWatcher; + static FindByHostNameAsync(hostName: Windows.Networking.HostName): Windows.Foundation.IAsyncOperation; + GetCapabilitySupportedAsync(capabilityName: string): Windows.Foundation.IAsyncOperation; + static IsAuthorizationKindEnabled(kind: number): boolean; + static RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + Apps: Windows.Foundation.Collections.IVectorView | Windows.System.RemoteSystems.RemoteSystemApp[]; + DisplayName: string; + Id: string; + IsAvailableByProximity: boolean; + IsAvailableBySpatialProximity: boolean; + Kind: string; + ManufacturerDisplayName: string; + ModelDisplayName: string; + Platform: number; + Status: number; + User: Windows.System.User; + } + + class RemoteSystemAddedEventArgs implements Windows.System.RemoteSystems.IRemoteSystemAddedEventArgs { + RemoteSystem: Windows.System.RemoteSystems.RemoteSystem; + } + + class RemoteSystemApp implements Windows.System.RemoteSystems.IRemoteSystemApp, Windows.System.RemoteSystems.IRemoteSystemApp2 { + Attributes: Windows.Foundation.Collections.IMapView; + ConnectionToken: string; + DisplayName: string; + Id: string; + IsAvailableByProximity: boolean; + IsAvailableBySpatialProximity: boolean; + User: Windows.System.User; + } + + class RemoteSystemAppRegistration implements Windows.System.RemoteSystems.IRemoteSystemAppRegistration { + static GetDefault(): Windows.System.RemoteSystems.RemoteSystemAppRegistration; + static GetForUser(user: Windows.System.User): Windows.System.RemoteSystems.RemoteSystemAppRegistration; + SaveAsync(): Windows.Foundation.IAsyncOperation; + Attributes: Windows.Foundation.Collections.IMap | Record; + User: Windows.System.User; + } + + class RemoteSystemAuthorizationKindFilter implements Windows.System.RemoteSystems.IRemoteSystemAuthorizationKindFilter, Windows.System.RemoteSystems.IRemoteSystemFilter { + constructor(remoteSystemAuthorizationKind: number); + RemoteSystemAuthorizationKind: number; + } + + class RemoteSystemConnectionInfo implements Windows.System.RemoteSystems.IRemoteSystemConnectionInfo { + static TryCreateFromAppServiceConnection(connection: Windows.ApplicationModel.AppService.AppServiceConnection): Windows.System.RemoteSystems.RemoteSystemConnectionInfo; + IsProximal: boolean; + } + + class RemoteSystemConnectionRequest implements Windows.System.RemoteSystems.IRemoteSystemConnectionRequest, Windows.System.RemoteSystems.IRemoteSystemConnectionRequest2, Windows.System.RemoteSystems.IRemoteSystemConnectionRequest3 { + constructor(remoteSystem: Windows.System.RemoteSystems.RemoteSystem); + static CreateForApp(remoteSystemApp: Windows.System.RemoteSystems.RemoteSystemApp): Windows.System.RemoteSystems.RemoteSystemConnectionRequest; + static CreateFromConnectionToken(connectionToken: string): Windows.System.RemoteSystems.RemoteSystemConnectionRequest; + static CreateFromConnectionTokenForUser(user: Windows.System.User, connectionToken: string): Windows.System.RemoteSystems.RemoteSystemConnectionRequest; + ConnectionToken: string; + RemoteSystem: Windows.System.RemoteSystems.RemoteSystem; + RemoteSystemApp: Windows.System.RemoteSystems.RemoteSystemApp; + } + + class RemoteSystemDiscoveryTypeFilter implements Windows.System.RemoteSystems.IRemoteSystemDiscoveryTypeFilter, Windows.System.RemoteSystems.IRemoteSystemFilter { + constructor(discoveryType: number); + RemoteSystemDiscoveryType: number; + } + + class RemoteSystemEnumerationCompletedEventArgs implements Windows.System.RemoteSystems.IRemoteSystemEnumerationCompletedEventArgs { + } + + class RemoteSystemKindFilter implements Windows.System.RemoteSystems.IRemoteSystemFilter, Windows.System.RemoteSystems.IRemoteSystemKindFilter { + constructor(remoteSystemKinds: Windows.Foundation.Collections.IIterable | string[]); + RemoteSystemKinds: Windows.Foundation.Collections.IVectorView | string[]; + } + + class RemoteSystemKinds { + static Desktop: string; + static Holographic: string; + static Hub: string; + static Iot: string; + static Laptop: string; + static Phone: string; + static Tablet: string; + static Xbox: string; + } + + class RemoteSystemRemovedEventArgs implements Windows.System.RemoteSystems.IRemoteSystemRemovedEventArgs { + RemoteSystemId: string; + } + + class RemoteSystemSession implements Windows.Foundation.IClosable, Windows.System.RemoteSystems.IRemoteSystemSession { + Close(): void; + CreateParticipantWatcher(): Windows.System.RemoteSystems.RemoteSystemSessionParticipantWatcher; + static CreateWatcher(): Windows.System.RemoteSystems.RemoteSystemSessionWatcher; + SendInvitationAsync(invitee: Windows.System.RemoteSystems.RemoteSystem): Windows.Foundation.IAsyncOperation; + ControllerDisplayName: string; + DisplayName: string; + Id: string; + Disconnected: Windows.Foundation.TypedEventHandler; + } + + class RemoteSystemSessionAddedEventArgs implements Windows.System.RemoteSystems.IRemoteSystemSessionAddedEventArgs { + SessionInfo: Windows.System.RemoteSystems.RemoteSystemSessionInfo; + } + + class RemoteSystemSessionController implements Windows.System.RemoteSystems.IRemoteSystemSessionController { + constructor(displayName: string); + constructor(displayName: string, options: Windows.System.RemoteSystems.RemoteSystemSessionOptions); + CreateSessionAsync(): Windows.Foundation.IAsyncOperation; + RemoveParticipantAsync(pParticipant: Windows.System.RemoteSystems.RemoteSystemSessionParticipant): Windows.Foundation.IAsyncOperation; + JoinRequested: Windows.Foundation.TypedEventHandler; + } + + class RemoteSystemSessionCreationResult implements Windows.System.RemoteSystems.IRemoteSystemSessionCreationResult { + Session: Windows.System.RemoteSystems.RemoteSystemSession; + Status: number; + } + + class RemoteSystemSessionDisconnectedEventArgs implements Windows.System.RemoteSystems.IRemoteSystemSessionDisconnectedEventArgs { + Reason: number; + } + + class RemoteSystemSessionInfo implements Windows.System.RemoteSystems.IRemoteSystemSessionInfo { + JoinAsync(): Windows.Foundation.IAsyncOperation; + ControllerDisplayName: string; + DisplayName: string; + } + + class RemoteSystemSessionInvitation implements Windows.System.RemoteSystems.IRemoteSystemSessionInvitation { + Sender: Windows.System.RemoteSystems.RemoteSystem; + SessionInfo: Windows.System.RemoteSystems.RemoteSystemSessionInfo; + } + + class RemoteSystemSessionInvitationListener implements Windows.System.RemoteSystems.IRemoteSystemSessionInvitationListener { + constructor(); + InvitationReceived: Windows.Foundation.TypedEventHandler; + } + + class RemoteSystemSessionInvitationReceivedEventArgs implements Windows.System.RemoteSystems.IRemoteSystemSessionInvitationReceivedEventArgs { + Invitation: Windows.System.RemoteSystems.RemoteSystemSessionInvitation; + } + + class RemoteSystemSessionJoinRequest implements Windows.System.RemoteSystems.IRemoteSystemSessionJoinRequest { + Accept(): void; + Participant: Windows.System.RemoteSystems.RemoteSystemSessionParticipant; + } + + class RemoteSystemSessionJoinRequestedEventArgs implements Windows.System.RemoteSystems.IRemoteSystemSessionJoinRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + JoinRequest: Windows.System.RemoteSystems.RemoteSystemSessionJoinRequest; + } + + class RemoteSystemSessionJoinResult implements Windows.System.RemoteSystems.IRemoteSystemSessionJoinResult { + Session: Windows.System.RemoteSystems.RemoteSystemSession; + Status: number; + } + + class RemoteSystemSessionMessageChannel implements Windows.System.RemoteSystems.IRemoteSystemSessionMessageChannel { + constructor(session: Windows.System.RemoteSystems.RemoteSystemSession, channelName: string); + constructor(session: Windows.System.RemoteSystems.RemoteSystemSession, channelName: string, reliability: number); + BroadcastValueSetAsync(messageData: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + SendValueSetAsync(messageData: Windows.Foundation.Collections.ValueSet, participant: Windows.System.RemoteSystems.RemoteSystemSessionParticipant): Windows.Foundation.IAsyncOperation; + SendValueSetToParticipantsAsync(messageData: Windows.Foundation.Collections.ValueSet, participants: Windows.Foundation.Collections.IIterable | Windows.System.RemoteSystems.RemoteSystemSessionParticipant[]): Windows.Foundation.IAsyncOperation; + Session: Windows.System.RemoteSystems.RemoteSystemSession; + ValueSetReceived: Windows.Foundation.TypedEventHandler; + } + + class RemoteSystemSessionOptions implements Windows.System.RemoteSystems.IRemoteSystemSessionOptions { + constructor(); + IsInviteOnly: boolean; + } + + class RemoteSystemSessionParticipant implements Windows.System.RemoteSystems.IRemoteSystemSessionParticipant { + GetHostNames(): Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[]; + RemoteSystem: Windows.System.RemoteSystems.RemoteSystem; + } + + class RemoteSystemSessionParticipantAddedEventArgs implements Windows.System.RemoteSystems.IRemoteSystemSessionParticipantAddedEventArgs { + Participant: Windows.System.RemoteSystems.RemoteSystemSessionParticipant; + } + + class RemoteSystemSessionParticipantRemovedEventArgs implements Windows.System.RemoteSystems.IRemoteSystemSessionParticipantRemovedEventArgs { + Participant: Windows.System.RemoteSystems.RemoteSystemSessionParticipant; + } + + class RemoteSystemSessionParticipantWatcher implements Windows.System.RemoteSystems.IRemoteSystemSessionParticipantWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + } + + class RemoteSystemSessionRemovedEventArgs implements Windows.System.RemoteSystems.IRemoteSystemSessionRemovedEventArgs { + SessionInfo: Windows.System.RemoteSystems.RemoteSystemSessionInfo; + } + + class RemoteSystemSessionUpdatedEventArgs implements Windows.System.RemoteSystems.IRemoteSystemSessionUpdatedEventArgs { + SessionInfo: Windows.System.RemoteSystems.RemoteSystemSessionInfo; + } + + class RemoteSystemSessionValueSetReceivedEventArgs implements Windows.System.RemoteSystems.IRemoteSystemSessionValueSetReceivedEventArgs { + Message: Windows.Foundation.Collections.ValueSet; + Sender: Windows.System.RemoteSystems.RemoteSystemSessionParticipant; + } + + class RemoteSystemSessionWatcher implements Windows.System.RemoteSystems.IRemoteSystemSessionWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + class RemoteSystemStatusTypeFilter implements Windows.System.RemoteSystems.IRemoteSystemFilter, Windows.System.RemoteSystems.IRemoteSystemStatusTypeFilter { + constructor(remoteSystemStatusType: number); + RemoteSystemStatusType: number; + } + + class RemoteSystemUpdatedEventArgs implements Windows.System.RemoteSystems.IRemoteSystemUpdatedEventArgs { + RemoteSystem: Windows.System.RemoteSystems.RemoteSystem; + } + + class RemoteSystemWatcher implements Windows.System.RemoteSystems.IRemoteSystemWatcher, Windows.System.RemoteSystems.IRemoteSystemWatcher2, Windows.System.RemoteSystems.IRemoteSystemWatcher3 { + Start(): void; + Stop(): void; + User: Windows.System.User; + RemoteSystemAdded: Windows.Foundation.TypedEventHandler; + RemoteSystemRemoved: Windows.Foundation.TypedEventHandler; + RemoteSystemUpdated: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + ErrorOccurred: Windows.Foundation.TypedEventHandler; + } + + class RemoteSystemWatcherErrorOccurredEventArgs implements Windows.System.RemoteSystems.IRemoteSystemWatcherErrorOccurredEventArgs { + Error: number; + } + + class RemoteSystemWebAccountFilter implements Windows.System.RemoteSystems.IRemoteSystemFilter, Windows.System.RemoteSystems.IRemoteSystemWebAccountFilter { + constructor(account: Windows.Security.Credentials.WebAccount); + Account: Windows.Security.Credentials.WebAccount; + } + + enum RemoteSystemAccessStatus { + Unspecified = 0, + Allowed = 1, + DeniedByUser = 2, + DeniedBySystem = 3, + } + + enum RemoteSystemAuthorizationKind { + SameUser = 0, + Anonymous = 1, + } + + enum RemoteSystemDiscoveryType { + Any = 0, + Proximal = 1, + Cloud = 2, + SpatiallyProximal = 3, + } + + enum RemoteSystemPlatform { + Unknown = 0, + Windows = 1, + Android = 2, + Ios = 3, + Linux = 4, + } + + enum RemoteSystemSessionCreationStatus { + Success = 0, + SessionLimitsExceeded = 1, + OperationAborted = 2, + } + + enum RemoteSystemSessionDisconnectedReason { + SessionUnavailable = 0, + RemovedByController = 1, + SessionClosed = 2, + } + + enum RemoteSystemSessionJoinStatus { + Success = 0, + SessionLimitsExceeded = 1, + OperationAborted = 2, + SessionUnavailable = 3, + RejectedByController = 4, + } + + enum RemoteSystemSessionMessageChannelReliability { + Reliable = 0, + Unreliable = 1, + } + + enum RemoteSystemSessionParticipantWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + + enum RemoteSystemSessionWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + + enum RemoteSystemStatus { + Unavailable = 0, + DiscoveringAvailability = 1, + Available = 2, + Unknown = 3, + } + + enum RemoteSystemStatusType { + Any = 0, + Available = 1, + } + + enum RemoteSystemWatcherError { + Unknown = 0, + InternetNotAvailable = 1, + AuthenticationError = 2, + } + + interface IKnownRemoteSystemCapabilitiesStatics { + AppService: string; + LaunchUri: string; + RemoteSession: string; + SpatialEntity: string; + } + + interface IRemoteSystem { + DisplayName: string; + Id: string; + IsAvailableByProximity: boolean; + Kind: string; + Status: number; + } + + interface IRemoteSystem2 { + GetCapabilitySupportedAsync(capabilityName: string): Windows.Foundation.IAsyncOperation; + IsAvailableBySpatialProximity: boolean; + } + + interface IRemoteSystem3 { + ManufacturerDisplayName: string; + ModelDisplayName: string; + } + + interface IRemoteSystem4 { + Platform: number; + } + + interface IRemoteSystem5 { + Apps: Windows.Foundation.Collections.IVectorView | Windows.System.RemoteSystems.RemoteSystemApp[]; + } + + interface IRemoteSystem6 { + User: Windows.System.User; + } + + interface IRemoteSystemAddedEventArgs { + RemoteSystem: Windows.System.RemoteSystems.RemoteSystem; + } + + interface IRemoteSystemApp { + Attributes: Windows.Foundation.Collections.IMapView; + DisplayName: string; + Id: string; + IsAvailableByProximity: boolean; + IsAvailableBySpatialProximity: boolean; + } + + interface IRemoteSystemApp2 { + ConnectionToken: string; + User: Windows.System.User; + } + + interface IRemoteSystemAppRegistration { + SaveAsync(): Windows.Foundation.IAsyncOperation; + Attributes: Windows.Foundation.Collections.IMap | Record; + User: Windows.System.User; + } + + interface IRemoteSystemAppRegistrationStatics { + GetDefault(): Windows.System.RemoteSystems.RemoteSystemAppRegistration; + GetForUser(user: Windows.System.User): Windows.System.RemoteSystems.RemoteSystemAppRegistration; + } + + interface IRemoteSystemAuthorizationKindFilter { + RemoteSystemAuthorizationKind: number; + } + + interface IRemoteSystemAuthorizationKindFilterFactory { + Create(remoteSystemAuthorizationKind: number): Windows.System.RemoteSystems.RemoteSystemAuthorizationKindFilter; + } + + interface IRemoteSystemConnectionInfo { + IsProximal: boolean; + } + + interface IRemoteSystemConnectionInfoStatics { + TryCreateFromAppServiceConnection(connection: Windows.ApplicationModel.AppService.AppServiceConnection): Windows.System.RemoteSystems.RemoteSystemConnectionInfo; + } + + interface IRemoteSystemConnectionRequest { + RemoteSystem: Windows.System.RemoteSystems.RemoteSystem; + } + + interface IRemoteSystemConnectionRequest2 { + RemoteSystemApp: Windows.System.RemoteSystems.RemoteSystemApp; + } + + interface IRemoteSystemConnectionRequest3 { + ConnectionToken: string; + } + + interface IRemoteSystemConnectionRequestFactory { + Create(remoteSystem: Windows.System.RemoteSystems.RemoteSystem): Windows.System.RemoteSystems.RemoteSystemConnectionRequest; + } + + interface IRemoteSystemConnectionRequestStatics { + CreateForApp(remoteSystemApp: Windows.System.RemoteSystems.RemoteSystemApp): Windows.System.RemoteSystems.RemoteSystemConnectionRequest; + } + + interface IRemoteSystemConnectionRequestStatics2 { + CreateFromConnectionToken(connectionToken: string): Windows.System.RemoteSystems.RemoteSystemConnectionRequest; + CreateFromConnectionTokenForUser(user: Windows.System.User, connectionToken: string): Windows.System.RemoteSystems.RemoteSystemConnectionRequest; + } + + interface IRemoteSystemDiscoveryTypeFilter { + RemoteSystemDiscoveryType: number; + } + + interface IRemoteSystemDiscoveryTypeFilterFactory { + Create(discoveryType: number): Windows.System.RemoteSystems.RemoteSystemDiscoveryTypeFilter; + } + + interface IRemoteSystemEnumerationCompletedEventArgs { + } + + interface IRemoteSystemFilter { + } + + interface IRemoteSystemKindFilter { + RemoteSystemKinds: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface IRemoteSystemKindFilterFactory { + Create(remoteSystemKinds: Windows.Foundation.Collections.IIterable | string[]): Windows.System.RemoteSystems.RemoteSystemKindFilter; + } + + interface IRemoteSystemKindStatics { + Desktop: string; + Holographic: string; + Hub: string; + Phone: string; + Xbox: string; + } + + interface IRemoteSystemKindStatics2 { + Iot: string; + Laptop: string; + Tablet: string; + } + + interface IRemoteSystemRemovedEventArgs { + RemoteSystemId: string; + } + + interface IRemoteSystemSession { + CreateParticipantWatcher(): Windows.System.RemoteSystems.RemoteSystemSessionParticipantWatcher; + SendInvitationAsync(invitee: Windows.System.RemoteSystems.RemoteSystem): Windows.Foundation.IAsyncOperation; + ControllerDisplayName: string; + DisplayName: string; + Id: string; + Disconnected: Windows.Foundation.TypedEventHandler; + } + + interface IRemoteSystemSessionAddedEventArgs { + SessionInfo: Windows.System.RemoteSystems.RemoteSystemSessionInfo; + } + + interface IRemoteSystemSessionController { + CreateSessionAsync(): Windows.Foundation.IAsyncOperation; + RemoveParticipantAsync(pParticipant: Windows.System.RemoteSystems.RemoteSystemSessionParticipant): Windows.Foundation.IAsyncOperation; + JoinRequested: Windows.Foundation.TypedEventHandler; + } + + interface IRemoteSystemSessionControllerFactory { + CreateController(displayName: string): Windows.System.RemoteSystems.RemoteSystemSessionController; + CreateController(displayName: string, options: Windows.System.RemoteSystems.RemoteSystemSessionOptions): Windows.System.RemoteSystems.RemoteSystemSessionController; + } + + interface IRemoteSystemSessionCreationResult { + Session: Windows.System.RemoteSystems.RemoteSystemSession; + Status: number; + } + + interface IRemoteSystemSessionDisconnectedEventArgs { + Reason: number; + } + + interface IRemoteSystemSessionInfo { + JoinAsync(): Windows.Foundation.IAsyncOperation; + ControllerDisplayName: string; + DisplayName: string; + } + + interface IRemoteSystemSessionInvitation { + Sender: Windows.System.RemoteSystems.RemoteSystem; + SessionInfo: Windows.System.RemoteSystems.RemoteSystemSessionInfo; + } + + interface IRemoteSystemSessionInvitationListener { + InvitationReceived: Windows.Foundation.TypedEventHandler; + } + + interface IRemoteSystemSessionInvitationReceivedEventArgs { + Invitation: Windows.System.RemoteSystems.RemoteSystemSessionInvitation; + } + + interface IRemoteSystemSessionJoinRequest { + Accept(): void; + Participant: Windows.System.RemoteSystems.RemoteSystemSessionParticipant; + } + + interface IRemoteSystemSessionJoinRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + JoinRequest: Windows.System.RemoteSystems.RemoteSystemSessionJoinRequest; + } + + interface IRemoteSystemSessionJoinResult { + Session: Windows.System.RemoteSystems.RemoteSystemSession; + Status: number; + } + + interface IRemoteSystemSessionMessageChannel { + BroadcastValueSetAsync(messageData: Windows.Foundation.Collections.ValueSet): Windows.Foundation.IAsyncOperation; + SendValueSetAsync(messageData: Windows.Foundation.Collections.ValueSet, participant: Windows.System.RemoteSystems.RemoteSystemSessionParticipant): Windows.Foundation.IAsyncOperation; + SendValueSetToParticipantsAsync(messageData: Windows.Foundation.Collections.ValueSet, participants: Windows.Foundation.Collections.IIterable | Windows.System.RemoteSystems.RemoteSystemSessionParticipant[]): Windows.Foundation.IAsyncOperation; + Session: Windows.System.RemoteSystems.RemoteSystemSession; + ValueSetReceived: Windows.Foundation.TypedEventHandler; + } + + interface IRemoteSystemSessionMessageChannelFactory { + Create(session: Windows.System.RemoteSystems.RemoteSystemSession, channelName: string): Windows.System.RemoteSystems.RemoteSystemSessionMessageChannel; + Create(session: Windows.System.RemoteSystems.RemoteSystemSession, channelName: string, reliability: number): Windows.System.RemoteSystems.RemoteSystemSessionMessageChannel; + } + + interface IRemoteSystemSessionOptions { + IsInviteOnly: boolean; + } + + interface IRemoteSystemSessionParticipant { + GetHostNames(): Windows.Foundation.Collections.IVectorView | Windows.Networking.HostName[]; + RemoteSystem: Windows.System.RemoteSystems.RemoteSystem; + } + + interface IRemoteSystemSessionParticipantAddedEventArgs { + Participant: Windows.System.RemoteSystems.RemoteSystemSessionParticipant; + } + + interface IRemoteSystemSessionParticipantRemovedEventArgs { + Participant: Windows.System.RemoteSystems.RemoteSystemSessionParticipant; + } + + interface IRemoteSystemSessionParticipantWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + } + + interface IRemoteSystemSessionRemovedEventArgs { + SessionInfo: Windows.System.RemoteSystems.RemoteSystemSessionInfo; + } + + interface IRemoteSystemSessionStatics { + CreateWatcher(): Windows.System.RemoteSystems.RemoteSystemSessionWatcher; + } + + interface IRemoteSystemSessionUpdatedEventArgs { + SessionInfo: Windows.System.RemoteSystems.RemoteSystemSessionInfo; + } + + interface IRemoteSystemSessionValueSetReceivedEventArgs { + Message: Windows.Foundation.Collections.ValueSet; + Sender: Windows.System.RemoteSystems.RemoteSystemSessionParticipant; + } + + interface IRemoteSystemSessionWatcher { + Start(): void; + Stop(): void; + Status: number; + Added: Windows.Foundation.TypedEventHandler; + Removed: Windows.Foundation.TypedEventHandler; + Updated: Windows.Foundation.TypedEventHandler; + } + + interface IRemoteSystemStatics { + CreateWatcher(): Windows.System.RemoteSystems.RemoteSystemWatcher; + CreateWatcher(filters: Windows.Foundation.Collections.IIterable | Windows.System.RemoteSystems.IRemoteSystemFilter[]): Windows.System.RemoteSystems.RemoteSystemWatcher; + FindByHostNameAsync(hostName: Windows.Networking.HostName): Windows.Foundation.IAsyncOperation; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IRemoteSystemStatics2 { + IsAuthorizationKindEnabled(kind: number): boolean; + } + + interface IRemoteSystemStatics3 { + CreateWatcherForUser(user: Windows.System.User): Windows.System.RemoteSystems.RemoteSystemWatcher; + CreateWatcherForUser(user: Windows.System.User, filters: Windows.Foundation.Collections.IIterable | Windows.System.RemoteSystems.IRemoteSystemFilter[]): Windows.System.RemoteSystems.RemoteSystemWatcher; + } + + interface IRemoteSystemStatusTypeFilter { + RemoteSystemStatusType: number; + } + + interface IRemoteSystemStatusTypeFilterFactory { + Create(remoteSystemStatusType: number): Windows.System.RemoteSystems.RemoteSystemStatusTypeFilter; + } + + interface IRemoteSystemUpdatedEventArgs { + RemoteSystem: Windows.System.RemoteSystems.RemoteSystem; + } + + interface IRemoteSystemWatcher { + Start(): void; + Stop(): void; + RemoteSystemAdded: Windows.Foundation.TypedEventHandler; + RemoteSystemRemoved: Windows.Foundation.TypedEventHandler; + RemoteSystemUpdated: Windows.Foundation.TypedEventHandler; + } + + interface IRemoteSystemWatcher2 { + EnumerationCompleted: Windows.Foundation.TypedEventHandler; + ErrorOccurred: Windows.Foundation.TypedEventHandler; + } + + interface IRemoteSystemWatcher3 { + User: Windows.System.User; + } + + interface IRemoteSystemWatcherErrorOccurredEventArgs { + Error: number; + } + + interface IRemoteSystemWebAccountFilter { + Account: Windows.Security.Credentials.WebAccount; + } + + interface IRemoteSystemWebAccountFilterFactory { + Create(account: Windows.Security.Credentials.WebAccount): Windows.System.RemoteSystems.RemoteSystemWebAccountFilter; + } + +} + +declare namespace Windows.System.Threading { + class ThreadPool { + static RunAsync(handler: Windows.System.Threading.WorkItemHandler): Windows.Foundation.IAsyncAction; + static RunAsync(handler: Windows.System.Threading.WorkItemHandler, priority: number): Windows.Foundation.IAsyncAction; + static RunAsync(handler: Windows.System.Threading.WorkItemHandler, priority: number, options: number): Windows.Foundation.IAsyncAction; + } + + class ThreadPoolTimer implements Windows.System.Threading.IThreadPoolTimer { + Cancel(): void; + static CreatePeriodicTimer(handler: Windows.System.Threading.TimerElapsedHandler, period: Windows.Foundation.TimeSpan): Windows.System.Threading.ThreadPoolTimer; + static CreatePeriodicTimer(handler: Windows.System.Threading.TimerElapsedHandler, period: Windows.Foundation.TimeSpan, destroyed: Windows.System.Threading.TimerDestroyedHandler): Windows.System.Threading.ThreadPoolTimer; + static CreateTimer(handler: Windows.System.Threading.TimerElapsedHandler, delay: Windows.Foundation.TimeSpan): Windows.System.Threading.ThreadPoolTimer; + static CreateTimer(handler: Windows.System.Threading.TimerElapsedHandler, delay: Windows.Foundation.TimeSpan, destroyed: Windows.System.Threading.TimerDestroyedHandler): Windows.System.Threading.ThreadPoolTimer; + Delay: Windows.Foundation.TimeSpan; + Period: Windows.Foundation.TimeSpan; + } + + enum WorkItemOptions { + None = 0, + TimeSliced = 1, + } + + enum WorkItemPriority { + Low = -1, + Normal = 0, + High = 1, + } + + interface IThreadPoolStatics { + RunAsync(handler: Windows.System.Threading.WorkItemHandler): Windows.Foundation.IAsyncAction; + RunAsync(handler: Windows.System.Threading.WorkItemHandler, priority: number): Windows.Foundation.IAsyncAction; + RunAsync(handler: Windows.System.Threading.WorkItemHandler, priority: number, options: number): Windows.Foundation.IAsyncAction; + } + + interface IThreadPoolTimer { + Cancel(): void; + Delay: Windows.Foundation.TimeSpan; + Period: Windows.Foundation.TimeSpan; + } + + interface IThreadPoolTimerStatics { + CreatePeriodicTimer(handler: Windows.System.Threading.TimerElapsedHandler, period: Windows.Foundation.TimeSpan): Windows.System.Threading.ThreadPoolTimer; + CreatePeriodicTimer(handler: Windows.System.Threading.TimerElapsedHandler, period: Windows.Foundation.TimeSpan, destroyed: Windows.System.Threading.TimerDestroyedHandler): Windows.System.Threading.ThreadPoolTimer; + CreateTimer(handler: Windows.System.Threading.TimerElapsedHandler, delay: Windows.Foundation.TimeSpan): Windows.System.Threading.ThreadPoolTimer; + CreateTimer(handler: Windows.System.Threading.TimerElapsedHandler, delay: Windows.Foundation.TimeSpan, destroyed: Windows.System.Threading.TimerDestroyedHandler): Windows.System.Threading.ThreadPoolTimer; + } + + interface TimerDestroyedHandler { + (timer: Windows.System.Threading.ThreadPoolTimer): void; + } + var TimerDestroyedHandler: { + new(callback: (timer: Windows.System.Threading.ThreadPoolTimer) => void): TimerDestroyedHandler; + }; + + interface TimerElapsedHandler { + (timer: Windows.System.Threading.ThreadPoolTimer): void; + } + var TimerElapsedHandler: { + new(callback: (timer: Windows.System.Threading.ThreadPoolTimer) => void): TimerElapsedHandler; + }; + + interface WorkItemHandler { + (operation: Windows.Foundation.IAsyncAction): void; + } + var WorkItemHandler: { + new(callback: (operation: Windows.Foundation.IAsyncAction) => void): WorkItemHandler; + }; + +} + +declare namespace Windows.System.Threading.Core { + class PreallocatedWorkItem implements Windows.System.Threading.Core.IPreallocatedWorkItem { + constructor(handler: Windows.System.Threading.WorkItemHandler); + constructor(handler: Windows.System.Threading.WorkItemHandler, priority: number); + constructor(handler: Windows.System.Threading.WorkItemHandler, priority: number, options: number); + RunAsync(): Windows.Foundation.IAsyncAction; + } + + class SignalNotifier implements Windows.System.Threading.Core.ISignalNotifier { + static AttachToEvent(name: string, handler: Windows.System.Threading.Core.SignalHandler): Windows.System.Threading.Core.SignalNotifier; + static AttachToEvent(name: string, handler: Windows.System.Threading.Core.SignalHandler, timeout: Windows.Foundation.TimeSpan): Windows.System.Threading.Core.SignalNotifier; + static AttachToSemaphore(name: string, handler: Windows.System.Threading.Core.SignalHandler): Windows.System.Threading.Core.SignalNotifier; + static AttachToSemaphore(name: string, handler: Windows.System.Threading.Core.SignalHandler, timeout: Windows.Foundation.TimeSpan): Windows.System.Threading.Core.SignalNotifier; + Enable(): void; + Terminate(): void; + } + + interface IPreallocatedWorkItem { + RunAsync(): Windows.Foundation.IAsyncAction; + } + + interface IPreallocatedWorkItemFactory { + CreateWorkItem(handler: Windows.System.Threading.WorkItemHandler): Windows.System.Threading.Core.PreallocatedWorkItem; + CreateWorkItemWithPriority(handler: Windows.System.Threading.WorkItemHandler, priority: number): Windows.System.Threading.Core.PreallocatedWorkItem; + CreateWorkItemWithPriorityAndOptions(handler: Windows.System.Threading.WorkItemHandler, priority: number, options: number): Windows.System.Threading.Core.PreallocatedWorkItem; + } + + interface ISignalNotifier { + Enable(): void; + Terminate(): void; + } + + interface ISignalNotifierStatics { + AttachToEvent(name: string, handler: Windows.System.Threading.Core.SignalHandler): Windows.System.Threading.Core.SignalNotifier; + AttachToEvent(name: string, handler: Windows.System.Threading.Core.SignalHandler, timeout: Windows.Foundation.TimeSpan): Windows.System.Threading.Core.SignalNotifier; + AttachToSemaphore(name: string, handler: Windows.System.Threading.Core.SignalHandler): Windows.System.Threading.Core.SignalNotifier; + AttachToSemaphore(name: string, handler: Windows.System.Threading.Core.SignalHandler, timeout: Windows.Foundation.TimeSpan): Windows.System.Threading.Core.SignalNotifier; + } + + interface SignalHandler { + (signalNotifier: Windows.System.Threading.Core.SignalNotifier, timedOut: boolean): void; + } + var SignalHandler: { + new(callback: (signalNotifier: Windows.System.Threading.Core.SignalNotifier, timedOut: boolean) => void): SignalHandler; + }; + +} + +declare namespace Windows.System.Update { + class SystemUpdateItem implements Windows.System.Update.ISystemUpdateItem { + Description: string; + DownloadProgress: number; + ExtendedError: Windows.Foundation.HResult; + Id: string; + InstallProgress: number; + Revision: number; + State: number; + Title: string; + } + + class SystemUpdateLastErrorInfo implements Windows.System.Update.ISystemUpdateLastErrorInfo { + ExtendedError: Windows.Foundation.HResult; + IsInteractive: boolean; + State: number; + } + + class SystemUpdateManager { + static BlockAutomaticRebootAsync(lockId: string): Windows.Foundation.IAsyncOperation; + static GetAutomaticRebootBlockIds(): Windows.Foundation.Collections.IVectorView | string[]; + static GetFlightRing(): string; + static GetUpdateItems(): Windows.Foundation.Collections.IVectorView | Windows.System.Update.SystemUpdateItem[]; + static IsSupported(): boolean; + static RebootToCompleteInstall(): void; + static SetFlightRing(flightRing: string): boolean; + static StartCancelUpdates(): void; + static StartInstall(action: number): void; + static TrySetUserActiveHours(start: Windows.Foundation.TimeSpan, end: Windows.Foundation.TimeSpan): boolean; + static UnblockAutomaticRebootAsync(lockId: string): Windows.Foundation.IAsyncOperation; + static AttentionRequiredReason: number; + static DownloadProgress: number; + static ExtendedError: Windows.Foundation.HResult; + static InstallProgress: number; + static LastErrorInfo: Windows.System.Update.SystemUpdateLastErrorInfo; + static LastUpdateCheckTime: Windows.Foundation.DateTime; + static LastUpdateInstallTime: Windows.Foundation.DateTime; + static State: number; + static UserActiveHoursEnd: Windows.Foundation.TimeSpan; + static UserActiveHoursMax: number; + static UserActiveHoursStart: Windows.Foundation.TimeSpan; + static StateChanged: Windows.Foundation.EventHandler; + } + + enum SystemUpdateAttentionRequiredReason { + None = 0, + NetworkRequired = 1, + InsufficientDiskSpace = 2, + InsufficientBattery = 3, + UpdateBlocked = 4, + } + + enum SystemUpdateItemState { + NotStarted = 0, + Initializing = 1, + Preparing = 2, + Calculating = 3, + Downloading = 4, + Installing = 5, + Completed = 6, + RebootRequired = 7, + Error = 8, + } + + enum SystemUpdateManagerState { + Idle = 0, + Detecting = 1, + ReadyToDownload = 2, + Downloading = 3, + ReadyToInstall = 4, + Installing = 5, + RebootRequired = 6, + ReadyToFinalize = 7, + Finalizing = 8, + Completed = 9, + AttentionRequired = 10, + Error = 11, + } + + enum SystemUpdateStartInstallAction { + UpToReboot = 0, + AllowReboot = 1, + } + + interface ISystemUpdateItem { + Description: string; + DownloadProgress: number; + ExtendedError: Windows.Foundation.HResult; + Id: string; + InstallProgress: number; + Revision: number; + State: number; + Title: string; + } + + interface ISystemUpdateLastErrorInfo { + ExtendedError: Windows.Foundation.HResult; + IsInteractive: boolean; + State: number; + } + + interface ISystemUpdateManagerStatics { + BlockAutomaticRebootAsync(lockId: string): Windows.Foundation.IAsyncOperation; + GetAutomaticRebootBlockIds(): Windows.Foundation.Collections.IVectorView | string[]; + GetFlightRing(): string; + GetUpdateItems(): Windows.Foundation.Collections.IVectorView | Windows.System.Update.SystemUpdateItem[]; + IsSupported(): boolean; + RebootToCompleteInstall(): void; + SetFlightRing(flightRing: string): boolean; + StartCancelUpdates(): void; + StartInstall(action: number): void; + TrySetUserActiveHours(start: Windows.Foundation.TimeSpan, end: Windows.Foundation.TimeSpan): boolean; + UnblockAutomaticRebootAsync(lockId: string): Windows.Foundation.IAsyncOperation; + AttentionRequiredReason: number; + DownloadProgress: number; + ExtendedError: Windows.Foundation.HResult; + InstallProgress: number; + LastErrorInfo: Windows.System.Update.SystemUpdateLastErrorInfo; + LastUpdateCheckTime: Windows.Foundation.DateTime; + LastUpdateInstallTime: Windows.Foundation.DateTime; + State: number; + UserActiveHoursEnd: Windows.Foundation.TimeSpan; + UserActiveHoursMax: number; + UserActiveHoursStart: Windows.Foundation.TimeSpan; + StateChanged: Windows.Foundation.EventHandler; + } + +} + +declare namespace Windows.System.UserProfile { + class AdvertisingManager { + static GetForUser(user: Windows.System.User): Windows.System.UserProfile.AdvertisingManagerForUser; + static AdvertisingId: string; + } + + class AdvertisingManagerForUser implements Windows.System.UserProfile.IAdvertisingManagerForUser { + AdvertisingId: string; + User: Windows.System.User; + } + + class AssignedAccessSettings implements Windows.System.UserProfile.IAssignedAccessSettings { + static GetDefault(): Windows.System.UserProfile.AssignedAccessSettings; + static GetForUser(user: Windows.System.User): Windows.System.UserProfile.AssignedAccessSettings; + IsEnabled: boolean; + IsSingleAppKioskMode: boolean; + User: Windows.System.User; + } + + class DiagnosticsSettings implements Windows.System.UserProfile.IDiagnosticsSettings { + static GetDefault(): Windows.System.UserProfile.DiagnosticsSettings; + static GetForUser(user: Windows.System.User): Windows.System.UserProfile.DiagnosticsSettings; + CanUseDiagnosticsToTailorExperiences: boolean; + User: Windows.System.User; + } + + class FirstSignInSettings implements Windows.System.UserProfile.IFirstSignInSettings { + First(): Windows.Foundation.Collections.IIterator>; + static GetDefault(): Windows.System.UserProfile.FirstSignInSettings; + HasKey(key: string): boolean; + Lookup(key: string): Object; + Split(first: Windows.Foundation.Collections.IMapView, second: Windows.Foundation.Collections.IMapView): void; + Size: number; + } + + class GlobalizationPreferences { + static GetForUser(user: Windows.System.User): Windows.System.UserProfile.GlobalizationPreferencesForUser; + static TrySetHomeGeographicRegion(region: string): boolean; + static TrySetLanguages(languageTags: Windows.Foundation.Collections.IIterable | string[]): boolean; + static Calendars: Windows.Foundation.Collections.IVectorView | string[]; + static Clocks: Windows.Foundation.Collections.IVectorView | string[]; + static Currencies: Windows.Foundation.Collections.IVectorView | string[]; + static HomeGeographicRegion: string; + static Languages: Windows.Foundation.Collections.IVectorView | string[]; + static WeekStartsOn: number; + } + + class GlobalizationPreferencesForUser implements Windows.System.UserProfile.IGlobalizationPreferencesForUser { + Calendars: Windows.Foundation.Collections.IVectorView | string[]; + Clocks: Windows.Foundation.Collections.IVectorView | string[]; + Currencies: Windows.Foundation.Collections.IVectorView | string[]; + HomeGeographicRegion: string; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + User: Windows.System.User; + WeekStartsOn: number; + } + + class LockScreen { + static GetImageStream(): Windows.Storage.Streams.IRandomAccessStream; + static RequestSetImageFeedAsync(syndicationFeedUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + static SetImageFileAsync(value: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + static SetImageStreamAsync(value: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + static TryRemoveImageFeed(): boolean; + static OriginalImageFile: Windows.Foundation.Uri; + } + + class UserInformation { + static GetAccountPicture(kind: number): Windows.Storage.IStorageFile; + static GetDisplayNameAsync(): Windows.Foundation.IAsyncOperation; + static GetDomainNameAsync(): Windows.Foundation.IAsyncOperation; + static GetFirstNameAsync(): Windows.Foundation.IAsyncOperation; + static GetLastNameAsync(): Windows.Foundation.IAsyncOperation; + static GetPrincipalNameAsync(): Windows.Foundation.IAsyncOperation; + static GetSessionInitiationProtocolUriAsync(): Windows.Foundation.IAsyncOperation; + static SetAccountPictureAsync(image: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static SetAccountPictureFromStreamAsync(image: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + static SetAccountPicturesAsync(smallImage: Windows.Storage.IStorageFile, largeImage: Windows.Storage.IStorageFile, video: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + static SetAccountPicturesFromStreamsAsync(smallImage: Windows.Storage.Streams.IRandomAccessStream, largeImage: Windows.Storage.Streams.IRandomAccessStream, video: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + static AccountPictureChangeEnabled: boolean; + static NameAccessAllowed: boolean; + static AccountPictureChanged: Windows.Foundation.EventHandler; + } + + class UserProfilePersonalizationSettings implements Windows.System.UserProfile.IUserProfilePersonalizationSettings { + static IsSupported(): boolean; + TrySetLockScreenImageAsync(imageFile: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + TrySetWallpaperImageAsync(imageFile: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + static Current: Windows.System.UserProfile.UserProfilePersonalizationSettings; + } + + enum AccountPictureKind { + SmallImage = 0, + LargeImage = 1, + Video = 2, + } + + enum SetAccountPictureResult { + Success = 0, + ChangeDisabled = 1, + LargeOrDynamicError = 2, + VideoFrameSizeError = 3, + FileSizeError = 4, + Failure = 5, + } + + enum SetImageFeedResult { + Success = 0, + ChangeDisabled = 1, + UserCanceled = 2, + } + + interface IAdvertisingManagerForUser { + AdvertisingId: string; + User: Windows.System.User; + } + + interface IAdvertisingManagerStatics { + AdvertisingId: string; + } + + interface IAdvertisingManagerStatics2 { + GetForUser(user: Windows.System.User): Windows.System.UserProfile.AdvertisingManagerForUser; + } + + interface IAssignedAccessSettings { + IsEnabled: boolean; + IsSingleAppKioskMode: boolean; + User: Windows.System.User; + } + + interface IAssignedAccessSettingsStatics { + GetDefault(): Windows.System.UserProfile.AssignedAccessSettings; + GetForUser(user: Windows.System.User): Windows.System.UserProfile.AssignedAccessSettings; + } + + interface IDiagnosticsSettings { + CanUseDiagnosticsToTailorExperiences: boolean; + User: Windows.System.User; + } + + interface IDiagnosticsSettingsStatics { + GetDefault(): Windows.System.UserProfile.DiagnosticsSettings; + GetForUser(user: Windows.System.User): Windows.System.UserProfile.DiagnosticsSettings; + } + + interface IFirstSignInSettings { + } + + interface IFirstSignInSettingsStatics { + GetDefault(): Windows.System.UserProfile.FirstSignInSettings; + } + + interface IGlobalizationPreferencesForUser { + Calendars: Windows.Foundation.Collections.IVectorView | string[]; + Clocks: Windows.Foundation.Collections.IVectorView | string[]; + Currencies: Windows.Foundation.Collections.IVectorView | string[]; + HomeGeographicRegion: string; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + User: Windows.System.User; + WeekStartsOn: number; + } + + interface IGlobalizationPreferencesStatics { + Calendars: Windows.Foundation.Collections.IVectorView | string[]; + Clocks: Windows.Foundation.Collections.IVectorView | string[]; + Currencies: Windows.Foundation.Collections.IVectorView | string[]; + HomeGeographicRegion: string; + Languages: Windows.Foundation.Collections.IVectorView | string[]; + WeekStartsOn: number; + } + + interface IGlobalizationPreferencesStatics2 { + TrySetHomeGeographicRegion(region: string): boolean; + TrySetLanguages(languageTags: Windows.Foundation.Collections.IIterable | string[]): boolean; + } + + interface IGlobalizationPreferencesStatics3 { + GetForUser(user: Windows.System.User): Windows.System.UserProfile.GlobalizationPreferencesForUser; + } + + interface ILockScreenImageFeedStatics { + RequestSetImageFeedAsync(syndicationFeedUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + TryRemoveImageFeed(): boolean; + } + + interface ILockScreenStatics { + GetImageStream(): Windows.Storage.Streams.IRandomAccessStream; + SetImageFileAsync(value: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; + SetImageStreamAsync(value: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + OriginalImageFile: Windows.Foundation.Uri; + } + + interface IUserInformationStatics { + GetAccountPicture(kind: number): Windows.Storage.IStorageFile; + GetDisplayNameAsync(): Windows.Foundation.IAsyncOperation; + GetDomainNameAsync(): Windows.Foundation.IAsyncOperation; + GetFirstNameAsync(): Windows.Foundation.IAsyncOperation; + GetLastNameAsync(): Windows.Foundation.IAsyncOperation; + GetPrincipalNameAsync(): Windows.Foundation.IAsyncOperation; + GetSessionInitiationProtocolUriAsync(): Windows.Foundation.IAsyncOperation; + SetAccountPictureAsync(image: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + SetAccountPictureFromStreamAsync(image: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + SetAccountPicturesAsync(smallImage: Windows.Storage.IStorageFile, largeImage: Windows.Storage.IStorageFile, video: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; + SetAccountPicturesFromStreamsAsync(smallImage: Windows.Storage.Streams.IRandomAccessStream, largeImage: Windows.Storage.Streams.IRandomAccessStream, video: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + AccountPictureChangeEnabled: boolean; + NameAccessAllowed: boolean; + AccountPictureChanged: Windows.Foundation.EventHandler; + } + + interface IUserProfilePersonalizationSettings { + TrySetLockScreenImageAsync(imageFile: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + TrySetWallpaperImageAsync(imageFile: Windows.Storage.StorageFile): Windows.Foundation.IAsyncOperation; + } + + interface IUserProfilePersonalizationSettingsStatics { + IsSupported(): boolean; + Current: Windows.System.UserProfile.UserProfilePersonalizationSettings; + } + + interface UserProfileContract { + } + + interface UserProfileLockScreenContract { + } + +} + +declare namespace Windows.UI { + class ColorHelper implements Windows.UI.IColorHelper { + static FromArgb(a: number, r: number, g: number, b: number): Windows.UI.Color; + static ToDisplayName(color: Windows.UI.Color): string; + } + + class Colors implements Windows.UI.IColors { + static AliceBlue: Windows.UI.Color; + static AntiqueWhite: Windows.UI.Color; + static Aqua: Windows.UI.Color; + static Aquamarine: Windows.UI.Color; + static Azure: Windows.UI.Color; + static Beige: Windows.UI.Color; + static Bisque: Windows.UI.Color; + static Black: Windows.UI.Color; + static BlanchedAlmond: Windows.UI.Color; + static Blue: Windows.UI.Color; + static BlueViolet: Windows.UI.Color; + static Brown: Windows.UI.Color; + static BurlyWood: Windows.UI.Color; + static CadetBlue: Windows.UI.Color; + static Chartreuse: Windows.UI.Color; + static Chocolate: Windows.UI.Color; + static Coral: Windows.UI.Color; + static CornflowerBlue: Windows.UI.Color; + static Cornsilk: Windows.UI.Color; + static Crimson: Windows.UI.Color; + static Cyan: Windows.UI.Color; + static DarkBlue: Windows.UI.Color; + static DarkCyan: Windows.UI.Color; + static DarkGoldenrod: Windows.UI.Color; + static DarkGray: Windows.UI.Color; + static DarkGreen: Windows.UI.Color; + static DarkKhaki: Windows.UI.Color; + static DarkMagenta: Windows.UI.Color; + static DarkOliveGreen: Windows.UI.Color; + static DarkOrange: Windows.UI.Color; + static DarkOrchid: Windows.UI.Color; + static DarkRed: Windows.UI.Color; + static DarkSalmon: Windows.UI.Color; + static DarkSeaGreen: Windows.UI.Color; + static DarkSlateBlue: Windows.UI.Color; + static DarkSlateGray: Windows.UI.Color; + static DarkTurquoise: Windows.UI.Color; + static DarkViolet: Windows.UI.Color; + static DeepPink: Windows.UI.Color; + static DeepSkyBlue: Windows.UI.Color; + static DimGray: Windows.UI.Color; + static DodgerBlue: Windows.UI.Color; + static Firebrick: Windows.UI.Color; + static FloralWhite: Windows.UI.Color; + static ForestGreen: Windows.UI.Color; + static Fuchsia: Windows.UI.Color; + static Gainsboro: Windows.UI.Color; + static GhostWhite: Windows.UI.Color; + static Gold: Windows.UI.Color; + static Goldenrod: Windows.UI.Color; + static Gray: Windows.UI.Color; + static Green: Windows.UI.Color; + static GreenYellow: Windows.UI.Color; + static Honeydew: Windows.UI.Color; + static HotPink: Windows.UI.Color; + static IndianRed: Windows.UI.Color; + static Indigo: Windows.UI.Color; + static Ivory: Windows.UI.Color; + static Khaki: Windows.UI.Color; + static Lavender: Windows.UI.Color; + static LavenderBlush: Windows.UI.Color; + static LawnGreen: Windows.UI.Color; + static LemonChiffon: Windows.UI.Color; + static LightBlue: Windows.UI.Color; + static LightCoral: Windows.UI.Color; + static LightCyan: Windows.UI.Color; + static LightGoldenrodYellow: Windows.UI.Color; + static LightGray: Windows.UI.Color; + static LightGreen: Windows.UI.Color; + static LightPink: Windows.UI.Color; + static LightSalmon: Windows.UI.Color; + static LightSeaGreen: Windows.UI.Color; + static LightSkyBlue: Windows.UI.Color; + static LightSlateGray: Windows.UI.Color; + static LightSteelBlue: Windows.UI.Color; + static LightYellow: Windows.UI.Color; + static Lime: Windows.UI.Color; + static LimeGreen: Windows.UI.Color; + static Linen: Windows.UI.Color; + static Magenta: Windows.UI.Color; + static Maroon: Windows.UI.Color; + static MediumAquamarine: Windows.UI.Color; + static MediumBlue: Windows.UI.Color; + static MediumOrchid: Windows.UI.Color; + static MediumPurple: Windows.UI.Color; + static MediumSeaGreen: Windows.UI.Color; + static MediumSlateBlue: Windows.UI.Color; + static MediumSpringGreen: Windows.UI.Color; + static MediumTurquoise: Windows.UI.Color; + static MediumVioletRed: Windows.UI.Color; + static MidnightBlue: Windows.UI.Color; + static MintCream: Windows.UI.Color; + static MistyRose: Windows.UI.Color; + static Moccasin: Windows.UI.Color; + static NavajoWhite: Windows.UI.Color; + static Navy: Windows.UI.Color; + static OldLace: Windows.UI.Color; + static Olive: Windows.UI.Color; + static OliveDrab: Windows.UI.Color; + static Orange: Windows.UI.Color; + static OrangeRed: Windows.UI.Color; + static Orchid: Windows.UI.Color; + static PaleGoldenrod: Windows.UI.Color; + static PaleGreen: Windows.UI.Color; + static PaleTurquoise: Windows.UI.Color; + static PaleVioletRed: Windows.UI.Color; + static PapayaWhip: Windows.UI.Color; + static PeachPuff: Windows.UI.Color; + static Peru: Windows.UI.Color; + static Pink: Windows.UI.Color; + static Plum: Windows.UI.Color; + static PowderBlue: Windows.UI.Color; + static Purple: Windows.UI.Color; + static Red: Windows.UI.Color; + static RosyBrown: Windows.UI.Color; + static RoyalBlue: Windows.UI.Color; + static SaddleBrown: Windows.UI.Color; + static Salmon: Windows.UI.Color; + static SandyBrown: Windows.UI.Color; + static SeaGreen: Windows.UI.Color; + static SeaShell: Windows.UI.Color; + static Sienna: Windows.UI.Color; + static Silver: Windows.UI.Color; + static SkyBlue: Windows.UI.Color; + static SlateBlue: Windows.UI.Color; + static SlateGray: Windows.UI.Color; + static Snow: Windows.UI.Color; + static SpringGreen: Windows.UI.Color; + static SteelBlue: Windows.UI.Color; + static Tan: Windows.UI.Color; + static Teal: Windows.UI.Color; + static Thistle: Windows.UI.Color; + static Tomato: Windows.UI.Color; + static Transparent: Windows.UI.Color; + static Turquoise: Windows.UI.Color; + static Violet: Windows.UI.Color; + static Wheat: Windows.UI.Color; + static White: Windows.UI.Color; + static WhiteSmoke: Windows.UI.Color; + static Yellow: Windows.UI.Color; + static YellowGreen: Windows.UI.Color; + } + + class UIContentRoot implements Windows.UI.IUIContentRoot { + UIContext: Windows.UI.UIContext; + } + + class UIContext implements Windows.UI.IUIContext { + } + + interface Color { + A: number; + R: number; + G: number; + B: number; + } + + interface IColorHelper { + } + + interface IColorHelperStatics { + FromArgb(a: number, r: number, g: number, b: number): Windows.UI.Color; + } + + interface IColorHelperStatics2 { + ToDisplayName(color: Windows.UI.Color): string; + } + + interface IColors { + } + + interface IColorsStatics { + AliceBlue: Windows.UI.Color; + AntiqueWhite: Windows.UI.Color; + Aqua: Windows.UI.Color; + Aquamarine: Windows.UI.Color; + Azure: Windows.UI.Color; + Beige: Windows.UI.Color; + Bisque: Windows.UI.Color; + Black: Windows.UI.Color; + BlanchedAlmond: Windows.UI.Color; + Blue: Windows.UI.Color; + BlueViolet: Windows.UI.Color; + Brown: Windows.UI.Color; + BurlyWood: Windows.UI.Color; + CadetBlue: Windows.UI.Color; + Chartreuse: Windows.UI.Color; + Chocolate: Windows.UI.Color; + Coral: Windows.UI.Color; + CornflowerBlue: Windows.UI.Color; + Cornsilk: Windows.UI.Color; + Crimson: Windows.UI.Color; + Cyan: Windows.UI.Color; + DarkBlue: Windows.UI.Color; + DarkCyan: Windows.UI.Color; + DarkGoldenrod: Windows.UI.Color; + DarkGray: Windows.UI.Color; + DarkGreen: Windows.UI.Color; + DarkKhaki: Windows.UI.Color; + DarkMagenta: Windows.UI.Color; + DarkOliveGreen: Windows.UI.Color; + DarkOrange: Windows.UI.Color; + DarkOrchid: Windows.UI.Color; + DarkRed: Windows.UI.Color; + DarkSalmon: Windows.UI.Color; + DarkSeaGreen: Windows.UI.Color; + DarkSlateBlue: Windows.UI.Color; + DarkSlateGray: Windows.UI.Color; + DarkTurquoise: Windows.UI.Color; + DarkViolet: Windows.UI.Color; + DeepPink: Windows.UI.Color; + DeepSkyBlue: Windows.UI.Color; + DimGray: Windows.UI.Color; + DodgerBlue: Windows.UI.Color; + Firebrick: Windows.UI.Color; + FloralWhite: Windows.UI.Color; + ForestGreen: Windows.UI.Color; + Fuchsia: Windows.UI.Color; + Gainsboro: Windows.UI.Color; + GhostWhite: Windows.UI.Color; + Gold: Windows.UI.Color; + Goldenrod: Windows.UI.Color; + Gray: Windows.UI.Color; + Green: Windows.UI.Color; + GreenYellow: Windows.UI.Color; + Honeydew: Windows.UI.Color; + HotPink: Windows.UI.Color; + IndianRed: Windows.UI.Color; + Indigo: Windows.UI.Color; + Ivory: Windows.UI.Color; + Khaki: Windows.UI.Color; + Lavender: Windows.UI.Color; + LavenderBlush: Windows.UI.Color; + LawnGreen: Windows.UI.Color; + LemonChiffon: Windows.UI.Color; + LightBlue: Windows.UI.Color; + LightCoral: Windows.UI.Color; + LightCyan: Windows.UI.Color; + LightGoldenrodYellow: Windows.UI.Color; + LightGray: Windows.UI.Color; + LightGreen: Windows.UI.Color; + LightPink: Windows.UI.Color; + LightSalmon: Windows.UI.Color; + LightSeaGreen: Windows.UI.Color; + LightSkyBlue: Windows.UI.Color; + LightSlateGray: Windows.UI.Color; + LightSteelBlue: Windows.UI.Color; + LightYellow: Windows.UI.Color; + Lime: Windows.UI.Color; + LimeGreen: Windows.UI.Color; + Linen: Windows.UI.Color; + Magenta: Windows.UI.Color; + Maroon: Windows.UI.Color; + MediumAquamarine: Windows.UI.Color; + MediumBlue: Windows.UI.Color; + MediumOrchid: Windows.UI.Color; + MediumPurple: Windows.UI.Color; + MediumSeaGreen: Windows.UI.Color; + MediumSlateBlue: Windows.UI.Color; + MediumSpringGreen: Windows.UI.Color; + MediumTurquoise: Windows.UI.Color; + MediumVioletRed: Windows.UI.Color; + MidnightBlue: Windows.UI.Color; + MintCream: Windows.UI.Color; + MistyRose: Windows.UI.Color; + Moccasin: Windows.UI.Color; + NavajoWhite: Windows.UI.Color; + Navy: Windows.UI.Color; + OldLace: Windows.UI.Color; + Olive: Windows.UI.Color; + OliveDrab: Windows.UI.Color; + Orange: Windows.UI.Color; + OrangeRed: Windows.UI.Color; + Orchid: Windows.UI.Color; + PaleGoldenrod: Windows.UI.Color; + PaleGreen: Windows.UI.Color; + PaleTurquoise: Windows.UI.Color; + PaleVioletRed: Windows.UI.Color; + PapayaWhip: Windows.UI.Color; + PeachPuff: Windows.UI.Color; + Peru: Windows.UI.Color; + Pink: Windows.UI.Color; + Plum: Windows.UI.Color; + PowderBlue: Windows.UI.Color; + Purple: Windows.UI.Color; + Red: Windows.UI.Color; + RosyBrown: Windows.UI.Color; + RoyalBlue: Windows.UI.Color; + SaddleBrown: Windows.UI.Color; + Salmon: Windows.UI.Color; + SandyBrown: Windows.UI.Color; + SeaGreen: Windows.UI.Color; + SeaShell: Windows.UI.Color; + Sienna: Windows.UI.Color; + Silver: Windows.UI.Color; + SkyBlue: Windows.UI.Color; + SlateBlue: Windows.UI.Color; + SlateGray: Windows.UI.Color; + Snow: Windows.UI.Color; + SpringGreen: Windows.UI.Color; + SteelBlue: Windows.UI.Color; + Tan: Windows.UI.Color; + Teal: Windows.UI.Color; + Thistle: Windows.UI.Color; + Tomato: Windows.UI.Color; + Transparent: Windows.UI.Color; + Turquoise: Windows.UI.Color; + Violet: Windows.UI.Color; + Wheat: Windows.UI.Color; + White: Windows.UI.Color; + WhiteSmoke: Windows.UI.Color; + Yellow: Windows.UI.Color; + YellowGreen: Windows.UI.Color; + } + + interface IUIContentRoot { + UIContext: Windows.UI.UIContext; + } + + interface IUIContext { + } + + interface WindowId { + Value: number | bigint; + } + +} + +declare namespace Windows.UI.Accessibility { + class ScreenReaderPositionChangedEventArgs implements Windows.UI.Accessibility.IScreenReaderPositionChangedEventArgs { + IsReadingText: boolean; + ScreenPositionInRawPixels: Windows.Foundation.Rect; + } + + class ScreenReaderService implements Windows.UI.Accessibility.IScreenReaderService { + constructor(); + CurrentScreenReaderPosition: Windows.UI.Accessibility.ScreenReaderPositionChangedEventArgs; + ScreenReaderPositionChanged: Windows.Foundation.TypedEventHandler; + } + + interface IScreenReaderPositionChangedEventArgs { + IsReadingText: boolean; + ScreenPositionInRawPixels: Windows.Foundation.Rect; + } + + interface IScreenReaderService { + CurrentScreenReaderPosition: Windows.UI.Accessibility.ScreenReaderPositionChangedEventArgs; + ScreenReaderPositionChanged: Windows.Foundation.TypedEventHandler; + } + +} + +declare namespace Windows.UI.ApplicationSettings { + class AccountsSettingsPane implements Windows.UI.ApplicationSettings.IAccountsSettingsPane { + static GetForCurrentView(): Windows.UI.ApplicationSettings.AccountsSettingsPane; + static Show(): void; + static ShowAddAccountAsync(): Windows.Foundation.IAsyncAction; + static ShowAddAccountForUserAsync(user: Windows.System.User): Windows.Foundation.IAsyncAction; + static ShowManageAccountsAsync(): Windows.Foundation.IAsyncAction; + static ShowManageAccountsForUserAsync(user: Windows.System.User): Windows.Foundation.IAsyncAction; + AccountCommandsRequested: Windows.Foundation.TypedEventHandler; + } + + class AccountsSettingsPaneCommandsRequestedEventArgs implements Windows.UI.ApplicationSettings.IAccountsSettingsPaneCommandsRequestedEventArgs, Windows.UI.ApplicationSettings.IAccountsSettingsPaneCommandsRequestedEventArgs2 { + GetDeferral(): Windows.UI.ApplicationSettings.AccountsSettingsPaneEventDeferral; + Commands: Windows.Foundation.Collections.IVector | Windows.UI.ApplicationSettings.SettingsCommand[]; + CredentialCommands: Windows.Foundation.Collections.IVector | Windows.UI.ApplicationSettings.CredentialCommand[]; + HeaderText: string; + User: Windows.System.User; + WebAccountCommands: Windows.Foundation.Collections.IVector | Windows.UI.ApplicationSettings.WebAccountCommand[]; + WebAccountProviderCommands: Windows.Foundation.Collections.IVector | Windows.UI.ApplicationSettings.WebAccountProviderCommand[]; + } + + class AccountsSettingsPaneEventDeferral implements Windows.UI.ApplicationSettings.IAccountsSettingsPaneEventDeferral { + Complete(): void; + } + + class CredentialCommand implements Windows.UI.ApplicationSettings.ICredentialCommand { + constructor(passwordCredential: Windows.Security.Credentials.PasswordCredential); + constructor(passwordCredential: Windows.Security.Credentials.PasswordCredential, deleted: Windows.UI.ApplicationSettings.CredentialCommandCredentialDeletedHandler); + CredentialDeleted: Windows.UI.ApplicationSettings.CredentialCommandCredentialDeletedHandler; + PasswordCredential: Windows.Security.Credentials.PasswordCredential; + } + + class SettingsCommand implements Windows.UI.Popups.IUICommand { + constructor(settingsCommandId: Object, label: string, handler: Windows.UI.Popups.UICommandInvokedHandler); + static AccountsCommand: Windows.UI.ApplicationSettings.SettingsCommand; + Id: Object; + Invoked: Windows.UI.Popups.UICommandInvokedHandler; + Label: string; + } + + class SettingsPane implements Windows.UI.ApplicationSettings.ISettingsPane { + static GetForCurrentView(): Windows.UI.ApplicationSettings.SettingsPane; + static Show(): void; + static Edge: number; + CommandsRequested: Windows.Foundation.TypedEventHandler; + } + + class SettingsPaneCommandsRequest implements Windows.UI.ApplicationSettings.ISettingsPaneCommandsRequest { + ApplicationCommands: Windows.Foundation.Collections.IVector | Windows.UI.ApplicationSettings.SettingsCommand[]; + } + + class SettingsPaneCommandsRequestedEventArgs implements Windows.UI.ApplicationSettings.ISettingsPaneCommandsRequestedEventArgs { + Request: Windows.UI.ApplicationSettings.SettingsPaneCommandsRequest; + } + + class WebAccountCommand implements Windows.UI.ApplicationSettings.IWebAccountCommand { + constructor(webAccount: Windows.Security.Credentials.WebAccount, invoked: Windows.UI.ApplicationSettings.WebAccountCommandInvokedHandler, actions: number); + Actions: number; + Invoked: Windows.UI.ApplicationSettings.WebAccountCommandInvokedHandler; + WebAccount: Windows.Security.Credentials.WebAccount; + } + + class WebAccountInvokedArgs implements Windows.UI.ApplicationSettings.IWebAccountInvokedArgs { + Action: number; + } + + class WebAccountProviderCommand implements Windows.UI.ApplicationSettings.IWebAccountProviderCommand { + constructor(webAccountProvider: Windows.Security.Credentials.WebAccountProvider, invoked: Windows.UI.ApplicationSettings.WebAccountProviderCommandInvokedHandler); + Invoked: Windows.UI.ApplicationSettings.WebAccountProviderCommandInvokedHandler; + WebAccountProvider: Windows.Security.Credentials.WebAccountProvider; + } + + enum SettingsEdgeLocation { + Right = 0, + Left = 1, + } + + enum SupportedWebAccountActions { + None = 0, + Reconnect = 1, + Remove = 2, + ViewDetails = 4, + Manage = 8, + More = 16, + } + + enum WebAccountAction { + Reconnect = 0, + Remove = 1, + ViewDetails = 2, + Manage = 3, + More = 4, + } + + interface ApplicationsSettingsContract { + } + + interface CredentialCommandCredentialDeletedHandler { + (command: Windows.UI.ApplicationSettings.CredentialCommand): void; + } + var CredentialCommandCredentialDeletedHandler: { + new(callback: (command: Windows.UI.ApplicationSettings.CredentialCommand) => void): CredentialCommandCredentialDeletedHandler; + }; + + interface IAccountsSettingsPane { + AccountCommandsRequested: Windows.Foundation.TypedEventHandler; + } + + interface IAccountsSettingsPaneCommandsRequestedEventArgs { + GetDeferral(): Windows.UI.ApplicationSettings.AccountsSettingsPaneEventDeferral; + Commands: Windows.Foundation.Collections.IVector | Windows.UI.ApplicationSettings.SettingsCommand[]; + CredentialCommands: Windows.Foundation.Collections.IVector | Windows.UI.ApplicationSettings.CredentialCommand[]; + HeaderText: string; + WebAccountCommands: Windows.Foundation.Collections.IVector | Windows.UI.ApplicationSettings.WebAccountCommand[]; + WebAccountProviderCommands: Windows.Foundation.Collections.IVector | Windows.UI.ApplicationSettings.WebAccountProviderCommand[]; + } + + interface IAccountsSettingsPaneCommandsRequestedEventArgs2 { + User: Windows.System.User; + } + + interface IAccountsSettingsPaneEventDeferral { + Complete(): void; + } + + interface IAccountsSettingsPaneStatics { + GetForCurrentView(): Windows.UI.ApplicationSettings.AccountsSettingsPane; + Show(): void; + } + + interface IAccountsSettingsPaneStatics2 extends Windows.UI.ApplicationSettings.IAccountsSettingsPaneStatics { + GetForCurrentView(): Windows.UI.ApplicationSettings.AccountsSettingsPane; + Show(): void; + ShowAddAccountAsync(): Windows.Foundation.IAsyncAction; + ShowManageAccountsAsync(): Windows.Foundation.IAsyncAction; + } + + interface IAccountsSettingsPaneStatics3 { + ShowAddAccountForUserAsync(user: Windows.System.User): Windows.Foundation.IAsyncAction; + ShowManageAccountsForUserAsync(user: Windows.System.User): Windows.Foundation.IAsyncAction; + } + + interface ICredentialCommand { + CredentialDeleted: Windows.UI.ApplicationSettings.CredentialCommandCredentialDeletedHandler; + PasswordCredential: Windows.Security.Credentials.PasswordCredential; + } + + interface ICredentialCommandFactory { + CreateCredentialCommand(passwordCredential: Windows.Security.Credentials.PasswordCredential): Windows.UI.ApplicationSettings.CredentialCommand; + CreateCredentialCommandWithHandler(passwordCredential: Windows.Security.Credentials.PasswordCredential, deleted: Windows.UI.ApplicationSettings.CredentialCommandCredentialDeletedHandler): Windows.UI.ApplicationSettings.CredentialCommand; + } + + interface ISettingsCommandFactory { + CreateSettingsCommand(settingsCommandId: Object, label: string, handler: Windows.UI.Popups.UICommandInvokedHandler): Windows.UI.ApplicationSettings.SettingsCommand; + } + + interface ISettingsCommandStatics { + AccountsCommand: Windows.UI.ApplicationSettings.SettingsCommand; + } + + interface ISettingsPane { + CommandsRequested: Windows.Foundation.TypedEventHandler; + } + + interface ISettingsPaneCommandsRequest { + ApplicationCommands: Windows.Foundation.Collections.IVector | Windows.UI.ApplicationSettings.SettingsCommand[]; + } + + interface ISettingsPaneCommandsRequestedEventArgs { + Request: Windows.UI.ApplicationSettings.SettingsPaneCommandsRequest; + } + + interface ISettingsPaneStatics { + GetForCurrentView(): Windows.UI.ApplicationSettings.SettingsPane; + Show(): void; + Edge: number; + } + + interface IWebAccountCommand { + Actions: number; + Invoked: Windows.UI.ApplicationSettings.WebAccountCommandInvokedHandler; + WebAccount: Windows.Security.Credentials.WebAccount; + } + + interface IWebAccountCommandFactory { + CreateWebAccountCommand(webAccount: Windows.Security.Credentials.WebAccount, invoked: Windows.UI.ApplicationSettings.WebAccountCommandInvokedHandler, actions: number): Windows.UI.ApplicationSettings.WebAccountCommand; + } + + interface IWebAccountInvokedArgs { + Action: number; + } + + interface IWebAccountProviderCommand { + Invoked: Windows.UI.ApplicationSettings.WebAccountProviderCommandInvokedHandler; + WebAccountProvider: Windows.Security.Credentials.WebAccountProvider; + } + + interface IWebAccountProviderCommandFactory { + CreateWebAccountProviderCommand(webAccountProvider: Windows.Security.Credentials.WebAccountProvider, invoked: Windows.UI.ApplicationSettings.WebAccountProviderCommandInvokedHandler): Windows.UI.ApplicationSettings.WebAccountProviderCommand; + } + + interface WebAccountCommandInvokedHandler { + (command: Windows.UI.ApplicationSettings.WebAccountCommand, args: Windows.UI.ApplicationSettings.WebAccountInvokedArgs): void; + } + var WebAccountCommandInvokedHandler: { + new(callback: (command: Windows.UI.ApplicationSettings.WebAccountCommand, args: Windows.UI.ApplicationSettings.WebAccountInvokedArgs) => void): WebAccountCommandInvokedHandler; + }; + + interface WebAccountProviderCommandInvokedHandler { + (command: Windows.UI.ApplicationSettings.WebAccountProviderCommand): void; + } + var WebAccountProviderCommandInvokedHandler: { + new(callback: (command: Windows.UI.ApplicationSettings.WebAccountProviderCommand) => void): WebAccountProviderCommandInvokedHandler; + }; + +} + +declare namespace Windows.UI.Composition { + class AmbientLight extends Windows.UI.Composition.CompositionLight implements Windows.UI.Composition.IAmbientLight, Windows.UI.Composition.IAmbientLight2 { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Color: Windows.UI.Color; + Intensity: number; + } + + class AnimationController extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.IAnimationController { + Close(): void; + Pause(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + Resume(): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + static MaxPlaybackRate: number; + static MinPlaybackRate: number; + PlaybackRate: number; + Progress: number; + ProgressBehavior: number; + } + + class AnimationPropertyInfo extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.IAnimationPropertyInfo, Windows.UI.Composition.IAnimationPropertyInfo2 { + Close(): void; + GetResolvedCompositionObject(): Windows.UI.Composition.CompositionObject; + GetResolvedCompositionObjectProperty(): string; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + AccessMode: number; + } + + class BackEasingFunction extends Windows.UI.Composition.CompositionEasingFunction implements Windows.UI.Composition.IBackEasingFunction { + Close(): void; + static CreateBackEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, amplitude: number): Windows.UI.Composition.BackEasingFunction; + static CreateBounceEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, bounces: number, bounciness: number): Windows.UI.Composition.BounceEasingFunction; + static CreateCircleEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.CircleEasingFunction; + static CreateCubicBezierEasingFunction(owner: Windows.UI.Composition.Compositor, controlPoint1: Windows.Foundation.Numerics.Vector2, controlPoint2: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.CubicBezierEasingFunction; + static CreateElasticEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, oscillations: number, springiness: number): Windows.UI.Composition.ElasticEasingFunction; + static CreateExponentialEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, exponent: number): Windows.UI.Composition.ExponentialEasingFunction; + static CreateLinearEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.LinearEasingFunction; + static CreatePowerEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, power: number): Windows.UI.Composition.PowerEasingFunction; + static CreateSineEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.SineEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.StepEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor, stepCount: number): Windows.UI.Composition.StepEasingFunction; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Amplitude: number; + Mode: number; + } + + class BooleanKeyFrameAnimation extends Windows.UI.Composition.KeyFrameAnimation implements Windows.UI.Composition.IBooleanKeyFrameAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + InsertKeyFrame(normalizedProgressKey: number, value: boolean): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class BounceEasingFunction extends Windows.UI.Composition.CompositionEasingFunction implements Windows.UI.Composition.IBounceEasingFunction { + Close(): void; + static CreateBackEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, amplitude: number): Windows.UI.Composition.BackEasingFunction; + static CreateBounceEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, bounces: number, bounciness: number): Windows.UI.Composition.BounceEasingFunction; + static CreateCircleEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.CircleEasingFunction; + static CreateCubicBezierEasingFunction(owner: Windows.UI.Composition.Compositor, controlPoint1: Windows.Foundation.Numerics.Vector2, controlPoint2: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.CubicBezierEasingFunction; + static CreateElasticEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, oscillations: number, springiness: number): Windows.UI.Composition.ElasticEasingFunction; + static CreateExponentialEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, exponent: number): Windows.UI.Composition.ExponentialEasingFunction; + static CreateLinearEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.LinearEasingFunction; + static CreatePowerEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, power: number): Windows.UI.Composition.PowerEasingFunction; + static CreateSineEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.SineEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.StepEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor, stepCount: number): Windows.UI.Composition.StepEasingFunction; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Bounces: number; + Bounciness: number; + Mode: number; + } + + class BounceScalarNaturalMotionAnimation extends Windows.UI.Composition.ScalarNaturalMotionAnimation implements Windows.UI.Composition.IBounceScalarNaturalMotionAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Acceleration: number; + Restitution: number; + } + + class BounceVector2NaturalMotionAnimation extends Windows.UI.Composition.Vector2NaturalMotionAnimation implements Windows.UI.Composition.IBounceVector2NaturalMotionAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Acceleration: number; + Restitution: number; + } + + class BounceVector3NaturalMotionAnimation extends Windows.UI.Composition.Vector3NaturalMotionAnimation implements Windows.UI.Composition.IBounceVector3NaturalMotionAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Acceleration: number; + Restitution: number; + } + + class CircleEasingFunction extends Windows.UI.Composition.CompositionEasingFunction implements Windows.UI.Composition.ICircleEasingFunction { + Close(): void; + static CreateBackEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, amplitude: number): Windows.UI.Composition.BackEasingFunction; + static CreateBounceEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, bounces: number, bounciness: number): Windows.UI.Composition.BounceEasingFunction; + static CreateCircleEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.CircleEasingFunction; + static CreateCubicBezierEasingFunction(owner: Windows.UI.Composition.Compositor, controlPoint1: Windows.Foundation.Numerics.Vector2, controlPoint2: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.CubicBezierEasingFunction; + static CreateElasticEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, oscillations: number, springiness: number): Windows.UI.Composition.ElasticEasingFunction; + static CreateExponentialEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, exponent: number): Windows.UI.Composition.ExponentialEasingFunction; + static CreateLinearEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.LinearEasingFunction; + static CreatePowerEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, power: number): Windows.UI.Composition.PowerEasingFunction; + static CreateSineEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.SineEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.StepEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor, stepCount: number): Windows.UI.Composition.StepEasingFunction; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Mode: number; + } + + class ColorKeyFrameAnimation extends Windows.UI.Composition.KeyFrameAnimation implements Windows.UI.Composition.IColorKeyFrameAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.UI.Color): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.UI.Color, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + InterpolationColorSpace: number; + } + + class CompositionAnimation extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionAnimation, Windows.UI.Composition.ICompositionAnimation2, Windows.UI.Composition.ICompositionAnimation3, Windows.UI.Composition.ICompositionAnimation4, Windows.UI.Composition.ICompositionAnimationBase { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + InitialValueExpressions: Windows.UI.Composition.InitialValueExpressionCollection; + Target: string; + } + + class CompositionAnimationGroup extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionAnimationBase, Windows.UI.Composition.ICompositionAnimationGroup { + Add(value: Windows.UI.Composition.CompositionAnimation): void; + Close(): void; + First(): Windows.Foundation.Collections.IIterator; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + Remove(value: Windows.UI.Composition.CompositionAnimation): void; + RemoveAll(): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Count: number; + } + + class CompositionBackdropBrush extends Windows.UI.Composition.CompositionBrush implements Windows.UI.Composition.ICompositionBackdropBrush { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class CompositionBatchCompletedEventArgs extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionBatchCompletedEventArgs { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class CompositionBrush extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionBrush { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class CompositionCapabilities implements Windows.UI.Composition.ICompositionCapabilities { + AreEffectsFast(): boolean; + AreEffectsSupported(): boolean; + static GetForCurrentView(): Windows.UI.Composition.CompositionCapabilities; + Changed: Windows.Foundation.TypedEventHandler; + } + + class CompositionClip extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionClip, Windows.UI.Composition.ICompositionClip2 { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + AnchorPoint: Windows.Foundation.Numerics.Vector2; + CenterPoint: Windows.Foundation.Numerics.Vector2; + Offset: Windows.Foundation.Numerics.Vector2; + RotationAngle: number; + RotationAngleInDegrees: number; + Scale: Windows.Foundation.Numerics.Vector2; + TransformMatrix: Windows.Foundation.Numerics.Matrix3x2; + } + + class CompositionColorBrush extends Windows.UI.Composition.CompositionBrush implements Windows.UI.Composition.ICompositionColorBrush { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Color: Windows.UI.Color; + } + + class CompositionColorGradientStop extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionColorGradientStop { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Color: Windows.UI.Color; + Offset: number; + } + + class CompositionColorGradientStopCollection implements Windows.UI.Composition.ICompositionColorGradientStopCollection { + Append(value: Windows.UI.Composition.CompositionColorGradientStop): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Composition.CompositionColorGradientStop; + GetMany(startIndex: number, items: Windows.UI.Composition.CompositionColorGradientStop[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Composition.CompositionColorGradientStop[]; + IndexOf(value: Windows.UI.Composition.CompositionColorGradientStop, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Composition.CompositionColorGradientStop): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Composition.CompositionColorGradientStop[]): void; + SetAt(index: number, value: Windows.UI.Composition.CompositionColorGradientStop): void; + Size: number; + } + + class CompositionCommitBatch extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionCommitBatch { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + IsActive: boolean; + IsEnded: boolean; + Completed: Windows.Foundation.TypedEventHandler; + } + + class CompositionContainerShape extends Windows.UI.Composition.CompositionShape implements Windows.UI.Composition.ICompositionContainerShape { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Shapes: Windows.UI.Composition.CompositionShapeCollection; + } + + class CompositionDrawingSurface extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionDrawingSurface, Windows.UI.Composition.ICompositionDrawingSurface2, Windows.UI.Composition.ICompositionSurface { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + Resize(sizePixels: Windows.Graphics.SizeInt32): void; + Scroll(offset: Windows.Graphics.PointInt32): void; + Scroll(offset: Windows.Graphics.PointInt32, scrollRect: Windows.Graphics.RectInt32): void; + ScrollWithClip(offset: Windows.Graphics.PointInt32, clipRect: Windows.Graphics.RectInt32): void; + ScrollWithClip(offset: Windows.Graphics.PointInt32, clipRect: Windows.Graphics.RectInt32, scrollRect: Windows.Graphics.RectInt32): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + AlphaMode: number; + PixelFormat: number; + Size: Windows.Foundation.Size; + SizeInt32: Windows.Graphics.SizeInt32; + } + + class CompositionEasingFunction extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionEasingFunction { + Close(): void; + static CreateBackEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, amplitude: number): Windows.UI.Composition.BackEasingFunction; + static CreateBounceEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, bounces: number, bounciness: number): Windows.UI.Composition.BounceEasingFunction; + static CreateCircleEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.CircleEasingFunction; + static CreateCubicBezierEasingFunction(owner: Windows.UI.Composition.Compositor, controlPoint1: Windows.Foundation.Numerics.Vector2, controlPoint2: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.CubicBezierEasingFunction; + static CreateElasticEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, oscillations: number, springiness: number): Windows.UI.Composition.ElasticEasingFunction; + static CreateExponentialEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, exponent: number): Windows.UI.Composition.ExponentialEasingFunction; + static CreateLinearEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.LinearEasingFunction; + static CreatePowerEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, power: number): Windows.UI.Composition.PowerEasingFunction; + static CreateSineEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.SineEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.StepEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor, stepCount: number): Windows.UI.Composition.StepEasingFunction; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class CompositionEffectBrush extends Windows.UI.Composition.CompositionBrush implements Windows.UI.Composition.ICompositionEffectBrush { + Close(): void; + GetSourceParameter(name: string): Windows.UI.Composition.CompositionBrush; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetSourceParameter(name: string, source: Windows.UI.Composition.CompositionBrush): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class CompositionEffectFactory extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionEffectFactory { + Close(): void; + CreateBrush(): Windows.UI.Composition.CompositionEffectBrush; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + ExtendedError: Windows.Foundation.HResult; + LoadStatus: number; + } + + class CompositionEffectSourceParameter implements Windows.Graphics.Effects.IGraphicsEffectSource, Windows.UI.Composition.ICompositionEffectSourceParameter { + constructor(name: string); + Name: string; + } + + class CompositionEllipseGeometry extends Windows.UI.Composition.CompositionGeometry implements Windows.UI.Composition.ICompositionEllipseGeometry { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Center: Windows.Foundation.Numerics.Vector2; + Radius: Windows.Foundation.Numerics.Vector2; + } + + class CompositionGeometricClip extends Windows.UI.Composition.CompositionClip implements Windows.UI.Composition.ICompositionGeometricClip { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Geometry: Windows.UI.Composition.CompositionGeometry; + ViewBox: Windows.UI.Composition.CompositionViewBox; + } + + class CompositionGeometry extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionGeometry { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + TrimEnd: number; + TrimOffset: number; + TrimStart: number; + } + + class CompositionGradientBrush extends Windows.UI.Composition.CompositionBrush implements Windows.UI.Composition.ICompositionGradientBrush, Windows.UI.Composition.ICompositionGradientBrush2 { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + AnchorPoint: Windows.Foundation.Numerics.Vector2; + CenterPoint: Windows.Foundation.Numerics.Vector2; + ColorStops: Windows.UI.Composition.CompositionColorGradientStopCollection; + ExtendMode: number; + InterpolationSpace: number; + MappingMode: number; + Offset: Windows.Foundation.Numerics.Vector2; + RotationAngle: number; + RotationAngleInDegrees: number; + Scale: Windows.Foundation.Numerics.Vector2; + TransformMatrix: Windows.Foundation.Numerics.Matrix3x2; + } + + class CompositionGraphicsDevice extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionGraphicsDevice, Windows.UI.Composition.ICompositionGraphicsDevice2, Windows.UI.Composition.ICompositionGraphicsDevice3, Windows.UI.Composition.ICompositionGraphicsDevice4 { + CaptureAsync(captureVisual: Windows.UI.Composition.Visual, size: Windows.Graphics.SizeInt32, pixelFormat: number, alphaMode: number, sdrBoost: number): Windows.Foundation.IAsyncOperation; + Close(): void; + CreateDrawingSurface(sizePixels: Windows.Foundation.Size, pixelFormat: number, alphaMode: number): Windows.UI.Composition.CompositionDrawingSurface; + CreateDrawingSurface2(sizePixels: Windows.Graphics.SizeInt32, pixelFormat: number, alphaMode: number): Windows.UI.Composition.CompositionDrawingSurface; + CreateMipmapSurface(sizePixels: Windows.Graphics.SizeInt32, pixelFormat: number, alphaMode: number): Windows.UI.Composition.CompositionMipmapSurface; + CreateVirtualDrawingSurface(sizePixels: Windows.Graphics.SizeInt32, pixelFormat: number, alphaMode: number): Windows.UI.Composition.CompositionVirtualDrawingSurface; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + Trim(): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + RenderingDeviceReplaced: Windows.Foundation.TypedEventHandler; + } + + class CompositionLight extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionLight, Windows.UI.Composition.ICompositionLight2, Windows.UI.Composition.ICompositionLight3 { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + ExclusionsFromTargets: Windows.UI.Composition.VisualUnorderedCollection; + IsEnabled: boolean; + Targets: Windows.UI.Composition.VisualUnorderedCollection; + } + + class CompositionLineGeometry extends Windows.UI.Composition.CompositionGeometry implements Windows.UI.Composition.ICompositionLineGeometry { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + End: Windows.Foundation.Numerics.Vector2; + Start: Windows.Foundation.Numerics.Vector2; + } + + class CompositionLinearGradientBrush extends Windows.UI.Composition.CompositionGradientBrush implements Windows.UI.Composition.ICompositionLinearGradientBrush { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + EndPoint: Windows.Foundation.Numerics.Vector2; + StartPoint: Windows.Foundation.Numerics.Vector2; + } + + class CompositionMaskBrush extends Windows.UI.Composition.CompositionBrush implements Windows.UI.Composition.ICompositionMaskBrush { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Mask: Windows.UI.Composition.CompositionBrush; + Source: Windows.UI.Composition.CompositionBrush; + } + + class CompositionMipmapSurface extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionMipmapSurface, Windows.UI.Composition.ICompositionSurface { + Close(): void; + GetDrawingSurfaceForLevel(level: number): Windows.UI.Composition.CompositionDrawingSurface; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + AlphaMode: number; + LevelCount: number; + PixelFormat: number; + SizeInt32: Windows.Graphics.SizeInt32; + } + + class CompositionNineGridBrush extends Windows.UI.Composition.CompositionBrush implements Windows.UI.Composition.ICompositionNineGridBrush { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetInsetScales(scale: number): void; + SetInsetScales(left: number, top: number, right: number, bottom: number): void; + SetInsets(inset: number): void; + SetInsets(left: number, top: number, right: number, bottom: number): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + BottomInset: number; + BottomInsetScale: number; + IsCenterHollow: boolean; + LeftInset: number; + LeftInsetScale: number; + RightInset: number; + RightInsetScale: number; + Source: Windows.UI.Composition.CompositionBrush; + TopInset: number; + TopInsetScale: number; + } + + class CompositionObject implements Windows.Foundation.IClosable, Windows.UI.Composition.IAnimationObject, Windows.UI.Composition.ICompositionObject, Windows.UI.Composition.ICompositionObject2, Windows.UI.Composition.ICompositionObject3, Windows.UI.Composition.ICompositionObject4, Windows.UI.Composition.ICompositionObject5 { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Comment: string; + Compositor: Windows.UI.Composition.Compositor; + Dispatcher: Windows.UI.Core.CoreDispatcher; + DispatcherQueue: Windows.System.DispatcherQueue; + ImplicitAnimations: Windows.UI.Composition.ImplicitAnimationCollection; + Properties: Windows.UI.Composition.CompositionPropertySet; + } + + class CompositionPath implements Windows.Graphics.IGeometrySource2D, Windows.UI.Composition.ICompositionPath { + constructor(source: Windows.Graphics.IGeometrySource2D); + } + + class CompositionPathGeometry extends Windows.UI.Composition.CompositionGeometry implements Windows.UI.Composition.ICompositionPathGeometry { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Path: Windows.UI.Composition.CompositionPath; + } + + class CompositionProjectedShadow extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionProjectedShadow { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + BlurRadiusMultiplier: number; + Casters: Windows.UI.Composition.CompositionProjectedShadowCasterCollection; + LightSource: Windows.UI.Composition.CompositionLight; + MaxBlurRadius: number; + MinBlurRadius: number; + Receivers: Windows.UI.Composition.CompositionProjectedShadowReceiverUnorderedCollection; + } + + class CompositionProjectedShadowCaster extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionProjectedShadowCaster { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Brush: Windows.UI.Composition.CompositionBrush; + CastingVisual: Windows.UI.Composition.Visual; + } + + class CompositionProjectedShadowCasterCollection extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionProjectedShadowCasterCollection { + Close(): void; + First(): Windows.Foundation.Collections.IIterator; + InsertAbove(newCaster: Windows.UI.Composition.CompositionProjectedShadowCaster, reference: Windows.UI.Composition.CompositionProjectedShadowCaster): void; + InsertAtBottom(newCaster: Windows.UI.Composition.CompositionProjectedShadowCaster): void; + InsertAtTop(newCaster: Windows.UI.Composition.CompositionProjectedShadowCaster): void; + InsertBelow(newCaster: Windows.UI.Composition.CompositionProjectedShadowCaster, reference: Windows.UI.Composition.CompositionProjectedShadowCaster): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + Remove(caster: Windows.UI.Composition.CompositionProjectedShadowCaster): void; + RemoveAll(): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Count: number; + static MaxRespectedCasters: number; + } + + class CompositionProjectedShadowReceiver extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionProjectedShadowReceiver { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + ReceivingVisual: Windows.UI.Composition.Visual; + } + + class CompositionProjectedShadowReceiverUnorderedCollection extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionProjectedShadowReceiverUnorderedCollection { + Add(value: Windows.UI.Composition.CompositionProjectedShadowReceiver): void; + Close(): void; + First(): Windows.Foundation.Collections.IIterator; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + Remove(value: Windows.UI.Composition.CompositionProjectedShadowReceiver): void; + RemoveAll(): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Count: number; + } + + class CompositionPropertySet extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionPropertySet, Windows.UI.Composition.ICompositionPropertySet2 { + Close(): void; + InsertBoolean(propertyName: string, value: boolean): void; + InsertColor(propertyName: string, value: Windows.UI.Color): void; + InsertMatrix3x2(propertyName: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + InsertMatrix4x4(propertyName: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + InsertQuaternion(propertyName: string, value: Windows.Foundation.Numerics.Quaternion): void; + InsertScalar(propertyName: string, value: number): void; + InsertVector2(propertyName: string, value: Windows.Foundation.Numerics.Vector2): void; + InsertVector3(propertyName: string, value: Windows.Foundation.Numerics.Vector3): void; + InsertVector4(propertyName: string, value: Windows.Foundation.Numerics.Vector4): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + TryGetBoolean(propertyName: string, value: boolean): number; + TryGetColor(propertyName: string, value: Windows.UI.Color): number; + TryGetMatrix3x2(propertyName: string, value: Windows.Foundation.Numerics.Matrix3x2): number; + TryGetMatrix4x4(propertyName: string, value: Windows.Foundation.Numerics.Matrix4x4): number; + TryGetQuaternion(propertyName: string, value: Windows.Foundation.Numerics.Quaternion): number; + TryGetScalar(propertyName: string, value: number): number; + TryGetVector2(propertyName: string, value: Windows.Foundation.Numerics.Vector2): number; + TryGetVector3(propertyName: string, value: Windows.Foundation.Numerics.Vector3): number; + TryGetVector4(propertyName: string, value: Windows.Foundation.Numerics.Vector4): number; + } + + class CompositionRadialGradientBrush extends Windows.UI.Composition.CompositionGradientBrush implements Windows.UI.Composition.ICompositionRadialGradientBrush { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + EllipseCenter: Windows.Foundation.Numerics.Vector2; + EllipseRadius: Windows.Foundation.Numerics.Vector2; + GradientOriginOffset: Windows.Foundation.Numerics.Vector2; + } + + class CompositionRectangleGeometry extends Windows.UI.Composition.CompositionGeometry implements Windows.UI.Composition.ICompositionRectangleGeometry { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Offset: Windows.Foundation.Numerics.Vector2; + Size: Windows.Foundation.Numerics.Vector2; + } + + class CompositionRoundedRectangleGeometry extends Windows.UI.Composition.CompositionGeometry implements Windows.UI.Composition.ICompositionRoundedRectangleGeometry { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + CornerRadius: Windows.Foundation.Numerics.Vector2; + Offset: Windows.Foundation.Numerics.Vector2; + Size: Windows.Foundation.Numerics.Vector2; + } + + class CompositionScopedBatch extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionScopedBatch { + Close(): void; + End(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + Resume(): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + Suspend(): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + IsActive: boolean; + IsEnded: boolean; + Completed: Windows.Foundation.TypedEventHandler; + } + + class CompositionShadow extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionShadow { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class CompositionShape extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionShape { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + CenterPoint: Windows.Foundation.Numerics.Vector2; + Offset: Windows.Foundation.Numerics.Vector2; + RotationAngle: number; + RotationAngleInDegrees: number; + Scale: Windows.Foundation.Numerics.Vector2; + TransformMatrix: Windows.Foundation.Numerics.Matrix3x2; + } + + class CompositionShapeCollection extends Windows.UI.Composition.CompositionObject { + Append(value: Windows.UI.Composition.CompositionShape): void; + Clear(): void; + Close(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Composition.CompositionShape; + GetMany(startIndex: number, items: Windows.UI.Composition.CompositionShape[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Composition.CompositionShape[]; + IndexOf(value: Windows.UI.Composition.CompositionShape, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Composition.CompositionShape): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Composition.CompositionShape[]): void; + SetAt(index: number, value: Windows.UI.Composition.CompositionShape): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Size: number; + } + + class CompositionSpriteShape extends Windows.UI.Composition.CompositionShape implements Windows.UI.Composition.ICompositionSpriteShape { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + FillBrush: Windows.UI.Composition.CompositionBrush; + Geometry: Windows.UI.Composition.CompositionGeometry; + IsStrokeNonScaling: boolean; + StrokeBrush: Windows.UI.Composition.CompositionBrush; + StrokeDashArray: Windows.UI.Composition.CompositionStrokeDashArray; + StrokeDashCap: number; + StrokeDashOffset: number; + StrokeEndCap: number; + StrokeLineJoin: number; + StrokeMiterLimit: number; + StrokeStartCap: number; + StrokeThickness: number; + } + + class CompositionStrokeDashArray extends Windows.UI.Composition.CompositionObject { + Append(value: number): void; + Clear(): void; + Close(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): number; + GetMany(startIndex: number, items: number[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | number[]; + IndexOf(value: number, index: number): boolean; + InsertAt(index: number, value: number): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: number[]): void; + SetAt(index: number, value: number): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Size: number; + } + + class CompositionSurfaceBrush extends Windows.UI.Composition.CompositionBrush implements Windows.UI.Composition.ICompositionSurfaceBrush, Windows.UI.Composition.ICompositionSurfaceBrush2, Windows.UI.Composition.ICompositionSurfaceBrush3 { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + AnchorPoint: Windows.Foundation.Numerics.Vector2; + BitmapInterpolationMode: number; + CenterPoint: Windows.Foundation.Numerics.Vector2; + HorizontalAlignmentRatio: number; + Offset: Windows.Foundation.Numerics.Vector2; + RotationAngle: number; + RotationAngleInDegrees: number; + Scale: Windows.Foundation.Numerics.Vector2; + SnapToPixels: boolean; + Stretch: number; + Surface: Windows.UI.Composition.ICompositionSurface; + TransformMatrix: Windows.Foundation.Numerics.Matrix3x2; + VerticalAlignmentRatio: number; + } + + class CompositionTarget extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionTarget { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Root: Windows.UI.Composition.Visual; + } + + class CompositionTexture extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionSurface, Windows.UI.Composition.ICompositionTexture { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + AlphaMode: number; + ColorSpace: number; + SourceRect: Windows.Graphics.RectInt32; + } + + class CompositionTransform extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionTransform { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class CompositionViewBox extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionViewBox { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + HorizontalAlignmentRatio: number; + Offset: Windows.Foundation.Numerics.Vector2; + Size: Windows.Foundation.Numerics.Vector2; + Stretch: number; + VerticalAlignmentRatio: number; + } + + class CompositionVirtualDrawingSurface extends Windows.UI.Composition.CompositionDrawingSurface implements Windows.UI.Composition.ICompositionVirtualDrawingSurface { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + Resize(sizePixels: Windows.Graphics.SizeInt32): void; + Scroll(offset: Windows.Graphics.PointInt32): void; + Scroll(offset: Windows.Graphics.PointInt32, scrollRect: Windows.Graphics.RectInt32): void; + ScrollWithClip(offset: Windows.Graphics.PointInt32, clipRect: Windows.Graphics.RectInt32): void; + ScrollWithClip(offset: Windows.Graphics.PointInt32, clipRect: Windows.Graphics.RectInt32, scrollRect: Windows.Graphics.RectInt32): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + Trim(rects: Windows.Graphics.RectInt32[]): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class CompositionVisualSurface extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.ICompositionSurface, Windows.UI.Composition.ICompositionVisualSurface { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + SourceOffset: Windows.Foundation.Numerics.Vector2; + SourceSize: Windows.Foundation.Numerics.Vector2; + SourceVisual: Windows.UI.Composition.Visual; + } + + class Compositor implements Windows.Foundation.IClosable, Windows.UI.Composition.ICompositor, Windows.UI.Composition.ICompositor2, Windows.UI.Composition.ICompositor3, Windows.UI.Composition.ICompositor4, Windows.UI.Composition.ICompositor5, Windows.UI.Composition.ICompositor6, Windows.UI.Composition.ICompositor7, Windows.UI.Composition.ICompositor8, Windows.UI.Composition.ICompositorWithBlurredWallpaperBackdropBrush, Windows.UI.Composition.ICompositorWithProjectedShadow, Windows.UI.Composition.ICompositorWithRadialGradient, Windows.UI.Composition.ICompositorWithVisualSurface { + constructor(); + Close(): void; + CreateAmbientLight(): Windows.UI.Composition.AmbientLight; + CreateAnimationController(): Windows.UI.Composition.AnimationController; + CreateAnimationGroup(): Windows.UI.Composition.CompositionAnimationGroup; + CreateAnimationPropertyInfo(): Windows.UI.Composition.AnimationPropertyInfo; + CreateBackdropBrush(): Windows.UI.Composition.CompositionBackdropBrush; + CreateBooleanKeyFrameAnimation(): Windows.UI.Composition.BooleanKeyFrameAnimation; + CreateBounceScalarAnimation(): Windows.UI.Composition.BounceScalarNaturalMotionAnimation; + CreateBounceVector2Animation(): Windows.UI.Composition.BounceVector2NaturalMotionAnimation; + CreateBounceVector3Animation(): Windows.UI.Composition.BounceVector3NaturalMotionAnimation; + CreateColorBrush(): Windows.UI.Composition.CompositionColorBrush; + CreateColorBrush(color: Windows.UI.Color): Windows.UI.Composition.CompositionColorBrush; + CreateColorGradientStop(): Windows.UI.Composition.CompositionColorGradientStop; + CreateColorGradientStop(offset: number, color: Windows.UI.Color): Windows.UI.Composition.CompositionColorGradientStop; + CreateColorKeyFrameAnimation(): Windows.UI.Composition.ColorKeyFrameAnimation; + CreateContainerShape(): Windows.UI.Composition.CompositionContainerShape; + CreateContainerVisual(): Windows.UI.Composition.ContainerVisual; + CreateCubicBezierEasingFunction(controlPoint1: Windows.Foundation.Numerics.Vector2, controlPoint2: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.CubicBezierEasingFunction; + CreateDistantLight(): Windows.UI.Composition.DistantLight; + CreateDropShadow(): Windows.UI.Composition.DropShadow; + CreateEffectFactory(graphicsEffect: Windows.Graphics.Effects.IGraphicsEffect): Windows.UI.Composition.CompositionEffectFactory; + CreateEffectFactory(graphicsEffect: Windows.Graphics.Effects.IGraphicsEffect, animatableProperties: Windows.Foundation.Collections.IIterable | string[]): Windows.UI.Composition.CompositionEffectFactory; + CreateEllipseGeometry(): Windows.UI.Composition.CompositionEllipseGeometry; + CreateExpressionAnimation(): Windows.UI.Composition.ExpressionAnimation; + CreateExpressionAnimation(expression: string): Windows.UI.Composition.ExpressionAnimation; + CreateGeometricClip(): Windows.UI.Composition.CompositionGeometricClip; + CreateGeometricClip(geometry: Windows.UI.Composition.CompositionGeometry): Windows.UI.Composition.CompositionGeometricClip; + CreateHostBackdropBrush(): Windows.UI.Composition.CompositionBackdropBrush; + CreateImplicitAnimationCollection(): Windows.UI.Composition.ImplicitAnimationCollection; + CreateInsetClip(): Windows.UI.Composition.InsetClip; + CreateInsetClip(leftInset: number, topInset: number, rightInset: number, bottomInset: number): Windows.UI.Composition.InsetClip; + CreateLayerVisual(): Windows.UI.Composition.LayerVisual; + CreateLineGeometry(): Windows.UI.Composition.CompositionLineGeometry; + CreateLinearEasingFunction(): Windows.UI.Composition.LinearEasingFunction; + CreateLinearGradientBrush(): Windows.UI.Composition.CompositionLinearGradientBrush; + CreateMaskBrush(): Windows.UI.Composition.CompositionMaskBrush; + CreateNineGridBrush(): Windows.UI.Composition.CompositionNineGridBrush; + CreatePathGeometry(): Windows.UI.Composition.CompositionPathGeometry; + CreatePathGeometry(path: Windows.UI.Composition.CompositionPath): Windows.UI.Composition.CompositionPathGeometry; + CreatePathKeyFrameAnimation(): Windows.UI.Composition.PathKeyFrameAnimation; + CreatePointLight(): Windows.UI.Composition.PointLight; + CreateProjectedShadow(): Windows.UI.Composition.CompositionProjectedShadow; + CreateProjectedShadowCaster(): Windows.UI.Composition.CompositionProjectedShadowCaster; + CreateProjectedShadowReceiver(): Windows.UI.Composition.CompositionProjectedShadowReceiver; + CreatePropertySet(): Windows.UI.Composition.CompositionPropertySet; + CreateQuaternionKeyFrameAnimation(): Windows.UI.Composition.QuaternionKeyFrameAnimation; + CreateRadialGradientBrush(): Windows.UI.Composition.CompositionRadialGradientBrush; + CreateRectangleClip(): Windows.UI.Composition.RectangleClip; + CreateRectangleClip(left: number, top: number, right: number, bottom: number): Windows.UI.Composition.RectangleClip; + CreateRectangleClip(left: number, top: number, right: number, bottom: number, topLeftRadius: Windows.Foundation.Numerics.Vector2, topRightRadius: Windows.Foundation.Numerics.Vector2, bottomRightRadius: Windows.Foundation.Numerics.Vector2, bottomLeftRadius: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.RectangleClip; + CreateRectangleGeometry(): Windows.UI.Composition.CompositionRectangleGeometry; + CreateRedirectVisual(): Windows.UI.Composition.RedirectVisual; + CreateRedirectVisual(source: Windows.UI.Composition.Visual): Windows.UI.Composition.RedirectVisual; + CreateRoundedRectangleGeometry(): Windows.UI.Composition.CompositionRoundedRectangleGeometry; + CreateScalarKeyFrameAnimation(): Windows.UI.Composition.ScalarKeyFrameAnimation; + CreateScopedBatch(batchType: number): Windows.UI.Composition.CompositionScopedBatch; + CreateShapeVisual(): Windows.UI.Composition.ShapeVisual; + CreateSpotLight(): Windows.UI.Composition.SpotLight; + CreateSpringScalarAnimation(): Windows.UI.Composition.SpringScalarNaturalMotionAnimation; + CreateSpringVector2Animation(): Windows.UI.Composition.SpringVector2NaturalMotionAnimation; + CreateSpringVector3Animation(): Windows.UI.Composition.SpringVector3NaturalMotionAnimation; + CreateSpriteShape(): Windows.UI.Composition.CompositionSpriteShape; + CreateSpriteShape(geometry: Windows.UI.Composition.CompositionGeometry): Windows.UI.Composition.CompositionSpriteShape; + CreateSpriteVisual(): Windows.UI.Composition.SpriteVisual; + CreateStepEasingFunction(): Windows.UI.Composition.StepEasingFunction; + CreateStepEasingFunction(stepCount: number): Windows.UI.Composition.StepEasingFunction; + CreateSurfaceBrush(): Windows.UI.Composition.CompositionSurfaceBrush; + CreateSurfaceBrush(surface: Windows.UI.Composition.ICompositionSurface): Windows.UI.Composition.CompositionSurfaceBrush; + CreateTargetForCurrentView(): Windows.UI.Composition.CompositionTarget; + CreateVector2KeyFrameAnimation(): Windows.UI.Composition.Vector2KeyFrameAnimation; + CreateVector3KeyFrameAnimation(): Windows.UI.Composition.Vector3KeyFrameAnimation; + CreateVector4KeyFrameAnimation(): Windows.UI.Composition.Vector4KeyFrameAnimation; + CreateViewBox(): Windows.UI.Composition.CompositionViewBox; + CreateVisualSurface(): Windows.UI.Composition.CompositionVisualSurface; + GetCommitBatch(batchType: number): Windows.UI.Composition.CompositionCommitBatch; + RequestCommitAsync(): Windows.Foundation.IAsyncAction; + TryCreateBlurredWallpaperBackdropBrush(): Windows.UI.Composition.CompositionBackdropBrush; + Comment: string; + DispatcherQueue: Windows.System.DispatcherQueue; + GlobalPlaybackRate: number; + static MaxGlobalPlaybackRate: number; + static MinGlobalPlaybackRate: number; + } + + class ContainerVisual extends Windows.UI.Composition.Visual implements Windows.UI.Composition.IContainerVisual { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Children: Windows.UI.Composition.VisualCollection; + } + + class CubicBezierEasingFunction extends Windows.UI.Composition.CompositionEasingFunction implements Windows.UI.Composition.ICubicBezierEasingFunction { + Close(): void; + static CreateBackEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, amplitude: number): Windows.UI.Composition.BackEasingFunction; + static CreateBounceEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, bounces: number, bounciness: number): Windows.UI.Composition.BounceEasingFunction; + static CreateCircleEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.CircleEasingFunction; + static CreateCubicBezierEasingFunction(owner: Windows.UI.Composition.Compositor, controlPoint1: Windows.Foundation.Numerics.Vector2, controlPoint2: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.CubicBezierEasingFunction; + static CreateElasticEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, oscillations: number, springiness: number): Windows.UI.Composition.ElasticEasingFunction; + static CreateExponentialEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, exponent: number): Windows.UI.Composition.ExponentialEasingFunction; + static CreateLinearEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.LinearEasingFunction; + static CreatePowerEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, power: number): Windows.UI.Composition.PowerEasingFunction; + static CreateSineEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.SineEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.StepEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor, stepCount: number): Windows.UI.Composition.StepEasingFunction; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + ControlPoint1: Windows.Foundation.Numerics.Vector2; + ControlPoint2: Windows.Foundation.Numerics.Vector2; + } + + class DelegatedInkTrailVisual extends Windows.UI.Composition.Visual implements Windows.UI.Composition.IDelegatedInkTrailVisual { + AddTrailPoints(inkPoints: Windows.UI.Composition.InkTrailPoint[]): number; + AddTrailPointsWithPrediction(inkPoints: Windows.UI.Composition.InkTrailPoint[], predictedInkPoints: Windows.UI.Composition.InkTrailPoint[]): number; + Close(): void; + static Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.DelegatedInkTrailVisual; + static CreateForSwapChain(compositor: Windows.UI.Composition.Compositor, swapChain: Windows.UI.Composition.ICompositionSurface): Windows.UI.Composition.DelegatedInkTrailVisual; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + RemoveTrailPoints(generationId: number): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartNewTrail(color: Windows.UI.Color): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class DistantLight extends Windows.UI.Composition.CompositionLight implements Windows.UI.Composition.IDistantLight, Windows.UI.Composition.IDistantLight2 { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Color: Windows.UI.Color; + CoordinateSpace: Windows.UI.Composition.Visual; + Direction: Windows.Foundation.Numerics.Vector3; + Intensity: number; + } + + class DropShadow extends Windows.UI.Composition.CompositionShadow implements Windows.UI.Composition.IDropShadow, Windows.UI.Composition.IDropShadow2 { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + BlurRadius: number; + Color: Windows.UI.Color; + Mask: Windows.UI.Composition.CompositionBrush; + Offset: Windows.Foundation.Numerics.Vector3; + Opacity: number; + SourcePolicy: number; + } + + class ElasticEasingFunction extends Windows.UI.Composition.CompositionEasingFunction implements Windows.UI.Composition.IElasticEasingFunction { + Close(): void; + static CreateBackEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, amplitude: number): Windows.UI.Composition.BackEasingFunction; + static CreateBounceEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, bounces: number, bounciness: number): Windows.UI.Composition.BounceEasingFunction; + static CreateCircleEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.CircleEasingFunction; + static CreateCubicBezierEasingFunction(owner: Windows.UI.Composition.Compositor, controlPoint1: Windows.Foundation.Numerics.Vector2, controlPoint2: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.CubicBezierEasingFunction; + static CreateElasticEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, oscillations: number, springiness: number): Windows.UI.Composition.ElasticEasingFunction; + static CreateExponentialEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, exponent: number): Windows.UI.Composition.ExponentialEasingFunction; + static CreateLinearEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.LinearEasingFunction; + static CreatePowerEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, power: number): Windows.UI.Composition.PowerEasingFunction; + static CreateSineEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.SineEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.StepEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor, stepCount: number): Windows.UI.Composition.StepEasingFunction; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Mode: number; + Oscillations: number; + Springiness: number; + } + + class ExponentialEasingFunction extends Windows.UI.Composition.CompositionEasingFunction implements Windows.UI.Composition.IExponentialEasingFunction { + Close(): void; + static CreateBackEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, amplitude: number): Windows.UI.Composition.BackEasingFunction; + static CreateBounceEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, bounces: number, bounciness: number): Windows.UI.Composition.BounceEasingFunction; + static CreateCircleEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.CircleEasingFunction; + static CreateCubicBezierEasingFunction(owner: Windows.UI.Composition.Compositor, controlPoint1: Windows.Foundation.Numerics.Vector2, controlPoint2: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.CubicBezierEasingFunction; + static CreateElasticEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, oscillations: number, springiness: number): Windows.UI.Composition.ElasticEasingFunction; + static CreateExponentialEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, exponent: number): Windows.UI.Composition.ExponentialEasingFunction; + static CreateLinearEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.LinearEasingFunction; + static CreatePowerEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, power: number): Windows.UI.Composition.PowerEasingFunction; + static CreateSineEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.SineEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.StepEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor, stepCount: number): Windows.UI.Composition.StepEasingFunction; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Exponent: number; + Mode: number; + } + + class ExpressionAnimation extends Windows.UI.Composition.CompositionAnimation implements Windows.UI.Composition.IExpressionAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Expression: string; + } + + class ImplicitAnimationCollection extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.IImplicitAnimationCollection { + Clear(): void; + Close(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: Windows.UI.Composition.ICompositionAnimationBase): boolean; + Lookup(key: string): Windows.UI.Composition.ICompositionAnimationBase; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + Remove(key: string): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Size: number; + } + + class InitialValueExpressionCollection extends Windows.UI.Composition.CompositionObject { + Clear(): void; + Close(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: string): boolean; + Lookup(key: string): string; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + Remove(key: string): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Size: number; + } + + class InsetClip extends Windows.UI.Composition.CompositionClip implements Windows.UI.Composition.IInsetClip { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + BottomInset: number; + LeftInset: number; + RightInset: number; + TopInset: number; + } + + class KeyFrameAnimation extends Windows.UI.Composition.CompositionAnimation implements Windows.UI.Composition.IKeyFrameAnimation, Windows.UI.Composition.IKeyFrameAnimation2, Windows.UI.Composition.IKeyFrameAnimation3 { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + DelayBehavior: number; + DelayTime: Windows.Foundation.TimeSpan; + Direction: number; + Duration: Windows.Foundation.TimeSpan; + IterationBehavior: number; + IterationCount: number; + KeyFrameCount: number; + StopBehavior: number; + } + + class LayerVisual extends Windows.UI.Composition.ContainerVisual implements Windows.UI.Composition.ILayerVisual, Windows.UI.Composition.ILayerVisual2 { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Effect: Windows.UI.Composition.CompositionEffectBrush; + Shadow: Windows.UI.Composition.CompositionShadow; + } + + class LinearEasingFunction extends Windows.UI.Composition.CompositionEasingFunction implements Windows.UI.Composition.ILinearEasingFunction { + Close(): void; + static CreateBackEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, amplitude: number): Windows.UI.Composition.BackEasingFunction; + static CreateBounceEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, bounces: number, bounciness: number): Windows.UI.Composition.BounceEasingFunction; + static CreateCircleEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.CircleEasingFunction; + static CreateCubicBezierEasingFunction(owner: Windows.UI.Composition.Compositor, controlPoint1: Windows.Foundation.Numerics.Vector2, controlPoint2: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.CubicBezierEasingFunction; + static CreateElasticEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, oscillations: number, springiness: number): Windows.UI.Composition.ElasticEasingFunction; + static CreateExponentialEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, exponent: number): Windows.UI.Composition.ExponentialEasingFunction; + static CreateLinearEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.LinearEasingFunction; + static CreatePowerEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, power: number): Windows.UI.Composition.PowerEasingFunction; + static CreateSineEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.SineEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.StepEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor, stepCount: number): Windows.UI.Composition.StepEasingFunction; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class NaturalMotionAnimation extends Windows.UI.Composition.CompositionAnimation implements Windows.UI.Composition.INaturalMotionAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + DelayBehavior: number; + DelayTime: Windows.Foundation.TimeSpan; + StopBehavior: number; + } + + class PathKeyFrameAnimation extends Windows.UI.Composition.KeyFrameAnimation implements Windows.UI.Composition.IPathKeyFrameAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + InsertKeyFrame(normalizedProgressKey: number, path: Windows.UI.Composition.CompositionPath): void; + InsertKeyFrame(normalizedProgressKey: number, path: Windows.UI.Composition.CompositionPath, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class PointLight extends Windows.UI.Composition.CompositionLight implements Windows.UI.Composition.IPointLight, Windows.UI.Composition.IPointLight2, Windows.UI.Composition.IPointLight3 { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Color: Windows.UI.Color; + ConstantAttenuation: number; + CoordinateSpace: Windows.UI.Composition.Visual; + Intensity: number; + LinearAttenuation: number; + MaxAttenuationCutoff: number; + MinAttenuationCutoff: number; + Offset: Windows.Foundation.Numerics.Vector3; + QuadraticAttenuation: number; + } + + class PowerEasingFunction extends Windows.UI.Composition.CompositionEasingFunction implements Windows.UI.Composition.IPowerEasingFunction { + Close(): void; + static CreateBackEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, amplitude: number): Windows.UI.Composition.BackEasingFunction; + static CreateBounceEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, bounces: number, bounciness: number): Windows.UI.Composition.BounceEasingFunction; + static CreateCircleEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.CircleEasingFunction; + static CreateCubicBezierEasingFunction(owner: Windows.UI.Composition.Compositor, controlPoint1: Windows.Foundation.Numerics.Vector2, controlPoint2: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.CubicBezierEasingFunction; + static CreateElasticEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, oscillations: number, springiness: number): Windows.UI.Composition.ElasticEasingFunction; + static CreateExponentialEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, exponent: number): Windows.UI.Composition.ExponentialEasingFunction; + static CreateLinearEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.LinearEasingFunction; + static CreatePowerEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, power: number): Windows.UI.Composition.PowerEasingFunction; + static CreateSineEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.SineEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.StepEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor, stepCount: number): Windows.UI.Composition.StepEasingFunction; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Mode: number; + Power: number; + } + + class QuaternionKeyFrameAnimation extends Windows.UI.Composition.KeyFrameAnimation implements Windows.UI.Composition.IQuaternionKeyFrameAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Quaternion): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Quaternion, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class RectangleClip extends Windows.UI.Composition.CompositionClip implements Windows.UI.Composition.IRectangleClip { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Bottom: number; + BottomLeftRadius: Windows.Foundation.Numerics.Vector2; + BottomRightRadius: Windows.Foundation.Numerics.Vector2; + Left: number; + Right: number; + Top: number; + TopLeftRadius: Windows.Foundation.Numerics.Vector2; + TopRightRadius: Windows.Foundation.Numerics.Vector2; + } + + class RedirectVisual extends Windows.UI.Composition.ContainerVisual implements Windows.UI.Composition.IRedirectVisual { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Source: Windows.UI.Composition.Visual; + } + + class RenderingDeviceReplacedEventArgs extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.IRenderingDeviceReplacedEventArgs { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + GraphicsDevice: Windows.UI.Composition.CompositionGraphicsDevice; + } + + class ScalarKeyFrameAnimation extends Windows.UI.Composition.KeyFrameAnimation implements Windows.UI.Composition.IScalarKeyFrameAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + InsertKeyFrame(normalizedProgressKey: number, value: number): void; + InsertKeyFrame(normalizedProgressKey: number, value: number, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class ScalarNaturalMotionAnimation extends Windows.UI.Composition.NaturalMotionAnimation implements Windows.UI.Composition.IScalarNaturalMotionAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + FinalValue: Windows.Foundation.IReference; + InitialValue: Windows.Foundation.IReference; + InitialVelocity: number; + } + + class ShapeVisual extends Windows.UI.Composition.ContainerVisual implements Windows.UI.Composition.IShapeVisual { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Shapes: Windows.UI.Composition.CompositionShapeCollection; + ViewBox: Windows.UI.Composition.CompositionViewBox; + } + + class SineEasingFunction extends Windows.UI.Composition.CompositionEasingFunction implements Windows.UI.Composition.ISineEasingFunction { + Close(): void; + static CreateBackEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, amplitude: number): Windows.UI.Composition.BackEasingFunction; + static CreateBounceEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, bounces: number, bounciness: number): Windows.UI.Composition.BounceEasingFunction; + static CreateCircleEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.CircleEasingFunction; + static CreateCubicBezierEasingFunction(owner: Windows.UI.Composition.Compositor, controlPoint1: Windows.Foundation.Numerics.Vector2, controlPoint2: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.CubicBezierEasingFunction; + static CreateElasticEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, oscillations: number, springiness: number): Windows.UI.Composition.ElasticEasingFunction; + static CreateExponentialEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, exponent: number): Windows.UI.Composition.ExponentialEasingFunction; + static CreateLinearEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.LinearEasingFunction; + static CreatePowerEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, power: number): Windows.UI.Composition.PowerEasingFunction; + static CreateSineEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.SineEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.StepEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor, stepCount: number): Windows.UI.Composition.StepEasingFunction; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Mode: number; + } + + class SpotLight extends Windows.UI.Composition.CompositionLight implements Windows.UI.Composition.ISpotLight, Windows.UI.Composition.ISpotLight2, Windows.UI.Composition.ISpotLight3 { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + ConstantAttenuation: number; + CoordinateSpace: Windows.UI.Composition.Visual; + Direction: Windows.Foundation.Numerics.Vector3; + InnerConeAngle: number; + InnerConeAngleInDegrees: number; + InnerConeColor: Windows.UI.Color; + InnerConeIntensity: number; + LinearAttenuation: number; + MaxAttenuationCutoff: number; + MinAttenuationCutoff: number; + Offset: Windows.Foundation.Numerics.Vector3; + OuterConeAngle: number; + OuterConeAngleInDegrees: number; + OuterConeColor: Windows.UI.Color; + OuterConeIntensity: number; + QuadraticAttenuation: number; + } + + class SpringScalarNaturalMotionAnimation extends Windows.UI.Composition.ScalarNaturalMotionAnimation implements Windows.UI.Composition.ISpringScalarNaturalMotionAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + DampingRatio: number; + Period: Windows.Foundation.TimeSpan; + } + + class SpringVector2NaturalMotionAnimation extends Windows.UI.Composition.Vector2NaturalMotionAnimation implements Windows.UI.Composition.ISpringVector2NaturalMotionAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + DampingRatio: number; + Period: Windows.Foundation.TimeSpan; + } + + class SpringVector3NaturalMotionAnimation extends Windows.UI.Composition.Vector3NaturalMotionAnimation implements Windows.UI.Composition.ISpringVector3NaturalMotionAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + DampingRatio: number; + Period: Windows.Foundation.TimeSpan; + } + + class SpriteVisual extends Windows.UI.Composition.ContainerVisual implements Windows.UI.Composition.ISpriteVisual, Windows.UI.Composition.ISpriteVisual2 { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Brush: Windows.UI.Composition.CompositionBrush; + Shadow: Windows.UI.Composition.CompositionShadow; + } + + class StepEasingFunction extends Windows.UI.Composition.CompositionEasingFunction implements Windows.UI.Composition.IStepEasingFunction { + Close(): void; + static CreateBackEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, amplitude: number): Windows.UI.Composition.BackEasingFunction; + static CreateBounceEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, bounces: number, bounciness: number): Windows.UI.Composition.BounceEasingFunction; + static CreateCircleEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.CircleEasingFunction; + static CreateCubicBezierEasingFunction(owner: Windows.UI.Composition.Compositor, controlPoint1: Windows.Foundation.Numerics.Vector2, controlPoint2: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.CubicBezierEasingFunction; + static CreateElasticEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, oscillations: number, springiness: number): Windows.UI.Composition.ElasticEasingFunction; + static CreateExponentialEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, exponent: number): Windows.UI.Composition.ExponentialEasingFunction; + static CreateLinearEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.LinearEasingFunction; + static CreatePowerEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, power: number): Windows.UI.Composition.PowerEasingFunction; + static CreateSineEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.SineEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.StepEasingFunction; + static CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor, stepCount: number): Windows.UI.Composition.StepEasingFunction; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + FinalStep: number; + InitialStep: number; + IsFinalStepSingleFrame: boolean; + IsInitialStepSingleFrame: boolean; + StepCount: number; + } + + class Vector2KeyFrameAnimation extends Windows.UI.Composition.KeyFrameAnimation implements Windows.UI.Composition.IVector2KeyFrameAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Vector2): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Vector2, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class Vector2NaturalMotionAnimation extends Windows.UI.Composition.NaturalMotionAnimation implements Windows.UI.Composition.IVector2NaturalMotionAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + FinalValue: Windows.Foundation.IReference; + InitialValue: Windows.Foundation.IReference; + InitialVelocity: Windows.Foundation.Numerics.Vector2; + } + + class Vector3KeyFrameAnimation extends Windows.UI.Composition.KeyFrameAnimation implements Windows.UI.Composition.IVector3KeyFrameAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Vector3): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Vector3, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class Vector3NaturalMotionAnimation extends Windows.UI.Composition.NaturalMotionAnimation implements Windows.UI.Composition.IVector3NaturalMotionAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + FinalValue: Windows.Foundation.IReference; + InitialValue: Windows.Foundation.IReference; + InitialVelocity: Windows.Foundation.Numerics.Vector3; + } + + class Vector4KeyFrameAnimation extends Windows.UI.Composition.KeyFrameAnimation implements Windows.UI.Composition.IVector4KeyFrameAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + Close(): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Vector4): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Vector4, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + SetBooleanParameter(key: string, value: boolean): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class Visual extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.IVisual, Windows.UI.Composition.IVisual2, Windows.UI.Composition.IVisual3, Windows.UI.Composition.IVisual4 { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + AnchorPoint: Windows.Foundation.Numerics.Vector2; + BackfaceVisibility: number; + BorderMode: number; + CenterPoint: Windows.Foundation.Numerics.Vector3; + Clip: Windows.UI.Composition.CompositionClip; + CompositeMode: number; + IsHitTestVisible: boolean; + IsPixelSnappingEnabled: boolean; + IsVisible: boolean; + Offset: Windows.Foundation.Numerics.Vector3; + Opacity: number; + Orientation: Windows.Foundation.Numerics.Quaternion; + Parent: Windows.UI.Composition.ContainerVisual; + ParentForTransform: Windows.UI.Composition.Visual; + RelativeOffsetAdjustment: Windows.Foundation.Numerics.Vector3; + RelativeSizeAdjustment: Windows.Foundation.Numerics.Vector2; + RotationAngle: number; + RotationAngleInDegrees: number; + RotationAxis: Windows.Foundation.Numerics.Vector3; + Scale: Windows.Foundation.Numerics.Vector3; + Size: Windows.Foundation.Numerics.Vector2; + TransformMatrix: Windows.Foundation.Numerics.Matrix4x4; + } + + class VisualCollection extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.IVisualCollection { + Close(): void; + First(): Windows.Foundation.Collections.IIterator; + InsertAbove(newChild: Windows.UI.Composition.Visual, sibling: Windows.UI.Composition.Visual): void; + InsertAtBottom(newChild: Windows.UI.Composition.Visual): void; + InsertAtTop(newChild: Windows.UI.Composition.Visual): void; + InsertBelow(newChild: Windows.UI.Composition.Visual, sibling: Windows.UI.Composition.Visual): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + Remove(child: Windows.UI.Composition.Visual): void; + RemoveAll(): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Count: number; + } + + class VisualUnorderedCollection extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.IVisualUnorderedCollection { + Add(newVisual: Windows.UI.Composition.Visual): void; + Close(): void; + First(): Windows.Foundation.Collections.IIterator; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + Remove(visual: Windows.UI.Composition.Visual): void; + RemoveAll(): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Count: number; + } + + enum AnimationControllerProgressBehavior { + Default = 0, + IncludesDelayTime = 1, + } + + enum AnimationDelayBehavior { + SetInitialValueAfterDelay = 0, + SetInitialValueBeforeDelay = 1, + } + + enum AnimationDirection { + Normal = 0, + Reverse = 1, + Alternate = 2, + AlternateReverse = 3, + } + + enum AnimationIterationBehavior { + Count = 0, + Forever = 1, + } + + enum AnimationPropertyAccessMode { + None = 0, + ReadOnly = 1, + WriteOnly = 2, + ReadWrite = 3, + } + + enum AnimationStopBehavior { + LeaveCurrentValue = 0, + SetToInitialValue = 1, + SetToFinalValue = 2, + } + + enum CompositionBackfaceVisibility { + Inherit = 0, + Visible = 1, + Hidden = 2, + } + + enum CompositionBatchTypes { + None = 0, + Animation = 1, + Effect = 2, + InfiniteAnimation = 4, + AllAnimations = 5, + } + + enum CompositionBitmapInterpolationMode { + NearestNeighbor = 0, + Linear = 1, + MagLinearMinLinearMipLinear = 2, + MagLinearMinLinearMipNearest = 3, + MagLinearMinNearestMipLinear = 4, + MagLinearMinNearestMipNearest = 5, + MagNearestMinLinearMipLinear = 6, + MagNearestMinLinearMipNearest = 7, + MagNearestMinNearestMipLinear = 8, + MagNearestMinNearestMipNearest = 9, + } + + enum CompositionBorderMode { + Inherit = 0, + Soft = 1, + Hard = 2, + } + + enum CompositionColorSpace { + Auto = 0, + Hsl = 1, + Rgb = 2, + HslLinear = 3, + RgbLinear = 4, + } + + enum CompositionCompositeMode { + Inherit = 0, + SourceOver = 1, + DestinationInvert = 2, + MinBlend = 3, + } + + enum CompositionDropShadowSourcePolicy { + Default = 0, + InheritFromVisualContent = 1, + } + + enum CompositionEasingFunctionMode { + In = 0, + Out = 1, + InOut = 2, + } + + enum CompositionEffectFactoryLoadStatus { + Success = 0, + EffectTooComplex = 1, + Pending = 2, + Other = -1, + } + + enum CompositionGetValueStatus { + Succeeded = 0, + TypeMismatch = 1, + NotFound = 2, + } + + enum CompositionGradientExtendMode { + Clamp = 0, + Wrap = 1, + Mirror = 2, + } + + enum CompositionMappingMode { + Absolute = 0, + Relative = 1, + } + + enum CompositionStretch { + None = 0, + Fill = 1, + Uniform = 2, + UniformToFill = 3, + } + + enum CompositionStrokeCap { + Flat = 0, + Square = 1, + Round = 2, + Triangle = 3, + } + + enum CompositionStrokeLineJoin { + Miter = 0, + Bevel = 1, + Round = 2, + MiterOrBevel = 3, + } + + interface IAmbientLight { + Color: Windows.UI.Color; + } + + interface IAmbientLight2 { + Intensity: number; + } + + interface IAnimationController { + Pause(): void; + Resume(): void; + PlaybackRate: number; + Progress: number; + ProgressBehavior: number; + } + + interface IAnimationControllerStatics { + MaxPlaybackRate: number; + MinPlaybackRate: number; + } + + interface IAnimationObject { + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + } + + interface IAnimationPropertyInfo { + AccessMode: number; + } + + interface IAnimationPropertyInfo2 { + GetResolvedCompositionObject(): Windows.UI.Composition.CompositionObject; + GetResolvedCompositionObjectProperty(): string; + } + + interface IBackEasingFunction { + Amplitude: number; + Mode: number; + } + + interface IBooleanKeyFrameAnimation { + InsertKeyFrame(normalizedProgressKey: number, value: boolean): void; + } + + interface IBounceEasingFunction { + Bounces: number; + Bounciness: number; + Mode: number; + } + + interface IBounceScalarNaturalMotionAnimation { + Acceleration: number; + Restitution: number; + } + + interface IBounceVector2NaturalMotionAnimation { + Acceleration: number; + Restitution: number; + } + + interface IBounceVector3NaturalMotionAnimation { + Acceleration: number; + Restitution: number; + } + + interface ICircleEasingFunction { + Mode: number; + } + + interface IColorKeyFrameAnimation { + InsertKeyFrame(normalizedProgressKey: number, value: Windows.UI.Color): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.UI.Color, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + InterpolationColorSpace: number; + } + + interface ICompositionAnimation { + ClearAllParameters(): void; + ClearParameter(key: string): void; + SetColorParameter(key: string, value: Windows.UI.Color): void; + SetMatrix3x2Parameter(key: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + SetMatrix4x4Parameter(key: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + SetQuaternionParameter(key: string, value: Windows.Foundation.Numerics.Quaternion): void; + SetReferenceParameter(key: string, compositionObject: Windows.UI.Composition.CompositionObject): void; + SetScalarParameter(key: string, value: number): void; + SetVector2Parameter(key: string, value: Windows.Foundation.Numerics.Vector2): void; + SetVector3Parameter(key: string, value: Windows.Foundation.Numerics.Vector3): void; + SetVector4Parameter(key: string, value: Windows.Foundation.Numerics.Vector4): void; + } + + interface ICompositionAnimation2 { + SetBooleanParameter(key: string, value: boolean): void; + Target: string; + } + + interface ICompositionAnimation3 { + InitialValueExpressions: Windows.UI.Composition.InitialValueExpressionCollection; + } + + interface ICompositionAnimation4 { + SetExpressionReferenceParameter(parameterName: string, source: Windows.UI.Composition.IAnimationObject): void; + } + + interface ICompositionAnimationBase { + } + + interface ICompositionAnimationFactory { + } + + interface ICompositionAnimationGroup { + Add(value: Windows.UI.Composition.CompositionAnimation): void; + Remove(value: Windows.UI.Composition.CompositionAnimation): void; + RemoveAll(): void; + Count: number; + } + + interface ICompositionBackdropBrush { + } + + interface ICompositionBatchCompletedEventArgs { + } + + interface ICompositionBrush { + } + + interface ICompositionBrushFactory { + } + + interface ICompositionCapabilities { + AreEffectsFast(): boolean; + AreEffectsSupported(): boolean; + Changed: Windows.Foundation.TypedEventHandler; + } + + interface ICompositionCapabilitiesStatics { + GetForCurrentView(): Windows.UI.Composition.CompositionCapabilities; + } + + interface ICompositionClip { + } + + interface ICompositionClip2 { + AnchorPoint: Windows.Foundation.Numerics.Vector2; + CenterPoint: Windows.Foundation.Numerics.Vector2; + Offset: Windows.Foundation.Numerics.Vector2; + RotationAngle: number; + RotationAngleInDegrees: number; + Scale: Windows.Foundation.Numerics.Vector2; + TransformMatrix: Windows.Foundation.Numerics.Matrix3x2; + } + + interface ICompositionClipFactory { + } + + interface ICompositionColorBrush { + Color: Windows.UI.Color; + } + + interface ICompositionColorGradientStop { + Color: Windows.UI.Color; + Offset: number; + } + + interface ICompositionColorGradientStopCollection { + } + + interface ICompositionCommitBatch { + IsActive: boolean; + IsEnded: boolean; + Completed: Windows.Foundation.TypedEventHandler; + } + + interface ICompositionContainerShape { + Shapes: Windows.UI.Composition.CompositionShapeCollection; + } + + interface ICompositionDrawingSurface { + AlphaMode: number; + PixelFormat: number; + Size: Windows.Foundation.Size; + } + + interface ICompositionDrawingSurface2 { + Resize(sizePixels: Windows.Graphics.SizeInt32): void; + Scroll(offset: Windows.Graphics.PointInt32): void; + Scroll(offset: Windows.Graphics.PointInt32, scrollRect: Windows.Graphics.RectInt32): void; + ScrollWithClip(offset: Windows.Graphics.PointInt32, clipRect: Windows.Graphics.RectInt32): void; + ScrollWithClip(offset: Windows.Graphics.PointInt32, clipRect: Windows.Graphics.RectInt32, scrollRect: Windows.Graphics.RectInt32): void; + SizeInt32: Windows.Graphics.SizeInt32; + } + + interface ICompositionDrawingSurfaceFactory { + } + + interface ICompositionEasingFunction { + } + + interface ICompositionEasingFunctionFactory { + } + + interface ICompositionEasingFunctionStatics { + CreateBackEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, amplitude: number): Windows.UI.Composition.BackEasingFunction; + CreateBounceEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, bounces: number, bounciness: number): Windows.UI.Composition.BounceEasingFunction; + CreateCircleEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.CircleEasingFunction; + CreateCubicBezierEasingFunction(owner: Windows.UI.Composition.Compositor, controlPoint1: Windows.Foundation.Numerics.Vector2, controlPoint2: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.CubicBezierEasingFunction; + CreateElasticEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, oscillations: number, springiness: number): Windows.UI.Composition.ElasticEasingFunction; + CreateExponentialEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, exponent: number): Windows.UI.Composition.ExponentialEasingFunction; + CreateLinearEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.LinearEasingFunction; + CreatePowerEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number, power: number): Windows.UI.Composition.PowerEasingFunction; + CreateSineEasingFunction(owner: Windows.UI.Composition.Compositor, mode: number): Windows.UI.Composition.SineEasingFunction; + CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor): Windows.UI.Composition.StepEasingFunction; + CreateStepEasingFunction(owner: Windows.UI.Composition.Compositor, stepCount: number): Windows.UI.Composition.StepEasingFunction; + } + + interface ICompositionEffectBrush { + GetSourceParameter(name: string): Windows.UI.Composition.CompositionBrush; + SetSourceParameter(name: string, source: Windows.UI.Composition.CompositionBrush): void; + } + + interface ICompositionEffectFactory { + CreateBrush(): Windows.UI.Composition.CompositionEffectBrush; + ExtendedError: Windows.Foundation.HResult; + LoadStatus: number; + } + + interface ICompositionEffectSourceParameter { + Name: string; + } + + interface ICompositionEffectSourceParameterFactory { + Create(name: string): Windows.UI.Composition.CompositionEffectSourceParameter; + } + + interface ICompositionEllipseGeometry { + Center: Windows.Foundation.Numerics.Vector2; + Radius: Windows.Foundation.Numerics.Vector2; + } + + interface ICompositionGeometricClip { + Geometry: Windows.UI.Composition.CompositionGeometry; + ViewBox: Windows.UI.Composition.CompositionViewBox; + } + + interface ICompositionGeometry { + TrimEnd: number; + TrimOffset: number; + TrimStart: number; + } + + interface ICompositionGeometryFactory { + } + + interface ICompositionGradientBrush { + AnchorPoint: Windows.Foundation.Numerics.Vector2; + CenterPoint: Windows.Foundation.Numerics.Vector2; + ColorStops: Windows.UI.Composition.CompositionColorGradientStopCollection; + ExtendMode: number; + InterpolationSpace: number; + Offset: Windows.Foundation.Numerics.Vector2; + RotationAngle: number; + RotationAngleInDegrees: number; + Scale: Windows.Foundation.Numerics.Vector2; + TransformMatrix: Windows.Foundation.Numerics.Matrix3x2; + } + + interface ICompositionGradientBrush2 { + MappingMode: number; + } + + interface ICompositionGradientBrushFactory { + } + + interface ICompositionGraphicsDevice { + CreateDrawingSurface(sizePixels: Windows.Foundation.Size, pixelFormat: number, alphaMode: number): Windows.UI.Composition.CompositionDrawingSurface; + RenderingDeviceReplaced: Windows.Foundation.TypedEventHandler; + } + + interface ICompositionGraphicsDevice2 { + CreateDrawingSurface2(sizePixels: Windows.Graphics.SizeInt32, pixelFormat: number, alphaMode: number): Windows.UI.Composition.CompositionDrawingSurface; + CreateVirtualDrawingSurface(sizePixels: Windows.Graphics.SizeInt32, pixelFormat: number, alphaMode: number): Windows.UI.Composition.CompositionVirtualDrawingSurface; + } + + interface ICompositionGraphicsDevice3 { + CreateMipmapSurface(sizePixels: Windows.Graphics.SizeInt32, pixelFormat: number, alphaMode: number): Windows.UI.Composition.CompositionMipmapSurface; + Trim(): void; + } + + interface ICompositionGraphicsDevice4 { + CaptureAsync(captureVisual: Windows.UI.Composition.Visual, size: Windows.Graphics.SizeInt32, pixelFormat: number, alphaMode: number, sdrBoost: number): Windows.Foundation.IAsyncOperation; + } + + interface ICompositionLight { + Targets: Windows.UI.Composition.VisualUnorderedCollection; + } + + interface ICompositionLight2 { + ExclusionsFromTargets: Windows.UI.Composition.VisualUnorderedCollection; + } + + interface ICompositionLight3 { + IsEnabled: boolean; + } + + interface ICompositionLightFactory { + } + + interface ICompositionLineGeometry { + End: Windows.Foundation.Numerics.Vector2; + Start: Windows.Foundation.Numerics.Vector2; + } + + interface ICompositionLinearGradientBrush { + EndPoint: Windows.Foundation.Numerics.Vector2; + StartPoint: Windows.Foundation.Numerics.Vector2; + } + + interface ICompositionMaskBrush { + Mask: Windows.UI.Composition.CompositionBrush; + Source: Windows.UI.Composition.CompositionBrush; + } + + interface ICompositionMipmapSurface { + GetDrawingSurfaceForLevel(level: number): Windows.UI.Composition.CompositionDrawingSurface; + AlphaMode: number; + LevelCount: number; + PixelFormat: number; + SizeInt32: Windows.Graphics.SizeInt32; + } + + interface ICompositionNineGridBrush { + SetInsetScales(scale: number): void; + SetInsetScales(left: number, top: number, right: number, bottom: number): void; + SetInsets(inset: number): void; + SetInsets(left: number, top: number, right: number, bottom: number): void; + BottomInset: number; + BottomInsetScale: number; + IsCenterHollow: boolean; + LeftInset: number; + LeftInsetScale: number; + RightInset: number; + RightInsetScale: number; + Source: Windows.UI.Composition.CompositionBrush; + TopInset: number; + TopInsetScale: number; + } + + interface ICompositionObject { + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + Compositor: Windows.UI.Composition.Compositor; + Dispatcher: Windows.UI.Core.CoreDispatcher; + Properties: Windows.UI.Composition.CompositionPropertySet; + } + + interface ICompositionObject2 { + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + Comment: string; + ImplicitAnimations: Windows.UI.Composition.ImplicitAnimationCollection; + } + + interface ICompositionObject3 { + DispatcherQueue: Windows.System.DispatcherQueue; + } + + interface ICompositionObject4 { + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + interface ICompositionObject5 { + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + } + + interface ICompositionObjectFactory { + } + + interface ICompositionObjectStatics { + StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + } + + interface ICompositionPath { + } + + interface ICompositionPathFactory { + Create(source: Windows.Graphics.IGeometrySource2D): Windows.UI.Composition.CompositionPath; + } + + interface ICompositionPathGeometry { + Path: Windows.UI.Composition.CompositionPath; + } + + interface ICompositionProjectedShadow { + BlurRadiusMultiplier: number; + Casters: Windows.UI.Composition.CompositionProjectedShadowCasterCollection; + LightSource: Windows.UI.Composition.CompositionLight; + MaxBlurRadius: number; + MinBlurRadius: number; + Receivers: Windows.UI.Composition.CompositionProjectedShadowReceiverUnorderedCollection; + } + + interface ICompositionProjectedShadowCaster { + Brush: Windows.UI.Composition.CompositionBrush; + CastingVisual: Windows.UI.Composition.Visual; + } + + interface ICompositionProjectedShadowCasterCollection { + InsertAbove(newCaster: Windows.UI.Composition.CompositionProjectedShadowCaster, reference: Windows.UI.Composition.CompositionProjectedShadowCaster): void; + InsertAtBottom(newCaster: Windows.UI.Composition.CompositionProjectedShadowCaster): void; + InsertAtTop(newCaster: Windows.UI.Composition.CompositionProjectedShadowCaster): void; + InsertBelow(newCaster: Windows.UI.Composition.CompositionProjectedShadowCaster, reference: Windows.UI.Composition.CompositionProjectedShadowCaster): void; + Remove(caster: Windows.UI.Composition.CompositionProjectedShadowCaster): void; + RemoveAll(): void; + Count: number; + } + + interface ICompositionProjectedShadowCasterCollectionStatics { + MaxRespectedCasters: number; + } + + interface ICompositionProjectedShadowReceiver { + ReceivingVisual: Windows.UI.Composition.Visual; + } + + interface ICompositionProjectedShadowReceiverUnorderedCollection { + Add(value: Windows.UI.Composition.CompositionProjectedShadowReceiver): void; + Remove(value: Windows.UI.Composition.CompositionProjectedShadowReceiver): void; + RemoveAll(): void; + Count: number; + } + + interface ICompositionPropertySet { + InsertColor(propertyName: string, value: Windows.UI.Color): void; + InsertMatrix3x2(propertyName: string, value: Windows.Foundation.Numerics.Matrix3x2): void; + InsertMatrix4x4(propertyName: string, value: Windows.Foundation.Numerics.Matrix4x4): void; + InsertQuaternion(propertyName: string, value: Windows.Foundation.Numerics.Quaternion): void; + InsertScalar(propertyName: string, value: number): void; + InsertVector2(propertyName: string, value: Windows.Foundation.Numerics.Vector2): void; + InsertVector3(propertyName: string, value: Windows.Foundation.Numerics.Vector3): void; + InsertVector4(propertyName: string, value: Windows.Foundation.Numerics.Vector4): void; + TryGetColor(propertyName: string, value: Windows.UI.Color): number; + TryGetMatrix3x2(propertyName: string, value: Windows.Foundation.Numerics.Matrix3x2): number; + TryGetMatrix4x4(propertyName: string, value: Windows.Foundation.Numerics.Matrix4x4): number; + TryGetQuaternion(propertyName: string, value: Windows.Foundation.Numerics.Quaternion): number; + TryGetScalar(propertyName: string, value: number): number; + TryGetVector2(propertyName: string, value: Windows.Foundation.Numerics.Vector2): number; + TryGetVector3(propertyName: string, value: Windows.Foundation.Numerics.Vector3): number; + TryGetVector4(propertyName: string, value: Windows.Foundation.Numerics.Vector4): number; + } + + interface ICompositionPropertySet2 { + InsertBoolean(propertyName: string, value: boolean): void; + TryGetBoolean(propertyName: string, value: boolean): number; + } + + interface ICompositionRadialGradientBrush { + EllipseCenter: Windows.Foundation.Numerics.Vector2; + EllipseRadius: Windows.Foundation.Numerics.Vector2; + GradientOriginOffset: Windows.Foundation.Numerics.Vector2; + } + + interface ICompositionRectangleGeometry { + Offset: Windows.Foundation.Numerics.Vector2; + Size: Windows.Foundation.Numerics.Vector2; + } + + interface ICompositionRoundedRectangleGeometry { + CornerRadius: Windows.Foundation.Numerics.Vector2; + Offset: Windows.Foundation.Numerics.Vector2; + Size: Windows.Foundation.Numerics.Vector2; + } + + interface ICompositionScopedBatch { + End(): void; + Resume(): void; + Suspend(): void; + IsActive: boolean; + IsEnded: boolean; + Completed: Windows.Foundation.TypedEventHandler; + } + + interface ICompositionShadow { + } + + interface ICompositionShadowFactory { + } + + interface ICompositionShape { + CenterPoint: Windows.Foundation.Numerics.Vector2; + Offset: Windows.Foundation.Numerics.Vector2; + RotationAngle: number; + RotationAngleInDegrees: number; + Scale: Windows.Foundation.Numerics.Vector2; + TransformMatrix: Windows.Foundation.Numerics.Matrix3x2; + } + + interface ICompositionShapeFactory { + } + + interface ICompositionSpriteShape { + FillBrush: Windows.UI.Composition.CompositionBrush; + Geometry: Windows.UI.Composition.CompositionGeometry; + IsStrokeNonScaling: boolean; + StrokeBrush: Windows.UI.Composition.CompositionBrush; + StrokeDashArray: Windows.UI.Composition.CompositionStrokeDashArray; + StrokeDashCap: number; + StrokeDashOffset: number; + StrokeEndCap: number; + StrokeLineJoin: number; + StrokeMiterLimit: number; + StrokeStartCap: number; + StrokeThickness: number; + } + + interface ICompositionSupportsSystemBackdrop { + SystemBackdrop: Windows.UI.Composition.CompositionBrush; + } + + interface ICompositionSurface { + } + + interface ICompositionSurfaceBrush { + BitmapInterpolationMode: number; + HorizontalAlignmentRatio: number; + Stretch: number; + Surface: Windows.UI.Composition.ICompositionSurface; + VerticalAlignmentRatio: number; + } + + interface ICompositionSurfaceBrush2 { + AnchorPoint: Windows.Foundation.Numerics.Vector2; + CenterPoint: Windows.Foundation.Numerics.Vector2; + Offset: Windows.Foundation.Numerics.Vector2; + RotationAngle: number; + RotationAngleInDegrees: number; + Scale: Windows.Foundation.Numerics.Vector2; + TransformMatrix: Windows.Foundation.Numerics.Matrix3x2; + } + + interface ICompositionSurfaceBrush3 { + SnapToPixels: boolean; + } + + interface ICompositionSurfaceFacade { + GetRealSurface(): Windows.UI.Composition.ICompositionSurface; + } + + interface ICompositionTarget { + Root: Windows.UI.Composition.Visual; + } + + interface ICompositionTargetFactory { + } + + interface ICompositionTexture { + AlphaMode: number; + ColorSpace: number; + SourceRect: Windows.Graphics.RectInt32; + } + + interface ICompositionTextureFactory { + } + + interface ICompositionTransform { + } + + interface ICompositionTransformFactory { + } + + interface ICompositionViewBox { + HorizontalAlignmentRatio: number; + Offset: Windows.Foundation.Numerics.Vector2; + Size: Windows.Foundation.Numerics.Vector2; + Stretch: number; + VerticalAlignmentRatio: number; + } + + interface ICompositionVirtualDrawingSurface { + Trim(rects: Windows.Graphics.RectInt32[]): void; + } + + interface ICompositionVirtualDrawingSurfaceFactory { + } + + interface ICompositionVisualSurface { + SourceOffset: Windows.Foundation.Numerics.Vector2; + SourceSize: Windows.Foundation.Numerics.Vector2; + SourceVisual: Windows.UI.Composition.Visual; + } + + interface ICompositor { + CreateColorBrush(): Windows.UI.Composition.CompositionColorBrush; + CreateColorBrush(color: Windows.UI.Color): Windows.UI.Composition.CompositionColorBrush; + CreateColorKeyFrameAnimation(): Windows.UI.Composition.ColorKeyFrameAnimation; + CreateContainerVisual(): Windows.UI.Composition.ContainerVisual; + CreateCubicBezierEasingFunction(controlPoint1: Windows.Foundation.Numerics.Vector2, controlPoint2: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.CubicBezierEasingFunction; + CreateEffectFactory(graphicsEffect: Windows.Graphics.Effects.IGraphicsEffect): Windows.UI.Composition.CompositionEffectFactory; + CreateEffectFactory(graphicsEffect: Windows.Graphics.Effects.IGraphicsEffect, animatableProperties: Windows.Foundation.Collections.IIterable | string[]): Windows.UI.Composition.CompositionEffectFactory; + CreateExpressionAnimation(): Windows.UI.Composition.ExpressionAnimation; + CreateExpressionAnimation(expression: string): Windows.UI.Composition.ExpressionAnimation; + CreateInsetClip(): Windows.UI.Composition.InsetClip; + CreateInsetClip(leftInset: number, topInset: number, rightInset: number, bottomInset: number): Windows.UI.Composition.InsetClip; + CreateLinearEasingFunction(): Windows.UI.Composition.LinearEasingFunction; + CreatePropertySet(): Windows.UI.Composition.CompositionPropertySet; + CreateQuaternionKeyFrameAnimation(): Windows.UI.Composition.QuaternionKeyFrameAnimation; + CreateScalarKeyFrameAnimation(): Windows.UI.Composition.ScalarKeyFrameAnimation; + CreateScopedBatch(batchType: number): Windows.UI.Composition.CompositionScopedBatch; + CreateSpriteVisual(): Windows.UI.Composition.SpriteVisual; + CreateSurfaceBrush(): Windows.UI.Composition.CompositionSurfaceBrush; + CreateSurfaceBrush(surface: Windows.UI.Composition.ICompositionSurface): Windows.UI.Composition.CompositionSurfaceBrush; + CreateTargetForCurrentView(): Windows.UI.Composition.CompositionTarget; + CreateVector2KeyFrameAnimation(): Windows.UI.Composition.Vector2KeyFrameAnimation; + CreateVector3KeyFrameAnimation(): Windows.UI.Composition.Vector3KeyFrameAnimation; + CreateVector4KeyFrameAnimation(): Windows.UI.Composition.Vector4KeyFrameAnimation; + GetCommitBatch(batchType: number): Windows.UI.Composition.CompositionCommitBatch; + } + + interface ICompositor2 { + CreateAmbientLight(): Windows.UI.Composition.AmbientLight; + CreateAnimationGroup(): Windows.UI.Composition.CompositionAnimationGroup; + CreateBackdropBrush(): Windows.UI.Composition.CompositionBackdropBrush; + CreateDistantLight(): Windows.UI.Composition.DistantLight; + CreateDropShadow(): Windows.UI.Composition.DropShadow; + CreateImplicitAnimationCollection(): Windows.UI.Composition.ImplicitAnimationCollection; + CreateLayerVisual(): Windows.UI.Composition.LayerVisual; + CreateMaskBrush(): Windows.UI.Composition.CompositionMaskBrush; + CreateNineGridBrush(): Windows.UI.Composition.CompositionNineGridBrush; + CreatePointLight(): Windows.UI.Composition.PointLight; + CreateSpotLight(): Windows.UI.Composition.SpotLight; + CreateStepEasingFunction(): Windows.UI.Composition.StepEasingFunction; + CreateStepEasingFunction(stepCount: number): Windows.UI.Composition.StepEasingFunction; + } + + interface ICompositor3 { + CreateHostBackdropBrush(): Windows.UI.Composition.CompositionBackdropBrush; + } + + interface ICompositor4 { + CreateColorGradientStop(): Windows.UI.Composition.CompositionColorGradientStop; + CreateColorGradientStop(offset: number, color: Windows.UI.Color): Windows.UI.Composition.CompositionColorGradientStop; + CreateLinearGradientBrush(): Windows.UI.Composition.CompositionLinearGradientBrush; + CreateSpringScalarAnimation(): Windows.UI.Composition.SpringScalarNaturalMotionAnimation; + CreateSpringVector2Animation(): Windows.UI.Composition.SpringVector2NaturalMotionAnimation; + CreateSpringVector3Animation(): Windows.UI.Composition.SpringVector3NaturalMotionAnimation; + } + + interface ICompositor5 { + CreateBounceScalarAnimation(): Windows.UI.Composition.BounceScalarNaturalMotionAnimation; + CreateBounceVector2Animation(): Windows.UI.Composition.BounceVector2NaturalMotionAnimation; + CreateBounceVector3Animation(): Windows.UI.Composition.BounceVector3NaturalMotionAnimation; + CreateContainerShape(): Windows.UI.Composition.CompositionContainerShape; + CreateEllipseGeometry(): Windows.UI.Composition.CompositionEllipseGeometry; + CreateLineGeometry(): Windows.UI.Composition.CompositionLineGeometry; + CreatePathGeometry(): Windows.UI.Composition.CompositionPathGeometry; + CreatePathGeometry(path: Windows.UI.Composition.CompositionPath): Windows.UI.Composition.CompositionPathGeometry; + CreatePathKeyFrameAnimation(): Windows.UI.Composition.PathKeyFrameAnimation; + CreateRectangleGeometry(): Windows.UI.Composition.CompositionRectangleGeometry; + CreateRoundedRectangleGeometry(): Windows.UI.Composition.CompositionRoundedRectangleGeometry; + CreateShapeVisual(): Windows.UI.Composition.ShapeVisual; + CreateSpriteShape(): Windows.UI.Composition.CompositionSpriteShape; + CreateSpriteShape(geometry: Windows.UI.Composition.CompositionGeometry): Windows.UI.Composition.CompositionSpriteShape; + CreateViewBox(): Windows.UI.Composition.CompositionViewBox; + RequestCommitAsync(): Windows.Foundation.IAsyncAction; + Comment: string; + GlobalPlaybackRate: number; + } + + interface ICompositor6 { + CreateBooleanKeyFrameAnimation(): Windows.UI.Composition.BooleanKeyFrameAnimation; + CreateGeometricClip(): Windows.UI.Composition.CompositionGeometricClip; + CreateGeometricClip(geometry: Windows.UI.Composition.CompositionGeometry): Windows.UI.Composition.CompositionGeometricClip; + CreateRedirectVisual(): Windows.UI.Composition.RedirectVisual; + CreateRedirectVisual(source: Windows.UI.Composition.Visual): Windows.UI.Composition.RedirectVisual; + } + + interface ICompositor7 { + CreateAnimationPropertyInfo(): Windows.UI.Composition.AnimationPropertyInfo; + CreateRectangleClip(): Windows.UI.Composition.RectangleClip; + CreateRectangleClip(left: number, top: number, right: number, bottom: number): Windows.UI.Composition.RectangleClip; + CreateRectangleClip(left: number, top: number, right: number, bottom: number, topLeftRadius: Windows.Foundation.Numerics.Vector2, topRightRadius: Windows.Foundation.Numerics.Vector2, bottomRightRadius: Windows.Foundation.Numerics.Vector2, bottomLeftRadius: Windows.Foundation.Numerics.Vector2): Windows.UI.Composition.RectangleClip; + DispatcherQueue: Windows.System.DispatcherQueue; + } + + interface ICompositor8 { + CreateAnimationController(): Windows.UI.Composition.AnimationController; + } + + interface ICompositorStatics { + MaxGlobalPlaybackRate: number; + MinGlobalPlaybackRate: number; + } + + interface ICompositorWithBlurredWallpaperBackdropBrush { + TryCreateBlurredWallpaperBackdropBrush(): Windows.UI.Composition.CompositionBackdropBrush; + } + + interface ICompositorWithProjectedShadow { + CreateProjectedShadow(): Windows.UI.Composition.CompositionProjectedShadow; + CreateProjectedShadowCaster(): Windows.UI.Composition.CompositionProjectedShadowCaster; + CreateProjectedShadowReceiver(): Windows.UI.Composition.CompositionProjectedShadowReceiver; + } + + interface ICompositorWithRadialGradient { + CreateRadialGradientBrush(): Windows.UI.Composition.CompositionRadialGradientBrush; + } + + interface ICompositorWithVisualSurface { + CreateVisualSurface(): Windows.UI.Composition.CompositionVisualSurface; + } + + interface IContainerVisual { + Children: Windows.UI.Composition.VisualCollection; + } + + interface IContainerVisualFactory { + } + + interface ICubicBezierEasingFunction { + ControlPoint1: Windows.Foundation.Numerics.Vector2; + ControlPoint2: Windows.Foundation.Numerics.Vector2; + } + + interface IDelegatedInkTrailVisual { + AddTrailPoints(inkPoints: Windows.UI.Composition.InkTrailPoint[]): number; + AddTrailPointsWithPrediction(inkPoints: Windows.UI.Composition.InkTrailPoint[], predictedInkPoints: Windows.UI.Composition.InkTrailPoint[]): number; + RemoveTrailPoints(generationId: number): void; + StartNewTrail(color: Windows.UI.Color): void; + } + + interface IDelegatedInkTrailVisualStatics { + Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.DelegatedInkTrailVisual; + CreateForSwapChain(compositor: Windows.UI.Composition.Compositor, swapChain: Windows.UI.Composition.ICompositionSurface): Windows.UI.Composition.DelegatedInkTrailVisual; + } + + interface IDistantLight { + Color: Windows.UI.Color; + CoordinateSpace: Windows.UI.Composition.Visual; + Direction: Windows.Foundation.Numerics.Vector3; + } + + interface IDistantLight2 { + Intensity: number; + } + + interface IDropShadow { + BlurRadius: number; + Color: Windows.UI.Color; + Mask: Windows.UI.Composition.CompositionBrush; + Offset: Windows.Foundation.Numerics.Vector3; + Opacity: number; + } + + interface IDropShadow2 { + SourcePolicy: number; + } + + interface IElasticEasingFunction { + Mode: number; + Oscillations: number; + Springiness: number; + } + + interface IExponentialEasingFunction { + Exponent: number; + Mode: number; + } + + interface IExpressionAnimation { + Expression: string; + } + + interface IImplicitAnimationCollection { + } + + interface IInsetClip { + BottomInset: number; + LeftInset: number; + RightInset: number; + TopInset: number; + } + + interface IKeyFrameAnimation { + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string): void; + InsertExpressionKeyFrame(normalizedProgressKey: number, value: string, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + DelayTime: Windows.Foundation.TimeSpan; + Duration: Windows.Foundation.TimeSpan; + IterationBehavior: number; + IterationCount: number; + KeyFrameCount: number; + StopBehavior: number; + } + + interface IKeyFrameAnimation2 { + Direction: number; + } + + interface IKeyFrameAnimation3 { + DelayBehavior: number; + } + + interface IKeyFrameAnimationFactory { + } + + interface ILayerVisual { + Effect: Windows.UI.Composition.CompositionEffectBrush; + } + + interface ILayerVisual2 { + Shadow: Windows.UI.Composition.CompositionShadow; + } + + interface ILinearEasingFunction { + } + + interface INaturalMotionAnimation { + DelayBehavior: number; + DelayTime: Windows.Foundation.TimeSpan; + StopBehavior: number; + } + + interface INaturalMotionAnimationFactory { + } + + interface IPathKeyFrameAnimation { + InsertKeyFrame(normalizedProgressKey: number, path: Windows.UI.Composition.CompositionPath): void; + InsertKeyFrame(normalizedProgressKey: number, path: Windows.UI.Composition.CompositionPath, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + } + + interface IPointLight { + Color: Windows.UI.Color; + ConstantAttenuation: number; + CoordinateSpace: Windows.UI.Composition.Visual; + LinearAttenuation: number; + Offset: Windows.Foundation.Numerics.Vector3; + QuadraticAttenuation: number; + } + + interface IPointLight2 { + Intensity: number; + } + + interface IPointLight3 { + MaxAttenuationCutoff: number; + MinAttenuationCutoff: number; + } + + interface IPowerEasingFunction { + Mode: number; + Power: number; + } + + interface IQuaternionKeyFrameAnimation { + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Quaternion): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Quaternion, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + } + + interface IRectangleClip { + Bottom: number; + BottomLeftRadius: Windows.Foundation.Numerics.Vector2; + BottomRightRadius: Windows.Foundation.Numerics.Vector2; + Left: number; + Right: number; + Top: number; + TopLeftRadius: Windows.Foundation.Numerics.Vector2; + TopRightRadius: Windows.Foundation.Numerics.Vector2; + } + + interface IRedirectVisual { + Source: Windows.UI.Composition.Visual; + } + + interface IRenderingDeviceReplacedEventArgs { + GraphicsDevice: Windows.UI.Composition.CompositionGraphicsDevice; + } + + interface IScalarKeyFrameAnimation { + InsertKeyFrame(normalizedProgressKey: number, value: number): void; + InsertKeyFrame(normalizedProgressKey: number, value: number, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + } + + interface IScalarNaturalMotionAnimation { + FinalValue: Windows.Foundation.IReference; + InitialValue: Windows.Foundation.IReference; + InitialVelocity: number; + } + + interface IScalarNaturalMotionAnimationFactory { + } + + interface IShapeVisual { + Shapes: Windows.UI.Composition.CompositionShapeCollection; + ViewBox: Windows.UI.Composition.CompositionViewBox; + } + + interface ISineEasingFunction { + Mode: number; + } + + interface ISpotLight { + ConstantAttenuation: number; + CoordinateSpace: Windows.UI.Composition.Visual; + Direction: Windows.Foundation.Numerics.Vector3; + InnerConeAngle: number; + InnerConeAngleInDegrees: number; + InnerConeColor: Windows.UI.Color; + LinearAttenuation: number; + Offset: Windows.Foundation.Numerics.Vector3; + OuterConeAngle: number; + OuterConeAngleInDegrees: number; + OuterConeColor: Windows.UI.Color; + QuadraticAttenuation: number; + } + + interface ISpotLight2 { + InnerConeIntensity: number; + OuterConeIntensity: number; + } + + interface ISpotLight3 { + MaxAttenuationCutoff: number; + MinAttenuationCutoff: number; + } + + interface ISpringScalarNaturalMotionAnimation { + DampingRatio: number; + Period: Windows.Foundation.TimeSpan; + } + + interface ISpringVector2NaturalMotionAnimation { + DampingRatio: number; + Period: Windows.Foundation.TimeSpan; + } + + interface ISpringVector3NaturalMotionAnimation { + DampingRatio: number; + Period: Windows.Foundation.TimeSpan; + } + + interface ISpriteVisual { + Brush: Windows.UI.Composition.CompositionBrush; + } + + interface ISpriteVisual2 { + Shadow: Windows.UI.Composition.CompositionShadow; + } + + interface IStepEasingFunction { + FinalStep: number; + InitialStep: number; + IsFinalStepSingleFrame: boolean; + IsInitialStepSingleFrame: boolean; + StepCount: number; + } + + interface IVector2KeyFrameAnimation { + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Vector2): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Vector2, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + } + + interface IVector2NaturalMotionAnimation { + FinalValue: Windows.Foundation.IReference; + InitialValue: Windows.Foundation.IReference; + InitialVelocity: Windows.Foundation.Numerics.Vector2; + } + + interface IVector2NaturalMotionAnimationFactory { + } + + interface IVector3KeyFrameAnimation { + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Vector3): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Vector3, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + } + + interface IVector3NaturalMotionAnimation { + FinalValue: Windows.Foundation.IReference; + InitialValue: Windows.Foundation.IReference; + InitialVelocity: Windows.Foundation.Numerics.Vector3; + } + + interface IVector3NaturalMotionAnimationFactory { + } + + interface IVector4KeyFrameAnimation { + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Vector4): void; + InsertKeyFrame(normalizedProgressKey: number, value: Windows.Foundation.Numerics.Vector4, easingFunction: Windows.UI.Composition.CompositionEasingFunction): void; + } + + interface IVisual { + AnchorPoint: Windows.Foundation.Numerics.Vector2; + BackfaceVisibility: number; + BorderMode: number; + CenterPoint: Windows.Foundation.Numerics.Vector3; + Clip: Windows.UI.Composition.CompositionClip; + CompositeMode: number; + IsVisible: boolean; + Offset: Windows.Foundation.Numerics.Vector3; + Opacity: number; + Orientation: Windows.Foundation.Numerics.Quaternion; + Parent: Windows.UI.Composition.ContainerVisual; + RotationAngle: number; + RotationAngleInDegrees: number; + RotationAxis: Windows.Foundation.Numerics.Vector3; + Scale: Windows.Foundation.Numerics.Vector3; + Size: Windows.Foundation.Numerics.Vector2; + TransformMatrix: Windows.Foundation.Numerics.Matrix4x4; + } + + interface IVisual2 { + ParentForTransform: Windows.UI.Composition.Visual; + RelativeOffsetAdjustment: Windows.Foundation.Numerics.Vector3; + RelativeSizeAdjustment: Windows.Foundation.Numerics.Vector2; + } + + interface IVisual3 { + IsHitTestVisible: boolean; + } + + interface IVisual4 { + IsPixelSnappingEnabled: boolean; + } + + interface IVisualCollection { + InsertAbove(newChild: Windows.UI.Composition.Visual, sibling: Windows.UI.Composition.Visual): void; + InsertAtBottom(newChild: Windows.UI.Composition.Visual): void; + InsertAtTop(newChild: Windows.UI.Composition.Visual): void; + InsertBelow(newChild: Windows.UI.Composition.Visual, sibling: Windows.UI.Composition.Visual): void; + Remove(child: Windows.UI.Composition.Visual): void; + RemoveAll(): void; + Count: number; + } + + interface IVisualElement { + } + + interface IVisualElement2 { + GetVisualInternal(): Windows.UI.Composition.Visual; + } + + interface IVisualFactory { + } + + interface IVisualUnorderedCollection { + Add(newVisual: Windows.UI.Composition.Visual): void; + Remove(visual: Windows.UI.Composition.Visual): void; + RemoveAll(): void; + Count: number; + } + + interface InkTrailPoint { + Point: Windows.Foundation.Point; + Radius: number; + } + +} + +declare namespace Windows.UI.Composition.Core { + class CompositorController implements Windows.Foundation.IClosable, Windows.UI.Composition.Core.ICompositorController { + constructor(); + Close(): void; + Commit(): void; + EnsurePreviousCommitCompletedAsync(): Windows.Foundation.IAsyncAction; + Compositor: Windows.UI.Composition.Compositor; + CommitNeeded: Windows.Foundation.TypedEventHandler; + } + + interface ICompositorController { + Commit(): void; + EnsurePreviousCommitCompletedAsync(): Windows.Foundation.IAsyncAction; + Compositor: Windows.UI.Composition.Compositor; + CommitNeeded: Windows.Foundation.TypedEventHandler; + } + +} + +declare namespace Windows.UI.Composition.Desktop { + class DesktopWindowTarget extends Windows.UI.Composition.CompositionTarget implements Windows.UI.Composition.Desktop.IDesktopWindowTarget { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + IsTopmost: boolean; + } + + interface IDesktopWindowTarget { + IsTopmost: boolean; + } + +} + +declare namespace Windows.UI.Composition.Diagnostics { + class CompositionDebugHeatMaps implements Windows.UI.Composition.Diagnostics.ICompositionDebugHeatMaps { + Hide(subtree: Windows.UI.Composition.Visual): void; + ShowMemoryUsage(subtree: Windows.UI.Composition.Visual): void; + ShowOverdraw(subtree: Windows.UI.Composition.Visual, contentKinds: number): void; + ShowRedraw(subtree: Windows.UI.Composition.Visual): void; + } + + class CompositionDebugSettings implements Windows.UI.Composition.Diagnostics.ICompositionDebugSettings { + static TryGetSettings(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Diagnostics.CompositionDebugSettings; + HeatMaps: Windows.UI.Composition.Diagnostics.CompositionDebugHeatMaps; + } + + enum CompositionDebugOverdrawContentKinds { + None = 0, + OffscreenRendered = 1, + Colors = 2, + Effects = 4, + Shadows = 8, + Lights = 16, + Surfaces = 32, + SwapChains = 64, + All = 4294967295, + } + + interface ICompositionDebugHeatMaps { + Hide(subtree: Windows.UI.Composition.Visual): void; + ShowMemoryUsage(subtree: Windows.UI.Composition.Visual): void; + ShowOverdraw(subtree: Windows.UI.Composition.Visual, contentKinds: number): void; + ShowRedraw(subtree: Windows.UI.Composition.Visual): void; + } + + interface ICompositionDebugSettings { + HeatMaps: Windows.UI.Composition.Diagnostics.CompositionDebugHeatMaps; + } + + interface ICompositionDebugSettingsStatics { + TryGetSettings(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Diagnostics.CompositionDebugSettings; + } + +} + +declare namespace Windows.UI.Composition.Effects { + class SceneLightingEffect implements Windows.Graphics.Effects.IGraphicsEffect, Windows.Graphics.Effects.IGraphicsEffectSource, Windows.UI.Composition.Effects.ISceneLightingEffect, Windows.UI.Composition.Effects.ISceneLightingEffect2 { + constructor(); + AmbientAmount: number; + DiffuseAmount: number; + Name: string; + NormalMapSource: Windows.Graphics.Effects.IGraphicsEffectSource; + ReflectanceModel: number; + SpecularAmount: number; + SpecularShine: number; + } + + enum SceneLightingEffectReflectanceModel { + BlinnPhong = 0, + PhysicallyBasedBlinnPhong = 1, + } + + interface ISceneLightingEffect { + AmbientAmount: number; + DiffuseAmount: number; + NormalMapSource: Windows.Graphics.Effects.IGraphicsEffectSource; + SpecularAmount: number; + SpecularShine: number; + } + + interface ISceneLightingEffect2 { + ReflectanceModel: number; + } + +} + +declare namespace Windows.UI.Composition.Interactions { + class CompositionConditionalValue extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.Interactions.ICompositionConditionalValue { + Close(): void; + static Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Interactions.CompositionConditionalValue; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Condition: Windows.UI.Composition.ExpressionAnimation; + Value: Windows.UI.Composition.ExpressionAnimation; + } + + class CompositionInteractionSourceCollection extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.Interactions.ICompositionInteractionSourceCollection { + Add(value: Windows.UI.Composition.Interactions.ICompositionInteractionSource): void; + Close(): void; + First(): Windows.Foundation.Collections.IIterator; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + Remove(value: Windows.UI.Composition.Interactions.ICompositionInteractionSource): void; + RemoveAll(): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Count: number; + } + + class InteractionSourceConfiguration extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.Interactions.IInteractionSourceConfiguration { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + PositionXSourceMode: number; + PositionYSourceMode: number; + ScaleSourceMode: number; + } + + class InteractionTracker extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.Interactions.IInteractionTracker, Windows.UI.Composition.Interactions.IInteractionTracker2, Windows.UI.Composition.Interactions.IInteractionTracker3, Windows.UI.Composition.Interactions.IInteractionTracker4, Windows.UI.Composition.Interactions.IInteractionTracker5 { + AdjustPositionXIfGreaterThanThreshold(adjustment: number, positionThreshold: number): void; + AdjustPositionYIfGreaterThanThreshold(adjustment: number, positionThreshold: number): void; + Close(): void; + ConfigureCenterPointXInertiaModifiers(conditionalValues: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.CompositionConditionalValue[]): void; + ConfigureCenterPointYInertiaModifiers(conditionalValues: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.CompositionConditionalValue[]): void; + ConfigurePositionXInertiaModifiers(modifiers: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.InteractionTrackerInertiaModifier[]): void; + ConfigurePositionYInertiaModifiers(modifiers: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.InteractionTrackerInertiaModifier[]): void; + ConfigureScaleInertiaModifiers(modifiers: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.InteractionTrackerInertiaModifier[]): void; + ConfigureVector2PositionInertiaModifiers(modifiers: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.InteractionTrackerVector2InertiaModifier[]): void; + static Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Interactions.InteractionTracker; + static CreateWithOwner(compositor: Windows.UI.Composition.Compositor, owner: Windows.UI.Composition.Interactions.IInteractionTrackerOwner): Windows.UI.Composition.Interactions.InteractionTracker; + static GetBindingMode(boundTracker1: Windows.UI.Composition.Interactions.InteractionTracker, boundTracker2: Windows.UI.Composition.Interactions.InteractionTracker): number; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + static SetBindingMode(boundTracker1: Windows.UI.Composition.Interactions.InteractionTracker, boundTracker2: Windows.UI.Composition.Interactions.InteractionTracker, axisMode: number): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + TryUpdatePosition(value: Windows.Foundation.Numerics.Vector3): number; + TryUpdatePosition(value: Windows.Foundation.Numerics.Vector3, option: number): number; + TryUpdatePosition(value: Windows.Foundation.Numerics.Vector3, option: number, posUpdateOption: number): number; + TryUpdatePositionBy(amount: Windows.Foundation.Numerics.Vector3): number; + TryUpdatePositionBy(amount: Windows.Foundation.Numerics.Vector3, option: number): number; + TryUpdatePositionWithAdditionalVelocity(velocityInPixelsPerSecond: Windows.Foundation.Numerics.Vector3): number; + TryUpdatePositionWithAnimation(animation: Windows.UI.Composition.CompositionAnimation): number; + TryUpdateScale(value: number, centerPoint: Windows.Foundation.Numerics.Vector3): number; + TryUpdateScaleWithAdditionalVelocity(velocityInPercentPerSecond: number, centerPoint: Windows.Foundation.Numerics.Vector3): number; + TryUpdateScaleWithAnimation(animation: Windows.UI.Composition.CompositionAnimation, centerPoint: Windows.Foundation.Numerics.Vector3): number; + InteractionSources: Windows.UI.Composition.Interactions.CompositionInteractionSourceCollection; + IsInertiaFromImpulse: boolean; + IsPositionRoundingSuggested: boolean; + MaxPosition: Windows.Foundation.Numerics.Vector3; + MaxScale: number; + MinPosition: Windows.Foundation.Numerics.Vector3; + MinScale: number; + NaturalRestingPosition: Windows.Foundation.Numerics.Vector3; + NaturalRestingScale: number; + Owner: Windows.UI.Composition.Interactions.IInteractionTrackerOwner; + Position: Windows.Foundation.Numerics.Vector3; + PositionInertiaDecayRate: Windows.Foundation.IReference; + PositionVelocityInPixelsPerSecond: Windows.Foundation.Numerics.Vector3; + Scale: number; + ScaleInertiaDecayRate: Windows.Foundation.IReference; + ScaleVelocityInPercentPerSecond: number; + } + + class InteractionTrackerCustomAnimationStateEnteredArgs implements Windows.UI.Composition.Interactions.IInteractionTrackerCustomAnimationStateEnteredArgs, Windows.UI.Composition.Interactions.IInteractionTrackerCustomAnimationStateEnteredArgs2 { + IsFromBinding: boolean; + RequestId: number; + } + + class InteractionTrackerIdleStateEnteredArgs implements Windows.UI.Composition.Interactions.IInteractionTrackerIdleStateEnteredArgs, Windows.UI.Composition.Interactions.IInteractionTrackerIdleStateEnteredArgs2 { + IsFromBinding: boolean; + RequestId: number; + } + + class InteractionTrackerInertiaModifier extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.Interactions.IInteractionTrackerInertiaModifier { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class InteractionTrackerInertiaMotion extends Windows.UI.Composition.Interactions.InteractionTrackerInertiaModifier implements Windows.UI.Composition.Interactions.IInteractionTrackerInertiaMotion { + Close(): void; + static Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Interactions.InteractionTrackerInertiaMotion; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Condition: Windows.UI.Composition.ExpressionAnimation; + Motion: Windows.UI.Composition.ExpressionAnimation; + } + + class InteractionTrackerInertiaNaturalMotion extends Windows.UI.Composition.Interactions.InteractionTrackerInertiaModifier implements Windows.UI.Composition.Interactions.IInteractionTrackerInertiaNaturalMotion { + Close(): void; + static Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Interactions.InteractionTrackerInertiaNaturalMotion; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Condition: Windows.UI.Composition.ExpressionAnimation; + NaturalMotion: Windows.UI.Composition.ScalarNaturalMotionAnimation; + } + + class InteractionTrackerInertiaRestingValue extends Windows.UI.Composition.Interactions.InteractionTrackerInertiaModifier implements Windows.UI.Composition.Interactions.IInteractionTrackerInertiaRestingValue { + Close(): void; + static Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Interactions.InteractionTrackerInertiaRestingValue; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Condition: Windows.UI.Composition.ExpressionAnimation; + RestingValue: Windows.UI.Composition.ExpressionAnimation; + } + + class InteractionTrackerInertiaStateEnteredArgs implements Windows.UI.Composition.Interactions.IInteractionTrackerInertiaStateEnteredArgs, Windows.UI.Composition.Interactions.IInteractionTrackerInertiaStateEnteredArgs2, Windows.UI.Composition.Interactions.IInteractionTrackerInertiaStateEnteredArgs3 { + IsFromBinding: boolean; + IsInertiaFromImpulse: boolean; + ModifiedRestingPosition: Windows.Foundation.IReference; + ModifiedRestingScale: Windows.Foundation.IReference; + NaturalRestingPosition: Windows.Foundation.Numerics.Vector3; + NaturalRestingScale: number; + PositionVelocityInPixelsPerSecond: Windows.Foundation.Numerics.Vector3; + RequestId: number; + ScaleVelocityInPercentPerSecond: number; + } + + class InteractionTrackerInteractingStateEnteredArgs implements Windows.UI.Composition.Interactions.IInteractionTrackerInteractingStateEnteredArgs, Windows.UI.Composition.Interactions.IInteractionTrackerInteractingStateEnteredArgs2 { + IsFromBinding: boolean; + RequestId: number; + } + + class InteractionTrackerRequestIgnoredArgs implements Windows.UI.Composition.Interactions.IInteractionTrackerRequestIgnoredArgs { + RequestId: number; + } + + class InteractionTrackerValuesChangedArgs implements Windows.UI.Composition.Interactions.IInteractionTrackerValuesChangedArgs { + Position: Windows.Foundation.Numerics.Vector3; + RequestId: number; + Scale: number; + } + + class InteractionTrackerVector2InertiaModifier extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.Interactions.IInteractionTrackerVector2InertiaModifier { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class InteractionTrackerVector2InertiaNaturalMotion extends Windows.UI.Composition.Interactions.InteractionTrackerVector2InertiaModifier implements Windows.UI.Composition.Interactions.IInteractionTrackerVector2InertiaNaturalMotion { + Close(): void; + static Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Interactions.InteractionTrackerVector2InertiaNaturalMotion; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Condition: Windows.UI.Composition.ExpressionAnimation; + NaturalMotion: Windows.UI.Composition.Vector2NaturalMotionAnimation; + } + + class VisualInteractionSource extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.Interactions.ICompositionInteractionSource, Windows.UI.Composition.Interactions.IVisualInteractionSource, Windows.UI.Composition.Interactions.IVisualInteractionSource2, Windows.UI.Composition.Interactions.IVisualInteractionSource3 { + Close(): void; + ConfigureCenterPointXModifiers(conditionalValues: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.CompositionConditionalValue[]): void; + ConfigureCenterPointYModifiers(conditionalValues: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.CompositionConditionalValue[]): void; + ConfigureDeltaPositionXModifiers(conditionalValues: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.CompositionConditionalValue[]): void; + ConfigureDeltaPositionYModifiers(conditionalValues: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.CompositionConditionalValue[]): void; + ConfigureDeltaScaleModifiers(conditionalValues: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.CompositionConditionalValue[]): void; + static Create(source: Windows.UI.Composition.Visual): Windows.UI.Composition.Interactions.VisualInteractionSource; + static CreateFromIVisualElement(source: Windows.UI.Composition.IVisualElement): Windows.UI.Composition.Interactions.VisualInteractionSource; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + TryRedirectForManipulation(pointerPoint: Windows.UI.Input.PointerPoint): void; + DeltaPosition: Windows.Foundation.Numerics.Vector3; + DeltaScale: number; + IsPositionXRailsEnabled: boolean; + IsPositionYRailsEnabled: boolean; + ManipulationRedirectionMode: number; + PointerWheelConfig: Windows.UI.Composition.Interactions.InteractionSourceConfiguration; + Position: Windows.Foundation.Numerics.Vector3; + PositionVelocity: Windows.Foundation.Numerics.Vector3; + PositionXChainingMode: number; + PositionXSourceMode: number; + PositionYChainingMode: number; + PositionYSourceMode: number; + Scale: number; + ScaleChainingMode: number; + ScaleSourceMode: number; + ScaleVelocity: number; + Source: Windows.UI.Composition.Visual; + } + + enum InteractionBindingAxisModes { + None = 0, + PositionX = 1, + PositionY = 2, + Scale = 4, + } + + enum InteractionChainingMode { + Auto = 0, + Always = 1, + Never = 2, + } + + enum InteractionSourceMode { + Disabled = 0, + EnabledWithInertia = 1, + EnabledWithoutInertia = 2, + } + + enum InteractionSourceRedirectionMode { + Disabled = 0, + Enabled = 1, + } + + enum InteractionTrackerClampingOption { + Auto = 0, + Disabled = 1, + } + + enum InteractionTrackerPositionUpdateOption { + Default = 0, + AllowActiveCustomScaleAnimation = 1, + } + + enum VisualInteractionSourceRedirectionMode { + Off = 0, + CapableTouchpadOnly = 1, + PointerWheelOnly = 2, + CapableTouchpadAndPointerWheel = 3, + } + + interface ICompositionConditionalValue { + Condition: Windows.UI.Composition.ExpressionAnimation; + Value: Windows.UI.Composition.ExpressionAnimation; + } + + interface ICompositionConditionalValueStatics { + Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Interactions.CompositionConditionalValue; + } + + interface ICompositionInteractionSource { + } + + interface ICompositionInteractionSourceCollection { + Add(value: Windows.UI.Composition.Interactions.ICompositionInteractionSource): void; + Remove(value: Windows.UI.Composition.Interactions.ICompositionInteractionSource): void; + RemoveAll(): void; + Count: number; + } + + interface IInteractionSourceConfiguration { + PositionXSourceMode: number; + PositionYSourceMode: number; + ScaleSourceMode: number; + } + + interface IInteractionTracker { + AdjustPositionXIfGreaterThanThreshold(adjustment: number, positionThreshold: number): void; + AdjustPositionYIfGreaterThanThreshold(adjustment: number, positionThreshold: number): void; + ConfigurePositionXInertiaModifiers(modifiers: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.InteractionTrackerInertiaModifier[]): void; + ConfigurePositionYInertiaModifiers(modifiers: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.InteractionTrackerInertiaModifier[]): void; + ConfigureScaleInertiaModifiers(modifiers: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.InteractionTrackerInertiaModifier[]): void; + TryUpdatePosition(value: Windows.Foundation.Numerics.Vector3): number; + TryUpdatePositionBy(amount: Windows.Foundation.Numerics.Vector3): number; + TryUpdatePositionWithAdditionalVelocity(velocityInPixelsPerSecond: Windows.Foundation.Numerics.Vector3): number; + TryUpdatePositionWithAnimation(animation: Windows.UI.Composition.CompositionAnimation): number; + TryUpdateScale(value: number, centerPoint: Windows.Foundation.Numerics.Vector3): number; + TryUpdateScaleWithAdditionalVelocity(velocityInPercentPerSecond: number, centerPoint: Windows.Foundation.Numerics.Vector3): number; + TryUpdateScaleWithAnimation(animation: Windows.UI.Composition.CompositionAnimation, centerPoint: Windows.Foundation.Numerics.Vector3): number; + InteractionSources: Windows.UI.Composition.Interactions.CompositionInteractionSourceCollection; + IsPositionRoundingSuggested: boolean; + MaxPosition: Windows.Foundation.Numerics.Vector3; + MaxScale: number; + MinPosition: Windows.Foundation.Numerics.Vector3; + MinScale: number; + NaturalRestingPosition: Windows.Foundation.Numerics.Vector3; + NaturalRestingScale: number; + Owner: Windows.UI.Composition.Interactions.IInteractionTrackerOwner; + Position: Windows.Foundation.Numerics.Vector3; + PositionInertiaDecayRate: Windows.Foundation.IReference; + PositionVelocityInPixelsPerSecond: Windows.Foundation.Numerics.Vector3; + Scale: number; + ScaleInertiaDecayRate: Windows.Foundation.IReference; + ScaleVelocityInPercentPerSecond: number; + } + + interface IInteractionTracker2 { + ConfigureCenterPointXInertiaModifiers(conditionalValues: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.CompositionConditionalValue[]): void; + ConfigureCenterPointYInertiaModifiers(conditionalValues: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.CompositionConditionalValue[]): void; + } + + interface IInteractionTracker3 { + ConfigureVector2PositionInertiaModifiers(modifiers: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.InteractionTrackerVector2InertiaModifier[]): void; + } + + interface IInteractionTracker4 { + TryUpdatePosition(value: Windows.Foundation.Numerics.Vector3, option: number): number; + TryUpdatePositionBy(amount: Windows.Foundation.Numerics.Vector3, option: number): number; + IsInertiaFromImpulse: boolean; + } + + interface IInteractionTracker5 { + TryUpdatePosition(value: Windows.Foundation.Numerics.Vector3, option: number, posUpdateOption: number): number; + } + + interface IInteractionTrackerCustomAnimationStateEnteredArgs { + RequestId: number; + } + + interface IInteractionTrackerCustomAnimationStateEnteredArgs2 { + IsFromBinding: boolean; + } + + interface IInteractionTrackerIdleStateEnteredArgs { + RequestId: number; + } + + interface IInteractionTrackerIdleStateEnteredArgs2 { + IsFromBinding: boolean; + } + + interface IInteractionTrackerInertiaModifier { + } + + interface IInteractionTrackerInertiaModifierFactory { + } + + interface IInteractionTrackerInertiaMotion { + Condition: Windows.UI.Composition.ExpressionAnimation; + Motion: Windows.UI.Composition.ExpressionAnimation; + } + + interface IInteractionTrackerInertiaMotionStatics { + Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Interactions.InteractionTrackerInertiaMotion; + } + + interface IInteractionTrackerInertiaNaturalMotion { + Condition: Windows.UI.Composition.ExpressionAnimation; + NaturalMotion: Windows.UI.Composition.ScalarNaturalMotionAnimation; + } + + interface IInteractionTrackerInertiaNaturalMotionStatics { + Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Interactions.InteractionTrackerInertiaNaturalMotion; + } + + interface IInteractionTrackerInertiaRestingValue { + Condition: Windows.UI.Composition.ExpressionAnimation; + RestingValue: Windows.UI.Composition.ExpressionAnimation; + } + + interface IInteractionTrackerInertiaRestingValueStatics { + Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Interactions.InteractionTrackerInertiaRestingValue; + } + + interface IInteractionTrackerInertiaStateEnteredArgs { + ModifiedRestingPosition: Windows.Foundation.IReference; + ModifiedRestingScale: Windows.Foundation.IReference; + NaturalRestingPosition: Windows.Foundation.Numerics.Vector3; + NaturalRestingScale: number; + PositionVelocityInPixelsPerSecond: Windows.Foundation.Numerics.Vector3; + RequestId: number; + ScaleVelocityInPercentPerSecond: number; + } + + interface IInteractionTrackerInertiaStateEnteredArgs2 { + IsInertiaFromImpulse: boolean; + } + + interface IInteractionTrackerInertiaStateEnteredArgs3 { + IsFromBinding: boolean; + } + + interface IInteractionTrackerInteractingStateEnteredArgs { + RequestId: number; + } + + interface IInteractionTrackerInteractingStateEnteredArgs2 { + IsFromBinding: boolean; + } + + interface IInteractionTrackerOwner { + CustomAnimationStateEntered(sender: Windows.UI.Composition.Interactions.InteractionTracker, args: Windows.UI.Composition.Interactions.InteractionTrackerCustomAnimationStateEnteredArgs): void; + IdleStateEntered(sender: Windows.UI.Composition.Interactions.InteractionTracker, args: Windows.UI.Composition.Interactions.InteractionTrackerIdleStateEnteredArgs): void; + InertiaStateEntered(sender: Windows.UI.Composition.Interactions.InteractionTracker, args: Windows.UI.Composition.Interactions.InteractionTrackerInertiaStateEnteredArgs): void; + InteractingStateEntered(sender: Windows.UI.Composition.Interactions.InteractionTracker, args: Windows.UI.Composition.Interactions.InteractionTrackerInteractingStateEnteredArgs): void; + RequestIgnored(sender: Windows.UI.Composition.Interactions.InteractionTracker, args: Windows.UI.Composition.Interactions.InteractionTrackerRequestIgnoredArgs): void; + ValuesChanged(sender: Windows.UI.Composition.Interactions.InteractionTracker, args: Windows.UI.Composition.Interactions.InteractionTrackerValuesChangedArgs): void; + } + + interface IInteractionTrackerRequestIgnoredArgs { + RequestId: number; + } + + interface IInteractionTrackerStatics { + Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Interactions.InteractionTracker; + CreateWithOwner(compositor: Windows.UI.Composition.Compositor, owner: Windows.UI.Composition.Interactions.IInteractionTrackerOwner): Windows.UI.Composition.Interactions.InteractionTracker; + } + + interface IInteractionTrackerStatics2 { + GetBindingMode(boundTracker1: Windows.UI.Composition.Interactions.InteractionTracker, boundTracker2: Windows.UI.Composition.Interactions.InteractionTracker): number; + SetBindingMode(boundTracker1: Windows.UI.Composition.Interactions.InteractionTracker, boundTracker2: Windows.UI.Composition.Interactions.InteractionTracker, axisMode: number): void; + } + + interface IInteractionTrackerValuesChangedArgs { + Position: Windows.Foundation.Numerics.Vector3; + RequestId: number; + Scale: number; + } + + interface IInteractionTrackerVector2InertiaModifier { + } + + interface IInteractionTrackerVector2InertiaModifierFactory { + } + + interface IInteractionTrackerVector2InertiaNaturalMotion { + Condition: Windows.UI.Composition.ExpressionAnimation; + NaturalMotion: Windows.UI.Composition.Vector2NaturalMotionAnimation; + } + + interface IInteractionTrackerVector2InertiaNaturalMotionStatics { + Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Interactions.InteractionTrackerVector2InertiaNaturalMotion; + } + + interface IVisualInteractionSource { + TryRedirectForManipulation(pointerPoint: Windows.UI.Input.PointerPoint): void; + IsPositionXRailsEnabled: boolean; + IsPositionYRailsEnabled: boolean; + ManipulationRedirectionMode: number; + PositionXChainingMode: number; + PositionXSourceMode: number; + PositionYChainingMode: number; + PositionYSourceMode: number; + ScaleChainingMode: number; + ScaleSourceMode: number; + Source: Windows.UI.Composition.Visual; + } + + interface IVisualInteractionSource2 { + ConfigureCenterPointXModifiers(conditionalValues: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.CompositionConditionalValue[]): void; + ConfigureCenterPointYModifiers(conditionalValues: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.CompositionConditionalValue[]): void; + ConfigureDeltaPositionXModifiers(conditionalValues: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.CompositionConditionalValue[]): void; + ConfigureDeltaPositionYModifiers(conditionalValues: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.CompositionConditionalValue[]): void; + ConfigureDeltaScaleModifiers(conditionalValues: Windows.Foundation.Collections.IIterable | Windows.UI.Composition.Interactions.CompositionConditionalValue[]): void; + DeltaPosition: Windows.Foundation.Numerics.Vector3; + DeltaScale: number; + Position: Windows.Foundation.Numerics.Vector3; + PositionVelocity: Windows.Foundation.Numerics.Vector3; + Scale: number; + ScaleVelocity: number; + } + + interface IVisualInteractionSource3 { + PointerWheelConfig: Windows.UI.Composition.Interactions.InteractionSourceConfiguration; + } + + interface IVisualInteractionSourceObjectFactory { + } + + interface IVisualInteractionSourceStatics { + Create(source: Windows.UI.Composition.Visual): Windows.UI.Composition.Interactions.VisualInteractionSource; + } + + interface IVisualInteractionSourceStatics2 { + CreateFromIVisualElement(source: Windows.UI.Composition.IVisualElement): Windows.UI.Composition.Interactions.VisualInteractionSource; + } + +} + +declare namespace Windows.UI.Composition.Scenes { + class SceneBoundingBox extends Windows.UI.Composition.Scenes.SceneObject implements Windows.UI.Composition.Scenes.ISceneBoundingBox { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Center: Windows.Foundation.Numerics.Vector3; + Extents: Windows.Foundation.Numerics.Vector3; + Max: Windows.Foundation.Numerics.Vector3; + Min: Windows.Foundation.Numerics.Vector3; + Size: Windows.Foundation.Numerics.Vector3; + } + + class SceneComponent extends Windows.UI.Composition.Scenes.SceneObject implements Windows.UI.Composition.Scenes.ISceneComponent { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + ComponentType: number; + } + + class SceneComponentCollection extends Windows.UI.Composition.Scenes.SceneObject implements Windows.UI.Composition.Scenes.ISceneComponentCollection { + Append(value: Windows.UI.Composition.Scenes.SceneComponent): void; + Clear(): void; + Close(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Composition.Scenes.SceneComponent; + GetMany(startIndex: number, items: Windows.UI.Composition.Scenes.SceneComponent[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Composition.Scenes.SceneComponent[]; + IndexOf(value: Windows.UI.Composition.Scenes.SceneComponent, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Composition.Scenes.SceneComponent): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Composition.Scenes.SceneComponent[]): void; + SetAt(index: number, value: Windows.UI.Composition.Scenes.SceneComponent): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Size: number; + } + + class SceneMaterial extends Windows.UI.Composition.Scenes.SceneObject implements Windows.UI.Composition.Scenes.ISceneMaterial { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class SceneMaterialInput extends Windows.UI.Composition.Scenes.SceneObject implements Windows.UI.Composition.Scenes.ISceneMaterialInput { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class SceneMesh extends Windows.UI.Composition.Scenes.SceneObject implements Windows.UI.Composition.Scenes.ISceneMesh { + Close(): void; + static Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Scenes.SceneMesh; + FillMeshAttribute(semantic: number, format: number, memory: Windows.Foundation.MemoryBuffer): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Bounds: Windows.UI.Composition.Scenes.SceneBoundingBox; + PrimitiveTopology: number; + } + + class SceneMeshMaterialAttributeMap extends Windows.UI.Composition.Scenes.SceneObject implements Windows.UI.Composition.Scenes.ISceneMeshMaterialAttributeMap { + Clear(): void; + Close(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: number): boolean; + Lookup(key: string): number; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + Remove(key: string): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Size: number; + } + + class SceneMeshRendererComponent extends Windows.UI.Composition.Scenes.SceneRendererComponent implements Windows.UI.Composition.Scenes.ISceneMeshRendererComponent { + Close(): void; + static Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Scenes.SceneMeshRendererComponent; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Material: Windows.UI.Composition.Scenes.SceneMaterial; + Mesh: Windows.UI.Composition.Scenes.SceneMesh; + UVMappings: Windows.UI.Composition.Scenes.SceneMeshMaterialAttributeMap; + } + + class SceneMetallicRoughnessMaterial extends Windows.UI.Composition.Scenes.ScenePbrMaterial implements Windows.UI.Composition.Scenes.ISceneMetallicRoughnessMaterial { + Close(): void; + static Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Scenes.SceneMetallicRoughnessMaterial; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + BaseColorFactor: Windows.Foundation.Numerics.Vector4; + BaseColorInput: Windows.UI.Composition.Scenes.SceneMaterialInput; + MetallicFactor: number; + MetallicRoughnessInput: Windows.UI.Composition.Scenes.SceneMaterialInput; + RoughnessFactor: number; + } + + class SceneModelTransform extends Windows.UI.Composition.CompositionTransform implements Windows.UI.Composition.Scenes.ISceneModelTransform { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Orientation: Windows.Foundation.Numerics.Quaternion; + RotationAngle: number; + RotationAngleInDegrees: number; + RotationAxis: Windows.Foundation.Numerics.Vector3; + Scale: Windows.Foundation.Numerics.Vector3; + Translation: Windows.Foundation.Numerics.Vector3; + } + + class SceneNode extends Windows.UI.Composition.Scenes.SceneObject implements Windows.UI.Composition.Scenes.ISceneNode { + Close(): void; + static Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Scenes.SceneNode; + FindFirstComponentOfType(value: number): Windows.UI.Composition.Scenes.SceneComponent; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Children: Windows.UI.Composition.Scenes.SceneNodeCollection; + Components: Windows.UI.Composition.Scenes.SceneComponentCollection; + Parent: Windows.UI.Composition.Scenes.SceneNode; + Transform: Windows.UI.Composition.Scenes.SceneModelTransform; + } + + class SceneNodeCollection extends Windows.UI.Composition.Scenes.SceneObject implements Windows.UI.Composition.Scenes.ISceneNodeCollection { + Append(value: Windows.UI.Composition.Scenes.SceneNode): void; + Clear(): void; + Close(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Composition.Scenes.SceneNode; + GetMany(startIndex: number, items: Windows.UI.Composition.Scenes.SceneNode[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Composition.Scenes.SceneNode[]; + IndexOf(value: Windows.UI.Composition.Scenes.SceneNode, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Composition.Scenes.SceneNode): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Composition.Scenes.SceneNode[]): void; + SetAt(index: number, value: Windows.UI.Composition.Scenes.SceneNode): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Size: number; + } + + class SceneObject extends Windows.UI.Composition.CompositionObject implements Windows.UI.Composition.Scenes.ISceneObject { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class ScenePbrMaterial extends Windows.UI.Composition.Scenes.SceneMaterial implements Windows.UI.Composition.Scenes.IScenePbrMaterial { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + AlphaCutoff: number; + AlphaMode: number; + EmissiveFactor: Windows.Foundation.Numerics.Vector3; + EmissiveInput: Windows.UI.Composition.Scenes.SceneMaterialInput; + IsDoubleSided: boolean; + NormalInput: Windows.UI.Composition.Scenes.SceneMaterialInput; + NormalScale: number; + OcclusionInput: Windows.UI.Composition.Scenes.SceneMaterialInput; + OcclusionStrength: number; + } + + class SceneRendererComponent extends Windows.UI.Composition.Scenes.SceneComponent implements Windows.UI.Composition.Scenes.ISceneRendererComponent { + Close(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + } + + class SceneSurfaceMaterialInput extends Windows.UI.Composition.Scenes.SceneMaterialInput implements Windows.UI.Composition.Scenes.ISceneSurfaceMaterialInput { + Close(): void; + static Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Scenes.SceneSurfaceMaterialInput; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + BitmapInterpolationMode: number; + Surface: Windows.UI.Composition.ICompositionSurface; + WrappingUMode: number; + WrappingVMode: number; + } + + class SceneVisual extends Windows.UI.Composition.ContainerVisual implements Windows.UI.Composition.Scenes.ISceneVisual { + Close(): void; + static Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Scenes.SceneVisual; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StartAnimation(propertyName: string, animation: Windows.UI.Composition.CompositionAnimation, animationController: Windows.UI.Composition.AnimationController): void; + StartAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationGroupWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static StartAnimationWithIAnimationObject(target: Windows.UI.Composition.IAnimationObject, propertyName: string, animation: Windows.UI.Composition.CompositionAnimation): void; + StopAnimation(propertyName: string): void; + StopAnimationGroup(value: Windows.UI.Composition.ICompositionAnimationBase): void; + TryGetAnimationController(propertyName: string): Windows.UI.Composition.AnimationController; + Root: Windows.UI.Composition.Scenes.SceneNode; + } + + enum SceneAlphaMode { + Opaque = 0, + AlphaTest = 1, + Blend = 2, + } + + enum SceneAttributeSemantic { + Index = 0, + Vertex = 1, + Normal = 2, + TexCoord0 = 3, + TexCoord1 = 4, + Color = 5, + Tangent = 6, + } + + enum SceneComponentType { + MeshRendererComponent = 0, + } + + enum SceneWrappingMode { + ClampToEdge = 0, + MirroredRepeat = 1, + Repeat = 2, + } + + interface ISceneBoundingBox { + Center: Windows.Foundation.Numerics.Vector3; + Extents: Windows.Foundation.Numerics.Vector3; + Max: Windows.Foundation.Numerics.Vector3; + Min: Windows.Foundation.Numerics.Vector3; + Size: Windows.Foundation.Numerics.Vector3; + } + + interface ISceneComponent { + ComponentType: number; + } + + interface ISceneComponentCollection { + } + + interface ISceneComponentFactory { + } + + interface ISceneMaterial { + } + + interface ISceneMaterialFactory { + } + + interface ISceneMaterialInput { + } + + interface ISceneMaterialInputFactory { + } + + interface ISceneMesh { + FillMeshAttribute(semantic: number, format: number, memory: Windows.Foundation.MemoryBuffer): void; + Bounds: Windows.UI.Composition.Scenes.SceneBoundingBox; + PrimitiveTopology: number; + } + + interface ISceneMeshMaterialAttributeMap { + } + + interface ISceneMeshRendererComponent { + Material: Windows.UI.Composition.Scenes.SceneMaterial; + Mesh: Windows.UI.Composition.Scenes.SceneMesh; + UVMappings: Windows.UI.Composition.Scenes.SceneMeshMaterialAttributeMap; + } + + interface ISceneMeshRendererComponentStatics { + Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Scenes.SceneMeshRendererComponent; + } + + interface ISceneMeshStatics { + Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Scenes.SceneMesh; + } + + interface ISceneMetallicRoughnessMaterial { + BaseColorFactor: Windows.Foundation.Numerics.Vector4; + BaseColorInput: Windows.UI.Composition.Scenes.SceneMaterialInput; + MetallicFactor: number; + MetallicRoughnessInput: Windows.UI.Composition.Scenes.SceneMaterialInput; + RoughnessFactor: number; + } + + interface ISceneMetallicRoughnessMaterialStatics { + Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Scenes.SceneMetallicRoughnessMaterial; + } + + interface ISceneModelTransform { + Orientation: Windows.Foundation.Numerics.Quaternion; + RotationAngle: number; + RotationAngleInDegrees: number; + RotationAxis: Windows.Foundation.Numerics.Vector3; + Scale: Windows.Foundation.Numerics.Vector3; + Translation: Windows.Foundation.Numerics.Vector3; + } + + interface ISceneNode { + FindFirstComponentOfType(value: number): Windows.UI.Composition.Scenes.SceneComponent; + Children: Windows.UI.Composition.Scenes.SceneNodeCollection; + Components: Windows.UI.Composition.Scenes.SceneComponentCollection; + Parent: Windows.UI.Composition.Scenes.SceneNode; + Transform: Windows.UI.Composition.Scenes.SceneModelTransform; + } + + interface ISceneNodeCollection { + } + + interface ISceneNodeStatics { + Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Scenes.SceneNode; + } + + interface ISceneObject { + } + + interface ISceneObjectFactory { + } + + interface IScenePbrMaterial { + AlphaCutoff: number; + AlphaMode: number; + EmissiveFactor: Windows.Foundation.Numerics.Vector3; + EmissiveInput: Windows.UI.Composition.Scenes.SceneMaterialInput; + IsDoubleSided: boolean; + NormalInput: Windows.UI.Composition.Scenes.SceneMaterialInput; + NormalScale: number; + OcclusionInput: Windows.UI.Composition.Scenes.SceneMaterialInput; + OcclusionStrength: number; + } + + interface IScenePbrMaterialFactory { + } + + interface ISceneRendererComponent { + } + + interface ISceneRendererComponentFactory { + } + + interface ISceneSurfaceMaterialInput { + BitmapInterpolationMode: number; + Surface: Windows.UI.Composition.ICompositionSurface; + WrappingUMode: number; + WrappingVMode: number; + } + + interface ISceneSurfaceMaterialInputStatics { + Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Scenes.SceneSurfaceMaterialInput; + } + + interface ISceneVisual { + Root: Windows.UI.Composition.Scenes.SceneNode; + } + + interface ISceneVisualStatics { + Create(compositor: Windows.UI.Composition.Compositor): Windows.UI.Composition.Scenes.SceneVisual; + } + +} + +declare namespace Windows.UI.Core { + class AcceleratorKeyEventArgs implements Windows.UI.Core.IAcceleratorKeyEventArgs, Windows.UI.Core.IAcceleratorKeyEventArgs2, Windows.UI.Core.ICoreWindowEventArgs { + DeviceId: string; + EventType: number; + Handled: boolean; + KeyStatus: Windows.UI.Core.CorePhysicalKeyStatus; + VirtualKey: number; + } + + class AutomationProviderRequestedEventArgs implements Windows.UI.Core.IAutomationProviderRequestedEventArgs, Windows.UI.Core.ICoreWindowEventArgs { + AutomationProvider: Object; + Handled: boolean; + } + + class BackRequestedEventArgs implements Windows.UI.Core.IBackRequestedEventArgs { + Handled: boolean; + } + + class CharacterReceivedEventArgs implements Windows.UI.Core.ICharacterReceivedEventArgs, Windows.UI.Core.ICoreWindowEventArgs { + Handled: boolean; + KeyCode: number; + KeyStatus: Windows.UI.Core.CorePhysicalKeyStatus; + } + + class ClosestInteractiveBoundsRequestedEventArgs implements Windows.UI.Core.IClosestInteractiveBoundsRequestedEventArgs { + ClosestInteractiveBounds: Windows.Foundation.Rect; + PointerPosition: Windows.Foundation.Point; + SearchBounds: Windows.Foundation.Rect; + } + + class CoreAcceleratorKeys implements Windows.UI.Core.ICoreAcceleratorKeys { + AcceleratorKeyActivated: Windows.Foundation.TypedEventHandler; + } + + class CoreComponentInputSource implements Windows.UI.Core.ICoreClosestInteractiveBoundsRequested, Windows.UI.Core.ICoreComponentFocusable, Windows.UI.Core.ICoreInputSourceBase, Windows.UI.Core.ICoreKeyboardInputSource, Windows.UI.Core.ICoreKeyboardInputSource2, Windows.UI.Core.ICorePointerInputSource, Windows.UI.Core.ICorePointerInputSource2, Windows.UI.Core.ICoreTouchHitTesting { + GetCurrentKeyEventDeviceId(): string; + GetCurrentKeyState(virtualKey: number): number; + ReleasePointerCapture(): void; + SetPointerCapture(): void; + Dispatcher: Windows.UI.Core.CoreDispatcher; + DispatcherQueue: Windows.System.DispatcherQueue; + HasCapture: boolean; + HasFocus: boolean; + IsInputEnabled: boolean; + PointerCursor: Windows.UI.Core.CoreCursor; + PointerPosition: Windows.Foundation.Point; + InputEnabled: Windows.Foundation.TypedEventHandler; + PointerCaptureLost: Windows.Foundation.TypedEventHandler; + PointerEntered: Windows.Foundation.TypedEventHandler; + PointerExited: Windows.Foundation.TypedEventHandler; + PointerMoved: Windows.Foundation.TypedEventHandler; + PointerPressed: Windows.Foundation.TypedEventHandler; + PointerReleased: Windows.Foundation.TypedEventHandler; + PointerWheelChanged: Windows.Foundation.TypedEventHandler; + CharacterReceived: Windows.Foundation.TypedEventHandler; + KeyDown: Windows.Foundation.TypedEventHandler; + KeyUp: Windows.Foundation.TypedEventHandler; + GotFocus: Windows.Foundation.TypedEventHandler; + LostFocus: Windows.Foundation.TypedEventHandler; + TouchHitTesting: Windows.Foundation.TypedEventHandler; + ClosestInteractiveBoundsRequested: Windows.Foundation.TypedEventHandler; + } + + class CoreCursor implements Windows.UI.Core.ICoreCursor { + constructor(type: number, id: number); + Id: number; + Type: number; + } + + class CoreDispatcher implements Windows.UI.Core.ICoreAcceleratorKeys, Windows.UI.Core.ICoreDispatcher, Windows.UI.Core.ICoreDispatcher2, Windows.UI.Core.ICoreDispatcherWithTaskPriority { + ProcessEvents(options: number): void; + RunAsync(priority: number, agileCallback: Windows.UI.Core.DispatchedHandler): Windows.Foundation.IAsyncAction; + RunIdleAsync(agileCallback: Windows.UI.Core.IdleDispatchedHandler): Windows.Foundation.IAsyncAction; + ShouldYield(): boolean; + ShouldYield(priority: number): boolean; + StopProcessEvents(): void; + TryRunAsync(priority: number, agileCallback: Windows.UI.Core.DispatchedHandler): Windows.Foundation.IAsyncOperation; + TryRunIdleAsync(agileCallback: Windows.UI.Core.IdleDispatchedHandler): Windows.Foundation.IAsyncOperation; + CurrentPriority: number; + HasThreadAccess: boolean; + AcceleratorKeyActivated: Windows.Foundation.TypedEventHandler; + } + + class CoreIndependentInputSource implements Windows.UI.Core.ICoreInputSourceBase, Windows.UI.Core.ICorePointerInputSource, Windows.UI.Core.ICorePointerInputSource2, Windows.UI.Core.ICorePointerRedirector { + ReleasePointerCapture(): void; + SetPointerCapture(): void; + Dispatcher: Windows.UI.Core.CoreDispatcher; + DispatcherQueue: Windows.System.DispatcherQueue; + HasCapture: boolean; + IsInputEnabled: boolean; + PointerCursor: Windows.UI.Core.CoreCursor; + PointerPosition: Windows.Foundation.Point; + InputEnabled: Windows.Foundation.TypedEventHandler; + PointerCaptureLost: Windows.Foundation.TypedEventHandler; + PointerEntered: Windows.Foundation.TypedEventHandler; + PointerExited: Windows.Foundation.TypedEventHandler; + PointerMoved: Windows.Foundation.TypedEventHandler; + PointerPressed: Windows.Foundation.TypedEventHandler; + PointerReleased: Windows.Foundation.TypedEventHandler; + PointerWheelChanged: Windows.Foundation.TypedEventHandler; + PointerRoutedAway: Windows.Foundation.TypedEventHandler; + PointerRoutedReleased: Windows.Foundation.TypedEventHandler; + PointerRoutedTo: Windows.Foundation.TypedEventHandler; + } + + class CoreIndependentInputSourceController implements Windows.Foundation.IClosable, Windows.UI.Core.ICoreIndependentInputSourceController { + Close(): void; + static CreateForIVisualElement(visualElement: Windows.UI.Composition.IVisualElement): Windows.UI.Core.CoreIndependentInputSourceController; + static CreateForVisual(visual: Windows.UI.Composition.Visual): Windows.UI.Core.CoreIndependentInputSourceController; + SetControlledInput(inputTypes: number): void; + SetControlledInput(inputTypes: number, required: number, excluded: number): void; + IsPalmRejectionEnabled: boolean; + IsTransparentForUncontrolledInput: boolean; + Source: Windows.UI.Core.CoreIndependentInputSource; + } + + class CoreWindow implements Windows.UI.Core.ICorePointerRedirector, Windows.UI.Core.ICoreWindow, Windows.UI.Core.ICoreWindow2, Windows.UI.Core.ICoreWindow3, Windows.UI.Core.ICoreWindow4, Windows.UI.Core.ICoreWindow5, Windows.UI.Core.ICoreWindowWithContext { + Activate(): void; + Close(): void; + GetAsyncKeyState(virtualKey: number): number; + GetCurrentKeyEventDeviceId(): string; + static GetForCurrentThread(): Windows.UI.Core.CoreWindow; + GetKeyState(virtualKey: number): number; + ReleasePointerCapture(): void; + SetPointerCapture(): void; + ActivationMode: number; + AutomationHostProvider: Object; + Bounds: Windows.Foundation.Rect; + CustomProperties: Windows.Foundation.Collections.IPropertySet; + Dispatcher: Windows.UI.Core.CoreDispatcher; + DispatcherQueue: Windows.System.DispatcherQueue; + FlowDirection: number; + IsInputEnabled: boolean; + PointerCursor: Windows.UI.Core.CoreCursor; + PointerPosition: Windows.Foundation.Point; + UIContext: Windows.UI.UIContext; + Visible: boolean; + Activated: Windows.Foundation.TypedEventHandler; + AutomationProviderRequested: Windows.Foundation.TypedEventHandler; + CharacterReceived: Windows.Foundation.TypedEventHandler; + Closed: Windows.Foundation.TypedEventHandler; + InputEnabled: Windows.Foundation.TypedEventHandler; + KeyDown: Windows.Foundation.TypedEventHandler; + KeyUp: Windows.Foundation.TypedEventHandler; + PointerCaptureLost: Windows.Foundation.TypedEventHandler; + PointerEntered: Windows.Foundation.TypedEventHandler; + PointerExited: Windows.Foundation.TypedEventHandler; + PointerMoved: Windows.Foundation.TypedEventHandler; + PointerPressed: Windows.Foundation.TypedEventHandler; + PointerReleased: Windows.Foundation.TypedEventHandler; + PointerWheelChanged: Windows.Foundation.TypedEventHandler; + SizeChanged: Windows.Foundation.TypedEventHandler; + TouchHitTesting: Windows.Foundation.TypedEventHandler; + VisibilityChanged: Windows.Foundation.TypedEventHandler; + PointerRoutedAway: Windows.Foundation.TypedEventHandler; + PointerRoutedReleased: Windows.Foundation.TypedEventHandler; + PointerRoutedTo: Windows.Foundation.TypedEventHandler; + ClosestInteractiveBoundsRequested: Windows.Foundation.TypedEventHandler; + ResizeCompleted: Windows.Foundation.TypedEventHandler; + ResizeStarted: Windows.Foundation.TypedEventHandler; + } + + class CoreWindowDialog implements Windows.UI.Core.ICoreWindowDialog { + constructor(title: string); + constructor(); + ShowAsync(): Windows.Foundation.IAsyncOperation; + BackButtonCommand: Windows.UI.Popups.UICommandInvokedHandler; + CancelCommandIndex: number; + Commands: Windows.Foundation.Collections.IVector | Windows.UI.Popups.IUICommand[]; + DefaultCommandIndex: number; + IsInteractionDelayed: number; + MaxSize: Windows.Foundation.Size; + MinSize: Windows.Foundation.Size; + Title: string; + Showing: Windows.Foundation.TypedEventHandler; + } + + class CoreWindowEventArgs implements Windows.UI.Core.ICoreWindowEventArgs { + Handled: boolean; + } + + class CoreWindowFlyout implements Windows.UI.Core.ICoreWindowFlyout { + constructor(position: Windows.Foundation.Point); + constructor(position: Windows.Foundation.Point, title: string); + ShowAsync(): Windows.Foundation.IAsyncOperation; + BackButtonCommand: Windows.UI.Popups.UICommandInvokedHandler; + Commands: Windows.Foundation.Collections.IVector | Windows.UI.Popups.IUICommand[]; + DefaultCommandIndex: number; + IsInteractionDelayed: number; + MaxSize: Windows.Foundation.Size; + MinSize: Windows.Foundation.Size; + Title: string; + Showing: Windows.Foundation.TypedEventHandler; + } + + class CoreWindowPopupShowingEventArgs implements Windows.UI.Core.ICoreWindowPopupShowingEventArgs { + SetDesiredSize(value: Windows.Foundation.Size): void; + } + + class CoreWindowResizeManager implements Windows.UI.Core.ICoreWindowResizeManager, Windows.UI.Core.ICoreWindowResizeManagerLayoutCapability { + static GetForCurrentView(): Windows.UI.Core.CoreWindowResizeManager; + NotifyLayoutCompleted(): void; + ShouldWaitForLayoutCompletion: boolean; + } + + class IdleDispatchedHandlerArgs implements Windows.UI.Core.IIdleDispatchedHandlerArgs { + IsDispatcherIdle: boolean; + } + + class InputEnabledEventArgs implements Windows.UI.Core.ICoreWindowEventArgs, Windows.UI.Core.IInputEnabledEventArgs { + Handled: boolean; + InputEnabled: boolean; + } + + class KeyEventArgs implements Windows.UI.Core.ICoreWindowEventArgs, Windows.UI.Core.IKeyEventArgs, Windows.UI.Core.IKeyEventArgs2 { + DeviceId: string; + Handled: boolean; + KeyStatus: Windows.UI.Core.CorePhysicalKeyStatus; + VirtualKey: number; + } + + class PointerEventArgs implements Windows.UI.Core.ICoreWindowEventArgs, Windows.UI.Core.IPointerEventArgs { + GetIntermediatePoints(): Windows.Foundation.Collections.IVector | Windows.UI.Input.PointerPoint[]; + CurrentPoint: Windows.UI.Input.PointerPoint; + Handled: boolean; + KeyModifiers: number; + } + + class SystemNavigationManager implements Windows.UI.Core.ISystemNavigationManager, Windows.UI.Core.ISystemNavigationManager2 { + static GetForCurrentView(): Windows.UI.Core.SystemNavigationManager; + AppViewBackButtonVisibility: number; + BackRequested: Windows.Foundation.EventHandler; + } + + class TouchHitTestingEventArgs implements Windows.UI.Core.ICoreWindowEventArgs, Windows.UI.Core.ITouchHitTestingEventArgs { + EvaluateProximity(controlBoundingBox: Windows.Foundation.Rect): Windows.UI.Core.CoreProximityEvaluation; + BoundingBox: Windows.Foundation.Rect; + Handled: boolean; + Point: Windows.Foundation.Point; + ProximityEvaluation: Windows.UI.Core.CoreProximityEvaluation; + } + + class VisibilityChangedEventArgs implements Windows.UI.Core.ICoreWindowEventArgs, Windows.UI.Core.IVisibilityChangedEventArgs { + Handled: boolean; + Visible: boolean; + } + + class WindowActivatedEventArgs implements Windows.UI.Core.ICoreWindowEventArgs, Windows.UI.Core.IWindowActivatedEventArgs { + Handled: boolean; + WindowActivationState: number; + } + + class WindowSizeChangedEventArgs implements Windows.UI.Core.ICoreWindowEventArgs, Windows.UI.Core.IWindowSizeChangedEventArgs { + Handled: boolean; + Size: Windows.Foundation.Size; + } + + enum AppViewBackButtonVisibility { + Visible = 0, + Collapsed = 1, + Disabled = 2, + } + + enum CoreAcceleratorKeyEventType { + Character = 2, + DeadCharacter = 3, + KeyDown = 0, + KeyUp = 1, + SystemCharacter = 6, + SystemDeadCharacter = 7, + SystemKeyDown = 4, + SystemKeyUp = 5, + UnicodeCharacter = 8, + } + + enum CoreCursorType { + Arrow = 0, + Cross = 1, + Custom = 2, + Hand = 3, + Help = 4, + IBeam = 5, + SizeAll = 6, + SizeNortheastSouthwest = 7, + SizeNorthSouth = 8, + SizeNorthwestSoutheast = 9, + SizeWestEast = 10, + UniversalNo = 11, + UpArrow = 12, + Wait = 13, + Pin = 14, + Person = 15, + } + + enum CoreDispatcherPriority { + Idle = -2, + Low = -1, + Normal = 0, + High = 1, + } + + enum CoreIndependentInputFilters { + None = 0, + MouseButton = 1, + MouseWheel = 2, + MouseHover = 4, + PenWithBarrel = 8, + PenInverted = 16, + } + + enum CoreInputDeviceTypes { + None = 0, + Touch = 1, + Pen = 2, + Mouse = 4, + } + + enum CoreProcessEventsOption { + ProcessOneAndAllPending = 0, + ProcessOneIfPresent = 1, + ProcessUntilQuit = 2, + ProcessAllIfPresent = 3, + } + + enum CoreProximityEvaluationScore { + Closest = 0, + Farthest = 2147483647, + } + + enum CoreVirtualKeyStates { + None = 0, + Down = 1, + Locked = 2, + } + + enum CoreWindowActivationMode { + None = 0, + Deactivated = 1, + ActivatedNotForeground = 2, + ActivatedInForeground = 3, + } + + enum CoreWindowActivationState { + CodeActivated = 0, + Deactivated = 1, + PointerActivated = 2, + } + + enum CoreWindowFlowDirection { + LeftToRight = 0, + RightToLeft = 1, + } + + interface CorePhysicalKeyStatus { + RepeatCount: number; + ScanCode: number; + IsExtendedKey: boolean; + IsMenuKeyDown: boolean; + WasKeyDown: boolean; + IsKeyReleased: boolean; + } + + interface CoreProximityEvaluation { + Score: number; + AdjustedPoint: Windows.Foundation.Point; + } + + interface CoreWindowDialogsContract { + } + + interface DispatchedHandler { + (): void; + } + var DispatchedHandler: { + new(callback: () => void): DispatchedHandler; + }; + + interface IAcceleratorKeyEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { + EventType: number; + KeyStatus: Windows.UI.Core.CorePhysicalKeyStatus; + VirtualKey: number; + } + + interface IAcceleratorKeyEventArgs2 extends Windows.UI.Core.ICoreWindowEventArgs { + DeviceId: string; + } + + interface IAutomationProviderRequestedEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { + AutomationProvider: Object; + } + + interface IBackRequestedEventArgs { + Handled: boolean; + } + + interface ICharacterReceivedEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { + KeyCode: number; + KeyStatus: Windows.UI.Core.CorePhysicalKeyStatus; + } + + interface IClosestInteractiveBoundsRequestedEventArgs { + ClosestInteractiveBounds: Windows.Foundation.Rect; + PointerPosition: Windows.Foundation.Point; + SearchBounds: Windows.Foundation.Rect; + } + + interface ICoreAcceleratorKeys { + AcceleratorKeyActivated: Windows.Foundation.TypedEventHandler; + } + + interface ICoreClosestInteractiveBoundsRequested { + ClosestInteractiveBoundsRequested: Windows.Foundation.TypedEventHandler; + } + + interface ICoreComponentFocusable { + HasFocus: boolean; + GotFocus: Windows.Foundation.TypedEventHandler; + LostFocus: Windows.Foundation.TypedEventHandler; + } + + interface ICoreCursor { + Id: number; + Type: number; + } + + interface ICoreCursorFactory { + CreateCursor(type: number, id: number): Windows.UI.Core.CoreCursor; + } + + interface ICoreDispatcher extends Windows.UI.Core.ICoreAcceleratorKeys { + ProcessEvents(options: number): void; + RunAsync(priority: number, agileCallback: Windows.UI.Core.DispatchedHandler): Windows.Foundation.IAsyncAction; + RunIdleAsync(agileCallback: Windows.UI.Core.IdleDispatchedHandler): Windows.Foundation.IAsyncAction; + HasThreadAccess: boolean; + } + + interface ICoreDispatcher2 { + TryRunAsync(priority: number, agileCallback: Windows.UI.Core.DispatchedHandler): Windows.Foundation.IAsyncOperation; + TryRunIdleAsync(agileCallback: Windows.UI.Core.IdleDispatchedHandler): Windows.Foundation.IAsyncOperation; + } + + interface ICoreDispatcherWithTaskPriority { + ShouldYield(): boolean; + ShouldYield(priority: number): boolean; + StopProcessEvents(): void; + CurrentPriority: number; + } + + interface ICoreIndependentInputSourceController { + SetControlledInput(inputTypes: number): void; + SetControlledInput(inputTypes: number, required: number, excluded: number): void; + IsPalmRejectionEnabled: boolean; + IsTransparentForUncontrolledInput: boolean; + Source: Windows.UI.Core.CoreIndependentInputSource; + } + + interface ICoreIndependentInputSourceControllerStatics { + CreateForIVisualElement(visualElement: Windows.UI.Composition.IVisualElement): Windows.UI.Core.CoreIndependentInputSourceController; + CreateForVisual(visual: Windows.UI.Composition.Visual): Windows.UI.Core.CoreIndependentInputSourceController; + } + + interface ICoreInputSourceBase { + Dispatcher: Windows.UI.Core.CoreDispatcher; + IsInputEnabled: boolean; + InputEnabled: Windows.Foundation.TypedEventHandler; + } + + interface ICoreKeyboardInputSource { + GetCurrentKeyState(virtualKey: number): number; + CharacterReceived: Windows.Foundation.TypedEventHandler; + KeyDown: Windows.Foundation.TypedEventHandler; + KeyUp: Windows.Foundation.TypedEventHandler; + } + + interface ICoreKeyboardInputSource2 { + GetCurrentKeyEventDeviceId(): string; + } + + interface ICorePointerInputSource { + ReleasePointerCapture(): void; + SetPointerCapture(): void; + HasCapture: boolean; + PointerCursor: Windows.UI.Core.CoreCursor; + PointerPosition: Windows.Foundation.Point; + PointerCaptureLost: Windows.Foundation.TypedEventHandler; + PointerEntered: Windows.Foundation.TypedEventHandler; + PointerExited: Windows.Foundation.TypedEventHandler; + PointerMoved: Windows.Foundation.TypedEventHandler; + PointerPressed: Windows.Foundation.TypedEventHandler; + PointerReleased: Windows.Foundation.TypedEventHandler; + PointerWheelChanged: Windows.Foundation.TypedEventHandler; + } + + interface ICorePointerInputSource2 extends Windows.UI.Core.ICorePointerInputSource { + ReleasePointerCapture(): void; + SetPointerCapture(): void; + DispatcherQueue: Windows.System.DispatcherQueue; + } + + interface ICorePointerRedirector { + PointerRoutedAway: Windows.Foundation.TypedEventHandler; + PointerRoutedReleased: Windows.Foundation.TypedEventHandler; + PointerRoutedTo: Windows.Foundation.TypedEventHandler; + } + + interface ICoreTouchHitTesting { + TouchHitTesting: Windows.Foundation.TypedEventHandler; + } + + interface ICoreWindow { + Activate(): void; + Close(): void; + GetAsyncKeyState(virtualKey: number): number; + GetKeyState(virtualKey: number): number; + ReleasePointerCapture(): void; + SetPointerCapture(): void; + AutomationHostProvider: Object; + Bounds: Windows.Foundation.Rect; + CustomProperties: Windows.Foundation.Collections.IPropertySet; + Dispatcher: Windows.UI.Core.CoreDispatcher; + FlowDirection: number; + IsInputEnabled: boolean; + PointerCursor: Windows.UI.Core.CoreCursor; + PointerPosition: Windows.Foundation.Point; + Visible: boolean; + Activated: Windows.Foundation.TypedEventHandler; + AutomationProviderRequested: Windows.Foundation.TypedEventHandler; + CharacterReceived: Windows.Foundation.TypedEventHandler; + Closed: Windows.Foundation.TypedEventHandler; + InputEnabled: Windows.Foundation.TypedEventHandler; + KeyDown: Windows.Foundation.TypedEventHandler; + KeyUp: Windows.Foundation.TypedEventHandler; + PointerCaptureLost: Windows.Foundation.TypedEventHandler; + PointerEntered: Windows.Foundation.TypedEventHandler; + PointerExited: Windows.Foundation.TypedEventHandler; + PointerMoved: Windows.Foundation.TypedEventHandler; + PointerPressed: Windows.Foundation.TypedEventHandler; + PointerReleased: Windows.Foundation.TypedEventHandler; + PointerWheelChanged: Windows.Foundation.TypedEventHandler; + SizeChanged: Windows.Foundation.TypedEventHandler; + TouchHitTesting: Windows.Foundation.TypedEventHandler; + VisibilityChanged: Windows.Foundation.TypedEventHandler; + } + + interface ICoreWindow2 { + PointerPosition: Object; + } + + interface ICoreWindow3 { + GetCurrentKeyEventDeviceId(): string; + ClosestInteractiveBoundsRequested: Windows.Foundation.TypedEventHandler; + } + + interface ICoreWindow4 { + ResizeCompleted: Windows.Foundation.TypedEventHandler; + ResizeStarted: Windows.Foundation.TypedEventHandler; + } + + interface ICoreWindow5 { + ActivationMode: number; + DispatcherQueue: Windows.System.DispatcherQueue; + } + + interface ICoreWindowDialog { + ShowAsync(): Windows.Foundation.IAsyncOperation; + BackButtonCommand: Windows.UI.Popups.UICommandInvokedHandler; + CancelCommandIndex: number; + Commands: Windows.Foundation.Collections.IVector | Windows.UI.Popups.IUICommand[]; + DefaultCommandIndex: number; + IsInteractionDelayed: number; + MaxSize: Windows.Foundation.Size; + MinSize: Windows.Foundation.Size; + Title: string; + Showing: Windows.Foundation.TypedEventHandler; + } + + interface ICoreWindowDialogFactory { + CreateWithTitle(title: string): Windows.UI.Core.CoreWindowDialog; + } + + interface ICoreWindowEventArgs { + Handled: boolean; + } + + interface ICoreWindowFlyout { + ShowAsync(): Windows.Foundation.IAsyncOperation; + BackButtonCommand: Windows.UI.Popups.UICommandInvokedHandler; + Commands: Windows.Foundation.Collections.IVector | Windows.UI.Popups.IUICommand[]; + DefaultCommandIndex: number; + IsInteractionDelayed: number; + MaxSize: Windows.Foundation.Size; + MinSize: Windows.Foundation.Size; + Title: string; + Showing: Windows.Foundation.TypedEventHandler; + } + + interface ICoreWindowFlyoutFactory { + Create(position: Windows.Foundation.Point): Windows.UI.Core.CoreWindowFlyout; + CreateWithTitle(position: Windows.Foundation.Point, title: string): Windows.UI.Core.CoreWindowFlyout; + } + + interface ICoreWindowPopupShowingEventArgs { + SetDesiredSize(value: Windows.Foundation.Size): void; + } + + interface ICoreWindowResizeManager { + NotifyLayoutCompleted(): void; + } + + interface ICoreWindowResizeManagerLayoutCapability { + ShouldWaitForLayoutCompletion: boolean; + } + + interface ICoreWindowResizeManagerStatics { + GetForCurrentView(): Windows.UI.Core.CoreWindowResizeManager; + } + + interface ICoreWindowStatic { + GetForCurrentThread(): Windows.UI.Core.CoreWindow; + } + + interface ICoreWindowWithContext { + UIContext: Windows.UI.UIContext; + } + + interface IIdleDispatchedHandlerArgs { + IsDispatcherIdle: boolean; + } + + interface IInitializeWithCoreWindow { + Initialize(window: Windows.UI.Core.CoreWindow): void; + } + + interface IInputEnabledEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { + InputEnabled: boolean; + } + + interface IKeyEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { + KeyStatus: Windows.UI.Core.CorePhysicalKeyStatus; + VirtualKey: number; + } + + interface IKeyEventArgs2 extends Windows.UI.Core.ICoreWindowEventArgs { + DeviceId: string; + } + + interface IPointerEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { + GetIntermediatePoints(): Windows.Foundation.Collections.IVector | Windows.UI.Input.PointerPoint[]; + CurrentPoint: Windows.UI.Input.PointerPoint; + KeyModifiers: number; + } + + interface ISystemNavigationManager { + BackRequested: Windows.Foundation.EventHandler; + } + + interface ISystemNavigationManager2 { + AppViewBackButtonVisibility: number; + } + + interface ISystemNavigationManagerStatics { + GetForCurrentView(): Windows.UI.Core.SystemNavigationManager; + } + + interface ITouchHitTestingEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { + EvaluateProximity(controlBoundingBox: Windows.Foundation.Rect): Windows.UI.Core.CoreProximityEvaluation; + BoundingBox: Windows.Foundation.Rect; + Point: Windows.Foundation.Point; + ProximityEvaluation: Windows.UI.Core.CoreProximityEvaluation; + } + + interface IVisibilityChangedEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { + Visible: boolean; + } + + interface IWindowActivatedEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { + WindowActivationState: number; + } + + interface IWindowSizeChangedEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { + Size: Windows.Foundation.Size; + } + + interface IdleDispatchedHandler { + (e: Windows.UI.Core.IdleDispatchedHandlerArgs): void; + } + var IdleDispatchedHandler: { + new(callback: (e: Windows.UI.Core.IdleDispatchedHandlerArgs) => void): IdleDispatchedHandler; + }; + +} + +declare namespace Windows.UI.Core.AnimationMetrics { + class AnimationDescription implements Windows.UI.Core.AnimationMetrics.IAnimationDescription { + constructor(effect: number, target: number); + Animations: Windows.Foundation.Collections.IVectorView | Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]; + DelayLimit: Windows.Foundation.TimeSpan; + StaggerDelay: Windows.Foundation.TimeSpan; + StaggerDelayFactor: number; + ZOrder: number; + } + + class OpacityAnimation implements Windows.UI.Core.AnimationMetrics.IOpacityAnimation, Windows.UI.Core.AnimationMetrics.IPropertyAnimation { + Control1: Windows.Foundation.Point; + Control2: Windows.Foundation.Point; + Delay: Windows.Foundation.TimeSpan; + Duration: Windows.Foundation.TimeSpan; + FinalOpacity: number; + InitialOpacity: Windows.Foundation.IReference; + Type: number; + } + + class PropertyAnimation implements Windows.UI.Core.AnimationMetrics.IPropertyAnimation { + Control1: Windows.Foundation.Point; + Control2: Windows.Foundation.Point; + Delay: Windows.Foundation.TimeSpan; + Duration: Windows.Foundation.TimeSpan; + Type: number; + } + + class ScaleAnimation implements Windows.UI.Core.AnimationMetrics.IPropertyAnimation, Windows.UI.Core.AnimationMetrics.IScaleAnimation { + Control1: Windows.Foundation.Point; + Control2: Windows.Foundation.Point; + Delay: Windows.Foundation.TimeSpan; + Duration: Windows.Foundation.TimeSpan; + FinalScaleX: number; + FinalScaleY: number; + InitialScaleX: Windows.Foundation.IReference; + InitialScaleY: Windows.Foundation.IReference; + NormalizedOrigin: Windows.Foundation.Point; + Type: number; + } + + class TranslationAnimation implements Windows.UI.Core.AnimationMetrics.IPropertyAnimation { + Control1: Windows.Foundation.Point; + Control2: Windows.Foundation.Point; + Delay: Windows.Foundation.TimeSpan; + Duration: Windows.Foundation.TimeSpan; + Type: number; + } + + enum AnimationEffect { + Expand = 0, + Collapse = 1, + Reposition = 2, + FadeIn = 3, + FadeOut = 4, + AddToList = 5, + DeleteFromList = 6, + AddToGrid = 7, + DeleteFromGrid = 8, + AddToSearchGrid = 9, + DeleteFromSearchGrid = 10, + AddToSearchList = 11, + DeleteFromSearchList = 12, + ShowEdgeUI = 13, + ShowPanel = 14, + HideEdgeUI = 15, + HidePanel = 16, + ShowPopup = 17, + HidePopup = 18, + PointerDown = 19, + PointerUp = 20, + DragSourceStart = 21, + DragSourceEnd = 22, + TransitionContent = 23, + Reveal = 24, + Hide = 25, + DragBetweenEnter = 26, + DragBetweenLeave = 27, + SwipeSelect = 28, + SwipeDeselect = 29, + SwipeReveal = 30, + EnterPage = 31, + TransitionPage = 32, + CrossFade = 33, + Peek = 34, + UpdateBadge = 35, + } + + enum AnimationEffectTarget { + Primary = 0, + Added = 1, + Affected = 2, + Background = 3, + Content = 4, + Deleted = 5, + Deselected = 6, + DragSource = 7, + Hidden = 8, + Incoming = 9, + Outgoing = 10, + Outline = 11, + Remaining = 12, + Revealed = 13, + RowIn = 14, + RowOut = 15, + Selected = 16, + Selection = 17, + Shown = 18, + Tapped = 19, + } + + enum PropertyAnimationType { + Scale = 0, + Translation = 1, + Opacity = 2, + } + + interface AnimationMetricsContract { + } + + interface IAnimationDescription { + Animations: Windows.Foundation.Collections.IVectorView | Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]; + DelayLimit: Windows.Foundation.TimeSpan; + StaggerDelay: Windows.Foundation.TimeSpan; + StaggerDelayFactor: number; + ZOrder: number; + } + + interface IAnimationDescriptionFactory { + CreateInstance(effect: number, target: number): Windows.UI.Core.AnimationMetrics.AnimationDescription; + } + + interface IOpacityAnimation extends Windows.UI.Core.AnimationMetrics.IPropertyAnimation { + FinalOpacity: number; + InitialOpacity: Windows.Foundation.IReference; + } + + interface IPropertyAnimation { + Control1: Windows.Foundation.Point; + Control2: Windows.Foundation.Point; + Delay: Windows.Foundation.TimeSpan; + Duration: Windows.Foundation.TimeSpan; + Type: number; + } + + interface IScaleAnimation extends Windows.UI.Core.AnimationMetrics.IPropertyAnimation { + FinalScaleX: number; + FinalScaleY: number; + InitialScaleX: Windows.Foundation.IReference; + InitialScaleY: Windows.Foundation.IReference; + NormalizedOrigin: Windows.Foundation.Point; + } + +} + +declare namespace Windows.UI.Core.Preview { + class CoreAppWindowPreview implements Windows.UI.Core.Preview.ICoreAppWindowPreview { + static GetIdFromWindow(window: Windows.UI.WindowManagement.AppWindow): number; + } + + class SystemNavigationCloseRequestedPreviewEventArgs implements Windows.UI.Core.Preview.ISystemNavigationCloseRequestedPreviewEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + class SystemNavigationManagerPreview implements Windows.UI.Core.Preview.ISystemNavigationManagerPreview { + static GetForCurrentView(): Windows.UI.Core.Preview.SystemNavigationManagerPreview; + CloseRequested: Windows.Foundation.EventHandler; + } + + interface ICoreAppWindowPreview { + } + + interface ICoreAppWindowPreviewStatics { + GetIdFromWindow(window: Windows.UI.WindowManagement.AppWindow): number; + } + + interface ISystemNavigationCloseRequestedPreviewEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + } + + interface ISystemNavigationManagerPreview { + CloseRequested: Windows.Foundation.EventHandler; + } + + interface ISystemNavigationManagerPreviewStatics { + GetForCurrentView(): Windows.UI.Core.Preview.SystemNavigationManagerPreview; + } + +} + +declare namespace Windows.UI.Input { + class AttachableInputObject implements Windows.Foundation.IClosable, Windows.UI.Input.IAttachableInputObject { + Close(): void; + } + + class CrossSlidingEventArgs implements Windows.UI.Input.ICrossSlidingEventArgs, Windows.UI.Input.ICrossSlidingEventArgs2 { + ContactCount: number; + CrossSlidingState: number; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + } + + class DraggingEventArgs implements Windows.UI.Input.IDraggingEventArgs, Windows.UI.Input.IDraggingEventArgs2 { + ContactCount: number; + DraggingState: number; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + } + + class EdgeGesture implements Windows.UI.Input.IEdgeGesture { + static GetForCurrentView(): Windows.UI.Input.EdgeGesture; + Canceled: Windows.Foundation.TypedEventHandler; + Completed: Windows.Foundation.TypedEventHandler; + Starting: Windows.Foundation.TypedEventHandler; + } + + class EdgeGestureEventArgs implements Windows.UI.Input.IEdgeGestureEventArgs { + Kind: number; + } + + class GestureRecognizer implements Windows.UI.Input.IGestureRecognizer, Windows.UI.Input.IGestureRecognizer2 { + constructor(); + CanBeDoubleTap(value: Windows.UI.Input.PointerPoint): boolean; + CompleteGesture(): void; + ProcessDownEvent(value: Windows.UI.Input.PointerPoint): void; + ProcessInertia(): void; + ProcessMouseWheelEvent(value: Windows.UI.Input.PointerPoint, isShiftKeyDown: boolean, isControlKeyDown: boolean): void; + ProcessMoveEvents(value: Windows.Foundation.Collections.IVector | Windows.UI.Input.PointerPoint[]): void; + ProcessUpEvent(value: Windows.UI.Input.PointerPoint): void; + AutoProcessInertia: boolean; + CrossSlideExact: boolean; + CrossSlideHorizontally: boolean; + CrossSlideThresholds: Windows.UI.Input.CrossSlideThresholds; + GestureSettings: number; + HoldMaxContactCount: number; + HoldMinContactCount: number; + HoldRadius: number; + HoldStartDelay: Windows.Foundation.TimeSpan; + InertiaExpansion: number; + InertiaExpansionDeceleration: number; + InertiaRotationAngle: number; + InertiaRotationDeceleration: number; + InertiaTranslationDeceleration: number; + InertiaTranslationDisplacement: number; + IsActive: boolean; + IsInertial: boolean; + ManipulationExact: boolean; + MouseWheelParameters: Windows.UI.Input.MouseWheelParameters; + PivotCenter: Windows.Foundation.Point; + PivotRadius: number; + ShowGestureFeedback: boolean; + TapMaxContactCount: number; + TapMinContactCount: number; + TranslationMaxContactCount: number; + TranslationMinContactCount: number; + CrossSliding: Windows.Foundation.TypedEventHandler; + Dragging: Windows.Foundation.TypedEventHandler; + Holding: Windows.Foundation.TypedEventHandler; + ManipulationCompleted: Windows.Foundation.TypedEventHandler; + ManipulationInertiaStarting: Windows.Foundation.TypedEventHandler; + ManipulationStarted: Windows.Foundation.TypedEventHandler; + ManipulationUpdated: Windows.Foundation.TypedEventHandler; + RightTapped: Windows.Foundation.TypedEventHandler; + Tapped: Windows.Foundation.TypedEventHandler; + } + + class HoldingEventArgs implements Windows.UI.Input.IHoldingEventArgs, Windows.UI.Input.IHoldingEventArgs2 { + ContactCount: number; + CurrentContactCount: number; + HoldingState: number; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + } + + class InputActivationListener extends Windows.UI.Input.AttachableInputObject implements Windows.UI.Input.IInputActivationListener { + Close(): void; + State: number; + InputActivationChanged: Windows.Foundation.TypedEventHandler; + } + + class InputActivationListenerActivationChangedEventArgs implements Windows.UI.Input.IInputActivationListenerActivationChangedEventArgs { + State: number; + } + + class KeyboardDeliveryInterceptor implements Windows.UI.Input.IKeyboardDeliveryInterceptor { + static GetForCurrentView(): Windows.UI.Input.KeyboardDeliveryInterceptor; + IsInterceptionEnabledWhenInForeground: boolean; + KeyDown: Windows.Foundation.TypedEventHandler; + KeyUp: Windows.Foundation.TypedEventHandler; + } + + class ManipulationCompletedEventArgs implements Windows.UI.Input.IManipulationCompletedEventArgs, Windows.UI.Input.IManipulationCompletedEventArgs2 { + ContactCount: number; + Cumulative: Windows.UI.Input.ManipulationDelta; + CurrentContactCount: number; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + Velocities: Windows.UI.Input.ManipulationVelocities; + } + + class ManipulationInertiaStartingEventArgs implements Windows.UI.Input.IManipulationInertiaStartingEventArgs, Windows.UI.Input.IManipulationInertiaStartingEventArgs2 { + ContactCount: number; + Cumulative: Windows.UI.Input.ManipulationDelta; + Delta: Windows.UI.Input.ManipulationDelta; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + Velocities: Windows.UI.Input.ManipulationVelocities; + } + + class ManipulationStartedEventArgs implements Windows.UI.Input.IManipulationStartedEventArgs, Windows.UI.Input.IManipulationStartedEventArgs2 { + ContactCount: number; + Cumulative: Windows.UI.Input.ManipulationDelta; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + } + + class ManipulationUpdatedEventArgs implements Windows.UI.Input.IManipulationUpdatedEventArgs, Windows.UI.Input.IManipulationUpdatedEventArgs2 { + ContactCount: number; + Cumulative: Windows.UI.Input.ManipulationDelta; + CurrentContactCount: number; + Delta: Windows.UI.Input.ManipulationDelta; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + Velocities: Windows.UI.Input.ManipulationVelocities; + } + + class MouseWheelParameters implements Windows.UI.Input.IMouseWheelParameters { + CharTranslation: Windows.Foundation.Point; + DeltaRotationAngle: number; + DeltaScale: number; + PageTranslation: Windows.Foundation.Point; + } + + class PhysicalGestureRecognizer implements Windows.UI.Input.IPhysicalGestureRecognizer { + constructor(); + CompleteGesture(): void; + ProcessDownEvent(value: Windows.UI.Input.PointerPoint): void; + ProcessMoveEvents(value: Windows.Foundation.Collections.IVector | Windows.UI.Input.PointerPoint[]): void; + ProcessUpEvent(value: Windows.UI.Input.PointerPoint): void; + GestureSettings: number; + HoldMaxContactCount: number; + HoldMinContactCount: number; + HoldRadius: number; + HoldStartDelay: Windows.Foundation.TimeSpan; + IsActive: boolean; + TapMaxContactCount: number; + TapMinContactCount: number; + TranslationMaxContactCount: number; + TranslationMinContactCount: number; + Holding: Windows.Foundation.TypedEventHandler; + ManipulationCompleted: Windows.Foundation.TypedEventHandler; + ManipulationStarted: Windows.Foundation.TypedEventHandler; + ManipulationUpdated: Windows.Foundation.TypedEventHandler; + Tapped: Windows.Foundation.TypedEventHandler; + } + + class PointerPoint implements Windows.UI.Input.IPointerPoint, Windows.UI.Input.IPointerPointPhysicalPosition { + static GetCurrentPoint(pointerId: number): Windows.UI.Input.PointerPoint; + static GetCurrentPoint(pointerId: number, transform: Windows.UI.Input.IPointerPointTransform): Windows.UI.Input.PointerPoint; + static GetIntermediatePoints(pointerId: number): Windows.Foundation.Collections.IVector | Windows.UI.Input.PointerPoint[]; + static GetIntermediatePoints(pointerId: number, transform: Windows.UI.Input.IPointerPointTransform): Windows.Foundation.Collections.IVector | Windows.UI.Input.PointerPoint[]; + FrameId: number; + IsInContact: boolean; + IsPhysicalPositionSupported: boolean; + PhysicalPosition: Windows.Foundation.Point; + PointerDevice: Windows.Devices.Input.PointerDevice; + PointerId: number; + Position: Windows.Foundation.Point; + Properties: Windows.UI.Input.PointerPointProperties; + RawPosition: Windows.Foundation.Point; + Timestamp: number | bigint; + } + + class PointerPointProperties implements Windows.UI.Input.IPointerPointProperties, Windows.UI.Input.IPointerPointProperties2 { + GetUsageValue(usagePage: number, usageId: number): number; + HasUsage(usagePage: number, usageId: number): boolean; + ContactRect: Windows.Foundation.Rect; + ContactRectRaw: Windows.Foundation.Rect; + IsBarrelButtonPressed: boolean; + IsCanceled: boolean; + IsEraser: boolean; + IsHorizontalMouseWheel: boolean; + IsInRange: boolean; + IsInverted: boolean; + IsLeftButtonPressed: boolean; + IsMiddleButtonPressed: boolean; + IsPrimary: boolean; + IsRightButtonPressed: boolean; + IsXButton1Pressed: boolean; + IsXButton2Pressed: boolean; + MouseWheelDelta: number; + Orientation: number; + PointerUpdateKind: number; + Pressure: number; + TouchConfidence: boolean; + Twist: number; + XTilt: number; + YTilt: number; + ZDistance: Windows.Foundation.IReference; + } + + class PointerVisualizationSettings implements Windows.UI.Input.IPointerVisualizationSettings { + static GetForCurrentView(): Windows.UI.Input.PointerVisualizationSettings; + IsBarrelButtonFeedbackEnabled: boolean; + IsContactFeedbackEnabled: boolean; + } + + class RadialController implements Windows.UI.Input.IRadialController, Windows.UI.Input.IRadialController2 { + static CreateForCurrentView(): Windows.UI.Input.RadialController; + static IsSupported(): boolean; + Menu: Windows.UI.Input.RadialControllerMenu; + RotationResolutionInDegrees: number; + UseAutomaticHapticFeedback: boolean; + ButtonClicked: Windows.Foundation.TypedEventHandler; + ControlAcquired: Windows.Foundation.TypedEventHandler; + ControlLost: Windows.Foundation.TypedEventHandler; + RotationChanged: Windows.Foundation.TypedEventHandler; + ScreenContactContinued: Windows.Foundation.TypedEventHandler; + ScreenContactEnded: Windows.Foundation.TypedEventHandler; + ScreenContactStarted: Windows.Foundation.TypedEventHandler; + ButtonHolding: Windows.Foundation.TypedEventHandler; + ButtonPressed: Windows.Foundation.TypedEventHandler; + ButtonReleased: Windows.Foundation.TypedEventHandler; + } + + class RadialControllerButtonClickedEventArgs implements Windows.UI.Input.IRadialControllerButtonClickedEventArgs, Windows.UI.Input.IRadialControllerButtonClickedEventArgs2 { + Contact: Windows.UI.Input.RadialControllerScreenContact; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + class RadialControllerButtonHoldingEventArgs implements Windows.UI.Input.IRadialControllerButtonHoldingEventArgs { + Contact: Windows.UI.Input.RadialControllerScreenContact; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + class RadialControllerButtonPressedEventArgs implements Windows.UI.Input.IRadialControllerButtonPressedEventArgs { + Contact: Windows.UI.Input.RadialControllerScreenContact; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + class RadialControllerButtonReleasedEventArgs implements Windows.UI.Input.IRadialControllerButtonReleasedEventArgs { + Contact: Windows.UI.Input.RadialControllerScreenContact; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + class RadialControllerConfiguration implements Windows.UI.Input.IRadialControllerConfiguration, Windows.UI.Input.IRadialControllerConfiguration2 { + static GetForCurrentView(): Windows.UI.Input.RadialControllerConfiguration; + ResetToDefaultMenuItems(): void; + SetDefaultMenuItems(buttons: Windows.Foundation.Collections.IIterable | number[]): void; + TrySelectDefaultMenuItem(type: number): boolean; + ActiveControllerWhenMenuIsSuppressed: Windows.UI.Input.RadialController; + static AppController: Windows.UI.Input.RadialController; + static IsAppControllerEnabled: boolean; + IsMenuSuppressed: boolean; + } + + class RadialControllerControlAcquiredEventArgs implements Windows.UI.Input.IRadialControllerControlAcquiredEventArgs, Windows.UI.Input.IRadialControllerControlAcquiredEventArgs2 { + Contact: Windows.UI.Input.RadialControllerScreenContact; + IsButtonPressed: boolean; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + class RadialControllerMenu implements Windows.UI.Input.IRadialControllerMenu { + GetSelectedMenuItem(): Windows.UI.Input.RadialControllerMenuItem; + SelectMenuItem(menuItem: Windows.UI.Input.RadialControllerMenuItem): void; + TrySelectPreviouslySelectedMenuItem(): boolean; + IsEnabled: boolean; + Items: Windows.Foundation.Collections.IVector | Windows.UI.Input.RadialControllerMenuItem[]; + } + + class RadialControllerMenuItem implements Windows.UI.Input.IRadialControllerMenuItem { + static CreateFromFontGlyph(displayText: string, glyph: string, fontFamily: string): Windows.UI.Input.RadialControllerMenuItem; + static CreateFromFontGlyph(displayText: string, glyph: string, fontFamily: string, fontUri: Windows.Foundation.Uri): Windows.UI.Input.RadialControllerMenuItem; + static CreateFromIcon(displayText: string, icon: Windows.Storage.Streams.RandomAccessStreamReference): Windows.UI.Input.RadialControllerMenuItem; + static CreateFromKnownIcon(displayText: string, value: number): Windows.UI.Input.RadialControllerMenuItem; + DisplayText: string; + Tag: Object; + Invoked: Windows.Foundation.TypedEventHandler; + } + + class RadialControllerRotationChangedEventArgs implements Windows.UI.Input.IRadialControllerRotationChangedEventArgs, Windows.UI.Input.IRadialControllerRotationChangedEventArgs2 { + Contact: Windows.UI.Input.RadialControllerScreenContact; + IsButtonPressed: boolean; + RotationDeltaInDegrees: number; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + class RadialControllerScreenContact implements Windows.UI.Input.IRadialControllerScreenContact { + Bounds: Windows.Foundation.Rect; + Position: Windows.Foundation.Point; + } + + class RadialControllerScreenContactContinuedEventArgs implements Windows.UI.Input.IRadialControllerScreenContactContinuedEventArgs, Windows.UI.Input.IRadialControllerScreenContactContinuedEventArgs2 { + Contact: Windows.UI.Input.RadialControllerScreenContact; + IsButtonPressed: boolean; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + class RadialControllerScreenContactEndedEventArgs implements Windows.UI.Input.IRadialControllerScreenContactEndedEventArgs { + IsButtonPressed: boolean; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + class RadialControllerScreenContactStartedEventArgs implements Windows.UI.Input.IRadialControllerScreenContactStartedEventArgs, Windows.UI.Input.IRadialControllerScreenContactStartedEventArgs2 { + Contact: Windows.UI.Input.RadialControllerScreenContact; + IsButtonPressed: boolean; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + class RightTappedEventArgs implements Windows.UI.Input.IRightTappedEventArgs, Windows.UI.Input.IRightTappedEventArgs2 { + ContactCount: number; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + } + + class SystemButtonEventController extends Windows.UI.Input.AttachableInputObject implements Windows.UI.Input.ISystemButtonEventController { + Close(): void; + static CreateForDispatcherQueue(queue: Windows.System.DispatcherQueue): Windows.UI.Input.SystemButtonEventController; + SystemFunctionButtonPressed: Windows.Foundation.TypedEventHandler; + SystemFunctionButtonReleased: Windows.Foundation.TypedEventHandler; + SystemFunctionLockChanged: Windows.Foundation.TypedEventHandler; + SystemFunctionLockIndicatorChanged: Windows.Foundation.TypedEventHandler; + } + + class SystemFunctionButtonEventArgs implements Windows.UI.Input.ISystemFunctionButtonEventArgs { + Handled: boolean; + Timestamp: number | bigint; + } + + class SystemFunctionLockChangedEventArgs implements Windows.UI.Input.ISystemFunctionLockChangedEventArgs { + Handled: boolean; + IsLocked: boolean; + Timestamp: number | bigint; + } + + class SystemFunctionLockIndicatorChangedEventArgs implements Windows.UI.Input.ISystemFunctionLockIndicatorChangedEventArgs { + Handled: boolean; + IsIndicatorOn: boolean; + Timestamp: number | bigint; + } + + class TappedEventArgs implements Windows.UI.Input.ITappedEventArgs, Windows.UI.Input.ITappedEventArgs2 { + ContactCount: number; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + TapCount: number; + } + + class TouchpadGesturesController implements Windows.UI.Input.ITouchpadGesturesController { + static CreateForProcess(): Windows.UI.Input.TouchpadGesturesController; + static IsSupported(): boolean; + Enabled: boolean; + SupportedGestures: number; + GlobalActionPerformed: Windows.Foundation.TypedEventHandler; + PointerMoved: Windows.Foundation.TypedEventHandler; + PointerPressed: Windows.Foundation.TypedEventHandler; + PointerReleased: Windows.Foundation.TypedEventHandler; + } + + class TouchpadGlobalActionEventArgs implements Windows.UI.Input.ITouchpadGlobalActionEventArgs { + Action: number; + PointerDevice: Windows.Devices.Input.PointerDevice; + } + + enum CrossSlidingState { + Started = 0, + Dragging = 1, + Selecting = 2, + SelectSpeedBumping = 3, + SpeedBumping = 4, + Rearranging = 5, + Completed = 6, + } + + enum DraggingState { + Started = 0, + Continuing = 1, + Completed = 2, + } + + enum EdgeGestureKind { + Touch = 0, + Keyboard = 1, + Mouse = 2, + } + + enum GazeInputAccessStatus { + Unspecified = 0, + Allowed = 1, + DeniedByUser = 2, + DeniedBySystem = 3, + } + + enum GestureSettings { + None = 0, + Tap = 1, + DoubleTap = 2, + Hold = 4, + HoldWithMouse = 8, + RightTap = 16, + Drag = 32, + ManipulationTranslateX = 64, + ManipulationTranslateY = 128, + ManipulationTranslateRailsX = 256, + ManipulationTranslateRailsY = 512, + ManipulationRotate = 1024, + ManipulationScale = 2048, + ManipulationTranslateInertia = 4096, + ManipulationRotateInertia = 8192, + ManipulationScaleInertia = 16384, + CrossSlide = 32768, + ManipulationMultipleFingerPanning = 65536, + } + + enum HoldingState { + Started = 0, + Completed = 1, + Canceled = 2, + } + + enum InputActivationState { + None = 0, + Deactivated = 1, + ActivatedNotForeground = 2, + ActivatedInForeground = 3, + } + + enum PointerUpdateKind { + Other = 0, + LeftButtonPressed = 1, + LeftButtonReleased = 2, + RightButtonPressed = 3, + RightButtonReleased = 4, + MiddleButtonPressed = 5, + MiddleButtonReleased = 6, + XButton1Pressed = 7, + XButton1Released = 8, + XButton2Pressed = 9, + XButton2Released = 10, + } + + enum RadialControllerMenuKnownIcon { + Scroll = 0, + Zoom = 1, + UndoRedo = 2, + Volume = 3, + NextPreviousTrack = 4, + Ruler = 5, + InkColor = 6, + InkThickness = 7, + PenType = 8, + } + + enum RadialControllerSystemMenuItemKind { + Scroll = 0, + Zoom = 1, + UndoRedo = 2, + Volume = 3, + NextPreviousTrack = 4, + } + + enum TouchpadGlobalAction { + ThreeFingerTap = 0, + FourFingerTap = 1, + FiveFingerTap = 2, + ThreeFingerPressDown = 3, + FourFingerPressDown = 4, + FiveFingerPressDown = 5, + ThreeFingerPressUp = 6, + FourFingerPressUp = 7, + FiveFingerPressUp = 8, + } + + enum TouchpadGlobalGestureKinds { + None = 0, + ThreeFingerManipulations = 1, + FourFingerManipulations = 2, + FiveFingerManipulations = 4, + ThreeFingerActions = 8, + FourFingerActions = 16, + FiveFingerActions = 32, + } + + interface CrossSlideThresholds { + SelectionStart: number; + SpeedBumpStart: number; + SpeedBumpEnd: number; + RearrangeStart: number; + } + + interface IAttachableInputObject { + } + + interface IAttachableInputObjectFactory { + } + + interface ICrossSlidingEventArgs { + CrossSlidingState: number; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + } + + interface ICrossSlidingEventArgs2 { + ContactCount: number; + } + + interface IDraggingEventArgs { + DraggingState: number; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + } + + interface IDraggingEventArgs2 { + ContactCount: number; + } + + interface IEdgeGesture { + Canceled: Windows.Foundation.TypedEventHandler; + Completed: Windows.Foundation.TypedEventHandler; + Starting: Windows.Foundation.TypedEventHandler; + } + + interface IEdgeGestureEventArgs { + Kind: number; + } + + interface IEdgeGestureStatics { + GetForCurrentView(): Windows.UI.Input.EdgeGesture; + } + + interface IGestureRecognizer { + CanBeDoubleTap(value: Windows.UI.Input.PointerPoint): boolean; + CompleteGesture(): void; + ProcessDownEvent(value: Windows.UI.Input.PointerPoint): void; + ProcessInertia(): void; + ProcessMouseWheelEvent(value: Windows.UI.Input.PointerPoint, isShiftKeyDown: boolean, isControlKeyDown: boolean): void; + ProcessMoveEvents(value: Windows.Foundation.Collections.IVector | Windows.UI.Input.PointerPoint[]): void; + ProcessUpEvent(value: Windows.UI.Input.PointerPoint): void; + AutoProcessInertia: boolean; + CrossSlideExact: boolean; + CrossSlideHorizontally: boolean; + CrossSlideThresholds: Windows.UI.Input.CrossSlideThresholds; + GestureSettings: number; + InertiaExpansion: number; + InertiaExpansionDeceleration: number; + InertiaRotationAngle: number; + InertiaRotationDeceleration: number; + InertiaTranslationDeceleration: number; + InertiaTranslationDisplacement: number; + IsActive: boolean; + IsInertial: boolean; + ManipulationExact: boolean; + MouseWheelParameters: Windows.UI.Input.MouseWheelParameters; + PivotCenter: Windows.Foundation.Point; + PivotRadius: number; + ShowGestureFeedback: boolean; + CrossSliding: Windows.Foundation.TypedEventHandler; + Dragging: Windows.Foundation.TypedEventHandler; + Holding: Windows.Foundation.TypedEventHandler; + ManipulationCompleted: Windows.Foundation.TypedEventHandler; + ManipulationInertiaStarting: Windows.Foundation.TypedEventHandler; + ManipulationStarted: Windows.Foundation.TypedEventHandler; + ManipulationUpdated: Windows.Foundation.TypedEventHandler; + RightTapped: Windows.Foundation.TypedEventHandler; + Tapped: Windows.Foundation.TypedEventHandler; + } + + interface IGestureRecognizer2 { + HoldMaxContactCount: number; + HoldMinContactCount: number; + HoldRadius: number; + HoldStartDelay: Windows.Foundation.TimeSpan; + TapMaxContactCount: number; + TapMinContactCount: number; + TranslationMaxContactCount: number; + TranslationMinContactCount: number; + } + + interface IHoldingEventArgs { + HoldingState: number; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + } + + interface IHoldingEventArgs2 { + ContactCount: number; + CurrentContactCount: number; + } + + interface IInputActivationListener { + State: number; + InputActivationChanged: Windows.Foundation.TypedEventHandler; + } + + interface IInputActivationListenerActivationChangedEventArgs { + State: number; + } + + interface IKeyboardDeliveryInterceptor { + IsInterceptionEnabledWhenInForeground: boolean; + KeyDown: Windows.Foundation.TypedEventHandler; + KeyUp: Windows.Foundation.TypedEventHandler; + } + + interface IKeyboardDeliveryInterceptorStatics { + GetForCurrentView(): Windows.UI.Input.KeyboardDeliveryInterceptor; + } + + interface IManipulationCompletedEventArgs { + Cumulative: Windows.UI.Input.ManipulationDelta; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + Velocities: Windows.UI.Input.ManipulationVelocities; + } + + interface IManipulationCompletedEventArgs2 { + ContactCount: number; + CurrentContactCount: number; + } + + interface IManipulationInertiaStartingEventArgs { + Cumulative: Windows.UI.Input.ManipulationDelta; + Delta: Windows.UI.Input.ManipulationDelta; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + Velocities: Windows.UI.Input.ManipulationVelocities; + } + + interface IManipulationInertiaStartingEventArgs2 { + ContactCount: number; + } + + interface IManipulationStartedEventArgs { + Cumulative: Windows.UI.Input.ManipulationDelta; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + } + + interface IManipulationStartedEventArgs2 { + ContactCount: number; + } + + interface IManipulationUpdatedEventArgs { + Cumulative: Windows.UI.Input.ManipulationDelta; + Delta: Windows.UI.Input.ManipulationDelta; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + Velocities: Windows.UI.Input.ManipulationVelocities; + } + + interface IManipulationUpdatedEventArgs2 { + ContactCount: number; + CurrentContactCount: number; + } + + interface IMouseWheelParameters { + CharTranslation: Windows.Foundation.Point; + DeltaRotationAngle: number; + DeltaScale: number; + PageTranslation: Windows.Foundation.Point; + } + + interface IPhysicalGestureRecognizer { + CompleteGesture(): void; + ProcessDownEvent(value: Windows.UI.Input.PointerPoint): void; + ProcessMoveEvents(value: Windows.Foundation.Collections.IVector | Windows.UI.Input.PointerPoint[]): void; + ProcessUpEvent(value: Windows.UI.Input.PointerPoint): void; + GestureSettings: number; + HoldMaxContactCount: number; + HoldMinContactCount: number; + HoldRadius: number; + HoldStartDelay: Windows.Foundation.TimeSpan; + IsActive: boolean; + TapMaxContactCount: number; + TapMinContactCount: number; + TranslationMaxContactCount: number; + TranslationMinContactCount: number; + Holding: Windows.Foundation.TypedEventHandler; + ManipulationCompleted: Windows.Foundation.TypedEventHandler; + ManipulationStarted: Windows.Foundation.TypedEventHandler; + ManipulationUpdated: Windows.Foundation.TypedEventHandler; + Tapped: Windows.Foundation.TypedEventHandler; + } + + interface IPointerPoint { + FrameId: number; + IsInContact: boolean; + PointerDevice: Windows.Devices.Input.PointerDevice; + PointerId: number; + Position: Windows.Foundation.Point; + Properties: Windows.UI.Input.PointerPointProperties; + RawPosition: Windows.Foundation.Point; + Timestamp: number | bigint; + } + + interface IPointerPointPhysicalPosition { + IsPhysicalPositionSupported: boolean; + PhysicalPosition: Windows.Foundation.Point; + } + + interface IPointerPointProperties { + GetUsageValue(usagePage: number, usageId: number): number; + HasUsage(usagePage: number, usageId: number): boolean; + ContactRect: Windows.Foundation.Rect; + ContactRectRaw: Windows.Foundation.Rect; + IsBarrelButtonPressed: boolean; + IsCanceled: boolean; + IsEraser: boolean; + IsHorizontalMouseWheel: boolean; + IsInRange: boolean; + IsInverted: boolean; + IsLeftButtonPressed: boolean; + IsMiddleButtonPressed: boolean; + IsPrimary: boolean; + IsRightButtonPressed: boolean; + IsXButton1Pressed: boolean; + IsXButton2Pressed: boolean; + MouseWheelDelta: number; + Orientation: number; + PointerUpdateKind: number; + Pressure: number; + TouchConfidence: boolean; + Twist: number; + XTilt: number; + YTilt: number; + } + + interface IPointerPointProperties2 { + ZDistance: Windows.Foundation.IReference; + } + + interface IPointerPointStatics { + GetCurrentPoint(pointerId: number): Windows.UI.Input.PointerPoint; + GetCurrentPoint(pointerId: number, transform: Windows.UI.Input.IPointerPointTransform): Windows.UI.Input.PointerPoint; + GetIntermediatePoints(pointerId: number): Windows.Foundation.Collections.IVector | Windows.UI.Input.PointerPoint[]; + GetIntermediatePoints(pointerId: number, transform: Windows.UI.Input.IPointerPointTransform): Windows.Foundation.Collections.IVector | Windows.UI.Input.PointerPoint[]; + } + + interface IPointerPointTransform { + TransformBounds(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TryTransform(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + Inverse: Windows.UI.Input.IPointerPointTransform; + } + + interface IPointerVisualizationSettings { + IsBarrelButtonFeedbackEnabled: boolean; + IsContactFeedbackEnabled: boolean; + } + + interface IPointerVisualizationSettingsStatics { + GetForCurrentView(): Windows.UI.Input.PointerVisualizationSettings; + } + + interface IRadialController { + Menu: Windows.UI.Input.RadialControllerMenu; + RotationResolutionInDegrees: number; + UseAutomaticHapticFeedback: boolean; + ButtonClicked: Windows.Foundation.TypedEventHandler; + ControlAcquired: Windows.Foundation.TypedEventHandler; + ControlLost: Windows.Foundation.TypedEventHandler; + RotationChanged: Windows.Foundation.TypedEventHandler; + ScreenContactContinued: Windows.Foundation.TypedEventHandler; + ScreenContactEnded: Windows.Foundation.TypedEventHandler; + ScreenContactStarted: Windows.Foundation.TypedEventHandler; + } + + interface IRadialController2 { + ButtonHolding: Windows.Foundation.TypedEventHandler; + ButtonPressed: Windows.Foundation.TypedEventHandler; + ButtonReleased: Windows.Foundation.TypedEventHandler; + } + + interface IRadialControllerButtonClickedEventArgs { + Contact: Windows.UI.Input.RadialControllerScreenContact; + } + + interface IRadialControllerButtonClickedEventArgs2 { + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + interface IRadialControllerButtonHoldingEventArgs { + Contact: Windows.UI.Input.RadialControllerScreenContact; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + interface IRadialControllerButtonPressedEventArgs { + Contact: Windows.UI.Input.RadialControllerScreenContact; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + interface IRadialControllerButtonReleasedEventArgs { + Contact: Windows.UI.Input.RadialControllerScreenContact; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + interface IRadialControllerConfiguration { + ResetToDefaultMenuItems(): void; + SetDefaultMenuItems(buttons: Windows.Foundation.Collections.IIterable | number[]): void; + TrySelectDefaultMenuItem(type: number): boolean; + } + + interface IRadialControllerConfiguration2 { + ActiveControllerWhenMenuIsSuppressed: Windows.UI.Input.RadialController; + IsMenuSuppressed: boolean; + } + + interface IRadialControllerConfigurationStatics { + GetForCurrentView(): Windows.UI.Input.RadialControllerConfiguration; + } + + interface IRadialControllerConfigurationStatics2 { + AppController: Windows.UI.Input.RadialController; + IsAppControllerEnabled: boolean; + } + + interface IRadialControllerControlAcquiredEventArgs { + Contact: Windows.UI.Input.RadialControllerScreenContact; + } + + interface IRadialControllerControlAcquiredEventArgs2 { + IsButtonPressed: boolean; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + interface IRadialControllerMenu { + GetSelectedMenuItem(): Windows.UI.Input.RadialControllerMenuItem; + SelectMenuItem(menuItem: Windows.UI.Input.RadialControllerMenuItem): void; + TrySelectPreviouslySelectedMenuItem(): boolean; + IsEnabled: boolean; + Items: Windows.Foundation.Collections.IVector | Windows.UI.Input.RadialControllerMenuItem[]; + } + + interface IRadialControllerMenuItem { + DisplayText: string; + Tag: Object; + Invoked: Windows.Foundation.TypedEventHandler; + } + + interface IRadialControllerMenuItemStatics { + CreateFromIcon(displayText: string, icon: Windows.Storage.Streams.RandomAccessStreamReference): Windows.UI.Input.RadialControllerMenuItem; + CreateFromKnownIcon(displayText: string, value: number): Windows.UI.Input.RadialControllerMenuItem; + } + + interface IRadialControllerMenuItemStatics2 { + CreateFromFontGlyph(displayText: string, glyph: string, fontFamily: string): Windows.UI.Input.RadialControllerMenuItem; + CreateFromFontGlyph(displayText: string, glyph: string, fontFamily: string, fontUri: Windows.Foundation.Uri): Windows.UI.Input.RadialControllerMenuItem; + } + + interface IRadialControllerRotationChangedEventArgs { + Contact: Windows.UI.Input.RadialControllerScreenContact; + RotationDeltaInDegrees: number; + } + + interface IRadialControllerRotationChangedEventArgs2 { + IsButtonPressed: boolean; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + interface IRadialControllerScreenContact { + Bounds: Windows.Foundation.Rect; + Position: Windows.Foundation.Point; + } + + interface IRadialControllerScreenContactContinuedEventArgs { + Contact: Windows.UI.Input.RadialControllerScreenContact; + } + + interface IRadialControllerScreenContactContinuedEventArgs2 { + IsButtonPressed: boolean; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + interface IRadialControllerScreenContactEndedEventArgs { + IsButtonPressed: boolean; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + interface IRadialControllerScreenContactStartedEventArgs { + Contact: Windows.UI.Input.RadialControllerScreenContact; + } + + interface IRadialControllerScreenContactStartedEventArgs2 { + IsButtonPressed: boolean; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + } + + interface IRadialControllerStatics { + CreateForCurrentView(): Windows.UI.Input.RadialController; + IsSupported(): boolean; + } + + interface IRightTappedEventArgs { + PointerDeviceType: number; + Position: Windows.Foundation.Point; + } + + interface IRightTappedEventArgs2 { + ContactCount: number; + } + + interface ISystemButtonEventController { + SystemFunctionButtonPressed: Windows.Foundation.TypedEventHandler; + SystemFunctionButtonReleased: Windows.Foundation.TypedEventHandler; + SystemFunctionLockChanged: Windows.Foundation.TypedEventHandler; + SystemFunctionLockIndicatorChanged: Windows.Foundation.TypedEventHandler; + } + + interface ISystemButtonEventControllerStatics { + CreateForDispatcherQueue(queue: Windows.System.DispatcherQueue): Windows.UI.Input.SystemButtonEventController; + } + + interface ISystemFunctionButtonEventArgs { + Handled: boolean; + Timestamp: number | bigint; + } + + interface ISystemFunctionLockChangedEventArgs { + Handled: boolean; + IsLocked: boolean; + Timestamp: number | bigint; + } + + interface ISystemFunctionLockIndicatorChangedEventArgs { + Handled: boolean; + IsIndicatorOn: boolean; + Timestamp: number | bigint; + } + + interface ITappedEventArgs { + PointerDeviceType: number; + Position: Windows.Foundation.Point; + TapCount: number; + } + + interface ITappedEventArgs2 { + ContactCount: number; + } + + interface ITouchpadGesturesController { + Enabled: boolean; + SupportedGestures: number; + GlobalActionPerformed: Windows.Foundation.TypedEventHandler; + PointerMoved: Windows.Foundation.TypedEventHandler; + PointerPressed: Windows.Foundation.TypedEventHandler; + PointerReleased: Windows.Foundation.TypedEventHandler; + } + + interface ITouchpadGesturesControllerStatics { + CreateForProcess(): Windows.UI.Input.TouchpadGesturesController; + IsSupported(): boolean; + } + + interface ITouchpadGlobalActionEventArgs { + Action: number; + PointerDevice: Windows.Devices.Input.PointerDevice; + } + + interface ManipulationDelta { + Translation: Windows.Foundation.Point; + Scale: number; + Rotation: number; + Expansion: number; + } + + interface ManipulationVelocities { + Linear: Windows.Foundation.Point; + Angular: number; + Expansion: number; + } + +} + +declare namespace Windows.UI.Input.Core { + class RadialControllerIndependentInputSource implements Windows.UI.Input.Core.IRadialControllerIndependentInputSource, Windows.UI.Input.Core.IRadialControllerIndependentInputSource2 { + static CreateForView(view: Windows.ApplicationModel.Core.CoreApplicationView): Windows.UI.Input.Core.RadialControllerIndependentInputSource; + Controller: Windows.UI.Input.RadialController; + Dispatcher: Windows.UI.Core.CoreDispatcher; + DispatcherQueue: Windows.System.DispatcherQueue; + } + + interface IRadialControllerIndependentInputSource { + Controller: Windows.UI.Input.RadialController; + Dispatcher: Windows.UI.Core.CoreDispatcher; + } + + interface IRadialControllerIndependentInputSource2 { + DispatcherQueue: Windows.System.DispatcherQueue; + } + + interface IRadialControllerIndependentInputSourceStatics { + CreateForView(view: Windows.ApplicationModel.Core.CoreApplicationView): Windows.UI.Input.Core.RadialControllerIndependentInputSource; + } + +} + +declare namespace Windows.UI.Input.Inking { + class InkDrawingAttributes implements Windows.UI.Input.Inking.IInkDrawingAttributes, Windows.UI.Input.Inking.IInkDrawingAttributes2, Windows.UI.Input.Inking.IInkDrawingAttributes3, Windows.UI.Input.Inking.IInkDrawingAttributes4, Windows.UI.Input.Inking.IInkDrawingAttributes5 { + constructor(); + static CreateForPencil(): Windows.UI.Input.Inking.InkDrawingAttributes; + Color: Windows.UI.Color; + DrawAsHighlighter: boolean; + FitToCurve: boolean; + IgnorePressure: boolean; + IgnoreTilt: boolean; + Kind: number; + ModelerAttributes: Windows.UI.Input.Inking.InkModelerAttributes; + PenTip: number; + PenTipTransform: Windows.Foundation.Numerics.Matrix3x2; + PencilProperties: Windows.UI.Input.Inking.InkDrawingAttributesPencilProperties; + Size: Windows.Foundation.Size; + } + + class InkDrawingAttributesPencilProperties implements Windows.UI.Input.Inking.IInkDrawingAttributesPencilProperties { + Opacity: number; + } + + class InkInputConfiguration implements Windows.UI.Input.Inking.IInkInputConfiguration, Windows.UI.Input.Inking.IInkInputConfiguration2 { + IsEraserInputEnabled: boolean; + IsPenHapticFeedbackEnabled: boolean; + IsPrimaryBarrelButtonInputEnabled: boolean; + } + + class InkInputProcessingConfiguration implements Windows.UI.Input.Inking.IInkInputProcessingConfiguration { + Mode: number; + RightDragAction: number; + } + + class InkManager implements Windows.UI.Input.Inking.IInkManager, Windows.UI.Input.Inking.IInkRecognizerContainer, Windows.UI.Input.Inking.IInkStrokeContainer { + constructor(); + AddStroke(stroke: Windows.UI.Input.Inking.InkStroke): void; + CanPasteFromClipboard(): boolean; + CopySelectedToClipboard(): void; + DeleteSelected(): Windows.Foundation.Rect; + GetRecognitionResults(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkRecognitionResult[]; + GetRecognizers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkRecognizer[]; + GetStrokes(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkStroke[]; + LoadAsync(inputStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress; + MoveSelected(translation: Windows.Foundation.Point): Windows.Foundation.Rect; + PasteFromClipboard(position: Windows.Foundation.Point): Windows.Foundation.Rect; + ProcessPointerDown(pointerPoint: Windows.UI.Input.PointerPoint): void; + ProcessPointerUp(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.Rect; + ProcessPointerUpdate(pointerPoint: Windows.UI.Input.PointerPoint): Object; + RecognizeAsync(recognitionTarget: number): Windows.Foundation.IAsyncOperation | Windows.UI.Input.Inking.InkRecognitionResult[]>; + RecognizeAsync(strokeCollection: Windows.UI.Input.Inking.InkStrokeContainer, recognitionTarget: number): Windows.Foundation.IAsyncOperation | Windows.UI.Input.Inking.InkRecognitionResult[]>; + SaveAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + SelectWithLine(from: Windows.Foundation.Point, to: Windows.Foundation.Point): Windows.Foundation.Rect; + SelectWithPolyLine(polyline: Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]): Windows.Foundation.Rect; + SetDefaultDrawingAttributes(drawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes): void; + SetDefaultRecognizer(recognizer: Windows.UI.Input.Inking.InkRecognizer): void; + UpdateRecognitionResults(recognitionResults: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkRecognitionResult[]): void; + BoundingRect: Windows.Foundation.Rect; + Mode: number; + } + + class InkModelerAttributes implements Windows.UI.Input.Inking.IInkModelerAttributes, Windows.UI.Input.Inking.IInkModelerAttributes2 { + PredictionTime: Windows.Foundation.TimeSpan; + ScalingFactor: number; + UseVelocityBasedPressure: boolean; + } + + class InkPoint implements Windows.UI.Input.Inking.IInkPoint, Windows.UI.Input.Inking.IInkPoint2 { + constructor(position: Windows.Foundation.Point, pressure: number, tiltX: number, tiltY: number, timestamp: number | bigint); + constructor(position: Windows.Foundation.Point, pressure: number); + Position: Windows.Foundation.Point; + Pressure: number; + TiltX: number; + TiltY: number; + Timestamp: number | bigint; + } + + class InkPresenter implements Windows.UI.Input.Inking.IInkPresenter, Windows.UI.Input.Inking.IInkPresenter2, Windows.UI.Input.Inking.IInkPresenter3 { + ActivateCustomDrying(): Windows.UI.Input.Inking.InkSynchronizer; + CopyDefaultDrawingAttributes(): Windows.UI.Input.Inking.InkDrawingAttributes; + SetPredefinedConfiguration(value: number): void; + UpdateDefaultDrawingAttributes(value: Windows.UI.Input.Inking.InkDrawingAttributes): void; + HighContrastAdjustment: number; + InputConfiguration: Windows.UI.Input.Inking.InkInputConfiguration; + InputDeviceTypes: number; + InputProcessingConfiguration: Windows.UI.Input.Inking.InkInputProcessingConfiguration; + IsInputEnabled: boolean; + StrokeContainer: Windows.UI.Input.Inking.InkStrokeContainer; + StrokeInput: Windows.UI.Input.Inking.InkStrokeInput; + UnprocessedInput: Windows.UI.Input.Inking.InkUnprocessedInput; + StrokesCollected: Windows.Foundation.TypedEventHandler; + StrokesErased: Windows.Foundation.TypedEventHandler; + } + + class InkPresenterProtractor implements Windows.UI.Input.Inking.IInkPresenterProtractor, Windows.UI.Input.Inking.IInkPresenterStencil { + constructor(inkPresenter: Windows.UI.Input.Inking.InkPresenter); + AccentColor: Windows.UI.Color; + AreRaysVisible: boolean; + AreTickMarksVisible: boolean; + BackgroundColor: Windows.UI.Color; + ForegroundColor: Windows.UI.Color; + IsAngleReadoutVisible: boolean; + IsCenterMarkerVisible: boolean; + IsResizable: boolean; + IsVisible: boolean; + Kind: number; + Radius: number; + Transform: Windows.Foundation.Numerics.Matrix3x2; + } + + class InkPresenterRuler implements Windows.UI.Input.Inking.IInkPresenterRuler, Windows.UI.Input.Inking.IInkPresenterRuler2, Windows.UI.Input.Inking.IInkPresenterStencil { + constructor(inkPresenter: Windows.UI.Input.Inking.InkPresenter); + AreTickMarksVisible: boolean; + BackgroundColor: Windows.UI.Color; + ForegroundColor: Windows.UI.Color; + IsCompassVisible: boolean; + IsVisible: boolean; + Kind: number; + Length: number; + Transform: Windows.Foundation.Numerics.Matrix3x2; + Width: number; + } + + class InkRecognitionResult implements Windows.UI.Input.Inking.IInkRecognitionResult { + GetStrokes(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkStroke[]; + GetTextCandidates(): Windows.Foundation.Collections.IVectorView | string[]; + BoundingRect: Windows.Foundation.Rect; + } + + class InkRecognizer implements Windows.UI.Input.Inking.IInkRecognizer { + Name: string; + } + + class InkRecognizerContainer implements Windows.UI.Input.Inking.IInkRecognizerContainer { + constructor(); + GetRecognizers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkRecognizer[]; + RecognizeAsync(strokeCollection: Windows.UI.Input.Inking.InkStrokeContainer, recognitionTarget: number): Windows.Foundation.IAsyncOperation | Windows.UI.Input.Inking.InkRecognitionResult[]>; + SetDefaultRecognizer(recognizer: Windows.UI.Input.Inking.InkRecognizer): void; + } + + class InkStroke implements Windows.UI.Input.Inking.IInkStroke, Windows.UI.Input.Inking.IInkStroke2, Windows.UI.Input.Inking.IInkStroke3, Windows.UI.Input.Inking.IInkStroke4 { + Clone(): Windows.UI.Input.Inking.InkStroke; + GetInkPoints(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkPoint[]; + GetRenderingSegments(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkStrokeRenderingSegment[]; + BoundingRect: Windows.Foundation.Rect; + DrawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes; + Id: number; + PointTransform: Windows.Foundation.Numerics.Matrix3x2; + PointerId: number; + Recognized: boolean; + Selected: boolean; + StrokeDuration: Windows.Foundation.IReference; + StrokeStartedTime: Windows.Foundation.IReference; + } + + class InkStrokeBuilder implements Windows.UI.Input.Inking.IInkStrokeBuilder, Windows.UI.Input.Inking.IInkStrokeBuilder2, Windows.UI.Input.Inking.IInkStrokeBuilder3 { + constructor(); + AppendToStroke(pointerPoint: Windows.UI.Input.PointerPoint): Windows.UI.Input.PointerPoint; + BeginStroke(pointerPoint: Windows.UI.Input.PointerPoint): void; + CreateStroke(points: Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]): Windows.UI.Input.Inking.InkStroke; + CreateStrokeFromInkPoints(inkPoints: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Inking.InkPoint[], transform: Windows.Foundation.Numerics.Matrix3x2): Windows.UI.Input.Inking.InkStroke; + CreateStrokeFromInkPoints(inkPoints: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Inking.InkPoint[], transform: Windows.Foundation.Numerics.Matrix3x2, strokeStartedTime: Windows.Foundation.IReference, strokeDuration: Windows.Foundation.IReference): Windows.UI.Input.Inking.InkStroke; + EndStroke(pointerPoint: Windows.UI.Input.PointerPoint): Windows.UI.Input.Inking.InkStroke; + SetDefaultDrawingAttributes(drawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes): void; + } + + class InkStrokeContainer implements Windows.UI.Input.Inking.IInkStrokeContainer, Windows.UI.Input.Inking.IInkStrokeContainer2, Windows.UI.Input.Inking.IInkStrokeContainer3 { + constructor(); + AddStroke(stroke: Windows.UI.Input.Inking.InkStroke): void; + AddStrokes(strokes: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Inking.InkStroke[]): void; + CanPasteFromClipboard(): boolean; + Clear(): void; + CopySelectedToClipboard(): void; + DeleteSelected(): Windows.Foundation.Rect; + GetRecognitionResults(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkRecognitionResult[]; + GetStrokeById(id: number): Windows.UI.Input.Inking.InkStroke; + GetStrokes(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkStroke[]; + LoadAsync(inputStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress; + MoveSelected(translation: Windows.Foundation.Point): Windows.Foundation.Rect; + PasteFromClipboard(position: Windows.Foundation.Point): Windows.Foundation.Rect; + SaveAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + SaveAsync(outputStream: Windows.Storage.Streams.IOutputStream, inkPersistenceFormat: number): Windows.Foundation.IAsyncOperationWithProgress; + SelectWithLine(from: Windows.Foundation.Point, to: Windows.Foundation.Point): Windows.Foundation.Rect; + SelectWithPolyLine(polyline: Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]): Windows.Foundation.Rect; + UpdateRecognitionResults(recognitionResults: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkRecognitionResult[]): void; + BoundingRect: Windows.Foundation.Rect; + } + + class InkStrokeInput implements Windows.UI.Input.Inking.IInkStrokeInput { + InkPresenter: Windows.UI.Input.Inking.InkPresenter; + StrokeCanceled: Windows.Foundation.TypedEventHandler; + StrokeContinued: Windows.Foundation.TypedEventHandler; + StrokeEnded: Windows.Foundation.TypedEventHandler; + StrokeStarted: Windows.Foundation.TypedEventHandler; + } + + class InkStrokeRenderingSegment implements Windows.UI.Input.Inking.IInkStrokeRenderingSegment { + BezierControlPoint1: Windows.Foundation.Point; + BezierControlPoint2: Windows.Foundation.Point; + Position: Windows.Foundation.Point; + Pressure: number; + TiltX: number; + TiltY: number; + Twist: number; + } + + class InkStrokesCollectedEventArgs implements Windows.UI.Input.Inking.IInkStrokesCollectedEventArgs { + Strokes: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkStroke[]; + } + + class InkStrokesErasedEventArgs implements Windows.UI.Input.Inking.IInkStrokesErasedEventArgs { + Strokes: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkStroke[]; + } + + class InkSynchronizer implements Windows.UI.Input.Inking.IInkSynchronizer { + BeginDry(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkStroke[]; + EndDry(): void; + } + + class InkUnprocessedInput implements Windows.UI.Input.Inking.IInkUnprocessedInput { + InkPresenter: Windows.UI.Input.Inking.InkPresenter; + PointerEntered: Windows.Foundation.TypedEventHandler; + PointerExited: Windows.Foundation.TypedEventHandler; + PointerHovered: Windows.Foundation.TypedEventHandler; + PointerLost: Windows.Foundation.TypedEventHandler; + PointerMoved: Windows.Foundation.TypedEventHandler; + PointerPressed: Windows.Foundation.TypedEventHandler; + PointerReleased: Windows.Foundation.TypedEventHandler; + } + + class PenAndInkSettings implements Windows.UI.Input.Inking.IPenAndInkSettings, Windows.UI.Input.Inking.IPenAndInkSettings2 { + static GetDefault(): Windows.UI.Input.Inking.PenAndInkSettings; + SetPenHandedness(value: number): void; + FontFamilyName: string; + HandwritingLineHeight: number; + IsHandwritingDirectlyIntoTextFieldEnabled: boolean; + IsTouchHandwritingEnabled: boolean; + PenHandedness: number; + UserConsentsToHandwritingTelemetryCollection: boolean; + } + + enum HandwritingLineHeight { + Small = 0, + Medium = 1, + Large = 2, + } + + enum InkDrawingAttributesKind { + Default = 0, + Pencil = 1, + } + + enum InkHighContrastAdjustment { + UseSystemColorsWhenNecessary = 0, + UseSystemColors = 1, + UseOriginalColors = 2, + } + + enum InkInputProcessingMode { + None = 0, + Inking = 1, + Erasing = 2, + } + + enum InkInputRightDragAction { + LeaveUnprocessed = 0, + AllowProcessing = 1, + } + + enum InkManipulationMode { + Inking = 0, + Erasing = 1, + Selecting = 2, + } + + enum InkPersistenceFormat { + GifWithEmbeddedIsf = 0, + Isf = 1, + } + + enum InkPresenterPredefinedConfiguration { + SimpleSinglePointer = 0, + SimpleMultiplePointer = 1, + } + + enum InkPresenterStencilKind { + Other = 0, + Ruler = 1, + Protractor = 2, + } + + enum InkRecognitionTarget { + All = 0, + Selected = 1, + Recent = 2, + } + + enum PenHandedness { + Right = 0, + Left = 1, + } + + enum PenTipShape { + Circle = 0, + Rectangle = 1, + } + + interface IInkDrawingAttributes { + Color: Windows.UI.Color; + FitToCurve: boolean; + IgnorePressure: boolean; + PenTip: number; + Size: Windows.Foundation.Size; + } + + interface IInkDrawingAttributes2 { + DrawAsHighlighter: boolean; + PenTipTransform: Windows.Foundation.Numerics.Matrix3x2; + } + + interface IInkDrawingAttributes3 { + Kind: number; + PencilProperties: Windows.UI.Input.Inking.InkDrawingAttributesPencilProperties; + } + + interface IInkDrawingAttributes4 { + IgnoreTilt: boolean; + } + + interface IInkDrawingAttributes5 { + ModelerAttributes: Windows.UI.Input.Inking.InkModelerAttributes; + } + + interface IInkDrawingAttributesPencilProperties { + Opacity: number; + } + + interface IInkDrawingAttributesStatics { + CreateForPencil(): Windows.UI.Input.Inking.InkDrawingAttributes; + } + + interface IInkInputConfiguration { + IsEraserInputEnabled: boolean; + IsPrimaryBarrelButtonInputEnabled: boolean; + } + + interface IInkInputConfiguration2 { + IsPenHapticFeedbackEnabled: boolean; + } + + interface IInkInputProcessingConfiguration { + Mode: number; + RightDragAction: number; + } + + interface IInkManager extends Windows.UI.Input.Inking.IInkRecognizerContainer, Windows.UI.Input.Inking.IInkStrokeContainer { + AddStroke(stroke: Windows.UI.Input.Inking.InkStroke): void; + CanPasteFromClipboard(): boolean; + CopySelectedToClipboard(): void; + DeleteSelected(): Windows.Foundation.Rect; + GetRecognitionResults(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkRecognitionResult[]; + GetRecognizers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkRecognizer[]; + GetStrokes(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkStroke[]; + LoadAsync(inputStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress; + MoveSelected(translation: Windows.Foundation.Point): Windows.Foundation.Rect; + PasteFromClipboard(position: Windows.Foundation.Point): Windows.Foundation.Rect; + ProcessPointerDown(pointerPoint: Windows.UI.Input.PointerPoint): void; + ProcessPointerUp(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.Rect; + ProcessPointerUpdate(pointerPoint: Windows.UI.Input.PointerPoint): Object; + RecognizeAsync(recognitionTarget: number): Windows.Foundation.IAsyncOperation | Windows.UI.Input.Inking.InkRecognitionResult[]>; + RecognizeAsync(strokeCollection: Windows.UI.Input.Inking.InkStrokeContainer, recognitionTarget: number): Windows.Foundation.IAsyncOperation | Windows.UI.Input.Inking.InkRecognitionResult[]>; + SaveAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + SelectWithLine(from: Windows.Foundation.Point, to: Windows.Foundation.Point): Windows.Foundation.Rect; + SelectWithPolyLine(polyline: Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]): Windows.Foundation.Rect; + SetDefaultDrawingAttributes(drawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes): void; + SetDefaultRecognizer(recognizer: Windows.UI.Input.Inking.InkRecognizer): void; + UpdateRecognitionResults(recognitionResults: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkRecognitionResult[]): void; + Mode: number; + } + + interface IInkModelerAttributes { + PredictionTime: Windows.Foundation.TimeSpan; + ScalingFactor: number; + } + + interface IInkModelerAttributes2 { + UseVelocityBasedPressure: boolean; + } + + interface IInkPoint { + Position: Windows.Foundation.Point; + Pressure: number; + } + + interface IInkPoint2 { + TiltX: number; + TiltY: number; + Timestamp: number | bigint; + } + + interface IInkPointFactory { + CreateInkPoint(position: Windows.Foundation.Point, pressure: number): Windows.UI.Input.Inking.InkPoint; + } + + interface IInkPointFactory2 { + CreateInkPointWithTiltAndTimestamp(position: Windows.Foundation.Point, pressure: number, tiltX: number, tiltY: number, timestamp: number | bigint): Windows.UI.Input.Inking.InkPoint; + } + + interface IInkPresenter { + ActivateCustomDrying(): Windows.UI.Input.Inking.InkSynchronizer; + CopyDefaultDrawingAttributes(): Windows.UI.Input.Inking.InkDrawingAttributes; + SetPredefinedConfiguration(value: number): void; + UpdateDefaultDrawingAttributes(value: Windows.UI.Input.Inking.InkDrawingAttributes): void; + InputDeviceTypes: number; + InputProcessingConfiguration: Windows.UI.Input.Inking.InkInputProcessingConfiguration; + IsInputEnabled: boolean; + StrokeContainer: Windows.UI.Input.Inking.InkStrokeContainer; + StrokeInput: Windows.UI.Input.Inking.InkStrokeInput; + UnprocessedInput: Windows.UI.Input.Inking.InkUnprocessedInput; + StrokesCollected: Windows.Foundation.TypedEventHandler; + StrokesErased: Windows.Foundation.TypedEventHandler; + } + + interface IInkPresenter2 extends Windows.UI.Input.Inking.IInkPresenter { + ActivateCustomDrying(): Windows.UI.Input.Inking.InkSynchronizer; + CopyDefaultDrawingAttributes(): Windows.UI.Input.Inking.InkDrawingAttributes; + SetPredefinedConfiguration(value: number): void; + UpdateDefaultDrawingAttributes(value: Windows.UI.Input.Inking.InkDrawingAttributes): void; + HighContrastAdjustment: number; + } + + interface IInkPresenter3 { + InputConfiguration: Windows.UI.Input.Inking.InkInputConfiguration; + } + + interface IInkPresenterProtractor extends Windows.UI.Input.Inking.IInkPresenterStencil { + AccentColor: Windows.UI.Color; + AreRaysVisible: boolean; + AreTickMarksVisible: boolean; + IsAngleReadoutVisible: boolean; + IsCenterMarkerVisible: boolean; + IsResizable: boolean; + Radius: number; + } + + interface IInkPresenterProtractorFactory { + Create(inkPresenter: Windows.UI.Input.Inking.InkPresenter): Windows.UI.Input.Inking.InkPresenterProtractor; + } + + interface IInkPresenterRuler extends Windows.UI.Input.Inking.IInkPresenterStencil { + Length: number; + Width: number; + } + + interface IInkPresenterRuler2 { + AreTickMarksVisible: boolean; + IsCompassVisible: boolean; + } + + interface IInkPresenterRulerFactory { + Create(inkPresenter: Windows.UI.Input.Inking.InkPresenter): Windows.UI.Input.Inking.InkPresenterRuler; + } + + interface IInkPresenterStencil { + BackgroundColor: Windows.UI.Color; + ForegroundColor: Windows.UI.Color; + IsVisible: boolean; + Kind: number; + Transform: Windows.Foundation.Numerics.Matrix3x2; + } + + interface IInkRecognitionResult { + GetStrokes(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkStroke[]; + GetTextCandidates(): Windows.Foundation.Collections.IVectorView | string[]; + BoundingRect: Windows.Foundation.Rect; + } + + interface IInkRecognizer { + Name: string; + } + + interface IInkRecognizerContainer { + GetRecognizers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkRecognizer[]; + RecognizeAsync(strokeCollection: Windows.UI.Input.Inking.InkStrokeContainer, recognitionTarget: number): Windows.Foundation.IAsyncOperation | Windows.UI.Input.Inking.InkRecognitionResult[]>; + SetDefaultRecognizer(recognizer: Windows.UI.Input.Inking.InkRecognizer): void; + } + + interface IInkStroke { + Clone(): Windows.UI.Input.Inking.InkStroke; + GetRenderingSegments(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkStrokeRenderingSegment[]; + BoundingRect: Windows.Foundation.Rect; + DrawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes; + Recognized: boolean; + Selected: boolean; + } + + interface IInkStroke2 { + GetInkPoints(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkPoint[]; + PointTransform: Windows.Foundation.Numerics.Matrix3x2; + } + + interface IInkStroke3 { + Id: number; + StrokeDuration: Windows.Foundation.IReference; + StrokeStartedTime: Windows.Foundation.IReference; + } + + interface IInkStroke4 { + PointerId: number; + } + + interface IInkStrokeBuilder { + AppendToStroke(pointerPoint: Windows.UI.Input.PointerPoint): Windows.UI.Input.PointerPoint; + BeginStroke(pointerPoint: Windows.UI.Input.PointerPoint): void; + CreateStroke(points: Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]): Windows.UI.Input.Inking.InkStroke; + EndStroke(pointerPoint: Windows.UI.Input.PointerPoint): Windows.UI.Input.Inking.InkStroke; + SetDefaultDrawingAttributes(drawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes): void; + } + + interface IInkStrokeBuilder2 { + CreateStrokeFromInkPoints(inkPoints: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Inking.InkPoint[], transform: Windows.Foundation.Numerics.Matrix3x2): Windows.UI.Input.Inking.InkStroke; + } + + interface IInkStrokeBuilder3 { + CreateStrokeFromInkPoints(inkPoints: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Inking.InkPoint[], transform: Windows.Foundation.Numerics.Matrix3x2, strokeStartedTime: Windows.Foundation.IReference, strokeDuration: Windows.Foundation.IReference): Windows.UI.Input.Inking.InkStroke; + } + + interface IInkStrokeContainer { + AddStroke(stroke: Windows.UI.Input.Inking.InkStroke): void; + CanPasteFromClipboard(): boolean; + CopySelectedToClipboard(): void; + DeleteSelected(): Windows.Foundation.Rect; + GetRecognitionResults(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkRecognitionResult[]; + GetStrokes(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkStroke[]; + LoadAsync(inputStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress; + MoveSelected(translation: Windows.Foundation.Point): Windows.Foundation.Rect; + PasteFromClipboard(position: Windows.Foundation.Point): Windows.Foundation.Rect; + SaveAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + SelectWithLine(from: Windows.Foundation.Point, to: Windows.Foundation.Point): Windows.Foundation.Rect; + SelectWithPolyLine(polyline: Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]): Windows.Foundation.Rect; + UpdateRecognitionResults(recognitionResults: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkRecognitionResult[]): void; + BoundingRect: Windows.Foundation.Rect; + } + + interface IInkStrokeContainer2 { + AddStrokes(strokes: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Inking.InkStroke[]): void; + Clear(): void; + } + + interface IInkStrokeContainer3 { + GetStrokeById(id: number): Windows.UI.Input.Inking.InkStroke; + SaveAsync(outputStream: Windows.Storage.Streams.IOutputStream, inkPersistenceFormat: number): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IInkStrokeInput { + InkPresenter: Windows.UI.Input.Inking.InkPresenter; + StrokeCanceled: Windows.Foundation.TypedEventHandler; + StrokeContinued: Windows.Foundation.TypedEventHandler; + StrokeEnded: Windows.Foundation.TypedEventHandler; + StrokeStarted: Windows.Foundation.TypedEventHandler; + } + + interface IInkStrokeRenderingSegment { + BezierControlPoint1: Windows.Foundation.Point; + BezierControlPoint2: Windows.Foundation.Point; + Position: Windows.Foundation.Point; + Pressure: number; + TiltX: number; + TiltY: number; + Twist: number; + } + + interface IInkStrokesCollectedEventArgs { + Strokes: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkStroke[]; + } + + interface IInkStrokesErasedEventArgs { + Strokes: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkStroke[]; + } + + interface IInkSynchronizer { + BeginDry(): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.InkStroke[]; + EndDry(): void; + } + + interface IInkUnprocessedInput { + InkPresenter: Windows.UI.Input.Inking.InkPresenter; + PointerEntered: Windows.Foundation.TypedEventHandler; + PointerExited: Windows.Foundation.TypedEventHandler; + PointerHovered: Windows.Foundation.TypedEventHandler; + PointerLost: Windows.Foundation.TypedEventHandler; + PointerMoved: Windows.Foundation.TypedEventHandler; + PointerPressed: Windows.Foundation.TypedEventHandler; + PointerReleased: Windows.Foundation.TypedEventHandler; + } + + interface IPenAndInkSettings { + FontFamilyName: string; + HandwritingLineHeight: number; + IsHandwritingDirectlyIntoTextFieldEnabled: boolean; + IsTouchHandwritingEnabled: boolean; + PenHandedness: number; + UserConsentsToHandwritingTelemetryCollection: boolean; + } + + interface IPenAndInkSettings2 { + SetPenHandedness(value: number): void; + } + + interface IPenAndInkSettingsStatics { + GetDefault(): Windows.UI.Input.Inking.PenAndInkSettings; + } + +} + +declare namespace Windows.UI.Input.Inking.Analysis { + class InkAnalysisInkBullet implements Windows.UI.Input.Inking.Analysis.IInkAnalysisInkBullet, Windows.UI.Input.Inking.Analysis.IInkAnalysisNode { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + BoundingRect: Windows.Foundation.Rect; + Children: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.Analysis.IInkAnalysisNode[]; + Id: number; + Kind: number; + Parent: Windows.UI.Input.Inking.Analysis.IInkAnalysisNode; + RecognizedText: string; + RotatedBoundingRect: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Point[]; + } + + class InkAnalysisInkDrawing implements Windows.UI.Input.Inking.Analysis.IInkAnalysisInkDrawing, Windows.UI.Input.Inking.Analysis.IInkAnalysisNode { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + BoundingRect: Windows.Foundation.Rect; + Center: Windows.Foundation.Point; + Children: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.Analysis.IInkAnalysisNode[]; + DrawingKind: number; + Id: number; + Kind: number; + Parent: Windows.UI.Input.Inking.Analysis.IInkAnalysisNode; + Points: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Point[]; + RotatedBoundingRect: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Point[]; + } + + class InkAnalysisInkWord implements Windows.UI.Input.Inking.Analysis.IInkAnalysisInkWord, Windows.UI.Input.Inking.Analysis.IInkAnalysisNode { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + BoundingRect: Windows.Foundation.Rect; + Children: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.Analysis.IInkAnalysisNode[]; + Id: number; + Kind: number; + Parent: Windows.UI.Input.Inking.Analysis.IInkAnalysisNode; + RecognizedText: string; + RotatedBoundingRect: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Point[]; + TextAlternates: Windows.Foundation.Collections.IVectorView | string[]; + } + + class InkAnalysisLine implements Windows.UI.Input.Inking.Analysis.IInkAnalysisLine, Windows.UI.Input.Inking.Analysis.IInkAnalysisNode { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + BoundingRect: Windows.Foundation.Rect; + Children: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.Analysis.IInkAnalysisNode[]; + Id: number; + IndentLevel: number; + Kind: number; + Parent: Windows.UI.Input.Inking.Analysis.IInkAnalysisNode; + RecognizedText: string; + RotatedBoundingRect: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Point[]; + } + + class InkAnalysisListItem implements Windows.UI.Input.Inking.Analysis.IInkAnalysisListItem, Windows.UI.Input.Inking.Analysis.IInkAnalysisNode { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + BoundingRect: Windows.Foundation.Rect; + Children: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.Analysis.IInkAnalysisNode[]; + Id: number; + Kind: number; + Parent: Windows.UI.Input.Inking.Analysis.IInkAnalysisNode; + RecognizedText: string; + RotatedBoundingRect: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Point[]; + } + + class InkAnalysisNode implements Windows.UI.Input.Inking.Analysis.IInkAnalysisNode { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + BoundingRect: Windows.Foundation.Rect; + Children: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.Analysis.IInkAnalysisNode[]; + Id: number; + Kind: number; + Parent: Windows.UI.Input.Inking.Analysis.IInkAnalysisNode; + RotatedBoundingRect: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Point[]; + } + + class InkAnalysisParagraph implements Windows.UI.Input.Inking.Analysis.IInkAnalysisNode, Windows.UI.Input.Inking.Analysis.IInkAnalysisParagraph { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + BoundingRect: Windows.Foundation.Rect; + Children: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.Analysis.IInkAnalysisNode[]; + Id: number; + Kind: number; + Parent: Windows.UI.Input.Inking.Analysis.IInkAnalysisNode; + RecognizedText: string; + RotatedBoundingRect: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Point[]; + } + + class InkAnalysisResult implements Windows.UI.Input.Inking.Analysis.IInkAnalysisResult { + Status: number; + } + + class InkAnalysisRoot implements Windows.UI.Input.Inking.Analysis.IInkAnalysisNode, Windows.UI.Input.Inking.Analysis.IInkAnalysisRoot { + FindNodes(nodeKind: number): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.Analysis.IInkAnalysisNode[]; + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + BoundingRect: Windows.Foundation.Rect; + Children: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.Analysis.IInkAnalysisNode[]; + Id: number; + Kind: number; + Parent: Windows.UI.Input.Inking.Analysis.IInkAnalysisNode; + RecognizedText: string; + RotatedBoundingRect: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Point[]; + } + + class InkAnalysisWritingRegion implements Windows.UI.Input.Inking.Analysis.IInkAnalysisNode, Windows.UI.Input.Inking.Analysis.IInkAnalysisWritingRegion { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + BoundingRect: Windows.Foundation.Rect; + Children: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.Analysis.IInkAnalysisNode[]; + Id: number; + Kind: number; + Parent: Windows.UI.Input.Inking.Analysis.IInkAnalysisNode; + RecognizedText: string; + RotatedBoundingRect: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Point[]; + } + + class InkAnalyzer implements Windows.UI.Input.Inking.Analysis.IInkAnalyzer { + constructor(); + AddDataForStroke(stroke: Windows.UI.Input.Inking.InkStroke): void; + AddDataForStrokes(strokes: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Inking.InkStroke[]): void; + AnalyzeAsync(): Windows.Foundation.IAsyncOperation; + ClearDataForAllStrokes(): void; + RemoveDataForStroke(strokeId: number): void; + RemoveDataForStrokes(strokeIds: Windows.Foundation.Collections.IIterable | number[]): void; + ReplaceDataForStroke(stroke: Windows.UI.Input.Inking.InkStroke): void; + SetStrokeDataKind(strokeId: number, strokeKind: number): void; + AnalysisRoot: Windows.UI.Input.Inking.Analysis.InkAnalysisRoot; + IsAnalyzing: boolean; + } + + enum InkAnalysisDrawingKind { + Drawing = 0, + Circle = 1, + Ellipse = 2, + Triangle = 3, + IsoscelesTriangle = 4, + EquilateralTriangle = 5, + RightTriangle = 6, + Quadrilateral = 7, + Rectangle = 8, + Square = 9, + Diamond = 10, + Trapezoid = 11, + Parallelogram = 12, + Pentagon = 13, + Hexagon = 14, + } + + enum InkAnalysisNodeKind { + UnclassifiedInk = 0, + Root = 1, + WritingRegion = 2, + Paragraph = 3, + Line = 4, + InkWord = 5, + InkBullet = 6, + InkDrawing = 7, + ListItem = 8, + } + + enum InkAnalysisStatus { + Updated = 0, + Unchanged = 1, + } + + enum InkAnalysisStrokeKind { + Auto = 0, + Writing = 1, + Drawing = 2, + } + + interface IInkAnalysisInkBullet extends Windows.UI.Input.Inking.Analysis.IInkAnalysisNode { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + RecognizedText: string; + } + + interface IInkAnalysisInkDrawing extends Windows.UI.Input.Inking.Analysis.IInkAnalysisNode { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + Center: Windows.Foundation.Point; + DrawingKind: number; + Points: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Point[]; + } + + interface IInkAnalysisInkWord extends Windows.UI.Input.Inking.Analysis.IInkAnalysisNode { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + RecognizedText: string; + TextAlternates: Windows.Foundation.Collections.IVectorView | string[]; + } + + interface IInkAnalysisLine extends Windows.UI.Input.Inking.Analysis.IInkAnalysisNode { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + IndentLevel: number; + RecognizedText: string; + } + + interface IInkAnalysisListItem extends Windows.UI.Input.Inking.Analysis.IInkAnalysisNode { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + RecognizedText: string; + } + + interface IInkAnalysisNode { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + BoundingRect: Windows.Foundation.Rect; + Children: Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.Analysis.IInkAnalysisNode[]; + Id: number; + Kind: number; + Parent: Windows.UI.Input.Inking.Analysis.IInkAnalysisNode; + RotatedBoundingRect: Windows.Foundation.Collections.IVectorView | Windows.Foundation.Point[]; + } + + interface IInkAnalysisParagraph extends Windows.UI.Input.Inking.Analysis.IInkAnalysisNode { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + RecognizedText: string; + } + + interface IInkAnalysisResult { + Status: number; + } + + interface IInkAnalysisRoot extends Windows.UI.Input.Inking.Analysis.IInkAnalysisNode { + FindNodes(nodeKind: number): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Inking.Analysis.IInkAnalysisNode[]; + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + RecognizedText: string; + } + + interface IInkAnalysisWritingRegion extends Windows.UI.Input.Inking.Analysis.IInkAnalysisNode { + GetStrokeIds(): Windows.Foundation.Collections.IVectorView | number[]; + RecognizedText: string; + } + + interface IInkAnalyzer { + AddDataForStroke(stroke: Windows.UI.Input.Inking.InkStroke): void; + AddDataForStrokes(strokes: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Inking.InkStroke[]): void; + AnalyzeAsync(): Windows.Foundation.IAsyncOperation; + ClearDataForAllStrokes(): void; + RemoveDataForStroke(strokeId: number): void; + RemoveDataForStrokes(strokeIds: Windows.Foundation.Collections.IIterable | number[]): void; + ReplaceDataForStroke(stroke: Windows.UI.Input.Inking.InkStroke): void; + SetStrokeDataKind(strokeId: number, strokeKind: number): void; + AnalysisRoot: Windows.UI.Input.Inking.Analysis.InkAnalysisRoot; + IsAnalyzing: boolean; + } + + interface IInkAnalyzerFactory { + CreateAnalyzer(): Windows.UI.Input.Inking.Analysis.InkAnalyzer; + } + +} + +declare namespace Windows.UI.Input.Inking.Core { + class CoreIncrementalInkStroke implements Windows.UI.Input.Inking.Core.ICoreIncrementalInkStroke { + constructor(drawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes, pointTransform: Windows.Foundation.Numerics.Matrix3x2); + AppendInkPoints(inkPoints: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Inking.InkPoint[]): Windows.Foundation.Rect; + CreateInkStroke(): Windows.UI.Input.Inking.InkStroke; + BoundingRect: Windows.Foundation.Rect; + DrawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes; + PointTransform: Windows.Foundation.Numerics.Matrix3x2; + } + + class CoreInkIndependentInputSource implements Windows.UI.Input.Inking.Core.ICoreInkIndependentInputSource, Windows.UI.Input.Inking.Core.ICoreInkIndependentInputSource2 { + static Create(inkPresenter: Windows.UI.Input.Inking.InkPresenter): Windows.UI.Input.Inking.Core.CoreInkIndependentInputSource; + InkPresenter: Windows.UI.Input.Inking.InkPresenter; + PointerCursor: Windows.UI.Core.CoreCursor; + PointerEntering: Windows.Foundation.TypedEventHandler; + PointerExiting: Windows.Foundation.TypedEventHandler; + PointerHovering: Windows.Foundation.TypedEventHandler; + PointerLost: Windows.Foundation.TypedEventHandler; + PointerMoving: Windows.Foundation.TypedEventHandler; + PointerPressing: Windows.Foundation.TypedEventHandler; + PointerReleasing: Windows.Foundation.TypedEventHandler; + } + + class CoreInkPresenterHost implements Windows.UI.Input.Inking.Core.ICoreInkPresenterHost { + constructor(); + InkPresenter: Windows.UI.Input.Inking.InkPresenter; + RootVisual: Windows.UI.Composition.ContainerVisual; + } + + class CoreWetStrokeUpdateEventArgs implements Windows.UI.Input.Inking.Core.ICoreWetStrokeUpdateEventArgs { + Disposition: number; + NewInkPoints: Windows.Foundation.Collections.IVector | Windows.UI.Input.Inking.InkPoint[]; + PointerId: number; + } + + class CoreWetStrokeUpdateSource implements Windows.UI.Input.Inking.Core.ICoreWetStrokeUpdateSource { + static Create(inkPresenter: Windows.UI.Input.Inking.InkPresenter): Windows.UI.Input.Inking.Core.CoreWetStrokeUpdateSource; + InkPresenter: Windows.UI.Input.Inking.InkPresenter; + WetStrokeCanceled: Windows.Foundation.TypedEventHandler; + WetStrokeCompleted: Windows.Foundation.TypedEventHandler; + WetStrokeContinuing: Windows.Foundation.TypedEventHandler; + WetStrokeStarting: Windows.Foundation.TypedEventHandler; + WetStrokeStopping: Windows.Foundation.TypedEventHandler; + } + + enum CoreWetStrokeDisposition { + Inking = 0, + Completed = 1, + Canceled = 2, + } + + interface ICoreIncrementalInkStroke { + AppendInkPoints(inkPoints: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Inking.InkPoint[]): Windows.Foundation.Rect; + CreateInkStroke(): Windows.UI.Input.Inking.InkStroke; + BoundingRect: Windows.Foundation.Rect; + DrawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes; + PointTransform: Windows.Foundation.Numerics.Matrix3x2; + } + + interface ICoreIncrementalInkStrokeFactory { + Create(drawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes, pointTransform: Windows.Foundation.Numerics.Matrix3x2): Windows.UI.Input.Inking.Core.CoreIncrementalInkStroke; + } + + interface ICoreInkIndependentInputSource { + InkPresenter: Windows.UI.Input.Inking.InkPresenter; + PointerEntering: Windows.Foundation.TypedEventHandler; + PointerExiting: Windows.Foundation.TypedEventHandler; + PointerHovering: Windows.Foundation.TypedEventHandler; + PointerLost: Windows.Foundation.TypedEventHandler; + PointerMoving: Windows.Foundation.TypedEventHandler; + PointerPressing: Windows.Foundation.TypedEventHandler; + PointerReleasing: Windows.Foundation.TypedEventHandler; + } + + interface ICoreInkIndependentInputSource2 { + PointerCursor: Windows.UI.Core.CoreCursor; + } + + interface ICoreInkIndependentInputSourceStatics { + Create(inkPresenter: Windows.UI.Input.Inking.InkPresenter): Windows.UI.Input.Inking.Core.CoreInkIndependentInputSource; + } + + interface ICoreInkPresenterHost { + InkPresenter: Windows.UI.Input.Inking.InkPresenter; + RootVisual: Windows.UI.Composition.ContainerVisual; + } + + interface ICoreWetStrokeUpdateEventArgs { + Disposition: number; + NewInkPoints: Windows.Foundation.Collections.IVector | Windows.UI.Input.Inking.InkPoint[]; + PointerId: number; + } + + interface ICoreWetStrokeUpdateSource { + InkPresenter: Windows.UI.Input.Inking.InkPresenter; + WetStrokeCanceled: Windows.Foundation.TypedEventHandler; + WetStrokeCompleted: Windows.Foundation.TypedEventHandler; + WetStrokeContinuing: Windows.Foundation.TypedEventHandler; + WetStrokeStarting: Windows.Foundation.TypedEventHandler; + WetStrokeStopping: Windows.Foundation.TypedEventHandler; + } + + interface ICoreWetStrokeUpdateSourceStatics { + Create(inkPresenter: Windows.UI.Input.Inking.InkPresenter): Windows.UI.Input.Inking.Core.CoreWetStrokeUpdateSource; + } + +} + +declare namespace Windows.UI.Input.Inking.Preview { + class PalmRejectionDelayZonePreview implements Windows.Foundation.IClosable, Windows.UI.Input.Inking.Preview.IPalmRejectionDelayZonePreview { + Close(): void; + static CreateForVisual(inputPanelVisual: Windows.UI.Composition.Visual, inputPanelRect: Windows.Foundation.Rect): Windows.UI.Input.Inking.Preview.PalmRejectionDelayZonePreview; + static CreateForVisual(inputPanelVisual: Windows.UI.Composition.Visual, inputPanelRect: Windows.Foundation.Rect, viewportVisual: Windows.UI.Composition.Visual, viewportRect: Windows.Foundation.Rect): Windows.UI.Input.Inking.Preview.PalmRejectionDelayZonePreview; + } + + interface IPalmRejectionDelayZonePreview { + } + + interface IPalmRejectionDelayZonePreviewStatics { + CreateForVisual(inputPanelVisual: Windows.UI.Composition.Visual, inputPanelRect: Windows.Foundation.Rect): Windows.UI.Input.Inking.Preview.PalmRejectionDelayZonePreview; + CreateForVisual(inputPanelVisual: Windows.UI.Composition.Visual, inputPanelRect: Windows.Foundation.Rect, viewportVisual: Windows.UI.Composition.Visual, viewportRect: Windows.Foundation.Rect): Windows.UI.Input.Inking.Preview.PalmRejectionDelayZonePreview; + } + +} + +declare namespace Windows.UI.Input.Preview { + class InputActivationListenerPreview { + static CreateForApplicationWindow(window: Windows.UI.WindowManagement.AppWindow): Windows.UI.Input.InputActivationListener; + } + + interface IInputActivationListenerPreviewStatics { + CreateForApplicationWindow(window: Windows.UI.WindowManagement.AppWindow): Windows.UI.Input.InputActivationListener; + } + +} + +declare namespace Windows.UI.Input.Preview.Injection { + class InjectedInputGamepadInfo implements Windows.UI.Input.Preview.Injection.IInjectedInputGamepadInfo { + constructor(reading: Windows.Gaming.Input.GamepadReading); + constructor(); + Buttons: number; + LeftThumbstickX: number; + LeftThumbstickY: number; + LeftTrigger: number; + RightThumbstickX: number; + RightThumbstickY: number; + RightTrigger: number; + } + + class InjectedInputKeyboardInfo implements Windows.UI.Input.Preview.Injection.IInjectedInputKeyboardInfo { + constructor(); + KeyOptions: number; + ScanCode: number; + VirtualKey: number; + } + + class InjectedInputMouseInfo implements Windows.UI.Input.Preview.Injection.IInjectedInputMouseInfo { + constructor(); + DeltaX: number; + DeltaY: number; + MouseData: number; + MouseOptions: number; + TimeOffsetInMilliseconds: number; + } + + class InjectedInputPenInfo implements Windows.UI.Input.Preview.Injection.IInjectedInputPenInfo { + constructor(); + PenButtons: number; + PenParameters: number; + PointerInfo: Windows.UI.Input.Preview.Injection.InjectedInputPointerInfo; + Pressure: number; + Rotation: number; + TiltX: number; + TiltY: number; + } + + class InjectedInputTouchInfo implements Windows.UI.Input.Preview.Injection.IInjectedInputTouchInfo { + constructor(); + Contact: Windows.UI.Input.Preview.Injection.InjectedInputRectangle; + Orientation: number; + PointerInfo: Windows.UI.Input.Preview.Injection.InjectedInputPointerInfo; + Pressure: number; + TouchParameters: number; + } + + class InputInjector implements Windows.UI.Input.Preview.Injection.IInputInjector, Windows.UI.Input.Preview.Injection.IInputInjector2 { + InitializeGamepadInjection(): void; + InitializePenInjection(visualMode: number): void; + InitializeTouchInjection(visualMode: number): void; + InjectGamepadInput(input: Windows.UI.Input.Preview.Injection.InjectedInputGamepadInfo): void; + InjectKeyboardInput(input: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Preview.Injection.InjectedInputKeyboardInfo[]): void; + InjectMouseInput(input: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Preview.Injection.InjectedInputMouseInfo[]): void; + InjectPenInput(input: Windows.UI.Input.Preview.Injection.InjectedInputPenInfo): void; + InjectShortcut(shortcut: number): void; + InjectTouchInput(input: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Preview.Injection.InjectedInputTouchInfo[]): void; + static TryCreate(): Windows.UI.Input.Preview.Injection.InputInjector; + static TryCreateForAppBroadcastOnly(): Windows.UI.Input.Preview.Injection.InputInjector; + UninitializeGamepadInjection(): void; + UninitializePenInjection(): void; + UninitializeTouchInjection(): void; + } + + enum InjectedInputButtonChangeKind { + None = 0, + FirstButtonDown = 1, + FirstButtonUp = 2, + SecondButtonDown = 3, + SecondButtonUp = 4, + ThirdButtonDown = 5, + ThirdButtonUp = 6, + FourthButtonDown = 7, + FourthButtonUp = 8, + FifthButtonDown = 9, + FifthButtonUp = 10, + } + + enum InjectedInputKeyOptions { + None = 0, + ExtendedKey = 1, + KeyUp = 2, + ScanCode = 8, + Unicode = 4, + } + + enum InjectedInputMouseOptions { + None = 0, + Move = 1, + LeftDown = 2, + LeftUp = 4, + RightDown = 8, + RightUp = 16, + MiddleDown = 32, + MiddleUp = 64, + XDown = 128, + XUp = 256, + Wheel = 2048, + HWheel = 4096, + MoveNoCoalesce = 8192, + VirtualDesk = 16384, + Absolute = 32768, + } + + enum InjectedInputPenButtons { + None = 0, + Barrel = 1, + Inverted = 2, + Eraser = 4, + } + + enum InjectedInputPenParameters { + None = 0, + Pressure = 1, + Rotation = 2, + TiltX = 4, + TiltY = 8, + } + + enum InjectedInputPointerOptions { + None = 0, + New = 1, + InRange = 2, + InContact = 4, + FirstButton = 16, + SecondButton = 32, + Primary = 8192, + Confidence = 16384, + Canceled = 32768, + PointerDown = 65536, + Update = 131072, + PointerUp = 262144, + CaptureChanged = 2097152, + } + + enum InjectedInputShortcut { + Back = 0, + Start = 1, + Search = 2, + } + + enum InjectedInputTouchParameters { + None = 0, + Contact = 1, + Orientation = 2, + Pressure = 4, + } + + enum InjectedInputVisualizationMode { + None = 0, + Default = 1, + Indirect = 2, + } + + interface IInjectedInputGamepadInfo { + Buttons: number; + LeftThumbstickX: number; + LeftThumbstickY: number; + LeftTrigger: number; + RightThumbstickX: number; + RightThumbstickY: number; + RightTrigger: number; + } + + interface IInjectedInputGamepadInfoFactory { + CreateInstance(reading: Windows.Gaming.Input.GamepadReading): Windows.UI.Input.Preview.Injection.InjectedInputGamepadInfo; + } + + interface IInjectedInputKeyboardInfo { + KeyOptions: number; + ScanCode: number; + VirtualKey: number; + } + + interface IInjectedInputMouseInfo { + DeltaX: number; + DeltaY: number; + MouseData: number; + MouseOptions: number; + TimeOffsetInMilliseconds: number; + } + + interface IInjectedInputPenInfo { + PenButtons: number; + PenParameters: number; + PointerInfo: Windows.UI.Input.Preview.Injection.InjectedInputPointerInfo; + Pressure: number; + Rotation: number; + TiltX: number; + TiltY: number; + } + + interface IInjectedInputTouchInfo { + Contact: Windows.UI.Input.Preview.Injection.InjectedInputRectangle; + Orientation: number; + PointerInfo: Windows.UI.Input.Preview.Injection.InjectedInputPointerInfo; + Pressure: number; + TouchParameters: number; + } + + interface IInputInjector { + InitializePenInjection(visualMode: number): void; + InitializeTouchInjection(visualMode: number): void; + InjectKeyboardInput(input: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Preview.Injection.InjectedInputKeyboardInfo[]): void; + InjectMouseInput(input: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Preview.Injection.InjectedInputMouseInfo[]): void; + InjectPenInput(input: Windows.UI.Input.Preview.Injection.InjectedInputPenInfo): void; + InjectShortcut(shortcut: number): void; + InjectTouchInput(input: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Preview.Injection.InjectedInputTouchInfo[]): void; + UninitializePenInjection(): void; + UninitializeTouchInjection(): void; + } + + interface IInputInjector2 extends Windows.UI.Input.Preview.Injection.IInputInjector { + InitializeGamepadInjection(): void; + InitializePenInjection(visualMode: number): void; + InitializeTouchInjection(visualMode: number): void; + InjectGamepadInput(input: Windows.UI.Input.Preview.Injection.InjectedInputGamepadInfo): void; + InjectKeyboardInput(input: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Preview.Injection.InjectedInputKeyboardInfo[]): void; + InjectMouseInput(input: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Preview.Injection.InjectedInputMouseInfo[]): void; + InjectPenInput(input: Windows.UI.Input.Preview.Injection.InjectedInputPenInfo): void; + InjectShortcut(shortcut: number): void; + InjectTouchInput(input: Windows.Foundation.Collections.IIterable | Windows.UI.Input.Preview.Injection.InjectedInputTouchInfo[]): void; + UninitializeGamepadInjection(): void; + UninitializePenInjection(): void; + UninitializeTouchInjection(): void; + } + + interface IInputInjectorStatics { + TryCreate(): Windows.UI.Input.Preview.Injection.InputInjector; + } + + interface IInputInjectorStatics2 extends Windows.UI.Input.Preview.Injection.IInputInjectorStatics { + TryCreate(): Windows.UI.Input.Preview.Injection.InputInjector; + TryCreateForAppBroadcastOnly(): Windows.UI.Input.Preview.Injection.InputInjector; + } + + interface InjectedInputPoint { + PositionX: number; + PositionY: number; + } + + interface InjectedInputPointerInfo { + PointerId: number; + PointerOptions: number; + PixelLocation: Windows.UI.Input.Preview.Injection.InjectedInputPoint; + TimeOffsetInMilliseconds: number; + PerformanceCount: number | bigint; + } + + interface InjectedInputRectangle { + Left: number; + Top: number; + Bottom: number; + Right: number; + } + +} + +declare namespace Windows.UI.Input.Spatial { + class SpatialGestureRecognizer implements Windows.UI.Input.Spatial.ISpatialGestureRecognizer { + constructor(settings: number); + CancelPendingGestures(): void; + CaptureInteraction(interaction: Windows.UI.Input.Spatial.SpatialInteraction): void; + TrySetGestureSettings(settings: number): boolean; + GestureSettings: number; + HoldCanceled: Windows.Foundation.TypedEventHandler; + HoldCompleted: Windows.Foundation.TypedEventHandler; + HoldStarted: Windows.Foundation.TypedEventHandler; + ManipulationCanceled: Windows.Foundation.TypedEventHandler; + ManipulationCompleted: Windows.Foundation.TypedEventHandler; + ManipulationStarted: Windows.Foundation.TypedEventHandler; + ManipulationUpdated: Windows.Foundation.TypedEventHandler; + NavigationCanceled: Windows.Foundation.TypedEventHandler; + NavigationCompleted: Windows.Foundation.TypedEventHandler; + NavigationStarted: Windows.Foundation.TypedEventHandler; + NavigationUpdated: Windows.Foundation.TypedEventHandler; + RecognitionEnded: Windows.Foundation.TypedEventHandler; + RecognitionStarted: Windows.Foundation.TypedEventHandler; + Tapped: Windows.Foundation.TypedEventHandler; + } + + class SpatialHoldCanceledEventArgs implements Windows.UI.Input.Spatial.ISpatialHoldCanceledEventArgs { + InteractionSourceKind: number; + } + + class SpatialHoldCompletedEventArgs implements Windows.UI.Input.Spatial.ISpatialHoldCompletedEventArgs { + InteractionSourceKind: number; + } + + class SpatialHoldStartedEventArgs implements Windows.UI.Input.Spatial.ISpatialHoldStartedEventArgs { + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + InteractionSourceKind: number; + } + + class SpatialInteraction implements Windows.UI.Input.Spatial.ISpatialInteraction { + SourceState: Windows.UI.Input.Spatial.SpatialInteractionSourceState; + } + + class SpatialInteractionController implements Windows.UI.Input.Spatial.ISpatialInteractionController, Windows.UI.Input.Spatial.ISpatialInteractionController2, Windows.UI.Input.Spatial.ISpatialInteractionController3 { + TryGetBatteryReport(): Windows.Devices.Power.BatteryReport; + TryGetRenderableModelAsync(): Windows.Foundation.IAsyncOperation; + HasThumbstick: boolean; + HasTouchpad: boolean; + ProductId: number; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + VendorId: number; + Version: number; + } + + class SpatialInteractionControllerProperties implements Windows.UI.Input.Spatial.ISpatialInteractionControllerProperties { + IsThumbstickPressed: boolean; + IsTouchpadPressed: boolean; + IsTouchpadTouched: boolean; + ThumbstickX: number; + ThumbstickY: number; + TouchpadX: number; + TouchpadY: number; + } + + class SpatialInteractionDetectedEventArgs implements Windows.UI.Input.Spatial.ISpatialInteractionDetectedEventArgs, Windows.UI.Input.Spatial.ISpatialInteractionDetectedEventArgs2 { + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + Interaction: Windows.UI.Input.Spatial.SpatialInteraction; + InteractionSource: Windows.UI.Input.Spatial.SpatialInteractionSource; + InteractionSourceKind: number; + } + + class SpatialInteractionManager implements Windows.UI.Input.Spatial.ISpatialInteractionManager { + GetDetectedSourcesAtTimestamp(timeStamp: Windows.Perception.PerceptionTimestamp): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Spatial.SpatialInteractionSourceState[]; + static GetForCurrentView(): Windows.UI.Input.Spatial.SpatialInteractionManager; + static IsSourceKindSupported(kind: number): boolean; + InteractionDetected: Windows.Foundation.TypedEventHandler; + SourceDetected: Windows.Foundation.TypedEventHandler; + SourceLost: Windows.Foundation.TypedEventHandler; + SourcePressed: Windows.Foundation.TypedEventHandler; + SourceReleased: Windows.Foundation.TypedEventHandler; + SourceUpdated: Windows.Foundation.TypedEventHandler; + } + + class SpatialInteractionSource implements Windows.UI.Input.Spatial.ISpatialInteractionSource, Windows.UI.Input.Spatial.ISpatialInteractionSource2, Windows.UI.Input.Spatial.ISpatialInteractionSource3, Windows.UI.Input.Spatial.ISpatialInteractionSource4 { + TryCreateHandMeshObserver(): Windows.Perception.People.HandMeshObserver; + TryCreateHandMeshObserverAsync(): Windows.Foundation.IAsyncOperation; + TryGetStateAtTimestamp(timestamp: Windows.Perception.PerceptionTimestamp): Windows.UI.Input.Spatial.SpatialInteractionSourceState; + Controller: Windows.UI.Input.Spatial.SpatialInteractionController; + Handedness: number; + Id: number; + IsGraspSupported: boolean; + IsMenuSupported: boolean; + IsPointingSupported: boolean; + Kind: number; + } + + class SpatialInteractionSourceEventArgs implements Windows.UI.Input.Spatial.ISpatialInteractionSourceEventArgs, Windows.UI.Input.Spatial.ISpatialInteractionSourceEventArgs2 { + PressKind: number; + State: Windows.UI.Input.Spatial.SpatialInteractionSourceState; + } + + class SpatialInteractionSourceLocation implements Windows.UI.Input.Spatial.ISpatialInteractionSourceLocation, Windows.UI.Input.Spatial.ISpatialInteractionSourceLocation2, Windows.UI.Input.Spatial.ISpatialInteractionSourceLocation3 { + AngularVelocity: Windows.Foundation.IReference; + Orientation: Windows.Foundation.IReference; + Position: Windows.Foundation.IReference; + PositionAccuracy: number; + SourcePointerPose: Windows.UI.Input.Spatial.SpatialPointerInteractionSourcePose; + Velocity: Windows.Foundation.IReference; + } + + class SpatialInteractionSourceProperties implements Windows.UI.Input.Spatial.ISpatialInteractionSourceProperties { + TryGetLocation(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialInteractionSourceLocation; + TryGetSourceLossMitigationDirection(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.IReference; + SourceLossRisk: number; + } + + class SpatialInteractionSourceState implements Windows.UI.Input.Spatial.ISpatialInteractionSourceState, Windows.UI.Input.Spatial.ISpatialInteractionSourceState2, Windows.UI.Input.Spatial.ISpatialInteractionSourceState3 { + TryGetHandPose(): Windows.Perception.People.HandPose; + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + ControllerProperties: Windows.UI.Input.Spatial.SpatialInteractionControllerProperties; + IsGrasped: boolean; + IsMenuPressed: boolean; + IsPressed: boolean; + IsSelectPressed: boolean; + Properties: Windows.UI.Input.Spatial.SpatialInteractionSourceProperties; + SelectPressedValue: number; + Source: Windows.UI.Input.Spatial.SpatialInteractionSource; + Timestamp: Windows.Perception.PerceptionTimestamp; + } + + class SpatialManipulationCanceledEventArgs implements Windows.UI.Input.Spatial.ISpatialManipulationCanceledEventArgs { + InteractionSourceKind: number; + } + + class SpatialManipulationCompletedEventArgs implements Windows.UI.Input.Spatial.ISpatialManipulationCompletedEventArgs { + TryGetCumulativeDelta(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialManipulationDelta; + InteractionSourceKind: number; + } + + class SpatialManipulationDelta implements Windows.UI.Input.Spatial.ISpatialManipulationDelta { + Translation: Windows.Foundation.Numerics.Vector3; + } + + class SpatialManipulationStartedEventArgs implements Windows.UI.Input.Spatial.ISpatialManipulationStartedEventArgs { + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + InteractionSourceKind: number; + } + + class SpatialManipulationUpdatedEventArgs implements Windows.UI.Input.Spatial.ISpatialManipulationUpdatedEventArgs { + TryGetCumulativeDelta(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialManipulationDelta; + InteractionSourceKind: number; + } + + class SpatialNavigationCanceledEventArgs implements Windows.UI.Input.Spatial.ISpatialNavigationCanceledEventArgs { + InteractionSourceKind: number; + } + + class SpatialNavigationCompletedEventArgs implements Windows.UI.Input.Spatial.ISpatialNavigationCompletedEventArgs { + InteractionSourceKind: number; + NormalizedOffset: Windows.Foundation.Numerics.Vector3; + } + + class SpatialNavigationStartedEventArgs implements Windows.UI.Input.Spatial.ISpatialNavigationStartedEventArgs { + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + InteractionSourceKind: number; + IsNavigatingX: boolean; + IsNavigatingY: boolean; + IsNavigatingZ: boolean; + } + + class SpatialNavigationUpdatedEventArgs implements Windows.UI.Input.Spatial.ISpatialNavigationUpdatedEventArgs { + InteractionSourceKind: number; + NormalizedOffset: Windows.Foundation.Numerics.Vector3; + } + + class SpatialPointerInteractionSourcePose implements Windows.UI.Input.Spatial.ISpatialPointerInteractionSourcePose, Windows.UI.Input.Spatial.ISpatialPointerInteractionSourcePose2 { + ForwardDirection: Windows.Foundation.Numerics.Vector3; + Orientation: Windows.Foundation.Numerics.Quaternion; + Position: Windows.Foundation.Numerics.Vector3; + PositionAccuracy: number; + UpDirection: Windows.Foundation.Numerics.Vector3; + } + + class SpatialPointerPose implements Windows.UI.Input.Spatial.ISpatialPointerPose, Windows.UI.Input.Spatial.ISpatialPointerPose2, Windows.UI.Input.Spatial.ISpatialPointerPose3 { + static TryGetAtTimestamp(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, timestamp: Windows.Perception.PerceptionTimestamp): Windows.UI.Input.Spatial.SpatialPointerPose; + TryGetInteractionSourcePose(source: Windows.UI.Input.Spatial.SpatialInteractionSource): Windows.UI.Input.Spatial.SpatialPointerInteractionSourcePose; + Eyes: Windows.Perception.People.EyesPose; + Head: Windows.Perception.People.HeadPose; + IsHeadCapturedBySystem: boolean; + Timestamp: Windows.Perception.PerceptionTimestamp; + } + + class SpatialRecognitionEndedEventArgs implements Windows.UI.Input.Spatial.ISpatialRecognitionEndedEventArgs { + InteractionSourceKind: number; + } + + class SpatialRecognitionStartedEventArgs implements Windows.UI.Input.Spatial.ISpatialRecognitionStartedEventArgs { + IsGesturePossible(gesture: number): boolean; + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + InteractionSourceKind: number; + } + + class SpatialTappedEventArgs implements Windows.UI.Input.Spatial.ISpatialTappedEventArgs { + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + InteractionSourceKind: number; + TapCount: number; + } + + enum SpatialGestureSettings { + None = 0, + Tap = 1, + DoubleTap = 2, + Hold = 4, + ManipulationTranslate = 8, + NavigationX = 16, + NavigationY = 32, + NavigationZ = 64, + NavigationRailsX = 128, + NavigationRailsY = 256, + NavigationRailsZ = 512, + } + + enum SpatialInteractionPressKind { + None = 0, + Select = 1, + Menu = 2, + Grasp = 3, + Touchpad = 4, + Thumbstick = 5, + } + + enum SpatialInteractionSourceHandedness { + Unspecified = 0, + Left = 1, + Right = 2, + } + + enum SpatialInteractionSourceKind { + Other = 0, + Hand = 1, + Voice = 2, + Controller = 3, + } + + enum SpatialInteractionSourcePositionAccuracy { + High = 0, + Approximate = 1, + } + + interface ISpatialGestureRecognizer { + CancelPendingGestures(): void; + CaptureInteraction(interaction: Windows.UI.Input.Spatial.SpatialInteraction): void; + TrySetGestureSettings(settings: number): boolean; + GestureSettings: number; + HoldCanceled: Windows.Foundation.TypedEventHandler; + HoldCompleted: Windows.Foundation.TypedEventHandler; + HoldStarted: Windows.Foundation.TypedEventHandler; + ManipulationCanceled: Windows.Foundation.TypedEventHandler; + ManipulationCompleted: Windows.Foundation.TypedEventHandler; + ManipulationStarted: Windows.Foundation.TypedEventHandler; + ManipulationUpdated: Windows.Foundation.TypedEventHandler; + NavigationCanceled: Windows.Foundation.TypedEventHandler; + NavigationCompleted: Windows.Foundation.TypedEventHandler; + NavigationStarted: Windows.Foundation.TypedEventHandler; + NavigationUpdated: Windows.Foundation.TypedEventHandler; + RecognitionEnded: Windows.Foundation.TypedEventHandler; + RecognitionStarted: Windows.Foundation.TypedEventHandler; + Tapped: Windows.Foundation.TypedEventHandler; + } + + interface ISpatialGestureRecognizerFactory { + Create(settings: number): Windows.UI.Input.Spatial.SpatialGestureRecognizer; + } + + interface ISpatialHoldCanceledEventArgs { + InteractionSourceKind: number; + } + + interface ISpatialHoldCompletedEventArgs { + InteractionSourceKind: number; + } + + interface ISpatialHoldStartedEventArgs { + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + InteractionSourceKind: number; + } + + interface ISpatialInteraction { + SourceState: Windows.UI.Input.Spatial.SpatialInteractionSourceState; + } + + interface ISpatialInteractionController { + HasThumbstick: boolean; + HasTouchpad: boolean; + ProductId: number; + SimpleHapticsController: Windows.Devices.Haptics.SimpleHapticsController; + VendorId: number; + Version: number; + } + + interface ISpatialInteractionController2 extends Windows.UI.Input.Spatial.ISpatialInteractionController { + TryGetRenderableModelAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ISpatialInteractionController3 extends Windows.UI.Input.Spatial.ISpatialInteractionController, Windows.UI.Input.Spatial.ISpatialInteractionController2 { + TryGetBatteryReport(): Windows.Devices.Power.BatteryReport; + TryGetRenderableModelAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ISpatialInteractionControllerProperties { + IsThumbstickPressed: boolean; + IsTouchpadPressed: boolean; + IsTouchpadTouched: boolean; + ThumbstickX: number; + ThumbstickY: number; + TouchpadX: number; + TouchpadY: number; + } + + interface ISpatialInteractionDetectedEventArgs { + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + Interaction: Windows.UI.Input.Spatial.SpatialInteraction; + InteractionSourceKind: number; + } + + interface ISpatialInteractionDetectedEventArgs2 extends Windows.UI.Input.Spatial.ISpatialInteractionDetectedEventArgs { + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + InteractionSource: Windows.UI.Input.Spatial.SpatialInteractionSource; + } + + interface ISpatialInteractionManager { + GetDetectedSourcesAtTimestamp(timeStamp: Windows.Perception.PerceptionTimestamp): Windows.Foundation.Collections.IVectorView | Windows.UI.Input.Spatial.SpatialInteractionSourceState[]; + InteractionDetected: Windows.Foundation.TypedEventHandler; + SourceDetected: Windows.Foundation.TypedEventHandler; + SourceLost: Windows.Foundation.TypedEventHandler; + SourcePressed: Windows.Foundation.TypedEventHandler; + SourceReleased: Windows.Foundation.TypedEventHandler; + SourceUpdated: Windows.Foundation.TypedEventHandler; + } + + interface ISpatialInteractionManagerStatics { + GetForCurrentView(): Windows.UI.Input.Spatial.SpatialInteractionManager; + } + + interface ISpatialInteractionManagerStatics2 { + IsSourceKindSupported(kind: number): boolean; + } + + interface ISpatialInteractionSource { + Id: number; + Kind: number; + } + + interface ISpatialInteractionSource2 extends Windows.UI.Input.Spatial.ISpatialInteractionSource { + TryGetStateAtTimestamp(timestamp: Windows.Perception.PerceptionTimestamp): Windows.UI.Input.Spatial.SpatialInteractionSourceState; + Controller: Windows.UI.Input.Spatial.SpatialInteractionController; + IsGraspSupported: boolean; + IsMenuSupported: boolean; + IsPointingSupported: boolean; + } + + interface ISpatialInteractionSource3 extends Windows.UI.Input.Spatial.ISpatialInteractionSource, Windows.UI.Input.Spatial.ISpatialInteractionSource2 { + TryGetStateAtTimestamp(timestamp: Windows.Perception.PerceptionTimestamp): Windows.UI.Input.Spatial.SpatialInteractionSourceState; + Handedness: number; + } + + interface ISpatialInteractionSource4 { + TryCreateHandMeshObserver(): Windows.Perception.People.HandMeshObserver; + TryCreateHandMeshObserverAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ISpatialInteractionSourceEventArgs { + State: Windows.UI.Input.Spatial.SpatialInteractionSourceState; + } + + interface ISpatialInteractionSourceEventArgs2 extends Windows.UI.Input.Spatial.ISpatialInteractionSourceEventArgs { + PressKind: number; + } + + interface ISpatialInteractionSourceLocation { + Position: Windows.Foundation.IReference; + Velocity: Windows.Foundation.IReference; + } + + interface ISpatialInteractionSourceLocation2 { + Orientation: Windows.Foundation.IReference; + } + + interface ISpatialInteractionSourceLocation3 extends Windows.UI.Input.Spatial.ISpatialInteractionSourceLocation2 { + AngularVelocity: Windows.Foundation.IReference; + PositionAccuracy: number; + SourcePointerPose: Windows.UI.Input.Spatial.SpatialPointerInteractionSourcePose; + } + + interface ISpatialInteractionSourceProperties { + TryGetLocation(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialInteractionSourceLocation; + TryGetSourceLossMitigationDirection(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.Foundation.IReference; + SourceLossRisk: number; + } + + interface ISpatialInteractionSourceState { + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + IsPressed: boolean; + Properties: Windows.UI.Input.Spatial.SpatialInteractionSourceProperties; + Source: Windows.UI.Input.Spatial.SpatialInteractionSource; + Timestamp: Windows.Perception.PerceptionTimestamp; + } + + interface ISpatialInteractionSourceState2 extends Windows.UI.Input.Spatial.ISpatialInteractionSourceState { + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + ControllerProperties: Windows.UI.Input.Spatial.SpatialInteractionControllerProperties; + IsGrasped: boolean; + IsMenuPressed: boolean; + IsSelectPressed: boolean; + SelectPressedValue: number; + } + + interface ISpatialInteractionSourceState3 extends Windows.UI.Input.Spatial.ISpatialInteractionSourceState, Windows.UI.Input.Spatial.ISpatialInteractionSourceState2 { + TryGetHandPose(): Windows.Perception.People.HandPose; + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + } + + interface ISpatialManipulationCanceledEventArgs { + InteractionSourceKind: number; + } + + interface ISpatialManipulationCompletedEventArgs { + TryGetCumulativeDelta(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialManipulationDelta; + InteractionSourceKind: number; + } + + interface ISpatialManipulationDelta { + Translation: Windows.Foundation.Numerics.Vector3; + } + + interface ISpatialManipulationStartedEventArgs { + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + InteractionSourceKind: number; + } + + interface ISpatialManipulationUpdatedEventArgs { + TryGetCumulativeDelta(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialManipulationDelta; + InteractionSourceKind: number; + } + + interface ISpatialNavigationCanceledEventArgs { + InteractionSourceKind: number; + } + + interface ISpatialNavigationCompletedEventArgs { + InteractionSourceKind: number; + NormalizedOffset: Windows.Foundation.Numerics.Vector3; + } + + interface ISpatialNavigationStartedEventArgs { + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + InteractionSourceKind: number; + IsNavigatingX: boolean; + IsNavigatingY: boolean; + IsNavigatingZ: boolean; + } + + interface ISpatialNavigationUpdatedEventArgs { + InteractionSourceKind: number; + NormalizedOffset: Windows.Foundation.Numerics.Vector3; + } + + interface ISpatialPointerInteractionSourcePose { + ForwardDirection: Windows.Foundation.Numerics.Vector3; + Position: Windows.Foundation.Numerics.Vector3; + UpDirection: Windows.Foundation.Numerics.Vector3; + } + + interface ISpatialPointerInteractionSourcePose2 extends Windows.UI.Input.Spatial.ISpatialPointerInteractionSourcePose { + Orientation: Windows.Foundation.Numerics.Quaternion; + PositionAccuracy: number; + } + + interface ISpatialPointerPose { + Head: Windows.Perception.People.HeadPose; + Timestamp: Windows.Perception.PerceptionTimestamp; + } + + interface ISpatialPointerPose2 extends Windows.UI.Input.Spatial.ISpatialPointerPose { + TryGetInteractionSourcePose(source: Windows.UI.Input.Spatial.SpatialInteractionSource): Windows.UI.Input.Spatial.SpatialPointerInteractionSourcePose; + } + + interface ISpatialPointerPose3 { + Eyes: Windows.Perception.People.EyesPose; + IsHeadCapturedBySystem: boolean; + } + + interface ISpatialPointerPoseStatics { + TryGetAtTimestamp(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem, timestamp: Windows.Perception.PerceptionTimestamp): Windows.UI.Input.Spatial.SpatialPointerPose; + } + + interface ISpatialRecognitionEndedEventArgs { + InteractionSourceKind: number; + } + + interface ISpatialRecognitionStartedEventArgs { + IsGesturePossible(gesture: number): boolean; + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + InteractionSourceKind: number; + } + + interface ISpatialTappedEventArgs { + TryGetPointerPose(coordinateSystem: Windows.Perception.Spatial.SpatialCoordinateSystem): Windows.UI.Input.Spatial.SpatialPointerPose; + InteractionSourceKind: number; + TapCount: number; + } + +} + +declare namespace Windows.UI.Notifications { + class AdaptiveNotificationText implements Windows.UI.Notifications.IAdaptiveNotificationContent, Windows.UI.Notifications.IAdaptiveNotificationText { + constructor(); + Hints: Windows.Foundation.Collections.IMap | Record; + Kind: number; + Language: string; + Text: string; + } + + class BadgeNotification implements Windows.UI.Notifications.IBadgeNotification { + constructor(content: Windows.Data.Xml.Dom.XmlDocument); + Content: Windows.Data.Xml.Dom.XmlDocument; + ExpirationTime: Windows.Foundation.IReference; + } + + class BadgeUpdateManager { + static CreateBadgeUpdaterForApplication(): Windows.UI.Notifications.BadgeUpdater; + static CreateBadgeUpdaterForApplication(applicationId: string): Windows.UI.Notifications.BadgeUpdater; + static CreateBadgeUpdaterForSecondaryTile(tileId: string): Windows.UI.Notifications.BadgeUpdater; + static GetForUser(user: Windows.System.User): Windows.UI.Notifications.BadgeUpdateManagerForUser; + static GetTemplateContent(type: number): Windows.Data.Xml.Dom.XmlDocument; + } + + class BadgeUpdateManagerForUser implements Windows.UI.Notifications.IBadgeUpdateManagerForUser { + CreateBadgeUpdaterForApplication(): Windows.UI.Notifications.BadgeUpdater; + CreateBadgeUpdaterForApplication(applicationId: string): Windows.UI.Notifications.BadgeUpdater; + CreateBadgeUpdaterForSecondaryTile(tileId: string): Windows.UI.Notifications.BadgeUpdater; + User: Windows.System.User; + } + + class BadgeUpdater implements Windows.UI.Notifications.IBadgeUpdater { + Clear(): void; + StartPeriodicUpdate(badgeContent: Windows.Foundation.Uri, requestedInterval: number): void; + StartPeriodicUpdate(badgeContent: Windows.Foundation.Uri, startTime: Windows.Foundation.DateTime, requestedInterval: number): void; + StopPeriodicUpdate(): void; + Update(notification: Windows.UI.Notifications.BadgeNotification): void; + } + + class KnownAdaptiveNotificationHints { + static Align: string; + static MaxLines: string; + static MinLines: string; + static Style: string; + static TextStacking: string; + static Wrap: string; + } + + class KnownAdaptiveNotificationTextStyles { + static Base: string; + static BaseSubtle: string; + static Body: string; + static BodySubtle: string; + static Caption: string; + static CaptionSubtle: string; + static Header: string; + static HeaderNumeral: string; + static HeaderNumeralSubtle: string; + static HeaderSubtle: string; + static Subheader: string; + static SubheaderNumeral: string; + static SubheaderNumeralSubtle: string; + static SubheaderSubtle: string; + static Subtitle: string; + static SubtitleSubtle: string; + static Title: string; + static TitleNumeral: string; + static TitleSubtle: string; + } + + class KnownNotificationBindings { + static ToastGeneric: string; + } + + class Notification implements Windows.UI.Notifications.INotification { + constructor(); + ExpirationTime: Windows.Foundation.IReference; + Visual: Windows.UI.Notifications.NotificationVisual; + } + + class NotificationBinding implements Windows.UI.Notifications.INotificationBinding { + GetTextElements(): Windows.Foundation.Collections.IVectorView | Windows.UI.Notifications.AdaptiveNotificationText[]; + Hints: Windows.Foundation.Collections.IMap | Record; + Language: string; + Template: string; + } + + class NotificationData implements Windows.UI.Notifications.INotificationData { + constructor(initialValues: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[], sequenceNumber: number); + constructor(initialValues: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]); + constructor(); + SequenceNumber: number; + Values: Windows.Foundation.Collections.IMap | Record; + } + + class NotificationVisual implements Windows.UI.Notifications.INotificationVisual { + GetBinding(templateName: string): Windows.UI.Notifications.NotificationBinding; + Bindings: Windows.Foundation.Collections.IVector | Windows.UI.Notifications.NotificationBinding[]; + Language: string; + } + + class ScheduledTileNotification implements Windows.UI.Notifications.IScheduledTileNotification { + constructor(content: Windows.Data.Xml.Dom.XmlDocument, deliveryTime: Windows.Foundation.DateTime); + Content: Windows.Data.Xml.Dom.XmlDocument; + DeliveryTime: Windows.Foundation.DateTime; + ExpirationTime: Windows.Foundation.IReference; + Id: string; + Tag: string; + } + + class ScheduledToastNotification implements Windows.UI.Notifications.IScheduledToastNotification, Windows.UI.Notifications.IScheduledToastNotification2, Windows.UI.Notifications.IScheduledToastNotification3, Windows.UI.Notifications.IScheduledToastNotification4 { + constructor(content: Windows.Data.Xml.Dom.XmlDocument, deliveryTime: Windows.Foundation.DateTime); + constructor(content: Windows.Data.Xml.Dom.XmlDocument, deliveryTime: Windows.Foundation.DateTime, snoozeInterval: Windows.Foundation.TimeSpan, maximumSnoozeCount: number); + Content: Windows.Data.Xml.Dom.XmlDocument; + DeliveryTime: Windows.Foundation.DateTime; + ExpirationTime: Windows.Foundation.IReference; + Group: string; + Id: string; + MaximumSnoozeCount: number; + NotificationMirroring: number; + RemoteId: string; + SnoozeInterval: Windows.Foundation.IReference; + SuppressPopup: boolean; + Tag: string; + } + + class ScheduledToastNotificationShowingEventArgs implements Windows.UI.Notifications.IScheduledToastNotificationShowingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Cancel: boolean; + ScheduledToastNotification: Windows.UI.Notifications.ScheduledToastNotification; + } + + class ShownTileNotification implements Windows.UI.Notifications.IShownTileNotification { + Arguments: string; + } + + class TileFlyoutNotification implements Windows.UI.Notifications.ITileFlyoutNotification { + constructor(content: Windows.Data.Xml.Dom.XmlDocument); + Content: Windows.Data.Xml.Dom.XmlDocument; + ExpirationTime: Windows.Foundation.IReference; + } + + class TileFlyoutUpdateManager { + static CreateTileFlyoutUpdaterForApplication(): Windows.UI.Notifications.TileFlyoutUpdater; + static CreateTileFlyoutUpdaterForApplication(applicationId: string): Windows.UI.Notifications.TileFlyoutUpdater; + static CreateTileFlyoutUpdaterForSecondaryTile(tileId: string): Windows.UI.Notifications.TileFlyoutUpdater; + static GetTemplateContent(type: number): Windows.Data.Xml.Dom.XmlDocument; + } + + class TileFlyoutUpdater implements Windows.UI.Notifications.ITileFlyoutUpdater { + Clear(): void; + StartPeriodicUpdate(tileFlyoutContent: Windows.Foundation.Uri, requestedInterval: number): void; + StartPeriodicUpdate(tileFlyoutContent: Windows.Foundation.Uri, startTime: Windows.Foundation.DateTime, requestedInterval: number): void; + StopPeriodicUpdate(): void; + Update(notification: Windows.UI.Notifications.TileFlyoutNotification): void; + Setting: number; + } + + class TileNotification implements Windows.UI.Notifications.ITileNotification { + constructor(content: Windows.Data.Xml.Dom.XmlDocument); + Content: Windows.Data.Xml.Dom.XmlDocument; + ExpirationTime: Windows.Foundation.IReference; + Tag: string; + } + + class TileUpdateManager { + static CreateTileUpdaterForApplication(): Windows.UI.Notifications.TileUpdater; + static CreateTileUpdaterForApplication(applicationId: string): Windows.UI.Notifications.TileUpdater; + static CreateTileUpdaterForSecondaryTile(tileId: string): Windows.UI.Notifications.TileUpdater; + static GetForUser(user: Windows.System.User): Windows.UI.Notifications.TileUpdateManagerForUser; + static GetTemplateContent(type: number): Windows.Data.Xml.Dom.XmlDocument; + } + + class TileUpdateManagerForUser implements Windows.UI.Notifications.ITileUpdateManagerForUser { + CreateTileUpdaterForApplication(applicationId: string): Windows.UI.Notifications.TileUpdater; + CreateTileUpdaterForApplicationForUser(): Windows.UI.Notifications.TileUpdater; + CreateTileUpdaterForSecondaryTile(tileId: string): Windows.UI.Notifications.TileUpdater; + User: Windows.System.User; + } + + class TileUpdater implements Windows.UI.Notifications.ITileUpdater, Windows.UI.Notifications.ITileUpdater2 { + AddToSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void; + Clear(): void; + EnableNotificationQueue(enable: boolean): void; + EnableNotificationQueueForSquare150x150(enable: boolean): void; + EnableNotificationQueueForSquare310x310(enable: boolean): void; + EnableNotificationQueueForWide310x150(enable: boolean): void; + GetScheduledTileNotifications(): Windows.Foundation.Collections.IVectorView | Windows.UI.Notifications.ScheduledTileNotification[]; + RemoveFromSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void; + StartPeriodicUpdate(tileContent: Windows.Foundation.Uri, requestedInterval: number): void; + StartPeriodicUpdate(tileContent: Windows.Foundation.Uri, startTime: Windows.Foundation.DateTime, requestedInterval: number): void; + StartPeriodicUpdateBatch(tileContents: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], requestedInterval: number): void; + StartPeriodicUpdateBatch(tileContents: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], startTime: Windows.Foundation.DateTime, requestedInterval: number): void; + StopPeriodicUpdate(): void; + Update(notification: Windows.UI.Notifications.TileNotification): void; + Setting: number; + } + + class ToastActivatedEventArgs implements Windows.UI.Notifications.IToastActivatedEventArgs, Windows.UI.Notifications.IToastActivatedEventArgs2 { + Arguments: string; + UserInput: Windows.Foundation.Collections.ValueSet; + } + + class ToastCollection implements Windows.UI.Notifications.IToastCollection { + constructor(collectionId: string, displayName: string, launchArgs: string, iconUri: Windows.Foundation.Uri); + DisplayName: string; + Icon: Windows.Foundation.Uri; + Id: string; + LaunchArgs: string; + } + + class ToastCollectionManager implements Windows.UI.Notifications.IToastCollectionManager { + FindAllToastCollectionsAsync(): Windows.Foundation.IAsyncOperation | Windows.UI.Notifications.ToastCollection[]>; + GetToastCollectionAsync(collectionId: string): Windows.Foundation.IAsyncOperation; + RemoveAllToastCollectionsAsync(): Windows.Foundation.IAsyncAction; + RemoveToastCollectionAsync(collectionId: string): Windows.Foundation.IAsyncAction; + SaveToastCollectionAsync(collection: Windows.UI.Notifications.ToastCollection): Windows.Foundation.IAsyncAction; + AppId: string; + User: Windows.System.User; + } + + class ToastDismissedEventArgs implements Windows.UI.Notifications.IToastDismissedEventArgs { + Reason: number; + } + + class ToastFailedEventArgs implements Windows.UI.Notifications.IToastFailedEventArgs { + ErrorCode: Windows.Foundation.HResult; + } + + class ToastNotification implements Windows.UI.Notifications.IToastNotification, Windows.UI.Notifications.IToastNotification2, Windows.UI.Notifications.IToastNotification3, Windows.UI.Notifications.IToastNotification4, Windows.UI.Notifications.IToastNotification6 { + constructor(content: Windows.Data.Xml.Dom.XmlDocument); + Content: Windows.Data.Xml.Dom.XmlDocument; + Data: Windows.UI.Notifications.NotificationData; + ExpirationTime: Windows.Foundation.IReference; + ExpiresOnReboot: boolean; + Group: string; + NotificationMirroring: number; + Priority: number; + RemoteId: string; + SuppressPopup: boolean; + Tag: string; + Activated: Windows.Foundation.TypedEventHandler; + Dismissed: Windows.Foundation.TypedEventHandler; + Failed: Windows.Foundation.TypedEventHandler; + } + + class ToastNotificationActionTriggerDetail implements Windows.UI.Notifications.IToastNotificationActionTriggerDetail { + Argument: string; + UserInput: Windows.Foundation.Collections.ValueSet; + } + + class ToastNotificationHistory implements Windows.UI.Notifications.IToastNotificationHistory, Windows.UI.Notifications.IToastNotificationHistory2 { + Clear(): void; + Clear(applicationId: string): void; + GetHistory(): Windows.Foundation.Collections.IVectorView | Windows.UI.Notifications.ToastNotification[]; + GetHistory(applicationId: string): Windows.Foundation.Collections.IVectorView | Windows.UI.Notifications.ToastNotification[]; + Remove(tag: string, group: string, applicationId: string): void; + Remove(tag: string, group: string): void; + Remove(tag: string): void; + RemoveGroup(group: string): void; + RemoveGroup(group: string, applicationId: string): void; + } + + class ToastNotificationHistoryChangedTriggerDetail implements Windows.UI.Notifications.IToastNotificationHistoryChangedTriggerDetail, Windows.UI.Notifications.IToastNotificationHistoryChangedTriggerDetail2 { + ChangeType: number; + CollectionId: string; + } + + class ToastNotificationManager { + static ConfigureNotificationMirroring(value: number): void; + static CreateToastNotifier(): Windows.UI.Notifications.ToastNotifier; + static CreateToastNotifier(applicationId: string): Windows.UI.Notifications.ToastNotifier; + static GetDefault(): Windows.UI.Notifications.ToastNotificationManagerForUser; + static GetForUser(user: Windows.System.User): Windows.UI.Notifications.ToastNotificationManagerForUser; + static GetTemplateContent(type: number): Windows.Data.Xml.Dom.XmlDocument; + static History: Windows.UI.Notifications.ToastNotificationHistory; + } + + class ToastNotificationManagerForUser implements Windows.UI.Notifications.IToastNotificationManagerForUser, Windows.UI.Notifications.IToastNotificationManagerForUser2, Windows.UI.Notifications.IToastNotificationManagerForUser3 { + CreateToastNotifier(): Windows.UI.Notifications.ToastNotifier; + CreateToastNotifier(applicationId: string): Windows.UI.Notifications.ToastNotifier; + GetHistoryForToastCollectionIdAsync(collectionId: string): Windows.Foundation.IAsyncOperation; + GetToastCollectionManager(): Windows.UI.Notifications.ToastCollectionManager; + GetToastCollectionManager(appId: string): Windows.UI.Notifications.ToastCollectionManager; + GetToastNotifierForToastCollectionIdAsync(collectionId: string): Windows.Foundation.IAsyncOperation; + History: Windows.UI.Notifications.ToastNotificationHistory; + NotificationMode: number; + User: Windows.System.User; + NotificationModeChanged: Windows.Foundation.TypedEventHandler; + } + + class ToastNotifier implements Windows.UI.Notifications.IToastNotifier, Windows.UI.Notifications.IToastNotifier2, Windows.UI.Notifications.IToastNotifier3 { + AddToSchedule(scheduledToast: Windows.UI.Notifications.ScheduledToastNotification): void; + GetScheduledToastNotifications(): Windows.Foundation.Collections.IVectorView | Windows.UI.Notifications.ScheduledToastNotification[]; + Hide(notification: Windows.UI.Notifications.ToastNotification): void; + RemoveFromSchedule(scheduledToast: Windows.UI.Notifications.ScheduledToastNotification): void; + Show(notification: Windows.UI.Notifications.ToastNotification): void; + Update(data: Windows.UI.Notifications.NotificationData, tag: string, group: string): number; + Update(data: Windows.UI.Notifications.NotificationData, tag: string): number; + Setting: number; + ScheduledToastNotificationShowing: Windows.Foundation.TypedEventHandler; + } + + class UserNotification implements Windows.UI.Notifications.IUserNotification { + AppInfo: Windows.ApplicationModel.AppInfo; + CreationTime: Windows.Foundation.DateTime; + Id: number; + Notification: Windows.UI.Notifications.Notification; + } + + class UserNotificationChangedEventArgs implements Windows.UI.Notifications.IUserNotificationChangedEventArgs { + ChangeKind: number; + UserNotificationId: number; + } + + enum AdaptiveNotificationContentKind { + Text = 0, + } + + enum BadgeTemplateType { + BadgeGlyph = 0, + BadgeNumber = 1, + } + + enum NotificationKinds { + Unknown = 0, + Toast = 1, + } + + enum NotificationMirroring { + Allowed = 0, + Disabled = 1, + } + + enum NotificationSetting { + Enabled = 0, + DisabledForApplication = 1, + DisabledForUser = 2, + DisabledByGroupPolicy = 3, + DisabledByManifest = 4, + } + + enum NotificationUpdateResult { + Succeeded = 0, + Failed = 1, + NotificationNotFound = 2, + } + + enum PeriodicUpdateRecurrence { + HalfHour = 0, + Hour = 1, + SixHours = 2, + TwelveHours = 3, + Daily = 4, + } + + enum TileFlyoutTemplateType { + TileFlyoutTemplate01 = 0, + } + + enum TileTemplateType { + TileSquareImage = 0, + TileSquareBlock = 1, + TileSquareText01 = 2, + TileSquareText02 = 3, + TileSquareText03 = 4, + TileSquareText04 = 5, + TileSquarePeekImageAndText01 = 6, + TileSquarePeekImageAndText02 = 7, + TileSquarePeekImageAndText03 = 8, + TileSquarePeekImageAndText04 = 9, + TileWideImage = 10, + TileWideImageCollection = 11, + TileWideImageAndText01 = 12, + TileWideImageAndText02 = 13, + TileWideBlockAndText01 = 14, + TileWideBlockAndText02 = 15, + TileWidePeekImageCollection01 = 16, + TileWidePeekImageCollection02 = 17, + TileWidePeekImageCollection03 = 18, + TileWidePeekImageCollection04 = 19, + TileWidePeekImageCollection05 = 20, + TileWidePeekImageCollection06 = 21, + TileWidePeekImageAndText01 = 22, + TileWidePeekImageAndText02 = 23, + TileWidePeekImage01 = 24, + TileWidePeekImage02 = 25, + TileWidePeekImage03 = 26, + TileWidePeekImage04 = 27, + TileWidePeekImage05 = 28, + TileWidePeekImage06 = 29, + TileWideSmallImageAndText01 = 30, + TileWideSmallImageAndText02 = 31, + TileWideSmallImageAndText03 = 32, + TileWideSmallImageAndText04 = 33, + TileWideSmallImageAndText05 = 34, + TileWideText01 = 35, + TileWideText02 = 36, + TileWideText03 = 37, + TileWideText04 = 38, + TileWideText05 = 39, + TileWideText06 = 40, + TileWideText07 = 41, + TileWideText08 = 42, + TileWideText09 = 43, + TileWideText10 = 44, + TileWideText11 = 45, + TileSquare150x150Image = 0, + TileSquare150x150Block = 1, + TileSquare150x150Text01 = 2, + TileSquare150x150Text02 = 3, + TileSquare150x150Text03 = 4, + TileSquare150x150Text04 = 5, + TileSquare150x150PeekImageAndText01 = 6, + TileSquare150x150PeekImageAndText02 = 7, + TileSquare150x150PeekImageAndText03 = 8, + TileSquare150x150PeekImageAndText04 = 9, + TileWide310x150Image = 10, + TileWide310x150ImageCollection = 11, + TileWide310x150ImageAndText01 = 12, + TileWide310x150ImageAndText02 = 13, + TileWide310x150BlockAndText01 = 14, + TileWide310x150BlockAndText02 = 15, + TileWide310x150PeekImageCollection01 = 16, + TileWide310x150PeekImageCollection02 = 17, + TileWide310x150PeekImageCollection03 = 18, + TileWide310x150PeekImageCollection04 = 19, + TileWide310x150PeekImageCollection05 = 20, + TileWide310x150PeekImageCollection06 = 21, + TileWide310x150PeekImageAndText01 = 22, + TileWide310x150PeekImageAndText02 = 23, + TileWide310x150PeekImage01 = 24, + TileWide310x150PeekImage02 = 25, + TileWide310x150PeekImage03 = 26, + TileWide310x150PeekImage04 = 27, + TileWide310x150PeekImage05 = 28, + TileWide310x150PeekImage06 = 29, + TileWide310x150SmallImageAndText01 = 30, + TileWide310x150SmallImageAndText02 = 31, + TileWide310x150SmallImageAndText03 = 32, + TileWide310x150SmallImageAndText04 = 33, + TileWide310x150SmallImageAndText05 = 34, + TileWide310x150Text01 = 35, + TileWide310x150Text02 = 36, + TileWide310x150Text03 = 37, + TileWide310x150Text04 = 38, + TileWide310x150Text05 = 39, + TileWide310x150Text06 = 40, + TileWide310x150Text07 = 41, + TileWide310x150Text08 = 42, + TileWide310x150Text09 = 43, + TileWide310x150Text10 = 44, + TileWide310x150Text11 = 45, + TileSquare310x310BlockAndText01 = 46, + TileSquare310x310BlockAndText02 = 47, + TileSquare310x310Image = 48, + TileSquare310x310ImageAndText01 = 49, + TileSquare310x310ImageAndText02 = 50, + TileSquare310x310ImageAndTextOverlay01 = 51, + TileSquare310x310ImageAndTextOverlay02 = 52, + TileSquare310x310ImageAndTextOverlay03 = 53, + TileSquare310x310ImageCollectionAndText01 = 54, + TileSquare310x310ImageCollectionAndText02 = 55, + TileSquare310x310ImageCollection = 56, + TileSquare310x310SmallImagesAndTextList01 = 57, + TileSquare310x310SmallImagesAndTextList02 = 58, + TileSquare310x310SmallImagesAndTextList03 = 59, + TileSquare310x310SmallImagesAndTextList04 = 60, + TileSquare310x310Text01 = 61, + TileSquare310x310Text02 = 62, + TileSquare310x310Text03 = 63, + TileSquare310x310Text04 = 64, + TileSquare310x310Text05 = 65, + TileSquare310x310Text06 = 66, + TileSquare310x310Text07 = 67, + TileSquare310x310Text08 = 68, + TileSquare310x310TextList01 = 69, + TileSquare310x310TextList02 = 70, + TileSquare310x310TextList03 = 71, + TileSquare310x310SmallImageAndText01 = 72, + TileSquare310x310SmallImagesAndTextList05 = 73, + TileSquare310x310Text09 = 74, + TileSquare71x71IconWithBadge = 75, + TileSquare150x150IconWithBadge = 76, + TileWide310x150IconWithBadgeAndText = 77, + TileSquare71x71Image = 78, + TileTall150x310Image = 79, + } + + enum ToastDismissalReason { + UserCanceled = 0, + ApplicationHidden = 1, + TimedOut = 2, + } + + enum ToastHistoryChangedType { + Cleared = 0, + Removed = 1, + Expired = 2, + Added = 3, + } + + enum ToastNotificationMode { + Unrestricted = 0, + PriorityOnly = 1, + AlarmsOnly = 2, + } + + enum ToastNotificationPriority { + Default = 0, + High = 1, + } + + enum ToastTemplateType { + ToastImageAndText01 = 0, + ToastImageAndText02 = 1, + ToastImageAndText03 = 2, + ToastImageAndText04 = 3, + ToastText01 = 4, + ToastText02 = 5, + ToastText03 = 6, + ToastText04 = 7, + } + + enum UserNotificationChangedKind { + Added = 0, + Removed = 1, + } + + interface IAdaptiveNotificationContent { + Hints: Windows.Foundation.Collections.IMap | Record; + Kind: number; + } + + interface IAdaptiveNotificationText { + Language: string; + Text: string; + } + + interface IBadgeNotification { + Content: Windows.Data.Xml.Dom.XmlDocument; + ExpirationTime: Windows.Foundation.IReference; + } + + interface IBadgeNotificationFactory { + CreateBadgeNotification(content: Windows.Data.Xml.Dom.XmlDocument): Windows.UI.Notifications.BadgeNotification; + } + + interface IBadgeUpdateManagerForUser { + CreateBadgeUpdaterForApplication(): Windows.UI.Notifications.BadgeUpdater; + CreateBadgeUpdaterForApplication(applicationId: string): Windows.UI.Notifications.BadgeUpdater; + CreateBadgeUpdaterForSecondaryTile(tileId: string): Windows.UI.Notifications.BadgeUpdater; + User: Windows.System.User; + } + + interface IBadgeUpdateManagerStatics { + CreateBadgeUpdaterForApplication(): Windows.UI.Notifications.BadgeUpdater; + CreateBadgeUpdaterForApplication(applicationId: string): Windows.UI.Notifications.BadgeUpdater; + CreateBadgeUpdaterForSecondaryTile(tileId: string): Windows.UI.Notifications.BadgeUpdater; + GetTemplateContent(type: number): Windows.Data.Xml.Dom.XmlDocument; + } + + interface IBadgeUpdateManagerStatics2 { + GetForUser(user: Windows.System.User): Windows.UI.Notifications.BadgeUpdateManagerForUser; + } + + interface IBadgeUpdater { + Clear(): void; + StartPeriodicUpdate(badgeContent: Windows.Foundation.Uri, requestedInterval: number): void; + StartPeriodicUpdate(badgeContent: Windows.Foundation.Uri, startTime: Windows.Foundation.DateTime, requestedInterval: number): void; + StopPeriodicUpdate(): void; + Update(notification: Windows.UI.Notifications.BadgeNotification): void; + } + + interface IKnownAdaptiveNotificationHintsStatics { + Align: string; + MaxLines: string; + MinLines: string; + Style: string; + TextStacking: string; + Wrap: string; + } + + interface IKnownAdaptiveNotificationTextStylesStatics { + Base: string; + BaseSubtle: string; + Body: string; + BodySubtle: string; + Caption: string; + CaptionSubtle: string; + Header: string; + HeaderNumeral: string; + HeaderNumeralSubtle: string; + HeaderSubtle: string; + Subheader: string; + SubheaderNumeral: string; + SubheaderNumeralSubtle: string; + SubheaderSubtle: string; + Subtitle: string; + SubtitleSubtle: string; + Title: string; + TitleNumeral: string; + TitleSubtle: string; + } + + interface IKnownNotificationBindingsStatics { + ToastGeneric: string; + } + + interface INotification { + ExpirationTime: Windows.Foundation.IReference; + Visual: Windows.UI.Notifications.NotificationVisual; + } + + interface INotificationBinding { + GetTextElements(): Windows.Foundation.Collections.IVectorView | Windows.UI.Notifications.AdaptiveNotificationText[]; + Hints: Windows.Foundation.Collections.IMap | Record; + Language: string; + Template: string; + } + + interface INotificationData { + SequenceNumber: number; + Values: Windows.Foundation.Collections.IMap | Record; + } + + interface INotificationDataFactory { + CreateNotificationData(initialValues: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[], sequenceNumber: number): Windows.UI.Notifications.NotificationData; + CreateNotificationData(initialValues: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.UI.Notifications.NotificationData; + } + + interface INotificationVisual { + GetBinding(templateName: string): Windows.UI.Notifications.NotificationBinding; + Bindings: Windows.Foundation.Collections.IVector | Windows.UI.Notifications.NotificationBinding[]; + Language: string; + } + + interface IScheduledTileNotification { + Content: Windows.Data.Xml.Dom.XmlDocument; + DeliveryTime: Windows.Foundation.DateTime; + ExpirationTime: Windows.Foundation.IReference; + Id: string; + Tag: string; + } + + interface IScheduledTileNotificationFactory { + CreateScheduledTileNotification(content: Windows.Data.Xml.Dom.XmlDocument, deliveryTime: Windows.Foundation.DateTime): Windows.UI.Notifications.ScheduledTileNotification; + } + + interface IScheduledToastNotification { + Content: Windows.Data.Xml.Dom.XmlDocument; + DeliveryTime: Windows.Foundation.DateTime; + Id: string; + MaximumSnoozeCount: number; + SnoozeInterval: Windows.Foundation.IReference; + } + + interface IScheduledToastNotification2 { + Group: string; + SuppressPopup: boolean; + Tag: string; + } + + interface IScheduledToastNotification3 { + NotificationMirroring: number; + RemoteId: string; + } + + interface IScheduledToastNotification4 { + ExpirationTime: Windows.Foundation.IReference; + } + + interface IScheduledToastNotificationFactory { + CreateScheduledToastNotification(content: Windows.Data.Xml.Dom.XmlDocument, deliveryTime: Windows.Foundation.DateTime): Windows.UI.Notifications.ScheduledToastNotification; + CreateScheduledToastNotificationRecurring(content: Windows.Data.Xml.Dom.XmlDocument, deliveryTime: Windows.Foundation.DateTime, snoozeInterval: Windows.Foundation.TimeSpan, maximumSnoozeCount: number): Windows.UI.Notifications.ScheduledToastNotification; + } + + interface IScheduledToastNotificationShowingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Cancel: boolean; + ScheduledToastNotification: Windows.UI.Notifications.ScheduledToastNotification; + } + + interface IShownTileNotification { + Arguments: string; + } + + interface ITileFlyoutNotification { + Content: Windows.Data.Xml.Dom.XmlDocument; + ExpirationTime: Windows.Foundation.IReference; + } + + interface ITileFlyoutNotificationFactory { + CreateTileFlyoutNotification(content: Windows.Data.Xml.Dom.XmlDocument): Windows.UI.Notifications.TileFlyoutNotification; + } + + interface ITileFlyoutUpdateManagerStatics { + CreateTileFlyoutUpdaterForApplication(): Windows.UI.Notifications.TileFlyoutUpdater; + CreateTileFlyoutUpdaterForApplication(applicationId: string): Windows.UI.Notifications.TileFlyoutUpdater; + CreateTileFlyoutUpdaterForSecondaryTile(tileId: string): Windows.UI.Notifications.TileFlyoutUpdater; + GetTemplateContent(type: number): Windows.Data.Xml.Dom.XmlDocument; + } + + interface ITileFlyoutUpdater { + Clear(): void; + StartPeriodicUpdate(tileFlyoutContent: Windows.Foundation.Uri, requestedInterval: number): void; + StartPeriodicUpdate(tileFlyoutContent: Windows.Foundation.Uri, startTime: Windows.Foundation.DateTime, requestedInterval: number): void; + StopPeriodicUpdate(): void; + Update(notification: Windows.UI.Notifications.TileFlyoutNotification): void; + Setting: number; + } + + interface ITileNotification { + Content: Windows.Data.Xml.Dom.XmlDocument; + ExpirationTime: Windows.Foundation.IReference; + Tag: string; + } + + interface ITileNotificationFactory { + CreateTileNotification(content: Windows.Data.Xml.Dom.XmlDocument): Windows.UI.Notifications.TileNotification; + } + + interface ITileUpdateManagerForUser { + CreateTileUpdaterForApplication(applicationId: string): Windows.UI.Notifications.TileUpdater; + CreateTileUpdaterForApplicationForUser(): Windows.UI.Notifications.TileUpdater; + CreateTileUpdaterForSecondaryTile(tileId: string): Windows.UI.Notifications.TileUpdater; + User: Windows.System.User; + } + + interface ITileUpdateManagerStatics { + CreateTileUpdaterForApplication(): Windows.UI.Notifications.TileUpdater; + CreateTileUpdaterForApplication(applicationId: string): Windows.UI.Notifications.TileUpdater; + CreateTileUpdaterForSecondaryTile(tileId: string): Windows.UI.Notifications.TileUpdater; + GetTemplateContent(type: number): Windows.Data.Xml.Dom.XmlDocument; + } + + interface ITileUpdateManagerStatics2 { + GetForUser(user: Windows.System.User): Windows.UI.Notifications.TileUpdateManagerForUser; + } + + interface ITileUpdater { + AddToSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void; + Clear(): void; + EnableNotificationQueue(enable: boolean): void; + GetScheduledTileNotifications(): Windows.Foundation.Collections.IVectorView | Windows.UI.Notifications.ScheduledTileNotification[]; + RemoveFromSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void; + StartPeriodicUpdate(tileContent: Windows.Foundation.Uri, requestedInterval: number): void; + StartPeriodicUpdate(tileContent: Windows.Foundation.Uri, startTime: Windows.Foundation.DateTime, requestedInterval: number): void; + StartPeriodicUpdateBatch(tileContents: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], requestedInterval: number): void; + StartPeriodicUpdateBatch(tileContents: Windows.Foundation.Collections.IIterable | Windows.Foundation.Uri[], startTime: Windows.Foundation.DateTime, requestedInterval: number): void; + StopPeriodicUpdate(): void; + Update(notification: Windows.UI.Notifications.TileNotification): void; + Setting: number; + } + + interface ITileUpdater2 { + EnableNotificationQueueForSquare150x150(enable: boolean): void; + EnableNotificationQueueForSquare310x310(enable: boolean): void; + EnableNotificationQueueForWide310x150(enable: boolean): void; + } + + interface IToastActivatedEventArgs { + Arguments: string; + } + + interface IToastActivatedEventArgs2 { + UserInput: Windows.Foundation.Collections.ValueSet; + } + + interface IToastCollection { + DisplayName: string; + Icon: Windows.Foundation.Uri; + Id: string; + LaunchArgs: string; + } + + interface IToastCollectionFactory { + CreateInstance(collectionId: string, displayName: string, launchArgs: string, iconUri: Windows.Foundation.Uri): Windows.UI.Notifications.ToastCollection; + } + + interface IToastCollectionManager { + FindAllToastCollectionsAsync(): Windows.Foundation.IAsyncOperation | Windows.UI.Notifications.ToastCollection[]>; + GetToastCollectionAsync(collectionId: string): Windows.Foundation.IAsyncOperation; + RemoveAllToastCollectionsAsync(): Windows.Foundation.IAsyncAction; + RemoveToastCollectionAsync(collectionId: string): Windows.Foundation.IAsyncAction; + SaveToastCollectionAsync(collection: Windows.UI.Notifications.ToastCollection): Windows.Foundation.IAsyncAction; + AppId: string; + User: Windows.System.User; + } + + interface IToastDismissedEventArgs { + Reason: number; + } + + interface IToastFailedEventArgs { + ErrorCode: Windows.Foundation.HResult; + } + + interface IToastNotification { + Content: Windows.Data.Xml.Dom.XmlDocument; + ExpirationTime: Windows.Foundation.IReference; + Activated: Windows.Foundation.TypedEventHandler; + Dismissed: Windows.Foundation.TypedEventHandler; + Failed: Windows.Foundation.TypedEventHandler; + } + + interface IToastNotification2 { + Group: string; + SuppressPopup: boolean; + Tag: string; + } + + interface IToastNotification3 { + NotificationMirroring: number; + RemoteId: string; + } + + interface IToastNotification4 { + Data: Windows.UI.Notifications.NotificationData; + Priority: number; + } + + interface IToastNotification6 { + ExpiresOnReboot: boolean; + } + + interface IToastNotificationActionTriggerDetail { + Argument: string; + UserInput: Windows.Foundation.Collections.ValueSet; + } + + interface IToastNotificationFactory { + CreateToastNotification(content: Windows.Data.Xml.Dom.XmlDocument): Windows.UI.Notifications.ToastNotification; + } + + interface IToastNotificationHistory { + Clear(): void; + Clear(applicationId: string): void; + Remove(tag: string, group: string, applicationId: string): void; + Remove(tag: string, group: string): void; + Remove(tag: string): void; + RemoveGroup(group: string): void; + RemoveGroup(group: string, applicationId: string): void; + } + + interface IToastNotificationHistory2 { + GetHistory(): Windows.Foundation.Collections.IVectorView | Windows.UI.Notifications.ToastNotification[]; + GetHistory(applicationId: string): Windows.Foundation.Collections.IVectorView | Windows.UI.Notifications.ToastNotification[]; + } + + interface IToastNotificationHistoryChangedTriggerDetail { + ChangeType: number; + } + + interface IToastNotificationHistoryChangedTriggerDetail2 { + CollectionId: string; + } + + interface IToastNotificationManagerForUser { + CreateToastNotifier(): Windows.UI.Notifications.ToastNotifier; + CreateToastNotifier(applicationId: string): Windows.UI.Notifications.ToastNotifier; + History: Windows.UI.Notifications.ToastNotificationHistory; + User: Windows.System.User; + } + + interface IToastNotificationManagerForUser2 { + GetHistoryForToastCollectionIdAsync(collectionId: string): Windows.Foundation.IAsyncOperation; + GetToastCollectionManager(): Windows.UI.Notifications.ToastCollectionManager; + GetToastCollectionManager(appId: string): Windows.UI.Notifications.ToastCollectionManager; + GetToastNotifierForToastCollectionIdAsync(collectionId: string): Windows.Foundation.IAsyncOperation; + } + + interface IToastNotificationManagerForUser3 { + NotificationMode: number; + NotificationModeChanged: Windows.Foundation.TypedEventHandler; + } + + interface IToastNotificationManagerStatics { + CreateToastNotifier(): Windows.UI.Notifications.ToastNotifier; + CreateToastNotifier(applicationId: string): Windows.UI.Notifications.ToastNotifier; + GetTemplateContent(type: number): Windows.Data.Xml.Dom.XmlDocument; + } + + interface IToastNotificationManagerStatics2 { + History: Windows.UI.Notifications.ToastNotificationHistory; + } + + interface IToastNotificationManagerStatics4 { + ConfigureNotificationMirroring(value: number): void; + GetForUser(user: Windows.System.User): Windows.UI.Notifications.ToastNotificationManagerForUser; + } + + interface IToastNotificationManagerStatics5 { + GetDefault(): Windows.UI.Notifications.ToastNotificationManagerForUser; + } + + interface IToastNotifier { + AddToSchedule(scheduledToast: Windows.UI.Notifications.ScheduledToastNotification): void; + GetScheduledToastNotifications(): Windows.Foundation.Collections.IVectorView | Windows.UI.Notifications.ScheduledToastNotification[]; + Hide(notification: Windows.UI.Notifications.ToastNotification): void; + RemoveFromSchedule(scheduledToast: Windows.UI.Notifications.ScheduledToastNotification): void; + Show(notification: Windows.UI.Notifications.ToastNotification): void; + Setting: number; + } + + interface IToastNotifier2 { + Update(data: Windows.UI.Notifications.NotificationData, tag: string, group: string): number; + Update(data: Windows.UI.Notifications.NotificationData, tag: string): number; + } + + interface IToastNotifier3 { + ScheduledToastNotificationShowing: Windows.Foundation.TypedEventHandler; + } + + interface IUserNotification { + AppInfo: Windows.ApplicationModel.AppInfo; + CreationTime: Windows.Foundation.DateTime; + Id: number; + Notification: Windows.UI.Notifications.Notification; + } + + interface IUserNotificationChangedEventArgs { + ChangeKind: number; + UserNotificationId: number; + } + +} + +declare namespace Windows.UI.Notifications.Management { + class UserNotificationListener implements Windows.UI.Notifications.Management.IUserNotificationListener { + ClearNotifications(): void; + GetAccessStatus(): number; + GetNotification(notificationId: number): Windows.UI.Notifications.UserNotification; + GetNotificationsAsync(kinds: number): Windows.Foundation.IAsyncOperation | Windows.UI.Notifications.UserNotification[]>; + RemoveNotification(notificationId: number): void; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + static Current: Windows.UI.Notifications.Management.UserNotificationListener; + NotificationChanged: Windows.Foundation.TypedEventHandler; + } + + enum UserNotificationListenerAccessStatus { + Unspecified = 0, + Allowed = 1, + Denied = 2, + } + + interface IUserNotificationListener { + ClearNotifications(): void; + GetAccessStatus(): number; + GetNotification(notificationId: number): Windows.UI.Notifications.UserNotification; + GetNotificationsAsync(kinds: number): Windows.Foundation.IAsyncOperation | Windows.UI.Notifications.UserNotification[]>; + RemoveNotification(notificationId: number): void; + RequestAccessAsync(): Windows.Foundation.IAsyncOperation; + NotificationChanged: Windows.Foundation.TypedEventHandler; + } + + interface IUserNotificationListenerStatics { + Current: Windows.UI.Notifications.Management.UserNotificationListener; + } + +} + +declare namespace Windows.UI.Notifications.Preview { + class ToastOcclusionManagerPreview { + static SetToastWindowMargin(appWindowId: Windows.UI.WindowId, margin: number): void; + } + + interface IToastOcclusionManagerPreviewStatics { + SetToastWindowMargin(appWindowId: Windows.UI.WindowId, margin: number): void; + } + +} + +declare namespace Windows.UI.Popups { + class MessageDialog implements Windows.UI.Popups.IMessageDialog { + constructor(content: string); + constructor(content: string, title: string); + ShowAsync(): Windows.Foundation.IAsyncOperation; + CancelCommandIndex: number; + Commands: Windows.Foundation.Collections.IVector | Windows.UI.Popups.IUICommand[]; + Content: string; + DefaultCommandIndex: number; + Options: number; + Title: string; + } + + class PopupMenu implements Windows.UI.Popups.IPopupMenu { + constructor(); + ShowAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation; + ShowForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + Commands: Windows.Foundation.Collections.IVector | Windows.UI.Popups.IUICommand[]; + } + + class UICommand implements Windows.UI.Popups.IUICommand { + constructor(label: string); + constructor(label: string, action: Windows.UI.Popups.UICommandInvokedHandler); + constructor(label: string, action: Windows.UI.Popups.UICommandInvokedHandler, commandId: Object); + constructor(); + Id: Object; + Invoked: Windows.UI.Popups.UICommandInvokedHandler; + Label: string; + } + + class UICommandSeparator implements Windows.UI.Popups.IUICommand { + constructor(); + Id: Object; + Invoked: Windows.UI.Popups.UICommandInvokedHandler; + Label: string; + } + + enum MessageDialogOptions { + None = 0, + AcceptUserInputAfterDelay = 1, + } + + enum Placement { + Default = 0, + Above = 1, + Below = 2, + Left = 3, + Right = 4, + } + + interface IMessageDialog { + ShowAsync(): Windows.Foundation.IAsyncOperation; + CancelCommandIndex: number; + Commands: Windows.Foundation.Collections.IVector | Windows.UI.Popups.IUICommand[]; + Content: string; + DefaultCommandIndex: number; + Options: number; + Title: string; + } + + interface IMessageDialogFactory { + Create(content: string): Windows.UI.Popups.MessageDialog; + CreateWithTitle(content: string, title: string): Windows.UI.Popups.MessageDialog; + } + + interface IPopupMenu { + ShowAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation; + ShowForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + ShowForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + Commands: Windows.Foundation.Collections.IVector | Windows.UI.Popups.IUICommand[]; + } + + interface IUICommand { + Id: Object; + Invoked: Windows.UI.Popups.UICommandInvokedHandler; + Label: string; + } + + interface IUICommandFactory { + Create(label: string): Windows.UI.Popups.UICommand; + CreateWithHandler(label: string, action: Windows.UI.Popups.UICommandInvokedHandler): Windows.UI.Popups.UICommand; + CreateWithHandlerAndId(label: string, action: Windows.UI.Popups.UICommandInvokedHandler, commandId: Object): Windows.UI.Popups.UICommand; + } + + interface UICommandInvokedHandler { + (command: Windows.UI.Popups.IUICommand): void; + } + var UICommandInvokedHandler: { + new(callback: (command: Windows.UI.Popups.IUICommand) => void): UICommandInvokedHandler; + }; + +} + +declare namespace Windows.UI.Shell { + class AdaptiveCardBuilder { + static CreateAdaptiveCardFromJson(value: string): Windows.UI.Shell.IAdaptiveCard; + } + + class FocusSession implements Windows.UI.Shell.IFocusSession { + End(): void; + Id: string; + } + + class FocusSessionManager implements Windows.UI.Shell.IFocusSessionManager { + DeactivateFocus(): void; + static GetDefault(): Windows.UI.Shell.FocusSessionManager; + GetSession(id: string): Windows.UI.Shell.FocusSession; + TryStartFocusSession(): Windows.UI.Shell.FocusSession; + TryStartFocusSession(endTime: Windows.Foundation.DateTime): Windows.UI.Shell.FocusSession; + IsFocusActive: boolean; + static IsSupported: boolean; + IsFocusActiveChanged: Windows.Foundation.TypedEventHandler; + } + + class SecurityAppManager implements Windows.UI.Shell.ISecurityAppManager { + constructor(); + Register(kind: number, displayName: string, detailsUri: Windows.Foundation.Uri, registerPerUser: boolean): Guid; + Unregister(kind: number, guidRegistration: Guid): void; + UpdateState(kind: number, guidRegistration: Guid, state: number, substatus: number, detailsUri: Windows.Foundation.Uri): void; + } + + class ShareWindowCommandEventArgs implements Windows.UI.Shell.IShareWindowCommandEventArgs { + Command: number; + WindowId: Windows.UI.WindowId; + } + + class ShareWindowCommandSource implements Windows.UI.Shell.IShareWindowCommandSource { + static GetForCurrentView(): Windows.UI.Shell.ShareWindowCommandSource; + ReportCommandChanged(): void; + Start(): void; + Stop(): void; + CommandInvoked: Windows.Foundation.TypedEventHandler; + CommandRequested: Windows.Foundation.TypedEventHandler; + } + + class TaskbarManager implements Windows.UI.Shell.ITaskbarManager, Windows.UI.Shell.ITaskbarManager2 { + static GetDefault(): Windows.UI.Shell.TaskbarManager; + IsAppListEntryPinnedAsync(appListEntry: Windows.ApplicationModel.Core.AppListEntry): Windows.Foundation.IAsyncOperation; + IsCurrentAppPinnedAsync(): Windows.Foundation.IAsyncOperation; + IsSecondaryTilePinnedAsync(tileId: string): Windows.Foundation.IAsyncOperation; + RequestPinAppListEntryAsync(appListEntry: Windows.ApplicationModel.Core.AppListEntry): Windows.Foundation.IAsyncOperation; + RequestPinCurrentAppAsync(): Windows.Foundation.IAsyncOperation; + RequestPinSecondaryTileAsync(secondaryTile: Windows.UI.StartScreen.SecondaryTile): Windows.Foundation.IAsyncOperation; + TryUnpinSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation; + IsPinningAllowed: boolean; + IsSupported: boolean; + } + + class WindowTab implements Windows.UI.Shell.IWindowTab { + constructor(); + ReportThumbnailAvailable(): void; + Group: Windows.UI.Shell.WindowTabGroup; + Icon: Windows.UI.Shell.WindowTabIcon; + Tag: Object; + Title: string; + TreatAsSecondaryTileId: string; + } + + class WindowTabCloseRequestedEventArgs implements Windows.UI.Shell.IWindowTabCloseRequestedEventArgs { + Tab: Windows.UI.Shell.WindowTab; + } + + class WindowTabCollection implements Windows.UI.Shell.IWindowTabCollection { + Append(value: Windows.UI.Shell.WindowTab): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Shell.WindowTab; + GetMany(startIndex: number, items: Windows.UI.Shell.WindowTab[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Shell.WindowTab[]; + IndexOf(value: Windows.UI.Shell.WindowTab, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Shell.WindowTab): void; + MoveTab(tab: Windows.UI.Shell.WindowTab, index: number): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Shell.WindowTab[]): void; + SetAt(index: number, value: Windows.UI.Shell.WindowTab): void; + Size: number; + } + + class WindowTabGroup implements Windows.UI.Shell.IWindowTabGroup { + constructor(); + Icon: Windows.UI.Shell.WindowTabIcon; + Title: string; + } + + class WindowTabIcon implements Windows.UI.Shell.IWindowTabIcon { + static CreateFromFontGlyph(glyph: string, fontFamily: string): Windows.UI.Shell.WindowTabIcon; + static CreateFromFontGlyph(glyph: string, fontFamily: string, fontUri: Windows.Foundation.Uri): Windows.UI.Shell.WindowTabIcon; + static CreateFromImage(image: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.UI.Shell.WindowTabIcon; + } + + class WindowTabManager implements Windows.UI.Shell.IWindowTabManager { + static GetForWindow(id: Windows.UI.WindowId): Windows.UI.Shell.WindowTabManager; + static IsSupported(): boolean; + static IsTabTearOutSupported(): boolean; + SetActiveTab(tab: Windows.UI.Shell.WindowTab): void; + Tabs: Windows.UI.Shell.WindowTabCollection; + TabCloseRequested: Windows.Foundation.TypedEventHandler; + TabSwitchRequested: Windows.Foundation.TypedEventHandler; + TabTearOutRequested: Windows.Foundation.TypedEventHandler; + TabThumbnailRequested: Windows.Foundation.TypedEventHandler; + } + + class WindowTabSwitchRequestedEventArgs implements Windows.UI.Shell.IWindowTabSwitchRequestedEventArgs { + Tab: Windows.UI.Shell.WindowTab; + } + + class WindowTabTearOutRequestedEventArgs implements Windows.UI.Shell.IWindowTabTearOutRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Tab: Windows.UI.Shell.WindowTab; + WindowId: number | bigint; + } + + class WindowTabThumbnailRequestedEventArgs implements Windows.UI.Shell.IWindowTabThumbnailRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Image: Windows.Storage.Streams.IRandomAccessStreamReference; + IsCompositedOnWindow: boolean; + RequestedSize: Windows.Graphics.Imaging.BitmapSize; + Tab: Windows.UI.Shell.WindowTab; + } + + enum SecurityAppKind { + WebProtection = 0, + } + + enum SecurityAppState { + Disabled = 0, + Enabled = 1, + } + + enum SecurityAppSubstatus { + Undetermined = 0, + NoActionNeeded = 1, + ActionRecommended = 2, + ActionNeeded = 3, + } + + enum ShareWindowCommand { + None = 0, + StartSharing = 1, + StopSharing = 2, + } + + interface IAdaptiveCard { + ToJson(): string; + } + + interface IAdaptiveCardBuilderStatics { + CreateAdaptiveCardFromJson(value: string): Windows.UI.Shell.IAdaptiveCard; + } + + interface IFocusSession { + End(): void; + Id: string; + } + + interface IFocusSessionManager { + DeactivateFocus(): void; + GetSession(id: string): Windows.UI.Shell.FocusSession; + TryStartFocusSession(): Windows.UI.Shell.FocusSession; + TryStartFocusSession(endTime: Windows.Foundation.DateTime): Windows.UI.Shell.FocusSession; + IsFocusActive: boolean; + IsFocusActiveChanged: Windows.Foundation.TypedEventHandler; + } + + interface IFocusSessionManagerStatics { + GetDefault(): Windows.UI.Shell.FocusSessionManager; + IsSupported: boolean; + } + + interface ISecurityAppManager { + Register(kind: number, displayName: string, detailsUri: Windows.Foundation.Uri, registerPerUser: boolean): Guid; + Unregister(kind: number, guidRegistration: Guid): void; + UpdateState(kind: number, guidRegistration: Guid, state: number, substatus: number, detailsUri: Windows.Foundation.Uri): void; + } + + interface IShareWindowCommandEventArgs { + Command: number; + WindowId: Windows.UI.WindowId; + } + + interface IShareWindowCommandSource { + ReportCommandChanged(): void; + Start(): void; + Stop(): void; + CommandInvoked: Windows.Foundation.TypedEventHandler; + CommandRequested: Windows.Foundation.TypedEventHandler; + } + + interface IShareWindowCommandSourceStatics { + GetForCurrentView(): Windows.UI.Shell.ShareWindowCommandSource; + } + + interface ITaskbarManager { + IsAppListEntryPinnedAsync(appListEntry: Windows.ApplicationModel.Core.AppListEntry): Windows.Foundation.IAsyncOperation; + IsCurrentAppPinnedAsync(): Windows.Foundation.IAsyncOperation; + RequestPinAppListEntryAsync(appListEntry: Windows.ApplicationModel.Core.AppListEntry): Windows.Foundation.IAsyncOperation; + RequestPinCurrentAppAsync(): Windows.Foundation.IAsyncOperation; + IsPinningAllowed: boolean; + IsSupported: boolean; + } + + interface ITaskbarManager2 extends Windows.UI.Shell.ITaskbarManager { + IsAppListEntryPinnedAsync(appListEntry: Windows.ApplicationModel.Core.AppListEntry): Windows.Foundation.IAsyncOperation; + IsCurrentAppPinnedAsync(): Windows.Foundation.IAsyncOperation; + IsSecondaryTilePinnedAsync(tileId: string): Windows.Foundation.IAsyncOperation; + RequestPinAppListEntryAsync(appListEntry: Windows.ApplicationModel.Core.AppListEntry): Windows.Foundation.IAsyncOperation; + RequestPinCurrentAppAsync(): Windows.Foundation.IAsyncOperation; + RequestPinSecondaryTileAsync(secondaryTile: Windows.UI.StartScreen.SecondaryTile): Windows.Foundation.IAsyncOperation; + TryUnpinSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation; + } + + interface ITaskbarManagerDesktopAppSupportStatics { + } + + interface ITaskbarManagerStatics { + GetDefault(): Windows.UI.Shell.TaskbarManager; + } + + interface IWindowTab { + ReportThumbnailAvailable(): void; + Group: Windows.UI.Shell.WindowTabGroup; + Icon: Windows.UI.Shell.WindowTabIcon; + Tag: Object; + Title: string; + TreatAsSecondaryTileId: string; + } + + interface IWindowTabCloseRequestedEventArgs { + Tab: Windows.UI.Shell.WindowTab; + } + + interface IWindowTabCollection { + MoveTab(tab: Windows.UI.Shell.WindowTab, index: number): void; + } + + interface IWindowTabGroup { + Icon: Windows.UI.Shell.WindowTabIcon; + Title: string; + } + + interface IWindowTabIcon { + } + + interface IWindowTabIconStatics { + CreateFromFontGlyph(glyph: string, fontFamily: string): Windows.UI.Shell.WindowTabIcon; + CreateFromFontGlyph(glyph: string, fontFamily: string, fontUri: Windows.Foundation.Uri): Windows.UI.Shell.WindowTabIcon; + CreateFromImage(image: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.UI.Shell.WindowTabIcon; + } + + interface IWindowTabManager { + SetActiveTab(tab: Windows.UI.Shell.WindowTab): void; + Tabs: Windows.UI.Shell.WindowTabCollection; + TabCloseRequested: Windows.Foundation.TypedEventHandler; + TabSwitchRequested: Windows.Foundation.TypedEventHandler; + TabTearOutRequested: Windows.Foundation.TypedEventHandler; + TabThumbnailRequested: Windows.Foundation.TypedEventHandler; + } + + interface IWindowTabManagerStatics { + GetForWindow(id: Windows.UI.WindowId): Windows.UI.Shell.WindowTabManager; + IsSupported(): boolean; + IsTabTearOutSupported(): boolean; + } + + interface IWindowTabSwitchRequestedEventArgs { + Tab: Windows.UI.Shell.WindowTab; + } + + interface IWindowTabTearOutRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Tab: Windows.UI.Shell.WindowTab; + WindowId: number | bigint; + } + + interface IWindowTabThumbnailRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Image: Windows.Storage.Streams.IRandomAccessStreamReference; + IsCompositedOnWindow: boolean; + RequestedSize: Windows.Graphics.Imaging.BitmapSize; + Tab: Windows.UI.Shell.WindowTab; + } + + interface SecurityAppManagerContract { + } + + interface WindowTabManagerContract { + } + +} + +declare namespace Windows.UI.StartScreen { + class JumpList implements Windows.UI.StartScreen.IJumpList { + static IsSupported(): boolean; + static LoadCurrentAsync(): Windows.Foundation.IAsyncOperation; + SaveAsync(): Windows.Foundation.IAsyncAction; + Items: Windows.Foundation.Collections.IVector | Windows.UI.StartScreen.JumpListItem[]; + SystemGroupKind: number; + } + + class JumpListItem implements Windows.UI.StartScreen.IJumpListItem { + static CreateSeparator(): Windows.UI.StartScreen.JumpListItem; + static CreateWithArguments(arguments_: string, displayName: string): Windows.UI.StartScreen.JumpListItem; + Arguments: string; + Description: string; + DisplayName: string; + GroupName: string; + Kind: number; + Logo: Windows.Foundation.Uri; + RemovedByUser: boolean; + } + + class SecondaryTile implements Windows.UI.StartScreen.ISecondaryTile, Windows.UI.StartScreen.ISecondaryTile2 { + constructor(tileId: string, displayName: string, arguments_: string, square150x150Logo: Windows.Foundation.Uri, desiredSize: number); + constructor(tileId: string, shortName: string, displayName: string, arguments_: string, tileOptions: number, logoReference: Windows.Foundation.Uri); + constructor(tileId: string, shortName: string, displayName: string, arguments_: string, tileOptions: number, logoReference: Windows.Foundation.Uri, wideLogoReference: Windows.Foundation.Uri); + constructor(tileId: string); + constructor(); + static Exists(tileId: string): boolean; + static FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.UI.StartScreen.SecondaryTile[]>; + static FindAllAsync(applicationId: string): Windows.Foundation.IAsyncOperation | Windows.UI.StartScreen.SecondaryTile[]>; + static FindAllForPackageAsync(): Windows.Foundation.IAsyncOperation | Windows.UI.StartScreen.SecondaryTile[]>; + RequestCreateAsync(): Windows.Foundation.IAsyncOperation; + RequestCreateAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation; + RequestCreateForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + RequestCreateForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + RequestDeleteAsync(): Windows.Foundation.IAsyncOperation; + RequestDeleteAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation; + RequestDeleteForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + RequestDeleteForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + UpdateAsync(): Windows.Foundation.IAsyncOperation; + Arguments: string; + BackgroundColor: Windows.UI.Color; + DisplayName: string; + ForegroundText: number; + LockScreenBadgeLogo: Windows.Foundation.Uri; + LockScreenDisplayBadgeAndTileText: boolean; + Logo: Windows.Foundation.Uri; + PhoneticName: string; + RoamingEnabled: boolean; + ShortName: string; + SmallLogo: Windows.Foundation.Uri; + TileId: string; + TileOptions: number; + VisualElements: Windows.UI.StartScreen.SecondaryTileVisualElements; + WideLogo: Windows.Foundation.Uri; + VisualElementsRequested: Windows.Foundation.TypedEventHandler; + } + + class SecondaryTileVisualElements implements Windows.UI.StartScreen.ISecondaryTileVisualElements, Windows.UI.StartScreen.ISecondaryTileVisualElements2, Windows.UI.StartScreen.ISecondaryTileVisualElements3, Windows.UI.StartScreen.ISecondaryTileVisualElements4 { + BackgroundColor: Windows.UI.Color; + ForegroundText: number; + MixedRealityModel: Windows.UI.StartScreen.TileMixedRealityModel; + ShowNameOnSquare150x150Logo: boolean; + ShowNameOnSquare310x310Logo: boolean; + ShowNameOnWide310x150Logo: boolean; + Square150x150Logo: Windows.Foundation.Uri; + Square30x30Logo: Windows.Foundation.Uri; + Square310x310Logo: Windows.Foundation.Uri; + Square44x44Logo: Windows.Foundation.Uri; + Square70x70Logo: Windows.Foundation.Uri; + Square71x71Logo: Windows.Foundation.Uri; + Wide310x150Logo: Windows.Foundation.Uri; + } + + class StartScreenManager implements Windows.UI.StartScreen.IStartScreenManager, Windows.UI.StartScreen.IStartScreenManager2 { + ContainsAppListEntryAsync(appListEntry: Windows.ApplicationModel.Core.AppListEntry): Windows.Foundation.IAsyncOperation; + ContainsSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation; + static GetDefault(): Windows.UI.StartScreen.StartScreenManager; + static GetForUser(user: Windows.System.User): Windows.UI.StartScreen.StartScreenManager; + RequestAddAppListEntryAsync(appListEntry: Windows.ApplicationModel.Core.AppListEntry): Windows.Foundation.IAsyncOperation; + SupportsAppListEntry(appListEntry: Windows.ApplicationModel.Core.AppListEntry): boolean; + TryRemoveSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation; + User: Windows.System.User; + } + + class TileMixedRealityModel implements Windows.UI.StartScreen.ITileMixedRealityModel, Windows.UI.StartScreen.ITileMixedRealityModel2 { + ActivationBehavior: number; + BoundingBox: Windows.Foundation.IReference; + Uri: Windows.Foundation.Uri; + } + + class VisualElementsRequest implements Windows.UI.StartScreen.IVisualElementsRequest { + GetDeferral(): Windows.UI.StartScreen.VisualElementsRequestDeferral; + AlternateVisualElements: Windows.Foundation.Collections.IVectorView | Windows.UI.StartScreen.SecondaryTileVisualElements[]; + Deadline: Windows.Foundation.DateTime; + VisualElements: Windows.UI.StartScreen.SecondaryTileVisualElements; + } + + class VisualElementsRequestDeferral implements Windows.UI.StartScreen.IVisualElementsRequestDeferral { + Complete(): void; + } + + class VisualElementsRequestedEventArgs implements Windows.UI.StartScreen.IVisualElementsRequestedEventArgs { + Request: Windows.UI.StartScreen.VisualElementsRequest; + } + + enum ForegroundText { + Dark = 0, + Light = 1, + } + + enum JumpListItemKind { + Arguments = 0, + Separator = 1, + } + + enum JumpListSystemGroupKind { + None = 0, + Frequent = 1, + Recent = 2, + } + + enum TileMixedRealityModelActivationBehavior { + Default = 0, + None = 1, + } + + enum TileOptions { + None = 0, + ShowNameOnLogo = 1, + ShowNameOnWideLogo = 2, + CopyOnDeployment = 4, + } + + enum TileSize { + Default = 0, + Square30x30 = 1, + Square70x70 = 2, + Square150x150 = 3, + Wide310x150 = 4, + Square310x310 = 5, + Square71x71 = 6, + Square44x44 = 7, + } + + interface IJumpList { + SaveAsync(): Windows.Foundation.IAsyncAction; + Items: Windows.Foundation.Collections.IVector | Windows.UI.StartScreen.JumpListItem[]; + SystemGroupKind: number; + } + + interface IJumpListItem { + Arguments: string; + Description: string; + DisplayName: string; + GroupName: string; + Kind: number; + Logo: Windows.Foundation.Uri; + RemovedByUser: boolean; + } + + interface IJumpListItemStatics { + CreateSeparator(): Windows.UI.StartScreen.JumpListItem; + CreateWithArguments(arguments_: string, displayName: string): Windows.UI.StartScreen.JumpListItem; + } + + interface IJumpListStatics { + IsSupported(): boolean; + LoadCurrentAsync(): Windows.Foundation.IAsyncOperation; + } + + interface ISecondaryTile { + RequestCreateAsync(): Windows.Foundation.IAsyncOperation; + RequestCreateAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation; + RequestCreateForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + RequestCreateForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + RequestDeleteAsync(): Windows.Foundation.IAsyncOperation; + RequestDeleteAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation; + RequestDeleteForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + RequestDeleteForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + UpdateAsync(): Windows.Foundation.IAsyncOperation; + Arguments: string; + BackgroundColor: Windows.UI.Color; + DisplayName: string; + ForegroundText: number; + LockScreenBadgeLogo: Windows.Foundation.Uri; + LockScreenDisplayBadgeAndTileText: boolean; + Logo: Windows.Foundation.Uri; + ShortName: string; + SmallLogo: Windows.Foundation.Uri; + TileId: string; + TileOptions: number; + WideLogo: Windows.Foundation.Uri; + } + + interface ISecondaryTile2 extends Windows.UI.StartScreen.ISecondaryTile { + RequestCreateAsync(): Windows.Foundation.IAsyncOperation; + RequestCreateAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation; + RequestCreateForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + RequestCreateForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + RequestDeleteAsync(): Windows.Foundation.IAsyncOperation; + RequestDeleteAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation; + RequestDeleteForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + RequestDeleteForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: number): Windows.Foundation.IAsyncOperation; + UpdateAsync(): Windows.Foundation.IAsyncOperation; + PhoneticName: string; + RoamingEnabled: boolean; + VisualElements: Windows.UI.StartScreen.SecondaryTileVisualElements; + VisualElementsRequested: Windows.Foundation.TypedEventHandler; + } + + interface ISecondaryTileFactory { + CreateTile(tileId: string, shortName: string, displayName: string, arguments_: string, tileOptions: number, logoReference: Windows.Foundation.Uri): Windows.UI.StartScreen.SecondaryTile; + CreateWideTile(tileId: string, shortName: string, displayName: string, arguments_: string, tileOptions: number, logoReference: Windows.Foundation.Uri, wideLogoReference: Windows.Foundation.Uri): Windows.UI.StartScreen.SecondaryTile; + CreateWithId(tileId: string): Windows.UI.StartScreen.SecondaryTile; + } + + interface ISecondaryTileFactory2 extends Windows.UI.StartScreen.ISecondaryTileFactory { + CreateMinimalTile(tileId: string, displayName: string, arguments_: string, square150x150Logo: Windows.Foundation.Uri, desiredSize: number): Windows.UI.StartScreen.SecondaryTile; + CreateTile(tileId: string, shortName: string, displayName: string, arguments_: string, tileOptions: number, logoReference: Windows.Foundation.Uri): Windows.UI.StartScreen.SecondaryTile; + CreateWideTile(tileId: string, shortName: string, displayName: string, arguments_: string, tileOptions: number, logoReference: Windows.Foundation.Uri, wideLogoReference: Windows.Foundation.Uri): Windows.UI.StartScreen.SecondaryTile; + CreateWithId(tileId: string): Windows.UI.StartScreen.SecondaryTile; + } + + interface ISecondaryTileStatics { + Exists(tileId: string): boolean; + FindAllAsync(): Windows.Foundation.IAsyncOperation | Windows.UI.StartScreen.SecondaryTile[]>; + FindAllAsync(applicationId: string): Windows.Foundation.IAsyncOperation | Windows.UI.StartScreen.SecondaryTile[]>; + FindAllForPackageAsync(): Windows.Foundation.IAsyncOperation | Windows.UI.StartScreen.SecondaryTile[]>; + } + + interface ISecondaryTileVisualElements { + BackgroundColor: Windows.UI.Color; + ForegroundText: number; + ShowNameOnSquare150x150Logo: boolean; + ShowNameOnSquare310x310Logo: boolean; + ShowNameOnWide310x150Logo: boolean; + Square150x150Logo: Windows.Foundation.Uri; + Square30x30Logo: Windows.Foundation.Uri; + Square310x310Logo: Windows.Foundation.Uri; + Square70x70Logo: Windows.Foundation.Uri; + Wide310x150Logo: Windows.Foundation.Uri; + } + + interface ISecondaryTileVisualElements2 { + Square71x71Logo: Windows.Foundation.Uri; + } + + interface ISecondaryTileVisualElements3 { + Square44x44Logo: Windows.Foundation.Uri; + } + + interface ISecondaryTileVisualElements4 { + MixedRealityModel: Windows.UI.StartScreen.TileMixedRealityModel; + } + + interface IStartScreenManager { + ContainsAppListEntryAsync(appListEntry: Windows.ApplicationModel.Core.AppListEntry): Windows.Foundation.IAsyncOperation; + RequestAddAppListEntryAsync(appListEntry: Windows.ApplicationModel.Core.AppListEntry): Windows.Foundation.IAsyncOperation; + SupportsAppListEntry(appListEntry: Windows.ApplicationModel.Core.AppListEntry): boolean; + User: Windows.System.User; + } + + interface IStartScreenManager2 extends Windows.UI.StartScreen.IStartScreenManager { + ContainsAppListEntryAsync(appListEntry: Windows.ApplicationModel.Core.AppListEntry): Windows.Foundation.IAsyncOperation; + ContainsSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation; + RequestAddAppListEntryAsync(appListEntry: Windows.ApplicationModel.Core.AppListEntry): Windows.Foundation.IAsyncOperation; + SupportsAppListEntry(appListEntry: Windows.ApplicationModel.Core.AppListEntry): boolean; + TryRemoveSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation; + } + + interface IStartScreenManagerStatics { + GetDefault(): Windows.UI.StartScreen.StartScreenManager; + GetForUser(user: Windows.System.User): Windows.UI.StartScreen.StartScreenManager; + } + + interface ITileMixedRealityModel { + BoundingBox: Windows.Foundation.IReference; + Uri: Windows.Foundation.Uri; + } + + interface ITileMixedRealityModel2 { + ActivationBehavior: number; + } + + interface IVisualElementsRequest { + GetDeferral(): Windows.UI.StartScreen.VisualElementsRequestDeferral; + AlternateVisualElements: Windows.Foundation.Collections.IVectorView | Windows.UI.StartScreen.SecondaryTileVisualElements[]; + Deadline: Windows.Foundation.DateTime; + VisualElements: Windows.UI.StartScreen.SecondaryTileVisualElements; + } + + interface IVisualElementsRequestDeferral { + Complete(): void; + } + + interface IVisualElementsRequestedEventArgs { + Request: Windows.UI.StartScreen.VisualElementsRequest; + } + +} + +declare namespace Windows.UI.Text { + class ContentLinkInfo implements Windows.UI.Text.IContentLinkInfo { + constructor(); + DisplayText: string; + Id: number; + LinkContentKind: string; + SecondaryText: string; + Uri: Windows.Foundation.Uri; + } + + class FontWeights implements Windows.UI.Text.IFontWeights { + static Black: Windows.UI.Text.FontWeight; + static Bold: Windows.UI.Text.FontWeight; + static ExtraBlack: Windows.UI.Text.FontWeight; + static ExtraBold: Windows.UI.Text.FontWeight; + static ExtraLight: Windows.UI.Text.FontWeight; + static Light: Windows.UI.Text.FontWeight; + static Medium: Windows.UI.Text.FontWeight; + static Normal: Windows.UI.Text.FontWeight; + static SemiBold: Windows.UI.Text.FontWeight; + static SemiLight: Windows.UI.Text.FontWeight; + static Thin: Windows.UI.Text.FontWeight; + } + + class RichEditTextDocument implements Windows.UI.Text.ITextDocument, Windows.UI.Text.ITextDocument2, Windows.UI.Text.ITextDocument3, Windows.UI.Text.ITextDocument4 { + ApplyDisplayUpdates(): number; + BatchDisplayUpdates(): number; + BeginUndoGroup(): void; + CanCopy(): boolean; + CanPaste(): boolean; + CanRedo(): boolean; + CanUndo(): boolean; + ClearUndoRedoHistory(): void; + EndUndoGroup(): void; + GetDefaultCharacterFormat(): Windows.UI.Text.ITextCharacterFormat; + GetDefaultParagraphFormat(): Windows.UI.Text.ITextParagraphFormat; + GetMath(value: string): void; + GetRange(startPosition: number, endPosition: number): Windows.UI.Text.ITextRange; + GetRangeFromPoint(point: Windows.Foundation.Point, options: number): Windows.UI.Text.ITextRange; + GetText(options: number, value: string): void; + LoadFromStream(options: number, value: Windows.Storage.Streams.IRandomAccessStream): void; + Redo(): void; + SaveToStream(options: number, value: Windows.Storage.Streams.IRandomAccessStream): void; + SetDefaultCharacterFormat(value: Windows.UI.Text.ITextCharacterFormat): void; + SetDefaultParagraphFormat(value: Windows.UI.Text.ITextParagraphFormat): void; + SetMath(value: string): void; + SetMathMode(mode: number): void; + SetText(options: number, value: string): void; + Undo(): void; + AlignmentIncludesTrailingWhitespace: boolean; + CaretType: number; + DefaultTabStop: number; + IgnoreTrailingCharacterSpacing: boolean; + Selection: Windows.UI.Text.ITextSelection; + UndoLimit: number; + } + + class RichEditTextRange implements Windows.UI.Text.IRichEditTextRange, Windows.UI.Text.ITextRange { + CanPaste(format: number): boolean; + ChangeCase(value: number): void; + Collapse(value: boolean): void; + Copy(): void; + Cut(): void; + Delete(unit: number, count: number): number; + EndOf(unit: number, extend: boolean): number; + Expand(unit: number): number; + FindText(value: string, scanLength: number, options: number): number; + GetCharacterUtf32(value: number, offset: number): void; + GetClone(): Windows.UI.Text.ITextRange; + GetIndex(unit: number): number; + GetPoint(horizontalAlign: number, verticalAlign: number, options: number, point: Windows.Foundation.Point): void; + GetRect(options: number, rect: Windows.Foundation.Rect, hit: number): void; + GetText(options: number, value: string): void; + GetTextViaStream(options: number, value: Windows.Storage.Streams.IRandomAccessStream): void; + InRange(range: Windows.UI.Text.ITextRange): boolean; + InStory(range: Windows.UI.Text.ITextRange): boolean; + InsertImage(width: number, height: number, ascent: number, verticalAlign: number, alternateText: string, value: Windows.Storage.Streams.IRandomAccessStream): void; + IsEqual(range: Windows.UI.Text.ITextRange): boolean; + MatchSelection(): void; + Move(unit: number, count: number): number; + MoveEnd(unit: number, count: number): number; + MoveStart(unit: number, count: number): number; + Paste(format: number): void; + ScrollIntoView(value: number): void; + SetIndex(unit: number, index: number, extend: boolean): void; + SetPoint(point: Windows.Foundation.Point, options: number, extend: boolean): void; + SetRange(startPosition: number, endPosition: number): void; + SetText(options: number, value: string): void; + SetTextViaStream(options: number, value: Windows.Storage.Streams.IRandomAccessStream): void; + StartOf(unit: number, extend: boolean): number; + Character: string; + CharacterFormat: Windows.UI.Text.ITextCharacterFormat; + ContentLinkInfo: Windows.UI.Text.ContentLinkInfo; + EndPosition: number; + FormattedText: Windows.UI.Text.ITextRange; + Gravity: number; + Length: number; + Link: string; + ParagraphFormat: Windows.UI.Text.ITextParagraphFormat; + StartPosition: number; + StoryLength: number; + Text: string; + } + + class TextConstants { + static AutoColor: Windows.UI.Color; + static MaxUnitCount: number; + static MinUnitCount: number; + static UndefinedColor: Windows.UI.Color; + static UndefinedFloatValue: number; + static UndefinedFontStretch: number; + static UndefinedFontStyle: number; + static UndefinedInt32Value: number; + } + + enum CaretType { + Normal = 0, + Null = 1, + } + + enum FindOptions { + None = 0, + Word = 2, + Case = 4, + } + + enum FontStretch { + Undefined = 0, + UltraCondensed = 1, + ExtraCondensed = 2, + Condensed = 3, + SemiCondensed = 4, + Normal = 5, + SemiExpanded = 6, + Expanded = 7, + ExtraExpanded = 8, + UltraExpanded = 9, + } + + enum FontStyle { + Normal = 0, + Oblique = 1, + Italic = 2, + } + + enum FormatEffect { + Off = 0, + On = 1, + Toggle = 2, + Undefined = 3, + } + + enum HorizontalCharacterAlignment { + Left = 0, + Right = 1, + Center = 2, + } + + enum LetterCase { + Lower = 0, + Upper = 1, + } + + enum LineSpacingRule { + Undefined = 0, + Single = 1, + OneAndHalf = 2, + Double = 3, + AtLeast = 4, + Exactly = 5, + Multiple = 6, + Percent = 7, + } + + enum LinkType { + Undefined = 0, + NotALink = 1, + ClientLink = 2, + FriendlyLinkName = 3, + FriendlyLinkAddress = 4, + AutoLink = 5, + AutoLinkEmail = 6, + AutoLinkPhone = 7, + AutoLinkPath = 8, + } + + enum MarkerAlignment { + Undefined = 0, + Left = 1, + Center = 2, + Right = 3, + } + + enum MarkerStyle { + Undefined = 0, + Parenthesis = 1, + Parentheses = 2, + Period = 3, + Plain = 4, + Minus = 5, + NoNumber = 6, + } + + enum MarkerType { + Undefined = 0, + None = 1, + Bullet = 2, + Arabic = 3, + LowercaseEnglishLetter = 4, + UppercaseEnglishLetter = 5, + LowercaseRoman = 6, + UppercaseRoman = 7, + UnicodeSequence = 8, + CircledNumber = 9, + BlackCircleWingding = 10, + WhiteCircleWingding = 11, + ArabicWide = 12, + SimplifiedChinese = 13, + TraditionalChinese = 14, + JapanSimplifiedChinese = 15, + JapanKorea = 16, + ArabicDictionary = 17, + ArabicAbjad = 18, + Hebrew = 19, + ThaiAlphabetic = 20, + ThaiNumeric = 21, + DevanagariVowel = 22, + DevanagariConsonant = 23, + DevanagariNumeric = 24, + } + + enum ParagraphAlignment { + Undefined = 0, + Left = 1, + Center = 2, + Right = 3, + Justify = 4, + } + + enum ParagraphStyle { + Undefined = 0, + None = 1, + Normal = 2, + Heading1 = 3, + Heading2 = 4, + Heading3 = 5, + Heading4 = 6, + Heading5 = 7, + Heading6 = 8, + Heading7 = 9, + Heading8 = 10, + Heading9 = 11, + } + + enum PointOptions { + None = 0, + IncludeInset = 1, + Start = 32, + ClientCoordinates = 256, + AllowOffClient = 512, + Transform = 1024, + NoHorizontalScroll = 65536, + NoVerticalScroll = 262144, + } + + enum RangeGravity { + UIBehavior = 0, + Backward = 1, + Forward = 2, + Inward = 3, + Outward = 4, + } + + enum RichEditMathMode { + NoMath = 0, + MathOnly = 1, + } + + enum SelectionOptions { + StartActive = 1, + AtEndOfLine = 2, + Overtype = 4, + Active = 8, + Replace = 16, + } + + enum SelectionType { + None = 0, + InsertionPoint = 1, + Normal = 2, + InlineShape = 7, + Shape = 8, + } + + enum TabAlignment { + Left = 0, + Center = 1, + Right = 2, + Decimal = 3, + Bar = 4, + } + + enum TabLeader { + Spaces = 0, + Dots = 1, + Dashes = 2, + Lines = 3, + ThickLines = 4, + Equals = 5, + } + + enum TextDecorations { + None = 0, + Underline = 1, + Strikethrough = 2, + } + + enum TextGetOptions { + None = 0, + AdjustCrlf = 1, + UseCrlf = 2, + UseObjectText = 4, + AllowFinalEop = 8, + NoHidden = 32, + IncludeNumbering = 64, + FormatRtf = 8192, + UseLf = 16777216, + } + + enum TextRangeUnit { + Character = 0, + Word = 1, + Sentence = 2, + Paragraph = 3, + Line = 4, + Story = 5, + Screen = 6, + Section = 7, + Window = 8, + CharacterFormat = 9, + ParagraphFormat = 10, + Object = 11, + HardParagraph = 12, + Cluster = 13, + Bold = 14, + Italic = 15, + Underline = 16, + Strikethrough = 17, + ProtectedText = 18, + Link = 19, + SmallCaps = 20, + AllCaps = 21, + Hidden = 22, + Outline = 23, + Shadow = 24, + Imprint = 25, + Disabled = 26, + Revised = 27, + Subscript = 28, + Superscript = 29, + FontBound = 30, + LinkProtected = 31, + ContentLink = 32, + } + + enum TextScript { + Undefined = 0, + Ansi = 1, + EastEurope = 2, + Cyrillic = 3, + Greek = 4, + Turkish = 5, + Hebrew = 6, + Arabic = 7, + Baltic = 8, + Vietnamese = 9, + Default = 10, + Symbol = 11, + Thai = 12, + ShiftJis = 13, + GB2312 = 14, + Hangul = 15, + Big5 = 16, + PC437 = 17, + Oem = 18, + Mac = 19, + Armenian = 20, + Syriac = 21, + Thaana = 22, + Devanagari = 23, + Bengali = 24, + Gurmukhi = 25, + Gujarati = 26, + Oriya = 27, + Tamil = 28, + Telugu = 29, + Kannada = 30, + Malayalam = 31, + Sinhala = 32, + Lao = 33, + Tibetan = 34, + Myanmar = 35, + Georgian = 36, + Jamo = 37, + Ethiopic = 38, + Cherokee = 39, + Aboriginal = 40, + Ogham = 41, + Runic = 42, + Khmer = 43, + Mongolian = 44, + Braille = 45, + Yi = 46, + Limbu = 47, + TaiLe = 48, + NewTaiLue = 49, + SylotiNagri = 50, + Kharoshthi = 51, + Kayahli = 52, + UnicodeSymbol = 53, + Emoji = 54, + Glagolitic = 55, + Lisu = 56, + Vai = 57, + NKo = 58, + Osmanya = 59, + PhagsPa = 60, + Gothic = 61, + Deseret = 62, + Tifinagh = 63, + } + + enum TextSetOptions { + None = 0, + UnicodeBidi = 1, + Unlink = 8, + Unhide = 16, + CheckTextLimit = 32, + FormatRtf = 8192, + ApplyRtfDocumentDefaults = 16384, + } + + enum UnderlineType { + Undefined = 0, + None = 1, + Single = 2, + Words = 3, + Double = 4, + Dotted = 5, + Dash = 6, + DashDot = 7, + DashDotDot = 8, + Wave = 9, + Thick = 10, + Thin = 11, + DoubleWave = 12, + HeavyWave = 13, + LongDash = 14, + ThickDash = 15, + ThickDashDot = 16, + ThickDashDotDot = 17, + ThickDotted = 18, + ThickLongDash = 19, + } + + enum VerticalCharacterAlignment { + Top = 0, + Baseline = 1, + Bottom = 2, + } + + interface FontWeight { + Weight: number; + } + + interface IContentLinkInfo { + DisplayText: string; + Id: number; + LinkContentKind: string; + SecondaryText: string; + Uri: Windows.Foundation.Uri; + } + + interface IFontWeights { + } + + interface IFontWeightsStatics { + Black: Windows.UI.Text.FontWeight; + Bold: Windows.UI.Text.FontWeight; + ExtraBlack: Windows.UI.Text.FontWeight; + ExtraBold: Windows.UI.Text.FontWeight; + ExtraLight: Windows.UI.Text.FontWeight; + Light: Windows.UI.Text.FontWeight; + Medium: Windows.UI.Text.FontWeight; + Normal: Windows.UI.Text.FontWeight; + SemiBold: Windows.UI.Text.FontWeight; + SemiLight: Windows.UI.Text.FontWeight; + Thin: Windows.UI.Text.FontWeight; + } + + interface IRichEditTextRange { + ContentLinkInfo: Windows.UI.Text.ContentLinkInfo; + } + + interface ITextCharacterFormat { + GetClone(): Windows.UI.Text.ITextCharacterFormat; + IsEqual(format: Windows.UI.Text.ITextCharacterFormat): boolean; + SetClone(value: Windows.UI.Text.ITextCharacterFormat): void; + AllCaps: number; + BackgroundColor: Windows.UI.Color; + Bold: number; + FontStretch: number; + FontStyle: number; + ForegroundColor: Windows.UI.Color; + Hidden: number; + Italic: number; + Kerning: number; + LanguageTag: string; + LinkType: number; + Name: string; + Outline: number; + Position: number; + ProtectedText: number; + Size: number; + SmallCaps: number; + Spacing: number; + Strikethrough: number; + Subscript: number; + Superscript: number; + TextScript: number; + Underline: number; + Weight: number; + } + + interface ITextConstantsStatics { + AutoColor: Windows.UI.Color; + MaxUnitCount: number; + MinUnitCount: number; + UndefinedColor: Windows.UI.Color; + UndefinedFloatValue: number; + UndefinedFontStretch: number; + UndefinedFontStyle: number; + UndefinedInt32Value: number; + } + + interface ITextDocument { + ApplyDisplayUpdates(): number; + BatchDisplayUpdates(): number; + BeginUndoGroup(): void; + CanCopy(): boolean; + CanPaste(): boolean; + CanRedo(): boolean; + CanUndo(): boolean; + EndUndoGroup(): void; + GetDefaultCharacterFormat(): Windows.UI.Text.ITextCharacterFormat; + GetDefaultParagraphFormat(): Windows.UI.Text.ITextParagraphFormat; + GetRange(startPosition: number, endPosition: number): Windows.UI.Text.ITextRange; + GetRangeFromPoint(point: Windows.Foundation.Point, options: number): Windows.UI.Text.ITextRange; + GetText(options: number, value: string): void; + LoadFromStream(options: number, value: Windows.Storage.Streams.IRandomAccessStream): void; + Redo(): void; + SaveToStream(options: number, value: Windows.Storage.Streams.IRandomAccessStream): void; + SetDefaultCharacterFormat(value: Windows.UI.Text.ITextCharacterFormat): void; + SetDefaultParagraphFormat(value: Windows.UI.Text.ITextParagraphFormat): void; + SetText(options: number, value: string): void; + Undo(): void; + CaretType: number; + DefaultTabStop: number; + Selection: Windows.UI.Text.ITextSelection; + UndoLimit: number; + } + + interface ITextDocument2 { + AlignmentIncludesTrailingWhitespace: boolean; + IgnoreTrailingCharacterSpacing: boolean; + } + + interface ITextDocument3 { + ClearUndoRedoHistory(): void; + } + + interface ITextDocument4 { + GetMath(value: string): void; + SetMath(value: string): void; + SetMathMode(mode: number): void; + } + + interface ITextParagraphFormat { + AddTab(position: number, align: number, leader: number): void; + ClearAllTabs(): void; + DeleteTab(position: number): void; + GetClone(): Windows.UI.Text.ITextParagraphFormat; + GetTab(index: number, position: number, align: number, leader: number): void; + IsEqual(format: Windows.UI.Text.ITextParagraphFormat): boolean; + SetClone(format: Windows.UI.Text.ITextParagraphFormat): void; + SetIndents(start: number, left: number, right: number): void; + SetLineSpacing(rule: number, spacing: number): void; + Alignment: number; + FirstLineIndent: number; + KeepTogether: number; + KeepWithNext: number; + LeftIndent: number; + LineSpacing: number; + LineSpacingRule: number; + ListAlignment: number; + ListLevelIndex: number; + ListStart: number; + ListStyle: number; + ListTab: number; + ListType: number; + NoLineNumber: number; + PageBreakBefore: number; + RightIndent: number; + RightToLeft: number; + SpaceAfter: number; + SpaceBefore: number; + Style: number; + TabCount: number; + WidowControl: number; + } + + interface ITextRange { + CanPaste(format: number): boolean; + ChangeCase(value: number): void; + Collapse(value: boolean): void; + Copy(): void; + Cut(): void; + Delete(unit: number, count: number): number; + EndOf(unit: number, extend: boolean): number; + Expand(unit: number): number; + FindText(value: string, scanLength: number, options: number): number; + GetCharacterUtf32(value: number, offset: number): void; + GetClone(): Windows.UI.Text.ITextRange; + GetIndex(unit: number): number; + GetPoint(horizontalAlign: number, verticalAlign: number, options: number, point: Windows.Foundation.Point): void; + GetRect(options: number, rect: Windows.Foundation.Rect, hit: number): void; + GetText(options: number, value: string): void; + GetTextViaStream(options: number, value: Windows.Storage.Streams.IRandomAccessStream): void; + InRange(range: Windows.UI.Text.ITextRange): boolean; + InStory(range: Windows.UI.Text.ITextRange): boolean; + InsertImage(width: number, height: number, ascent: number, verticalAlign: number, alternateText: string, value: Windows.Storage.Streams.IRandomAccessStream): void; + IsEqual(range: Windows.UI.Text.ITextRange): boolean; + MatchSelection(): void; + Move(unit: number, count: number): number; + MoveEnd(unit: number, count: number): number; + MoveStart(unit: number, count: number): number; + Paste(format: number): void; + ScrollIntoView(value: number): void; + SetIndex(unit: number, index: number, extend: boolean): void; + SetPoint(point: Windows.Foundation.Point, options: number, extend: boolean): void; + SetRange(startPosition: number, endPosition: number): void; + SetText(options: number, value: string): void; + SetTextViaStream(options: number, value: Windows.Storage.Streams.IRandomAccessStream): void; + StartOf(unit: number, extend: boolean): number; + Character: string; + CharacterFormat: Windows.UI.Text.ITextCharacterFormat; + EndPosition: number; + FormattedText: Windows.UI.Text.ITextRange; + Gravity: number; + Length: number; + Link: string; + ParagraphFormat: Windows.UI.Text.ITextParagraphFormat; + StartPosition: number; + StoryLength: number; + Text: string; + } + + interface ITextSelection extends Windows.UI.Text.ITextRange { + CanPaste(format: number): boolean; + ChangeCase(value: number): void; + Collapse(value: boolean): void; + Copy(): void; + Cut(): void; + Delete(unit: number, count: number): number; + EndKey(unit: number, extend: boolean): number; + EndOf(unit: number, extend: boolean): number; + Expand(unit: number): number; + FindText(value: string, scanLength: number, options: number): number; + GetCharacterUtf32(value: number, offset: number): void; + GetClone(): Windows.UI.Text.ITextRange; + GetIndex(unit: number): number; + GetPoint(horizontalAlign: number, verticalAlign: number, options: number, point: Windows.Foundation.Point): void; + GetRect(options: number, rect: Windows.Foundation.Rect, hit: number): void; + GetText(options: number, value: string): void; + GetTextViaStream(options: number, value: Windows.Storage.Streams.IRandomAccessStream): void; + HomeKey(unit: number, extend: boolean): number; + InRange(range: Windows.UI.Text.ITextRange): boolean; + InStory(range: Windows.UI.Text.ITextRange): boolean; + InsertImage(width: number, height: number, ascent: number, verticalAlign: number, alternateText: string, value: Windows.Storage.Streams.IRandomAccessStream): void; + IsEqual(range: Windows.UI.Text.ITextRange): boolean; + MatchSelection(): void; + Move(unit: number, count: number): number; + MoveDown(unit: number, count: number, extend: boolean): number; + MoveEnd(unit: number, count: number): number; + MoveLeft(unit: number, count: number, extend: boolean): number; + MoveRight(unit: number, count: number, extend: boolean): number; + MoveStart(unit: number, count: number): number; + MoveUp(unit: number, count: number, extend: boolean): number; + Paste(format: number): void; + ScrollIntoView(value: number): void; + SetIndex(unit: number, index: number, extend: boolean): void; + SetPoint(point: Windows.Foundation.Point, options: number, extend: boolean): void; + SetRange(startPosition: number, endPosition: number): void; + SetText(options: number, value: string): void; + SetTextViaStream(options: number, value: Windows.Storage.Streams.IRandomAccessStream): void; + StartOf(unit: number, extend: boolean): number; + TypeText(value: string): void; + Options: number; + Type: number; + } + +} + +declare namespace Windows.UI.Text.Core { + class CoreTextCompositionCompletedEventArgs implements Windows.UI.Text.Core.ICoreTextCompositionCompletedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + CompositionSegments: Windows.Foundation.Collections.IVectorView | Windows.UI.Text.Core.CoreTextCompositionSegment[]; + IsCanceled: boolean; + } + + class CoreTextCompositionSegment implements Windows.UI.Text.Core.ICoreTextCompositionSegment { + PreconversionString: string; + Range: Windows.UI.Text.Core.CoreTextRange; + } + + class CoreTextCompositionStartedEventArgs implements Windows.UI.Text.Core.ICoreTextCompositionStartedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + IsCanceled: boolean; + } + + class CoreTextEditContext implements Windows.UI.Text.Core.ICoreTextEditContext, Windows.UI.Text.Core.ICoreTextEditContext2 { + NotifyFocusEnter(): void; + NotifyFocusLeave(): void; + NotifyLayoutChanged(): void; + NotifySelectionChanged(selection: Windows.UI.Text.Core.CoreTextRange): void; + NotifyTextChanged(modifiedRange: Windows.UI.Text.Core.CoreTextRange, newLength: number, newSelection: Windows.UI.Text.Core.CoreTextRange): void; + InputPaneDisplayPolicy: number; + InputScope: number; + IsReadOnly: boolean; + Name: string; + CompositionCompleted: Windows.Foundation.TypedEventHandler; + CompositionStarted: Windows.Foundation.TypedEventHandler; + FocusRemoved: Windows.Foundation.TypedEventHandler; + FormatUpdating: Windows.Foundation.TypedEventHandler; + LayoutRequested: Windows.Foundation.TypedEventHandler; + SelectionRequested: Windows.Foundation.TypedEventHandler; + SelectionUpdating: Windows.Foundation.TypedEventHandler; + TextRequested: Windows.Foundation.TypedEventHandler; + TextUpdating: Windows.Foundation.TypedEventHandler; + NotifyFocusLeaveCompleted: Windows.Foundation.TypedEventHandler; + } + + class CoreTextFormatUpdatingEventArgs implements Windows.UI.Text.Core.ICoreTextFormatUpdatingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + BackgroundColor: Windows.Foundation.IReference; + IsCanceled: boolean; + Range: Windows.UI.Text.Core.CoreTextRange; + Reason: number; + Result: number; + TextColor: Windows.Foundation.IReference; + UnderlineColor: Windows.Foundation.IReference; + UnderlineType: Windows.Foundation.IReference; + } + + class CoreTextLayoutBounds implements Windows.UI.Text.Core.ICoreTextLayoutBounds { + ControlBounds: Windows.Foundation.Rect; + TextBounds: Windows.Foundation.Rect; + } + + class CoreTextLayoutRequest implements Windows.UI.Text.Core.ICoreTextLayoutRequest, Windows.UI.Text.Core.ICoreTextLayoutRequest2 { + GetDeferral(): Windows.Foundation.Deferral; + IsCanceled: boolean; + LayoutBounds: Windows.UI.Text.Core.CoreTextLayoutBounds; + LayoutBoundsVisualPixels: Windows.UI.Text.Core.CoreTextLayoutBounds; + Range: Windows.UI.Text.Core.CoreTextRange; + } + + class CoreTextLayoutRequestedEventArgs implements Windows.UI.Text.Core.ICoreTextLayoutRequestedEventArgs { + Request: Windows.UI.Text.Core.CoreTextLayoutRequest; + } + + class CoreTextSelectionRequest implements Windows.UI.Text.Core.ICoreTextSelectionRequest { + GetDeferral(): Windows.Foundation.Deferral; + IsCanceled: boolean; + Selection: Windows.UI.Text.Core.CoreTextRange; + } + + class CoreTextSelectionRequestedEventArgs implements Windows.UI.Text.Core.ICoreTextSelectionRequestedEventArgs { + Request: Windows.UI.Text.Core.CoreTextSelectionRequest; + } + + class CoreTextSelectionUpdatingEventArgs implements Windows.UI.Text.Core.ICoreTextSelectionUpdatingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + IsCanceled: boolean; + Result: number; + Selection: Windows.UI.Text.Core.CoreTextRange; + } + + class CoreTextServicesConstants { + static HiddenCharacter: string; + } + + class CoreTextServicesManager implements Windows.UI.Text.Core.ICoreTextServicesManager { + CreateEditContext(): Windows.UI.Text.Core.CoreTextEditContext; + static GetForCurrentView(): Windows.UI.Text.Core.CoreTextServicesManager; + InputLanguage: Windows.Globalization.Language; + InputLanguageChanged: Windows.Foundation.TypedEventHandler; + } + + class CoreTextTextRequest implements Windows.UI.Text.Core.ICoreTextTextRequest { + GetDeferral(): Windows.Foundation.Deferral; + IsCanceled: boolean; + Range: Windows.UI.Text.Core.CoreTextRange; + Text: string; + } + + class CoreTextTextRequestedEventArgs implements Windows.UI.Text.Core.ICoreTextTextRequestedEventArgs { + Request: Windows.UI.Text.Core.CoreTextTextRequest; + } + + class CoreTextTextUpdatingEventArgs implements Windows.UI.Text.Core.ICoreTextTextUpdatingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + InputLanguage: Windows.Globalization.Language; + IsCanceled: boolean; + NewSelection: Windows.UI.Text.Core.CoreTextRange; + Range: Windows.UI.Text.Core.CoreTextRange; + Result: number; + Text: string; + } + + enum CoreTextFormatUpdatingReason { + None = 0, + CompositionUnconverted = 1, + CompositionConverted = 2, + CompositionTargetUnconverted = 3, + CompositionTargetConverted = 4, + } + + enum CoreTextFormatUpdatingResult { + Succeeded = 0, + Failed = 1, + } + + enum CoreTextInputPaneDisplayPolicy { + Automatic = 0, + Manual = 1, + } + + enum CoreTextInputScope { + Default = 0, + Url = 1, + FilePath = 2, + FileName = 3, + EmailUserName = 4, + EmailAddress = 5, + UserName = 6, + PersonalFullName = 7, + PersonalNamePrefix = 8, + PersonalGivenName = 9, + PersonalMiddleName = 10, + PersonalSurname = 11, + PersonalNameSuffix = 12, + Address = 13, + AddressPostalCode = 14, + AddressStreet = 15, + AddressStateOrProvince = 16, + AddressCity = 17, + AddressCountryName = 18, + AddressCountryShortName = 19, + CurrencyAmountAndSymbol = 20, + CurrencyAmount = 21, + Date = 22, + DateMonth = 23, + DateDay = 24, + DateYear = 25, + DateMonthName = 26, + DateDayName = 27, + Number = 29, + SingleCharacter = 30, + Password = 31, + TelephoneNumber = 32, + TelephoneCountryCode = 33, + TelephoneAreaCode = 34, + TelephoneLocalNumber = 35, + Time = 36, + TimeHour = 37, + TimeMinuteOrSecond = 38, + NumberFullWidth = 39, + AlphanumericHalfWidth = 40, + AlphanumericFullWidth = 41, + CurrencyChinese = 42, + Bopomofo = 43, + Hiragana = 44, + KatakanaHalfWidth = 45, + KatakanaFullWidth = 46, + Hanja = 47, + HangulHalfWidth = 48, + HangulFullWidth = 49, + Search = 50, + Formula = 51, + SearchIncremental = 52, + ChineseHalfWidth = 53, + ChineseFullWidth = 54, + NativeScript = 55, + Text = 57, + Chat = 58, + NameOrPhoneNumber = 59, + EmailUserNameOrAddress = 60, + Private = 61, + Maps = 62, + PasswordNumeric = 63, + FormulaNumber = 67, + ChatWithoutEmoji = 68, + Digits = 28, + PinNumeric = 64, + PinAlphanumeric = 65, + } + + enum CoreTextSelectionUpdatingResult { + Succeeded = 0, + Failed = 1, + } + + enum CoreTextTextUpdatingResult { + Succeeded = 0, + Failed = 1, + } + + interface CoreTextRange { + StartCaretPosition: number; + EndCaretPosition: number; + } + + interface ICoreTextCompositionCompletedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + CompositionSegments: Windows.Foundation.Collections.IVectorView | Windows.UI.Text.Core.CoreTextCompositionSegment[]; + IsCanceled: boolean; + } + + interface ICoreTextCompositionSegment { + PreconversionString: string; + Range: Windows.UI.Text.Core.CoreTextRange; + } + + interface ICoreTextCompositionStartedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + IsCanceled: boolean; + } + + interface ICoreTextEditContext { + NotifyFocusEnter(): void; + NotifyFocusLeave(): void; + NotifyLayoutChanged(): void; + NotifySelectionChanged(selection: Windows.UI.Text.Core.CoreTextRange): void; + NotifyTextChanged(modifiedRange: Windows.UI.Text.Core.CoreTextRange, newLength: number, newSelection: Windows.UI.Text.Core.CoreTextRange): void; + InputPaneDisplayPolicy: number; + InputScope: number; + IsReadOnly: boolean; + Name: string; + CompositionCompleted: Windows.Foundation.TypedEventHandler; + CompositionStarted: Windows.Foundation.TypedEventHandler; + FocusRemoved: Windows.Foundation.TypedEventHandler; + FormatUpdating: Windows.Foundation.TypedEventHandler; + LayoutRequested: Windows.Foundation.TypedEventHandler; + SelectionRequested: Windows.Foundation.TypedEventHandler; + SelectionUpdating: Windows.Foundation.TypedEventHandler; + TextRequested: Windows.Foundation.TypedEventHandler; + TextUpdating: Windows.Foundation.TypedEventHandler; + } + + interface ICoreTextEditContext2 { + NotifyFocusLeaveCompleted: Windows.Foundation.TypedEventHandler; + } + + interface ICoreTextFormatUpdatingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + BackgroundColor: Windows.Foundation.IReference; + IsCanceled: boolean; + Range: Windows.UI.Text.Core.CoreTextRange; + Reason: number; + Result: number; + TextColor: Windows.Foundation.IReference; + UnderlineColor: Windows.Foundation.IReference; + UnderlineType: Windows.Foundation.IReference; + } + + interface ICoreTextLayoutBounds { + ControlBounds: Windows.Foundation.Rect; + TextBounds: Windows.Foundation.Rect; + } + + interface ICoreTextLayoutRequest { + GetDeferral(): Windows.Foundation.Deferral; + IsCanceled: boolean; + LayoutBounds: Windows.UI.Text.Core.CoreTextLayoutBounds; + Range: Windows.UI.Text.Core.CoreTextRange; + } + + interface ICoreTextLayoutRequest2 { + LayoutBoundsVisualPixels: Windows.UI.Text.Core.CoreTextLayoutBounds; + } + + interface ICoreTextLayoutRequestedEventArgs { + Request: Windows.UI.Text.Core.CoreTextLayoutRequest; + } + + interface ICoreTextSelectionRequest { + GetDeferral(): Windows.Foundation.Deferral; + IsCanceled: boolean; + Selection: Windows.UI.Text.Core.CoreTextRange; + } + + interface ICoreTextSelectionRequestedEventArgs { + Request: Windows.UI.Text.Core.CoreTextSelectionRequest; + } + + interface ICoreTextSelectionUpdatingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + IsCanceled: boolean; + Result: number; + Selection: Windows.UI.Text.Core.CoreTextRange; + } + + interface ICoreTextServicesManager { + CreateEditContext(): Windows.UI.Text.Core.CoreTextEditContext; + InputLanguage: Windows.Globalization.Language; + InputLanguageChanged: Windows.Foundation.TypedEventHandler; + } + + interface ICoreTextServicesManagerStatics { + GetForCurrentView(): Windows.UI.Text.Core.CoreTextServicesManager; + } + + interface ICoreTextServicesStatics { + HiddenCharacter: string; + } + + interface ICoreTextTextRequest { + GetDeferral(): Windows.Foundation.Deferral; + IsCanceled: boolean; + Range: Windows.UI.Text.Core.CoreTextRange; + Text: string; + } + + interface ICoreTextTextRequestedEventArgs { + Request: Windows.UI.Text.Core.CoreTextTextRequest; + } + + interface ICoreTextTextUpdatingEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + InputLanguage: Windows.Globalization.Language; + IsCanceled: boolean; + NewSelection: Windows.UI.Text.Core.CoreTextRange; + Range: Windows.UI.Text.Core.CoreTextRange; + Result: number; + Text: string; + } + +} + +declare namespace Windows.UI.UIAutomation { + class AutomationConnection implements Windows.UI.UIAutomation.IAutomationConnection { + AppUserModelId: string; + ExecutableFileName: string; + IsRemoteSystem: boolean; + } + + class AutomationConnectionBoundObject implements Windows.UI.UIAutomation.IAutomationConnectionBoundObject { + Connection: Windows.UI.UIAutomation.AutomationConnection; + } + + class AutomationElement implements Windows.UI.UIAutomation.IAutomationElement { + AppUserModelId: string; + ExecutableFileName: string; + IsRemoteSystem: boolean; + } + + class AutomationTextRange implements Windows.UI.UIAutomation.IAutomationTextRange { + } + + interface IAutomationConnection { + AppUserModelId: string; + ExecutableFileName: string; + IsRemoteSystem: boolean; + } + + interface IAutomationConnectionBoundObject { + Connection: Windows.UI.UIAutomation.AutomationConnection; + } + + interface IAutomationElement { + AppUserModelId: string; + ExecutableFileName: string; + IsRemoteSystem: boolean; + } + + interface IAutomationTextRange { + } + + interface UIAutomationContract { + } + +} + +declare namespace Windows.UI.UIAutomation.Core { + class AutomationRemoteOperationResult implements Windows.UI.UIAutomation.Core.IAutomationRemoteOperationResult { + GetOperand(operandId: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId): Object; + HasOperand(operandId: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId): boolean; + ErrorLocation: number; + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + class CoreAutomationRegistrar { + static RegisterAnnotationType(guid: Guid): Windows.UI.UIAutomation.Core.AutomationAnnotationTypeRegistration; + static UnregisterAnnotationType(registration: Windows.UI.UIAutomation.Core.AutomationAnnotationTypeRegistration): void; + } + + class CoreAutomationRemoteOperation implements Windows.UI.UIAutomation.Core.ICoreAutomationRemoteOperation, Windows.UI.UIAutomation.Core.ICoreAutomationRemoteOperation2 { + constructor(); + AddToResults(operandId: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId): void; + Execute(bytecodeBuffer: number[]): Windows.UI.UIAutomation.Core.AutomationRemoteOperationResult; + ImportConnectionBoundObject(operandId: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId, connectionBoundObject: Windows.UI.UIAutomation.AutomationConnectionBoundObject): void; + ImportElement(operandId: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId, element: Windows.UI.UIAutomation.AutomationElement): void; + ImportTextRange(operandId: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId, textRange: Windows.UI.UIAutomation.AutomationTextRange): void; + IsOpcodeSupported(opcode: number): boolean; + } + + class CoreAutomationRemoteOperationContext implements Windows.UI.UIAutomation.Core.ICoreAutomationRemoteOperationContext { + GetOperand(id: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId): Object; + SetOperand(id: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId, operand: Object): void; + SetOperand(id: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId, operand: Object, operandInterfaceId: Guid): void; + } + + class RemoteAutomationClientSession implements Windows.UI.UIAutomation.Core.IRemoteAutomationClientSession { + constructor(name: string); + constructor(name: string, sessionId: Guid); + CreateWindowAsync(remoteWindowId: number | bigint, remoteProcessId: number, parentAutomationElement: Object): Windows.Foundation.IAsyncOperation; + Start(): void; + Stop(): void; + SessionId: Guid; + ConnectionRequested: Windows.Foundation.TypedEventHandler; + Disconnected: Windows.Foundation.TypedEventHandler; + } + + class RemoteAutomationConnectionRequestedEventArgs implements Windows.UI.UIAutomation.Core.IRemoteAutomationConnectionRequestedEventArgs { + LocalPipeName: string; + RemoteProcessId: number; + } + + class RemoteAutomationDisconnectedEventArgs implements Windows.UI.UIAutomation.Core.IRemoteAutomationDisconnectedEventArgs { + LocalPipeName: string; + } + + class RemoteAutomationServer { + static ReportSession(sessionId: Guid): void; + } + + class RemoteAutomationWindow implements Windows.UI.UIAutomation.Core.IRemoteAutomationWindow { + UnregisterAsync(): Windows.Foundation.IAsyncAction; + AutomationProvider: Object; + } + + enum AutomationRemoteOperationStatus { + Success = 0, + MalformedBytecode = 1, + InstructionLimitExceeded = 2, + UnhandledException = 3, + ExecutionFailure = 4, + } + + interface AutomationAnnotationTypeRegistration { + LocalId: number; + } + + interface AutomationRemoteOperationOperandId { + Value: number; + } + + interface IAutomationRemoteOperationResult { + GetOperand(operandId: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId): Object; + HasOperand(operandId: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId): boolean; + ErrorLocation: number; + ExtendedError: Windows.Foundation.HResult; + Status: number; + } + + interface ICoreAutomationConnectionBoundObjectProvider { + IsComThreadingRequired: boolean; + } + + interface ICoreAutomationRegistrarStatics { + RegisterAnnotationType(guid: Guid): Windows.UI.UIAutomation.Core.AutomationAnnotationTypeRegistration; + UnregisterAnnotationType(registration: Windows.UI.UIAutomation.Core.AutomationAnnotationTypeRegistration): void; + } + + interface ICoreAutomationRemoteOperation { + AddToResults(operandId: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId): void; + Execute(bytecodeBuffer: number[]): Windows.UI.UIAutomation.Core.AutomationRemoteOperationResult; + ImportElement(operandId: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId, element: Windows.UI.UIAutomation.AutomationElement): void; + ImportTextRange(operandId: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId, textRange: Windows.UI.UIAutomation.AutomationTextRange): void; + IsOpcodeSupported(opcode: number): boolean; + } + + interface ICoreAutomationRemoteOperation2 { + ImportConnectionBoundObject(operandId: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId, connectionBoundObject: Windows.UI.UIAutomation.AutomationConnectionBoundObject): void; + } + + interface ICoreAutomationRemoteOperationContext { + GetOperand(id: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId): Object; + SetOperand(id: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId, operand: Object): void; + SetOperand(id: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId, operand: Object, operandInterfaceId: Guid): void; + } + + interface ICoreAutomationRemoteOperationExtensionProvider { + CallExtension(extensionId: Guid, context: Windows.UI.UIAutomation.Core.CoreAutomationRemoteOperationContext, operandIds: Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId[]): void; + IsExtensionSupported(extensionId: Guid): boolean; + } + + interface IRemoteAutomationClientSession { + CreateWindowAsync(remoteWindowId: number | bigint, remoteProcessId: number, parentAutomationElement: Object): Windows.Foundation.IAsyncOperation; + Start(): void; + Stop(): void; + SessionId: Guid; + ConnectionRequested: Windows.Foundation.TypedEventHandler; + Disconnected: Windows.Foundation.TypedEventHandler; + } + + interface IRemoteAutomationClientSessionFactory { + CreateInstance(name: string): Windows.UI.UIAutomation.Core.RemoteAutomationClientSession; + CreateInstance2(name: string, sessionId: Guid): Windows.UI.UIAutomation.Core.RemoteAutomationClientSession; + } + + interface IRemoteAutomationConnectionRequestedEventArgs { + LocalPipeName: string; + RemoteProcessId: number; + } + + interface IRemoteAutomationDisconnectedEventArgs { + LocalPipeName: string; + } + + interface IRemoteAutomationServerStatics { + ReportSession(sessionId: Guid): void; + } + + interface IRemoteAutomationWindow { + UnregisterAsync(): Windows.Foundation.IAsyncAction; + AutomationProvider: Object; + } + +} + +declare namespace Windows.UI.ViewManagement { + class AccessibilitySettings implements Windows.UI.ViewManagement.IAccessibilitySettings { + constructor(); + HighContrast: boolean; + HighContrastScheme: string; + HighContrastChanged: Windows.Foundation.TypedEventHandler; + } + + class ActivationViewSwitcher implements Windows.UI.ViewManagement.IActivationViewSwitcher { + IsViewPresentedOnActivationVirtualDesktop(viewId: number): boolean; + ShowAsStandaloneAsync(viewId: number): Windows.Foundation.IAsyncAction; + ShowAsStandaloneAsync(viewId: number, sizePreference: number): Windows.Foundation.IAsyncAction; + } + + class ApplicationView implements Windows.UI.ViewManagement.IApplicationView, Windows.UI.ViewManagement.IApplicationView2, Windows.UI.ViewManagement.IApplicationView3, Windows.UI.ViewManagement.IApplicationView4, Windows.UI.ViewManagement.IApplicationView7, Windows.UI.ViewManagement.IApplicationView9, Windows.UI.ViewManagement.IApplicationViewWithContext { + static ClearAllPersistedState(): void; + static ClearPersistedState(key: string): void; + ExitFullScreenMode(): void; + static GetApplicationViewIdForWindow(window: Windows.UI.Core.ICoreWindow): number; + GetDisplayRegions(): Windows.Foundation.Collections.IVectorView | Windows.UI.WindowManagement.DisplayRegion[]; + static GetForCurrentView(): Windows.UI.ViewManagement.ApplicationView; + IsViewModeSupported(viewMode: number): boolean; + SetDesiredBoundsMode(boundsMode: number): boolean; + SetPreferredMinSize(minSize: Windows.Foundation.Size): void; + ShowStandardSystemOverlays(): void; + TryConsolidateAsync(): Windows.Foundation.IAsyncOperation; + TryEnterFullScreenMode(): boolean; + TryEnterViewModeAsync(viewMode: number): Windows.Foundation.IAsyncOperation; + TryEnterViewModeAsync(viewMode: number, viewModePreferences: Windows.UI.ViewManagement.ViewModePreferences): Windows.Foundation.IAsyncOperation; + TryResizeView(value: Windows.Foundation.Size): boolean; + static TryUnsnap(): boolean; + static TryUnsnapToFullscreen(): boolean; + AdjacentToLeftDisplayEdge: boolean; + AdjacentToRightDisplayEdge: boolean; + DesiredBoundsMode: number; + FullScreenSystemOverlayMode: number; + Id: number; + IsFullScreen: boolean; + IsFullScreenMode: boolean; + IsOnLockScreen: boolean; + IsScreenCaptureEnabled: boolean; + Orientation: number; + PersistedStateId: string; + static PreferredLaunchViewSize: Windows.Foundation.Size; + static PreferredLaunchWindowingMode: number; + SuppressSystemOverlays: boolean; + static TerminateAppOnFinalViewClose: boolean; + Title: string; + TitleBar: Windows.UI.ViewManagement.ApplicationViewTitleBar; + UIContext: Windows.UI.UIContext; + static Value: number; + ViewMode: number; + VisibleBounds: Windows.Foundation.Rect; + WindowingEnvironment: Windows.UI.WindowManagement.WindowingEnvironment; + Consolidated: Windows.Foundation.TypedEventHandler; + VisibleBoundsChanged: Windows.Foundation.TypedEventHandler; + } + + class ApplicationViewConsolidatedEventArgs implements Windows.UI.ViewManagement.IApplicationViewConsolidatedEventArgs, Windows.UI.ViewManagement.IApplicationViewConsolidatedEventArgs2 { + IsAppInitiated: boolean; + IsUserInitiated: boolean; + } + + class ApplicationViewScaling implements Windows.UI.ViewManagement.IApplicationViewScaling { + static TrySetDisableLayoutScaling(disableLayoutScaling: boolean): boolean; + static DisableLayoutScaling: boolean; + } + + class ApplicationViewSwitcher { + static DisableShowingMainViewOnActivation(): void; + static DisableSystemViewActivationPolicy(): void; + static PrepareForCustomAnimatedSwitchAsync(toViewId: number, fromViewId: number, options: number): Windows.Foundation.IAsyncOperation; + static SwitchAsync(viewId: number): Windows.Foundation.IAsyncAction; + static SwitchAsync(toViewId: number, fromViewId: number): Windows.Foundation.IAsyncAction; + static SwitchAsync(toViewId: number, fromViewId: number, options: number): Windows.Foundation.IAsyncAction; + static TryShowAsStandaloneAsync(viewId: number): Windows.Foundation.IAsyncOperation; + static TryShowAsStandaloneAsync(viewId: number, sizePreference: number): Windows.Foundation.IAsyncOperation; + static TryShowAsStandaloneAsync(viewId: number, sizePreference: number, anchorViewId: number, anchorSizePreference: number): Windows.Foundation.IAsyncOperation; + static TryShowAsViewModeAsync(viewId: number, viewMode: number): Windows.Foundation.IAsyncOperation; + static TryShowAsViewModeAsync(viewId: number, viewMode: number, viewModePreferences: Windows.UI.ViewManagement.ViewModePreferences): Windows.Foundation.IAsyncOperation; + } + + class ApplicationViewTitleBar implements Windows.UI.ViewManagement.IApplicationViewTitleBar { + BackgroundColor: Windows.Foundation.IReference; + ButtonBackgroundColor: Windows.Foundation.IReference; + ButtonForegroundColor: Windows.Foundation.IReference; + ButtonHoverBackgroundColor: Windows.Foundation.IReference; + ButtonHoverForegroundColor: Windows.Foundation.IReference; + ButtonInactiveBackgroundColor: Windows.Foundation.IReference; + ButtonInactiveForegroundColor: Windows.Foundation.IReference; + ButtonPressedBackgroundColor: Windows.Foundation.IReference; + ButtonPressedForegroundColor: Windows.Foundation.IReference; + ForegroundColor: Windows.Foundation.IReference; + InactiveBackgroundColor: Windows.Foundation.IReference; + InactiveForegroundColor: Windows.Foundation.IReference; + } + + class ApplicationViewTransferContext implements Windows.UI.ViewManagement.IApplicationViewTransferContext { + constructor(); + static DataPackageFormatId: string; + ViewId: number; + } + + class InputPane implements Windows.UI.ViewManagement.IInputPane, Windows.UI.ViewManagement.IInputPane2, Windows.UI.ViewManagement.IInputPaneControl { + static GetForCurrentView(): Windows.UI.ViewManagement.InputPane; + static GetForUIContext(context: Windows.UI.UIContext): Windows.UI.ViewManagement.InputPane; + TryHide(): boolean; + TryShow(): boolean; + OccludedRect: Windows.Foundation.Rect; + Visible: boolean; + Hiding: Windows.Foundation.TypedEventHandler; + Showing: Windows.Foundation.TypedEventHandler; + } + + class InputPaneVisibilityEventArgs implements Windows.UI.ViewManagement.IInputPaneVisibilityEventArgs { + EnsuredFocusedElementInView: boolean; + OccludedRect: Windows.Foundation.Rect; + } + + class ProjectionManager { + static GetDeviceSelector(): string; + static RequestStartProjectingAsync(projectionViewId: number, anchorViewId: number, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + static RequestStartProjectingAsync(projectionViewId: number, anchorViewId: number, selection: Windows.Foundation.Rect, prefferedPlacement: number): Windows.Foundation.IAsyncOperation; + static StartProjectingAsync(projectionViewId: number, anchorViewId: number, displayDeviceInfo: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.IAsyncAction; + static StartProjectingAsync(projectionViewId: number, anchorViewId: number): Windows.Foundation.IAsyncAction; + static StopProjectingAsync(projectionViewId: number, anchorViewId: number): Windows.Foundation.IAsyncAction; + static SwapDisplaysForViewsAsync(projectionViewId: number, anchorViewId: number): Windows.Foundation.IAsyncAction; + static ProjectionDisplayAvailable: boolean; + static ProjectionDisplayAvailableChanged: Windows.Foundation.EventHandler; + } + + class UISettings implements Windows.UI.ViewManagement.IUISettings, Windows.UI.ViewManagement.IUISettings2, Windows.UI.ViewManagement.IUISettings3, Windows.UI.ViewManagement.IUISettings4, Windows.UI.ViewManagement.IUISettings5, Windows.UI.ViewManagement.IUISettings6 { + constructor(); + GetColorValue(desiredColor: number): Windows.UI.Color; + UIElementColor(desiredElement: number): Windows.UI.Color; + AdvancedEffectsEnabled: boolean; + AnimationsEnabled: boolean; + AutoHideScrollBars: boolean; + CaretBlinkRate: number; + CaretBrowsingEnabled: boolean; + CaretWidth: number; + CursorSize: Windows.Foundation.Size; + DoubleClickTime: number; + HandPreference: number; + MessageDuration: number; + MouseHoverTime: number; + ScrollBarArrowSize: Windows.Foundation.Size; + ScrollBarSize: Windows.Foundation.Size; + ScrollBarThumbBoxSize: Windows.Foundation.Size; + TextScaleFactor: number; + TextScaleFactorChanged: Windows.Foundation.TypedEventHandler; + ColorValuesChanged: Windows.Foundation.TypedEventHandler; + AdvancedEffectsEnabledChanged: Windows.Foundation.TypedEventHandler; + AutoHideScrollBarsChanged: Windows.Foundation.TypedEventHandler; + AnimationsEnabledChanged: Windows.Foundation.TypedEventHandler; + MessageDurationChanged: Windows.Foundation.TypedEventHandler; + } + + class UISettingsAnimationsEnabledChangedEventArgs implements Windows.UI.ViewManagement.IUISettingsAnimationsEnabledChangedEventArgs { + } + + class UISettingsAutoHideScrollBarsChangedEventArgs implements Windows.UI.ViewManagement.IUISettingsAutoHideScrollBarsChangedEventArgs { + } + + class UISettingsMessageDurationChangedEventArgs implements Windows.UI.ViewManagement.IUISettingsMessageDurationChangedEventArgs { + } + + class UIViewSettings implements Windows.UI.ViewManagement.IUIViewSettings, Windows.UI.ViewManagement.IUIViewSettingsPreferredInteractionMode { + static GetForCurrentView(): Windows.UI.ViewManagement.UIViewSettings; + GetPreferredInteractionMode(supportedModes: number[]): number; + UserInteractionMode: number; + PreferredInteractionModeChanged: Windows.Foundation.TypedEventHandler; + } + + class ViewModePreferences implements Windows.UI.ViewManagement.IViewModePreferences { + static CreateDefault(mode: number): Windows.UI.ViewManagement.ViewModePreferences; + CustomSize: Windows.Foundation.Size; + ViewSizePreference: number; + } + + enum ApplicationViewBoundsMode { + UseVisible = 0, + UseCoreWindow = 1, + } + + enum ApplicationViewMode { + Default = 0, + CompactOverlay = 1, + } + + enum ApplicationViewOrientation { + Landscape = 0, + Portrait = 1, + } + + enum ApplicationViewState { + FullScreenLandscape = 0, + Filled = 1, + Snapped = 2, + FullScreenPortrait = 3, + } + + enum ApplicationViewSwitchingOptions { + Default = 0, + SkipAnimation = 1, + ConsolidateViews = 2, + } + + enum ApplicationViewWindowingMode { + Auto = 0, + PreferredLaunchViewSize = 1, + FullScreen = 2, + CompactOverlay = 3, + Maximized = 4, + } + + enum FullScreenSystemOverlayMode { + Standard = 0, + Minimal = 1, + } + + enum HandPreference { + LeftHanded = 0, + RightHanded = 1, + } + + enum ScreenCaptureDisabledBehavior { + DrawAsBlack = 0, + ExcludeFromCapture = 1, + } + + enum UIColorType { + Background = 0, + Foreground = 1, + AccentDark3 = 2, + AccentDark2 = 3, + AccentDark1 = 4, + Accent = 5, + AccentLight1 = 6, + AccentLight2 = 7, + AccentLight3 = 8, + Complement = 9, + } + + enum UIElementType { + ActiveCaption = 0, + Background = 1, + ButtonFace = 2, + ButtonText = 3, + CaptionText = 4, + GrayText = 5, + Highlight = 6, + HighlightText = 7, + Hotlight = 8, + InactiveCaption = 9, + InactiveCaptionText = 10, + Window = 11, + WindowText = 12, + AccentColor = 1000, + TextHigh = 1001, + TextMedium = 1002, + TextLow = 1003, + TextContrastWithHigh = 1004, + NonTextHigh = 1005, + NonTextMediumHigh = 1006, + NonTextMedium = 1007, + NonTextMediumLow = 1008, + NonTextLow = 1009, + PageBackground = 1010, + PopupBackground = 1011, + OverlayOutsidePopup = 1012, + } + + enum UserInteractionMode { + Mouse = 0, + Touch = 1, + } + + enum ViewSizePreference { + Default = 0, + UseLess = 1, + UseHalf = 2, + UseMore = 3, + UseMinimum = 4, + UseNone = 5, + Custom = 6, + } + + interface IAccessibilitySettings { + HighContrast: boolean; + HighContrastScheme: string; + HighContrastChanged: Windows.Foundation.TypedEventHandler; + } + + interface IActivationViewSwitcher { + IsViewPresentedOnActivationVirtualDesktop(viewId: number): boolean; + ShowAsStandaloneAsync(viewId: number): Windows.Foundation.IAsyncAction; + ShowAsStandaloneAsync(viewId: number, sizePreference: number): Windows.Foundation.IAsyncAction; + } + + interface IApplicationView { + AdjacentToLeftDisplayEdge: boolean; + AdjacentToRightDisplayEdge: boolean; + Id: number; + IsFullScreen: boolean; + IsOnLockScreen: boolean; + IsScreenCaptureEnabled: boolean; + Orientation: number; + Title: string; + Consolidated: Windows.Foundation.TypedEventHandler; + } + + interface IApplicationView2 { + SetDesiredBoundsMode(boundsMode: number): boolean; + DesiredBoundsMode: number; + SuppressSystemOverlays: boolean; + VisibleBounds: Windows.Foundation.Rect; + VisibleBoundsChanged: Windows.Foundation.TypedEventHandler; + } + + interface IApplicationView3 { + ExitFullScreenMode(): void; + SetPreferredMinSize(minSize: Windows.Foundation.Size): void; + ShowStandardSystemOverlays(): void; + TryEnterFullScreenMode(): boolean; + TryResizeView(value: Windows.Foundation.Size): boolean; + FullScreenSystemOverlayMode: number; + IsFullScreenMode: boolean; + TitleBar: Windows.UI.ViewManagement.ApplicationViewTitleBar; + } + + interface IApplicationView4 { + IsViewModeSupported(viewMode: number): boolean; + TryConsolidateAsync(): Windows.Foundation.IAsyncOperation; + TryEnterViewModeAsync(viewMode: number): Windows.Foundation.IAsyncOperation; + TryEnterViewModeAsync(viewMode: number, viewModePreferences: Windows.UI.ViewManagement.ViewModePreferences): Windows.Foundation.IAsyncOperation; + ViewMode: number; + } + + interface IApplicationView7 { + PersistedStateId: string; + } + + interface IApplicationView9 { + GetDisplayRegions(): Windows.Foundation.Collections.IVectorView | Windows.UI.WindowManagement.DisplayRegion[]; + WindowingEnvironment: Windows.UI.WindowManagement.WindowingEnvironment; + } + + interface IApplicationViewConsolidatedEventArgs { + IsUserInitiated: boolean; + } + + interface IApplicationViewConsolidatedEventArgs2 { + IsAppInitiated: boolean; + } + + interface IApplicationViewFullscreenStatics { + TryUnsnapToFullscreen(): boolean; + } + + interface IApplicationViewInteropStatics { + GetApplicationViewIdForWindow(window: Windows.UI.Core.ICoreWindow): number; + } + + interface IApplicationViewScaling { + } + + interface IApplicationViewScalingStatics { + TrySetDisableLayoutScaling(disableLayoutScaling: boolean): boolean; + DisableLayoutScaling: boolean; + } + + interface IApplicationViewStatics { + TryUnsnap(): boolean; + Value: number; + } + + interface IApplicationViewStatics2 { + GetForCurrentView(): Windows.UI.ViewManagement.ApplicationView; + TerminateAppOnFinalViewClose: boolean; + } + + interface IApplicationViewStatics3 { + PreferredLaunchViewSize: Windows.Foundation.Size; + PreferredLaunchWindowingMode: number; + } + + interface IApplicationViewStatics4 { + ClearAllPersistedState(): void; + ClearPersistedState(key: string): void; + } + + interface IApplicationViewSwitcherStatics { + DisableShowingMainViewOnActivation(): void; + PrepareForCustomAnimatedSwitchAsync(toViewId: number, fromViewId: number, options: number): Windows.Foundation.IAsyncOperation; + SwitchAsync(viewId: number): Windows.Foundation.IAsyncAction; + SwitchAsync(toViewId: number, fromViewId: number): Windows.Foundation.IAsyncAction; + SwitchAsync(toViewId: number, fromViewId: number, options: number): Windows.Foundation.IAsyncAction; + TryShowAsStandaloneAsync(viewId: number): Windows.Foundation.IAsyncOperation; + TryShowAsStandaloneAsync(viewId: number, sizePreference: number): Windows.Foundation.IAsyncOperation; + TryShowAsStandaloneAsync(viewId: number, sizePreference: number, anchorViewId: number, anchorSizePreference: number): Windows.Foundation.IAsyncOperation; + } + + interface IApplicationViewSwitcherStatics2 { + DisableSystemViewActivationPolicy(): void; + } + + interface IApplicationViewSwitcherStatics3 { + TryShowAsViewModeAsync(viewId: number, viewMode: number): Windows.Foundation.IAsyncOperation; + TryShowAsViewModeAsync(viewId: number, viewMode: number, viewModePreferences: Windows.UI.ViewManagement.ViewModePreferences): Windows.Foundation.IAsyncOperation; + } + + interface IApplicationViewTitleBar { + BackgroundColor: Windows.Foundation.IReference; + ButtonBackgroundColor: Windows.Foundation.IReference; + ButtonForegroundColor: Windows.Foundation.IReference; + ButtonHoverBackgroundColor: Windows.Foundation.IReference; + ButtonHoverForegroundColor: Windows.Foundation.IReference; + ButtonInactiveBackgroundColor: Windows.Foundation.IReference; + ButtonInactiveForegroundColor: Windows.Foundation.IReference; + ButtonPressedBackgroundColor: Windows.Foundation.IReference; + ButtonPressedForegroundColor: Windows.Foundation.IReference; + ForegroundColor: Windows.Foundation.IReference; + InactiveBackgroundColor: Windows.Foundation.IReference; + InactiveForegroundColor: Windows.Foundation.IReference; + } + + interface IApplicationViewTransferContext { + ViewId: number; + } + + interface IApplicationViewTransferContextStatics { + DataPackageFormatId: string; + } + + interface IApplicationViewWithContext { + UIContext: Windows.UI.UIContext; + } + + interface IInputPane { + OccludedRect: Windows.Foundation.Rect; + Hiding: Windows.Foundation.TypedEventHandler; + Showing: Windows.Foundation.TypedEventHandler; + } + + interface IInputPane2 { + TryHide(): boolean; + TryShow(): boolean; + } + + interface IInputPaneControl { + Visible: boolean; + } + + interface IInputPaneStatics { + GetForCurrentView(): Windows.UI.ViewManagement.InputPane; + } + + interface IInputPaneStatics2 { + GetForUIContext(context: Windows.UI.UIContext): Windows.UI.ViewManagement.InputPane; + } + + interface IInputPaneVisibilityEventArgs { + EnsuredFocusedElementInView: boolean; + OccludedRect: Windows.Foundation.Rect; + } + + interface IProjectionManagerStatics { + StartProjectingAsync(projectionViewId: number, anchorViewId: number): Windows.Foundation.IAsyncAction; + StopProjectingAsync(projectionViewId: number, anchorViewId: number): Windows.Foundation.IAsyncAction; + SwapDisplaysForViewsAsync(projectionViewId: number, anchorViewId: number): Windows.Foundation.IAsyncAction; + ProjectionDisplayAvailable: boolean; + ProjectionDisplayAvailableChanged: Windows.Foundation.EventHandler; + } + + interface IProjectionManagerStatics2 { + GetDeviceSelector(): string; + RequestStartProjectingAsync(projectionViewId: number, anchorViewId: number, selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + RequestStartProjectingAsync(projectionViewId: number, anchorViewId: number, selection: Windows.Foundation.Rect, prefferedPlacement: number): Windows.Foundation.IAsyncOperation; + StartProjectingAsync(projectionViewId: number, anchorViewId: number, displayDeviceInfo: Windows.Devices.Enumeration.DeviceInformation): Windows.Foundation.IAsyncAction; + } + + interface IUISettings { + UIElementColor(desiredElement: number): Windows.UI.Color; + AnimationsEnabled: boolean; + CaretBlinkRate: number; + CaretBrowsingEnabled: boolean; + CaretWidth: number; + CursorSize: Windows.Foundation.Size; + DoubleClickTime: number; + HandPreference: number; + MessageDuration: number; + MouseHoverTime: number; + ScrollBarArrowSize: Windows.Foundation.Size; + ScrollBarSize: Windows.Foundation.Size; + ScrollBarThumbBoxSize: Windows.Foundation.Size; + } + + interface IUISettings2 { + TextScaleFactor: number; + TextScaleFactorChanged: Windows.Foundation.TypedEventHandler; + } + + interface IUISettings3 { + GetColorValue(desiredColor: number): Windows.UI.Color; + ColorValuesChanged: Windows.Foundation.TypedEventHandler; + } + + interface IUISettings4 { + AdvancedEffectsEnabled: boolean; + AdvancedEffectsEnabledChanged: Windows.Foundation.TypedEventHandler; + } + + interface IUISettings5 { + AutoHideScrollBars: boolean; + AutoHideScrollBarsChanged: Windows.Foundation.TypedEventHandler; + } + + interface IUISettings6 { + AnimationsEnabledChanged: Windows.Foundation.TypedEventHandler; + MessageDurationChanged: Windows.Foundation.TypedEventHandler; + } + + interface IUISettingsAnimationsEnabledChangedEventArgs { + } + + interface IUISettingsAutoHideScrollBarsChangedEventArgs { + } + + interface IUISettingsMessageDurationChangedEventArgs { + } + + interface IUIViewSettings { + UserInteractionMode: number; + } + + interface IUIViewSettingsPreferredInteractionMode { + GetPreferredInteractionMode(supportedModes: number[]): number; + PreferredInteractionModeChanged: Windows.Foundation.TypedEventHandler; + } + + interface IUIViewSettingsStatics { + GetForCurrentView(): Windows.UI.ViewManagement.UIViewSettings; + } + + interface IViewModePreferences { + CustomSize: Windows.Foundation.Size; + ViewSizePreference: number; + } + + interface IViewModePreferencesStatics { + CreateDefault(mode: number): Windows.UI.ViewManagement.ViewModePreferences; + } + + interface ViewManagementViewScalingContract { + } + +} + +declare namespace Windows.UI.ViewManagement.Core { + class CoreFrameworkInputView implements Windows.UI.ViewManagement.Core.ICoreFrameworkInputView { + static GetForCurrentView(): Windows.UI.ViewManagement.Core.CoreFrameworkInputView; + static GetForUIContext(context: Windows.UI.UIContext): Windows.UI.ViewManagement.Core.CoreFrameworkInputView; + OcclusionsChanged: Windows.Foundation.TypedEventHandler; + PrimaryViewAnimationStarting: Windows.Foundation.TypedEventHandler; + } + + class CoreFrameworkInputViewAnimationStartingEventArgs implements Windows.UI.ViewManagement.Core.ICoreFrameworkInputViewAnimationStartingEventArgs { + AnimationDuration: Windows.Foundation.TimeSpan; + FrameworkAnimationRecommended: boolean; + Occlusions: Windows.Foundation.Collections.IVectorView | Windows.UI.ViewManagement.Core.CoreInputViewOcclusion[]; + } + + class CoreFrameworkInputViewOcclusionsChangedEventArgs implements Windows.UI.ViewManagement.Core.ICoreFrameworkInputViewOcclusionsChangedEventArgs { + Handled: boolean; + Occlusions: Windows.Foundation.Collections.IVectorView | Windows.UI.ViewManagement.Core.CoreInputViewOcclusion[]; + } + + class CoreInputView implements Windows.UI.ViewManagement.Core.ICoreInputView, Windows.UI.ViewManagement.Core.ICoreInputView2, Windows.UI.ViewManagement.Core.ICoreInputView3, Windows.UI.ViewManagement.Core.ICoreInputView4, Windows.UI.ViewManagement.Core.ICoreInputView5 { + GetCoreInputViewOcclusions(): Windows.Foundation.Collections.IVectorView | Windows.UI.ViewManagement.Core.CoreInputViewOcclusion[]; + static GetForCurrentView(): Windows.UI.ViewManagement.Core.CoreInputView; + static GetForUIContext(context: Windows.UI.UIContext): Windows.UI.ViewManagement.Core.CoreInputView; + IsKindSupported(type: number): boolean; + TryHide(): boolean; + TryHidePrimaryView(): boolean; + TryShow(): boolean; + TryShow(type: number): boolean; + TryShowPrimaryView(): boolean; + TryTransferXYFocusToPrimaryView(origin: Windows.Foundation.Rect, direction: number): boolean; + OcclusionsChanged: Windows.Foundation.TypedEventHandler; + XYFocusTransferredToPrimaryView: Windows.Foundation.TypedEventHandler; + XYFocusTransferringFromPrimaryView: Windows.Foundation.TypedEventHandler; + PrimaryViewHiding: Windows.Foundation.TypedEventHandler; + PrimaryViewShowing: Windows.Foundation.TypedEventHandler; + PrimaryViewAnimationStarting: Windows.Foundation.TypedEventHandler; + SupportedKindsChanged: Windows.Foundation.TypedEventHandler; + } + + class CoreInputViewAnimationStartingEventArgs implements Windows.UI.ViewManagement.Core.ICoreInputViewAnimationStartingEventArgs { + AnimationDuration: Windows.Foundation.TimeSpan; + Handled: boolean; + Occlusions: Windows.Foundation.Collections.IVectorView | Windows.UI.ViewManagement.Core.CoreInputViewOcclusion[]; + } + + class CoreInputViewHidingEventArgs implements Windows.UI.ViewManagement.Core.ICoreInputViewHidingEventArgs { + TryCancel(): boolean; + } + + class CoreInputViewOcclusion implements Windows.UI.ViewManagement.Core.ICoreInputViewOcclusion { + OccludingRect: Windows.Foundation.Rect; + OcclusionKind: number; + } + + class CoreInputViewOcclusionsChangedEventArgs implements Windows.UI.ViewManagement.Core.ICoreInputViewOcclusionsChangedEventArgs { + Handled: boolean; + Occlusions: Windows.Foundation.Collections.IVectorView | Windows.UI.ViewManagement.Core.CoreInputViewOcclusion[]; + } + + class CoreInputViewShowingEventArgs implements Windows.UI.ViewManagement.Core.ICoreInputViewShowingEventArgs { + TryCancel(): boolean; + } + + class CoreInputViewTransferringXYFocusEventArgs implements Windows.UI.ViewManagement.Core.ICoreInputViewTransferringXYFocusEventArgs { + Direction: number; + KeepPrimaryViewVisible: boolean; + Origin: Windows.Foundation.Rect; + TransferHandled: boolean; + } + + class UISettingsController implements Windows.UI.ViewManagement.Core.IUISettingsController { + static RequestDefaultAsync(): Windows.Foundation.IAsyncOperation; + SetAdvancedEffectsEnabled(value: boolean): void; + SetAnimationsEnabled(value: boolean): void; + SetAutoHideScrollBars(value: boolean): void; + SetMessageDuration(value: number): void; + SetTextScaleFactor(value: number): void; + } + + enum CoreInputViewKind { + Default = 0, + Keyboard = 1, + Handwriting = 2, + Emoji = 3, + Symbols = 4, + Clipboard = 5, + Dictation = 6, + Gamepad = 7, + } + + enum CoreInputViewOcclusionKind { + Docked = 0, + Floating = 1, + Overlay = 2, + } + + enum CoreInputViewXYFocusTransferDirection { + Up = 0, + Right = 1, + Down = 2, + Left = 3, + } + + interface ICoreFrameworkInputView { + OcclusionsChanged: Windows.Foundation.TypedEventHandler; + PrimaryViewAnimationStarting: Windows.Foundation.TypedEventHandler; + } + + interface ICoreFrameworkInputViewAnimationStartingEventArgs { + AnimationDuration: Windows.Foundation.TimeSpan; + FrameworkAnimationRecommended: boolean; + Occlusions: Windows.Foundation.Collections.IVectorView | Windows.UI.ViewManagement.Core.CoreInputViewOcclusion[]; + } + + interface ICoreFrameworkInputViewOcclusionsChangedEventArgs { + Handled: boolean; + Occlusions: Windows.Foundation.Collections.IVectorView | Windows.UI.ViewManagement.Core.CoreInputViewOcclusion[]; + } + + interface ICoreFrameworkInputViewStatics { + GetForCurrentView(): Windows.UI.ViewManagement.Core.CoreFrameworkInputView; + GetForUIContext(context: Windows.UI.UIContext): Windows.UI.ViewManagement.Core.CoreFrameworkInputView; + } + + interface ICoreInputView { + GetCoreInputViewOcclusions(): Windows.Foundation.Collections.IVectorView | Windows.UI.ViewManagement.Core.CoreInputViewOcclusion[]; + TryHidePrimaryView(): boolean; + TryShowPrimaryView(): boolean; + OcclusionsChanged: Windows.Foundation.TypedEventHandler; + } + + interface ICoreInputView2 { + TryTransferXYFocusToPrimaryView(origin: Windows.Foundation.Rect, direction: number): boolean; + XYFocusTransferredToPrimaryView: Windows.Foundation.TypedEventHandler; + XYFocusTransferringFromPrimaryView: Windows.Foundation.TypedEventHandler; + } + + interface ICoreInputView3 { + TryHide(): boolean; + TryShow(): boolean; + TryShow(type: number): boolean; + } + + interface ICoreInputView4 { + PrimaryViewHiding: Windows.Foundation.TypedEventHandler; + PrimaryViewShowing: Windows.Foundation.TypedEventHandler; + } + + interface ICoreInputView5 { + IsKindSupported(type: number): boolean; + PrimaryViewAnimationStarting: Windows.Foundation.TypedEventHandler; + SupportedKindsChanged: Windows.Foundation.TypedEventHandler; + } + + interface ICoreInputViewAnimationStartingEventArgs { + AnimationDuration: Windows.Foundation.TimeSpan; + Handled: boolean; + Occlusions: Windows.Foundation.Collections.IVectorView | Windows.UI.ViewManagement.Core.CoreInputViewOcclusion[]; + } + + interface ICoreInputViewHidingEventArgs { + TryCancel(): boolean; + } + + interface ICoreInputViewOcclusion { + OccludingRect: Windows.Foundation.Rect; + OcclusionKind: number; + } + + interface ICoreInputViewOcclusionsChangedEventArgs { + Handled: boolean; + Occlusions: Windows.Foundation.Collections.IVectorView | Windows.UI.ViewManagement.Core.CoreInputViewOcclusion[]; + } + + interface ICoreInputViewShowingEventArgs { + TryCancel(): boolean; + } + + interface ICoreInputViewStatics { + GetForCurrentView(): Windows.UI.ViewManagement.Core.CoreInputView; + } + + interface ICoreInputViewStatics2 { + GetForUIContext(context: Windows.UI.UIContext): Windows.UI.ViewManagement.Core.CoreInputView; + } + + interface ICoreInputViewTransferringXYFocusEventArgs { + Direction: number; + KeepPrimaryViewVisible: boolean; + Origin: Windows.Foundation.Rect; + TransferHandled: boolean; + } + + interface IUISettingsController { + SetAdvancedEffectsEnabled(value: boolean): void; + SetAnimationsEnabled(value: boolean): void; + SetAutoHideScrollBars(value: boolean): void; + SetMessageDuration(value: number): void; + SetTextScaleFactor(value: number): void; + } + + interface IUISettingsControllerStatics { + RequestDefaultAsync(): Windows.Foundation.IAsyncOperation; + } + +} + +declare namespace Windows.UI.WebUI { + class ActivatedDeferral implements Windows.UI.WebUI.IActivatedDeferral { + Complete(): void; + } + + class ActivatedOperation implements Windows.UI.WebUI.IActivatedOperation { + GetDeferral(): Windows.UI.WebUI.ActivatedDeferral; + } + + class BackgroundActivatedEventArgs implements Windows.ApplicationModel.Activation.IBackgroundActivatedEventArgs { + TaskInstance: Windows.ApplicationModel.Background.IBackgroundTaskInstance; + } + + class EnteredBackgroundEventArgs implements Windows.ApplicationModel.IEnteredBackgroundEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + class HtmlPrintDocumentSource implements Windows.Foundation.IClosable, Windows.Graphics.Printing.IPrintDocumentSource, Windows.UI.WebUI.IHtmlPrintDocumentSource { + Close(): void; + TrySetPageRange(strPageRange: string): boolean; + BottomMargin: number; + Content: number; + EnableHeaderFooter: boolean; + LeftMargin: number; + PageRange: string; + PercentScale: number; + RightMargin: number; + ShrinkToFit: boolean; + TopMargin: number; + } + + class LeavingBackgroundEventArgs implements Windows.ApplicationModel.ILeavingBackgroundEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + class NewWebUIViewCreatedEventArgs implements Windows.UI.WebUI.INewWebUIViewCreatedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + ActivatedEventArgs: Windows.ApplicationModel.Activation.IActivatedEventArgs; + HasPendingNavigate: boolean; + WebUIView: Windows.UI.WebUI.WebUIView; + } + + class SuspendingDeferral implements Windows.ApplicationModel.ISuspendingDeferral { + Complete(): void; + } + + class SuspendingEventArgs implements Windows.ApplicationModel.ISuspendingEventArgs { + SuspendingOperation: Windows.ApplicationModel.SuspendingOperation; + } + + class SuspendingOperation implements Windows.ApplicationModel.ISuspendingOperation { + GetDeferral(): Windows.ApplicationModel.SuspendingDeferral; + Deadline: Windows.Foundation.DateTime; + } + + class WebUIApplication { + static EnablePrelaunch(value: boolean): void; + static RequestRestartAsync(launchArguments: string): Windows.Foundation.IAsyncOperation; + static RequestRestartForUserAsync(user: Windows.System.User, launchArguments: string): Windows.Foundation.IAsyncOperation; + static BackgroundActivated: Windows.UI.WebUI.BackgroundActivatedEventHandler; + static NewWebUIViewCreated: Windows.Foundation.EventHandler; + static EnteredBackground: Windows.UI.WebUI.EnteredBackgroundEventHandler; + static LeavingBackground: Windows.UI.WebUI.LeavingBackgroundEventHandler; + static Activated: Windows.UI.WebUI.ActivatedEventHandler; + static Navigated: Windows.UI.WebUI.NavigatedEventHandler; + static Resuming: Windows.UI.WebUI.ResumingEventHandler; + static Suspending: Windows.UI.WebUI.SuspendingEventHandler; + } + + class WebUIAppointmentsProviderAddAppointmentActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderAddAppointmentActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + AddAppointmentOperation: Windows.ApplicationModel.Appointments.AppointmentsProvider.AddAppointmentOperation; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + Verb: string; + } + + class WebUIAppointmentsProviderRemoveAppointmentActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderRemoveAppointmentActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Kind: number; + PreviousExecutionState: number; + RemoveAppointmentOperation: Windows.ApplicationModel.Appointments.AppointmentsProvider.RemoveAppointmentOperation; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + Verb: string; + } + + class WebUIAppointmentsProviderReplaceAppointmentActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderReplaceAppointmentActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Kind: number; + PreviousExecutionState: number; + ReplaceAppointmentOperation: Windows.ApplicationModel.Appointments.AppointmentsProvider.ReplaceAppointmentOperation; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + Verb: string; + } + + class WebUIAppointmentsProviderShowAppointmentDetailsActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + InstanceStartDate: Windows.Foundation.IReference; + Kind: number; + LocalId: string; + PreviousExecutionState: number; + RoamingId: string; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + Verb: string; + } + + class WebUIAppointmentsProviderShowTimeFrameActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs, Windows.ApplicationModel.Activation.IAppointmentsProviderShowTimeFrameActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Duration: Windows.Foundation.TimeSpan; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + TimeToShow: Windows.Foundation.DateTime; + User: Windows.System.User; + Verb: string; + } + + class WebUIBackgroundTaskInstance { + static Current: Windows.UI.WebUI.IWebUIBackgroundTaskInstance; + } + + class WebUIBackgroundTaskInstanceRuntimeClass implements Windows.ApplicationModel.Background.IBackgroundTaskInstance, Windows.UI.WebUI.IWebUIBackgroundTaskInstance { + GetDeferral(): Windows.ApplicationModel.Background.BackgroundTaskDeferral; + InstanceId: Guid; + Progress: number; + Succeeded: boolean; + SuspendedCount: number; + Task: Windows.ApplicationModel.Background.BackgroundTaskRegistration; + TriggerDetails: Object; + Canceled: Windows.ApplicationModel.Background.BackgroundTaskCanceledEventHandler; + } + + class WebUIBarcodeScannerPreviewActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IBarcodeScannerPreviewActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + ConnectionId: string; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUICachedFileUpdaterActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.ICachedFileUpdaterActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + CachedFileUpdaterUI: Windows.Storage.Provider.CachedFileUpdaterUI; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUICameraSettingsActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.ICameraSettingsActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + VideoDeviceController: Object; + VideoDeviceExtension: Object; + } + + class WebUICommandLineActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.ICommandLineActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Kind: number; + Operation: Windows.ApplicationModel.Activation.CommandLineActivationOperation; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUIContactCallActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs, Windows.ApplicationModel.Activation.IContactCallActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Contact: Windows.ApplicationModel.Contacts.Contact; + Kind: number; + PreviousExecutionState: number; + ServiceId: string; + ServiceUserId: string; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Verb: string; + } + + class WebUIContactMapActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs, Windows.ApplicationModel.Activation.IContactMapActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Address: Windows.ApplicationModel.Contacts.ContactAddress; + Contact: Windows.ApplicationModel.Contacts.Contact; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Verb: string; + } + + class WebUIContactMessageActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs, Windows.ApplicationModel.Activation.IContactMessageActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Contact: Windows.ApplicationModel.Contacts.Contact; + Kind: number; + PreviousExecutionState: number; + ServiceId: string; + ServiceUserId: string; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Verb: string; + } + + class WebUIContactPanelActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IContactPanelActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Contact: Windows.ApplicationModel.Contacts.Contact; + ContactPanel: Windows.ApplicationModel.Contacts.ContactPanel; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUIContactPickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactPickerActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + ContactPickerUI: Windows.ApplicationModel.Contacts.Provider.ContactPickerUI; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + class WebUIContactPostActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs, Windows.ApplicationModel.Activation.IContactPostActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Contact: Windows.ApplicationModel.Contacts.Contact; + Kind: number; + PreviousExecutionState: number; + ServiceId: string; + ServiceUserId: string; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Verb: string; + } + + class WebUIContactVideoCallActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContactActivatedEventArgs, Windows.ApplicationModel.Activation.IContactVideoCallActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Contact: Windows.ApplicationModel.Contacts.Contact; + Kind: number; + PreviousExecutionState: number; + ServiceId: string; + ServiceUserId: string; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Verb: string; + } + + class WebUIDeviceActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.IDeviceActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + CurrentlyShownApplicationViewId: number; + DeviceInformationId: string; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + Verb: string; + } + + class WebUIDevicePairingActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IDevicePairingActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + DeviceInformation: Windows.Devices.Enumeration.DeviceInformation; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUIDialReceiverActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.IDialReceiverActivatedEventArgs, Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + AppName: string; + Arguments: string; + CurrentlyShownApplicationViewId: number; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + TileId: string; + User: Windows.System.User; + } + + class WebUIFileActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.IFileActivatedEventArgs, Windows.ApplicationModel.Activation.IFileActivatedEventArgsWithNeighboringFiles, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + CurrentlyShownApplicationViewId: number; + Files: Windows.Foundation.Collections.IVectorView | Windows.Storage.IStorageItem[]; + Kind: number; + NeighboringFilesQuery: Windows.Storage.Search.StorageFileQueryResult; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + Verb: string; + } + + class WebUIFileOpenPickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs, Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs2, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + CallerPackageFamilyName: string; + FileOpenPickerUI: Windows.Storage.Pickers.Provider.FileOpenPickerUI; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUIFileOpenPickerContinuationEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs, Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + ContinuationData: Windows.Foundation.Collections.ValueSet; + Files: Windows.Foundation.Collections.IVectorView | Windows.Storage.StorageFile[]; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUIFileSavePickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs, Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs2, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + CallerPackageFamilyName: string; + EnterpriseId: string; + FileSavePickerUI: Windows.Storage.Pickers.Provider.FileSavePickerUI; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUIFileSavePickerContinuationEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs, Windows.ApplicationModel.Activation.IFileSavePickerContinuationEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + ContinuationData: Windows.Foundation.Collections.ValueSet; + File: Windows.Storage.StorageFile; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUIFolderPickerContinuationEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs, Windows.ApplicationModel.Activation.IFolderPickerContinuationEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + ContinuationData: Windows.Foundation.Collections.ValueSet; + Folder: Windows.Storage.StorageFolder; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUILaunchActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs, Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs2, Windows.ApplicationModel.Activation.IPrelaunchActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Arguments: string; + CurrentlyShownApplicationViewId: number; + Kind: number; + PrelaunchActivated: boolean; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + TileActivatedInfo: Windows.ApplicationModel.Activation.TileActivatedInfo; + TileId: string; + User: Windows.System.User; + } + + class WebUILockScreenActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.ILockScreenActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + CurrentlyShownApplicationViewId: number; + Info: Object; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUILockScreenCallActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs, Windows.ApplicationModel.Activation.ILockScreenCallActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Arguments: string; + CallUI: Windows.ApplicationModel.Calls.LockScreenCallUI; + CurrentlyShownApplicationViewId: number; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + TileId: string; + } + + class WebUILockScreenComponentActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + class WebUINavigatedDeferral implements Windows.UI.WebUI.IWebUINavigatedDeferral { + Complete(): void; + } + + class WebUINavigatedEventArgs implements Windows.UI.WebUI.IWebUINavigatedEventArgs { + NavigatedOperation: Windows.UI.WebUI.WebUINavigatedOperation; + } + + class WebUINavigatedOperation implements Windows.UI.WebUI.IWebUINavigatedOperation { + GetDeferral(): Windows.UI.WebUI.WebUINavigatedDeferral; + } + + class WebUIPhoneCallActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IPhoneCallActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Kind: number; + LineId: Guid; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUIPrint3DWorkflowActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IPrint3DWorkflowActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Workflow: Windows.Devices.Printers.Extensions.Print3DWorkflow; + } + + class WebUIPrintTaskSettingsActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IPrintTaskSettingsActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Configuration: Windows.Devices.Printers.Extensions.PrintTaskConfiguration; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + class WebUIPrintWorkflowForegroundTaskActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + class WebUIProtocolActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.IProtocolActivatedEventArgs, Windows.ApplicationModel.Activation.IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + CallerPackageFamilyName: string; + CurrentlyShownApplicationViewId: number; + Data: Windows.Foundation.Collections.ValueSet; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Uri: Windows.Foundation.Uri; + User: Windows.System.User; + } + + class WebUIProtocolForResultsActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.IProtocolActivatedEventArgs, Windows.ApplicationModel.Activation.IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData, Windows.ApplicationModel.Activation.IProtocolForResultsActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + CallerPackageFamilyName: string; + CurrentlyShownApplicationViewId: number; + Data: Windows.Foundation.Collections.ValueSet; + Kind: number; + PreviousExecutionState: number; + ProtocolForResultsOperation: Windows.System.ProtocolForResultsOperation; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + Uri: Windows.Foundation.Uri; + User: Windows.System.User; + } + + class WebUIRestrictedLaunchActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IRestrictedLaunchActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Kind: number; + PreviousExecutionState: number; + SharedContext: Object; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUISearchActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs, Windows.ApplicationModel.Activation.ISearchActivatedEventArgs, Windows.ApplicationModel.Activation.ISearchActivatedEventArgsWithLinguisticDetails, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + CurrentlyShownApplicationViewId: number; + Kind: number; + Language: string; + LinguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails; + PreviousExecutionState: number; + QueryText: string; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + class WebUIShareTargetActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IShareTargetActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Kind: number; + PreviousExecutionState: number; + ShareOperation: Windows.ApplicationModel.DataTransfer.ShareTarget.ShareOperation; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUIStartupTaskActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IStartupTaskActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + TaskId: string; + User: Windows.System.User; + } + + class WebUIToastNotificationActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IToastNotificationActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Argument: string; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + UserInput: Windows.Foundation.Collections.ValueSet; + } + + class WebUIUserDataAccountProviderActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IUserDataAccountProviderActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Kind: number; + Operation: Windows.ApplicationModel.UserDataAccounts.Provider.IUserDataAccountProviderOperation; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + class WebUIView implements Windows.UI.WebUI.IWebUIView, Windows.Web.UI.IWebViewControl, Windows.Web.UI.IWebViewControl2 { + AddInitializeScript(script: string): void; + BuildLocalStreamUri(contentIdentifier: string, relativePath: string): Windows.Foundation.Uri; + CapturePreviewToStreamAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + CaptureSelectedContentToDataPackageAsync(): Windows.Foundation.IAsyncOperation; + static CreateAsync(): Windows.Foundation.IAsyncOperation; + static CreateAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + GetDeferredPermissionRequestById(id: number, result: Windows.Web.UI.WebViewControlDeferredPermissionRequest): void; + GoBack(): void; + GoForward(): void; + InvokeScriptAsync(scriptName: string, arguments_: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + Navigate(source: Windows.Foundation.Uri): void; + NavigateToLocalStreamUri(source: Windows.Foundation.Uri, streamResolver: Windows.Web.IUriToStreamResolver): void; + NavigateToString(text: string): void; + NavigateWithHttpRequestMessage(requestMessage: Windows.Web.Http.HttpRequestMessage): void; + Refresh(): void; + Stop(): void; + ApplicationViewId: number; + CanGoBack: boolean; + CanGoForward: boolean; + ContainsFullScreenElement: boolean; + DefaultBackgroundColor: Windows.UI.Color; + DeferredPermissionRequests: Windows.Foundation.Collections.IVectorView | Windows.Web.UI.WebViewControlDeferredPermissionRequest[]; + DocumentTitle: string; + IgnoreApplicationContentUriRulesNavigationRestrictions: boolean; + Settings: Windows.Web.UI.WebViewControlSettings; + Source: Windows.Foundation.Uri; + Activated: Windows.Foundation.TypedEventHandler; + Closed: Windows.Foundation.TypedEventHandler; + ContainsFullScreenElementChanged: Windows.Foundation.TypedEventHandler; + ContentLoading: Windows.Foundation.TypedEventHandler; + DOMContentLoaded: Windows.Foundation.TypedEventHandler; + FrameContentLoading: Windows.Foundation.TypedEventHandler; + FrameDOMContentLoaded: Windows.Foundation.TypedEventHandler; + FrameNavigationCompleted: Windows.Foundation.TypedEventHandler; + FrameNavigationStarting: Windows.Foundation.TypedEventHandler; + LongRunningScriptDetected: Windows.Foundation.TypedEventHandler; + NavigationCompleted: Windows.Foundation.TypedEventHandler; + NavigationStarting: Windows.Foundation.TypedEventHandler; + NewWindowRequested: Windows.Foundation.TypedEventHandler; + PermissionRequested: Windows.Foundation.TypedEventHandler; + ScriptNotify: Windows.Foundation.TypedEventHandler; + UnsafeContentWarningDisplaying: Windows.Foundation.TypedEventHandler; + UnsupportedUriSchemeIdentified: Windows.Foundation.TypedEventHandler; + UnviewableContentIdentified: Windows.Foundation.TypedEventHandler; + WebResourceRequested: Windows.Foundation.TypedEventHandler; + } + + class WebUIVoiceCommandActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IVoiceCommandActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Kind: number; + PreviousExecutionState: number; + Result: Windows.Media.SpeechRecognition.SpeechRecognitionResult; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUIWalletActionActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IWalletActionActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActionId: string; + ActionKind: number; + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + ItemId: string; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + } + + class WebUIWebAccountProviderActivatedEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser, Windows.ApplicationModel.Activation.IWebAccountProviderActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + Kind: number; + Operation: Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + User: Windows.System.User; + } + + class WebUIWebAuthenticationBrokerContinuationEventArgs implements Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs, Windows.ApplicationModel.Activation.IWebAuthenticationBrokerContinuationEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + ContinuationData: Windows.Foundation.Collections.ValueSet; + Kind: number; + PreviousExecutionState: number; + SplashScreen: Windows.ApplicationModel.Activation.SplashScreen; + WebAuthenticationResult: Windows.Security.Authentication.Web.WebAuthenticationResult; + } + + enum PrintContent { + AllPages = 0, + CurrentPage = 1, + CustomPageRange = 2, + CurrentSelection = 3, + } + + interface ActivatedEventHandler { + (sender: Object, eventArgs: Windows.ApplicationModel.Activation.IActivatedEventArgs): void; + } + var ActivatedEventHandler: { + new(callback: (sender: Object, eventArgs: Windows.ApplicationModel.Activation.IActivatedEventArgs) => void): ActivatedEventHandler; + }; + + interface BackgroundActivatedEventHandler { + (sender: Object, eventArgs: Windows.ApplicationModel.Activation.IBackgroundActivatedEventArgs): void; + } + var BackgroundActivatedEventHandler: { + new(callback: (sender: Object, eventArgs: Windows.ApplicationModel.Activation.IBackgroundActivatedEventArgs) => void): BackgroundActivatedEventHandler; + }; + + interface EnteredBackgroundEventHandler { + (sender: Object, e: Windows.ApplicationModel.IEnteredBackgroundEventArgs): void; + } + var EnteredBackgroundEventHandler: { + new(callback: (sender: Object, e: Windows.ApplicationModel.IEnteredBackgroundEventArgs) => void): EnteredBackgroundEventHandler; + }; + + interface IActivatedDeferral { + Complete(): void; + } + + interface IActivatedEventArgsDeferral { + ActivatedOperation: Windows.UI.WebUI.ActivatedOperation; + } + + interface IActivatedOperation { + GetDeferral(): Windows.UI.WebUI.ActivatedDeferral; + } + + interface IHtmlPrintDocumentSource extends Windows.Graphics.Printing.IPrintDocumentSource { + TrySetPageRange(strPageRange: string): boolean; + BottomMargin: number; + Content: number; + EnableHeaderFooter: boolean; + LeftMargin: number; + PageRange: string; + PercentScale: number; + RightMargin: number; + ShrinkToFit: boolean; + TopMargin: number; + } + + interface INewWebUIViewCreatedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + ActivatedEventArgs: Windows.ApplicationModel.Activation.IActivatedEventArgs; + HasPendingNavigate: boolean; + WebUIView: Windows.UI.WebUI.WebUIView; + } + + interface IWebUIActivationStatics { + Activated: Windows.UI.WebUI.ActivatedEventHandler; + Navigated: Windows.UI.WebUI.NavigatedEventHandler; + Resuming: Windows.UI.WebUI.ResumingEventHandler; + Suspending: Windows.UI.WebUI.SuspendingEventHandler; + } + + interface IWebUIActivationStatics2 { + EnablePrelaunch(value: boolean): void; + EnteredBackground: Windows.UI.WebUI.EnteredBackgroundEventHandler; + LeavingBackground: Windows.UI.WebUI.LeavingBackgroundEventHandler; + } + + interface IWebUIActivationStatics3 { + RequestRestartAsync(launchArguments: string): Windows.Foundation.IAsyncOperation; + RequestRestartForUserAsync(user: Windows.System.User, launchArguments: string): Windows.Foundation.IAsyncOperation; + } + + interface IWebUIActivationStatics4 { + BackgroundActivated: Windows.UI.WebUI.BackgroundActivatedEventHandler; + NewWebUIViewCreated: Windows.Foundation.EventHandler; + } + + interface IWebUIBackgroundTaskInstance { + Succeeded: boolean; + } + + interface IWebUIBackgroundTaskInstanceStatics { + Current: Windows.UI.WebUI.IWebUIBackgroundTaskInstance; + } + + interface IWebUINavigatedDeferral { + Complete(): void; + } + + interface IWebUINavigatedEventArgs { + NavigatedOperation: Windows.UI.WebUI.WebUINavigatedOperation; + } + + interface IWebUINavigatedOperation { + GetDeferral(): Windows.UI.WebUI.WebUINavigatedDeferral; + } + + interface IWebUIView { + ApplicationViewId: number; + IgnoreApplicationContentUriRulesNavigationRestrictions: boolean; + Activated: Windows.Foundation.TypedEventHandler; + Closed: Windows.Foundation.TypedEventHandler; + } + + interface IWebUIViewStatics { + CreateAsync(): Windows.Foundation.IAsyncOperation; + CreateAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + } + + interface LeavingBackgroundEventHandler { + (sender: Object, e: Windows.ApplicationModel.ILeavingBackgroundEventArgs): void; + } + var LeavingBackgroundEventHandler: { + new(callback: (sender: Object, e: Windows.ApplicationModel.ILeavingBackgroundEventArgs) => void): LeavingBackgroundEventHandler; + }; + + interface NavigatedEventHandler { + (sender: Object, e: Windows.UI.WebUI.IWebUINavigatedEventArgs): void; + } + var NavigatedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.WebUI.IWebUINavigatedEventArgs) => void): NavigatedEventHandler; + }; + + interface ResumingEventHandler { + (sender: Object): void; + } + var ResumingEventHandler: { + new(callback: (sender: Object) => void): ResumingEventHandler; + }; + + interface SuspendingEventHandler { + (sender: Object, e: Windows.ApplicationModel.ISuspendingEventArgs): void; + } + var SuspendingEventHandler: { + new(callback: (sender: Object, e: Windows.ApplicationModel.ISuspendingEventArgs) => void): SuspendingEventHandler; + }; + +} + +declare namespace Windows.UI.WindowManagement { + class AppWindow implements Windows.UI.WindowManagement.IAppWindow { + static ClearAllPersistedState(): void; + static ClearPersistedState(key: string): void; + CloseAsync(): Windows.Foundation.IAsyncAction; + GetDisplayRegions(): Windows.Foundation.Collections.IVectorView | Windows.UI.WindowManagement.DisplayRegion[]; + GetPlacement(): Windows.UI.WindowManagement.AppWindowPlacement; + RequestMoveAdjacentToCurrentView(): void; + RequestMoveAdjacentToWindow(anchorWindow: Windows.UI.WindowManagement.AppWindow): void; + RequestMoveRelativeToCurrentViewContent(contentOffset: Windows.Foundation.Point): void; + RequestMoveRelativeToDisplayRegion(displayRegion: Windows.UI.WindowManagement.DisplayRegion, displayRegionOffset: Windows.Foundation.Point): void; + RequestMoveRelativeToWindowContent(anchorWindow: Windows.UI.WindowManagement.AppWindow, contentOffset: Windows.Foundation.Point): void; + RequestMoveToDisplayRegion(displayRegion: Windows.UI.WindowManagement.DisplayRegion): void; + RequestSize(frameSize: Windows.Foundation.Size): void; + static TryCreateAsync(): Windows.Foundation.IAsyncOperation; + TryShowAsync(): Windows.Foundation.IAsyncOperation; + Content: Windows.UI.UIContentRoot; + DispatcherQueue: Windows.System.DispatcherQueue; + Frame: Windows.UI.WindowManagement.AppWindowFrame; + IsVisible: boolean; + PersistedStateId: string; + Presenter: Windows.UI.WindowManagement.AppWindowPresenter; + Title: string; + TitleBar: Windows.UI.WindowManagement.AppWindowTitleBar; + UIContext: Windows.UI.UIContext; + WindowingEnvironment: Windows.UI.WindowManagement.WindowingEnvironment; + Changed: Windows.Foundation.TypedEventHandler; + CloseRequested: Windows.Foundation.TypedEventHandler; + Closed: Windows.Foundation.TypedEventHandler; + } + + class AppWindowChangedEventArgs implements Windows.UI.WindowManagement.IAppWindowChangedEventArgs { + DidAvailableWindowPresentationsChange: boolean; + DidDisplayRegionsChange: boolean; + DidFrameChange: boolean; + DidSizeChange: boolean; + DidTitleBarChange: boolean; + DidVisibilityChange: boolean; + DidWindowPresentationChange: boolean; + DidWindowingEnvironmentChange: boolean; + } + + class AppWindowCloseRequestedEventArgs implements Windows.UI.WindowManagement.IAppWindowCloseRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Cancel: boolean; + } + + class AppWindowClosedEventArgs implements Windows.UI.WindowManagement.IAppWindowClosedEventArgs { + Reason: number; + } + + class AppWindowFrame implements Windows.UI.WindowManagement.IAppWindowFrame, Windows.UI.WindowManagement.IAppWindowFrameStyle { + GetFrameStyle(): number; + SetFrameStyle(frameStyle: number): void; + DragRegionVisuals: Windows.Foundation.Collections.IVector | Windows.UI.Composition.IVisualElement[]; + } + + class AppWindowPlacement implements Windows.UI.WindowManagement.IAppWindowPlacement { + DisplayRegion: Windows.UI.WindowManagement.DisplayRegion; + Offset: Windows.Foundation.Point; + Size: Windows.Foundation.Size; + } + + class AppWindowPresentationConfiguration implements Windows.UI.WindowManagement.IAppWindowPresentationConfiguration { + Kind: number; + } + + class AppWindowPresenter implements Windows.UI.WindowManagement.IAppWindowPresenter { + GetConfiguration(): Windows.UI.WindowManagement.AppWindowPresentationConfiguration; + IsPresentationSupported(presentationKind: number): boolean; + RequestPresentation(configuration: Windows.UI.WindowManagement.AppWindowPresentationConfiguration): boolean; + } + + class AppWindowTitleBar implements Windows.UI.WindowManagement.IAppWindowTitleBar, Windows.UI.WindowManagement.IAppWindowTitleBarVisibility { + GetPreferredVisibility(): number; + GetTitleBarOcclusions(): Windows.Foundation.Collections.IVectorView | Windows.UI.WindowManagement.AppWindowTitleBarOcclusion[]; + SetPreferredVisibility(visibilityMode: number): void; + BackgroundColor: Windows.Foundation.IReference; + ButtonBackgroundColor: Windows.Foundation.IReference; + ButtonForegroundColor: Windows.Foundation.IReference; + ButtonHoverBackgroundColor: Windows.Foundation.IReference; + ButtonHoverForegroundColor: Windows.Foundation.IReference; + ButtonInactiveBackgroundColor: Windows.Foundation.IReference; + ButtonInactiveForegroundColor: Windows.Foundation.IReference; + ButtonPressedBackgroundColor: Windows.Foundation.IReference; + ButtonPressedForegroundColor: Windows.Foundation.IReference; + ExtendsContentIntoTitleBar: boolean; + ForegroundColor: Windows.Foundation.IReference; + InactiveBackgroundColor: Windows.Foundation.IReference; + InactiveForegroundColor: Windows.Foundation.IReference; + IsVisible: boolean; + } + + class AppWindowTitleBarOcclusion implements Windows.UI.WindowManagement.IAppWindowTitleBarOcclusion { + OccludingRect: Windows.Foundation.Rect; + } + + class CompactOverlayPresentationConfiguration extends Windows.UI.WindowManagement.AppWindowPresentationConfiguration implements Windows.UI.WindowManagement.ICompactOverlayPresentationConfiguration { + constructor(); + } + + class DefaultPresentationConfiguration extends Windows.UI.WindowManagement.AppWindowPresentationConfiguration implements Windows.UI.WindowManagement.IDefaultPresentationConfiguration { + constructor(); + } + + class DisplayRegion implements Windows.UI.WindowManagement.IDisplayRegion { + DisplayMonitorDeviceId: string; + IsVisible: boolean; + WindowingEnvironment: Windows.UI.WindowManagement.WindowingEnvironment; + WorkAreaOffset: Windows.Foundation.Point; + WorkAreaSize: Windows.Foundation.Size; + Changed: Windows.Foundation.TypedEventHandler; + } + + class FullScreenPresentationConfiguration extends Windows.UI.WindowManagement.AppWindowPresentationConfiguration implements Windows.UI.WindowManagement.IFullScreenPresentationConfiguration { + constructor(); + IsExclusive: boolean; + } + + class WindowServices { + static FindAllTopLevelWindowIds(): Windows.Foundation.Collections.IVectorView | Windows.UI.WindowId[]; + } + + class WindowingEnvironment implements Windows.UI.WindowManagement.IWindowingEnvironment { + static FindAll(): Windows.Foundation.Collections.IVectorView | Windows.UI.WindowManagement.WindowingEnvironment[]; + static FindAll(kind: number): Windows.Foundation.Collections.IVectorView | Windows.UI.WindowManagement.WindowingEnvironment[]; + GetDisplayRegions(): Windows.Foundation.Collections.IVectorView | Windows.UI.WindowManagement.DisplayRegion[]; + IsEnabled: boolean; + Kind: number; + Changed: Windows.Foundation.TypedEventHandler; + } + + class WindowingEnvironmentAddedEventArgs implements Windows.UI.WindowManagement.IWindowingEnvironmentAddedEventArgs { + WindowingEnvironment: Windows.UI.WindowManagement.WindowingEnvironment; + } + + class WindowingEnvironmentChangedEventArgs implements Windows.UI.WindowManagement.IWindowingEnvironmentChangedEventArgs { + } + + class WindowingEnvironmentRemovedEventArgs implements Windows.UI.WindowManagement.IWindowingEnvironmentRemovedEventArgs { + WindowingEnvironment: Windows.UI.WindowManagement.WindowingEnvironment; + } + + enum AppWindowClosedReason { + Other = 0, + AppInitiated = 1, + UserInitiated = 2, + } + + enum AppWindowFrameStyle { + Default = 0, + NoFrame = 1, + } + + enum AppWindowPresentationKind { + Default = 0, + CompactOverlay = 1, + FullScreen = 2, + } + + enum AppWindowTitleBarVisibility { + Default = 0, + AlwaysHidden = 1, + } + + enum WindowingEnvironmentKind { + Unknown = 0, + Overlapped = 1, + Tiled = 2, + } + + interface IAppWindow { + CloseAsync(): Windows.Foundation.IAsyncAction; + GetDisplayRegions(): Windows.Foundation.Collections.IVectorView | Windows.UI.WindowManagement.DisplayRegion[]; + GetPlacement(): Windows.UI.WindowManagement.AppWindowPlacement; + RequestMoveAdjacentToCurrentView(): void; + RequestMoveAdjacentToWindow(anchorWindow: Windows.UI.WindowManagement.AppWindow): void; + RequestMoveRelativeToCurrentViewContent(contentOffset: Windows.Foundation.Point): void; + RequestMoveRelativeToDisplayRegion(displayRegion: Windows.UI.WindowManagement.DisplayRegion, displayRegionOffset: Windows.Foundation.Point): void; + RequestMoveRelativeToWindowContent(anchorWindow: Windows.UI.WindowManagement.AppWindow, contentOffset: Windows.Foundation.Point): void; + RequestMoveToDisplayRegion(displayRegion: Windows.UI.WindowManagement.DisplayRegion): void; + RequestSize(frameSize: Windows.Foundation.Size): void; + TryShowAsync(): Windows.Foundation.IAsyncOperation; + Content: Windows.UI.UIContentRoot; + DispatcherQueue: Windows.System.DispatcherQueue; + Frame: Windows.UI.WindowManagement.AppWindowFrame; + IsVisible: boolean; + PersistedStateId: string; + Presenter: Windows.UI.WindowManagement.AppWindowPresenter; + Title: string; + TitleBar: Windows.UI.WindowManagement.AppWindowTitleBar; + UIContext: Windows.UI.UIContext; + WindowingEnvironment: Windows.UI.WindowManagement.WindowingEnvironment; + Changed: Windows.Foundation.TypedEventHandler; + CloseRequested: Windows.Foundation.TypedEventHandler; + Closed: Windows.Foundation.TypedEventHandler; + } + + interface IAppWindowChangedEventArgs { + DidAvailableWindowPresentationsChange: boolean; + DidDisplayRegionsChange: boolean; + DidFrameChange: boolean; + DidSizeChange: boolean; + DidTitleBarChange: boolean; + DidVisibilityChange: boolean; + DidWindowPresentationChange: boolean; + DidWindowingEnvironmentChange: boolean; + } + + interface IAppWindowCloseRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Cancel: boolean; + } + + interface IAppWindowClosedEventArgs { + Reason: number; + } + + interface IAppWindowFrame { + DragRegionVisuals: Windows.Foundation.Collections.IVector | Windows.UI.Composition.IVisualElement[]; + } + + interface IAppWindowFrameStyle { + GetFrameStyle(): number; + SetFrameStyle(frameStyle: number): void; + } + + interface IAppWindowPlacement { + DisplayRegion: Windows.UI.WindowManagement.DisplayRegion; + Offset: Windows.Foundation.Point; + Size: Windows.Foundation.Size; + } + + interface IAppWindowPresentationConfiguration { + Kind: number; + } + + interface IAppWindowPresentationConfigurationFactory { + } + + interface IAppWindowPresenter { + GetConfiguration(): Windows.UI.WindowManagement.AppWindowPresentationConfiguration; + IsPresentationSupported(presentationKind: number): boolean; + RequestPresentation(configuration: Windows.UI.WindowManagement.AppWindowPresentationConfiguration): boolean; + } + + interface IAppWindowStatics { + ClearAllPersistedState(): void; + ClearPersistedState(key: string): void; + TryCreateAsync(): Windows.Foundation.IAsyncOperation; + } + + interface IAppWindowTitleBar { + GetTitleBarOcclusions(): Windows.Foundation.Collections.IVectorView | Windows.UI.WindowManagement.AppWindowTitleBarOcclusion[]; + BackgroundColor: Windows.Foundation.IReference; + ButtonBackgroundColor: Windows.Foundation.IReference; + ButtonForegroundColor: Windows.Foundation.IReference; + ButtonHoverBackgroundColor: Windows.Foundation.IReference; + ButtonHoverForegroundColor: Windows.Foundation.IReference; + ButtonInactiveBackgroundColor: Windows.Foundation.IReference; + ButtonInactiveForegroundColor: Windows.Foundation.IReference; + ButtonPressedBackgroundColor: Windows.Foundation.IReference; + ButtonPressedForegroundColor: Windows.Foundation.IReference; + ExtendsContentIntoTitleBar: boolean; + ForegroundColor: Windows.Foundation.IReference; + InactiveBackgroundColor: Windows.Foundation.IReference; + InactiveForegroundColor: Windows.Foundation.IReference; + IsVisible: boolean; + } + + interface IAppWindowTitleBarOcclusion { + OccludingRect: Windows.Foundation.Rect; + } + + interface IAppWindowTitleBarVisibility { + GetPreferredVisibility(): number; + SetPreferredVisibility(visibilityMode: number): void; + } + + interface ICompactOverlayPresentationConfiguration { + } + + interface IDefaultPresentationConfiguration { + } + + interface IDisplayRegion { + DisplayMonitorDeviceId: string; + IsVisible: boolean; + WindowingEnvironment: Windows.UI.WindowManagement.WindowingEnvironment; + WorkAreaOffset: Windows.Foundation.Point; + WorkAreaSize: Windows.Foundation.Size; + Changed: Windows.Foundation.TypedEventHandler; + } + + interface IFullScreenPresentationConfiguration { + IsExclusive: boolean; + } + + interface IWindowServicesStatics { + FindAllTopLevelWindowIds(): Windows.Foundation.Collections.IVectorView | Windows.UI.WindowId[]; + } + + interface IWindowingEnvironment { + GetDisplayRegions(): Windows.Foundation.Collections.IVectorView | Windows.UI.WindowManagement.DisplayRegion[]; + IsEnabled: boolean; + Kind: number; + Changed: Windows.Foundation.TypedEventHandler; + } + + interface IWindowingEnvironmentAddedEventArgs { + WindowingEnvironment: Windows.UI.WindowManagement.WindowingEnvironment; + } + + interface IWindowingEnvironmentChangedEventArgs { + } + + interface IWindowingEnvironmentRemovedEventArgs { + WindowingEnvironment: Windows.UI.WindowManagement.WindowingEnvironment; + } + + interface IWindowingEnvironmentStatics { + FindAll(): Windows.Foundation.Collections.IVectorView | Windows.UI.WindowManagement.WindowingEnvironment[]; + FindAll(kind: number): Windows.Foundation.Collections.IVectorView | Windows.UI.WindowManagement.WindowingEnvironment[]; + } + +} + +declare namespace Windows.UI.WindowManagement.Preview { + class WindowManagementPreview implements Windows.UI.WindowManagement.Preview.IWindowManagementPreview { + static SetPreferredMinSize(window: Windows.UI.WindowManagement.AppWindow, preferredFrameMinSize: Windows.Foundation.Size): void; + } + + interface IWindowManagementPreview { + } + + interface IWindowManagementPreviewStatics { + SetPreferredMinSize(window: Windows.UI.WindowManagement.AppWindow, preferredFrameMinSize: Windows.Foundation.Size): void; + } + +} + +declare namespace Windows.UI.Xaml { + class AdaptiveTrigger extends Windows.UI.Xaml.StateTriggerBase implements Windows.UI.Xaml.IAdaptiveTrigger { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetActive(IsActive: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + MinWindowHeight: number; + static MinWindowHeightProperty: Windows.UI.Xaml.DependencyProperty; + MinWindowWidth: number; + static MinWindowWidthProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Application implements Windows.UI.Xaml.IApplication, Windows.UI.Xaml.IApplication2, Windows.UI.Xaml.IApplication3, Windows.UI.Xaml.IApplicationOverrides, Windows.UI.Xaml.IApplicationOverrides2 { + constructor(); + Exit(): void; + static LoadComponent(component: Object, resourceLocator: Windows.Foundation.Uri): void; + static LoadComponent(component: Object, resourceLocator: Windows.Foundation.Uri, componentResourceLocation: number): void; + OnActivated(args: Windows.ApplicationModel.Activation.IActivatedEventArgs): void; + OnBackgroundActivated(args: Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs): void; + OnCachedFileUpdaterActivated(args: Windows.ApplicationModel.Activation.CachedFileUpdaterActivatedEventArgs): void; + OnFileActivated(args: Windows.ApplicationModel.Activation.FileActivatedEventArgs): void; + OnFileOpenPickerActivated(args: Windows.ApplicationModel.Activation.FileOpenPickerActivatedEventArgs): void; + OnFileSavePickerActivated(args: Windows.ApplicationModel.Activation.FileSavePickerActivatedEventArgs): void; + OnLaunched(args: Windows.ApplicationModel.Activation.LaunchActivatedEventArgs): void; + OnSearchActivated(args: Windows.ApplicationModel.Activation.SearchActivatedEventArgs): void; + OnShareTargetActivated(args: Windows.ApplicationModel.Activation.ShareTargetActivatedEventArgs): void; + OnWindowCreated(args: Windows.UI.Xaml.WindowCreatedEventArgs): void; + static Start(callback: Windows.UI.Xaml.ApplicationInitializationCallback): void; + static Current: Windows.UI.Xaml.Application; + DebugSettings: Windows.UI.Xaml.DebugSettings; + FocusVisualKind: number; + HighContrastAdjustment: number; + RequestedTheme: number; + RequiresPointerMode: number; + Resources: Windows.UI.Xaml.ResourceDictionary; + Resuming: Windows.Foundation.EventHandler; + Suspending: Windows.UI.Xaml.SuspendingEventHandler; + UnhandledException: Windows.UI.Xaml.UnhandledExceptionEventHandler; + EnteredBackground: Windows.UI.Xaml.EnteredBackgroundEventHandler; + LeavingBackground: Windows.UI.Xaml.LeavingBackgroundEventHandler; + } + + class ApplicationInitializationCallbackParams implements Windows.UI.Xaml.IApplicationInitializationCallbackParams { + } + + class BindingFailedEventArgs implements Windows.UI.Xaml.IBindingFailedEventArgs { + Message: string; + } + + class BringIntoViewOptions implements Windows.UI.Xaml.IBringIntoViewOptions, Windows.UI.Xaml.IBringIntoViewOptions2 { + constructor(); + AnimationDesired: boolean; + HorizontalAlignmentRatio: number; + HorizontalOffset: number; + TargetRect: Windows.Foundation.IReference; + VerticalAlignmentRatio: number; + VerticalOffset: number; + } + + class BringIntoViewRequestedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.IBringIntoViewRequestedEventArgs { + AnimationDesired: boolean; + Handled: boolean; + HorizontalAlignmentRatio: number; + HorizontalOffset: number; + TargetElement: Windows.UI.Xaml.UIElement; + TargetRect: Windows.Foundation.Rect; + VerticalAlignmentRatio: number; + VerticalOffset: number; + } + + class BrushTransition implements Windows.UI.Xaml.IBrushTransition { + constructor(); + Duration: Windows.Foundation.TimeSpan; + } + + class ColorPaletteResources extends Windows.UI.Xaml.ResourceDictionary implements Windows.UI.Xaml.IColorPaletteResources { + constructor(); + Clear(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + First(): Windows.Foundation.Collections.IIterator>; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: Object): boolean; + Insert(key: Object, value: Object): boolean; + Lookup(key: Object): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + Remove(key: Object): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Accent: Windows.Foundation.IReference; + AltHigh: Windows.Foundation.IReference; + AltLow: Windows.Foundation.IReference; + AltMedium: Windows.Foundation.IReference; + AltMediumHigh: Windows.Foundation.IReference; + AltMediumLow: Windows.Foundation.IReference; + BaseHigh: Windows.Foundation.IReference; + BaseLow: Windows.Foundation.IReference; + BaseMedium: Windows.Foundation.IReference; + BaseMediumHigh: Windows.Foundation.IReference; + BaseMediumLow: Windows.Foundation.IReference; + ChromeAltLow: Windows.Foundation.IReference; + ChromeBlackHigh: Windows.Foundation.IReference; + ChromeBlackLow: Windows.Foundation.IReference; + ChromeBlackMedium: Windows.Foundation.IReference; + ChromeBlackMediumLow: Windows.Foundation.IReference; + ChromeDisabledHigh: Windows.Foundation.IReference; + ChromeDisabledLow: Windows.Foundation.IReference; + ChromeGray: Windows.Foundation.IReference; + ChromeHigh: Windows.Foundation.IReference; + ChromeLow: Windows.Foundation.IReference; + ChromeMedium: Windows.Foundation.IReference; + ChromeMediumLow: Windows.Foundation.IReference; + ChromeWhite: Windows.Foundation.IReference; + ErrorText: Windows.Foundation.IReference; + ListLow: Windows.Foundation.IReference; + ListMedium: Windows.Foundation.IReference; + } + + class CornerRadiusHelper implements Windows.UI.Xaml.ICornerRadiusHelper { + static FromRadii(topLeft: number, topRight: number, bottomRight: number, bottomLeft: number): Windows.UI.Xaml.CornerRadius; + static FromUniformRadius(uniformRadius: number): Windows.UI.Xaml.CornerRadius; + } + + class DataContextChangedEventArgs implements Windows.UI.Xaml.IDataContextChangedEventArgs { + Handled: boolean; + NewValue: Object; + } + + class DataTemplate extends Windows.UI.Xaml.FrameworkTemplate implements Windows.UI.Xaml.IDataTemplate, Windows.UI.Xaml.IElementFactory { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetElement(args: Windows.UI.Xaml.ElementFactoryGetArgs): Windows.UI.Xaml.UIElement; + static GetExtensionInstance(element: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.IDataTemplateExtension; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + LoadContent(): Windows.UI.Xaml.DependencyObject; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RecycleElement(args: Windows.UI.Xaml.ElementFactoryRecycleArgs): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetExtensionInstance(element: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.IDataTemplateExtension): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + static ExtensionInstanceProperty: Windows.UI.Xaml.DependencyProperty; + } + + class DataTemplateKey implements Windows.UI.Xaml.IDataTemplateKey { + constructor(); + constructor(dataType: Object); + DataType: Object; + } + + class DebugSettings implements Windows.UI.Xaml.IDebugSettings, Windows.UI.Xaml.IDebugSettings2, Windows.UI.Xaml.IDebugSettings3, Windows.UI.Xaml.IDebugSettings4 { + EnableFrameRateCounter: boolean; + EnableRedrawRegions: boolean; + FailFastOnErrors: boolean; + IsBindingTracingEnabled: boolean; + IsOverdrawHeatMapEnabled: boolean; + IsTextPerformanceVisualizationEnabled: boolean; + BindingFailed: Windows.UI.Xaml.BindingFailedEventHandler; + } + + class DependencyObject implements Windows.UI.Xaml.IDependencyObject, Windows.UI.Xaml.IDependencyObject2 { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Dispatcher: Windows.UI.Core.CoreDispatcher; + } + + class DependencyObjectCollection extends Windows.UI.Xaml.DependencyObject { + constructor(); + Append(value: Windows.UI.Xaml.DependencyObject): void; + Clear(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + First(): Windows.Foundation.Collections.IIterator; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAt(index: number): Windows.UI.Xaml.DependencyObject; + GetMany(startIndex: number, items: Windows.UI.Xaml.DependencyObject[]): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.DependencyObject[]; + IndexOf(value: Windows.UI.Xaml.DependencyObject, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.DependencyObject): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.DependencyObject[]): void; + SetAt(index: number, value: Windows.UI.Xaml.DependencyObject): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Size: number; + VectorChanged: Windows.Foundation.Collections.VectorChangedEventHandler; + } + + class DependencyProperty implements Windows.UI.Xaml.IDependencyProperty { + GetMetadata(forType: Windows.UI.Xaml.Interop.TypeName): Windows.UI.Xaml.PropertyMetadata; + static Register(name: string, propertyType: Windows.UI.Xaml.Interop.TypeName, ownerType: Windows.UI.Xaml.Interop.TypeName, typeMetadata: Windows.UI.Xaml.PropertyMetadata): Windows.UI.Xaml.DependencyProperty; + static RegisterAttached(name: string, propertyType: Windows.UI.Xaml.Interop.TypeName, ownerType: Windows.UI.Xaml.Interop.TypeName, defaultMetadata: Windows.UI.Xaml.PropertyMetadata): Windows.UI.Xaml.DependencyProperty; + static UnsetValue: Object; + } + + class DependencyPropertyChangedEventArgs implements Windows.UI.Xaml.IDependencyPropertyChangedEventArgs { + NewValue: Object; + OldValue: Object; + Property: Windows.UI.Xaml.DependencyProperty; + } + + class DispatcherTimer implements Windows.UI.Xaml.IDispatcherTimer { + constructor(); + Start(): void; + Stop(): void; + Interval: Windows.Foundation.TimeSpan; + IsEnabled: boolean; + Tick: Windows.Foundation.EventHandler; + } + + class DragEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.IDragEventArgs, Windows.UI.Xaml.IDragEventArgs2, Windows.UI.Xaml.IDragEventArgs3 { + GetDeferral(): Windows.UI.Xaml.DragOperationDeferral; + GetPosition(relativeTo: Windows.UI.Xaml.UIElement): Windows.Foundation.Point; + AcceptedOperation: number; + AllowedOperations: number; + Data: Windows.ApplicationModel.DataTransfer.DataPackage; + DataView: Windows.ApplicationModel.DataTransfer.DataPackageView; + DragUIOverride: Windows.UI.Xaml.DragUIOverride; + Handled: boolean; + Modifiers: number; + } + + class DragOperationDeferral implements Windows.UI.Xaml.IDragOperationDeferral { + Complete(): void; + } + + class DragStartingEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.IDragStartingEventArgs, Windows.UI.Xaml.IDragStartingEventArgs2 { + GetDeferral(): Windows.UI.Xaml.DragOperationDeferral; + GetPosition(relativeTo: Windows.UI.Xaml.UIElement): Windows.Foundation.Point; + AllowedOperations: number; + Cancel: boolean; + Data: Windows.ApplicationModel.DataTransfer.DataPackage; + DragUI: Windows.UI.Xaml.DragUI; + } + + class DragUI implements Windows.UI.Xaml.IDragUI { + SetContentFromBitmapImage(bitmapImage: Windows.UI.Xaml.Media.Imaging.BitmapImage): void; + SetContentFromBitmapImage(bitmapImage: Windows.UI.Xaml.Media.Imaging.BitmapImage, anchorPoint: Windows.Foundation.Point): void; + SetContentFromDataPackage(): void; + SetContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + SetContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap, anchorPoint: Windows.Foundation.Point): void; + } + + class DragUIOverride implements Windows.UI.Xaml.IDragUIOverride { + Clear(): void; + SetContentFromBitmapImage(bitmapImage: Windows.UI.Xaml.Media.Imaging.BitmapImage): void; + SetContentFromBitmapImage(bitmapImage: Windows.UI.Xaml.Media.Imaging.BitmapImage, anchorPoint: Windows.Foundation.Point): void; + SetContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + SetContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap, anchorPoint: Windows.Foundation.Point): void; + Caption: string; + IsCaptionVisible: boolean; + IsContentVisible: boolean; + IsGlyphVisible: boolean; + } + + class DropCompletedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.IDropCompletedEventArgs { + DropResult: number; + } + + class DurationHelper implements Windows.UI.Xaml.IDurationHelper { + static Add(target: Windows.UI.Xaml.Duration, duration: Windows.UI.Xaml.Duration): Windows.UI.Xaml.Duration; + static Compare(duration1: Windows.UI.Xaml.Duration, duration2: Windows.UI.Xaml.Duration): number; + static Equals(target: Windows.UI.Xaml.Duration, value: Windows.UI.Xaml.Duration): boolean; + static FromTimeSpan(timeSpan: Windows.Foundation.TimeSpan): Windows.UI.Xaml.Duration; + static GetHasTimeSpan(target: Windows.UI.Xaml.Duration): boolean; + static Subtract(target: Windows.UI.Xaml.Duration, duration: Windows.UI.Xaml.Duration): Windows.UI.Xaml.Duration; + static Automatic: Windows.UI.Xaml.Duration; + static Forever: Windows.UI.Xaml.Duration; + } + + class EffectiveViewportChangedEventArgs implements Windows.UI.Xaml.IEffectiveViewportChangedEventArgs { + BringIntoViewDistanceX: number; + BringIntoViewDistanceY: number; + EffectiveViewport: Windows.Foundation.Rect; + MaxViewport: Windows.Foundation.Rect; + } + + class ElementFactoryGetArgs implements Windows.UI.Xaml.IElementFactoryGetArgs { + constructor(); + Data: Object; + Parent: Windows.UI.Xaml.UIElement; + } + + class ElementFactoryRecycleArgs implements Windows.UI.Xaml.IElementFactoryRecycleArgs { + constructor(); + Element: Windows.UI.Xaml.UIElement; + Parent: Windows.UI.Xaml.UIElement; + } + + class ElementSoundPlayer implements Windows.UI.Xaml.IElementSoundPlayer { + static Play(sound: number): void; + static SpatialAudioMode: number; + static State: number; + static Volume: number; + } + + class EventTrigger extends Windows.UI.Xaml.TriggerBase implements Windows.UI.Xaml.IEventTrigger { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Actions: Windows.UI.Xaml.TriggerActionCollection; + RoutedEvent: Windows.UI.Xaml.RoutedEvent; + } + + class ExceptionRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.IExceptionRoutedEventArgs { + ErrorMessage: string; + } + + class FrameworkElement extends Windows.UI.Xaml.UIElement implements Windows.UI.Xaml.IFrameworkElement, Windows.UI.Xaml.IFrameworkElement2, Windows.UI.Xaml.IFrameworkElement3, Windows.UI.Xaml.IFrameworkElement4, Windows.UI.Xaml.IFrameworkElement6, Windows.UI.Xaml.IFrameworkElement7, Windows.UI.Xaml.IFrameworkElementOverrides, Windows.UI.Xaml.IFrameworkElementOverrides2, Windows.UI.Xaml.IFrameworkElementProtected7 { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ActualHeight: number; + static ActualHeightProperty: Windows.UI.Xaml.DependencyProperty; + ActualTheme: number; + static ActualThemeProperty: Windows.UI.Xaml.DependencyProperty; + ActualWidth: number; + static ActualWidthProperty: Windows.UI.Xaml.DependencyProperty; + AllowFocusOnInteraction: boolean; + static AllowFocusOnInteractionProperty: Windows.UI.Xaml.DependencyProperty; + AllowFocusWhenDisabled: boolean; + static AllowFocusWhenDisabledProperty: Windows.UI.Xaml.DependencyProperty; + BaseUri: Windows.Foundation.Uri; + DataContext: Object; + static DataContextProperty: Windows.UI.Xaml.DependencyProperty; + FlowDirection: number; + static FlowDirectionProperty: Windows.UI.Xaml.DependencyProperty; + FocusVisualMargin: Windows.UI.Xaml.Thickness; + static FocusVisualMarginProperty: Windows.UI.Xaml.DependencyProperty; + FocusVisualPrimaryBrush: Windows.UI.Xaml.Media.Brush; + static FocusVisualPrimaryBrushProperty: Windows.UI.Xaml.DependencyProperty; + FocusVisualPrimaryThickness: Windows.UI.Xaml.Thickness; + static FocusVisualPrimaryThicknessProperty: Windows.UI.Xaml.DependencyProperty; + FocusVisualSecondaryBrush: Windows.UI.Xaml.Media.Brush; + static FocusVisualSecondaryBrushProperty: Windows.UI.Xaml.DependencyProperty; + FocusVisualSecondaryThickness: Windows.UI.Xaml.Thickness; + static FocusVisualSecondaryThicknessProperty: Windows.UI.Xaml.DependencyProperty; + Height: number; + static HeightProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalAlignment: number; + static HorizontalAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + IsLoaded: boolean; + Language: string; + static LanguageProperty: Windows.UI.Xaml.DependencyProperty; + Margin: Windows.UI.Xaml.Thickness; + static MarginProperty: Windows.UI.Xaml.DependencyProperty; + MaxHeight: number; + static MaxHeightProperty: Windows.UI.Xaml.DependencyProperty; + MaxWidth: number; + static MaxWidthProperty: Windows.UI.Xaml.DependencyProperty; + MinHeight: number; + static MinHeightProperty: Windows.UI.Xaml.DependencyProperty; + MinWidth: number; + static MinWidthProperty: Windows.UI.Xaml.DependencyProperty; + Name: string; + static NameProperty: Windows.UI.Xaml.DependencyProperty; + Parent: Windows.UI.Xaml.DependencyObject; + RequestedTheme: number; + static RequestedThemeProperty: Windows.UI.Xaml.DependencyProperty; + Resources: Windows.UI.Xaml.ResourceDictionary; + Style: Windows.UI.Xaml.Style; + static StyleProperty: Windows.UI.Xaml.DependencyProperty; + Tag: Object; + static TagProperty: Windows.UI.Xaml.DependencyProperty; + Triggers: Windows.UI.Xaml.TriggerCollection; + VerticalAlignment: number; + static VerticalAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + Width: number; + static WidthProperty: Windows.UI.Xaml.DependencyProperty; + LayoutUpdated: Windows.Foundation.EventHandler; + Loaded: Windows.UI.Xaml.RoutedEventHandler; + SizeChanged: Windows.UI.Xaml.SizeChangedEventHandler; + Unloaded: Windows.UI.Xaml.RoutedEventHandler; + DataContextChanged: Windows.Foundation.TypedEventHandler; + Loading: Windows.Foundation.TypedEventHandler; + ActualThemeChanged: Windows.Foundation.TypedEventHandler; + EffectiveViewportChanged: Windows.Foundation.TypedEventHandler; + } + + class FrameworkTemplate extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.IFrameworkTemplate { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class FrameworkView implements Windows.ApplicationModel.Core.IFrameworkView, Windows.UI.Xaml.IFrameworkView { + constructor(); + Initialize(applicationView: Windows.ApplicationModel.Core.CoreApplicationView): void; + Load(entryPoint: string): void; + Run(): void; + SetWindow(window: Windows.UI.Core.CoreWindow): void; + Uninitialize(): void; + } + + class FrameworkViewSource implements Windows.ApplicationModel.Core.IFrameworkViewSource, Windows.UI.Xaml.IFrameworkViewSource { + constructor(); + CreateView(): Windows.ApplicationModel.Core.IFrameworkView; + } + + class GridLengthHelper implements Windows.UI.Xaml.IGridLengthHelper { + static Equals(target: Windows.UI.Xaml.GridLength, value: Windows.UI.Xaml.GridLength): boolean; + static FromPixels(pixels: number): Windows.UI.Xaml.GridLength; + static FromValueAndType(value: number, type: number): Windows.UI.Xaml.GridLength; + static GetIsAbsolute(target: Windows.UI.Xaml.GridLength): boolean; + static GetIsAuto(target: Windows.UI.Xaml.GridLength): boolean; + static GetIsStar(target: Windows.UI.Xaml.GridLength): boolean; + static Auto: Windows.UI.Xaml.GridLength; + } + + class MediaFailedRoutedEventArgs extends Windows.UI.Xaml.ExceptionRoutedEventArgs implements Windows.UI.Xaml.IMediaFailedRoutedEventArgs { + ErrorTrace: string; + } + + class PointHelper implements Windows.UI.Xaml.IPointHelper { + static FromCoordinates(x: number, y: number): Windows.Foundation.Point; + } + + class PropertyMetadata implements Windows.UI.Xaml.IPropertyMetadata { + constructor(defaultValue: Object); + constructor(defaultValue: Object, propertyChangedCallback: Windows.UI.Xaml.PropertyChangedCallback); + static Create(defaultValue: Object): Windows.UI.Xaml.PropertyMetadata; + static Create(defaultValue: Object, propertyChangedCallback: Windows.UI.Xaml.PropertyChangedCallback): Windows.UI.Xaml.PropertyMetadata; + CreateDefaultValueCallback: Windows.UI.Xaml.CreateDefaultValueCallback; + DefaultValue: Object; + } + + class PropertyPath extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.IPropertyPath { + constructor(path: string); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Path: string; + } + + class RectHelper implements Windows.UI.Xaml.IRectHelper { + static Contains(target: Windows.Foundation.Rect, point: Windows.Foundation.Point): boolean; + static Equals(target: Windows.Foundation.Rect, value: Windows.Foundation.Rect): boolean; + static FromCoordinatesAndDimensions(x: number, y: number, width: number, height: number): Windows.Foundation.Rect; + static FromLocationAndSize(location: Windows.Foundation.Point, size: Windows.Foundation.Size): Windows.Foundation.Rect; + static FromPoints(point1: Windows.Foundation.Point, point2: Windows.Foundation.Point): Windows.Foundation.Rect; + static GetBottom(target: Windows.Foundation.Rect): number; + static GetIsEmpty(target: Windows.Foundation.Rect): boolean; + static GetLeft(target: Windows.Foundation.Rect): number; + static GetRight(target: Windows.Foundation.Rect): number; + static GetTop(target: Windows.Foundation.Rect): number; + static Intersect(target: Windows.Foundation.Rect, rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + static Union(target: Windows.Foundation.Rect, point: Windows.Foundation.Point): Windows.Foundation.Rect; + static Empty: Windows.Foundation.Rect; + } + + class ResourceDictionary extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.IResourceDictionary { + constructor(); + Clear(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + First(): Windows.Foundation.Collections.IIterator>; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: Object): boolean; + Insert(key: Object, value: Object): boolean; + Lookup(key: Object): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + Remove(key: Object): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + MergedDictionaries: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.ResourceDictionary[]; + Size: number; + Source: Windows.Foundation.Uri; + ThemeDictionaries: Windows.Foundation.Collections.IMap; + } + + class RoutedEvent implements Windows.UI.Xaml.IRoutedEvent { + } + + class RoutedEventArgs implements Windows.UI.Xaml.IRoutedEventArgs { + constructor(); + OriginalSource: Object; + } + + class ScalarTransition implements Windows.UI.Xaml.IScalarTransition { + constructor(); + Duration: Windows.Foundation.TimeSpan; + } + + class Setter extends Windows.UI.Xaml.SetterBase implements Windows.UI.Xaml.ISetter, Windows.UI.Xaml.ISetter2 { + constructor(targetProperty: Windows.UI.Xaml.DependencyProperty, value: Object); + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Property: Windows.UI.Xaml.DependencyProperty; + Target: Windows.UI.Xaml.TargetPropertyPath; + Value: Object; + } + + class SetterBase extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.ISetterBase { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + IsSealed: boolean; + } + + class SetterBaseCollection implements Windows.UI.Xaml.ISetterBaseCollection { + constructor(); + Append(value: Windows.UI.Xaml.SetterBase): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.SetterBase; + GetMany(startIndex: number, items: Windows.UI.Xaml.SetterBase[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.SetterBase[]; + IndexOf(value: Windows.UI.Xaml.SetterBase, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.SetterBase): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.SetterBase[]): void; + SetAt(index: number, value: Windows.UI.Xaml.SetterBase): void; + IsSealed: boolean; + Size: number; + } + + class SizeChangedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.ISizeChangedEventArgs { + NewSize: Windows.Foundation.Size; + PreviousSize: Windows.Foundation.Size; + } + + class SizeHelper implements Windows.UI.Xaml.ISizeHelper { + static Equals(target: Windows.Foundation.Size, value: Windows.Foundation.Size): boolean; + static FromDimensions(width: number, height: number): Windows.Foundation.Size; + static GetIsEmpty(target: Windows.Foundation.Size): boolean; + static Empty: Windows.Foundation.Size; + } + + class StateTrigger extends Windows.UI.Xaml.StateTriggerBase implements Windows.UI.Xaml.IStateTrigger { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetActive(IsActive: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + IsActive: boolean; + static IsActiveProperty: Windows.UI.Xaml.DependencyProperty; + } + + class StateTriggerBase extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.IStateTriggerBase, Windows.UI.Xaml.IStateTriggerBaseProtected { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetActive(IsActive: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class Style extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.IStyle { + constructor(targetType: Windows.UI.Xaml.Interop.TypeName); + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + Seal(): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + BasedOn: Windows.UI.Xaml.Style; + IsSealed: boolean; + Setters: Windows.UI.Xaml.SetterBaseCollection; + TargetType: Windows.UI.Xaml.Interop.TypeName; + } + + class StyleTypedPropertyAttribute extends System.Attribute { + constructor(); + } + + class TargetPropertyPath implements Windows.UI.Xaml.ITargetPropertyPath { + constructor(targetProperty: Windows.UI.Xaml.DependencyProperty); + constructor(); + Path: Windows.UI.Xaml.PropertyPath; + Target: Object; + } + + class TemplatePartAttribute extends System.Attribute { + constructor(); + } + + class TemplateVisualStateAttribute extends System.Attribute { + constructor(); + } + + class ThicknessHelper implements Windows.UI.Xaml.IThicknessHelper { + static FromLengths(left: number, top: number, right: number, bottom: number): Windows.UI.Xaml.Thickness; + static FromUniformLength(uniformLength: number): Windows.UI.Xaml.Thickness; + } + + class TriggerAction extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.ITriggerAction { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class TriggerActionCollection { + constructor(); + Append(value: Windows.UI.Xaml.TriggerAction): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.TriggerAction; + GetMany(startIndex: number, items: Windows.UI.Xaml.TriggerAction[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.TriggerAction[]; + IndexOf(value: Windows.UI.Xaml.TriggerAction, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.TriggerAction): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.TriggerAction[]): void; + SetAt(index: number, value: Windows.UI.Xaml.TriggerAction): void; + Size: number; + } + + class TriggerBase extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.ITriggerBase { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class TriggerCollection { + Append(value: Windows.UI.Xaml.TriggerBase): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.TriggerBase; + GetMany(startIndex: number, items: Windows.UI.Xaml.TriggerBase[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.TriggerBase[]; + IndexOf(value: Windows.UI.Xaml.TriggerBase, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.TriggerBase): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.TriggerBase[]): void; + SetAt(index: number, value: Windows.UI.Xaml.TriggerBase): void; + Size: number; + } + + class UIElement extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Composition.IAnimationObject, Windows.UI.Composition.IVisualElement, Windows.UI.Xaml.IUIElement, Windows.UI.Xaml.IUIElement10, Windows.UI.Xaml.IUIElement2, Windows.UI.Xaml.IUIElement3, Windows.UI.Xaml.IUIElement4, Windows.UI.Xaml.IUIElement5, Windows.UI.Xaml.IUIElement7, Windows.UI.Xaml.IUIElement8, Windows.UI.Xaml.IUIElement9, Windows.UI.Xaml.IUIElementOverrides, Windows.UI.Xaml.IUIElementOverrides7, Windows.UI.Xaml.IUIElementOverrides8, Windows.UI.Xaml.IUIElementOverrides9 { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + InvalidateArrange(): void; + InvalidateMeasure(): void; + Measure(availableSize: Windows.Foundation.Size): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AccessKey: string; + static AccessKeyProperty: Windows.UI.Xaml.DependencyProperty; + AccessKeyScopeOwner: Windows.UI.Xaml.DependencyObject; + static AccessKeyScopeOwnerProperty: Windows.UI.Xaml.DependencyProperty; + ActualOffset: Windows.Foundation.Numerics.Vector3; + ActualSize: Windows.Foundation.Numerics.Vector2; + AllowDrop: boolean; + static AllowDropProperty: Windows.UI.Xaml.DependencyProperty; + static BringIntoViewRequestedEvent: Windows.UI.Xaml.RoutedEvent; + CacheMode: Windows.UI.Xaml.Media.CacheMode; + static CacheModeProperty: Windows.UI.Xaml.DependencyProperty; + CanBeScrollAnchor: boolean; + static CanBeScrollAnchorProperty: Windows.UI.Xaml.DependencyProperty; + CanDrag: boolean; + static CanDragProperty: Windows.UI.Xaml.DependencyProperty; + CenterPoint: Windows.Foundation.Numerics.Vector3; + static CharacterReceivedEvent: Windows.UI.Xaml.RoutedEvent; + Clip: Windows.UI.Xaml.Media.RectangleGeometry; + static ClipProperty: Windows.UI.Xaml.DependencyProperty; + CompositeMode: number; + static CompositeModeProperty: Windows.UI.Xaml.DependencyProperty; + ContextFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static ContextFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + static ContextRequestedEvent: Windows.UI.Xaml.RoutedEvent; + DesiredSize: Windows.Foundation.Size; + static DoubleTappedEvent: Windows.UI.Xaml.RoutedEvent; + static DragEnterEvent: Windows.UI.Xaml.RoutedEvent; + static DragLeaveEvent: Windows.UI.Xaml.RoutedEvent; + static DragOverEvent: Windows.UI.Xaml.RoutedEvent; + static DropEvent: Windows.UI.Xaml.RoutedEvent; + ExitDisplayModeOnAccessKeyInvoked: boolean; + static ExitDisplayModeOnAccessKeyInvokedProperty: Windows.UI.Xaml.DependencyProperty; + static GettingFocusEvent: Windows.UI.Xaml.RoutedEvent; + HighContrastAdjustment: number; + static HighContrastAdjustmentProperty: Windows.UI.Xaml.DependencyProperty; + static HoldingEvent: Windows.UI.Xaml.RoutedEvent; + IsAccessKeyScope: boolean; + static IsAccessKeyScopeProperty: Windows.UI.Xaml.DependencyProperty; + IsDoubleTapEnabled: boolean; + static IsDoubleTapEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsHitTestVisible: boolean; + static IsHitTestVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsHoldingEnabled: boolean; + static IsHoldingEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsRightTapEnabled: boolean; + static IsRightTapEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTapEnabled: boolean; + static IsTapEnabledProperty: Windows.UI.Xaml.DependencyProperty; + static KeyDownEvent: Windows.UI.Xaml.RoutedEvent; + KeyTipHorizontalOffset: number; + static KeyTipHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + KeyTipPlacementMode: number; + static KeyTipPlacementModeProperty: Windows.UI.Xaml.DependencyProperty; + KeyTipTarget: Windows.UI.Xaml.DependencyObject; + static KeyTipTargetProperty: Windows.UI.Xaml.DependencyProperty; + KeyTipVerticalOffset: number; + static KeyTipVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + static KeyUpEvent: Windows.UI.Xaml.RoutedEvent; + KeyboardAcceleratorPlacementMode: number; + static KeyboardAcceleratorPlacementModeProperty: Windows.UI.Xaml.DependencyProperty; + KeyboardAcceleratorPlacementTarget: Windows.UI.Xaml.DependencyObject; + static KeyboardAcceleratorPlacementTargetProperty: Windows.UI.Xaml.DependencyProperty; + KeyboardAccelerators: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Input.KeyboardAccelerator[]; + Lights: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Media.XamlLight[]; + static LightsProperty: Windows.UI.Xaml.DependencyProperty; + static LosingFocusEvent: Windows.UI.Xaml.RoutedEvent; + static ManipulationCompletedEvent: Windows.UI.Xaml.RoutedEvent; + static ManipulationDeltaEvent: Windows.UI.Xaml.RoutedEvent; + static ManipulationInertiaStartingEvent: Windows.UI.Xaml.RoutedEvent; + ManipulationMode: number; + static ManipulationModeProperty: Windows.UI.Xaml.DependencyProperty; + static ManipulationStartedEvent: Windows.UI.Xaml.RoutedEvent; + static ManipulationStartingEvent: Windows.UI.Xaml.RoutedEvent; + static NoFocusCandidateFoundEvent: Windows.UI.Xaml.RoutedEvent; + Opacity: number; + static OpacityProperty: Windows.UI.Xaml.DependencyProperty; + OpacityTransition: Windows.UI.Xaml.ScalarTransition; + static PointerCanceledEvent: Windows.UI.Xaml.RoutedEvent; + static PointerCaptureLostEvent: Windows.UI.Xaml.RoutedEvent; + PointerCaptures: Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Input.Pointer[]; + static PointerCapturesProperty: Windows.UI.Xaml.DependencyProperty; + static PointerEnteredEvent: Windows.UI.Xaml.RoutedEvent; + static PointerExitedEvent: Windows.UI.Xaml.RoutedEvent; + static PointerMovedEvent: Windows.UI.Xaml.RoutedEvent; + static PointerPressedEvent: Windows.UI.Xaml.RoutedEvent; + static PointerReleasedEvent: Windows.UI.Xaml.RoutedEvent; + static PointerWheelChangedEvent: Windows.UI.Xaml.RoutedEvent; + static PreviewKeyDownEvent: Windows.UI.Xaml.RoutedEvent; + static PreviewKeyUpEvent: Windows.UI.Xaml.RoutedEvent; + Projection: Windows.UI.Xaml.Media.Projection; + static ProjectionProperty: Windows.UI.Xaml.DependencyProperty; + RenderSize: Windows.Foundation.Size; + RenderTransform: Windows.UI.Xaml.Media.Transform; + RenderTransformOrigin: Windows.Foundation.Point; + static RenderTransformOriginProperty: Windows.UI.Xaml.DependencyProperty; + static RenderTransformProperty: Windows.UI.Xaml.DependencyProperty; + static RightTappedEvent: Windows.UI.Xaml.RoutedEvent; + Rotation: number; + RotationAxis: Windows.Foundation.Numerics.Vector3; + RotationTransition: Windows.UI.Xaml.ScalarTransition; + Scale: Windows.Foundation.Numerics.Vector3; + ScaleTransition: Windows.UI.Xaml.Vector3Transition; + Shadow: Windows.UI.Xaml.Media.Shadow; + static ShadowProperty: Windows.UI.Xaml.DependencyProperty; + TabFocusNavigation: number; + static TabFocusNavigationProperty: Windows.UI.Xaml.DependencyProperty; + static TappedEvent: Windows.UI.Xaml.RoutedEvent; + Transform3D: Windows.UI.Xaml.Media.Media3D.Transform3D; + static Transform3DProperty: Windows.UI.Xaml.DependencyProperty; + TransformMatrix: Windows.Foundation.Numerics.Matrix4x4; + Transitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + static TransitionsProperty: Windows.UI.Xaml.DependencyProperty; + Translation: Windows.Foundation.Numerics.Vector3; + TranslationTransition: Windows.UI.Xaml.Vector3Transition; + UIContext: Windows.UI.UIContext; + UseLayoutRounding: boolean; + static UseLayoutRoundingProperty: Windows.UI.Xaml.DependencyProperty; + Visibility: number; + static VisibilityProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusDownNavigationStrategy: number; + static XYFocusDownNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusKeyboardNavigation: number; + static XYFocusKeyboardNavigationProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusLeftNavigationStrategy: number; + static XYFocusLeftNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusRightNavigationStrategy: number; + static XYFocusRightNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusUpNavigationStrategy: number; + static XYFocusUpNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + XamlRoot: Windows.UI.Xaml.XamlRoot; + DoubleTapped: Windows.UI.Xaml.Input.DoubleTappedEventHandler; + DragEnter: Windows.UI.Xaml.DragEventHandler; + DragLeave: Windows.UI.Xaml.DragEventHandler; + DragOver: Windows.UI.Xaml.DragEventHandler; + Drop: Windows.UI.Xaml.DragEventHandler; + GotFocus: Windows.UI.Xaml.RoutedEventHandler; + Holding: Windows.UI.Xaml.Input.HoldingEventHandler; + KeyDown: Windows.UI.Xaml.Input.KeyEventHandler; + KeyUp: Windows.UI.Xaml.Input.KeyEventHandler; + LostFocus: Windows.UI.Xaml.RoutedEventHandler; + ManipulationCompleted: Windows.UI.Xaml.Input.ManipulationCompletedEventHandler; + ManipulationDelta: Windows.UI.Xaml.Input.ManipulationDeltaEventHandler; + ManipulationInertiaStarting: Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler; + ManipulationStarted: Windows.UI.Xaml.Input.ManipulationStartedEventHandler; + ManipulationStarting: Windows.UI.Xaml.Input.ManipulationStartingEventHandler; + PointerCanceled: Windows.UI.Xaml.Input.PointerEventHandler; + PointerCaptureLost: Windows.UI.Xaml.Input.PointerEventHandler; + PointerEntered: Windows.UI.Xaml.Input.PointerEventHandler; + PointerExited: Windows.UI.Xaml.Input.PointerEventHandler; + PointerMoved: Windows.UI.Xaml.Input.PointerEventHandler; + PointerPressed: Windows.UI.Xaml.Input.PointerEventHandler; + PointerReleased: Windows.UI.Xaml.Input.PointerEventHandler; + PointerWheelChanged: Windows.UI.Xaml.Input.PointerEventHandler; + RightTapped: Windows.UI.Xaml.Input.RightTappedEventHandler; + Tapped: Windows.UI.Xaml.Input.TappedEventHandler; + DragStarting: Windows.Foundation.TypedEventHandler; + DropCompleted: Windows.Foundation.TypedEventHandler; + AccessKeyDisplayDismissed: Windows.Foundation.TypedEventHandler; + AccessKeyDisplayRequested: Windows.Foundation.TypedEventHandler; + AccessKeyInvoked: Windows.Foundation.TypedEventHandler; + ContextCanceled: Windows.Foundation.TypedEventHandler; + ContextRequested: Windows.Foundation.TypedEventHandler; + GettingFocus: Windows.Foundation.TypedEventHandler; + LosingFocus: Windows.Foundation.TypedEventHandler; + NoFocusCandidateFound: Windows.Foundation.TypedEventHandler; + CharacterReceived: Windows.Foundation.TypedEventHandler; + PreviewKeyDown: Windows.UI.Xaml.Input.KeyEventHandler; + PreviewKeyUp: Windows.UI.Xaml.Input.KeyEventHandler; + ProcessKeyboardAccelerators: Windows.Foundation.TypedEventHandler; + BringIntoViewRequested: Windows.Foundation.TypedEventHandler; + } + + class UIElementWeakCollection implements Windows.UI.Xaml.IUIElementWeakCollection { + constructor(); + Append(value: Windows.UI.Xaml.UIElement): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.UIElement; + GetMany(startIndex: number, items: Windows.UI.Xaml.UIElement[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.UIElement[]; + IndexOf(value: Windows.UI.Xaml.UIElement, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.UIElement): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.UIElement[]): void; + SetAt(index: number, value: Windows.UI.Xaml.UIElement): void; + Size: number; + } + + class UnhandledExceptionEventArgs implements Windows.UI.Xaml.IUnhandledExceptionEventArgs { + Exception: Windows.Foundation.HResult; + Handled: boolean; + Message: string; + } + + class Vector3Transition implements Windows.UI.Xaml.IVector3Transition { + constructor(); + Components: number; + Duration: Windows.Foundation.TimeSpan; + } + + class VisualState extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.IVisualState, Windows.UI.Xaml.IVisualState2 { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Name: string; + Setters: Windows.UI.Xaml.SetterBaseCollection; + StateTriggers: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.StateTriggerBase[]; + Storyboard: Windows.UI.Xaml.Media.Animation.Storyboard; + } + + class VisualStateChangedEventArgs implements Windows.UI.Xaml.IVisualStateChangedEventArgs { + constructor(); + Control: Windows.UI.Xaml.Controls.Control; + NewState: Windows.UI.Xaml.VisualState; + OldState: Windows.UI.Xaml.VisualState; + } + + class VisualStateGroup extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.IVisualStateGroup { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CurrentState: Windows.UI.Xaml.VisualState; + Name: string; + States: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.VisualState[]; + Transitions: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.VisualTransition[]; + CurrentStateChanged: Windows.UI.Xaml.VisualStateChangedEventHandler; + CurrentStateChanging: Windows.UI.Xaml.VisualStateChangedEventHandler; + } + + class VisualStateManager extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.IVisualStateManager, Windows.UI.Xaml.IVisualStateManagerOverrides, Windows.UI.Xaml.IVisualStateManagerProtected { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetCustomVisualStateManager(obj: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.VisualStateManager; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetVisualStateGroups(obj: Windows.UI.Xaml.FrameworkElement): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.VisualStateGroup[]; + static GoToState(control: Windows.UI.Xaml.Controls.Control, stateName: string, useTransitions: boolean): boolean; + GoToStateCore(control: Windows.UI.Xaml.Controls.Control, templateRoot: Windows.UI.Xaml.FrameworkElement, stateName: string, group: Windows.UI.Xaml.VisualStateGroup, state: Windows.UI.Xaml.VisualState, useTransitions: boolean): boolean; + RaiseCurrentStateChanged(stateGroup: Windows.UI.Xaml.VisualStateGroup, oldState: Windows.UI.Xaml.VisualState, newState: Windows.UI.Xaml.VisualState, control: Windows.UI.Xaml.Controls.Control): void; + RaiseCurrentStateChanging(stateGroup: Windows.UI.Xaml.VisualStateGroup, oldState: Windows.UI.Xaml.VisualState, newState: Windows.UI.Xaml.VisualState, control: Windows.UI.Xaml.Controls.Control): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetCustomVisualStateManager(obj: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.VisualStateManager): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + static CustomVisualStateManagerProperty: Windows.UI.Xaml.DependencyProperty; + } + + class VisualTransition extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.IVisualTransition { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + From: string; + GeneratedDuration: Windows.UI.Xaml.Duration; + GeneratedEasingFunction: Windows.UI.Xaml.Media.Animation.EasingFunctionBase; + Storyboard: Windows.UI.Xaml.Media.Animation.Storyboard; + To: string; + } + + class Window implements Windows.UI.Xaml.IWindow, Windows.UI.Xaml.IWindow2, Windows.UI.Xaml.IWindow3, Windows.UI.Xaml.IWindow4 { + Activate(): void; + Close(): void; + SetTitleBar(value: Windows.UI.Xaml.UIElement): void; + Bounds: Windows.Foundation.Rect; + Compositor: Windows.UI.Composition.Compositor; + Content: Windows.UI.Xaml.UIElement; + CoreWindow: Windows.UI.Core.CoreWindow; + static Current: Windows.UI.Xaml.Window; + Dispatcher: Windows.UI.Core.CoreDispatcher; + UIContext: Windows.UI.UIContext; + Visible: boolean; + Activated: Windows.UI.Xaml.WindowActivatedEventHandler; + Closed: Windows.UI.Xaml.WindowClosedEventHandler; + SizeChanged: Windows.UI.Xaml.WindowSizeChangedEventHandler; + VisibilityChanged: Windows.UI.Xaml.WindowVisibilityChangedEventHandler; + } + + class WindowCreatedEventArgs implements Windows.UI.Xaml.IWindowCreatedEventArgs { + Window: Windows.UI.Xaml.Window; + } + + class XamlRoot implements Windows.UI.Xaml.IXamlRoot { + Content: Windows.UI.Xaml.UIElement; + IsHostVisible: boolean; + RasterizationScale: number; + Size: Windows.Foundation.Size; + UIContext: Windows.UI.UIContext; + Changed: Windows.Foundation.TypedEventHandler; + } + + class XamlRootChangedEventArgs implements Windows.UI.Xaml.IXamlRootChangedEventArgs { + } + + enum ApplicationHighContrastAdjustment { + None = 0, + Auto = 4294967295, + } + + enum ApplicationRequiresPointerMode { + Auto = 0, + WhenRequested = 1, + } + + enum ApplicationTheme { + Light = 0, + Dark = 1, + } + + enum AutomationTextAttributesEnum { + AnimationStyleAttribute = 40000, + BackgroundColorAttribute = 40001, + BulletStyleAttribute = 40002, + CapStyleAttribute = 40003, + CultureAttribute = 40004, + FontNameAttribute = 40005, + FontSizeAttribute = 40006, + FontWeightAttribute = 40007, + ForegroundColorAttribute = 40008, + HorizontalTextAlignmentAttribute = 40009, + IndentationFirstLineAttribute = 40010, + IndentationLeadingAttribute = 40011, + IndentationTrailingAttribute = 40012, + IsHiddenAttribute = 40013, + IsItalicAttribute = 40014, + IsReadOnlyAttribute = 40015, + IsSubscriptAttribute = 40016, + IsSuperscriptAttribute = 40017, + MarginBottomAttribute = 40018, + MarginLeadingAttribute = 40019, + MarginTopAttribute = 40020, + MarginTrailingAttribute = 40021, + OutlineStylesAttribute = 40022, + OverlineColorAttribute = 40023, + OverlineStyleAttribute = 40024, + StrikethroughColorAttribute = 40025, + StrikethroughStyleAttribute = 40026, + TabsAttribute = 40027, + TextFlowDirectionsAttribute = 40028, + UnderlineColorAttribute = 40029, + UnderlineStyleAttribute = 40030, + AnnotationTypesAttribute = 40031, + AnnotationObjectsAttribute = 40032, + StyleNameAttribute = 40033, + StyleIdAttribute = 40034, + LinkAttribute = 40035, + IsActiveAttribute = 40036, + SelectionActiveEndAttribute = 40037, + CaretPositionAttribute = 40038, + CaretBidiModeAttribute = 40039, + } + + enum DurationType { + Automatic = 0, + TimeSpan = 1, + Forever = 2, + } + + enum ElementHighContrastAdjustment { + None = 0, + Application = 2147483648, + Auto = 4294967295, + } + + enum ElementSoundKind { + Focus = 0, + Invoke = 1, + Show = 2, + Hide = 3, + MovePrevious = 4, + MoveNext = 5, + GoBack = 6, + } + + enum ElementSoundMode { + Default = 0, + FocusOnly = 1, + Off = 2, + } + + enum ElementSoundPlayerState { + Auto = 0, + Off = 1, + On = 2, + } + + enum ElementSpatialAudioMode { + Auto = 0, + Off = 1, + On = 2, + } + + enum ElementTheme { + Default = 0, + Light = 1, + Dark = 2, + } + + enum FlowDirection { + LeftToRight = 0, + RightToLeft = 1, + } + + enum FocusState { + Unfocused = 0, + Pointer = 1, + Keyboard = 2, + Programmatic = 3, + } + + enum FocusVisualKind { + DottedLine = 0, + HighVisibility = 1, + Reveal = 2, + } + + enum FontCapitals { + Normal = 0, + AllSmallCaps = 1, + SmallCaps = 2, + AllPetiteCaps = 3, + PetiteCaps = 4, + Unicase = 5, + Titling = 6, + } + + enum FontEastAsianLanguage { + Normal = 0, + HojoKanji = 1, + Jis04 = 2, + Jis78 = 3, + Jis83 = 4, + Jis90 = 5, + NlcKanji = 6, + Simplified = 7, + Traditional = 8, + TraditionalNames = 9, + } + + enum FontEastAsianWidths { + Normal = 0, + Full = 1, + Half = 2, + Proportional = 3, + Quarter = 4, + Third = 5, + } + + enum FontFraction { + Normal = 0, + Stacked = 1, + Slashed = 2, + } + + enum FontNumeralAlignment { + Normal = 0, + Proportional = 1, + Tabular = 2, + } + + enum FontNumeralStyle { + Normal = 0, + Lining = 1, + OldStyle = 2, + } + + enum FontVariants { + Normal = 0, + Superscript = 1, + Subscript = 2, + Ordinal = 3, + Inferior = 4, + Ruby = 5, + } + + enum GridUnitType { + Auto = 0, + Pixel = 1, + Star = 2, + } + + enum HorizontalAlignment { + Left = 0, + Center = 1, + Right = 2, + Stretch = 3, + } + + enum LineStackingStrategy { + MaxHeight = 0, + BlockLineHeight = 1, + BaselineToBaseline = 2, + } + + enum OpticalMarginAlignment { + None = 0, + TrimSideBearings = 1, + } + + enum TextAlignment { + Center = 0, + Left = 1, + Start = 1, + Right = 2, + End = 2, + Justify = 3, + DetectFromContent = 4, + } + + enum TextLineBounds { + Full = 0, + TrimToCapHeight = 1, + TrimToBaseline = 2, + Tight = 3, + } + + enum TextReadingOrder { + Default = 0, + UseFlowDirection = 0, + DetectFromContent = 1, + } + + enum TextTrimming { + None = 0, + CharacterEllipsis = 1, + WordEllipsis = 2, + Clip = 3, + } + + enum TextWrapping { + NoWrap = 1, + Wrap = 2, + WrapWholeWords = 3, + } + + enum Vector3TransitionComponents { + X = 1, + Y = 2, + Z = 4, + } + + enum VerticalAlignment { + Top = 0, + Center = 1, + Bottom = 2, + Stretch = 3, + } + + enum Visibility { + Visible = 0, + Collapsed = 1, + } + + interface ApplicationInitializationCallback { + (p: Windows.UI.Xaml.ApplicationInitializationCallbackParams): void; + } + var ApplicationInitializationCallback: { + new(callback: (p: Windows.UI.Xaml.ApplicationInitializationCallbackParams) => void): ApplicationInitializationCallback; + }; + + interface BindingFailedEventHandler { + (sender: Object, e: Windows.UI.Xaml.BindingFailedEventArgs): void; + } + var BindingFailedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.BindingFailedEventArgs) => void): BindingFailedEventHandler; + }; + + interface CornerRadius { + TopLeft: number; + TopRight: number; + BottomRight: number; + BottomLeft: number; + } + + interface CreateDefaultValueCallback { + (): Object; + } + var CreateDefaultValueCallback: { + new(callback: () => Object): CreateDefaultValueCallback; + }; + + interface DependencyPropertyChangedCallback { + (sender: Windows.UI.Xaml.DependencyObject, dp: Windows.UI.Xaml.DependencyProperty): void; + } + var DependencyPropertyChangedCallback: { + new(callback: (sender: Windows.UI.Xaml.DependencyObject, dp: Windows.UI.Xaml.DependencyProperty) => void): DependencyPropertyChangedCallback; + }; + + interface DependencyPropertyChangedEventHandler { + (sender: Object, e: Windows.UI.Xaml.DependencyPropertyChangedEventArgs): void; + } + var DependencyPropertyChangedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.DependencyPropertyChangedEventArgs) => void): DependencyPropertyChangedEventHandler; + }; + + interface DragEventHandler { + (sender: Object, e: Windows.UI.Xaml.DragEventArgs): void; + } + var DragEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.DragEventArgs) => void): DragEventHandler; + }; + + interface Duration { + TimeSpan: Windows.Foundation.TimeSpan; + Type: number; + } + + interface EnteredBackgroundEventHandler { + (sender: Object, e: Windows.ApplicationModel.EnteredBackgroundEventArgs): void; + } + var EnteredBackgroundEventHandler: { + new(callback: (sender: Object, e: Windows.ApplicationModel.EnteredBackgroundEventArgs) => void): EnteredBackgroundEventHandler; + }; + + interface ExceptionRoutedEventHandler { + (sender: Object, e: Windows.UI.Xaml.ExceptionRoutedEventArgs): void; + } + var ExceptionRoutedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.ExceptionRoutedEventArgs) => void): ExceptionRoutedEventHandler; + }; + + interface GridLength { + Value: number; + GridUnitType: number; + } + + interface IAdaptiveTrigger { + MinWindowHeight: number; + MinWindowWidth: number; + } + + interface IAdaptiveTriggerFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.AdaptiveTrigger; + } + + interface IAdaptiveTriggerStatics { + MinWindowHeightProperty: Windows.UI.Xaml.DependencyProperty; + MinWindowWidthProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IApplication { + Exit(): void; + DebugSettings: Windows.UI.Xaml.DebugSettings; + RequestedTheme: number; + Resources: Windows.UI.Xaml.ResourceDictionary; + Resuming: Windows.Foundation.EventHandler; + Suspending: Windows.UI.Xaml.SuspendingEventHandler; + UnhandledException: Windows.UI.Xaml.UnhandledExceptionEventHandler; + } + + interface IApplication2 { + FocusVisualKind: number; + RequiresPointerMode: number; + EnteredBackground: Windows.UI.Xaml.EnteredBackgroundEventHandler; + LeavingBackground: Windows.UI.Xaml.LeavingBackgroundEventHandler; + } + + interface IApplication3 { + HighContrastAdjustment: number; + } + + interface IApplicationFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Application; + } + + interface IApplicationInitializationCallbackParams { + } + + interface IApplicationOverrides { + OnActivated(args: Windows.ApplicationModel.Activation.IActivatedEventArgs): void; + OnCachedFileUpdaterActivated(args: Windows.ApplicationModel.Activation.CachedFileUpdaterActivatedEventArgs): void; + OnFileActivated(args: Windows.ApplicationModel.Activation.FileActivatedEventArgs): void; + OnFileOpenPickerActivated(args: Windows.ApplicationModel.Activation.FileOpenPickerActivatedEventArgs): void; + OnFileSavePickerActivated(args: Windows.ApplicationModel.Activation.FileSavePickerActivatedEventArgs): void; + OnLaunched(args: Windows.ApplicationModel.Activation.LaunchActivatedEventArgs): void; + OnSearchActivated(args: Windows.ApplicationModel.Activation.SearchActivatedEventArgs): void; + OnShareTargetActivated(args: Windows.ApplicationModel.Activation.ShareTargetActivatedEventArgs): void; + OnWindowCreated(args: Windows.UI.Xaml.WindowCreatedEventArgs): void; + } + + interface IApplicationOverrides2 { + OnBackgroundActivated(args: Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs): void; + } + + interface IApplicationStatics { + LoadComponent(component: Object, resourceLocator: Windows.Foundation.Uri): void; + LoadComponent(component: Object, resourceLocator: Windows.Foundation.Uri, componentResourceLocation: number): void; + Start(callback: Windows.UI.Xaml.ApplicationInitializationCallback): void; + Current: Windows.UI.Xaml.Application; + } + + interface IBindingFailedEventArgs { + Message: string; + } + + interface IBringIntoViewOptions { + AnimationDesired: boolean; + TargetRect: Windows.Foundation.IReference; + } + + interface IBringIntoViewOptions2 { + HorizontalAlignmentRatio: number; + HorizontalOffset: number; + VerticalAlignmentRatio: number; + VerticalOffset: number; + } + + interface IBringIntoViewRequestedEventArgs { + AnimationDesired: boolean; + Handled: boolean; + HorizontalAlignmentRatio: number; + HorizontalOffset: number; + TargetElement: Windows.UI.Xaml.UIElement; + TargetRect: Windows.Foundation.Rect; + VerticalAlignmentRatio: number; + VerticalOffset: number; + } + + interface IBrushTransition { + Duration: Windows.Foundation.TimeSpan; + } + + interface IBrushTransitionFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.BrushTransition; + } + + interface IColorPaletteResources { + Accent: Windows.Foundation.IReference; + AltHigh: Windows.Foundation.IReference; + AltLow: Windows.Foundation.IReference; + AltMedium: Windows.Foundation.IReference; + AltMediumHigh: Windows.Foundation.IReference; + AltMediumLow: Windows.Foundation.IReference; + BaseHigh: Windows.Foundation.IReference; + BaseLow: Windows.Foundation.IReference; + BaseMedium: Windows.Foundation.IReference; + BaseMediumHigh: Windows.Foundation.IReference; + BaseMediumLow: Windows.Foundation.IReference; + ChromeAltLow: Windows.Foundation.IReference; + ChromeBlackHigh: Windows.Foundation.IReference; + ChromeBlackLow: Windows.Foundation.IReference; + ChromeBlackMedium: Windows.Foundation.IReference; + ChromeBlackMediumLow: Windows.Foundation.IReference; + ChromeDisabledHigh: Windows.Foundation.IReference; + ChromeDisabledLow: Windows.Foundation.IReference; + ChromeGray: Windows.Foundation.IReference; + ChromeHigh: Windows.Foundation.IReference; + ChromeLow: Windows.Foundation.IReference; + ChromeMedium: Windows.Foundation.IReference; + ChromeMediumLow: Windows.Foundation.IReference; + ChromeWhite: Windows.Foundation.IReference; + ErrorText: Windows.Foundation.IReference; + ListLow: Windows.Foundation.IReference; + ListMedium: Windows.Foundation.IReference; + } + + interface IColorPaletteResourcesFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.ColorPaletteResources; + } + + interface ICornerRadiusHelper { + } + + interface ICornerRadiusHelperStatics { + FromRadii(topLeft: number, topRight: number, bottomRight: number, bottomLeft: number): Windows.UI.Xaml.CornerRadius; + FromUniformRadius(uniformRadius: number): Windows.UI.Xaml.CornerRadius; + } + + interface IDataContextChangedEventArgs { + Handled: boolean; + NewValue: Object; + } + + interface IDataTemplate { + LoadContent(): Windows.UI.Xaml.DependencyObject; + } + + interface IDataTemplateExtension { + ProcessBinding(phase: number): boolean; + ProcessBindings(arg: Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs): number; + ResetTemplate(): void; + } + + interface IDataTemplateFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.DataTemplate; + } + + interface IDataTemplateKey { + DataType: Object; + } + + interface IDataTemplateKeyFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.DataTemplateKey; + CreateInstanceWithType(dataType: Object, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.DataTemplateKey; + } + + interface IDataTemplateStatics2 { + GetExtensionInstance(element: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.IDataTemplateExtension; + SetExtensionInstance(element: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.IDataTemplateExtension): void; + ExtensionInstanceProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDebugSettings { + EnableFrameRateCounter: boolean; + IsBindingTracingEnabled: boolean; + IsOverdrawHeatMapEnabled: boolean; + BindingFailed: Windows.UI.Xaml.BindingFailedEventHandler; + } + + interface IDebugSettings2 { + EnableRedrawRegions: boolean; + } + + interface IDebugSettings3 { + IsTextPerformanceVisualizationEnabled: boolean; + } + + interface IDebugSettings4 { + FailFastOnErrors: boolean; + } + + interface IDependencyObject { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + Dispatcher: Windows.UI.Core.CoreDispatcher; + } + + interface IDependencyObject2 { + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + interface IDependencyObjectCollectionFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.DependencyObjectCollection; + } + + interface IDependencyObjectFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.DependencyObject; + } + + interface IDependencyProperty { + GetMetadata(forType: Windows.UI.Xaml.Interop.TypeName): Windows.UI.Xaml.PropertyMetadata; + } + + interface IDependencyPropertyChangedEventArgs { + NewValue: Object; + OldValue: Object; + Property: Windows.UI.Xaml.DependencyProperty; + } + + interface IDependencyPropertyStatics { + Register(name: string, propertyType: Windows.UI.Xaml.Interop.TypeName, ownerType: Windows.UI.Xaml.Interop.TypeName, typeMetadata: Windows.UI.Xaml.PropertyMetadata): Windows.UI.Xaml.DependencyProperty; + RegisterAttached(name: string, propertyType: Windows.UI.Xaml.Interop.TypeName, ownerType: Windows.UI.Xaml.Interop.TypeName, defaultMetadata: Windows.UI.Xaml.PropertyMetadata): Windows.UI.Xaml.DependencyProperty; + UnsetValue: Object; + } + + interface IDispatcherTimer { + Start(): void; + Stop(): void; + Interval: Windows.Foundation.TimeSpan; + IsEnabled: boolean; + Tick: Windows.Foundation.EventHandler; + } + + interface IDispatcherTimerFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.DispatcherTimer; + } + + interface IDragEventArgs { + GetPosition(relativeTo: Windows.UI.Xaml.UIElement): Windows.Foundation.Point; + Data: Windows.ApplicationModel.DataTransfer.DataPackage; + Handled: boolean; + } + + interface IDragEventArgs2 { + GetDeferral(): Windows.UI.Xaml.DragOperationDeferral; + AcceptedOperation: number; + DataView: Windows.ApplicationModel.DataTransfer.DataPackageView; + DragUIOverride: Windows.UI.Xaml.DragUIOverride; + Modifiers: number; + } + + interface IDragEventArgs3 { + AllowedOperations: number; + } + + interface IDragOperationDeferral { + Complete(): void; + } + + interface IDragStartingEventArgs { + GetDeferral(): Windows.UI.Xaml.DragOperationDeferral; + GetPosition(relativeTo: Windows.UI.Xaml.UIElement): Windows.Foundation.Point; + Cancel: boolean; + Data: Windows.ApplicationModel.DataTransfer.DataPackage; + DragUI: Windows.UI.Xaml.DragUI; + } + + interface IDragStartingEventArgs2 { + AllowedOperations: number; + } + + interface IDragUI { + SetContentFromBitmapImage(bitmapImage: Windows.UI.Xaml.Media.Imaging.BitmapImage): void; + SetContentFromBitmapImage(bitmapImage: Windows.UI.Xaml.Media.Imaging.BitmapImage, anchorPoint: Windows.Foundation.Point): void; + SetContentFromDataPackage(): void; + SetContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + SetContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap, anchorPoint: Windows.Foundation.Point): void; + } + + interface IDragUIOverride { + Clear(): void; + SetContentFromBitmapImage(bitmapImage: Windows.UI.Xaml.Media.Imaging.BitmapImage): void; + SetContentFromBitmapImage(bitmapImage: Windows.UI.Xaml.Media.Imaging.BitmapImage, anchorPoint: Windows.Foundation.Point): void; + SetContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap): void; + SetContentFromSoftwareBitmap(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap, anchorPoint: Windows.Foundation.Point): void; + Caption: string; + IsCaptionVisible: boolean; + IsContentVisible: boolean; + IsGlyphVisible: boolean; + } + + interface IDropCompletedEventArgs { + DropResult: number; + } + + interface IDurationHelper { + } + + interface IDurationHelperStatics { + Add(target: Windows.UI.Xaml.Duration, duration: Windows.UI.Xaml.Duration): Windows.UI.Xaml.Duration; + Compare(duration1: Windows.UI.Xaml.Duration, duration2: Windows.UI.Xaml.Duration): number; + Equals(target: Windows.UI.Xaml.Duration, value: Windows.UI.Xaml.Duration): boolean; + FromTimeSpan(timeSpan: Windows.Foundation.TimeSpan): Windows.UI.Xaml.Duration; + GetHasTimeSpan(target: Windows.UI.Xaml.Duration): boolean; + Subtract(target: Windows.UI.Xaml.Duration, duration: Windows.UI.Xaml.Duration): Windows.UI.Xaml.Duration; + Automatic: Windows.UI.Xaml.Duration; + Forever: Windows.UI.Xaml.Duration; + } + + interface IEffectiveViewportChangedEventArgs { + BringIntoViewDistanceX: number; + BringIntoViewDistanceY: number; + EffectiveViewport: Windows.Foundation.Rect; + MaxViewport: Windows.Foundation.Rect; + } + + interface IElementFactory { + GetElement(args: Windows.UI.Xaml.ElementFactoryGetArgs): Windows.UI.Xaml.UIElement; + RecycleElement(args: Windows.UI.Xaml.ElementFactoryRecycleArgs): void; + } + + interface IElementFactoryGetArgs { + Data: Object; + Parent: Windows.UI.Xaml.UIElement; + } + + interface IElementFactoryGetArgsFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.ElementFactoryGetArgs; + } + + interface IElementFactoryRecycleArgs { + Element: Windows.UI.Xaml.UIElement; + Parent: Windows.UI.Xaml.UIElement; + } + + interface IElementFactoryRecycleArgsFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.ElementFactoryRecycleArgs; + } + + interface IElementSoundPlayer { + } + + interface IElementSoundPlayerStatics { + Play(sound: number): void; + State: number; + Volume: number; + } + + interface IElementSoundPlayerStatics2 { + SpatialAudioMode: number; + } + + interface IEventTrigger { + Actions: Windows.UI.Xaml.TriggerActionCollection; + RoutedEvent: Windows.UI.Xaml.RoutedEvent; + } + + interface IExceptionRoutedEventArgs { + ErrorMessage: string; + } + + interface IExceptionRoutedEventArgsFactory { + } + + interface IFrameworkElement { + FindName(name: string): Object; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + ActualHeight: number; + ActualWidth: number; + BaseUri: Windows.Foundation.Uri; + DataContext: Object; + FlowDirection: number; + Height: number; + HorizontalAlignment: number; + Language: string; + Margin: Windows.UI.Xaml.Thickness; + MaxHeight: number; + MaxWidth: number; + MinHeight: number; + MinWidth: number; + Name: string; + Parent: Windows.UI.Xaml.DependencyObject; + Resources: Windows.UI.Xaml.ResourceDictionary; + Style: Windows.UI.Xaml.Style; + Tag: Object; + Triggers: Windows.UI.Xaml.TriggerCollection; + VerticalAlignment: number; + Width: number; + LayoutUpdated: Windows.Foundation.EventHandler; + Loaded: Windows.UI.Xaml.RoutedEventHandler; + SizeChanged: Windows.UI.Xaml.SizeChangedEventHandler; + Unloaded: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IFrameworkElement2 { + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + RequestedTheme: number; + DataContextChanged: Windows.Foundation.TypedEventHandler; + } + + interface IFrameworkElement3 { + Loading: Windows.Foundation.TypedEventHandler; + } + + interface IFrameworkElement4 { + AllowFocusOnInteraction: boolean; + AllowFocusWhenDisabled: boolean; + FocusVisualMargin: Windows.UI.Xaml.Thickness; + FocusVisualPrimaryBrush: Windows.UI.Xaml.Media.Brush; + FocusVisualPrimaryThickness: Windows.UI.Xaml.Thickness; + FocusVisualSecondaryBrush: Windows.UI.Xaml.Media.Brush; + FocusVisualSecondaryThickness: Windows.UI.Xaml.Thickness; + } + + interface IFrameworkElement6 { + ActualTheme: number; + ActualThemeChanged: Windows.Foundation.TypedEventHandler; + } + + interface IFrameworkElement7 { + IsLoaded: boolean; + EffectiveViewportChanged: Windows.Foundation.TypedEventHandler; + } + + interface IFrameworkElementFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.FrameworkElement; + } + + interface IFrameworkElementOverrides { + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + } + + interface IFrameworkElementOverrides2 { + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + } + + interface IFrameworkElementProtected7 { + InvalidateViewport(): void; + } + + interface IFrameworkElementStatics { + ActualHeightProperty: Windows.UI.Xaml.DependencyProperty; + ActualWidthProperty: Windows.UI.Xaml.DependencyProperty; + DataContextProperty: Windows.UI.Xaml.DependencyProperty; + FlowDirectionProperty: Windows.UI.Xaml.DependencyProperty; + HeightProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + LanguageProperty: Windows.UI.Xaml.DependencyProperty; + MarginProperty: Windows.UI.Xaml.DependencyProperty; + MaxHeightProperty: Windows.UI.Xaml.DependencyProperty; + MaxWidthProperty: Windows.UI.Xaml.DependencyProperty; + MinHeightProperty: Windows.UI.Xaml.DependencyProperty; + MinWidthProperty: Windows.UI.Xaml.DependencyProperty; + NameProperty: Windows.UI.Xaml.DependencyProperty; + StyleProperty: Windows.UI.Xaml.DependencyProperty; + TagProperty: Windows.UI.Xaml.DependencyProperty; + VerticalAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + WidthProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFrameworkElementStatics2 { + RequestedThemeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFrameworkElementStatics4 { + AllowFocusOnInteractionProperty: Windows.UI.Xaml.DependencyProperty; + AllowFocusWhenDisabledProperty: Windows.UI.Xaml.DependencyProperty; + FocusVisualMarginProperty: Windows.UI.Xaml.DependencyProperty; + FocusVisualPrimaryBrushProperty: Windows.UI.Xaml.DependencyProperty; + FocusVisualPrimaryThicknessProperty: Windows.UI.Xaml.DependencyProperty; + FocusVisualSecondaryBrushProperty: Windows.UI.Xaml.DependencyProperty; + FocusVisualSecondaryThicknessProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFrameworkElementStatics5 { + DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + } + + interface IFrameworkElementStatics6 { + ActualThemeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFrameworkTemplate { + } + + interface IFrameworkTemplateFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.FrameworkTemplate; + } + + interface IFrameworkView { + } + + interface IFrameworkViewSource { + } + + interface IGridLengthHelper { + } + + interface IGridLengthHelperStatics { + Equals(target: Windows.UI.Xaml.GridLength, value: Windows.UI.Xaml.GridLength): boolean; + FromPixels(pixels: number): Windows.UI.Xaml.GridLength; + FromValueAndType(value: number, type: number): Windows.UI.Xaml.GridLength; + GetIsAbsolute(target: Windows.UI.Xaml.GridLength): boolean; + GetIsAuto(target: Windows.UI.Xaml.GridLength): boolean; + GetIsStar(target: Windows.UI.Xaml.GridLength): boolean; + Auto: Windows.UI.Xaml.GridLength; + } + + interface IMediaFailedRoutedEventArgs { + ErrorTrace: string; + } + + interface IPointHelper { + } + + interface IPointHelperStatics { + FromCoordinates(x: number, y: number): Windows.Foundation.Point; + } + + interface IPropertyMetadata { + CreateDefaultValueCallback: Windows.UI.Xaml.CreateDefaultValueCallback; + DefaultValue: Object; + } + + interface IPropertyMetadataFactory { + CreateInstanceWithDefaultValue(defaultValue: Object, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.PropertyMetadata; + CreateInstanceWithDefaultValueAndCallback(defaultValue: Object, propertyChangedCallback: Windows.UI.Xaml.PropertyChangedCallback, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.PropertyMetadata; + } + + interface IPropertyMetadataStatics { + Create(defaultValue: Object): Windows.UI.Xaml.PropertyMetadata; + Create(defaultValue: Object, propertyChangedCallback: Windows.UI.Xaml.PropertyChangedCallback): Windows.UI.Xaml.PropertyMetadata; + } + + interface IPropertyPath { + Path: string; + } + + interface IPropertyPathFactory { + CreateInstance(path: string): Windows.UI.Xaml.PropertyPath; + } + + interface IRectHelper { + } + + interface IRectHelperStatics { + Contains(target: Windows.Foundation.Rect, point: Windows.Foundation.Point): boolean; + Equals(target: Windows.Foundation.Rect, value: Windows.Foundation.Rect): boolean; + FromCoordinatesAndDimensions(x: number, y: number, width: number, height: number): Windows.Foundation.Rect; + FromLocationAndSize(location: Windows.Foundation.Point, size: Windows.Foundation.Size): Windows.Foundation.Rect; + FromPoints(point1: Windows.Foundation.Point, point2: Windows.Foundation.Point): Windows.Foundation.Rect; + GetBottom(target: Windows.Foundation.Rect): number; + GetIsEmpty(target: Windows.Foundation.Rect): boolean; + GetLeft(target: Windows.Foundation.Rect): number; + GetRight(target: Windows.Foundation.Rect): number; + GetTop(target: Windows.Foundation.Rect): number; + Intersect(target: Windows.Foundation.Rect, rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + Union(target: Windows.Foundation.Rect, point: Windows.Foundation.Point): Windows.Foundation.Rect; + Empty: Windows.Foundation.Rect; + } + + interface IResourceDictionary { + MergedDictionaries: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.ResourceDictionary[]; + Source: Windows.Foundation.Uri; + ThemeDictionaries: Windows.Foundation.Collections.IMap; + } + + interface IResourceDictionaryFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.ResourceDictionary; + } + + interface IRoutedEvent { + } + + interface IRoutedEventArgs { + OriginalSource: Object; + } + + interface IRoutedEventArgsFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.RoutedEventArgs; + } + + interface IScalarTransition { + Duration: Windows.Foundation.TimeSpan; + } + + interface IScalarTransitionFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.ScalarTransition; + } + + interface ISetter { + Property: Windows.UI.Xaml.DependencyProperty; + Value: Object; + } + + interface ISetter2 { + Target: Windows.UI.Xaml.TargetPropertyPath; + } + + interface ISetterBase { + IsSealed: boolean; + } + + interface ISetterBaseCollection { + IsSealed: boolean; + } + + interface ISetterBaseFactory { + } + + interface ISetterFactory { + CreateInstance(targetProperty: Windows.UI.Xaml.DependencyProperty, value: Object): Windows.UI.Xaml.Setter; + } + + interface ISizeChangedEventArgs { + NewSize: Windows.Foundation.Size; + PreviousSize: Windows.Foundation.Size; + } + + interface ISizeHelper { + } + + interface ISizeHelperStatics { + Equals(target: Windows.Foundation.Size, value: Windows.Foundation.Size): boolean; + FromDimensions(width: number, height: number): Windows.Foundation.Size; + GetIsEmpty(target: Windows.Foundation.Size): boolean; + Empty: Windows.Foundation.Size; + } + + interface IStateTrigger { + IsActive: boolean; + } + + interface IStateTriggerBase { + } + + interface IStateTriggerBaseFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.StateTriggerBase; + } + + interface IStateTriggerBaseProtected { + SetActive(IsActive: boolean): void; + } + + interface IStateTriggerStatics { + IsActiveProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IStyle { + Seal(): void; + BasedOn: Windows.UI.Xaml.Style; + IsSealed: boolean; + Setters: Windows.UI.Xaml.SetterBaseCollection; + TargetType: Windows.UI.Xaml.Interop.TypeName; + } + + interface IStyleFactory { + CreateInstance(targetType: Windows.UI.Xaml.Interop.TypeName): Windows.UI.Xaml.Style; + } + + interface ITargetPropertyPath { + Path: Windows.UI.Xaml.PropertyPath; + Target: Object; + } + + interface ITargetPropertyPathFactory { + CreateInstance(targetProperty: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.TargetPropertyPath; + } + + interface IThicknessHelper { + } + + interface IThicknessHelperStatics { + FromLengths(left: number, top: number, right: number, bottom: number): Windows.UI.Xaml.Thickness; + FromUniformLength(uniformLength: number): Windows.UI.Xaml.Thickness; + } + + interface ITriggerAction { + } + + interface ITriggerActionFactory { + } + + interface ITriggerBase { + } + + interface ITriggerBaseFactory { + } + + interface IUIElement { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + Measure(availableSize: Windows.Foundation.Size): void; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + UpdateLayout(): void; + AllowDrop: boolean; + CacheMode: Windows.UI.Xaml.Media.CacheMode; + Clip: Windows.UI.Xaml.Media.RectangleGeometry; + DesiredSize: Windows.Foundation.Size; + IsDoubleTapEnabled: boolean; + IsHitTestVisible: boolean; + IsHoldingEnabled: boolean; + IsRightTapEnabled: boolean; + IsTapEnabled: boolean; + ManipulationMode: number; + Opacity: number; + PointerCaptures: Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Input.Pointer[]; + Projection: Windows.UI.Xaml.Media.Projection; + RenderSize: Windows.Foundation.Size; + RenderTransform: Windows.UI.Xaml.Media.Transform; + RenderTransformOrigin: Windows.Foundation.Point; + Transitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + UseLayoutRounding: boolean; + Visibility: number; + DoubleTapped: Windows.UI.Xaml.Input.DoubleTappedEventHandler; + DragEnter: Windows.UI.Xaml.DragEventHandler; + DragLeave: Windows.UI.Xaml.DragEventHandler; + DragOver: Windows.UI.Xaml.DragEventHandler; + Drop: Windows.UI.Xaml.DragEventHandler; + GotFocus: Windows.UI.Xaml.RoutedEventHandler; + Holding: Windows.UI.Xaml.Input.HoldingEventHandler; + KeyDown: Windows.UI.Xaml.Input.KeyEventHandler; + KeyUp: Windows.UI.Xaml.Input.KeyEventHandler; + LostFocus: Windows.UI.Xaml.RoutedEventHandler; + ManipulationCompleted: Windows.UI.Xaml.Input.ManipulationCompletedEventHandler; + ManipulationDelta: Windows.UI.Xaml.Input.ManipulationDeltaEventHandler; + ManipulationInertiaStarting: Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler; + ManipulationStarted: Windows.UI.Xaml.Input.ManipulationStartedEventHandler; + ManipulationStarting: Windows.UI.Xaml.Input.ManipulationStartingEventHandler; + PointerCanceled: Windows.UI.Xaml.Input.PointerEventHandler; + PointerCaptureLost: Windows.UI.Xaml.Input.PointerEventHandler; + PointerEntered: Windows.UI.Xaml.Input.PointerEventHandler; + PointerExited: Windows.UI.Xaml.Input.PointerEventHandler; + PointerMoved: Windows.UI.Xaml.Input.PointerEventHandler; + PointerPressed: Windows.UI.Xaml.Input.PointerEventHandler; + PointerReleased: Windows.UI.Xaml.Input.PointerEventHandler; + PointerWheelChanged: Windows.UI.Xaml.Input.PointerEventHandler; + RightTapped: Windows.UI.Xaml.Input.RightTappedEventHandler; + Tapped: Windows.UI.Xaml.Input.TappedEventHandler; + } + + interface IUIElement10 { + ActualOffset: Windows.Foundation.Numerics.Vector3; + ActualSize: Windows.Foundation.Numerics.Vector2; + Shadow: Windows.UI.Xaml.Media.Shadow; + UIContext: Windows.UI.UIContext; + XamlRoot: Windows.UI.Xaml.XamlRoot; + } + + interface IUIElement2 { + CancelDirectManipulations(): boolean; + CompositeMode: number; + } + + interface IUIElement3 { + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + CanDrag: boolean; + Transform3D: Windows.UI.Xaml.Media.Media3D.Transform3D; + DragStarting: Windows.Foundation.TypedEventHandler; + DropCompleted: Windows.Foundation.TypedEventHandler; + } + + interface IUIElement4 { + AccessKey: string; + AccessKeyScopeOwner: Windows.UI.Xaml.DependencyObject; + ContextFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + ExitDisplayModeOnAccessKeyInvoked: boolean; + IsAccessKeyScope: boolean; + AccessKeyDisplayDismissed: Windows.Foundation.TypedEventHandler; + AccessKeyDisplayRequested: Windows.Foundation.TypedEventHandler; + AccessKeyInvoked: Windows.Foundation.TypedEventHandler; + ContextCanceled: Windows.Foundation.TypedEventHandler; + ContextRequested: Windows.Foundation.TypedEventHandler; + } + + interface IUIElement5 { + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + HighContrastAdjustment: number; + KeyTipHorizontalOffset: number; + KeyTipPlacementMode: number; + KeyTipVerticalOffset: number; + Lights: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Media.XamlLight[]; + TabFocusNavigation: number; + XYFocusDownNavigationStrategy: number; + XYFocusKeyboardNavigation: number; + XYFocusLeftNavigationStrategy: number; + XYFocusRightNavigationStrategy: number; + XYFocusUpNavigationStrategy: number; + GettingFocus: Windows.Foundation.TypedEventHandler; + LosingFocus: Windows.Foundation.TypedEventHandler; + NoFocusCandidateFound: Windows.Foundation.TypedEventHandler; + } + + interface IUIElement7 { + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + KeyboardAccelerators: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Input.KeyboardAccelerator[]; + CharacterReceived: Windows.Foundation.TypedEventHandler; + PreviewKeyDown: Windows.UI.Xaml.Input.KeyEventHandler; + PreviewKeyUp: Windows.UI.Xaml.Input.KeyEventHandler; + ProcessKeyboardAccelerators: Windows.Foundation.TypedEventHandler; + } + + interface IUIElement8 { + KeyTipTarget: Windows.UI.Xaml.DependencyObject; + KeyboardAcceleratorPlacementMode: number; + KeyboardAcceleratorPlacementTarget: Windows.UI.Xaml.DependencyObject; + BringIntoViewRequested: Windows.Foundation.TypedEventHandler; + } + + interface IUIElement9 { + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + CanBeScrollAnchor: boolean; + CenterPoint: Windows.Foundation.Numerics.Vector3; + OpacityTransition: Windows.UI.Xaml.ScalarTransition; + Rotation: number; + RotationAxis: Windows.Foundation.Numerics.Vector3; + RotationTransition: Windows.UI.Xaml.ScalarTransition; + Scale: Windows.Foundation.Numerics.Vector3; + ScaleTransition: Windows.UI.Xaml.Vector3Transition; + TransformMatrix: Windows.Foundation.Numerics.Matrix4x4; + Translation: Windows.Foundation.Numerics.Vector3; + TranslationTransition: Windows.UI.Xaml.Vector3Transition; + } + + interface IUIElementFactory { + } + + interface IUIElementOverrides { + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + } + + interface IUIElementOverrides7 { + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + } + + interface IUIElementOverrides8 { + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + } + + interface IUIElementOverrides9 { + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + } + + interface IUIElementStatics { + AllowDropProperty: Windows.UI.Xaml.DependencyProperty; + CacheModeProperty: Windows.UI.Xaml.DependencyProperty; + ClipProperty: Windows.UI.Xaml.DependencyProperty; + DoubleTappedEvent: Windows.UI.Xaml.RoutedEvent; + DragEnterEvent: Windows.UI.Xaml.RoutedEvent; + DragLeaveEvent: Windows.UI.Xaml.RoutedEvent; + DragOverEvent: Windows.UI.Xaml.RoutedEvent; + DropEvent: Windows.UI.Xaml.RoutedEvent; + HoldingEvent: Windows.UI.Xaml.RoutedEvent; + IsDoubleTapEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsHitTestVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsHoldingEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsRightTapEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTapEnabledProperty: Windows.UI.Xaml.DependencyProperty; + KeyDownEvent: Windows.UI.Xaml.RoutedEvent; + KeyUpEvent: Windows.UI.Xaml.RoutedEvent; + ManipulationCompletedEvent: Windows.UI.Xaml.RoutedEvent; + ManipulationDeltaEvent: Windows.UI.Xaml.RoutedEvent; + ManipulationInertiaStartingEvent: Windows.UI.Xaml.RoutedEvent; + ManipulationModeProperty: Windows.UI.Xaml.DependencyProperty; + ManipulationStartedEvent: Windows.UI.Xaml.RoutedEvent; + ManipulationStartingEvent: Windows.UI.Xaml.RoutedEvent; + OpacityProperty: Windows.UI.Xaml.DependencyProperty; + PointerCanceledEvent: Windows.UI.Xaml.RoutedEvent; + PointerCaptureLostEvent: Windows.UI.Xaml.RoutedEvent; + PointerCapturesProperty: Windows.UI.Xaml.DependencyProperty; + PointerEnteredEvent: Windows.UI.Xaml.RoutedEvent; + PointerExitedEvent: Windows.UI.Xaml.RoutedEvent; + PointerMovedEvent: Windows.UI.Xaml.RoutedEvent; + PointerPressedEvent: Windows.UI.Xaml.RoutedEvent; + PointerReleasedEvent: Windows.UI.Xaml.RoutedEvent; + PointerWheelChangedEvent: Windows.UI.Xaml.RoutedEvent; + ProjectionProperty: Windows.UI.Xaml.DependencyProperty; + RenderTransformOriginProperty: Windows.UI.Xaml.DependencyProperty; + RenderTransformProperty: Windows.UI.Xaml.DependencyProperty; + RightTappedEvent: Windows.UI.Xaml.RoutedEvent; + TappedEvent: Windows.UI.Xaml.RoutedEvent; + TransitionsProperty: Windows.UI.Xaml.DependencyProperty; + UseLayoutRoundingProperty: Windows.UI.Xaml.DependencyProperty; + VisibilityProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IUIElementStatics10 { + ShadowProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IUIElementStatics2 { + CompositeModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IUIElementStatics3 { + TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + CanDragProperty: Windows.UI.Xaml.DependencyProperty; + Transform3DProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IUIElementStatics4 { + AccessKeyProperty: Windows.UI.Xaml.DependencyProperty; + AccessKeyScopeOwnerProperty: Windows.UI.Xaml.DependencyProperty; + ContextFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + ExitDisplayModeOnAccessKeyInvokedProperty: Windows.UI.Xaml.DependencyProperty; + IsAccessKeyScopeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IUIElementStatics5 { + HighContrastAdjustmentProperty: Windows.UI.Xaml.DependencyProperty; + KeyTipHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + KeyTipPlacementModeProperty: Windows.UI.Xaml.DependencyProperty; + KeyTipVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + LightsProperty: Windows.UI.Xaml.DependencyProperty; + TabFocusNavigationProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusDownNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusKeyboardNavigationProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusLeftNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusRightNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusUpNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IUIElementStatics6 { + GettingFocusEvent: Windows.UI.Xaml.RoutedEvent; + LosingFocusEvent: Windows.UI.Xaml.RoutedEvent; + NoFocusCandidateFoundEvent: Windows.UI.Xaml.RoutedEvent; + } + + interface IUIElementStatics7 { + CharacterReceivedEvent: Windows.UI.Xaml.RoutedEvent; + PreviewKeyDownEvent: Windows.UI.Xaml.RoutedEvent; + PreviewKeyUpEvent: Windows.UI.Xaml.RoutedEvent; + } + + interface IUIElementStatics8 { + RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + BringIntoViewRequestedEvent: Windows.UI.Xaml.RoutedEvent; + ContextRequestedEvent: Windows.UI.Xaml.RoutedEvent; + KeyTipTargetProperty: Windows.UI.Xaml.DependencyProperty; + KeyboardAcceleratorPlacementModeProperty: Windows.UI.Xaml.DependencyProperty; + KeyboardAcceleratorPlacementTargetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IUIElementStatics9 { + CanBeScrollAnchorProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IUIElementWeakCollection { + } + + interface IUIElementWeakCollectionFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.UIElementWeakCollection; + } + + interface IUnhandledExceptionEventArgs { + Exception: Windows.Foundation.HResult; + Handled: boolean; + Message: string; + } + + interface IVector3Transition { + Components: number; + Duration: Windows.Foundation.TimeSpan; + } + + interface IVector3TransitionFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Vector3Transition; + } + + interface IVisualState { + Name: string; + Storyboard: Windows.UI.Xaml.Media.Animation.Storyboard; + } + + interface IVisualState2 { + Setters: Windows.UI.Xaml.SetterBaseCollection; + StateTriggers: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.StateTriggerBase[]; + } + + interface IVisualStateChangedEventArgs { + Control: Windows.UI.Xaml.Controls.Control; + NewState: Windows.UI.Xaml.VisualState; + OldState: Windows.UI.Xaml.VisualState; + } + + interface IVisualStateGroup { + CurrentState: Windows.UI.Xaml.VisualState; + Name: string; + States: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.VisualState[]; + Transitions: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.VisualTransition[]; + CurrentStateChanged: Windows.UI.Xaml.VisualStateChangedEventHandler; + CurrentStateChanging: Windows.UI.Xaml.VisualStateChangedEventHandler; + } + + interface IVisualStateManager { + } + + interface IVisualStateManagerFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.VisualStateManager; + } + + interface IVisualStateManagerOverrides { + GoToStateCore(control: Windows.UI.Xaml.Controls.Control, templateRoot: Windows.UI.Xaml.FrameworkElement, stateName: string, group: Windows.UI.Xaml.VisualStateGroup, state: Windows.UI.Xaml.VisualState, useTransitions: boolean): boolean; + } + + interface IVisualStateManagerProtected { + RaiseCurrentStateChanged(stateGroup: Windows.UI.Xaml.VisualStateGroup, oldState: Windows.UI.Xaml.VisualState, newState: Windows.UI.Xaml.VisualState, control: Windows.UI.Xaml.Controls.Control): void; + RaiseCurrentStateChanging(stateGroup: Windows.UI.Xaml.VisualStateGroup, oldState: Windows.UI.Xaml.VisualState, newState: Windows.UI.Xaml.VisualState, control: Windows.UI.Xaml.Controls.Control): void; + } + + interface IVisualStateManagerStatics { + GetCustomVisualStateManager(obj: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.VisualStateManager; + GetVisualStateGroups(obj: Windows.UI.Xaml.FrameworkElement): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.VisualStateGroup[]; + GoToState(control: Windows.UI.Xaml.Controls.Control, stateName: string, useTransitions: boolean): boolean; + SetCustomVisualStateManager(obj: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.VisualStateManager): void; + CustomVisualStateManagerProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IVisualTransition { + From: string; + GeneratedDuration: Windows.UI.Xaml.Duration; + GeneratedEasingFunction: Windows.UI.Xaml.Media.Animation.EasingFunctionBase; + Storyboard: Windows.UI.Xaml.Media.Animation.Storyboard; + To: string; + } + + interface IVisualTransitionFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.VisualTransition; + } + + interface IWindow { + Activate(): void; + Close(): void; + Bounds: Windows.Foundation.Rect; + Content: Windows.UI.Xaml.UIElement; + CoreWindow: Windows.UI.Core.CoreWindow; + Dispatcher: Windows.UI.Core.CoreDispatcher; + Visible: boolean; + Activated: Windows.UI.Xaml.WindowActivatedEventHandler; + Closed: Windows.UI.Xaml.WindowClosedEventHandler; + SizeChanged: Windows.UI.Xaml.WindowSizeChangedEventHandler; + VisibilityChanged: Windows.UI.Xaml.WindowVisibilityChangedEventHandler; + } + + interface IWindow2 { + SetTitleBar(value: Windows.UI.Xaml.UIElement): void; + } + + interface IWindow3 { + Compositor: Windows.UI.Composition.Compositor; + } + + interface IWindow4 { + UIContext: Windows.UI.UIContext; + } + + interface IWindowCreatedEventArgs { + Window: Windows.UI.Xaml.Window; + } + + interface IWindowStatics { + Current: Windows.UI.Xaml.Window; + } + + interface IXamlRoot { + Content: Windows.UI.Xaml.UIElement; + IsHostVisible: boolean; + RasterizationScale: number; + Size: Windows.Foundation.Size; + UIContext: Windows.UI.UIContext; + Changed: Windows.Foundation.TypedEventHandler; + } + + interface IXamlRootChangedEventArgs { + } + + interface LeavingBackgroundEventHandler { + (sender: Object, e: Windows.ApplicationModel.LeavingBackgroundEventArgs): void; + } + var LeavingBackgroundEventHandler: { + new(callback: (sender: Object, e: Windows.ApplicationModel.LeavingBackgroundEventArgs) => void): LeavingBackgroundEventHandler; + }; + + interface PropertyChangedCallback { + (d: Windows.UI.Xaml.DependencyObject, e: Windows.UI.Xaml.DependencyPropertyChangedEventArgs): void; + } + var PropertyChangedCallback: { + new(callback: (d: Windows.UI.Xaml.DependencyObject, e: Windows.UI.Xaml.DependencyPropertyChangedEventArgs) => void): PropertyChangedCallback; + }; + + interface RoutedEventHandler { + (sender: Object, e: Windows.UI.Xaml.RoutedEventArgs): void; + } + var RoutedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.RoutedEventArgs) => void): RoutedEventHandler; + }; + + interface SizeChangedEventHandler { + (sender: Object, e: Windows.UI.Xaml.SizeChangedEventArgs): void; + } + var SizeChangedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.SizeChangedEventArgs) => void): SizeChangedEventHandler; + }; + + interface SuspendingEventHandler { + (sender: Object, e: Windows.ApplicationModel.SuspendingEventArgs): void; + } + var SuspendingEventHandler: { + new(callback: (sender: Object, e: Windows.ApplicationModel.SuspendingEventArgs) => void): SuspendingEventHandler; + }; + + interface Thickness { + Left: number; + Top: number; + Right: number; + Bottom: number; + } + + interface UnhandledExceptionEventHandler { + (sender: Object, e: Windows.UI.Xaml.UnhandledExceptionEventArgs): void; + } + var UnhandledExceptionEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.UnhandledExceptionEventArgs) => void): UnhandledExceptionEventHandler; + }; + + interface VisualStateChangedEventHandler { + (sender: Object, e: Windows.UI.Xaml.VisualStateChangedEventArgs): void; + } + var VisualStateChangedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.VisualStateChangedEventArgs) => void): VisualStateChangedEventHandler; + }; + + interface WindowActivatedEventHandler { + (sender: Object, e: Windows.UI.Core.WindowActivatedEventArgs): void; + } + var WindowActivatedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Core.WindowActivatedEventArgs) => void): WindowActivatedEventHandler; + }; + + interface WindowClosedEventHandler { + (sender: Object, e: Windows.UI.Core.CoreWindowEventArgs): void; + } + var WindowClosedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Core.CoreWindowEventArgs) => void): WindowClosedEventHandler; + }; + + interface WindowSizeChangedEventHandler { + (sender: Object, e: Windows.UI.Core.WindowSizeChangedEventArgs): void; + } + var WindowSizeChangedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Core.WindowSizeChangedEventArgs) => void): WindowSizeChangedEventHandler; + }; + + interface WindowVisibilityChangedEventHandler { + (sender: Object, e: Windows.UI.Core.VisibilityChangedEventArgs): void; + } + var WindowVisibilityChangedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Core.VisibilityChangedEventArgs) => void): WindowVisibilityChangedEventHandler; + }; + +} + +declare namespace Windows.UI.Xaml.Automation { + class AnnotationPatternIdentifiers implements Windows.UI.Xaml.Automation.IAnnotationPatternIdentifiers { + static AnnotationTypeIdProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static AnnotationTypeNameProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static AuthorProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static DateTimeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static TargetProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class AutomationAnnotation extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Automation.IAutomationAnnotation { + constructor(type: number); + constructor(type: number, element: Windows.UI.Xaml.UIElement); + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Element: Windows.UI.Xaml.UIElement; + static ElementProperty: Windows.UI.Xaml.DependencyProperty; + Type: number; + static TypeProperty: Windows.UI.Xaml.DependencyProperty; + } + + class AutomationElementIdentifiers implements Windows.UI.Xaml.Automation.IAutomationElementIdentifiers { + static AcceleratorKeyProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static AccessKeyProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static AnnotationsProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static AutomationIdProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static BoundingRectangleProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static ClassNameProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static ClickablePointProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static ControlTypeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static ControlledPeersProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static CultureProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static DescribedByProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static FlowsFromProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static FlowsToProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static FullDescriptionProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static HasKeyboardFocusProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static HeadingLevelProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static HelpTextProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static IsContentElementProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static IsControlElementProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static IsDataValidForFormProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static IsDialogProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static IsEnabledProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static IsKeyboardFocusableProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static IsOffscreenProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static IsPasswordProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static IsPeripheralProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static IsRequiredForFormProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static ItemStatusProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static ItemTypeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static LabeledByProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static LandmarkTypeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static LevelProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static LiveSettingProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static LocalizedControlTypeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static LocalizedLandmarkTypeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static NameProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static OrientationProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static PositionInSetProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static SizeOfSetProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class AutomationProperties implements Windows.UI.Xaml.Automation.IAutomationProperties { + static GetAcceleratorKey(element: Windows.UI.Xaml.DependencyObject): string; + static GetAccessKey(element: Windows.UI.Xaml.DependencyObject): string; + static GetAccessibilityView(element: Windows.UI.Xaml.DependencyObject): number; + static GetAnnotations(element: Windows.UI.Xaml.DependencyObject): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.AutomationAnnotation[]; + static GetAutomationControlType(element: Windows.UI.Xaml.UIElement): number; + static GetAutomationId(element: Windows.UI.Xaml.DependencyObject): string; + static GetControlledPeers(element: Windows.UI.Xaml.DependencyObject): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.UIElement[]; + static GetCulture(element: Windows.UI.Xaml.DependencyObject): number; + static GetDescribedBy(element: Windows.UI.Xaml.DependencyObject): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.DependencyObject[]; + static GetFlowsFrom(element: Windows.UI.Xaml.DependencyObject): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.DependencyObject[]; + static GetFlowsTo(element: Windows.UI.Xaml.DependencyObject): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.DependencyObject[]; + static GetFullDescription(element: Windows.UI.Xaml.DependencyObject): string; + static GetHeadingLevel(element: Windows.UI.Xaml.DependencyObject): number; + static GetHelpText(element: Windows.UI.Xaml.DependencyObject): string; + static GetIsDataValidForForm(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsDialog(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsPeripheral(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsRequiredForForm(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemStatus(element: Windows.UI.Xaml.DependencyObject): string; + static GetItemType(element: Windows.UI.Xaml.DependencyObject): string; + static GetLabeledBy(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.UIElement; + static GetLandmarkType(element: Windows.UI.Xaml.DependencyObject): number; + static GetLevel(element: Windows.UI.Xaml.DependencyObject): number; + static GetLiveSetting(element: Windows.UI.Xaml.DependencyObject): number; + static GetLocalizedControlType(element: Windows.UI.Xaml.DependencyObject): string; + static GetLocalizedLandmarkType(element: Windows.UI.Xaml.DependencyObject): string; + static GetName(element: Windows.UI.Xaml.DependencyObject): string; + static GetPositionInSet(element: Windows.UI.Xaml.DependencyObject): number; + static GetSizeOfSet(element: Windows.UI.Xaml.DependencyObject): number; + static SetAcceleratorKey(element: Windows.UI.Xaml.DependencyObject, value: string): void; + static SetAccessKey(element: Windows.UI.Xaml.DependencyObject, value: string): void; + static SetAccessibilityView(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetAutomationControlType(element: Windows.UI.Xaml.UIElement, value: number): void; + static SetAutomationId(element: Windows.UI.Xaml.DependencyObject, value: string): void; + static SetCulture(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetFullDescription(element: Windows.UI.Xaml.DependencyObject, value: string): void; + static SetHeadingLevel(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetHelpText(element: Windows.UI.Xaml.DependencyObject, value: string): void; + static SetIsDataValidForForm(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetIsDialog(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetIsPeripheral(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetIsRequiredForForm(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetItemStatus(element: Windows.UI.Xaml.DependencyObject, value: string): void; + static SetItemType(element: Windows.UI.Xaml.DependencyObject, value: string): void; + static SetLabeledBy(element: Windows.UI.Xaml.DependencyObject, value: Windows.UI.Xaml.UIElement): void; + static SetLandmarkType(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetLevel(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetLiveSetting(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetLocalizedControlType(element: Windows.UI.Xaml.DependencyObject, value: string): void; + static SetLocalizedLandmarkType(element: Windows.UI.Xaml.DependencyObject, value: string): void; + static SetName(element: Windows.UI.Xaml.DependencyObject, value: string): void; + static SetPositionInSet(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetSizeOfSet(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static AcceleratorKeyProperty: Windows.UI.Xaml.DependencyProperty; + static AccessKeyProperty: Windows.UI.Xaml.DependencyProperty; + static AccessibilityViewProperty: Windows.UI.Xaml.DependencyProperty; + static AnnotationsProperty: Windows.UI.Xaml.DependencyProperty; + static AutomationControlTypeProperty: Windows.UI.Xaml.DependencyProperty; + static AutomationIdProperty: Windows.UI.Xaml.DependencyProperty; + static ControlledPeersProperty: Windows.UI.Xaml.DependencyProperty; + static CultureProperty: Windows.UI.Xaml.DependencyProperty; + static DescribedByProperty: Windows.UI.Xaml.DependencyProperty; + static FlowsFromProperty: Windows.UI.Xaml.DependencyProperty; + static FlowsToProperty: Windows.UI.Xaml.DependencyProperty; + static FullDescriptionProperty: Windows.UI.Xaml.DependencyProperty; + static HeadingLevelProperty: Windows.UI.Xaml.DependencyProperty; + static HelpTextProperty: Windows.UI.Xaml.DependencyProperty; + static IsDataValidForFormProperty: Windows.UI.Xaml.DependencyProperty; + static IsDialogProperty: Windows.UI.Xaml.DependencyProperty; + static IsPeripheralProperty: Windows.UI.Xaml.DependencyProperty; + static IsRequiredForFormProperty: Windows.UI.Xaml.DependencyProperty; + static ItemStatusProperty: Windows.UI.Xaml.DependencyProperty; + static ItemTypeProperty: Windows.UI.Xaml.DependencyProperty; + static LabeledByProperty: Windows.UI.Xaml.DependencyProperty; + static LandmarkTypeProperty: Windows.UI.Xaml.DependencyProperty; + static LevelProperty: Windows.UI.Xaml.DependencyProperty; + static LiveSettingProperty: Windows.UI.Xaml.DependencyProperty; + static LocalizedControlTypeProperty: Windows.UI.Xaml.DependencyProperty; + static LocalizedLandmarkTypeProperty: Windows.UI.Xaml.DependencyProperty; + static NameProperty: Windows.UI.Xaml.DependencyProperty; + static PositionInSetProperty: Windows.UI.Xaml.DependencyProperty; + static SizeOfSetProperty: Windows.UI.Xaml.DependencyProperty; + } + + class AutomationProperty implements Windows.UI.Xaml.Automation.IAutomationProperty { + } + + class DockPatternIdentifiers implements Windows.UI.Xaml.Automation.IDockPatternIdentifiers { + static DockPositionProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class DragPatternIdentifiers implements Windows.UI.Xaml.Automation.IDragPatternIdentifiers { + static DropEffectProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static DropEffectsProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static GrabbedItemsProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static IsGrabbedProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class DropTargetPatternIdentifiers implements Windows.UI.Xaml.Automation.IDropTargetPatternIdentifiers { + static DropTargetEffectProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static DropTargetEffectsProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class ExpandCollapsePatternIdentifiers implements Windows.UI.Xaml.Automation.IExpandCollapsePatternIdentifiers { + static ExpandCollapseStateProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class GridItemPatternIdentifiers implements Windows.UI.Xaml.Automation.IGridItemPatternIdentifiers { + static ColumnProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static ColumnSpanProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static ContainingGridProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static RowProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static RowSpanProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class GridPatternIdentifiers implements Windows.UI.Xaml.Automation.IGridPatternIdentifiers { + static ColumnCountProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static RowCountProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class MultipleViewPatternIdentifiers implements Windows.UI.Xaml.Automation.IMultipleViewPatternIdentifiers { + static CurrentViewProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static SupportedViewsProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class RangeValuePatternIdentifiers implements Windows.UI.Xaml.Automation.IRangeValuePatternIdentifiers { + static IsReadOnlyProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static LargeChangeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static MaximumProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static MinimumProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static SmallChangeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static ValueProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class ScrollPatternIdentifiers implements Windows.UI.Xaml.Automation.IScrollPatternIdentifiers { + static HorizontalScrollPercentProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static HorizontalViewSizeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static HorizontallyScrollableProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static NoScroll: number; + static VerticalScrollPercentProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static VerticalViewSizeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static VerticallyScrollableProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class SelectionItemPatternIdentifiers implements Windows.UI.Xaml.Automation.ISelectionItemPatternIdentifiers { + static IsSelectedProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static SelectionContainerProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class SelectionPatternIdentifiers implements Windows.UI.Xaml.Automation.ISelectionPatternIdentifiers { + static CanSelectMultipleProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static IsSelectionRequiredProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static SelectionProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class SpreadsheetItemPatternIdentifiers implements Windows.UI.Xaml.Automation.ISpreadsheetItemPatternIdentifiers { + static FormulaProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class StylesPatternIdentifiers implements Windows.UI.Xaml.Automation.IStylesPatternIdentifiers { + static ExtendedPropertiesProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static FillColorProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static FillPatternColorProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static FillPatternStyleProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static ShapeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static StyleIdProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static StyleNameProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class TableItemPatternIdentifiers implements Windows.UI.Xaml.Automation.ITableItemPatternIdentifiers { + static ColumnHeaderItemsProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static RowHeaderItemsProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class TablePatternIdentifiers implements Windows.UI.Xaml.Automation.ITablePatternIdentifiers { + static ColumnHeadersProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static RowHeadersProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static RowOrColumnMajorProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class TogglePatternIdentifiers implements Windows.UI.Xaml.Automation.ITogglePatternIdentifiers { + static ToggleStateProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class TransformPattern2Identifiers implements Windows.UI.Xaml.Automation.ITransformPattern2Identifiers { + static CanZoomProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static MaxZoomProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static MinZoomProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static ZoomLevelProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class TransformPatternIdentifiers implements Windows.UI.Xaml.Automation.ITransformPatternIdentifiers { + static CanMoveProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static CanResizeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static CanRotateProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class ValuePatternIdentifiers implements Windows.UI.Xaml.Automation.IValuePatternIdentifiers { + static IsReadOnlyProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static ValueProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + class WindowPatternIdentifiers implements Windows.UI.Xaml.Automation.IWindowPatternIdentifiers { + static CanMaximizeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static CanMinimizeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static IsModalProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static IsTopmostProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static WindowInteractionStateProperty: Windows.UI.Xaml.Automation.AutomationProperty; + static WindowVisualStateProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + enum AnnotationType { + Unknown = 60000, + SpellingError = 60001, + GrammarError = 60002, + Comment = 60003, + FormulaError = 60004, + TrackChanges = 60005, + Header = 60006, + Footer = 60007, + Highlighted = 60008, + Endnote = 60009, + Footnote = 60010, + InsertionChange = 60011, + DeletionChange = 60012, + MoveChange = 60013, + FormatChange = 60014, + UnsyncedChange = 60015, + EditingLockedChange = 60016, + ExternalChange = 60017, + ConflictingChange = 60018, + Author = 60019, + AdvancedProofingIssue = 60020, + DataValidationError = 60021, + CircularReferenceError = 60022, + } + + enum AutomationActiveEnd { + None = 0, + Start = 1, + End = 2, + } + + enum AutomationAnimationStyle { + None = 0, + LasVegasLights = 1, + BlinkingBackground = 2, + SparkleText = 3, + MarchingBlackAnts = 4, + MarchingRedAnts = 5, + Shimmer = 6, + Other = 7, + } + + enum AutomationBulletStyle { + None = 0, + HollowRoundBullet = 1, + FilledRoundBullet = 2, + HollowSquareBullet = 3, + FilledSquareBullet = 4, + DashBullet = 5, + Other = 6, + } + + enum AutomationCaretBidiMode { + LTR = 0, + RTL = 1, + } + + enum AutomationCaretPosition { + Unknown = 0, + EndOfLine = 1, + BeginningOfLine = 2, + } + + enum AutomationFlowDirections { + Default = 0, + RightToLeft = 1, + BottomToTop = 2, + Vertical = 3, + } + + enum AutomationOutlineStyles { + None = 0, + Outline = 1, + Shadow = 2, + Engraved = 3, + Embossed = 4, + } + + enum AutomationStyleId { + Heading1 = 70001, + Heading2 = 70002, + Heading3 = 70003, + Heading4 = 70004, + Heading5 = 70005, + Heading6 = 70006, + Heading7 = 70007, + Heading8 = 70008, + Heading9 = 70009, + Title = 70010, + Subtitle = 70011, + Normal = 70012, + Emphasis = 70013, + Quote = 70014, + BulletedList = 70015, + } + + enum AutomationTextDecorationLineStyle { + None = 0, + Single = 1, + WordsOnly = 2, + Double = 3, + Dot = 4, + Dash = 5, + DashDot = 6, + DashDotDot = 7, + Wavy = 8, + ThickSingle = 9, + DoubleWavy = 10, + ThickWavy = 11, + LongDash = 12, + ThickDash = 13, + ThickDashDot = 14, + ThickDashDotDot = 15, + ThickDot = 16, + ThickLongDash = 17, + Other = 18, + } + + enum AutomationTextEditChangeType { + None = 0, + AutoCorrect = 1, + Composition = 2, + CompositionFinalized = 3, + } + + enum DockPosition { + Top = 0, + Left = 1, + Bottom = 2, + Right = 3, + Fill = 4, + None = 5, + } + + enum ExpandCollapseState { + Collapsed = 0, + Expanded = 1, + PartiallyExpanded = 2, + LeafNode = 3, + } + + enum RowOrColumnMajor { + RowMajor = 0, + ColumnMajor = 1, + Indeterminate = 2, + } + + enum ScrollAmount { + LargeDecrement = 0, + SmallDecrement = 1, + NoAmount = 2, + LargeIncrement = 3, + SmallIncrement = 4, + } + + enum SupportedTextSelection { + None = 0, + Single = 1, + Multiple = 2, + } + + enum SynchronizedInputType { + KeyUp = 1, + KeyDown = 2, + LeftMouseUp = 4, + LeftMouseDown = 8, + RightMouseUp = 16, + RightMouseDown = 32, + } + + enum ToggleState { + Off = 0, + On = 1, + Indeterminate = 2, + } + + enum WindowInteractionState { + Running = 0, + Closing = 1, + ReadyForUserInteraction = 2, + BlockedByModalWindow = 3, + NotResponding = 4, + } + + enum WindowVisualState { + Normal = 0, + Maximized = 1, + Minimized = 2, + } + + enum ZoomUnit { + NoAmount = 0, + LargeDecrement = 1, + SmallDecrement = 2, + LargeIncrement = 3, + SmallIncrement = 4, + } + + interface IAnnotationPatternIdentifiers { + } + + interface IAnnotationPatternIdentifiersStatics { + AnnotationTypeIdProperty: Windows.UI.Xaml.Automation.AutomationProperty; + AnnotationTypeNameProperty: Windows.UI.Xaml.Automation.AutomationProperty; + AuthorProperty: Windows.UI.Xaml.Automation.AutomationProperty; + DateTimeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + TargetProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IAutomationAnnotation { + Element: Windows.UI.Xaml.UIElement; + Type: number; + } + + interface IAutomationAnnotationFactory { + CreateInstance(type: number): Windows.UI.Xaml.Automation.AutomationAnnotation; + CreateWithElementParameter(type: number, element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.AutomationAnnotation; + } + + interface IAutomationAnnotationStatics { + ElementProperty: Windows.UI.Xaml.DependencyProperty; + TypeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutomationElementIdentifiers { + } + + interface IAutomationElementIdentifiersStatics { + AcceleratorKeyProperty: Windows.UI.Xaml.Automation.AutomationProperty; + AccessKeyProperty: Windows.UI.Xaml.Automation.AutomationProperty; + AutomationIdProperty: Windows.UI.Xaml.Automation.AutomationProperty; + BoundingRectangleProperty: Windows.UI.Xaml.Automation.AutomationProperty; + ClassNameProperty: Windows.UI.Xaml.Automation.AutomationProperty; + ClickablePointProperty: Windows.UI.Xaml.Automation.AutomationProperty; + ControlTypeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + HasKeyboardFocusProperty: Windows.UI.Xaml.Automation.AutomationProperty; + HelpTextProperty: Windows.UI.Xaml.Automation.AutomationProperty; + IsContentElementProperty: Windows.UI.Xaml.Automation.AutomationProperty; + IsControlElementProperty: Windows.UI.Xaml.Automation.AutomationProperty; + IsEnabledProperty: Windows.UI.Xaml.Automation.AutomationProperty; + IsKeyboardFocusableProperty: Windows.UI.Xaml.Automation.AutomationProperty; + IsOffscreenProperty: Windows.UI.Xaml.Automation.AutomationProperty; + IsPasswordProperty: Windows.UI.Xaml.Automation.AutomationProperty; + IsRequiredForFormProperty: Windows.UI.Xaml.Automation.AutomationProperty; + ItemStatusProperty: Windows.UI.Xaml.Automation.AutomationProperty; + ItemTypeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + LabeledByProperty: Windows.UI.Xaml.Automation.AutomationProperty; + LiveSettingProperty: Windows.UI.Xaml.Automation.AutomationProperty; + LocalizedControlTypeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + NameProperty: Windows.UI.Xaml.Automation.AutomationProperty; + OrientationProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IAutomationElementIdentifiersStatics2 { + ControlledPeersProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IAutomationElementIdentifiersStatics3 { + AnnotationsProperty: Windows.UI.Xaml.Automation.AutomationProperty; + LevelProperty: Windows.UI.Xaml.Automation.AutomationProperty; + PositionInSetProperty: Windows.UI.Xaml.Automation.AutomationProperty; + SizeOfSetProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IAutomationElementIdentifiersStatics4 { + LandmarkTypeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + LocalizedLandmarkTypeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IAutomationElementIdentifiersStatics5 { + DescribedByProperty: Windows.UI.Xaml.Automation.AutomationProperty; + FlowsFromProperty: Windows.UI.Xaml.Automation.AutomationProperty; + FlowsToProperty: Windows.UI.Xaml.Automation.AutomationProperty; + FullDescriptionProperty: Windows.UI.Xaml.Automation.AutomationProperty; + IsDataValidForFormProperty: Windows.UI.Xaml.Automation.AutomationProperty; + IsPeripheralProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IAutomationElementIdentifiersStatics6 { + CultureProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IAutomationElementIdentifiersStatics7 { + HeadingLevelProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IAutomationElementIdentifiersStatics8 { + IsDialogProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IAutomationProperties { + } + + interface IAutomationPropertiesStatics { + GetAcceleratorKey(element: Windows.UI.Xaml.DependencyObject): string; + GetAccessKey(element: Windows.UI.Xaml.DependencyObject): string; + GetAutomationId(element: Windows.UI.Xaml.DependencyObject): string; + GetHelpText(element: Windows.UI.Xaml.DependencyObject): string; + GetIsRequiredForForm(element: Windows.UI.Xaml.DependencyObject): boolean; + GetItemStatus(element: Windows.UI.Xaml.DependencyObject): string; + GetItemType(element: Windows.UI.Xaml.DependencyObject): string; + GetLabeledBy(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.UIElement; + GetLiveSetting(element: Windows.UI.Xaml.DependencyObject): number; + GetName(element: Windows.UI.Xaml.DependencyObject): string; + SetAcceleratorKey(element: Windows.UI.Xaml.DependencyObject, value: string): void; + SetAccessKey(element: Windows.UI.Xaml.DependencyObject, value: string): void; + SetAutomationId(element: Windows.UI.Xaml.DependencyObject, value: string): void; + SetHelpText(element: Windows.UI.Xaml.DependencyObject, value: string): void; + SetIsRequiredForForm(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetItemStatus(element: Windows.UI.Xaml.DependencyObject, value: string): void; + SetItemType(element: Windows.UI.Xaml.DependencyObject, value: string): void; + SetLabeledBy(element: Windows.UI.Xaml.DependencyObject, value: Windows.UI.Xaml.UIElement): void; + SetLiveSetting(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetName(element: Windows.UI.Xaml.DependencyObject, value: string): void; + AcceleratorKeyProperty: Windows.UI.Xaml.DependencyProperty; + AccessKeyProperty: Windows.UI.Xaml.DependencyProperty; + AutomationIdProperty: Windows.UI.Xaml.DependencyProperty; + HelpTextProperty: Windows.UI.Xaml.DependencyProperty; + IsRequiredForFormProperty: Windows.UI.Xaml.DependencyProperty; + ItemStatusProperty: Windows.UI.Xaml.DependencyProperty; + ItemTypeProperty: Windows.UI.Xaml.DependencyProperty; + LabeledByProperty: Windows.UI.Xaml.DependencyProperty; + LiveSettingProperty: Windows.UI.Xaml.DependencyProperty; + NameProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutomationPropertiesStatics2 { + GetAccessibilityView(element: Windows.UI.Xaml.DependencyObject): number; + GetControlledPeers(element: Windows.UI.Xaml.DependencyObject): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.UIElement[]; + SetAccessibilityView(element: Windows.UI.Xaml.DependencyObject, value: number): void; + AccessibilityViewProperty: Windows.UI.Xaml.DependencyProperty; + ControlledPeersProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutomationPropertiesStatics3 { + GetAnnotations(element: Windows.UI.Xaml.DependencyObject): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.AutomationAnnotation[]; + GetLevel(element: Windows.UI.Xaml.DependencyObject): number; + GetPositionInSet(element: Windows.UI.Xaml.DependencyObject): number; + GetSizeOfSet(element: Windows.UI.Xaml.DependencyObject): number; + SetLevel(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetPositionInSet(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetSizeOfSet(element: Windows.UI.Xaml.DependencyObject, value: number): void; + AnnotationsProperty: Windows.UI.Xaml.DependencyProperty; + LevelProperty: Windows.UI.Xaml.DependencyProperty; + PositionInSetProperty: Windows.UI.Xaml.DependencyProperty; + SizeOfSetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutomationPropertiesStatics4 { + GetLandmarkType(element: Windows.UI.Xaml.DependencyObject): number; + GetLocalizedLandmarkType(element: Windows.UI.Xaml.DependencyObject): string; + SetLandmarkType(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetLocalizedLandmarkType(element: Windows.UI.Xaml.DependencyObject, value: string): void; + LandmarkTypeProperty: Windows.UI.Xaml.DependencyProperty; + LocalizedLandmarkTypeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutomationPropertiesStatics5 { + GetDescribedBy(element: Windows.UI.Xaml.DependencyObject): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.DependencyObject[]; + GetFlowsFrom(element: Windows.UI.Xaml.DependencyObject): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.DependencyObject[]; + GetFlowsTo(element: Windows.UI.Xaml.DependencyObject): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.DependencyObject[]; + GetFullDescription(element: Windows.UI.Xaml.DependencyObject): string; + GetIsDataValidForForm(element: Windows.UI.Xaml.DependencyObject): boolean; + GetIsPeripheral(element: Windows.UI.Xaml.DependencyObject): boolean; + GetLocalizedControlType(element: Windows.UI.Xaml.DependencyObject): string; + SetFullDescription(element: Windows.UI.Xaml.DependencyObject, value: string): void; + SetIsDataValidForForm(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetIsPeripheral(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetLocalizedControlType(element: Windows.UI.Xaml.DependencyObject, value: string): void; + DescribedByProperty: Windows.UI.Xaml.DependencyProperty; + FlowsFromProperty: Windows.UI.Xaml.DependencyProperty; + FlowsToProperty: Windows.UI.Xaml.DependencyProperty; + FullDescriptionProperty: Windows.UI.Xaml.DependencyProperty; + IsDataValidForFormProperty: Windows.UI.Xaml.DependencyProperty; + IsPeripheralProperty: Windows.UI.Xaml.DependencyProperty; + LocalizedControlTypeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutomationPropertiesStatics6 { + GetCulture(element: Windows.UI.Xaml.DependencyObject): number; + SetCulture(element: Windows.UI.Xaml.DependencyObject, value: number): void; + CultureProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutomationPropertiesStatics7 { + GetHeadingLevel(element: Windows.UI.Xaml.DependencyObject): number; + SetHeadingLevel(element: Windows.UI.Xaml.DependencyObject, value: number): void; + HeadingLevelProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutomationPropertiesStatics8 { + GetIsDialog(element: Windows.UI.Xaml.DependencyObject): boolean; + SetIsDialog(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + IsDialogProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutomationPropertiesStatics9 { + GetAutomationControlType(element: Windows.UI.Xaml.UIElement): number; + SetAutomationControlType(element: Windows.UI.Xaml.UIElement, value: number): void; + AutomationControlTypeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutomationProperty { + } + + interface IDockPatternIdentifiers { + } + + interface IDockPatternIdentifiersStatics { + DockPositionProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IDragPatternIdentifiers { + } + + interface IDragPatternIdentifiersStatics { + DropEffectProperty: Windows.UI.Xaml.Automation.AutomationProperty; + DropEffectsProperty: Windows.UI.Xaml.Automation.AutomationProperty; + GrabbedItemsProperty: Windows.UI.Xaml.Automation.AutomationProperty; + IsGrabbedProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IDropTargetPatternIdentifiers { + } + + interface IDropTargetPatternIdentifiersStatics { + DropTargetEffectProperty: Windows.UI.Xaml.Automation.AutomationProperty; + DropTargetEffectsProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IExpandCollapsePatternIdentifiers { + } + + interface IExpandCollapsePatternIdentifiersStatics { + ExpandCollapseStateProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IGridItemPatternIdentifiers { + } + + interface IGridItemPatternIdentifiersStatics { + ColumnProperty: Windows.UI.Xaml.Automation.AutomationProperty; + ColumnSpanProperty: Windows.UI.Xaml.Automation.AutomationProperty; + ContainingGridProperty: Windows.UI.Xaml.Automation.AutomationProperty; + RowProperty: Windows.UI.Xaml.Automation.AutomationProperty; + RowSpanProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IGridPatternIdentifiers { + } + + interface IGridPatternIdentifiersStatics { + ColumnCountProperty: Windows.UI.Xaml.Automation.AutomationProperty; + RowCountProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IMultipleViewPatternIdentifiers { + } + + interface IMultipleViewPatternIdentifiersStatics { + CurrentViewProperty: Windows.UI.Xaml.Automation.AutomationProperty; + SupportedViewsProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IRangeValuePatternIdentifiers { + } + + interface IRangeValuePatternIdentifiersStatics { + IsReadOnlyProperty: Windows.UI.Xaml.Automation.AutomationProperty; + LargeChangeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + MaximumProperty: Windows.UI.Xaml.Automation.AutomationProperty; + MinimumProperty: Windows.UI.Xaml.Automation.AutomationProperty; + SmallChangeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + ValueProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IScrollPatternIdentifiers { + } + + interface IScrollPatternIdentifiersStatics { + HorizontalScrollPercentProperty: Windows.UI.Xaml.Automation.AutomationProperty; + HorizontalViewSizeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + HorizontallyScrollableProperty: Windows.UI.Xaml.Automation.AutomationProperty; + NoScroll: number; + VerticalScrollPercentProperty: Windows.UI.Xaml.Automation.AutomationProperty; + VerticalViewSizeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + VerticallyScrollableProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface ISelectionItemPatternIdentifiers { + } + + interface ISelectionItemPatternIdentifiersStatics { + IsSelectedProperty: Windows.UI.Xaml.Automation.AutomationProperty; + SelectionContainerProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface ISelectionPatternIdentifiers { + } + + interface ISelectionPatternIdentifiersStatics { + CanSelectMultipleProperty: Windows.UI.Xaml.Automation.AutomationProperty; + IsSelectionRequiredProperty: Windows.UI.Xaml.Automation.AutomationProperty; + SelectionProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface ISpreadsheetItemPatternIdentifiers { + } + + interface ISpreadsheetItemPatternIdentifiersStatics { + FormulaProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IStylesPatternIdentifiers { + } + + interface IStylesPatternIdentifiersStatics { + ExtendedPropertiesProperty: Windows.UI.Xaml.Automation.AutomationProperty; + FillColorProperty: Windows.UI.Xaml.Automation.AutomationProperty; + FillPatternColorProperty: Windows.UI.Xaml.Automation.AutomationProperty; + FillPatternStyleProperty: Windows.UI.Xaml.Automation.AutomationProperty; + ShapeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + StyleIdProperty: Windows.UI.Xaml.Automation.AutomationProperty; + StyleNameProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface ITableItemPatternIdentifiers { + } + + interface ITableItemPatternIdentifiersStatics { + ColumnHeaderItemsProperty: Windows.UI.Xaml.Automation.AutomationProperty; + RowHeaderItemsProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface ITablePatternIdentifiers { + } + + interface ITablePatternIdentifiersStatics { + ColumnHeadersProperty: Windows.UI.Xaml.Automation.AutomationProperty; + RowHeadersProperty: Windows.UI.Xaml.Automation.AutomationProperty; + RowOrColumnMajorProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface ITogglePatternIdentifiers { + } + + interface ITogglePatternIdentifiersStatics { + ToggleStateProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface ITransformPattern2Identifiers { + } + + interface ITransformPattern2IdentifiersStatics { + CanZoomProperty: Windows.UI.Xaml.Automation.AutomationProperty; + MaxZoomProperty: Windows.UI.Xaml.Automation.AutomationProperty; + MinZoomProperty: Windows.UI.Xaml.Automation.AutomationProperty; + ZoomLevelProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface ITransformPatternIdentifiers { + } + + interface ITransformPatternIdentifiersStatics { + CanMoveProperty: Windows.UI.Xaml.Automation.AutomationProperty; + CanResizeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + CanRotateProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IValuePatternIdentifiers { + } + + interface IValuePatternIdentifiersStatics { + IsReadOnlyProperty: Windows.UI.Xaml.Automation.AutomationProperty; + ValueProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + + interface IWindowPatternIdentifiers { + } + + interface IWindowPatternIdentifiersStatics { + CanMaximizeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + CanMinimizeProperty: Windows.UI.Xaml.Automation.AutomationProperty; + IsModalProperty: Windows.UI.Xaml.Automation.AutomationProperty; + IsTopmostProperty: Windows.UI.Xaml.Automation.AutomationProperty; + WindowInteractionStateProperty: Windows.UI.Xaml.Automation.AutomationProperty; + WindowVisualStateProperty: Windows.UI.Xaml.Automation.AutomationProperty; + } + +} + +declare namespace Windows.UI.Xaml.Automation.Peers { + class AppBarAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IAppBarAutomationPeer, Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider, Windows.UI.Xaml.Automation.Provider.IToggleProvider, Windows.UI.Xaml.Automation.Provider.IWindowProvider { + constructor(owner: Windows.UI.Xaml.Controls.AppBar); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Close(): void; + Collapse(): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + Expand(): void; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + SetVisualState(state: number): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + Toggle(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + WaitForInputIdle(milliseconds: number): boolean; + ExpandCollapseState: number; + InteractionState: number; + IsModal: boolean; + IsTopmost: boolean; + Maximizable: boolean; + Minimizable: boolean; + ToggleState: number; + VisualState: number; + } + + class AppBarButtonAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ButtonAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IAppBarButtonAutomationPeer, Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider { + constructor(owner: Windows.UI.Xaml.Controls.AppBarButton); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Collapse(): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + Expand(): void; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + Invoke(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ExpandCollapseState: number; + } + + class AppBarToggleButtonAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ToggleButtonAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IAppBarToggleButtonAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.AppBarToggleButton); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + Toggle(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class AutoSuggestBoxAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IAutoSuggestBoxAutomationPeer, Windows.UI.Xaml.Automation.Provider.IInvokeProvider { + constructor(owner: Windows.UI.Xaml.Controls.AutoSuggestBox); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + Invoke(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class AutomationPeer extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Automation.Peers.IAutomationPeer, Windows.UI.Xaml.Automation.Peers.IAutomationPeer2, Windows.UI.Xaml.Automation.Peers.IAutomationPeer3, Windows.UI.Xaml.Automation.Peers.IAutomationPeer4, Windows.UI.Xaml.Automation.Peers.IAutomationPeer5, Windows.UI.Xaml.Automation.Peers.IAutomationPeer6, Windows.UI.Xaml.Automation.Peers.IAutomationPeer7, Windows.UI.Xaml.Automation.Peers.IAutomationPeer8, Windows.UI.Xaml.Automation.Peers.IAutomationPeer9, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides9, Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + EventsSource: Windows.UI.Xaml.Automation.Peers.AutomationPeer; + } + + class AutomationPeerAnnotation extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation { + constructor(type: number); + constructor(type: number, peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer); + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static PeerProperty: Windows.UI.Xaml.DependencyProperty; + Type: number; + static TypeProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ButtonAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ButtonBaseAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IButtonAutomationPeer, Windows.UI.Xaml.Automation.Provider.IInvokeProvider { + constructor(owner: Windows.UI.Xaml.Controls.Button); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + Invoke(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ButtonBaseAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IButtonBaseAutomationPeer { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class CalendarDatePickerAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ICalendarDatePickerAutomationPeer, Windows.UI.Xaml.Automation.Provider.IInvokeProvider, Windows.UI.Xaml.Automation.Provider.IValueProvider { + constructor(owner: Windows.UI.Xaml.Controls.CalendarDatePicker); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + Invoke(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(value: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + IsReadOnly: boolean; + Value: string; + } + + class CaptureElementAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ICaptureElementAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.CaptureElement); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class CheckBoxAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ToggleButtonAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ICheckBoxAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.CheckBox); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + Toggle(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ColorPickerSliderAutomationPeer extends Windows.UI.Xaml.Automation.Peers.SliderAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IColorPickerSliderAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(value: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ColorSpectrumAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IColorSpectrumAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.Primitives.ColorSpectrum); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ComboBoxAutomationPeer extends Windows.UI.Xaml.Automation.Peers.SelectorAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IComboBoxAutomationPeer, Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider, Windows.UI.Xaml.Automation.Provider.IValueProvider, Windows.UI.Xaml.Automation.Provider.IWindowProvider { + constructor(owner: Windows.UI.Xaml.Controls.ComboBox); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Close(): void; + Collapse(): void; + CreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + Expand(): void; + FindItemByProperty(startAfter: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, value: Object): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSelection(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + OnCreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(value: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + SetVisualState(state: number): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + WaitForInputIdle(milliseconds: number): boolean; + ExpandCollapseState: number; + InteractionState: number; + IsModal: boolean; + IsReadOnly: boolean; + IsTopmost: boolean; + Maximizable: boolean; + Minimizable: boolean; + Value: string; + VisualState: number; + } + + class ComboBoxItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IComboBoxItemAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.ComboBoxItem); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ComboBoxItemDataAutomationPeer extends Windows.UI.Xaml.Automation.Peers.SelectorItemAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IComboBoxItemDataAutomationPeer, Windows.UI.Xaml.Automation.Provider.IScrollItemProvider { + constructor(item: Object, parent: Windows.UI.Xaml.Automation.Peers.ComboBoxAutomationPeer); + AddToSelection(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Realize(): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + RemoveFromSelection(): void; + ScrollIntoView(): void; + Select(): void; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class DatePickerAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IDatePickerAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.DatePicker); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class DatePickerFlyoutPresenterAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IDatePickerFlyoutPresenterAutomationPeer { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class FlipViewAutomationPeer extends Windows.UI.Xaml.Automation.Peers.SelectorAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IFlipViewAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.FlipView); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + FindItemByProperty(startAfter: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, value: Object): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSelection(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + OnCreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class FlipViewItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IFlipViewItemAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.FlipViewItem); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class FlipViewItemDataAutomationPeer extends Windows.UI.Xaml.Automation.Peers.SelectorItemAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IFlipViewItemDataAutomationPeer, Windows.UI.Xaml.Automation.Provider.IScrollItemProvider { + constructor(item: Object, parent: Windows.UI.Xaml.Automation.Peers.FlipViewAutomationPeer); + AddToSelection(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Realize(): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + RemoveFromSelection(): void; + ScrollIntoView(): void; + Select(): void; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class FlyoutPresenterAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IFlyoutPresenterAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.FlyoutPresenter); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class FrameworkElementAutomationPeer extends Windows.UI.Xaml.Automation.Peers.AutomationPeer implements Windows.UI.Xaml.Automation.Peers.IFrameworkElementAutomationPeer { + constructor(owner: Windows.UI.Xaml.FrameworkElement); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Owner: Windows.UI.Xaml.UIElement; + } + + class GridViewAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ListViewBaseAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IGridViewAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.GridView); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + FindItemByProperty(startAfter: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, value: Object): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSelection(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + OnCreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class GridViewHeaderItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ListViewBaseHeaderItemAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IGridViewHeaderItemAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.GridViewHeaderItem); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class GridViewItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IGridViewItemAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.GridViewItem); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class GridViewItemDataAutomationPeer extends Windows.UI.Xaml.Automation.Peers.SelectorItemAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IGridViewItemDataAutomationPeer, Windows.UI.Xaml.Automation.Provider.IScrollItemProvider { + constructor(item: Object, parent: Windows.UI.Xaml.Automation.Peers.GridViewAutomationPeer); + AddToSelection(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Realize(): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + RemoveFromSelection(): void; + ScrollIntoView(): void; + Select(): void; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class GroupItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IGroupItemAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.GroupItem); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class HubAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IHubAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.Hub); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class HubSectionAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IHubSectionAutomationPeer, Windows.UI.Xaml.Automation.Provider.IScrollItemProvider { + constructor(owner: Windows.UI.Xaml.Controls.HubSection); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ScrollIntoView(): void; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class HyperlinkButtonAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ButtonBaseAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IHyperlinkButtonAutomationPeer, Windows.UI.Xaml.Automation.Provider.IInvokeProvider { + constructor(owner: Windows.UI.Xaml.Controls.HyperlinkButton); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + Invoke(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ImageAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IImageAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.Image); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class InkToolbarAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IInkToolbarAutomationPeer { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.AutomationPeer implements Windows.UI.Xaml.Automation.Peers.IItemAutomationPeer, Windows.UI.Xaml.Automation.Provider.IVirtualizedItemProvider { + constructor(item: Object, parent: Windows.UI.Xaml.Automation.Peers.ItemsControlAutomationPeer); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Realize(): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Item: Object; + ItemsControlAutomationPeer: Windows.UI.Xaml.Automation.Peers.ItemsControlAutomationPeer; + } + + class ItemsControlAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IItemsControlAutomationPeer, Windows.UI.Xaml.Automation.Peers.IItemsControlAutomationPeer2, Windows.UI.Xaml.Automation.Peers.IItemsControlAutomationPeerOverrides2, Windows.UI.Xaml.Automation.Provider.IItemContainerProvider { + constructor(owner: Windows.UI.Xaml.Controls.ItemsControl); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + FindItemByProperty(startAfter: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, value: Object): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + OnCreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ListBoxAutomationPeer extends Windows.UI.Xaml.Automation.Peers.SelectorAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IListBoxAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.ListBox); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + FindItemByProperty(startAfter: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, value: Object): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSelection(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + OnCreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ListBoxItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IListBoxItemAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.ListBoxItem); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ListBoxItemDataAutomationPeer extends Windows.UI.Xaml.Automation.Peers.SelectorItemAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IListBoxItemDataAutomationPeer, Windows.UI.Xaml.Automation.Provider.IScrollItemProvider { + constructor(item: Object, parent: Windows.UI.Xaml.Automation.Peers.ListBoxAutomationPeer); + AddToSelection(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Realize(): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + RemoveFromSelection(): void; + ScrollIntoView(): void; + Select(): void; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ListPickerFlyoutPresenterAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IListPickerFlyoutPresenterAutomationPeer { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ListViewAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ListViewBaseAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IListViewAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.ListView); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + FindItemByProperty(startAfter: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, value: Object): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSelection(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + OnCreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ListViewBaseAutomationPeer extends Windows.UI.Xaml.Automation.Peers.SelectorAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IListViewBaseAutomationPeer, Windows.UI.Xaml.Automation.Provider.IDropTargetProvider { + constructor(owner: Windows.UI.Xaml.Controls.ListViewBase); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + FindItemByProperty(startAfter: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, value: Object): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSelection(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + OnCreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + DropEffect: string; + DropEffects: string[]; + } + + class ListViewBaseHeaderItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IListViewBaseHeaderItemAutomationPeer { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ListViewHeaderItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ListViewBaseHeaderItemAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IListViewHeaderItemAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.ListViewHeaderItem); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ListViewItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IListViewItemAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.ListViewItem); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ListViewItemDataAutomationPeer extends Windows.UI.Xaml.Automation.Peers.SelectorItemAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IListViewItemDataAutomationPeer, Windows.UI.Xaml.Automation.Provider.IScrollItemProvider { + constructor(item: Object, parent: Windows.UI.Xaml.Automation.Peers.ListViewBaseAutomationPeer); + AddToSelection(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Realize(): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + RemoveFromSelection(): void; + ScrollIntoView(): void; + Select(): void; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class LoopingSelectorAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ILoopingSelectorAutomationPeer, Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider, Windows.UI.Xaml.Automation.Provider.IItemContainerProvider, Windows.UI.Xaml.Automation.Provider.IScrollProvider, Windows.UI.Xaml.Automation.Provider.ISelectionProvider { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Collapse(): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + Expand(): void; + FindItemByProperty(startAfter: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, value: Object): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSelection(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + Scroll(horizontalAmount: number, verticalAmount: number): void; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetScrollPercent(horizontalPercent: number, verticalPercent: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CanSelectMultiple: boolean; + ExpandCollapseState: number; + HorizontalScrollPercent: number; + HorizontalViewSize: number; + HorizontallyScrollable: boolean; + IsSelectionRequired: boolean; + VerticalScrollPercent: number; + VerticalViewSize: number; + VerticallyScrollable: boolean; + } + + class LoopingSelectorItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ILoopingSelectorItemAutomationPeer, Windows.UI.Xaml.Automation.Provider.IScrollItemProvider, Windows.UI.Xaml.Automation.Provider.ISelectionItemProvider { + AddToSelection(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + RemoveFromSelection(): void; + ScrollIntoView(): void; + Select(): void; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + IsSelected: boolean; + SelectionContainer: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + } + + class LoopingSelectorItemDataAutomationPeer extends Windows.UI.Xaml.Automation.Peers.AutomationPeer implements Windows.UI.Xaml.Automation.Peers.ILoopingSelectorItemDataAutomationPeer, Windows.UI.Xaml.Automation.Provider.IVirtualizedItemProvider { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Realize(): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class MapControlAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IMapControlAutomationPeer, Windows.UI.Xaml.Automation.Provider.IScrollProvider, Windows.UI.Xaml.Automation.Provider.ITransformProvider, Windows.UI.Xaml.Automation.Provider.ITransformProvider2 { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Move(x: number, y: number): void; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + Resize(width: number, height: number): void; + Rotate(degrees: number): void; + Scroll(horizontalAmount: number, verticalAmount: number): void; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetScrollPercent(horizontalPercent: number, verticalPercent: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Zoom(zoom: number): void; + ZoomByUnit(zoomUnit: number): void; + CanMove: boolean; + CanResize: boolean; + CanRotate: boolean; + CanZoom: boolean; + HorizontalScrollPercent: number; + HorizontalViewSize: number; + HorizontallyScrollable: boolean; + MaxZoom: number; + MinZoom: number; + VerticalScrollPercent: number; + VerticalViewSize: number; + VerticallyScrollable: boolean; + ZoomLevel: number; + } + + class MediaElementAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IMediaElementAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.MediaElement); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class MediaPlayerElementAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IMediaPlayerElementAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.MediaPlayerElement); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class MediaTransportControlsAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IMediaTransportControlsAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.MediaTransportControls); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class MenuBarAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IMenuBarAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.MenuBar); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class MenuBarItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IMenuBarItemAutomationPeer, Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider, Windows.UI.Xaml.Automation.Provider.IInvokeProvider { + constructor(owner: Windows.UI.Xaml.Controls.MenuBarItem); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Collapse(): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + Expand(): void; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + Invoke(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ExpandCollapseState: number; + } + + class MenuFlyoutItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IMenuFlyoutItemAutomationPeer, Windows.UI.Xaml.Automation.Provider.IInvokeProvider { + constructor(owner: Windows.UI.Xaml.Controls.MenuFlyoutItem); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + Invoke(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class MenuFlyoutPresenterAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ItemsControlAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IMenuFlyoutPresenterAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.MenuFlyoutPresenter); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + FindItemByProperty(startAfter: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, value: Object): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + OnCreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class NavigationViewItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ListViewItemAutomationPeer implements Windows.UI.Xaml.Automation.Peers.INavigationViewItemAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.NavigationViewItem); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class PasswordBoxAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IPasswordBoxAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.PasswordBox); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class PersonPictureAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IPersonPictureAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.PersonPicture); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class PickerFlyoutPresenterAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IPickerFlyoutPresenterAutomationPeer { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class PivotAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ItemsControlAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IPivotAutomationPeer, Windows.UI.Xaml.Automation.Provider.IScrollProvider, Windows.UI.Xaml.Automation.Provider.ISelectionProvider { + constructor(owner: Windows.UI.Xaml.Controls.Pivot); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + FindItemByProperty(startAfter: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, value: Object): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSelection(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + OnCreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + Scroll(horizontalAmount: number, verticalAmount: number): void; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetScrollPercent(horizontalPercent: number, verticalPercent: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CanSelectMultiple: boolean; + HorizontalScrollPercent: number; + HorizontalViewSize: number; + HorizontallyScrollable: boolean; + IsSelectionRequired: boolean; + VerticalScrollPercent: number; + VerticalViewSize: number; + VerticallyScrollable: boolean; + } + + class PivotItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IPivotItemAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.PivotItem); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class PivotItemDataAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IPivotItemDataAutomationPeer, Windows.UI.Xaml.Automation.Provider.IScrollItemProvider, Windows.UI.Xaml.Automation.Provider.ISelectionItemProvider, Windows.UI.Xaml.Automation.Provider.IVirtualizedItemProvider { + constructor(item: Object, parent: Windows.UI.Xaml.Automation.Peers.PivotAutomationPeer); + AddToSelection(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Realize(): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + RemoveFromSelection(): void; + ScrollIntoView(): void; + Select(): void; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + IsSelected: boolean; + SelectionContainer: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + } + + class ProgressBarAutomationPeer extends Windows.UI.Xaml.Automation.Peers.RangeBaseAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IProgressBarAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.ProgressBar); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(value: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ProgressRingAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IProgressRingAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.ProgressRing); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class RadioButtonAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ToggleButtonAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IRadioButtonAutomationPeer, Windows.UI.Xaml.Automation.Provider.ISelectionItemProvider { + constructor(owner: Windows.UI.Xaml.Controls.RadioButton); + AddToSelection(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + RemoveFromSelection(): void; + Select(): void; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + Toggle(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + IsSelected: boolean; + SelectionContainer: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + } + + class RangeBaseAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IRangeBaseAutomationPeer, Windows.UI.Xaml.Automation.Provider.IRangeValueProvider { + constructor(owner: Windows.UI.Xaml.Controls.Primitives.RangeBase); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(value: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + IsReadOnly: boolean; + LargeChange: number; + Maximum: number; + Minimum: number; + SmallChange: number; + Value: number; + } + + class RatingControlAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IRatingControlAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.RatingControl); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class RepeatButtonAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ButtonBaseAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IRepeatButtonAutomationPeer, Windows.UI.Xaml.Automation.Provider.IInvokeProvider { + constructor(owner: Windows.UI.Xaml.Controls.Primitives.RepeatButton); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + Invoke(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class RichEditBoxAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IRichEditBoxAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.RichEditBox); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class RichTextBlockAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IRichTextBlockAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.RichTextBlock); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class RichTextBlockOverflowAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IRichTextBlockOverflowAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.RichTextBlockOverflow); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ScrollBarAutomationPeer extends Windows.UI.Xaml.Automation.Peers.RangeBaseAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IScrollBarAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.Primitives.ScrollBar); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(value: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ScrollViewerAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IScrollViewerAutomationPeer, Windows.UI.Xaml.Automation.Provider.IScrollProvider { + constructor(owner: Windows.UI.Xaml.Controls.ScrollViewer); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + Scroll(horizontalAmount: number, verticalAmount: number): void; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetScrollPercent(horizontalPercent: number, verticalPercent: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + HorizontalScrollPercent: number; + HorizontalViewSize: number; + HorizontallyScrollable: boolean; + VerticalScrollPercent: number; + VerticalViewSize: number; + VerticallyScrollable: boolean; + } + + class SearchBoxAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ISearchBoxAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.SearchBox); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class SelectorAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ItemsControlAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ISelectorAutomationPeer, Windows.UI.Xaml.Automation.Provider.ISelectionProvider { + constructor(owner: Windows.UI.Xaml.Controls.Primitives.Selector); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + FindItemByProperty(startAfter: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, value: Object): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSelection(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + OnCreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CanSelectMultiple: boolean; + IsSelectionRequired: boolean; + } + + class SelectorItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ISelectorItemAutomationPeer, Windows.UI.Xaml.Automation.Provider.ISelectionItemProvider { + constructor(item: Object, parent: Windows.UI.Xaml.Automation.Peers.SelectorAutomationPeer); + AddToSelection(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Realize(): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + RemoveFromSelection(): void; + Select(): void; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + IsSelected: boolean; + SelectionContainer: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + } + + class SemanticZoomAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ISemanticZoomAutomationPeer, Windows.UI.Xaml.Automation.Provider.IToggleProvider { + constructor(owner: Windows.UI.Xaml.Controls.SemanticZoom); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + Toggle(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ToggleState: number; + } + + class SettingsFlyoutAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ISettingsFlyoutAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.SettingsFlyout); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class SliderAutomationPeer extends Windows.UI.Xaml.Automation.Peers.RangeBaseAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ISliderAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.Slider); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(value: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class TextBlockAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ITextBlockAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.TextBlock); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class TextBoxAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ITextBoxAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.TextBox); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ThumbAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IThumbAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.Primitives.Thumb); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class TimePickerAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ITimePickerAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.TimePicker); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class TimePickerFlyoutPresenterAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ITimePickerFlyoutPresenterAutomationPeer { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ToggleButtonAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ButtonBaseAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IToggleButtonAutomationPeer, Windows.UI.Xaml.Automation.Provider.IToggleProvider { + constructor(owner: Windows.UI.Xaml.Controls.Primitives.ToggleButton); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + Toggle(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ToggleState: number; + } + + class ToggleMenuFlyoutItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IToggleMenuFlyoutItemAutomationPeer, Windows.UI.Xaml.Automation.Provider.IToggleProvider { + constructor(owner: Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + Toggle(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ToggleState: number; + } + + class ToggleSwitchAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Peers.IToggleSwitchAutomationPeer, Windows.UI.Xaml.Automation.Provider.IToggleProvider { + constructor(owner: Windows.UI.Xaml.Controls.ToggleSwitch); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + Toggle(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ToggleState: number; + } + + class TreeViewItemAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ListViewItemAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ITreeViewItemAutomationPeer, Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider { + constructor(owner: Windows.UI.Xaml.Controls.TreeViewItem); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Collapse(): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + Expand(): void; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ExpandCollapseState: number; + } + + class TreeViewListAutomationPeer extends Windows.UI.Xaml.Automation.Peers.SelectorAutomationPeer implements Windows.UI.Xaml.Automation.Peers.ITreeViewListAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.TreeViewList); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + FindItemByProperty(startAfter: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, value: Object): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSelection(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + OnCreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + enum AccessibilityView { + Raw = 0, + Control = 1, + Content = 2, + } + + enum AutomationControlType { + Button = 0, + Calendar = 1, + CheckBox = 2, + ComboBox = 3, + Edit = 4, + Hyperlink = 5, + Image = 6, + ListItem = 7, + List = 8, + Menu = 9, + MenuBar = 10, + MenuItem = 11, + ProgressBar = 12, + RadioButton = 13, + ScrollBar = 14, + Slider = 15, + Spinner = 16, + StatusBar = 17, + Tab = 18, + TabItem = 19, + Text = 20, + ToolBar = 21, + ToolTip = 22, + Tree = 23, + TreeItem = 24, + Custom = 25, + Group = 26, + Thumb = 27, + DataGrid = 28, + DataItem = 29, + Document = 30, + SplitButton = 31, + Window = 32, + Pane = 33, + Header = 34, + HeaderItem = 35, + Table = 36, + TitleBar = 37, + Separator = 38, + SemanticZoom = 39, + AppBar = 40, + } + + enum AutomationEvents { + ToolTipOpened = 0, + ToolTipClosed = 1, + MenuOpened = 2, + MenuClosed = 3, + AutomationFocusChanged = 4, + InvokePatternOnInvoked = 5, + SelectionItemPatternOnElementAddedToSelection = 6, + SelectionItemPatternOnElementRemovedFromSelection = 7, + SelectionItemPatternOnElementSelected = 8, + SelectionPatternOnInvalidated = 9, + TextPatternOnTextSelectionChanged = 10, + TextPatternOnTextChanged = 11, + AsyncContentLoaded = 12, + PropertyChanged = 13, + StructureChanged = 14, + DragStart = 15, + DragCancel = 16, + DragComplete = 17, + DragEnter = 18, + DragLeave = 19, + Dropped = 20, + LiveRegionChanged = 21, + InputReachedTarget = 22, + InputReachedOtherElement = 23, + InputDiscarded = 24, + WindowClosed = 25, + WindowOpened = 26, + ConversionTargetChanged = 27, + TextEditTextChanged = 28, + LayoutInvalidated = 29, + } + + enum AutomationHeadingLevel { + None = 0, + Level1 = 1, + Level2 = 2, + Level3 = 3, + Level4 = 4, + Level5 = 5, + Level6 = 6, + Level7 = 7, + Level8 = 8, + Level9 = 9, + } + + enum AutomationLandmarkType { + None = 0, + Custom = 1, + Form = 2, + Main = 3, + Navigation = 4, + Search = 5, + } + + enum AutomationLiveSetting { + Off = 0, + Polite = 1, + Assertive = 2, + } + + enum AutomationNavigationDirection { + Parent = 0, + NextSibling = 1, + PreviousSibling = 2, + FirstChild = 3, + LastChild = 4, + } + + enum AutomationNotificationKind { + ItemAdded = 0, + ItemRemoved = 1, + ActionCompleted = 2, + ActionAborted = 3, + Other = 4, + } + + enum AutomationNotificationProcessing { + ImportantAll = 0, + ImportantMostRecent = 1, + All = 2, + MostRecent = 3, + CurrentThenMostRecent = 4, + } + + enum AutomationOrientation { + None = 0, + Horizontal = 1, + Vertical = 2, + } + + enum AutomationStructureChangeType { + ChildAdded = 0, + ChildRemoved = 1, + ChildrenInvalidated = 2, + ChildrenBulkAdded = 3, + ChildrenBulkRemoved = 4, + ChildrenReordered = 5, + } + + enum PatternInterface { + Invoke = 0, + Selection = 1, + Value = 2, + RangeValue = 3, + Scroll = 4, + ScrollItem = 5, + ExpandCollapse = 6, + Grid = 7, + GridItem = 8, + MultipleView = 9, + Window = 10, + SelectionItem = 11, + Dock = 12, + Table = 13, + TableItem = 14, + Toggle = 15, + Transform = 16, + Text = 17, + ItemContainer = 18, + VirtualizedItem = 19, + Text2 = 20, + TextChild = 21, + TextRange = 22, + Annotation = 23, + Drag = 24, + DropTarget = 25, + ObjectModel = 26, + Spreadsheet = 27, + SpreadsheetItem = 28, + Styles = 29, + Transform2 = 30, + SynchronizedInput = 31, + TextEdit = 32, + CustomNavigation = 33, + } + + interface IAppBarAutomationPeer { + } + + interface IAppBarAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.AppBar, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.AppBarAutomationPeer; + } + + interface IAppBarButtonAutomationPeer { + } + + interface IAppBarButtonAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.AppBarButton, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.AppBarButtonAutomationPeer; + } + + interface IAppBarToggleButtonAutomationPeer { + } + + interface IAppBarToggleButtonAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.AppBarToggleButton, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.AppBarToggleButtonAutomationPeer; + } + + interface IAutoSuggestBoxAutomationPeer { + } + + interface IAutoSuggestBoxAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.AutoSuggestBox): Windows.UI.Xaml.Automation.Peers.AutoSuggestBoxAutomationPeer; + } + + interface IAutomationPeer { + GetAcceleratorKey(): string; + GetAccessKey(): string; + GetAutomationControlType(): number; + GetAutomationId(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetHelpText(): string; + GetItemStatus(): string; + GetItemType(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLiveSetting(): number; + GetLocalizedControlType(): string; + GetName(): string; + GetOrientation(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + HasKeyboardFocus(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsControlElement(): boolean; + IsEnabled(): boolean; + IsKeyboardFocusable(): boolean; + IsOffscreen(): boolean; + IsPassword(): boolean; + IsRequiredForForm(): boolean; + RaiseAutomationEvent(eventId: number): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + SetFocus(): void; + EventsSource: Windows.UI.Xaml.Automation.Peers.AutomationPeer; + } + + interface IAutomationPeer2 { + } + + interface IAutomationPeer3 { + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFocusedElement(): Object; + GetLevel(): number; + GetPositionInSet(): number; + GetSizeOfSet(): number; + Navigate(direction: number): Object; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + ShowContextMenu(): void; + } + + interface IAutomationPeer4 { + GetLandmarkType(): number; + GetLocalizedLandmarkType(): string; + } + + interface IAutomationPeer5 { + GetFullDescription(): string; + IsDataValidForForm(): boolean; + IsPeripheral(): boolean; + } + + interface IAutomationPeer6 { + GetCulture(): number; + } + + interface IAutomationPeer7 { + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + } + + interface IAutomationPeer8 { + GetHeadingLevel(): number; + } + + interface IAutomationPeer9 { + IsDialog(): boolean; + } + + interface IAutomationPeerAnnotation { + Peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer; + Type: number; + } + + interface IAutomationPeerAnnotationFactory { + CreateInstance(type: number): Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation; + CreateWithPeerParameter(type: number, peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation; + } + + interface IAutomationPeerAnnotationStatics { + PeerProperty: Windows.UI.Xaml.DependencyProperty; + TypeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutomationPeerFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + } + + interface IAutomationPeerOverrides { + GetAcceleratorKeyCore(): string; + GetAccessKeyCore(): string; + GetAutomationControlTypeCore(): number; + GetAutomationIdCore(): string; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassNameCore(): string; + GetClickablePointCore(): Windows.Foundation.Point; + GetHelpTextCore(): string; + GetItemStatusCore(): string; + GetItemTypeCore(): string; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLiveSettingCore(): number; + GetLocalizedControlTypeCore(): string; + GetNameCore(): string; + GetOrientationCore(): number; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + HasKeyboardFocusCore(): boolean; + IsContentElementCore(): boolean; + IsControlElementCore(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreenCore(): boolean; + IsPasswordCore(): boolean; + IsRequiredForFormCore(): boolean; + SetFocusCore(): void; + } + + interface IAutomationPeerOverrides2 { + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + ShowContextMenuCore(): void; + } + + interface IAutomationPeerOverrides3 { + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFocusedElementCore(): Object; + GetLevelCore(): number; + GetPositionInSetCore(): number; + GetSizeOfSetCore(): number; + NavigateCore(direction: number): Object; + } + + interface IAutomationPeerOverrides4 { + GetLandmarkTypeCore(): number; + GetLocalizedLandmarkTypeCore(): string; + } + + interface IAutomationPeerOverrides5 { + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFullDescriptionCore(): string; + IsDataValidForFormCore(): boolean; + IsPeripheralCore(): boolean; + } + + interface IAutomationPeerOverrides6 { + GetCultureCore(): number; + } + + interface IAutomationPeerOverrides8 { + GetHeadingLevelCore(): number; + } + + interface IAutomationPeerOverrides9 { + IsDialogCore(): boolean; + } + + interface IAutomationPeerProtected { + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + } + + interface IAutomationPeerStatics { + ListenerExists(eventId: number): boolean; + } + + interface IAutomationPeerStatics3 { + GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + } + + interface IButtonAutomationPeer { + } + + interface IButtonAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.Button, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ButtonAutomationPeer; + } + + interface IButtonBaseAutomationPeer { + } + + interface IButtonBaseAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.Primitives.ButtonBase, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ButtonBaseAutomationPeer; + } + + interface ICalendarDatePickerAutomationPeer { + } + + interface ICalendarDatePickerAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.CalendarDatePicker, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.CalendarDatePickerAutomationPeer; + } + + interface ICaptureElementAutomationPeer { + } + + interface ICaptureElementAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.CaptureElement, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.CaptureElementAutomationPeer; + } + + interface ICheckBoxAutomationPeer { + } + + interface ICheckBoxAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.CheckBox, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.CheckBoxAutomationPeer; + } + + interface IColorPickerSliderAutomationPeer { + } + + interface IColorPickerSliderAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ColorPickerSliderAutomationPeer; + } + + interface IColorSpectrumAutomationPeer { + } + + interface IColorSpectrumAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.Primitives.ColorSpectrum, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ColorSpectrumAutomationPeer; + } + + interface IComboBoxAutomationPeer { + } + + interface IComboBoxAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ComboBox, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ComboBoxAutomationPeer; + } + + interface IComboBoxItemAutomationPeer { + } + + interface IComboBoxItemAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ComboBoxItem, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ComboBoxItemAutomationPeer; + } + + interface IComboBoxItemDataAutomationPeer { + } + + interface IComboBoxItemDataAutomationPeerFactory { + CreateInstanceWithParentAndItem(item: Object, parent: Windows.UI.Xaml.Automation.Peers.ComboBoxAutomationPeer, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ComboBoxItemDataAutomationPeer; + } + + interface IDatePickerAutomationPeer { + } + + interface IDatePickerAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.DatePicker, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.DatePickerAutomationPeer; + } + + interface IDatePickerFlyoutPresenterAutomationPeer { + } + + interface IFlipViewAutomationPeer { + } + + interface IFlipViewAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.FlipView, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.FlipViewAutomationPeer; + } + + interface IFlipViewItemAutomationPeer { + } + + interface IFlipViewItemAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.FlipViewItem, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.FlipViewItemAutomationPeer; + } + + interface IFlipViewItemDataAutomationPeer { + } + + interface IFlipViewItemDataAutomationPeerFactory { + CreateInstanceWithParentAndItem(item: Object, parent: Windows.UI.Xaml.Automation.Peers.FlipViewAutomationPeer, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.FlipViewItemDataAutomationPeer; + } + + interface IFlyoutPresenterAutomationPeer { + } + + interface IFlyoutPresenterAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.FlyoutPresenter, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.FlyoutPresenterAutomationPeer; + } + + interface IFrameworkElementAutomationPeer { + Owner: Windows.UI.Xaml.UIElement; + } + + interface IFrameworkElementAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.FrameworkElement, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer; + } + + interface IFrameworkElementAutomationPeerStatics { + CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + } + + interface IGridViewAutomationPeer { + } + + interface IGridViewAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.GridView, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.GridViewAutomationPeer; + } + + interface IGridViewHeaderItemAutomationPeer { + } + + interface IGridViewHeaderItemAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.GridViewHeaderItem, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.GridViewHeaderItemAutomationPeer; + } + + interface IGridViewItemAutomationPeer { + } + + interface IGridViewItemAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.GridViewItem, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.GridViewItemAutomationPeer; + } + + interface IGridViewItemDataAutomationPeer { + } + + interface IGridViewItemDataAutomationPeerFactory { + CreateInstanceWithParentAndItem(item: Object, parent: Windows.UI.Xaml.Automation.Peers.GridViewAutomationPeer, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.GridViewItemDataAutomationPeer; + } + + interface IGroupItemAutomationPeer { + } + + interface IGroupItemAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.GroupItem, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.GroupItemAutomationPeer; + } + + interface IHubAutomationPeer { + } + + interface IHubAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.Hub, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.HubAutomationPeer; + } + + interface IHubSectionAutomationPeer { + } + + interface IHubSectionAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.HubSection, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.HubSectionAutomationPeer; + } + + interface IHyperlinkButtonAutomationPeer { + } + + interface IHyperlinkButtonAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.HyperlinkButton, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.HyperlinkButtonAutomationPeer; + } + + interface IImageAutomationPeer { + } + + interface IImageAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.Image, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ImageAutomationPeer; + } + + interface IInkToolbarAutomationPeer { + } + + interface IItemAutomationPeer { + Item: Object; + ItemsControlAutomationPeer: Windows.UI.Xaml.Automation.Peers.ItemsControlAutomationPeer; + } + + interface IItemAutomationPeerFactory { + CreateInstanceWithParentAndItem(item: Object, parent: Windows.UI.Xaml.Automation.Peers.ItemsControlAutomationPeer, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + } + + interface IItemsControlAutomationPeer { + } + + interface IItemsControlAutomationPeer2 { + CreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + } + + interface IItemsControlAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ItemsControl, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ItemsControlAutomationPeer; + } + + interface IItemsControlAutomationPeerOverrides2 { + OnCreateItemAutomationPeer(item: Object): Windows.UI.Xaml.Automation.Peers.ItemAutomationPeer; + } + + interface IListBoxAutomationPeer { + } + + interface IListBoxAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ListBox, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ListBoxAutomationPeer; + } + + interface IListBoxItemAutomationPeer { + } + + interface IListBoxItemAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ListBoxItem, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ListBoxItemAutomationPeer; + } + + interface IListBoxItemDataAutomationPeer { + } + + interface IListBoxItemDataAutomationPeerFactory { + CreateInstanceWithParentAndItem(item: Object, parent: Windows.UI.Xaml.Automation.Peers.ListBoxAutomationPeer, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ListBoxItemDataAutomationPeer; + } + + interface IListPickerFlyoutPresenterAutomationPeer { + } + + interface IListViewAutomationPeer { + } + + interface IListViewAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ListView, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ListViewAutomationPeer; + } + + interface IListViewBaseAutomationPeer { + } + + interface IListViewBaseAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ListViewBase, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ListViewBaseAutomationPeer; + } + + interface IListViewBaseHeaderItemAutomationPeer { + } + + interface IListViewBaseHeaderItemAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ListViewBaseHeaderItem, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ListViewBaseHeaderItemAutomationPeer; + } + + interface IListViewHeaderItemAutomationPeer { + } + + interface IListViewHeaderItemAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ListViewHeaderItem, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ListViewHeaderItemAutomationPeer; + } + + interface IListViewItemAutomationPeer { + } + + interface IListViewItemAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ListViewItem, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ListViewItemAutomationPeer; + } + + interface IListViewItemDataAutomationPeer { + } + + interface IListViewItemDataAutomationPeerFactory { + CreateInstanceWithParentAndItem(item: Object, parent: Windows.UI.Xaml.Automation.Peers.ListViewBaseAutomationPeer, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ListViewItemDataAutomationPeer; + } + + interface ILoopingSelectorAutomationPeer { + } + + interface ILoopingSelectorItemAutomationPeer { + } + + interface ILoopingSelectorItemDataAutomationPeer { + } + + interface IMapControlAutomationPeer { + } + + interface IMediaElementAutomationPeer { + } + + interface IMediaElementAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.MediaElement, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.MediaElementAutomationPeer; + } + + interface IMediaPlayerElementAutomationPeer { + } + + interface IMediaPlayerElementAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.MediaPlayerElement, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.MediaPlayerElementAutomationPeer; + } + + interface IMediaTransportControlsAutomationPeer { + } + + interface IMediaTransportControlsAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.MediaTransportControls, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.MediaTransportControlsAutomationPeer; + } + + interface IMenuBarAutomationPeer { + } + + interface IMenuBarAutomationPeerFactory { + CreateInstance(owner: Windows.UI.Xaml.Controls.MenuBar, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.MenuBarAutomationPeer; + } + + interface IMenuBarItemAutomationPeer { + } + + interface IMenuBarItemAutomationPeerFactory { + CreateInstance(owner: Windows.UI.Xaml.Controls.MenuBarItem, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.MenuBarItemAutomationPeer; + } + + interface IMenuFlyoutItemAutomationPeer { + } + + interface IMenuFlyoutItemAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.MenuFlyoutItem, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.MenuFlyoutItemAutomationPeer; + } + + interface IMenuFlyoutPresenterAutomationPeer { + } + + interface IMenuFlyoutPresenterAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.MenuFlyoutPresenter, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.MenuFlyoutPresenterAutomationPeer; + } + + interface INavigationViewItemAutomationPeer { + } + + interface INavigationViewItemAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.NavigationViewItem, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.NavigationViewItemAutomationPeer; + } + + interface IPasswordBoxAutomationPeer { + } + + interface IPasswordBoxAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.PasswordBox, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.PasswordBoxAutomationPeer; + } + + interface IPersonPictureAutomationPeer { + } + + interface IPersonPictureAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.PersonPicture, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.PersonPictureAutomationPeer; + } + + interface IPickerFlyoutPresenterAutomationPeer { + } + + interface IPivotAutomationPeer { + } + + interface IPivotAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.Pivot): Windows.UI.Xaml.Automation.Peers.PivotAutomationPeer; + } + + interface IPivotItemAutomationPeer { + } + + interface IPivotItemAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.PivotItem): Windows.UI.Xaml.Automation.Peers.PivotItemAutomationPeer; + } + + interface IPivotItemDataAutomationPeer { + } + + interface IPivotItemDataAutomationPeerFactory { + CreateInstanceWithParentAndItem(item: Object, parent: Windows.UI.Xaml.Automation.Peers.PivotAutomationPeer): Windows.UI.Xaml.Automation.Peers.PivotItemDataAutomationPeer; + } + + interface IProgressBarAutomationPeer { + } + + interface IProgressBarAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ProgressBar, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ProgressBarAutomationPeer; + } + + interface IProgressRingAutomationPeer { + } + + interface IProgressRingAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ProgressRing, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ProgressRingAutomationPeer; + } + + interface IRadioButtonAutomationPeer { + } + + interface IRadioButtonAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.RadioButton, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.RadioButtonAutomationPeer; + } + + interface IRangeBaseAutomationPeer { + } + + interface IRangeBaseAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.Primitives.RangeBase, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.RangeBaseAutomationPeer; + } + + interface IRatingControlAutomationPeer { + } + + interface IRatingControlAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.RatingControl, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.RatingControlAutomationPeer; + } + + interface IRepeatButtonAutomationPeer { + } + + interface IRepeatButtonAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.Primitives.RepeatButton, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.RepeatButtonAutomationPeer; + } + + interface IRichEditBoxAutomationPeer { + } + + interface IRichEditBoxAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.RichEditBox, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.RichEditBoxAutomationPeer; + } + + interface IRichTextBlockAutomationPeer { + } + + interface IRichTextBlockAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.RichTextBlock, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.RichTextBlockAutomationPeer; + } + + interface IRichTextBlockOverflowAutomationPeer { + } + + interface IRichTextBlockOverflowAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.RichTextBlockOverflow, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.RichTextBlockOverflowAutomationPeer; + } + + interface IScrollBarAutomationPeer { + } + + interface IScrollBarAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.Primitives.ScrollBar, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ScrollBarAutomationPeer; + } + + interface IScrollViewerAutomationPeer { + } + + interface IScrollViewerAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ScrollViewer, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ScrollViewerAutomationPeer; + } + + interface ISearchBoxAutomationPeer { + } + + interface ISearchBoxAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.SearchBox, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.SearchBoxAutomationPeer; + } + + interface ISelectorAutomationPeer { + } + + interface ISelectorAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.Primitives.Selector, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.SelectorAutomationPeer; + } + + interface ISelectorItemAutomationPeer { + } + + interface ISelectorItemAutomationPeerFactory { + CreateInstanceWithParentAndItem(item: Object, parent: Windows.UI.Xaml.Automation.Peers.SelectorAutomationPeer, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.SelectorItemAutomationPeer; + } + + interface ISemanticZoomAutomationPeer { + } + + interface ISemanticZoomAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.SemanticZoom, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.SemanticZoomAutomationPeer; + } + + interface ISettingsFlyoutAutomationPeer { + } + + interface ISettingsFlyoutAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.SettingsFlyout, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.SettingsFlyoutAutomationPeer; + } + + interface ISliderAutomationPeer { + } + + interface ISliderAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.Slider, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.SliderAutomationPeer; + } + + interface ITextBlockAutomationPeer { + } + + interface ITextBlockAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.TextBlock, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.TextBlockAutomationPeer; + } + + interface ITextBoxAutomationPeer { + } + + interface ITextBoxAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.TextBox, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.TextBoxAutomationPeer; + } + + interface IThumbAutomationPeer { + } + + interface IThumbAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.Primitives.Thumb, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ThumbAutomationPeer; + } + + interface ITimePickerAutomationPeer { + } + + interface ITimePickerAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.TimePicker, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.TimePickerAutomationPeer; + } + + interface ITimePickerFlyoutPresenterAutomationPeer { + } + + interface IToggleButtonAutomationPeer { + } + + interface IToggleButtonAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.Primitives.ToggleButton, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ToggleButtonAutomationPeer; + } + + interface IToggleMenuFlyoutItemAutomationPeer { + } + + interface IToggleMenuFlyoutItemAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ToggleMenuFlyoutItemAutomationPeer; + } + + interface IToggleSwitchAutomationPeer { + } + + interface IToggleSwitchAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.ToggleSwitch, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.ToggleSwitchAutomationPeer; + } + + interface ITreeViewItemAutomationPeer { + } + + interface ITreeViewItemAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.TreeViewItem, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.TreeViewItemAutomationPeer; + } + + interface ITreeViewListAutomationPeer { + } + + interface ITreeViewListAutomationPeerFactory { + CreateInstanceWithOwner(owner: Windows.UI.Xaml.Controls.TreeViewList, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Automation.Peers.TreeViewListAutomationPeer; + } + + interface RawElementProviderRuntimeId { + Part1: number; + Part2: number; + } + +} + +declare namespace Windows.UI.Xaml.Automation.Provider { + class IRawElementProviderSimple extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Automation.Provider.IIRawElementProviderSimple { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + interface IAnnotationProvider { + AnnotationTypeId: number; + AnnotationTypeName: string; + Author: string; + DateTime: string; + Target: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + } + + interface ICustomNavigationProvider { + NavigateCustom(direction: number): Object; + } + + interface IDockProvider { + SetDockPosition(dockPosition: number): void; + DockPosition: number; + } + + interface IDragProvider { + GetGrabbedItems(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + DropEffect: string; + DropEffects: string[]; + IsGrabbed: boolean; + } + + interface IDropTargetProvider { + DropEffect: string; + DropEffects: string[]; + } + + interface IExpandCollapseProvider { + Collapse(): void; + Expand(): void; + ExpandCollapseState: number; + } + + interface IGridItemProvider { + Column: number; + ColumnSpan: number; + ContainingGrid: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + Row: number; + RowSpan: number; + } + + interface IGridProvider { + GetItem(row: number, column: number): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + ColumnCount: number; + RowCount: number; + } + + interface IIRawElementProviderSimple { + } + + interface IInvokeProvider { + Invoke(): void; + } + + interface IItemContainerProvider { + FindItemByProperty(startAfter: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, value: Object): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + } + + interface IMultipleViewProvider { + GetSupportedViews(): number[]; + GetViewName(viewId: number): string; + SetCurrentView(viewId: number): void; + CurrentView: number; + } + + interface IObjectModelProvider { + GetUnderlyingObjectModel(): Object; + } + + interface IRangeValueProvider { + SetValue(value: number): void; + IsReadOnly: boolean; + LargeChange: number; + Maximum: number; + Minimum: number; + SmallChange: number; + Value: number; + } + + interface IScrollItemProvider { + ScrollIntoView(): void; + } + + interface IScrollProvider { + Scroll(horizontalAmount: number, verticalAmount: number): void; + SetScrollPercent(horizontalPercent: number, verticalPercent: number): void; + HorizontalScrollPercent: number; + HorizontalViewSize: number; + HorizontallyScrollable: boolean; + VerticalScrollPercent: number; + VerticalViewSize: number; + VerticallyScrollable: boolean; + } + + interface ISelectionItemProvider { + AddToSelection(): void; + RemoveFromSelection(): void; + Select(): void; + IsSelected: boolean; + SelectionContainer: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + } + + interface ISelectionProvider { + GetSelection(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + CanSelectMultiple: boolean; + IsSelectionRequired: boolean; + } + + interface ISpreadsheetItemProvider { + GetAnnotationObjects(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetAnnotationTypes(): number[]; + Formula: string; + } + + interface ISpreadsheetProvider { + GetItemByName(name: string): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + } + + interface IStylesProvider { + ExtendedProperties: string; + FillColor: Windows.UI.Color; + FillPatternColor: Windows.UI.Color; + FillPatternStyle: string; + Shape: string; + StyleId: number; + StyleName: string; + } + + interface ISynchronizedInputProvider { + Cancel(): void; + StartListening(inputType: number): void; + } + + interface ITableItemProvider { + GetColumnHeaderItems(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetRowHeaderItems(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + } + + interface ITableProvider { + GetColumnHeaders(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetRowHeaders(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + RowOrColumnMajor: number; + } + + interface ITextChildProvider { + TextContainer: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + TextRange: Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + } + + interface ITextEditProvider extends Windows.UI.Xaml.Automation.Provider.ITextProvider { + GetActiveComposition(): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + GetConversionTarget(): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + GetSelection(): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider[]; + GetVisibleRanges(): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider[]; + RangeFromChild(childElement: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + RangeFromPoint(screenLocation: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + } + + interface ITextProvider { + GetSelection(): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider[]; + GetVisibleRanges(): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider[]; + RangeFromChild(childElement: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + RangeFromPoint(screenLocation: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + DocumentRange: Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + SupportedTextSelection: number; + } + + interface ITextProvider2 extends Windows.UI.Xaml.Automation.Provider.ITextProvider { + GetCaretRange(isActive: boolean): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + GetSelection(): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider[]; + GetVisibleRanges(): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider[]; + RangeFromAnnotation(annotationElement: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + RangeFromChild(childElement: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + RangeFromPoint(screenLocation: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + } + + interface ITextRangeProvider { + AddToSelection(): void; + Clone(): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + Compare(textRangeProvider: Windows.UI.Xaml.Automation.Provider.ITextRangeProvider): boolean; + CompareEndpoints(endpoint: number, textRangeProvider: Windows.UI.Xaml.Automation.Provider.ITextRangeProvider, targetEndpoint: number): number; + ExpandToEnclosingUnit(unit: number): void; + FindAttribute(attributeId: number, value: Object, backward: boolean): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + FindText(text: string, backward: boolean, ignoreCase: boolean): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + GetAttributeValue(attributeId: number): Object; + GetBoundingRectangles(returnValue: number[]): void; + GetChildren(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetEnclosingElement(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + GetText(maxLength: number): string; + Move(unit: number, count: number): number; + MoveEndpointByRange(endpoint: number, textRangeProvider: Windows.UI.Xaml.Automation.Provider.ITextRangeProvider, targetEndpoint: number): void; + MoveEndpointByUnit(endpoint: number, unit: number, count: number): number; + RemoveFromSelection(): void; + ScrollIntoView(alignToTop: boolean): void; + Select(): void; + } + + interface ITextRangeProvider2 extends Windows.UI.Xaml.Automation.Provider.ITextRangeProvider { + AddToSelection(): void; + Clone(): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + Compare(textRangeProvider: Windows.UI.Xaml.Automation.Provider.ITextRangeProvider): boolean; + CompareEndpoints(endpoint: number, textRangeProvider: Windows.UI.Xaml.Automation.Provider.ITextRangeProvider, targetEndpoint: number): number; + ExpandToEnclosingUnit(unit: number): void; + FindAttribute(attributeId: number, value: Object, backward: boolean): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + FindText(text: string, backward: boolean, ignoreCase: boolean): Windows.UI.Xaml.Automation.Provider.ITextRangeProvider; + GetAttributeValue(attributeId: number): Object; + GetBoundingRectangles(returnValue: number[]): void; + GetChildren(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple[]; + GetEnclosingElement(): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + GetText(maxLength: number): string; + Move(unit: number, count: number): number; + MoveEndpointByRange(endpoint: number, textRangeProvider: Windows.UI.Xaml.Automation.Provider.ITextRangeProvider, targetEndpoint: number): void; + MoveEndpointByUnit(endpoint: number, unit: number, count: number): number; + RemoveFromSelection(): void; + ScrollIntoView(alignToTop: boolean): void; + Select(): void; + ShowContextMenu(): void; + } + + interface IToggleProvider { + Toggle(): void; + ToggleState: number; + } + + interface ITransformProvider { + Move(x: number, y: number): void; + Resize(width: number, height: number): void; + Rotate(degrees: number): void; + CanMove: boolean; + CanResize: boolean; + CanRotate: boolean; + } + + interface ITransformProvider2 extends Windows.UI.Xaml.Automation.Provider.ITransformProvider { + Move(x: number, y: number): void; + Resize(width: number, height: number): void; + Rotate(degrees: number): void; + Zoom(zoom: number): void; + ZoomByUnit(zoomUnit: number): void; + CanZoom: boolean; + MaxZoom: number; + MinZoom: number; + ZoomLevel: number; + } + + interface IValueProvider { + SetValue(value: string): void; + IsReadOnly: boolean; + Value: string; + } + + interface IVirtualizedItemProvider { + Realize(): void; + } + + interface IWindowProvider { + Close(): void; + SetVisualState(state: number): void; + WaitForInputIdle(milliseconds: number): boolean; + InteractionState: number; + IsModal: boolean; + IsTopmost: boolean; + Maximizable: boolean; + Minimizable: boolean; + VisualState: number; + } + +} + +declare namespace Windows.UI.Xaml.Automation.Text { + enum TextPatternRangeEndpoint { + Start = 0, + End = 1, + } + + enum TextUnit { + Character = 0, + Format = 1, + Word = 2, + Line = 3, + Paragraph = 4, + Page = 5, + Document = 6, + } + +} + +declare namespace Windows.UI.Xaml.Controls { + class AnchorRequestedEventArgs implements Windows.UI.Xaml.Controls.IAnchorRequestedEventArgs { + Anchor: Windows.UI.Xaml.UIElement; + AnchorCandidates: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.UIElement[]; + } + + class AppBar extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.IAppBar, Windows.UI.Xaml.Controls.IAppBar2, Windows.UI.Xaml.Controls.IAppBar3, Windows.UI.Xaml.Controls.IAppBar4, Windows.UI.Xaml.Controls.IAppBarOverrides, Windows.UI.Xaml.Controls.IAppBarOverrides3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnClosed(e: Object): void; + OnClosing(e: Object): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnOpened(e: Object): void; + OnOpening(e: Object): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ClosedDisplayMode: number; + static ClosedDisplayModeProperty: Windows.UI.Xaml.DependencyProperty; + IsOpen: boolean; + static IsOpenProperty: Windows.UI.Xaml.DependencyProperty; + IsSticky: boolean; + static IsStickyProperty: Windows.UI.Xaml.DependencyProperty; + LightDismissOverlayMode: number; + static LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.AppBarTemplateSettings; + Closed: Windows.Foundation.EventHandler; + Opened: Windows.Foundation.EventHandler; + Closing: Windows.Foundation.EventHandler; + Opening: Windows.Foundation.EventHandler; + } + + class AppBarButton extends Windows.UI.Xaml.Controls.Button implements Windows.UI.Xaml.Controls.IAppBarButton, Windows.UI.Xaml.Controls.IAppBarButton3, Windows.UI.Xaml.Controls.IAppBarButton4, Windows.UI.Xaml.Controls.IAppBarButton5, Windows.UI.Xaml.Controls.ICommandBarElement, Windows.UI.Xaml.Controls.ICommandBarElement2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + DynamicOverflowOrder: number; + static DynamicOverflowOrderProperty: Windows.UI.Xaml.DependencyProperty; + Icon: Windows.UI.Xaml.Controls.IconElement; + static IconProperty: Windows.UI.Xaml.DependencyProperty; + IsCompact: boolean; + static IsCompactProperty: Windows.UI.Xaml.DependencyProperty; + IsInOverflow: boolean; + static IsInOverflowProperty: Windows.UI.Xaml.DependencyProperty; + KeyboardAcceleratorTextOverride: string; + static KeyboardAcceleratorTextOverrideProperty: Windows.UI.Xaml.DependencyProperty; + Label: string; + LabelPosition: number; + static LabelPositionProperty: Windows.UI.Xaml.DependencyProperty; + static LabelProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings; + } + + class AppBarElementContainer extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.IAppBarElementContainer, Windows.UI.Xaml.Controls.ICommandBarElement, Windows.UI.Xaml.Controls.ICommandBarElement2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + DynamicOverflowOrder: number; + static DynamicOverflowOrderProperty: Windows.UI.Xaml.DependencyProperty; + IsCompact: boolean; + static IsCompactProperty: Windows.UI.Xaml.DependencyProperty; + IsInOverflow: boolean; + static IsInOverflowProperty: Windows.UI.Xaml.DependencyProperty; + } + + class AppBarSeparator extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IAppBarSeparator, Windows.UI.Xaml.Controls.ICommandBarElement, Windows.UI.Xaml.Controls.ICommandBarElement2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + DynamicOverflowOrder: number; + static DynamicOverflowOrderProperty: Windows.UI.Xaml.DependencyProperty; + IsCompact: boolean; + static IsCompactProperty: Windows.UI.Xaml.DependencyProperty; + IsInOverflow: boolean; + static IsInOverflowProperty: Windows.UI.Xaml.DependencyProperty; + } + + class AppBarToggleButton extends Windows.UI.Xaml.Controls.Primitives.ToggleButton implements Windows.UI.Xaml.Controls.IAppBarToggleButton, Windows.UI.Xaml.Controls.IAppBarToggleButton3, Windows.UI.Xaml.Controls.IAppBarToggleButton4, Windows.UI.Xaml.Controls.IAppBarToggleButton5, Windows.UI.Xaml.Controls.ICommandBarElement, Windows.UI.Xaml.Controls.ICommandBarElement2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + DynamicOverflowOrder: number; + static DynamicOverflowOrderProperty: Windows.UI.Xaml.DependencyProperty; + Icon: Windows.UI.Xaml.Controls.IconElement; + static IconProperty: Windows.UI.Xaml.DependencyProperty; + IsCompact: boolean; + static IsCompactProperty: Windows.UI.Xaml.DependencyProperty; + IsInOverflow: boolean; + static IsInOverflowProperty: Windows.UI.Xaml.DependencyProperty; + KeyboardAcceleratorTextOverride: string; + static KeyboardAcceleratorTextOverrideProperty: Windows.UI.Xaml.DependencyProperty; + Label: string; + LabelPosition: number; + static LabelPositionProperty: Windows.UI.Xaml.DependencyProperty; + static LabelProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings; + } + + class AutoSuggestBox extends Windows.UI.Xaml.Controls.ItemsControl implements Windows.UI.Xaml.Controls.IAutoSuggestBox, Windows.UI.Xaml.Controls.IAutoSuggestBox2, Windows.UI.Xaml.Controls.IAutoSuggestBox3, Windows.UI.Xaml.Controls.IAutoSuggestBox4 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsItemItsOwnContainerOverride(item: Object): boolean; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + static ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AutoMaximizeSuggestionArea: boolean; + static AutoMaximizeSuggestionAreaProperty: Windows.UI.Xaml.DependencyProperty; + Description: Object; + static DescriptionProperty: Windows.UI.Xaml.DependencyProperty; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + IsSuggestionListOpen: boolean; + static IsSuggestionListOpenProperty: Windows.UI.Xaml.DependencyProperty; + LightDismissOverlayMode: number; + static LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + MaxSuggestionListHeight: number; + static MaxSuggestionListHeightProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderText: string; + static PlaceholderTextProperty: Windows.UI.Xaml.DependencyProperty; + QueryIcon: Windows.UI.Xaml.Controls.IconElement; + static QueryIconProperty: Windows.UI.Xaml.DependencyProperty; + Text: string; + TextBoxStyle: Windows.UI.Xaml.Style; + static TextBoxStyleProperty: Windows.UI.Xaml.DependencyProperty; + TextMemberPath: string; + static TextMemberPathProperty: Windows.UI.Xaml.DependencyProperty; + static TextProperty: Windows.UI.Xaml.DependencyProperty; + UpdateTextOnSelect: boolean; + static UpdateTextOnSelectProperty: Windows.UI.Xaml.DependencyProperty; + SuggestionChosen: Windows.Foundation.TypedEventHandler; + TextChanged: Windows.Foundation.TypedEventHandler; + QuerySubmitted: Windows.Foundation.TypedEventHandler; + } + + class AutoSuggestBoxQuerySubmittedEventArgs extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ChosenSuggestion: Object; + QueryText: string; + } + + class AutoSuggestBoxSuggestionChosenEventArgs extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + SelectedItem: Object; + } + + class AutoSuggestBoxTextChangedEventArgs extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs { + constructor(); + CheckCurrent(): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Reason: number; + static ReasonProperty: Windows.UI.Xaml.DependencyProperty; + } + + class BackClickEventArgs implements Windows.UI.Xaml.Controls.IBackClickEventArgs { + constructor(); + Handled: boolean; + } + + class BitmapIcon extends Windows.UI.Xaml.Controls.IconElement implements Windows.UI.Xaml.Controls.IBitmapIcon, Windows.UI.Xaml.Controls.IBitmapIcon2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ShowAsMonochrome: boolean; + static ShowAsMonochromeProperty: Windows.UI.Xaml.DependencyProperty; + UriSource: Windows.Foundation.Uri; + static UriSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + class BitmapIconSource extends Windows.UI.Xaml.Controls.IconSource implements Windows.UI.Xaml.Controls.IBitmapIconSource { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ShowAsMonochrome: boolean; + static ShowAsMonochromeProperty: Windows.UI.Xaml.DependencyProperty; + UriSource: Windows.Foundation.Uri; + static UriSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Border extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IBorder, Windows.UI.Xaml.Controls.IBorder2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Background: Windows.UI.Xaml.Media.Brush; + static BackgroundProperty: Windows.UI.Xaml.DependencyProperty; + BackgroundSizing: number; + static BackgroundSizingProperty: Windows.UI.Xaml.DependencyProperty; + BackgroundTransition: Windows.UI.Xaml.BrushTransition; + BorderBrush: Windows.UI.Xaml.Media.Brush; + static BorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + BorderThickness: Windows.UI.Xaml.Thickness; + static BorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + Child: Windows.UI.Xaml.UIElement; + ChildTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + static ChildTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + CornerRadius: Windows.UI.Xaml.CornerRadius; + static CornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + Padding: Windows.UI.Xaml.Thickness; + static PaddingProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Button extends Windows.UI.Xaml.Controls.Primitives.ButtonBase implements Windows.UI.Xaml.Controls.IButton, Windows.UI.Xaml.Controls.IButtonWithFlyout { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Flyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static FlyoutProperty: Windows.UI.Xaml.DependencyProperty; + } + + class CalendarDatePicker extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.ICalendarDatePicker, Windows.UI.Xaml.Controls.ICalendarDatePicker2, Windows.UI.Xaml.Controls.ICalendarDatePicker3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetDisplayDate(date: Windows.Foundation.DateTime): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + SetYearDecadeDisplayDimensions(columns: number, rows: number): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CalendarIdentifier: string; + static CalendarIdentifierProperty: Windows.UI.Xaml.DependencyProperty; + CalendarViewStyle: Windows.UI.Xaml.Style; + static CalendarViewStyleProperty: Windows.UI.Xaml.DependencyProperty; + Date: Windows.Foundation.IReference; + DateFormat: string; + static DateFormatProperty: Windows.UI.Xaml.DependencyProperty; + static DateProperty: Windows.UI.Xaml.DependencyProperty; + DayOfWeekFormat: string; + static DayOfWeekFormatProperty: Windows.UI.Xaml.DependencyProperty; + Description: Object; + static DescriptionProperty: Windows.UI.Xaml.DependencyProperty; + DisplayMode: number; + static DisplayModeProperty: Windows.UI.Xaml.DependencyProperty; + FirstDayOfWeek: number; + static FirstDayOfWeekProperty: Windows.UI.Xaml.DependencyProperty; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsCalendarOpen: boolean; + static IsCalendarOpenProperty: Windows.UI.Xaml.DependencyProperty; + IsGroupLabelVisible: boolean; + static IsGroupLabelVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsOutOfScopeEnabled: boolean; + static IsOutOfScopeEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTodayHighlighted: boolean; + static IsTodayHighlightedProperty: Windows.UI.Xaml.DependencyProperty; + LightDismissOverlayMode: number; + static LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + MaxDate: Windows.Foundation.DateTime; + static MaxDateProperty: Windows.UI.Xaml.DependencyProperty; + MinDate: Windows.Foundation.DateTime; + static MinDateProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderText: string; + static PlaceholderTextProperty: Windows.UI.Xaml.DependencyProperty; + CalendarViewDayItemChanging: Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventHandler; + Closed: Windows.Foundation.EventHandler; + DateChanged: Windows.Foundation.TypedEventHandler; + Opened: Windows.Foundation.EventHandler; + } + + class CalendarDatePickerDateChangedEventArgs implements Windows.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs { + NewDate: Windows.Foundation.IReference; + OldDate: Windows.Foundation.IReference; + } + + class CalendarView extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.ICalendarView, Windows.UI.Xaml.Controls.ICalendarView2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetDisplayDate(date: Windows.Foundation.DateTime): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + SetYearDecadeDisplayDimensions(columns: number, rows: number): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + BlackoutBackground: Windows.UI.Xaml.Media.Brush; + static BlackoutBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + BlackoutForeground: Windows.UI.Xaml.Media.Brush; + static BlackoutForegroundProperty: Windows.UI.Xaml.DependencyProperty; + BlackoutStrikethroughBrush: Windows.UI.Xaml.Media.Brush; + static BlackoutStrikethroughBrushProperty: Windows.UI.Xaml.DependencyProperty; + CalendarIdentifier: string; + static CalendarIdentifierProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemBackground: Windows.UI.Xaml.Media.Brush; + static CalendarItemBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemBorderBrush: Windows.UI.Xaml.Media.Brush; + static CalendarItemBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemBorderThickness: Windows.UI.Xaml.Thickness; + static CalendarItemBorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemCornerRadius: Windows.UI.Xaml.CornerRadius; + static CalendarItemCornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemDisabledBackground: Windows.UI.Xaml.Media.Brush; + static CalendarItemDisabledBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemForeground: Windows.UI.Xaml.Media.Brush; + static CalendarItemForegroundProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemHoverBackground: Windows.UI.Xaml.Media.Brush; + static CalendarItemHoverBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemPressedBackground: Windows.UI.Xaml.Media.Brush; + static CalendarItemPressedBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + CalendarViewDayItemStyle: Windows.UI.Xaml.Style; + static CalendarViewDayItemStyleProperty: Windows.UI.Xaml.DependencyProperty; + DayItemFontFamily: Windows.UI.Xaml.Media.FontFamily; + static DayItemFontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + DayItemFontSize: number; + static DayItemFontSizeProperty: Windows.UI.Xaml.DependencyProperty; + DayItemFontStyle: number; + static DayItemFontStyleProperty: Windows.UI.Xaml.DependencyProperty; + DayItemFontWeight: Windows.UI.Text.FontWeight; + static DayItemFontWeightProperty: Windows.UI.Xaml.DependencyProperty; + DayItemMargin: Windows.UI.Xaml.Thickness; + static DayItemMarginProperty: Windows.UI.Xaml.DependencyProperty; + DayOfWeekFormat: string; + static DayOfWeekFormatProperty: Windows.UI.Xaml.DependencyProperty; + DisabledForeground: Windows.UI.Xaml.Media.Brush; + static DisabledForegroundProperty: Windows.UI.Xaml.DependencyProperty; + DisplayMode: number; + static DisplayModeProperty: Windows.UI.Xaml.DependencyProperty; + FirstDayOfWeek: number; + static FirstDayOfWeekProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfMonthLabelFontFamily: Windows.UI.Xaml.Media.FontFamily; + static FirstOfMonthLabelFontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfMonthLabelFontSize: number; + static FirstOfMonthLabelFontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfMonthLabelFontStyle: number; + static FirstOfMonthLabelFontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfMonthLabelFontWeight: Windows.UI.Text.FontWeight; + static FirstOfMonthLabelFontWeightProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfMonthLabelMargin: Windows.UI.Xaml.Thickness; + static FirstOfMonthLabelMarginProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfYearDecadeLabelFontFamily: Windows.UI.Xaml.Media.FontFamily; + static FirstOfYearDecadeLabelFontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfYearDecadeLabelFontSize: number; + static FirstOfYearDecadeLabelFontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfYearDecadeLabelFontStyle: number; + static FirstOfYearDecadeLabelFontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfYearDecadeLabelFontWeight: Windows.UI.Text.FontWeight; + static FirstOfYearDecadeLabelFontWeightProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfYearDecadeLabelMargin: Windows.UI.Xaml.Thickness; + static FirstOfYearDecadeLabelMarginProperty: Windows.UI.Xaml.DependencyProperty; + FocusBorderBrush: Windows.UI.Xaml.Media.Brush; + static FocusBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalDayItemAlignment: number; + static HorizontalDayItemAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalFirstOfMonthLabelAlignment: number; + static HorizontalFirstOfMonthLabelAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + HoverBorderBrush: Windows.UI.Xaml.Media.Brush; + static HoverBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + IsGroupLabelVisible: boolean; + static IsGroupLabelVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsOutOfScopeEnabled: boolean; + static IsOutOfScopeEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTodayHighlighted: boolean; + static IsTodayHighlightedProperty: Windows.UI.Xaml.DependencyProperty; + MaxDate: Windows.Foundation.DateTime; + static MaxDateProperty: Windows.UI.Xaml.DependencyProperty; + MinDate: Windows.Foundation.DateTime; + static MinDateProperty: Windows.UI.Xaml.DependencyProperty; + MonthYearItemFontFamily: Windows.UI.Xaml.Media.FontFamily; + static MonthYearItemFontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + MonthYearItemFontSize: number; + static MonthYearItemFontSizeProperty: Windows.UI.Xaml.DependencyProperty; + MonthYearItemFontStyle: number; + static MonthYearItemFontStyleProperty: Windows.UI.Xaml.DependencyProperty; + MonthYearItemFontWeight: Windows.UI.Text.FontWeight; + static MonthYearItemFontWeightProperty: Windows.UI.Xaml.DependencyProperty; + MonthYearItemMargin: Windows.UI.Xaml.Thickness; + static MonthYearItemMarginProperty: Windows.UI.Xaml.DependencyProperty; + NumberOfWeeksInView: number; + static NumberOfWeeksInViewProperty: Windows.UI.Xaml.DependencyProperty; + OutOfScopeBackground: Windows.UI.Xaml.Media.Brush; + static OutOfScopeBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + OutOfScopeForeground: Windows.UI.Xaml.Media.Brush; + static OutOfScopeForegroundProperty: Windows.UI.Xaml.DependencyProperty; + OutOfScopeHoverForeground: Windows.UI.Xaml.Media.Brush; + static OutOfScopeHoverForegroundProperty: Windows.UI.Xaml.DependencyProperty; + OutOfScopePressedForeground: Windows.UI.Xaml.Media.Brush; + static OutOfScopePressedForegroundProperty: Windows.UI.Xaml.DependencyProperty; + PressedBorderBrush: Windows.UI.Xaml.Media.Brush; + static PressedBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + PressedForeground: Windows.UI.Xaml.Media.Brush; + static PressedForegroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBorderBrush: Windows.UI.Xaml.Media.Brush; + static SelectedBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedDates: Windows.Foundation.Collections.IVector | Windows.Foundation.DateTime[]; + static SelectedDatesProperty: Windows.UI.Xaml.DependencyProperty; + SelectedDisabledBorderBrush: Windows.UI.Xaml.Media.Brush; + static SelectedDisabledBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedDisabledForeground: Windows.UI.Xaml.Media.Brush; + static SelectedDisabledForegroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedForeground: Windows.UI.Xaml.Media.Brush; + static SelectedForegroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedHoverBorderBrush: Windows.UI.Xaml.Media.Brush; + static SelectedHoverBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedHoverForeground: Windows.UI.Xaml.Media.Brush; + static SelectedHoverForegroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPressedBorderBrush: Windows.UI.Xaml.Media.Brush; + static SelectedPressedBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPressedForeground: Windows.UI.Xaml.Media.Brush; + static SelectedPressedForegroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectionMode: number; + static SelectionModeProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings; + static TemplateSettingsProperty: Windows.UI.Xaml.DependencyProperty; + TodayBackground: Windows.UI.Xaml.Media.Brush; + static TodayBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + TodayBlackoutBackground: Windows.UI.Xaml.Media.Brush; + static TodayBlackoutBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + TodayBlackoutForeground: Windows.UI.Xaml.Media.Brush; + static TodayBlackoutForegroundProperty: Windows.UI.Xaml.DependencyProperty; + TodayDisabledBackground: Windows.UI.Xaml.Media.Brush; + static TodayDisabledBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + TodayFontWeight: Windows.UI.Text.FontWeight; + static TodayFontWeightProperty: Windows.UI.Xaml.DependencyProperty; + TodayForeground: Windows.UI.Xaml.Media.Brush; + static TodayForegroundProperty: Windows.UI.Xaml.DependencyProperty; + TodayHoverBackground: Windows.UI.Xaml.Media.Brush; + static TodayHoverBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + TodayPressedBackground: Windows.UI.Xaml.Media.Brush; + static TodayPressedBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + TodaySelectedInnerBorderBrush: Windows.UI.Xaml.Media.Brush; + static TodaySelectedInnerBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + VerticalDayItemAlignment: number; + static VerticalDayItemAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + VerticalFirstOfMonthLabelAlignment: number; + static VerticalFirstOfMonthLabelAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + CalendarViewDayItemChanging: Windows.Foundation.TypedEventHandler; + SelectedDatesChanged: Windows.Foundation.TypedEventHandler; + } + + class CalendarViewDayItem extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.ICalendarViewDayItem { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetDensityColors(colors: Windows.Foundation.Collections.IIterable | Windows.UI.Color[]): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Date: Windows.Foundation.DateTime; + static DateProperty: Windows.UI.Xaml.DependencyProperty; + IsBlackout: boolean; + static IsBlackoutProperty: Windows.UI.Xaml.DependencyProperty; + } + + class CalendarViewDayItemChangingEventArgs implements Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs { + RegisterUpdateCallback(callback: Windows.Foundation.TypedEventHandler): void; + RegisterUpdateCallback(callbackPhase: number, callback: Windows.Foundation.TypedEventHandler): void; + InRecycleQueue: boolean; + Item: Windows.UI.Xaml.Controls.CalendarViewDayItem; + Phase: number; + } + + class CalendarViewSelectedDatesChangedEventArgs implements Windows.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs { + AddedDates: Windows.Foundation.Collections.IVectorView | Windows.Foundation.DateTime[]; + RemovedDates: Windows.Foundation.Collections.IVectorView | Windows.Foundation.DateTime[]; + } + + class CandidateWindowBoundsChangedEventArgs implements Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs { + Bounds: Windows.Foundation.Rect; + } + + class Canvas extends Windows.UI.Xaml.Controls.Panel implements Windows.UI.Xaml.Controls.ICanvas { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetLeft(element: Windows.UI.Xaml.UIElement): number; + static GetTop(element: Windows.UI.Xaml.UIElement): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetZIndex(element: Windows.UI.Xaml.UIElement): number; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetLeft(element: Windows.UI.Xaml.UIElement, length: number): void; + static SetTop(element: Windows.UI.Xaml.UIElement, length: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + static SetZIndex(element: Windows.UI.Xaml.UIElement, value: number): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + static LeftProperty: Windows.UI.Xaml.DependencyProperty; + static TopProperty: Windows.UI.Xaml.DependencyProperty; + static ZIndexProperty: Windows.UI.Xaml.DependencyProperty; + } + + class CaptureElement extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.ICaptureElement { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Source: Windows.Media.Capture.MediaCapture; + static SourceProperty: Windows.UI.Xaml.DependencyProperty; + Stretch: number; + static StretchProperty: Windows.UI.Xaml.DependencyProperty; + } + + class CheckBox extends Windows.UI.Xaml.Controls.Primitives.ToggleButton implements Windows.UI.Xaml.Controls.ICheckBox { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class ChoosingGroupHeaderContainerEventArgs implements Windows.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs { + constructor(); + Group: Object; + GroupHeaderContainer: Windows.UI.Xaml.Controls.ListViewBaseHeaderItem; + GroupIndex: number; + } + + class ChoosingItemContainerEventArgs implements Windows.UI.Xaml.Controls.IChoosingItemContainerEventArgs { + constructor(); + IsContainerPrepared: boolean; + Item: Object; + ItemContainer: Windows.UI.Xaml.Controls.Primitives.SelectorItem; + ItemIndex: number; + } + + class CleanUpVirtualizedItemEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs { + Cancel: boolean; + UIElement: Windows.UI.Xaml.UIElement; + Value: Object; + } + + class ColorChangedEventArgs implements Windows.UI.Xaml.Controls.IColorChangedEventArgs { + NewColor: Windows.UI.Color; + OldColor: Windows.UI.Color; + } + + class ColorPicker extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IColorPicker { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Color: Windows.UI.Color; + static ColorProperty: Windows.UI.Xaml.DependencyProperty; + ColorSpectrumComponents: number; + static ColorSpectrumComponentsProperty: Windows.UI.Xaml.DependencyProperty; + ColorSpectrumShape: number; + static ColorSpectrumShapeProperty: Windows.UI.Xaml.DependencyProperty; + IsAlphaEnabled: boolean; + static IsAlphaEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsAlphaSliderVisible: boolean; + static IsAlphaSliderVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsAlphaTextInputVisible: boolean; + static IsAlphaTextInputVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsColorChannelTextInputVisible: boolean; + static IsColorChannelTextInputVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsColorPreviewVisible: boolean; + static IsColorPreviewVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsColorSliderVisible: boolean; + static IsColorSliderVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsColorSpectrumVisible: boolean; + static IsColorSpectrumVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsHexInputVisible: boolean; + static IsHexInputVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsMoreButtonVisible: boolean; + static IsMoreButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + MaxHue: number; + static MaxHueProperty: Windows.UI.Xaml.DependencyProperty; + MaxSaturation: number; + static MaxSaturationProperty: Windows.UI.Xaml.DependencyProperty; + MaxValue: number; + static MaxValueProperty: Windows.UI.Xaml.DependencyProperty; + MinHue: number; + static MinHueProperty: Windows.UI.Xaml.DependencyProperty; + MinSaturation: number; + static MinSaturationProperty: Windows.UI.Xaml.DependencyProperty; + MinValue: number; + static MinValueProperty: Windows.UI.Xaml.DependencyProperty; + PreviousColor: Windows.Foundation.IReference; + static PreviousColorProperty: Windows.UI.Xaml.DependencyProperty; + ColorChanged: Windows.Foundation.TypedEventHandler; + } + + class ColumnDefinition extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.IColumnDefinition { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ActualWidth: number; + MaxWidth: number; + static MaxWidthProperty: Windows.UI.Xaml.DependencyProperty; + MinWidth: number; + static MinWidthProperty: Windows.UI.Xaml.DependencyProperty; + Width: Windows.UI.Xaml.GridLength; + static WidthProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ColumnDefinitionCollection { + Append(value: Windows.UI.Xaml.Controls.ColumnDefinition): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Controls.ColumnDefinition; + GetMany(startIndex: number, items: Windows.UI.Xaml.Controls.ColumnDefinition[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.ColumnDefinition[]; + IndexOf(value: Windows.UI.Xaml.Controls.ColumnDefinition, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Controls.ColumnDefinition): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Controls.ColumnDefinition[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Controls.ColumnDefinition): void; + Size: number; + } + + class ComboBox extends Windows.UI.Xaml.Controls.Primitives.Selector implements Windows.UI.Xaml.Controls.IComboBox, Windows.UI.Xaml.Controls.IComboBox2, Windows.UI.Xaml.Controls.IComboBox3, Windows.UI.Xaml.Controls.IComboBox4, Windows.UI.Xaml.Controls.IComboBox5, Windows.UI.Xaml.Controls.IComboBox6, Windows.UI.Xaml.Controls.IComboBoxOverrides { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + static GetIsSelectionActive(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsItemItsOwnContainerOverride(item: Object): boolean; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + static ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnDropDownClosed(e: Object): void; + OnDropDownOpened(e: Object): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Description: Object; + static DescriptionProperty: Windows.UI.Xaml.DependencyProperty; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsDropDownOpen: boolean; + static IsDropDownOpenProperty: Windows.UI.Xaml.DependencyProperty; + IsEditable: boolean; + static IsEditableProperty: Windows.UI.Xaml.DependencyProperty; + IsSelectionBoxHighlighted: boolean; + IsTextSearchEnabled: boolean; + static IsTextSearchEnabledProperty: Windows.UI.Xaml.DependencyProperty; + LightDismissOverlayMode: number; + static LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + MaxDropDownHeight: number; + static MaxDropDownHeightProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderForeground: Windows.UI.Xaml.Media.Brush; + static PlaceholderForegroundProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderText: string; + static PlaceholderTextProperty: Windows.UI.Xaml.DependencyProperty; + SelectionBoxItem: Object; + SelectionBoxItemTemplate: Windows.UI.Xaml.DataTemplate; + SelectionChangedTrigger: number; + static SelectionChangedTriggerProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings; + Text: string; + TextBoxStyle: Windows.UI.Xaml.Style; + static TextBoxStyleProperty: Windows.UI.Xaml.DependencyProperty; + static TextProperty: Windows.UI.Xaml.DependencyProperty; + DropDownClosed: Windows.Foundation.EventHandler; + DropDownOpened: Windows.Foundation.EventHandler; + TextSubmitted: Windows.Foundation.TypedEventHandler; + } + + class ComboBoxItem extends Windows.UI.Xaml.Controls.Primitives.SelectorItem implements Windows.UI.Xaml.Controls.IComboBoxItem { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class ComboBoxTextSubmittedEventArgs implements Windows.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs { + Handled: boolean; + Text: string; + } + + class CommandBar extends Windows.UI.Xaml.Controls.AppBar implements Windows.UI.Xaml.Controls.ICommandBar, Windows.UI.Xaml.Controls.ICommandBar2, Windows.UI.Xaml.Controls.ICommandBar3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnClosed(e: Object): void; + OnClosing(e: Object): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnOpened(e: Object): void; + OnOpening(e: Object): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CommandBarOverflowPresenterStyle: Windows.UI.Xaml.Style; + static CommandBarOverflowPresenterStyleProperty: Windows.UI.Xaml.DependencyProperty; + CommandBarTemplateSettings: Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings; + DefaultLabelPosition: number; + static DefaultLabelPositionProperty: Windows.UI.Xaml.DependencyProperty; + IsDynamicOverflowEnabled: boolean; + static IsDynamicOverflowEnabledProperty: Windows.UI.Xaml.DependencyProperty; + OverflowButtonVisibility: number; + static OverflowButtonVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + PrimaryCommands: Windows.Foundation.Collections.IObservableVector; + static PrimaryCommandsProperty: Windows.UI.Xaml.DependencyProperty; + SecondaryCommands: Windows.Foundation.Collections.IObservableVector; + static SecondaryCommandsProperty: Windows.UI.Xaml.DependencyProperty; + DynamicOverflowItemsChanging: Windows.Foundation.TypedEventHandler; + } + + class CommandBarFlyout extends Windows.UI.Xaml.Controls.Primitives.FlyoutBase implements Windows.UI.Xaml.Controls.ICommandBarFlyout { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreatePresenter(): Windows.UI.Xaml.Controls.Control; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Hide(): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.Controls.Primitives.FlyoutBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowAt(placementTarget: Windows.UI.Xaml.FrameworkElement): void; + ShowAt(placementTarget: Windows.UI.Xaml.DependencyObject, showOptions: Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions): void; + static ShowAttachedFlyout(flyoutOwner: Windows.UI.Xaml.FrameworkElement): void; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + PrimaryCommands: Windows.Foundation.Collections.IObservableVector; + SecondaryCommands: Windows.Foundation.Collections.IObservableVector; + } + + class CommandBarOverflowPresenter extends Windows.UI.Xaml.Controls.ItemsControl implements Windows.UI.Xaml.Controls.ICommandBarOverflowPresenter { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsItemItsOwnContainerOverride(item: Object): boolean; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + static ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class ContainerContentChangingEventArgs implements Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs { + constructor(); + RegisterUpdateCallback(callback: Windows.Foundation.TypedEventHandler): void; + RegisterUpdateCallback(callbackPhase: number, callback: Windows.Foundation.TypedEventHandler): void; + Handled: boolean; + InRecycleQueue: boolean; + Item: Object; + ItemContainer: Windows.UI.Xaml.Controls.Primitives.SelectorItem; + ItemIndex: number; + Phase: number; + } + + class ContentControl extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IContentControl, Windows.UI.Xaml.Controls.IContentControl2, Windows.UI.Xaml.Controls.IContentControlOverrides { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Content: Object; + static ContentProperty: Windows.UI.Xaml.DependencyProperty; + ContentTemplate: Windows.UI.Xaml.DataTemplate; + static ContentTemplateProperty: Windows.UI.Xaml.DependencyProperty; + ContentTemplateRoot: Windows.UI.Xaml.UIElement; + ContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector; + static ContentTemplateSelectorProperty: Windows.UI.Xaml.DependencyProperty; + ContentTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + static ContentTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ContentDialog extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.IContentDialog, Windows.UI.Xaml.Controls.IContentDialog2, Windows.UI.Xaml.Controls.IContentDialog3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + Hide(): void; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowAsync(): Windows.Foundation.IAsyncOperation; + ShowAsync(placement: number): Windows.Foundation.IAsyncOperation; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CloseButtonCommand: Windows.UI.Xaml.Input.ICommand; + CloseButtonCommandParameter: Object; + static CloseButtonCommandParameterProperty: Windows.UI.Xaml.DependencyProperty; + static CloseButtonCommandProperty: Windows.UI.Xaml.DependencyProperty; + CloseButtonStyle: Windows.UI.Xaml.Style; + static CloseButtonStyleProperty: Windows.UI.Xaml.DependencyProperty; + CloseButtonText: string; + static CloseButtonTextProperty: Windows.UI.Xaml.DependencyProperty; + DefaultButton: number; + static DefaultButtonProperty: Windows.UI.Xaml.DependencyProperty; + FullSizeDesired: boolean; + static FullSizeDesiredProperty: Windows.UI.Xaml.DependencyProperty; + IsPrimaryButtonEnabled: boolean; + static IsPrimaryButtonEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsSecondaryButtonEnabled: boolean; + static IsSecondaryButtonEnabledProperty: Windows.UI.Xaml.DependencyProperty; + PrimaryButtonCommand: Windows.UI.Xaml.Input.ICommand; + PrimaryButtonCommandParameter: Object; + static PrimaryButtonCommandParameterProperty: Windows.UI.Xaml.DependencyProperty; + static PrimaryButtonCommandProperty: Windows.UI.Xaml.DependencyProperty; + PrimaryButtonStyle: Windows.UI.Xaml.Style; + static PrimaryButtonStyleProperty: Windows.UI.Xaml.DependencyProperty; + PrimaryButtonText: string; + static PrimaryButtonTextProperty: Windows.UI.Xaml.DependencyProperty; + SecondaryButtonCommand: Windows.UI.Xaml.Input.ICommand; + SecondaryButtonCommandParameter: Object; + static SecondaryButtonCommandParameterProperty: Windows.UI.Xaml.DependencyProperty; + static SecondaryButtonCommandProperty: Windows.UI.Xaml.DependencyProperty; + SecondaryButtonStyle: Windows.UI.Xaml.Style; + static SecondaryButtonStyleProperty: Windows.UI.Xaml.DependencyProperty; + SecondaryButtonText: string; + static SecondaryButtonTextProperty: Windows.UI.Xaml.DependencyProperty; + Title: Object; + static TitleProperty: Windows.UI.Xaml.DependencyProperty; + TitleTemplate: Windows.UI.Xaml.DataTemplate; + static TitleTemplateProperty: Windows.UI.Xaml.DependencyProperty; + Closed: Windows.Foundation.TypedEventHandler; + Closing: Windows.Foundation.TypedEventHandler; + Opened: Windows.Foundation.TypedEventHandler; + PrimaryButtonClick: Windows.Foundation.TypedEventHandler; + SecondaryButtonClick: Windows.Foundation.TypedEventHandler; + CloseButtonClick: Windows.Foundation.TypedEventHandler; + } + + class ContentDialogButtonClickDeferral implements Windows.UI.Xaml.Controls.IContentDialogButtonClickDeferral { + Complete(): void; + } + + class ContentDialogButtonClickEventArgs implements Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs { + GetDeferral(): Windows.UI.Xaml.Controls.ContentDialogButtonClickDeferral; + Cancel: boolean; + } + + class ContentDialogClosedEventArgs implements Windows.UI.Xaml.Controls.IContentDialogClosedEventArgs { + Result: number; + } + + class ContentDialogClosingDeferral implements Windows.UI.Xaml.Controls.IContentDialogClosingDeferral { + Complete(): void; + } + + class ContentDialogClosingEventArgs implements Windows.UI.Xaml.Controls.IContentDialogClosingEventArgs { + GetDeferral(): Windows.UI.Xaml.Controls.ContentDialogClosingDeferral; + Cancel: boolean; + Result: number; + } + + class ContentDialogOpenedEventArgs implements Windows.UI.Xaml.Controls.IContentDialogOpenedEventArgs { + } + + class ContentLinkChangedEventArgs implements Windows.UI.Xaml.Controls.IContentLinkChangedEventArgs { + ChangeKind: number; + ContentLinkInfo: Windows.UI.Text.ContentLinkInfo; + TextRange: Windows.UI.Xaml.Documents.TextRange; + } + + class ContentPresenter extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IContentPresenter, Windows.UI.Xaml.Controls.IContentPresenter2, Windows.UI.Xaml.Controls.IContentPresenter3, Windows.UI.Xaml.Controls.IContentPresenter4, Windows.UI.Xaml.Controls.IContentPresenter5, Windows.UI.Xaml.Controls.IContentPresenterOverrides { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Background: Windows.UI.Xaml.Media.Brush; + static BackgroundProperty: Windows.UI.Xaml.DependencyProperty; + BackgroundSizing: number; + static BackgroundSizingProperty: Windows.UI.Xaml.DependencyProperty; + BackgroundTransition: Windows.UI.Xaml.BrushTransition; + BorderBrush: Windows.UI.Xaml.Media.Brush; + static BorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + BorderThickness: Windows.UI.Xaml.Thickness; + static BorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + CharacterSpacing: number; + static CharacterSpacingProperty: Windows.UI.Xaml.DependencyProperty; + Content: Object; + static ContentProperty: Windows.UI.Xaml.DependencyProperty; + ContentTemplate: Windows.UI.Xaml.DataTemplate; + static ContentTemplateProperty: Windows.UI.Xaml.DependencyProperty; + ContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector; + static ContentTemplateSelectorProperty: Windows.UI.Xaml.DependencyProperty; + ContentTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + static ContentTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + CornerRadius: Windows.UI.Xaml.CornerRadius; + static CornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + FontFamily: Windows.UI.Xaml.Media.FontFamily; + static FontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FontSize: number; + static FontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontStretch: number; + static FontStretchProperty: Windows.UI.Xaml.DependencyProperty; + FontStyle: number; + static FontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FontWeight: Windows.UI.Text.FontWeight; + static FontWeightProperty: Windows.UI.Xaml.DependencyProperty; + Foreground: Windows.UI.Xaml.Media.Brush; + static ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalContentAlignment: number; + static HorizontalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + IsTextScaleFactorEnabled: boolean; + static IsTextScaleFactorEnabledProperty: Windows.UI.Xaml.DependencyProperty; + LineHeight: number; + static LineHeightProperty: Windows.UI.Xaml.DependencyProperty; + LineStackingStrategy: number; + static LineStackingStrategyProperty: Windows.UI.Xaml.DependencyProperty; + MaxLines: number; + static MaxLinesProperty: Windows.UI.Xaml.DependencyProperty; + OpticalMarginAlignment: number; + static OpticalMarginAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + Padding: Windows.UI.Xaml.Thickness; + static PaddingProperty: Windows.UI.Xaml.DependencyProperty; + TextLineBounds: number; + static TextLineBoundsProperty: Windows.UI.Xaml.DependencyProperty; + TextWrapping: number; + static TextWrappingProperty: Windows.UI.Xaml.DependencyProperty; + VerticalContentAlignment: number; + static VerticalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ContextMenuEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Controls.IContextMenuEventArgs { + CursorLeft: number; + CursorTop: number; + Handled: boolean; + } + + class Control extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IControl, Windows.UI.Xaml.Controls.IControl2, Windows.UI.Xaml.Controls.IControl3, Windows.UI.Xaml.Controls.IControl4, Windows.UI.Xaml.Controls.IControl5, Windows.UI.Xaml.Controls.IControl7, Windows.UI.Xaml.Controls.IControlOverrides, Windows.UI.Xaml.Controls.IControlOverrides6, Windows.UI.Xaml.Controls.IControlProtected { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Background: Windows.UI.Xaml.Media.Brush; + static BackgroundProperty: Windows.UI.Xaml.DependencyProperty; + BackgroundSizing: number; + static BackgroundSizingProperty: Windows.UI.Xaml.DependencyProperty; + BorderBrush: Windows.UI.Xaml.Media.Brush; + static BorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + BorderThickness: Windows.UI.Xaml.Thickness; + static BorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + CharacterSpacing: number; + static CharacterSpacingProperty: Windows.UI.Xaml.DependencyProperty; + CornerRadius: Windows.UI.Xaml.CornerRadius; + static CornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + DefaultStyleKey: Object; + static DefaultStyleKeyProperty: Windows.UI.Xaml.DependencyProperty; + DefaultStyleResourceUri: Windows.Foundation.Uri; + static DefaultStyleResourceUriProperty: Windows.UI.Xaml.DependencyProperty; + ElementSoundMode: number; + static ElementSoundModeProperty: Windows.UI.Xaml.DependencyProperty; + FocusState: number; + static FocusStateProperty: Windows.UI.Xaml.DependencyProperty; + FontFamily: Windows.UI.Xaml.Media.FontFamily; + static FontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FontSize: number; + static FontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontStretch: number; + static FontStretchProperty: Windows.UI.Xaml.DependencyProperty; + FontStyle: number; + static FontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FontWeight: Windows.UI.Text.FontWeight; + static FontWeightProperty: Windows.UI.Xaml.DependencyProperty; + Foreground: Windows.UI.Xaml.Media.Brush; + static ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalContentAlignment: number; + static HorizontalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + IsEnabled: boolean; + static IsEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsFocusEngaged: boolean; + static IsFocusEngagedProperty: Windows.UI.Xaml.DependencyProperty; + IsFocusEngagementEnabled: boolean; + static IsFocusEngagementEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTabStop: boolean; + static IsTabStopProperty: Windows.UI.Xaml.DependencyProperty; + static IsTemplateFocusTargetProperty: Windows.UI.Xaml.DependencyProperty; + static IsTemplateKeyTipTargetProperty: Windows.UI.Xaml.DependencyProperty; + IsTextScaleFactorEnabled: boolean; + static IsTextScaleFactorEnabledProperty: Windows.UI.Xaml.DependencyProperty; + Padding: Windows.UI.Xaml.Thickness; + static PaddingProperty: Windows.UI.Xaml.DependencyProperty; + RequiresPointer: number; + static RequiresPointerProperty: Windows.UI.Xaml.DependencyProperty; + TabIndex: number; + static TabIndexProperty: Windows.UI.Xaml.DependencyProperty; + TabNavigation: number; + static TabNavigationProperty: Windows.UI.Xaml.DependencyProperty; + Template: Windows.UI.Xaml.Controls.ControlTemplate; + static TemplateProperty: Windows.UI.Xaml.DependencyProperty; + UseSystemFocusVisuals: boolean; + static UseSystemFocusVisualsProperty: Windows.UI.Xaml.DependencyProperty; + VerticalContentAlignment: number; + static VerticalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusDown: Windows.UI.Xaml.DependencyObject; + static XYFocusDownProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusLeft: Windows.UI.Xaml.DependencyObject; + static XYFocusLeftProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusRight: Windows.UI.Xaml.DependencyObject; + static XYFocusRightProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusUp: Windows.UI.Xaml.DependencyObject; + static XYFocusUpProperty: Windows.UI.Xaml.DependencyProperty; + IsEnabledChanged: Windows.UI.Xaml.DependencyPropertyChangedEventHandler; + FocusDisengaged: Windows.Foundation.TypedEventHandler; + FocusEngaged: Windows.Foundation.TypedEventHandler; + } + + class ControlTemplate extends Windows.UI.Xaml.FrameworkTemplate implements Windows.UI.Xaml.Controls.IControlTemplate { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + TargetType: Windows.UI.Xaml.Interop.TypeName; + } + + class DataTemplateSelector implements Windows.UI.Xaml.Controls.IDataTemplateSelector, Windows.UI.Xaml.Controls.IDataTemplateSelector2, Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides, Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2, Windows.UI.Xaml.IElementFactory { + constructor(); + GetElement(args: Windows.UI.Xaml.ElementFactoryGetArgs): Windows.UI.Xaml.UIElement; + RecycleElement(args: Windows.UI.Xaml.ElementFactoryRecycleArgs): void; + SelectTemplate(item: Object, container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DataTemplate; + SelectTemplate(item: Object): Windows.UI.Xaml.DataTemplate; + SelectTemplateCore(item: Object, container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DataTemplate; + SelectTemplateCore(item: Object): Windows.UI.Xaml.DataTemplate; + } + + class DatePickedEventArgs extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.IDatePickedEventArgs { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + NewDate: Windows.Foundation.DateTime; + OldDate: Windows.Foundation.DateTime; + } + + class DatePicker extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IDatePicker, Windows.UI.Xaml.Controls.IDatePicker2, Windows.UI.Xaml.Controls.IDatePicker3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CalendarIdentifier: string; + static CalendarIdentifierProperty: Windows.UI.Xaml.DependencyProperty; + Date: Windows.Foundation.DateTime; + static DateProperty: Windows.UI.Xaml.DependencyProperty; + DayFormat: string; + static DayFormatProperty: Windows.UI.Xaml.DependencyProperty; + DayVisible: boolean; + static DayVisibleProperty: Windows.UI.Xaml.DependencyProperty; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + LightDismissOverlayMode: number; + static LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + MaxYear: Windows.Foundation.DateTime; + static MaxYearProperty: Windows.UI.Xaml.DependencyProperty; + MinYear: Windows.Foundation.DateTime; + static MinYearProperty: Windows.UI.Xaml.DependencyProperty; + MonthFormat: string; + static MonthFormatProperty: Windows.UI.Xaml.DependencyProperty; + MonthVisible: boolean; + static MonthVisibleProperty: Windows.UI.Xaml.DependencyProperty; + Orientation: number; + static OrientationProperty: Windows.UI.Xaml.DependencyProperty; + SelectedDate: Windows.Foundation.IReference; + static SelectedDateProperty: Windows.UI.Xaml.DependencyProperty; + YearFormat: string; + static YearFormatProperty: Windows.UI.Xaml.DependencyProperty; + YearVisible: boolean; + static YearVisibleProperty: Windows.UI.Xaml.DependencyProperty; + DateChanged: Windows.Foundation.EventHandler; + SelectedDateChanged: Windows.Foundation.TypedEventHandler; + } + + class DatePickerFlyout extends Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase implements Windows.UI.Xaml.Controls.IDatePickerFlyout, Windows.UI.Xaml.Controls.IDatePickerFlyout2 { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreatePresenter(): Windows.UI.Xaml.Controls.Control; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static GetTitle(element: Windows.UI.Xaml.DependencyObject): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Hide(): void; + OnConfirmed(): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.Controls.Primitives.FlyoutBase): void; + static SetTitle(element: Windows.UI.Xaml.DependencyObject, value: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShouldShowConfirmationButtons(): boolean; + ShowAt(placementTarget: Windows.UI.Xaml.FrameworkElement): void; + ShowAt(placementTarget: Windows.UI.Xaml.DependencyObject, showOptions: Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions): void; + ShowAtAsync(target: Windows.UI.Xaml.FrameworkElement): Windows.Foundation.IAsyncOperation>; + static ShowAttachedFlyout(flyoutOwner: Windows.UI.Xaml.FrameworkElement): void; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CalendarIdentifier: string; + static CalendarIdentifierProperty: Windows.UI.Xaml.DependencyProperty; + Date: Windows.Foundation.DateTime; + static DateProperty: Windows.UI.Xaml.DependencyProperty; + DayFormat: string; + static DayFormatProperty: Windows.UI.Xaml.DependencyProperty; + DayVisible: boolean; + static DayVisibleProperty: Windows.UI.Xaml.DependencyProperty; + MaxYear: Windows.Foundation.DateTime; + static MaxYearProperty: Windows.UI.Xaml.DependencyProperty; + MinYear: Windows.Foundation.DateTime; + static MinYearProperty: Windows.UI.Xaml.DependencyProperty; + MonthFormat: string; + static MonthFormatProperty: Windows.UI.Xaml.DependencyProperty; + MonthVisible: boolean; + static MonthVisibleProperty: Windows.UI.Xaml.DependencyProperty; + YearFormat: string; + static YearFormatProperty: Windows.UI.Xaml.DependencyProperty; + YearVisible: boolean; + static YearVisibleProperty: Windows.UI.Xaml.DependencyProperty; + DatePicked: Windows.Foundation.TypedEventHandler; + } + + class DatePickerFlyoutItem extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.IDatePickerFlyoutItem, Windows.UI.Xaml.Data.ICustomPropertyProvider { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetCustomProperty(name: string): Windows.UI.Xaml.Data.ICustomProperty; + GetIndexedProperty(name: string, type: Windows.UI.Xaml.Interop.TypeName): Windows.UI.Xaml.Data.ICustomProperty; + GetStringRepresentation(): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + PrimaryText: string; + static PrimaryTextProperty: Windows.UI.Xaml.DependencyProperty; + SecondaryText: string; + static SecondaryTextProperty: Windows.UI.Xaml.DependencyProperty; + Type: Windows.UI.Xaml.Interop.TypeName; + } + + class DatePickerFlyoutPresenter extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter, Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter2 { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsDefaultShadowEnabled: boolean; + static IsDefaultShadowEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + class DatePickerSelectedValueChangedEventArgs implements Windows.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs { + NewDate: Windows.Foundation.IReference; + OldDate: Windows.Foundation.IReference; + } + + class DatePickerValueChangedEventArgs implements Windows.UI.Xaml.Controls.IDatePickerValueChangedEventArgs { + NewDate: Windows.Foundation.DateTime; + OldDate: Windows.Foundation.DateTime; + } + + class DragItemsCompletedEventArgs implements Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs { + DropResult: number; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + } + + class DragItemsStartingEventArgs implements Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs { + constructor(); + Cancel: boolean; + Data: Windows.ApplicationModel.DataTransfer.DataPackage; + Items: Windows.Foundation.Collections.IVector | Object[]; + } + + class DropDownButton extends Windows.UI.Xaml.Controls.Button implements Windows.UI.Xaml.Controls.IDropDownButton { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class DropDownButtonAutomationPeer extends Windows.UI.Xaml.Automation.Peers.ButtonAutomationPeer implements Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider, Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.DropDownButton); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Collapse(): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + Expand(): void; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + Invoke(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ExpandCollapseState: number; + } + + class DynamicOverflowItemsChangingEventArgs implements Windows.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs { + constructor(); + Action: number; + } + + class FlipView extends Windows.UI.Xaml.Controls.Primitives.Selector implements Windows.UI.Xaml.Controls.IFlipView, Windows.UI.Xaml.Controls.IFlipView2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + static GetIsSelectionActive(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsItemItsOwnContainerOverride(item: Object): boolean; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + static ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + UseTouchAnimationsForAllNavigation: boolean; + static UseTouchAnimationsForAllNavigationProperty: Windows.UI.Xaml.DependencyProperty; + } + + class FlipViewItem extends Windows.UI.Xaml.Controls.Primitives.SelectorItem implements Windows.UI.Xaml.Controls.IFlipViewItem { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class Flyout extends Windows.UI.Xaml.Controls.Primitives.FlyoutBase implements Windows.UI.Xaml.Controls.IFlyout { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreatePresenter(): Windows.UI.Xaml.Controls.Control; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Hide(): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.Controls.Primitives.FlyoutBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowAt(placementTarget: Windows.UI.Xaml.FrameworkElement): void; + ShowAt(placementTarget: Windows.UI.Xaml.DependencyObject, showOptions: Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions): void; + static ShowAttachedFlyout(flyoutOwner: Windows.UI.Xaml.FrameworkElement): void; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Content: Windows.UI.Xaml.UIElement; + static ContentProperty: Windows.UI.Xaml.DependencyProperty; + FlyoutPresenterStyle: Windows.UI.Xaml.Style; + static FlyoutPresenterStyleProperty: Windows.UI.Xaml.DependencyProperty; + } + + class FlyoutPresenter extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.IFlyoutPresenter, Windows.UI.Xaml.Controls.IFlyoutPresenter2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsDefaultShadowEnabled: boolean; + static IsDefaultShadowEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + class FocusDisengagedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs { + } + + class FocusEngagedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Controls.IFocusEngagedEventArgs, Windows.UI.Xaml.Controls.IFocusEngagedEventArgs2 { + Handled: boolean; + } + + class FontIcon extends Windows.UI.Xaml.Controls.IconElement implements Windows.UI.Xaml.Controls.IFontIcon, Windows.UI.Xaml.Controls.IFontIcon2, Windows.UI.Xaml.Controls.IFontIcon3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + FontFamily: Windows.UI.Xaml.Media.FontFamily; + static FontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FontSize: number; + static FontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontStyle: number; + static FontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FontWeight: Windows.UI.Text.FontWeight; + static FontWeightProperty: Windows.UI.Xaml.DependencyProperty; + Glyph: string; + static GlyphProperty: Windows.UI.Xaml.DependencyProperty; + IsTextScaleFactorEnabled: boolean; + static IsTextScaleFactorEnabledProperty: Windows.UI.Xaml.DependencyProperty; + MirroredWhenRightToLeft: boolean; + static MirroredWhenRightToLeftProperty: Windows.UI.Xaml.DependencyProperty; + } + + class FontIconSource extends Windows.UI.Xaml.Controls.IconSource implements Windows.UI.Xaml.Controls.IFontIconSource { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + FontFamily: Windows.UI.Xaml.Media.FontFamily; + static FontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FontSize: number; + static FontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontStyle: number; + static FontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FontWeight: Windows.UI.Text.FontWeight; + static FontWeightProperty: Windows.UI.Xaml.DependencyProperty; + Glyph: string; + static GlyphProperty: Windows.UI.Xaml.DependencyProperty; + IsTextScaleFactorEnabled: boolean; + static IsTextScaleFactorEnabledProperty: Windows.UI.Xaml.DependencyProperty; + MirroredWhenRightToLeft: boolean; + static MirroredWhenRightToLeftProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Frame extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.IFrame, Windows.UI.Xaml.Controls.IFrame2, Windows.UI.Xaml.Controls.IFrame3, Windows.UI.Xaml.Controls.IFrame4, Windows.UI.Xaml.Controls.IFrame5, Windows.UI.Xaml.Controls.INavigate { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetNavigationState(): string; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoBack(): void; + GoBack(transitionInfoOverride: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo): void; + GoForward(): void; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + Navigate(sourcePageType: Windows.UI.Xaml.Interop.TypeName, parameter: Object): boolean; + Navigate(sourcePageType: Windows.UI.Xaml.Interop.TypeName, parameter: Object, infoOverride: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo): boolean; + Navigate(sourcePageType: Windows.UI.Xaml.Interop.TypeName): boolean; + NavigateToType(sourcePageType: Windows.UI.Xaml.Interop.TypeName, parameter: Object, navigationOptions: Windows.UI.Xaml.Navigation.FrameNavigationOptions): boolean; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetNavigationState(navigationState: string): void; + SetNavigationState(navigationState: string, suppressNavigate: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + BackStack: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Navigation.PageStackEntry[]; + BackStackDepth: number; + static BackStackDepthProperty: Windows.UI.Xaml.DependencyProperty; + static BackStackProperty: Windows.UI.Xaml.DependencyProperty; + CacheSize: number; + static CacheSizeProperty: Windows.UI.Xaml.DependencyProperty; + CanGoBack: boolean; + static CanGoBackProperty: Windows.UI.Xaml.DependencyProperty; + CanGoForward: boolean; + static CanGoForwardProperty: Windows.UI.Xaml.DependencyProperty; + CurrentSourcePageType: Windows.UI.Xaml.Interop.TypeName; + static CurrentSourcePageTypeProperty: Windows.UI.Xaml.DependencyProperty; + ForwardStack: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Navigation.PageStackEntry[]; + static ForwardStackProperty: Windows.UI.Xaml.DependencyProperty; + IsNavigationStackEnabled: boolean; + static IsNavigationStackEnabledProperty: Windows.UI.Xaml.DependencyProperty; + SourcePageType: Windows.UI.Xaml.Interop.TypeName; + static SourcePageTypeProperty: Windows.UI.Xaml.DependencyProperty; + Navigated: Windows.UI.Xaml.Navigation.NavigatedEventHandler; + Navigating: Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler; + NavigationFailed: Windows.UI.Xaml.Navigation.NavigationFailedEventHandler; + NavigationStopped: Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler; + } + + class Grid extends Windows.UI.Xaml.Controls.Panel implements Windows.UI.Xaml.Controls.IGrid, Windows.UI.Xaml.Controls.IGrid2, Windows.UI.Xaml.Controls.IGrid3, Windows.UI.Xaml.Controls.IGrid4 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetColumn(element: Windows.UI.Xaml.FrameworkElement): number; + static GetColumnSpan(element: Windows.UI.Xaml.FrameworkElement): number; + static GetRow(element: Windows.UI.Xaml.FrameworkElement): number; + static GetRowSpan(element: Windows.UI.Xaml.FrameworkElement): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetColumn(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + static SetColumnSpan(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + static SetRow(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + static SetRowSpan(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + BackgroundSizing: number; + static BackgroundSizingProperty: Windows.UI.Xaml.DependencyProperty; + BorderBrush: Windows.UI.Xaml.Media.Brush; + static BorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + BorderThickness: Windows.UI.Xaml.Thickness; + static BorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + ColumnDefinitions: Windows.UI.Xaml.Controls.ColumnDefinitionCollection; + static ColumnProperty: Windows.UI.Xaml.DependencyProperty; + ColumnSpacing: number; + static ColumnSpacingProperty: Windows.UI.Xaml.DependencyProperty; + static ColumnSpanProperty: Windows.UI.Xaml.DependencyProperty; + CornerRadius: Windows.UI.Xaml.CornerRadius; + static CornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + Padding: Windows.UI.Xaml.Thickness; + static PaddingProperty: Windows.UI.Xaml.DependencyProperty; + RowDefinitions: Windows.UI.Xaml.Controls.RowDefinitionCollection; + static RowProperty: Windows.UI.Xaml.DependencyProperty; + RowSpacing: number; + static RowSpacingProperty: Windows.UI.Xaml.DependencyProperty; + static RowSpanProperty: Windows.UI.Xaml.DependencyProperty; + } + + class GridView extends Windows.UI.Xaml.Controls.ListViewBase implements Windows.UI.Xaml.Controls.IGridView { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CompleteViewChange(): void; + CompleteViewChangeFrom(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + CompleteViewChangeTo(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + DeselectRange(itemIndexRange: Windows.UI.Xaml.Data.ItemIndexRange): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + static GetIsSelectionActive(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + InitializeViewChange(): void; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsDragSource(): boolean; + IsItemItsOwnContainerOverride(item: Object): boolean; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + static ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + LoadMoreItemsAsync(): Windows.Foundation.IAsyncOperation; + MakeVisible(item: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PrepareConnectedAnimation(key: string, item: Object, elementName: string): Windows.UI.Xaml.Media.Animation.ConnectedAnimation; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + ScrollIntoView(item: Object): void; + ScrollIntoView(item: Object, alignment: number): void; + SelectAll(): void; + SelectRange(itemIndexRange: Windows.UI.Xaml.Data.ItemIndexRange): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetDesiredContainerUpdateDuration(duration: Windows.Foundation.TimeSpan): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StartViewChangeFrom(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + StartViewChangeTo(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + TryStartConnectedAnimationAsync(animation: Windows.UI.Xaml.Media.Animation.ConnectedAnimation, item: Object, elementName: string): Windows.Foundation.IAsyncOperation; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class GridViewHeaderItem extends Windows.UI.Xaml.Controls.ListViewBaseHeaderItem implements Windows.UI.Xaml.Controls.IGridViewHeaderItem { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class GridViewItem extends Windows.UI.Xaml.Controls.Primitives.SelectorItem implements Windows.UI.Xaml.Controls.IGridViewItem { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings; + } + + class GroupItem extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.IGroupItem { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class GroupStyle implements Windows.UI.Xaml.Controls.IGroupStyle, Windows.UI.Xaml.Controls.IGroupStyle2, Windows.UI.Xaml.Data.INotifyPropertyChanged { + constructor(); + ContainerStyle: Windows.UI.Xaml.Style; + ContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector; + HeaderContainerStyle: Windows.UI.Xaml.Style; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + HeaderTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector; + HidesIfEmpty: boolean; + Panel: Windows.UI.Xaml.Controls.ItemsPanelTemplate; + PropertyChanged: Windows.UI.Xaml.Data.PropertyChangedEventHandler; + } + + class GroupStyleSelector implements Windows.UI.Xaml.Controls.IGroupStyleSelector, Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides { + constructor(); + SelectGroupStyle(group: Object, level: number): Windows.UI.Xaml.Controls.GroupStyle; + SelectGroupStyleCore(group: Object, level: number): Windows.UI.Xaml.Controls.GroupStyle; + } + + class HandwritingPanelClosedEventArgs implements Windows.UI.Xaml.Controls.IHandwritingPanelClosedEventArgs { + } + + class HandwritingPanelOpenedEventArgs implements Windows.UI.Xaml.Controls.IHandwritingPanelOpenedEventArgs { + } + + class HandwritingView extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IHandwritingView, Windows.UI.Xaml.Controls.IHandwritingView2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetCandidates(candidatesSessionId: number): Windows.Foundation.Collections.IVectorView | string[]; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SelectCandidate(candidatesSessionId: number, selectedCandidateIndex: number): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryClose(): boolean; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + TryOpen(): boolean; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AreCandidatesEnabled: boolean; + static AreCandidatesEnabledProperty: Windows.UI.Xaml.DependencyProperty; + InputDeviceTypes: number; + IsCommandBarOpen: boolean; + static IsCommandBarOpenProperty: Windows.UI.Xaml.DependencyProperty; + IsOpen: boolean; + static IsOpenProperty: Windows.UI.Xaml.DependencyProperty; + IsSwitchToKeyboardEnabled: boolean; + static IsSwitchToKeyboardEnabledProperty: Windows.UI.Xaml.DependencyProperty; + PlacementAlignment: number; + static PlacementAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + PlacementTarget: Windows.UI.Xaml.UIElement; + static PlacementTargetProperty: Windows.UI.Xaml.DependencyProperty; + Closed: Windows.Foundation.TypedEventHandler; + Opened: Windows.Foundation.TypedEventHandler; + CandidatesChanged: Windows.Foundation.TypedEventHandler; + TextSubmitted: Windows.Foundation.TypedEventHandler; + } + + class HandwritingViewCandidatesChangedEventArgs implements Windows.UI.Xaml.Controls.IHandwritingViewCandidatesChangedEventArgs { + CandidatesSessionId: number; + } + + class HandwritingViewTextSubmittedEventArgs implements Windows.UI.Xaml.Controls.IHandwritingViewTextSubmittedEventArgs { + } + + class Hub extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IHub, Windows.UI.Xaml.Controls.ISemanticZoomInformation { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CompleteViewChange(): void; + CompleteViewChangeFrom(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + CompleteViewChangeTo(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InitializeViewChange(): void; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + MakeVisible(item: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + ScrollToSection(section: Windows.UI.Xaml.Controls.HubSection): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StartViewChangeFrom(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + StartViewChangeTo(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + DefaultSectionIndex: number; + static DefaultSectionIndexProperty: Windows.UI.Xaml.DependencyProperty; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsActiveView: boolean; + static IsActiveViewProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomedInView: boolean; + static IsZoomedInViewProperty: Windows.UI.Xaml.DependencyProperty; + Orientation: number; + static OrientationProperty: Windows.UI.Xaml.DependencyProperty; + SectionHeaders: Windows.Foundation.Collections.IObservableVector; + Sections: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.HubSection[]; + SectionsInView: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.HubSection[]; + SemanticZoomOwner: Windows.UI.Xaml.Controls.SemanticZoom; + static SemanticZoomOwnerProperty: Windows.UI.Xaml.DependencyProperty; + SectionHeaderClick: Windows.UI.Xaml.Controls.HubSectionHeaderClickEventHandler; + SectionsInViewChanged: Windows.UI.Xaml.Controls.SectionsInViewChangedEventHandler; + } + + class HubSection extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IHubSection { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ContentTemplate: Windows.UI.Xaml.DataTemplate; + static ContentTemplateProperty: Windows.UI.Xaml.DependencyProperty; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsHeaderInteractive: boolean; + static IsHeaderInteractiveProperty: Windows.UI.Xaml.DependencyProperty; + } + + class HubSectionCollection { + Append(value: Windows.UI.Xaml.Controls.HubSection): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Controls.HubSection; + GetMany(startIndex: number, items: Windows.UI.Xaml.Controls.HubSection[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.HubSection[]; + IndexOf(value: Windows.UI.Xaml.Controls.HubSection, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Controls.HubSection): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Controls.HubSection[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Controls.HubSection): void; + Size: number; + } + + class HubSectionHeaderClickEventArgs implements Windows.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs { + constructor(); + Section: Windows.UI.Xaml.Controls.HubSection; + } + + class HyperlinkButton extends Windows.UI.Xaml.Controls.Primitives.ButtonBase implements Windows.UI.Xaml.Controls.IHyperlinkButton { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + NavigateUri: Windows.Foundation.Uri; + static NavigateUriProperty: Windows.UI.Xaml.DependencyProperty; + } + + class IconElement extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IIconElement { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Foreground: Windows.UI.Xaml.Media.Brush; + static ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + } + + class IconSource extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.IIconSource { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Foreground: Windows.UI.Xaml.Media.Brush; + static ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + } + + class IconSourceElement extends Windows.UI.Xaml.Controls.IconElement implements Windows.UI.Xaml.Controls.IIconSourceElement { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IconSource: Windows.UI.Xaml.Controls.IconSource; + static IconSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Image extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IImage, Windows.UI.Xaml.Controls.IImage2, Windows.UI.Xaml.Controls.IImage3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAlphaMask(): Windows.UI.Composition.CompositionBrush; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAsCastingSource(): Windows.Media.Casting.CastingSource; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + NineGrid: Windows.UI.Xaml.Thickness; + static NineGridProperty: Windows.UI.Xaml.DependencyProperty; + PlayToSource: Windows.Media.PlayTo.PlayToSource; + static PlayToSourceProperty: Windows.UI.Xaml.DependencyProperty; + Source: Windows.UI.Xaml.Media.ImageSource; + static SourceProperty: Windows.UI.Xaml.DependencyProperty; + Stretch: number; + static StretchProperty: Windows.UI.Xaml.DependencyProperty; + ImageFailed: Windows.UI.Xaml.ExceptionRoutedEventHandler; + ImageOpened: Windows.UI.Xaml.RoutedEventHandler; + } + + class InkCanvas extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IInkCanvas { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + InkPresenter: Windows.UI.Input.Inking.InkPresenter; + } + + class InkToolbar extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IInkToolbar, Windows.UI.Xaml.Controls.IInkToolbar2, Windows.UI.Xaml.Controls.IInkToolbar3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetMenuButton(menu: number): Windows.UI.Xaml.Controls.InkToolbarMenuButton; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetToggleButton(tool: number): Windows.UI.Xaml.Controls.InkToolbarToggleButton; + GetToolButton(tool: number): Windows.UI.Xaml.Controls.InkToolbarToolButton; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ActiveTool: Windows.UI.Xaml.Controls.InkToolbarToolButton; + static ActiveToolProperty: Windows.UI.Xaml.DependencyProperty; + ButtonFlyoutPlacement: number; + static ButtonFlyoutPlacementProperty: Windows.UI.Xaml.DependencyProperty; + Children: Windows.UI.Xaml.DependencyObjectCollection; + static ChildrenProperty: Windows.UI.Xaml.DependencyProperty; + InitialControls: number; + static InitialControlsProperty: Windows.UI.Xaml.DependencyProperty; + InkDrawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes; + static InkDrawingAttributesProperty: Windows.UI.Xaml.DependencyProperty; + IsRulerButtonChecked: boolean; + static IsRulerButtonCheckedProperty: Windows.UI.Xaml.DependencyProperty; + IsStencilButtonChecked: boolean; + static IsStencilButtonCheckedProperty: Windows.UI.Xaml.DependencyProperty; + Orientation: number; + static OrientationProperty: Windows.UI.Xaml.DependencyProperty; + TargetInkCanvas: Windows.UI.Xaml.Controls.InkCanvas; + static TargetInkCanvasProperty: Windows.UI.Xaml.DependencyProperty; + TargetInkPresenter: Windows.UI.Input.Inking.InkPresenter; + static TargetInkPresenterProperty: Windows.UI.Xaml.DependencyProperty; + ActiveToolChanged: Windows.Foundation.TypedEventHandler; + EraseAllClicked: Windows.Foundation.TypedEventHandler; + InkDrawingAttributesChanged: Windows.Foundation.TypedEventHandler; + IsRulerButtonCheckedChanged: Windows.Foundation.TypedEventHandler; + IsStencilButtonCheckedChanged: Windows.Foundation.TypedEventHandler; + } + + class InkToolbarBallpointPenButton extends Windows.UI.Xaml.Controls.InkToolbarPenButton implements Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButton { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class InkToolbarCustomPen extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.IInkToolbarCustomPen, Windows.UI.Xaml.Controls.IInkToolbarCustomPenOverrides { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreateInkDrawingAttributes(brush: Windows.UI.Xaml.Media.Brush, strokeWidth: number): Windows.UI.Input.Inking.InkDrawingAttributes; + CreateInkDrawingAttributesCore(brush: Windows.UI.Xaml.Media.Brush, strokeWidth: number): Windows.UI.Input.Inking.InkDrawingAttributes; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class InkToolbarCustomPenButton extends Windows.UI.Xaml.Controls.InkToolbarPenButton implements Windows.UI.Xaml.Controls.IInkToolbarCustomPenButton { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ConfigurationContent: Windows.UI.Xaml.UIElement; + static ConfigurationContentProperty: Windows.UI.Xaml.DependencyProperty; + CustomPen: Windows.UI.Xaml.Controls.InkToolbarCustomPen; + static CustomPenProperty: Windows.UI.Xaml.DependencyProperty; + } + + class InkToolbarCustomToggleButton extends Windows.UI.Xaml.Controls.InkToolbarToggleButton implements Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButton { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class InkToolbarCustomToolButton extends Windows.UI.Xaml.Controls.InkToolbarToolButton implements Windows.UI.Xaml.Controls.IInkToolbarCustomToolButton { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ConfigurationContent: Windows.UI.Xaml.UIElement; + static ConfigurationContentProperty: Windows.UI.Xaml.DependencyProperty; + } + + class InkToolbarEraserButton extends Windows.UI.Xaml.Controls.InkToolbarToolButton implements Windows.UI.Xaml.Controls.IInkToolbarEraserButton, Windows.UI.Xaml.Controls.IInkToolbarEraserButton2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsClearAllVisible: boolean; + static IsClearAllVisibleProperty: Windows.UI.Xaml.DependencyProperty; + } + + class InkToolbarFlyoutItem extends Windows.UI.Xaml.Controls.Primitives.ButtonBase implements Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsChecked: boolean; + static IsCheckedProperty: Windows.UI.Xaml.DependencyProperty; + Kind: number; + static KindProperty: Windows.UI.Xaml.DependencyProperty; + Checked: Windows.Foundation.TypedEventHandler; + Unchecked: Windows.Foundation.TypedEventHandler; + } + + class InkToolbarHighlighterButton extends Windows.UI.Xaml.Controls.InkToolbarPenButton implements Windows.UI.Xaml.Controls.IInkToolbarHighlighterButton { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class InkToolbarIsStencilButtonCheckedChangedEventArgs implements Windows.UI.Xaml.Controls.IInkToolbarIsStencilButtonCheckedChangedEventArgs { + constructor(); + StencilButton: Windows.UI.Xaml.Controls.InkToolbarStencilButton; + StencilKind: number; + } + + class InkToolbarMenuButton extends Windows.UI.Xaml.Controls.Primitives.ToggleButton implements Windows.UI.Xaml.Controls.IInkToolbarMenuButton { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsExtensionGlyphShown: boolean; + static IsExtensionGlyphShownProperty: Windows.UI.Xaml.DependencyProperty; + MenuKind: number; + } + + class InkToolbarPenButton extends Windows.UI.Xaml.Controls.InkToolbarToolButton implements Windows.UI.Xaml.Controls.IInkToolbarPenButton { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + MaxStrokeWidth: number; + static MaxStrokeWidthProperty: Windows.UI.Xaml.DependencyProperty; + MinStrokeWidth: number; + static MinStrokeWidthProperty: Windows.UI.Xaml.DependencyProperty; + Palette: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Media.Brush[]; + static PaletteProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBrush: Windows.UI.Xaml.Media.Brush; + SelectedBrushIndex: number; + static SelectedBrushIndexProperty: Windows.UI.Xaml.DependencyProperty; + static SelectedBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedStrokeWidth: number; + static SelectedStrokeWidthProperty: Windows.UI.Xaml.DependencyProperty; + } + + class InkToolbarPenConfigurationControl extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControl { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + PenButton: Windows.UI.Xaml.Controls.InkToolbarPenButton; + static PenButtonProperty: Windows.UI.Xaml.DependencyProperty; + } + + class InkToolbarPencilButton extends Windows.UI.Xaml.Controls.InkToolbarPenButton implements Windows.UI.Xaml.Controls.IInkToolbarPencilButton { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class InkToolbarRulerButton extends Windows.UI.Xaml.Controls.InkToolbarToggleButton implements Windows.UI.Xaml.Controls.IInkToolbarRulerButton { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Ruler: Windows.UI.Input.Inking.InkPresenterRuler; + static RulerProperty: Windows.UI.Xaml.DependencyProperty; + } + + class InkToolbarStencilButton extends Windows.UI.Xaml.Controls.InkToolbarMenuButton implements Windows.UI.Xaml.Controls.IInkToolbarStencilButton { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsProtractorItemVisible: boolean; + static IsProtractorItemVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsRulerItemVisible: boolean; + static IsRulerItemVisibleProperty: Windows.UI.Xaml.DependencyProperty; + Protractor: Windows.UI.Input.Inking.InkPresenterProtractor; + static ProtractorProperty: Windows.UI.Xaml.DependencyProperty; + Ruler: Windows.UI.Input.Inking.InkPresenterRuler; + static RulerProperty: Windows.UI.Xaml.DependencyProperty; + SelectedStencil: number; + static SelectedStencilProperty: Windows.UI.Xaml.DependencyProperty; + } + + class InkToolbarToggleButton extends Windows.UI.Xaml.Controls.CheckBox implements Windows.UI.Xaml.Controls.IInkToolbarToggleButton { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ToggleKind: number; + } + + class InkToolbarToolButton extends Windows.UI.Xaml.Controls.RadioButton implements Windows.UI.Xaml.Controls.IInkToolbarToolButton { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsExtensionGlyphShown: boolean; + static IsExtensionGlyphShownProperty: Windows.UI.Xaml.DependencyProperty; + ToolKind: number; + } + + class IsTextTrimmedChangedEventArgs implements Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs { + } + + class ItemClickEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Controls.IItemClickEventArgs { + constructor(); + ClickedItem: Object; + } + + class ItemCollection { + Append(value: Object): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Object; + GetMany(startIndex: number, items: Object[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Object[]; + IndexOf(value: Object, index: number): boolean; + InsertAt(index: number, value: Object): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Object[]): void; + SetAt(index: number, value: Object): void; + Size: number; + VectorChanged: Windows.Foundation.Collections.VectorChangedEventHandler; + } + + class ItemContainerGenerator implements Windows.UI.Xaml.Controls.IItemContainerGenerator { + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + GenerateNext(isNewlyRealized: boolean): Windows.UI.Xaml.DependencyObject; + GeneratorPositionFromIndex(itemIndex: number): Windows.UI.Xaml.Controls.Primitives.GeneratorPosition; + GetItemContainerGeneratorForPanel(panel: Windows.UI.Xaml.Controls.Panel): Windows.UI.Xaml.Controls.ItemContainerGenerator; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + IndexFromGeneratorPosition(position: Windows.UI.Xaml.Controls.Primitives.GeneratorPosition): number; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + PrepareItemContainer(container: Windows.UI.Xaml.DependencyObject): void; + Recycle(position: Windows.UI.Xaml.Controls.Primitives.GeneratorPosition, count: number): void; + Remove(position: Windows.UI.Xaml.Controls.Primitives.GeneratorPosition, count: number): void; + RemoveAll(): void; + StartAt(position: Windows.UI.Xaml.Controls.Primitives.GeneratorPosition, direction: number, allowStartAtRealizedItem: boolean): void; + Stop(): void; + ItemsChanged: Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventHandler; + } + + class ItemsControl extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IItemContainerMapping, Windows.UI.Xaml.Controls.IItemsControl, Windows.UI.Xaml.Controls.IItemsControl2, Windows.UI.Xaml.Controls.IItemsControl3, Windows.UI.Xaml.Controls.IItemsControlOverrides { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsItemItsOwnContainerOverride(item: Object): boolean; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + static ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + DisplayMemberPath: string; + static DisplayMemberPathProperty: Windows.UI.Xaml.DependencyProperty; + GroupStyle: Windows.Foundation.Collections.IObservableVector; + GroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector; + static GroupStyleSelectorProperty: Windows.UI.Xaml.DependencyProperty; + IsGrouping: boolean; + static IsGroupingProperty: Windows.UI.Xaml.DependencyProperty; + ItemContainerGenerator: Windows.UI.Xaml.Controls.ItemContainerGenerator; + ItemContainerStyle: Windows.UI.Xaml.Style; + static ItemContainerStyleProperty: Windows.UI.Xaml.DependencyProperty; + ItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector; + static ItemContainerStyleSelectorProperty: Windows.UI.Xaml.DependencyProperty; + ItemContainerTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + static ItemContainerTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + ItemTemplate: Windows.UI.Xaml.DataTemplate; + static ItemTemplateProperty: Windows.UI.Xaml.DependencyProperty; + ItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector; + static ItemTemplateSelectorProperty: Windows.UI.Xaml.DependencyProperty; + Items: Windows.UI.Xaml.Controls.ItemCollection; + ItemsPanel: Windows.UI.Xaml.Controls.ItemsPanelTemplate; + static ItemsPanelProperty: Windows.UI.Xaml.DependencyProperty; + ItemsPanelRoot: Windows.UI.Xaml.Controls.Panel; + ItemsSource: Object; + static ItemsSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ItemsPanelTemplate extends Windows.UI.Xaml.FrameworkTemplate implements Windows.UI.Xaml.Controls.IItemsPanelTemplate { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ItemsPickedEventArgs extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.IItemsPickedEventArgs { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + AddedItems: Windows.Foundation.Collections.IVector | Object[]; + RemovedItems: Windows.Foundation.Collections.IVector | Object[]; + } + + class ItemsPresenter extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IItemsPresenter, Windows.UI.Xaml.Controls.IItemsPresenter2, Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetIrregularSnapPoints(orientation: number, alignment: number): Windows.Foundation.Collections.IVectorView | number[]; + GetRegularSnapPoints(orientation: number, alignment: number, offset: number): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AreHorizontalSnapPointsRegular: boolean; + AreVerticalSnapPointsRegular: boolean; + Footer: Object; + static FooterProperty: Windows.UI.Xaml.DependencyProperty; + FooterTemplate: Windows.UI.Xaml.DataTemplate; + static FooterTemplateProperty: Windows.UI.Xaml.DependencyProperty; + FooterTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + static FooterTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + static HeaderTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + Padding: Windows.UI.Xaml.Thickness; + static PaddingProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalSnapPointsChanged: Windows.Foundation.EventHandler; + VerticalSnapPointsChanged: Windows.Foundation.EventHandler; + } + + class ItemsStackPanel extends Windows.UI.Xaml.Controls.Panel implements Windows.UI.Xaml.Controls.IItemsStackPanel, Windows.UI.Xaml.Controls.IItemsStackPanel2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AreStickyGroupHeadersEnabled: boolean; + static AreStickyGroupHeadersEnabledProperty: Windows.UI.Xaml.DependencyProperty; + CacheLength: number; + static CacheLengthProperty: Windows.UI.Xaml.DependencyProperty; + FirstCacheIndex: number; + FirstVisibleIndex: number; + GroupHeaderPlacement: number; + static GroupHeaderPlacementProperty: Windows.UI.Xaml.DependencyProperty; + GroupPadding: Windows.UI.Xaml.Thickness; + static GroupPaddingProperty: Windows.UI.Xaml.DependencyProperty; + ItemsUpdatingScrollMode: number; + LastCacheIndex: number; + LastVisibleIndex: number; + Orientation: number; + static OrientationProperty: Windows.UI.Xaml.DependencyProperty; + ScrollingDirection: number; + } + + class ItemsWrapGrid extends Windows.UI.Xaml.Controls.Panel implements Windows.UI.Xaml.Controls.IItemsWrapGrid, Windows.UI.Xaml.Controls.IItemsWrapGrid2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AreStickyGroupHeadersEnabled: boolean; + static AreStickyGroupHeadersEnabledProperty: Windows.UI.Xaml.DependencyProperty; + CacheLength: number; + static CacheLengthProperty: Windows.UI.Xaml.DependencyProperty; + FirstCacheIndex: number; + FirstVisibleIndex: number; + GroupHeaderPlacement: number; + static GroupHeaderPlacementProperty: Windows.UI.Xaml.DependencyProperty; + GroupPadding: Windows.UI.Xaml.Thickness; + static GroupPaddingProperty: Windows.UI.Xaml.DependencyProperty; + ItemHeight: number; + static ItemHeightProperty: Windows.UI.Xaml.DependencyProperty; + ItemWidth: number; + static ItemWidthProperty: Windows.UI.Xaml.DependencyProperty; + LastCacheIndex: number; + LastVisibleIndex: number; + MaximumRowsOrColumns: number; + static MaximumRowsOrColumnsProperty: Windows.UI.Xaml.DependencyProperty; + Orientation: number; + static OrientationProperty: Windows.UI.Xaml.DependencyProperty; + ScrollingDirection: number; + } + + class ListBox extends Windows.UI.Xaml.Controls.Primitives.Selector implements Windows.UI.Xaml.Controls.IListBox, Windows.UI.Xaml.Controls.IListBox2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + static GetIsSelectionActive(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsItemItsOwnContainerOverride(item: Object): boolean; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + static ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + ScrollIntoView(item: Object): void; + SelectAll(): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + SelectedItems: Windows.Foundation.Collections.IVector | Object[]; + SelectionMode: number; + static SelectionModeProperty: Windows.UI.Xaml.DependencyProperty; + SingleSelectionFollowsFocus: boolean; + static SingleSelectionFollowsFocusProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ListBoxItem extends Windows.UI.Xaml.Controls.Primitives.SelectorItem implements Windows.UI.Xaml.Controls.IListBoxItem { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class ListPickerFlyout extends Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase implements Windows.UI.Xaml.Controls.IListPickerFlyout { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreatePresenter(): Windows.UI.Xaml.Controls.Control; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static GetTitle(element: Windows.UI.Xaml.DependencyObject): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Hide(): void; + OnConfirmed(): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.Controls.Primitives.FlyoutBase): void; + static SetTitle(element: Windows.UI.Xaml.DependencyObject, value: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShouldShowConfirmationButtons(): boolean; + ShowAt(placementTarget: Windows.UI.Xaml.FrameworkElement): void; + ShowAt(placementTarget: Windows.UI.Xaml.DependencyObject, showOptions: Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions): void; + ShowAtAsync(target: Windows.UI.Xaml.FrameworkElement): Windows.Foundation.IAsyncOperation | Object[]>; + static ShowAttachedFlyout(flyoutOwner: Windows.UI.Xaml.FrameworkElement): void; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + DisplayMemberPath: string; + static DisplayMemberPathProperty: Windows.UI.Xaml.DependencyProperty; + ItemTemplate: Windows.UI.Xaml.DataTemplate; + static ItemTemplateProperty: Windows.UI.Xaml.DependencyProperty; + ItemsSource: Object; + static ItemsSourceProperty: Windows.UI.Xaml.DependencyProperty; + SelectedIndex: number; + static SelectedIndexProperty: Windows.UI.Xaml.DependencyProperty; + SelectedItem: Object; + static SelectedItemProperty: Windows.UI.Xaml.DependencyProperty; + SelectedItems: Windows.Foundation.Collections.IVector | Object[]; + SelectedValue: Object; + SelectedValuePath: string; + static SelectedValuePathProperty: Windows.UI.Xaml.DependencyProperty; + static SelectedValueProperty: Windows.UI.Xaml.DependencyProperty; + SelectionMode: number; + static SelectionModeProperty: Windows.UI.Xaml.DependencyProperty; + ItemsPicked: Windows.Foundation.TypedEventHandler; + } + + class ListPickerFlyoutPresenter extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IListPickerFlyoutPresenter { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class ListView extends Windows.UI.Xaml.Controls.ListViewBase implements Windows.UI.Xaml.Controls.IListView { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CompleteViewChange(): void; + CompleteViewChangeFrom(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + CompleteViewChangeTo(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + DeselectRange(itemIndexRange: Windows.UI.Xaml.Data.ItemIndexRange): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + static GetIsSelectionActive(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + InitializeViewChange(): void; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsDragSource(): boolean; + IsItemItsOwnContainerOverride(item: Object): boolean; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + static ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + LoadMoreItemsAsync(): Windows.Foundation.IAsyncOperation; + MakeVisible(item: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PrepareConnectedAnimation(key: string, item: Object, elementName: string): Windows.UI.Xaml.Media.Animation.ConnectedAnimation; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + ScrollIntoView(item: Object): void; + ScrollIntoView(item: Object, alignment: number): void; + SelectAll(): void; + SelectRange(itemIndexRange: Windows.UI.Xaml.Data.ItemIndexRange): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetDesiredContainerUpdateDuration(duration: Windows.Foundation.TimeSpan): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StartViewChangeFrom(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + StartViewChangeTo(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + TryStartConnectedAnimationAsync(animation: Windows.UI.Xaml.Media.Animation.ConnectedAnimation, item: Object, elementName: string): Windows.Foundation.IAsyncOperation; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class ListViewBase extends Windows.UI.Xaml.Controls.Primitives.Selector implements Windows.UI.Xaml.Controls.IListViewBase, Windows.UI.Xaml.Controls.IListViewBase2, Windows.UI.Xaml.Controls.IListViewBase3, Windows.UI.Xaml.Controls.IListViewBase4, Windows.UI.Xaml.Controls.IListViewBase5, Windows.UI.Xaml.Controls.IListViewBase6, Windows.UI.Xaml.Controls.ISemanticZoomInformation { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CompleteViewChange(): void; + CompleteViewChangeFrom(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + CompleteViewChangeTo(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + DeselectRange(itemIndexRange: Windows.UI.Xaml.Data.ItemIndexRange): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + static GetIsSelectionActive(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + InitializeViewChange(): void; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsDragSource(): boolean; + IsItemItsOwnContainerOverride(item: Object): boolean; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + static ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + LoadMoreItemsAsync(): Windows.Foundation.IAsyncOperation; + MakeVisible(item: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PrepareConnectedAnimation(key: string, item: Object, elementName: string): Windows.UI.Xaml.Media.Animation.ConnectedAnimation; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + ScrollIntoView(item: Object): void; + ScrollIntoView(item: Object, alignment: number): void; + SelectAll(): void; + SelectRange(itemIndexRange: Windows.UI.Xaml.Data.ItemIndexRange): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetDesiredContainerUpdateDuration(duration: Windows.Foundation.TimeSpan): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StartViewChangeFrom(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + StartViewChangeTo(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + TryStartConnectedAnimationAsync(animation: Windows.UI.Xaml.Media.Animation.ConnectedAnimation, item: Object, elementName: string): Windows.Foundation.IAsyncOperation; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CanDragItems: boolean; + static CanDragItemsProperty: Windows.UI.Xaml.DependencyProperty; + CanReorderItems: boolean; + static CanReorderItemsProperty: Windows.UI.Xaml.DependencyProperty; + DataFetchSize: number; + static DataFetchSizeProperty: Windows.UI.Xaml.DependencyProperty; + Footer: Object; + static FooterProperty: Windows.UI.Xaml.DependencyProperty; + FooterTemplate: Windows.UI.Xaml.DataTemplate; + static FooterTemplateProperty: Windows.UI.Xaml.DependencyProperty; + FooterTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + static FooterTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + static HeaderTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + IncrementalLoadingThreshold: number; + static IncrementalLoadingThresholdProperty: Windows.UI.Xaml.DependencyProperty; + IncrementalLoadingTrigger: number; + static IncrementalLoadingTriggerProperty: Windows.UI.Xaml.DependencyProperty; + IsActiveView: boolean; + static IsActiveViewProperty: Windows.UI.Xaml.DependencyProperty; + IsItemClickEnabled: boolean; + static IsItemClickEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsMultiSelectCheckBoxEnabled: boolean; + static IsMultiSelectCheckBoxEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsSwipeEnabled: boolean; + static IsSwipeEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomedInView: boolean; + static IsZoomedInViewProperty: Windows.UI.Xaml.DependencyProperty; + ReorderMode: number; + static ReorderModeProperty: Windows.UI.Xaml.DependencyProperty; + SelectedItems: Windows.Foundation.Collections.IVector | Object[]; + SelectedRanges: Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Data.ItemIndexRange[]; + SelectionMode: number; + static SelectionModeProperty: Windows.UI.Xaml.DependencyProperty; + SemanticZoomOwner: Windows.UI.Xaml.Controls.SemanticZoom; + static SemanticZoomOwnerProperty: Windows.UI.Xaml.DependencyProperty; + ShowsScrollingPlaceholders: boolean; + static ShowsScrollingPlaceholdersProperty: Windows.UI.Xaml.DependencyProperty; + SingleSelectionFollowsFocus: boolean; + static SingleSelectionFollowsFocusProperty: Windows.UI.Xaml.DependencyProperty; + DragItemsStarting: Windows.UI.Xaml.Controls.DragItemsStartingEventHandler; + ItemClick: Windows.UI.Xaml.Controls.ItemClickEventHandler; + ContainerContentChanging: Windows.Foundation.TypedEventHandler; + ChoosingGroupHeaderContainer: Windows.Foundation.TypedEventHandler; + ChoosingItemContainer: Windows.Foundation.TypedEventHandler; + DragItemsCompleted: Windows.Foundation.TypedEventHandler; + } + + class ListViewBaseHeaderItem extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.IListViewBaseHeaderItem { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class ListViewHeaderItem extends Windows.UI.Xaml.Controls.ListViewBaseHeaderItem implements Windows.UI.Xaml.Controls.IListViewHeaderItem { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class ListViewItem extends Windows.UI.Xaml.Controls.Primitives.SelectorItem implements Windows.UI.Xaml.Controls.IListViewItem { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings; + } + + class ListViewPersistenceHelper implements Windows.UI.Xaml.Controls.IListViewPersistenceHelper { + static GetRelativeScrollPosition(listViewBase: Windows.UI.Xaml.Controls.ListViewBase, itemToKeyHandler: Windows.UI.Xaml.Controls.ListViewItemToKeyHandler): string; + static SetRelativeScrollPositionAsync(listViewBase: Windows.UI.Xaml.Controls.ListViewBase, relativeScrollPosition: string, keyToItemHandler: Windows.UI.Xaml.Controls.ListViewKeyToItemHandler): Windows.Foundation.IAsyncAction; + } + + class MediaElement extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IMediaElement, Windows.UI.Xaml.Controls.IMediaElement2, Windows.UI.Xaml.Controls.IMediaElement3 { + constructor(); + AddAudioEffect(effectID: string, effectOptional: boolean, effectConfiguration: Windows.Foundation.Collections.IPropertySet): void; + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + AddVideoEffect(effectID: string, effectOptional: boolean, effectConfiguration: Windows.Foundation.Collections.IPropertySet): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CanPlayType(type: string): number; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAsCastingSource(): Windows.Media.Casting.CastingSource; + GetAudioStreamLanguage(index: Windows.Foundation.IReference): string; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + Pause(): void; + Play(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveAllEffects(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetMediaStreamSource(source: Windows.Media.Core.IMediaSource): void; + SetPlaybackSource(source: Windows.Media.Playback.IMediaPlaybackSource): void; + SetSource(stream: Windows.Storage.Streams.IRandomAccessStream, mimeType: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + Stop(): void; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ActualStereo3DVideoPackingMode: number; + static ActualStereo3DVideoPackingModeProperty: Windows.UI.Xaml.DependencyProperty; + AreTransportControlsEnabled: boolean; + static AreTransportControlsEnabledProperty: Windows.UI.Xaml.DependencyProperty; + AspectRatioHeight: number; + static AspectRatioHeightProperty: Windows.UI.Xaml.DependencyProperty; + AspectRatioWidth: number; + static AspectRatioWidthProperty: Windows.UI.Xaml.DependencyProperty; + AudioCategory: number; + static AudioCategoryProperty: Windows.UI.Xaml.DependencyProperty; + AudioDeviceType: number; + static AudioDeviceTypeProperty: Windows.UI.Xaml.DependencyProperty; + AudioStreamCount: number; + static AudioStreamCountProperty: Windows.UI.Xaml.DependencyProperty; + AudioStreamIndex: Windows.Foundation.IReference; + static AudioStreamIndexProperty: Windows.UI.Xaml.DependencyProperty; + AutoPlay: boolean; + static AutoPlayProperty: Windows.UI.Xaml.DependencyProperty; + Balance: number; + static BalanceProperty: Windows.UI.Xaml.DependencyProperty; + BufferingProgress: number; + static BufferingProgressProperty: Windows.UI.Xaml.DependencyProperty; + CanPause: boolean; + static CanPauseProperty: Windows.UI.Xaml.DependencyProperty; + CanSeek: boolean; + static CanSeekProperty: Windows.UI.Xaml.DependencyProperty; + CurrentState: number; + static CurrentStateProperty: Windows.UI.Xaml.DependencyProperty; + DefaultPlaybackRate: number; + static DefaultPlaybackRateProperty: Windows.UI.Xaml.DependencyProperty; + DownloadProgress: number; + DownloadProgressOffset: number; + static DownloadProgressOffsetProperty: Windows.UI.Xaml.DependencyProperty; + static DownloadProgressProperty: Windows.UI.Xaml.DependencyProperty; + IsAudioOnly: boolean; + static IsAudioOnlyProperty: Windows.UI.Xaml.DependencyProperty; + IsFullWindow: boolean; + static IsFullWindowProperty: Windows.UI.Xaml.DependencyProperty; + IsLooping: boolean; + static IsLoopingProperty: Windows.UI.Xaml.DependencyProperty; + IsMuted: boolean; + static IsMutedProperty: Windows.UI.Xaml.DependencyProperty; + IsStereo3DVideo: boolean; + static IsStereo3DVideoProperty: Windows.UI.Xaml.DependencyProperty; + Markers: Windows.UI.Xaml.Media.TimelineMarkerCollection; + NaturalDuration: Windows.UI.Xaml.Duration; + static NaturalDurationProperty: Windows.UI.Xaml.DependencyProperty; + NaturalVideoHeight: number; + static NaturalVideoHeightProperty: Windows.UI.Xaml.DependencyProperty; + NaturalVideoWidth: number; + static NaturalVideoWidthProperty: Windows.UI.Xaml.DependencyProperty; + PlayToPreferredSourceUri: Windows.Foundation.Uri; + static PlayToPreferredSourceUriProperty: Windows.UI.Xaml.DependencyProperty; + PlayToSource: Windows.Media.PlayTo.PlayToSource; + static PlayToSourceProperty: Windows.UI.Xaml.DependencyProperty; + PlaybackRate: number; + static PlaybackRateProperty: Windows.UI.Xaml.DependencyProperty; + Position: Windows.Foundation.TimeSpan; + static PositionProperty: Windows.UI.Xaml.DependencyProperty; + PosterSource: Windows.UI.Xaml.Media.ImageSource; + static PosterSourceProperty: Windows.UI.Xaml.DependencyProperty; + ProtectionManager: Windows.Media.Protection.MediaProtectionManager; + static ProtectionManagerProperty: Windows.UI.Xaml.DependencyProperty; + RealTimePlayback: boolean; + static RealTimePlaybackProperty: Windows.UI.Xaml.DependencyProperty; + Source: Windows.Foundation.Uri; + static SourceProperty: Windows.UI.Xaml.DependencyProperty; + Stereo3DVideoPackingMode: number; + static Stereo3DVideoPackingModeProperty: Windows.UI.Xaml.DependencyProperty; + Stereo3DVideoRenderMode: number; + static Stereo3DVideoRenderModeProperty: Windows.UI.Xaml.DependencyProperty; + Stretch: number; + static StretchProperty: Windows.UI.Xaml.DependencyProperty; + TransportControls: Windows.UI.Xaml.Controls.MediaTransportControls; + Volume: number; + static VolumeProperty: Windows.UI.Xaml.DependencyProperty; + BufferingProgressChanged: Windows.UI.Xaml.RoutedEventHandler; + CurrentStateChanged: Windows.UI.Xaml.RoutedEventHandler; + DownloadProgressChanged: Windows.UI.Xaml.RoutedEventHandler; + MarkerReached: Windows.UI.Xaml.Media.TimelineMarkerRoutedEventHandler; + MediaEnded: Windows.UI.Xaml.RoutedEventHandler; + MediaFailed: Windows.UI.Xaml.ExceptionRoutedEventHandler; + MediaOpened: Windows.UI.Xaml.RoutedEventHandler; + RateChanged: Windows.UI.Xaml.Media.RateChangedRoutedEventHandler; + SeekCompleted: Windows.UI.Xaml.RoutedEventHandler; + VolumeChanged: Windows.UI.Xaml.RoutedEventHandler; + PartialMediaFailureDetected: Windows.Foundation.TypedEventHandler; + } + + class MediaPlayerElement extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IMediaPlayerElement { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetMediaPlayer(mediaPlayer: Windows.Media.Playback.MediaPlayer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AreTransportControlsEnabled: boolean; + static AreTransportControlsEnabledProperty: Windows.UI.Xaml.DependencyProperty; + AutoPlay: boolean; + static AutoPlayProperty: Windows.UI.Xaml.DependencyProperty; + IsFullWindow: boolean; + static IsFullWindowProperty: Windows.UI.Xaml.DependencyProperty; + MediaPlayer: Windows.Media.Playback.MediaPlayer; + static MediaPlayerProperty: Windows.UI.Xaml.DependencyProperty; + PosterSource: Windows.UI.Xaml.Media.ImageSource; + static PosterSourceProperty: Windows.UI.Xaml.DependencyProperty; + Source: Windows.Media.Playback.IMediaPlaybackSource; + static SourceProperty: Windows.UI.Xaml.DependencyProperty; + Stretch: number; + static StretchProperty: Windows.UI.Xaml.DependencyProperty; + TransportControls: Windows.UI.Xaml.Controls.MediaTransportControls; + } + + class MediaPlayerPresenter extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IMediaPlayerPresenter { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsFullWindow: boolean; + static IsFullWindowProperty: Windows.UI.Xaml.DependencyProperty; + MediaPlayer: Windows.Media.Playback.MediaPlayer; + static MediaPlayerProperty: Windows.UI.Xaml.DependencyProperty; + Stretch: number; + static StretchProperty: Windows.UI.Xaml.DependencyProperty; + } + + class MediaTransportControls extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IMediaTransportControls, Windows.UI.Xaml.Controls.IMediaTransportControls2, Windows.UI.Xaml.Controls.IMediaTransportControls3, Windows.UI.Xaml.Controls.IMediaTransportControls4 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + Hide(): void; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + Show(): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + FastPlayFallbackBehaviour: number; + static FastPlayFallbackBehaviourProperty: Windows.UI.Xaml.DependencyProperty; + IsCompact: boolean; + IsCompactOverlayButtonVisible: boolean; + static IsCompactOverlayButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsCompactOverlayEnabled: boolean; + static IsCompactOverlayEnabledProperty: Windows.UI.Xaml.DependencyProperty; + static IsCompactProperty: Windows.UI.Xaml.DependencyProperty; + IsFastForwardButtonVisible: boolean; + static IsFastForwardButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsFastForwardEnabled: boolean; + static IsFastForwardEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsFastRewindButtonVisible: boolean; + static IsFastRewindButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsFastRewindEnabled: boolean; + static IsFastRewindEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsFullWindowButtonVisible: boolean; + static IsFullWindowButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsFullWindowEnabled: boolean; + static IsFullWindowEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsNextTrackButtonVisible: boolean; + static IsNextTrackButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsPlaybackRateButtonVisible: boolean; + static IsPlaybackRateButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsPlaybackRateEnabled: boolean; + static IsPlaybackRateEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsPreviousTrackButtonVisible: boolean; + static IsPreviousTrackButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsRepeatButtonVisible: boolean; + static IsRepeatButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsRepeatEnabled: boolean; + static IsRepeatEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsSeekBarVisible: boolean; + static IsSeekBarVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsSeekEnabled: boolean; + static IsSeekEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsSkipBackwardButtonVisible: boolean; + static IsSkipBackwardButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsSkipBackwardEnabled: boolean; + static IsSkipBackwardEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsSkipForwardButtonVisible: boolean; + static IsSkipForwardButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsSkipForwardEnabled: boolean; + static IsSkipForwardEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsStopButtonVisible: boolean; + static IsStopButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsStopEnabled: boolean; + static IsStopEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsVolumeButtonVisible: boolean; + static IsVolumeButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsVolumeEnabled: boolean; + static IsVolumeEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomButtonVisible: boolean; + static IsZoomButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomEnabled: boolean; + static IsZoomEnabledProperty: Windows.UI.Xaml.DependencyProperty; + ShowAndHideAutomatically: boolean; + static ShowAndHideAutomaticallyProperty: Windows.UI.Xaml.DependencyProperty; + ThumbnailRequested: Windows.Foundation.TypedEventHandler; + } + + class MediaTransportControlsHelper implements Windows.UI.Xaml.Controls.IMediaTransportControlsHelper { + static GetDropoutOrder(element: Windows.UI.Xaml.UIElement): Windows.Foundation.IReference; + static SetDropoutOrder(element: Windows.UI.Xaml.UIElement, value: Windows.Foundation.IReference): void; + static DropoutOrderProperty: Windows.UI.Xaml.DependencyProperty; + } + + class MenuBar extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IMenuBar { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Items: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.MenuBarItem[]; + static ItemsProperty: Windows.UI.Xaml.DependencyProperty; + } + + class MenuBarItem extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IMenuBarItem { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Items: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.MenuFlyoutItemBase[]; + static ItemsProperty: Windows.UI.Xaml.DependencyProperty; + Title: string; + static TitleProperty: Windows.UI.Xaml.DependencyProperty; + } + + class MenuBarItemFlyout extends Windows.UI.Xaml.Controls.MenuFlyout implements Windows.UI.Xaml.Controls.IMenuBarItemFlyout { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreatePresenter(): Windows.UI.Xaml.Controls.Control; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Hide(): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.Controls.Primitives.FlyoutBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowAt(targetElement: Windows.UI.Xaml.UIElement, point: Windows.Foundation.Point): void; + ShowAt(placementTarget: Windows.UI.Xaml.FrameworkElement): void; + static ShowAttachedFlyout(flyoutOwner: Windows.UI.Xaml.FrameworkElement): void; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class MenuFlyout extends Windows.UI.Xaml.Controls.Primitives.FlyoutBase implements Windows.UI.Xaml.Controls.IMenuFlyout, Windows.UI.Xaml.Controls.IMenuFlyout2 { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreatePresenter(): Windows.UI.Xaml.Controls.Control; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Hide(): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.Controls.Primitives.FlyoutBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowAt(targetElement: Windows.UI.Xaml.UIElement, point: Windows.Foundation.Point): void; + ShowAt(placementTarget: Windows.UI.Xaml.FrameworkElement): void; + static ShowAttachedFlyout(flyoutOwner: Windows.UI.Xaml.FrameworkElement): void; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Items: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.MenuFlyoutItemBase[]; + MenuFlyoutPresenterStyle: Windows.UI.Xaml.Style; + static MenuFlyoutPresenterStyleProperty: Windows.UI.Xaml.DependencyProperty; + } + + class MenuFlyoutItem extends Windows.UI.Xaml.Controls.MenuFlyoutItemBase implements Windows.UI.Xaml.Controls.IMenuFlyoutItem, Windows.UI.Xaml.Controls.IMenuFlyoutItem2, Windows.UI.Xaml.Controls.IMenuFlyoutItem3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Command: Windows.UI.Xaml.Input.ICommand; + CommandParameter: Object; + static CommandParameterProperty: Windows.UI.Xaml.DependencyProperty; + static CommandProperty: Windows.UI.Xaml.DependencyProperty; + Icon: Windows.UI.Xaml.Controls.IconElement; + static IconProperty: Windows.UI.Xaml.DependencyProperty; + KeyboardAcceleratorTextOverride: string; + static KeyboardAcceleratorTextOverrideProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings; + Text: string; + static TextProperty: Windows.UI.Xaml.DependencyProperty; + Click: Windows.UI.Xaml.RoutedEventHandler; + } + + class MenuFlyoutItemBase extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IMenuFlyoutItemBase { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class MenuFlyoutPresenter extends Windows.UI.Xaml.Controls.ItemsControl implements Windows.UI.Xaml.Controls.IMenuFlyoutPresenter, Windows.UI.Xaml.Controls.IMenuFlyoutPresenter2, Windows.UI.Xaml.Controls.IMenuFlyoutPresenter3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsItemItsOwnContainerOverride(item: Object): boolean; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + static ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsDefaultShadowEnabled: boolean; + static IsDefaultShadowEnabledProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings; + } + + class MenuFlyoutSeparator extends Windows.UI.Xaml.Controls.MenuFlyoutItemBase implements Windows.UI.Xaml.Controls.IMenuFlyoutSeparator { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class MenuFlyoutSubItem extends Windows.UI.Xaml.Controls.MenuFlyoutItemBase implements Windows.UI.Xaml.Controls.IMenuFlyoutSubItem, Windows.UI.Xaml.Controls.IMenuFlyoutSubItem2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Icon: Windows.UI.Xaml.Controls.IconElement; + static IconProperty: Windows.UI.Xaml.DependencyProperty; + Items: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.MenuFlyoutItemBase[]; + Text: string; + static TextProperty: Windows.UI.Xaml.DependencyProperty; + } + + class NavigationView extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.INavigationView, Windows.UI.Xaml.Controls.INavigationView2, Windows.UI.Xaml.Controls.INavigationView3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + ContainerFromMenuItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + MenuItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AlwaysShowHeader: boolean; + static AlwaysShowHeaderProperty: Windows.UI.Xaml.DependencyProperty; + AutoSuggestBox: Windows.UI.Xaml.Controls.AutoSuggestBox; + static AutoSuggestBoxProperty: Windows.UI.Xaml.DependencyProperty; + CompactModeThresholdWidth: number; + static CompactModeThresholdWidthProperty: Windows.UI.Xaml.DependencyProperty; + CompactPaneLength: number; + static CompactPaneLengthProperty: Windows.UI.Xaml.DependencyProperty; + ContentOverlay: Windows.UI.Xaml.UIElement; + static ContentOverlayProperty: Windows.UI.Xaml.DependencyProperty; + DisplayMode: number; + static DisplayModeProperty: Windows.UI.Xaml.DependencyProperty; + ExpandedModeThresholdWidth: number; + static ExpandedModeThresholdWidthProperty: Windows.UI.Xaml.DependencyProperty; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsBackButtonVisible: number; + static IsBackButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsBackEnabled: boolean; + static IsBackEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsPaneOpen: boolean; + static IsPaneOpenProperty: Windows.UI.Xaml.DependencyProperty; + IsPaneToggleButtonVisible: boolean; + static IsPaneToggleButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsPaneVisible: boolean; + static IsPaneVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsSettingsVisible: boolean; + static IsSettingsVisibleProperty: Windows.UI.Xaml.DependencyProperty; + MenuItemContainerStyle: Windows.UI.Xaml.Style; + static MenuItemContainerStyleProperty: Windows.UI.Xaml.DependencyProperty; + MenuItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector; + static MenuItemContainerStyleSelectorProperty: Windows.UI.Xaml.DependencyProperty; + MenuItemTemplate: Windows.UI.Xaml.DataTemplate; + static MenuItemTemplateProperty: Windows.UI.Xaml.DependencyProperty; + MenuItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector; + static MenuItemTemplateSelectorProperty: Windows.UI.Xaml.DependencyProperty; + MenuItems: Windows.Foundation.Collections.IVector | Object[]; + static MenuItemsProperty: Windows.UI.Xaml.DependencyProperty; + MenuItemsSource: Object; + static MenuItemsSourceProperty: Windows.UI.Xaml.DependencyProperty; + OpenPaneLength: number; + static OpenPaneLengthProperty: Windows.UI.Xaml.DependencyProperty; + OverflowLabelMode: number; + static OverflowLabelModeProperty: Windows.UI.Xaml.DependencyProperty; + PaneCustomContent: Windows.UI.Xaml.UIElement; + static PaneCustomContentProperty: Windows.UI.Xaml.DependencyProperty; + PaneDisplayMode: number; + static PaneDisplayModeProperty: Windows.UI.Xaml.DependencyProperty; + PaneFooter: Windows.UI.Xaml.UIElement; + static PaneFooterProperty: Windows.UI.Xaml.DependencyProperty; + PaneHeader: Windows.UI.Xaml.UIElement; + static PaneHeaderProperty: Windows.UI.Xaml.DependencyProperty; + PaneTitle: string; + static PaneTitleProperty: Windows.UI.Xaml.DependencyProperty; + PaneToggleButtonStyle: Windows.UI.Xaml.Style; + static PaneToggleButtonStyleProperty: Windows.UI.Xaml.DependencyProperty; + SelectedItem: Object; + static SelectedItemProperty: Windows.UI.Xaml.DependencyProperty; + SelectionFollowsFocus: number; + static SelectionFollowsFocusProperty: Windows.UI.Xaml.DependencyProperty; + SettingsItem: Object; + static SettingsItemProperty: Windows.UI.Xaml.DependencyProperty; + ShoulderNavigationEnabled: number; + static ShoulderNavigationEnabledProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettings: Windows.UI.Xaml.Controls.NavigationViewTemplateSettings; + static TemplateSettingsProperty: Windows.UI.Xaml.DependencyProperty; + DisplayModeChanged: Windows.Foundation.TypedEventHandler; + ItemInvoked: Windows.Foundation.TypedEventHandler; + SelectionChanged: Windows.Foundation.TypedEventHandler; + BackRequested: Windows.Foundation.TypedEventHandler; + PaneClosed: Windows.Foundation.TypedEventHandler; + PaneClosing: Windows.Foundation.TypedEventHandler; + PaneOpened: Windows.Foundation.TypedEventHandler; + PaneOpening: Windows.Foundation.TypedEventHandler; + } + + class NavigationViewBackRequestedEventArgs implements Windows.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs { + } + + class NavigationViewDisplayModeChangedEventArgs implements Windows.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs { + DisplayMode: number; + } + + class NavigationViewItem extends Windows.UI.Xaml.Controls.NavigationViewItemBase implements Windows.UI.Xaml.Controls.INavigationViewItem, Windows.UI.Xaml.Controls.INavigationViewItem2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CompactPaneLength: number; + static CompactPaneLengthProperty: Windows.UI.Xaml.DependencyProperty; + Icon: Windows.UI.Xaml.Controls.IconElement; + static IconProperty: Windows.UI.Xaml.DependencyProperty; + SelectsOnInvoked: boolean; + static SelectsOnInvokedProperty: Windows.UI.Xaml.DependencyProperty; + } + + class NavigationViewItemBase extends Windows.UI.Xaml.Controls.ListViewItem implements Windows.UI.Xaml.Controls.INavigationViewItemBase { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class NavigationViewItemHeader extends Windows.UI.Xaml.Controls.NavigationViewItemBase implements Windows.UI.Xaml.Controls.INavigationViewItemHeader { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class NavigationViewItemInvokedEventArgs implements Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs, Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs2 { + constructor(); + InvokedItem: Object; + InvokedItemContainer: Windows.UI.Xaml.Controls.NavigationViewItemBase; + IsSettingsInvoked: boolean; + RecommendedNavigationTransitionInfo: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + } + + class NavigationViewItemSeparator extends Windows.UI.Xaml.Controls.NavigationViewItemBase implements Windows.UI.Xaml.Controls.INavigationViewItemSeparator { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class NavigationViewList extends Windows.UI.Xaml.Controls.ListView implements Windows.UI.Xaml.Controls.INavigationViewList { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CompleteViewChange(): void; + CompleteViewChangeFrom(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + CompleteViewChangeTo(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + DeselectRange(itemIndexRange: Windows.UI.Xaml.Data.ItemIndexRange): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + static GetIsSelectionActive(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + InitializeViewChange(): void; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsDragSource(): boolean; + IsItemItsOwnContainerOverride(item: Object): boolean; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + static ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + LoadMoreItemsAsync(): Windows.Foundation.IAsyncOperation; + MakeVisible(item: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PrepareConnectedAnimation(key: string, item: Object, elementName: string): Windows.UI.Xaml.Media.Animation.ConnectedAnimation; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + ScrollIntoView(item: Object): void; + ScrollIntoView(item: Object, alignment: number): void; + SelectAll(): void; + SelectRange(itemIndexRange: Windows.UI.Xaml.Data.ItemIndexRange): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetDesiredContainerUpdateDuration(duration: Windows.Foundation.TimeSpan): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StartViewChangeFrom(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + StartViewChangeTo(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + TryStartConnectedAnimationAsync(animation: Windows.UI.Xaml.Media.Animation.ConnectedAnimation, item: Object, elementName: string): Windows.Foundation.IAsyncOperation; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class NavigationViewPaneClosingEventArgs implements Windows.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs { + Cancel: boolean; + } + + class NavigationViewSelectionChangedEventArgs implements Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs, Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs2 { + IsSettingsSelected: boolean; + RecommendedNavigationTransitionInfo: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + SelectedItem: Object; + SelectedItemContainer: Windows.UI.Xaml.Controls.NavigationViewItemBase; + } + + class NavigationViewTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.INavigationViewTemplateSettings { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + BackButtonVisibility: number; + static BackButtonVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + LeftPaneVisibility: number; + static LeftPaneVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + OverflowButtonVisibility: number; + static OverflowButtonVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + PaneToggleButtonVisibility: number; + static PaneToggleButtonVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + SingleSelectionFollowsFocus: boolean; + static SingleSelectionFollowsFocusProperty: Windows.UI.Xaml.DependencyProperty; + TopPadding: number; + static TopPaddingProperty: Windows.UI.Xaml.DependencyProperty; + TopPaneVisibility: number; + static TopPaneVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + } + + class NotifyEventArgs implements Windows.UI.Xaml.Controls.INotifyEventArgs, Windows.UI.Xaml.Controls.INotifyEventArgs2 { + CallingUri: Windows.Foundation.Uri; + Value: string; + } + + class Page extends Windows.UI.Xaml.Controls.UserControl implements Windows.UI.Xaml.Controls.IPage, Windows.UI.Xaml.Controls.IPageOverrides { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnNavigatedFrom(e: Windows.UI.Xaml.Navigation.NavigationEventArgs): void; + OnNavigatedTo(e: Windows.UI.Xaml.Navigation.NavigationEventArgs): void; + OnNavigatingFrom(e: Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + BottomAppBar: Windows.UI.Xaml.Controls.AppBar; + static BottomAppBarProperty: Windows.UI.Xaml.DependencyProperty; + Frame: Windows.UI.Xaml.Controls.Frame; + static FrameProperty: Windows.UI.Xaml.DependencyProperty; + NavigationCacheMode: number; + TopAppBar: Windows.UI.Xaml.Controls.AppBar; + static TopAppBarProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Panel extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IPanel, Windows.UI.Xaml.Controls.IPanel2 { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Background: Windows.UI.Xaml.Media.Brush; + static BackgroundProperty: Windows.UI.Xaml.DependencyProperty; + BackgroundTransition: Windows.UI.Xaml.BrushTransition; + Children: Windows.UI.Xaml.Controls.UIElementCollection; + ChildrenTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + static ChildrenTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + IsItemsHost: boolean; + static IsItemsHostProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ParallaxView extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IParallaxView { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RefreshAutomaticHorizontalOffsets(): void; + RefreshAutomaticVerticalOffsets(): void; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Child: Windows.UI.Xaml.UIElement; + static ChildProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalShift: number; + static HorizontalShiftProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalSourceEndOffset: number; + static HorizontalSourceEndOffsetProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalSourceOffsetKind: number; + static HorizontalSourceOffsetKindProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalSourceStartOffset: number; + static HorizontalSourceStartOffsetProperty: Windows.UI.Xaml.DependencyProperty; + IsHorizontalShiftClamped: boolean; + static IsHorizontalShiftClampedProperty: Windows.UI.Xaml.DependencyProperty; + IsVerticalShiftClamped: boolean; + static IsVerticalShiftClampedProperty: Windows.UI.Xaml.DependencyProperty; + MaxHorizontalShiftRatio: number; + static MaxHorizontalShiftRatioProperty: Windows.UI.Xaml.DependencyProperty; + MaxVerticalShiftRatio: number; + static MaxVerticalShiftRatioProperty: Windows.UI.Xaml.DependencyProperty; + Source: Windows.UI.Xaml.UIElement; + static SourceProperty: Windows.UI.Xaml.DependencyProperty; + VerticalShift: number; + static VerticalShiftProperty: Windows.UI.Xaml.DependencyProperty; + VerticalSourceEndOffset: number; + static VerticalSourceEndOffsetProperty: Windows.UI.Xaml.DependencyProperty; + VerticalSourceOffsetKind: number; + static VerticalSourceOffsetKindProperty: Windows.UI.Xaml.DependencyProperty; + VerticalSourceStartOffset: number; + static VerticalSourceStartOffsetProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PasswordBox extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IPasswordBox, Windows.UI.Xaml.Controls.IPasswordBox2, Windows.UI.Xaml.Controls.IPasswordBox3, Windows.UI.Xaml.Controls.IPasswordBox4, Windows.UI.Xaml.Controls.IPasswordBox5 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PasteFromClipboard(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SelectAll(): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CanPasteClipboardContent: boolean; + static CanPasteClipboardContentProperty: Windows.UI.Xaml.DependencyProperty; + Description: Object; + static DescriptionProperty: Windows.UI.Xaml.DependencyProperty; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + InputScope: Windows.UI.Xaml.Input.InputScope; + static InputScopeProperty: Windows.UI.Xaml.DependencyProperty; + IsPasswordRevealButtonEnabled: boolean; + static IsPasswordRevealButtonEnabledProperty: Windows.UI.Xaml.DependencyProperty; + MaxLength: number; + static MaxLengthProperty: Windows.UI.Xaml.DependencyProperty; + Password: string; + PasswordChar: string; + static PasswordCharProperty: Windows.UI.Xaml.DependencyProperty; + static PasswordProperty: Windows.UI.Xaml.DependencyProperty; + PasswordRevealMode: number; + static PasswordRevealModeProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderText: string; + static PlaceholderTextProperty: Windows.UI.Xaml.DependencyProperty; + PreventKeyboardDisplayOnProgrammaticFocus: boolean; + static PreventKeyboardDisplayOnProgrammaticFocusProperty: Windows.UI.Xaml.DependencyProperty; + SelectionFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static SelectionFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + SelectionHighlightColor: Windows.UI.Xaml.Media.SolidColorBrush; + static SelectionHighlightColorProperty: Windows.UI.Xaml.DependencyProperty; + TextReadingOrder: number; + static TextReadingOrderProperty: Windows.UI.Xaml.DependencyProperty; + ContextMenuOpening: Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler; + PasswordChanged: Windows.UI.Xaml.RoutedEventHandler; + Paste: Windows.UI.Xaml.Controls.TextControlPasteEventHandler; + PasswordChanging: Windows.Foundation.TypedEventHandler; + } + + class PasswordBoxPasswordChangingEventArgs implements Windows.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs { + IsContentChanging: boolean; + } + + class PathIcon extends Windows.UI.Xaml.Controls.IconElement implements Windows.UI.Xaml.Controls.IPathIcon { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Data: Windows.UI.Xaml.Media.Geometry; + static DataProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PathIconSource extends Windows.UI.Xaml.Controls.IconSource implements Windows.UI.Xaml.Controls.IPathIconSource { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Data: Windows.UI.Xaml.Media.Geometry; + static DataProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PersonPicture extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IPersonPicture { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + BadgeGlyph: string; + static BadgeGlyphProperty: Windows.UI.Xaml.DependencyProperty; + BadgeImageSource: Windows.UI.Xaml.Media.ImageSource; + static BadgeImageSourceProperty: Windows.UI.Xaml.DependencyProperty; + BadgeNumber: number; + static BadgeNumberProperty: Windows.UI.Xaml.DependencyProperty; + BadgeText: string; + static BadgeTextProperty: Windows.UI.Xaml.DependencyProperty; + Contact: Windows.ApplicationModel.Contacts.Contact; + static ContactProperty: Windows.UI.Xaml.DependencyProperty; + DisplayName: string; + static DisplayNameProperty: Windows.UI.Xaml.DependencyProperty; + Initials: string; + static InitialsProperty: Windows.UI.Xaml.DependencyProperty; + IsGroup: boolean; + static IsGroupProperty: Windows.UI.Xaml.DependencyProperty; + PreferSmallImage: boolean; + static PreferSmallImageProperty: Windows.UI.Xaml.DependencyProperty; + ProfilePicture: Windows.UI.Xaml.Media.ImageSource; + static ProfilePictureProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PickerConfirmedEventArgs extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.IPickerConfirmedEventArgs { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class PickerFlyout extends Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase implements Windows.UI.Xaml.Controls.IPickerFlyout { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreatePresenter(): Windows.UI.Xaml.Controls.Control; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static GetTitle(element: Windows.UI.Xaml.DependencyObject): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Hide(): void; + OnConfirmed(): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.Controls.Primitives.FlyoutBase): void; + static SetTitle(element: Windows.UI.Xaml.DependencyObject, value: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShouldShowConfirmationButtons(): boolean; + ShowAt(placementTarget: Windows.UI.Xaml.FrameworkElement): void; + ShowAt(placementTarget: Windows.UI.Xaml.DependencyObject, showOptions: Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions): void; + ShowAtAsync(target: Windows.UI.Xaml.FrameworkElement): Windows.Foundation.IAsyncOperation; + static ShowAttachedFlyout(flyoutOwner: Windows.UI.Xaml.FrameworkElement): void; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ConfirmationButtonsVisible: boolean; + static ConfirmationButtonsVisibleProperty: Windows.UI.Xaml.DependencyProperty; + Content: Windows.UI.Xaml.UIElement; + static ContentProperty: Windows.UI.Xaml.DependencyProperty; + Confirmed: Windows.Foundation.TypedEventHandler; + } + + class PickerFlyoutPresenter extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.IPickerFlyoutPresenter { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class Pivot extends Windows.UI.Xaml.Controls.ItemsControl implements Windows.UI.Xaml.Controls.IPivot, Windows.UI.Xaml.Controls.IPivot2, Windows.UI.Xaml.Controls.IPivot3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + static GetSlideInAnimationGroup(element: Windows.UI.Xaml.FrameworkElement): number; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsItemItsOwnContainerOverride(item: Object): boolean; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + static ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetSlideInAnimationGroup(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + HeaderFocusVisualPlacement: number; + static HeaderFocusVisualPlacementProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsHeaderItemsCarouselEnabled: boolean; + static IsHeaderItemsCarouselEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsLocked: boolean; + static IsLockedProperty: Windows.UI.Xaml.DependencyProperty; + LeftHeader: Object; + static LeftHeaderProperty: Windows.UI.Xaml.DependencyProperty; + LeftHeaderTemplate: Windows.UI.Xaml.DataTemplate; + static LeftHeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + RightHeader: Object; + static RightHeaderProperty: Windows.UI.Xaml.DependencyProperty; + RightHeaderTemplate: Windows.UI.Xaml.DataTemplate; + static RightHeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + SelectedIndex: number; + static SelectedIndexProperty: Windows.UI.Xaml.DependencyProperty; + SelectedItem: Object; + static SelectedItemProperty: Windows.UI.Xaml.DependencyProperty; + static SlideInAnimationGroupProperty: Windows.UI.Xaml.DependencyProperty; + Title: Object; + static TitleProperty: Windows.UI.Xaml.DependencyProperty; + TitleTemplate: Windows.UI.Xaml.DataTemplate; + static TitleTemplateProperty: Windows.UI.Xaml.DependencyProperty; + PivotItemLoaded: Windows.Foundation.TypedEventHandler; + PivotItemLoading: Windows.Foundation.TypedEventHandler; + PivotItemUnloaded: Windows.Foundation.TypedEventHandler; + PivotItemUnloading: Windows.Foundation.TypedEventHandler; + SelectionChanged: Windows.UI.Xaml.Controls.SelectionChangedEventHandler; + } + + class PivotItem extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.IPivotItem { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PivotItemEventArgs implements Windows.UI.Xaml.Controls.IPivotItemEventArgs { + constructor(); + Item: Windows.UI.Xaml.Controls.PivotItem; + } + + class ProgressBar extends Windows.UI.Xaml.Controls.Primitives.RangeBase implements Windows.UI.Xaml.Controls.IProgressBar { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnMaximumChanged(oldMaximum: number, newMaximum: number): void; + OnMinimumChanged(oldMinimum: number, newMinimum: number): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnValueChanged(oldValue: number, newValue: number): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsIndeterminate: boolean; + static IsIndeterminateProperty: Windows.UI.Xaml.DependencyProperty; + ShowError: boolean; + static ShowErrorProperty: Windows.UI.Xaml.DependencyProperty; + ShowPaused: boolean; + static ShowPausedProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.ProgressBarTemplateSettings; + } + + class ProgressRing extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IProgressRing { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsActive: boolean; + static IsActiveProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.ProgressRingTemplateSettings; + } + + class RadioButton extends Windows.UI.Xaml.Controls.Primitives.ToggleButton implements Windows.UI.Xaml.Controls.IRadioButton { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + GroupName: string; + static GroupNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + class RatingControl extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IRatingControl { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Caption: string; + static CaptionProperty: Windows.UI.Xaml.DependencyProperty; + InitialSetValue: number; + static InitialSetValueProperty: Windows.UI.Xaml.DependencyProperty; + IsClearEnabled: boolean; + static IsClearEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsReadOnly: boolean; + static IsReadOnlyProperty: Windows.UI.Xaml.DependencyProperty; + ItemInfo: Windows.UI.Xaml.Controls.RatingItemInfo; + static ItemInfoProperty: Windows.UI.Xaml.DependencyProperty; + MaxRating: number; + static MaxRatingProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderValue: number; + static PlaceholderValueProperty: Windows.UI.Xaml.DependencyProperty; + Value: number; + static ValueProperty: Windows.UI.Xaml.DependencyProperty; + ValueChanged: Windows.Foundation.TypedEventHandler; + } + + class RatingItemFontInfo extends Windows.UI.Xaml.Controls.RatingItemInfo implements Windows.UI.Xaml.Controls.IRatingItemFontInfo { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + DisabledGlyph: string; + static DisabledGlyphProperty: Windows.UI.Xaml.DependencyProperty; + Glyph: string; + static GlyphProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderGlyph: string; + static PlaceholderGlyphProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverGlyph: string; + static PointerOverGlyphProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverPlaceholderGlyph: string; + static PointerOverPlaceholderGlyphProperty: Windows.UI.Xaml.DependencyProperty; + UnsetGlyph: string; + static UnsetGlyphProperty: Windows.UI.Xaml.DependencyProperty; + } + + class RatingItemImageInfo extends Windows.UI.Xaml.Controls.RatingItemInfo implements Windows.UI.Xaml.Controls.IRatingItemImageInfo { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + DisabledImage: Windows.UI.Xaml.Media.ImageSource; + static DisabledImageProperty: Windows.UI.Xaml.DependencyProperty; + Image: Windows.UI.Xaml.Media.ImageSource; + static ImageProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderImage: Windows.UI.Xaml.Media.ImageSource; + static PlaceholderImageProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverImage: Windows.UI.Xaml.Media.ImageSource; + static PointerOverImageProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverPlaceholderImage: Windows.UI.Xaml.Media.ImageSource; + static PointerOverPlaceholderImageProperty: Windows.UI.Xaml.DependencyProperty; + UnsetImage: Windows.UI.Xaml.Media.ImageSource; + static UnsetImageProperty: Windows.UI.Xaml.DependencyProperty; + } + + class RatingItemInfo extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.IRatingItemInfo { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class RefreshContainer extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.IRefreshContainer { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + RequestRefresh(): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + PullDirection: number; + static PullDirectionProperty: Windows.UI.Xaml.DependencyProperty; + Visualizer: Windows.UI.Xaml.Controls.RefreshVisualizer; + static VisualizerProperty: Windows.UI.Xaml.DependencyProperty; + RefreshRequested: Windows.Foundation.TypedEventHandler; + } + + class RefreshInteractionRatioChangedEventArgs implements Windows.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs { + InteractionRatio: number; + } + + class RefreshRequestedEventArgs implements Windows.UI.Xaml.Controls.IRefreshRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + class RefreshStateChangedEventArgs implements Windows.UI.Xaml.Controls.IRefreshStateChangedEventArgs { + NewState: number; + OldState: number; + } + + class RefreshVisualizer extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IRefreshVisualizer { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + RequestRefresh(): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Content: Windows.UI.Xaml.UIElement; + static ContentProperty: Windows.UI.Xaml.DependencyProperty; + static InfoProviderProperty: Windows.UI.Xaml.DependencyProperty; + Orientation: number; + static OrientationProperty: Windows.UI.Xaml.DependencyProperty; + State: number; + static StateProperty: Windows.UI.Xaml.DependencyProperty; + RefreshRequested: Windows.Foundation.TypedEventHandler; + RefreshStateChanged: Windows.Foundation.TypedEventHandler; + } + + class RelativePanel extends Windows.UI.Xaml.Controls.Panel implements Windows.UI.Xaml.Controls.IRelativePanel, Windows.UI.Xaml.Controls.IRelativePanel2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + static GetAbove(element: Windows.UI.Xaml.UIElement): Object; + static GetAlignBottomWith(element: Windows.UI.Xaml.UIElement): Object; + static GetAlignBottomWithPanel(element: Windows.UI.Xaml.UIElement): boolean; + static GetAlignHorizontalCenterWith(element: Windows.UI.Xaml.UIElement): Object; + static GetAlignHorizontalCenterWithPanel(element: Windows.UI.Xaml.UIElement): boolean; + static GetAlignLeftWith(element: Windows.UI.Xaml.UIElement): Object; + static GetAlignLeftWithPanel(element: Windows.UI.Xaml.UIElement): boolean; + static GetAlignRightWith(element: Windows.UI.Xaml.UIElement): Object; + static GetAlignRightWithPanel(element: Windows.UI.Xaml.UIElement): boolean; + static GetAlignTopWith(element: Windows.UI.Xaml.UIElement): Object; + static GetAlignTopWithPanel(element: Windows.UI.Xaml.UIElement): boolean; + static GetAlignVerticalCenterWith(element: Windows.UI.Xaml.UIElement): Object; + static GetAlignVerticalCenterWithPanel(element: Windows.UI.Xaml.UIElement): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetBelow(element: Windows.UI.Xaml.UIElement): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetLeftOf(element: Windows.UI.Xaml.UIElement): Object; + static GetRightOf(element: Windows.UI.Xaml.UIElement): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + static SetAbove(element: Windows.UI.Xaml.UIElement, value: Object): void; + static SetAlignBottomWith(element: Windows.UI.Xaml.UIElement, value: Object): void; + static SetAlignBottomWithPanel(element: Windows.UI.Xaml.UIElement, value: boolean): void; + static SetAlignHorizontalCenterWith(element: Windows.UI.Xaml.UIElement, value: Object): void; + static SetAlignHorizontalCenterWithPanel(element: Windows.UI.Xaml.UIElement, value: boolean): void; + static SetAlignLeftWith(element: Windows.UI.Xaml.UIElement, value: Object): void; + static SetAlignLeftWithPanel(element: Windows.UI.Xaml.UIElement, value: boolean): void; + static SetAlignRightWith(element: Windows.UI.Xaml.UIElement, value: Object): void; + static SetAlignRightWithPanel(element: Windows.UI.Xaml.UIElement, value: boolean): void; + static SetAlignTopWith(element: Windows.UI.Xaml.UIElement, value: Object): void; + static SetAlignTopWithPanel(element: Windows.UI.Xaml.UIElement, value: boolean): void; + static SetAlignVerticalCenterWith(element: Windows.UI.Xaml.UIElement, value: Object): void; + static SetAlignVerticalCenterWithPanel(element: Windows.UI.Xaml.UIElement, value: boolean): void; + static SetBelow(element: Windows.UI.Xaml.UIElement, value: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetLeftOf(element: Windows.UI.Xaml.UIElement, value: Object): void; + static SetRightOf(element: Windows.UI.Xaml.UIElement, value: Object): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + static AboveProperty: Windows.UI.Xaml.DependencyProperty; + static AlignBottomWithPanelProperty: Windows.UI.Xaml.DependencyProperty; + static AlignBottomWithProperty: Windows.UI.Xaml.DependencyProperty; + static AlignHorizontalCenterWithPanelProperty: Windows.UI.Xaml.DependencyProperty; + static AlignHorizontalCenterWithProperty: Windows.UI.Xaml.DependencyProperty; + static AlignLeftWithPanelProperty: Windows.UI.Xaml.DependencyProperty; + static AlignLeftWithProperty: Windows.UI.Xaml.DependencyProperty; + static AlignRightWithPanelProperty: Windows.UI.Xaml.DependencyProperty; + static AlignRightWithProperty: Windows.UI.Xaml.DependencyProperty; + static AlignTopWithPanelProperty: Windows.UI.Xaml.DependencyProperty; + static AlignTopWithProperty: Windows.UI.Xaml.DependencyProperty; + static AlignVerticalCenterWithPanelProperty: Windows.UI.Xaml.DependencyProperty; + static AlignVerticalCenterWithProperty: Windows.UI.Xaml.DependencyProperty; + BackgroundSizing: number; + static BackgroundSizingProperty: Windows.UI.Xaml.DependencyProperty; + static BelowProperty: Windows.UI.Xaml.DependencyProperty; + BorderBrush: Windows.UI.Xaml.Media.Brush; + static BorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + BorderThickness: Windows.UI.Xaml.Thickness; + static BorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + CornerRadius: Windows.UI.Xaml.CornerRadius; + static CornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + static LeftOfProperty: Windows.UI.Xaml.DependencyProperty; + Padding: Windows.UI.Xaml.Thickness; + static PaddingProperty: Windows.UI.Xaml.DependencyProperty; + static RightOfProperty: Windows.UI.Xaml.DependencyProperty; + } + + class RichEditBox extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IRichEditBox, Windows.UI.Xaml.Controls.IRichEditBox2, Windows.UI.Xaml.Controls.IRichEditBox3, Windows.UI.Xaml.Controls.IRichEditBox4, Windows.UI.Xaml.Controls.IRichEditBox5, Windows.UI.Xaml.Controls.IRichEditBox6, Windows.UI.Xaml.Controls.IRichEditBox7, Windows.UI.Xaml.Controls.IRichEditBox8 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetLinguisticAlternativesAsync(): Windows.Foundation.IAsyncOperation | string[]>; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AcceptsReturn: boolean; + static AcceptsReturnProperty: Windows.UI.Xaml.DependencyProperty; + CharacterCasing: number; + static CharacterCasingProperty: Windows.UI.Xaml.DependencyProperty; + ClipboardCopyFormat: number; + static ClipboardCopyFormatProperty: Windows.UI.Xaml.DependencyProperty; + ContentLinkBackgroundColor: Windows.UI.Xaml.Media.SolidColorBrush; + static ContentLinkBackgroundColorProperty: Windows.UI.Xaml.DependencyProperty; + ContentLinkForegroundColor: Windows.UI.Xaml.Media.SolidColorBrush; + static ContentLinkForegroundColorProperty: Windows.UI.Xaml.DependencyProperty; + ContentLinkProviders: Windows.UI.Xaml.Documents.ContentLinkProviderCollection; + static ContentLinkProvidersProperty: Windows.UI.Xaml.DependencyProperty; + Description: Object; + static DescriptionProperty: Windows.UI.Xaml.DependencyProperty; + DesiredCandidateWindowAlignment: number; + static DesiredCandidateWindowAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + DisabledFormattingAccelerators: number; + static DisabledFormattingAcceleratorsProperty: Windows.UI.Xaml.DependencyProperty; + Document: Windows.UI.Text.ITextDocument; + HandwritingView: Windows.UI.Xaml.Controls.HandwritingView; + static HandwritingViewProperty: Windows.UI.Xaml.DependencyProperty; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalTextAlignment: number; + static HorizontalTextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + InputScope: Windows.UI.Xaml.Input.InputScope; + static InputScopeProperty: Windows.UI.Xaml.DependencyProperty; + IsColorFontEnabled: boolean; + static IsColorFontEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsHandwritingViewEnabled: boolean; + static IsHandwritingViewEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsReadOnly: boolean; + static IsReadOnlyProperty: Windows.UI.Xaml.DependencyProperty; + IsSpellCheckEnabled: boolean; + static IsSpellCheckEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTextPredictionEnabled: boolean; + static IsTextPredictionEnabledProperty: Windows.UI.Xaml.DependencyProperty; + MaxLength: number; + static MaxLengthProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderText: string; + static PlaceholderTextProperty: Windows.UI.Xaml.DependencyProperty; + PreventKeyboardDisplayOnProgrammaticFocus: boolean; + static PreventKeyboardDisplayOnProgrammaticFocusProperty: Windows.UI.Xaml.DependencyProperty; + ProofingMenuFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static ProofingMenuFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + SelectionFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static SelectionFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + SelectionHighlightColor: Windows.UI.Xaml.Media.SolidColorBrush; + static SelectionHighlightColorProperty: Windows.UI.Xaml.DependencyProperty; + SelectionHighlightColorWhenNotFocused: Windows.UI.Xaml.Media.SolidColorBrush; + static SelectionHighlightColorWhenNotFocusedProperty: Windows.UI.Xaml.DependencyProperty; + TextAlignment: number; + static TextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + TextDocument: Windows.UI.Text.RichEditTextDocument; + TextReadingOrder: number; + static TextReadingOrderProperty: Windows.UI.Xaml.DependencyProperty; + TextWrapping: number; + static TextWrappingProperty: Windows.UI.Xaml.DependencyProperty; + ContextMenuOpening: Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler; + SelectionChanged: Windows.UI.Xaml.RoutedEventHandler; + TextChanged: Windows.UI.Xaml.RoutedEventHandler; + Paste: Windows.UI.Xaml.Controls.TextControlPasteEventHandler; + CandidateWindowBoundsChanged: Windows.Foundation.TypedEventHandler; + TextChanging: Windows.Foundation.TypedEventHandler; + TextCompositionChanged: Windows.Foundation.TypedEventHandler; + TextCompositionEnded: Windows.Foundation.TypedEventHandler; + TextCompositionStarted: Windows.Foundation.TypedEventHandler; + CopyingToClipboard: Windows.Foundation.TypedEventHandler; + CuttingToClipboard: Windows.Foundation.TypedEventHandler; + ContentLinkChanged: Windows.Foundation.TypedEventHandler; + ContentLinkInvoked: Windows.Foundation.TypedEventHandler; + SelectionChanging: Windows.Foundation.TypedEventHandler; + } + + class RichEditBoxSelectionChangingEventArgs implements Windows.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs { + Cancel: boolean; + SelectionLength: number; + SelectionStart: number; + } + + class RichEditBoxTextChangingEventArgs implements Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs, Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs2 { + IsContentChanging: boolean; + } + + class RichTextBlock extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IRichTextBlock, Windows.UI.Xaml.Controls.IRichTextBlock2, Windows.UI.Xaml.Controls.IRichTextBlock3, Windows.UI.Xaml.Controls.IRichTextBlock4, Windows.UI.Xaml.Controls.IRichTextBlock5, Windows.UI.Xaml.Controls.IRichTextBlock6 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CopySelectionToClipboard(): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetPositionFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Documents.TextPointer; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + Select(start: Windows.UI.Xaml.Documents.TextPointer, end: Windows.UI.Xaml.Documents.TextPointer): void; + SelectAll(): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + BaselineOffset: number; + Blocks: Windows.UI.Xaml.Documents.BlockCollection; + CharacterSpacing: number; + static CharacterSpacingProperty: Windows.UI.Xaml.DependencyProperty; + ContentEnd: Windows.UI.Xaml.Documents.TextPointer; + ContentStart: Windows.UI.Xaml.Documents.TextPointer; + FontFamily: Windows.UI.Xaml.Media.FontFamily; + static FontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FontSize: number; + static FontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontStretch: number; + static FontStretchProperty: Windows.UI.Xaml.DependencyProperty; + FontStyle: number; + static FontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FontWeight: Windows.UI.Text.FontWeight; + static FontWeightProperty: Windows.UI.Xaml.DependencyProperty; + Foreground: Windows.UI.Xaml.Media.Brush; + static ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + HasOverflowContent: boolean; + static HasOverflowContentProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalTextAlignment: number; + static HorizontalTextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + IsColorFontEnabled: boolean; + static IsColorFontEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTextScaleFactorEnabled: boolean; + static IsTextScaleFactorEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTextSelectionEnabled: boolean; + static IsTextSelectionEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTextTrimmed: boolean; + static IsTextTrimmedProperty: Windows.UI.Xaml.DependencyProperty; + LineHeight: number; + static LineHeightProperty: Windows.UI.Xaml.DependencyProperty; + LineStackingStrategy: number; + static LineStackingStrategyProperty: Windows.UI.Xaml.DependencyProperty; + MaxLines: number; + static MaxLinesProperty: Windows.UI.Xaml.DependencyProperty; + OpticalMarginAlignment: number; + static OpticalMarginAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + OverflowContentTarget: Windows.UI.Xaml.Controls.RichTextBlockOverflow; + static OverflowContentTargetProperty: Windows.UI.Xaml.DependencyProperty; + Padding: Windows.UI.Xaml.Thickness; + static PaddingProperty: Windows.UI.Xaml.DependencyProperty; + SelectedText: string; + static SelectedTextProperty: Windows.UI.Xaml.DependencyProperty; + SelectionEnd: Windows.UI.Xaml.Documents.TextPointer; + SelectionFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static SelectionFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + SelectionHighlightColor: Windows.UI.Xaml.Media.SolidColorBrush; + static SelectionHighlightColorProperty: Windows.UI.Xaml.DependencyProperty; + SelectionStart: Windows.UI.Xaml.Documents.TextPointer; + TextAlignment: number; + static TextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + TextDecorations: number; + static TextDecorationsProperty: Windows.UI.Xaml.DependencyProperty; + TextHighlighters: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Documents.TextHighlighter[]; + TextIndent: number; + static TextIndentProperty: Windows.UI.Xaml.DependencyProperty; + TextLineBounds: number; + static TextLineBoundsProperty: Windows.UI.Xaml.DependencyProperty; + TextReadingOrder: number; + static TextReadingOrderProperty: Windows.UI.Xaml.DependencyProperty; + TextTrimming: number; + static TextTrimmingProperty: Windows.UI.Xaml.DependencyProperty; + TextWrapping: number; + static TextWrappingProperty: Windows.UI.Xaml.DependencyProperty; + ContextMenuOpening: Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler; + SelectionChanged: Windows.UI.Xaml.RoutedEventHandler; + IsTextTrimmedChanged: Windows.Foundation.TypedEventHandler; + } + + class RichTextBlockOverflow extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IRichTextBlockOverflow, Windows.UI.Xaml.Controls.IRichTextBlockOverflow2, Windows.UI.Xaml.Controls.IRichTextBlockOverflow3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetPositionFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Documents.TextPointer; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + BaselineOffset: number; + ContentEnd: Windows.UI.Xaml.Documents.TextPointer; + ContentSource: Windows.UI.Xaml.Controls.RichTextBlock; + ContentStart: Windows.UI.Xaml.Documents.TextPointer; + HasOverflowContent: boolean; + static HasOverflowContentProperty: Windows.UI.Xaml.DependencyProperty; + IsTextTrimmed: boolean; + static IsTextTrimmedProperty: Windows.UI.Xaml.DependencyProperty; + MaxLines: number; + static MaxLinesProperty: Windows.UI.Xaml.DependencyProperty; + OverflowContentTarget: Windows.UI.Xaml.Controls.RichTextBlockOverflow; + static OverflowContentTargetProperty: Windows.UI.Xaml.DependencyProperty; + Padding: Windows.UI.Xaml.Thickness; + static PaddingProperty: Windows.UI.Xaml.DependencyProperty; + IsTextTrimmedChanged: Windows.Foundation.TypedEventHandler; + } + + class RowDefinition extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.IRowDefinition { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ActualHeight: number; + Height: Windows.UI.Xaml.GridLength; + static HeightProperty: Windows.UI.Xaml.DependencyProperty; + MaxHeight: number; + static MaxHeightProperty: Windows.UI.Xaml.DependencyProperty; + MinHeight: number; + static MinHeightProperty: Windows.UI.Xaml.DependencyProperty; + } + + class RowDefinitionCollection { + Append(value: Windows.UI.Xaml.Controls.RowDefinition): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Controls.RowDefinition; + GetMany(startIndex: number, items: Windows.UI.Xaml.Controls.RowDefinition[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.RowDefinition[]; + IndexOf(value: Windows.UI.Xaml.Controls.RowDefinition, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Controls.RowDefinition): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Controls.RowDefinition[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Controls.RowDefinition): void; + Size: number; + } + + class ScrollContentPresenter extends Windows.UI.Xaml.Controls.ContentPresenter implements Windows.UI.Xaml.Controls.IScrollContentPresenter, Windows.UI.Xaml.Controls.IScrollContentPresenter2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + LineDown(): void; + LineLeft(): void; + LineRight(): void; + LineUp(): void; + MakeVisible(visual: Windows.UI.Xaml.UIElement, rectangle: Windows.Foundation.Rect): Windows.Foundation.Rect; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + MouseWheelDown(): void; + MouseWheelLeft(): void; + MouseWheelRight(): void; + MouseWheelUp(): void; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PageDown(): void; + PageLeft(): void; + PageRight(): void; + PageUp(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetHorizontalOffset(offset: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + SetVerticalOffset(offset: number): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CanContentRenderOutsideBounds: boolean; + static CanContentRenderOutsideBoundsProperty: Windows.UI.Xaml.DependencyProperty; + CanHorizontallyScroll: boolean; + CanVerticallyScroll: boolean; + ExtentHeight: number; + ExtentWidth: number; + HorizontalOffset: number; + ScrollOwner: Object; + SizesContentToTemplatedParent: boolean; + static SizesContentToTemplatedParentProperty: Windows.UI.Xaml.DependencyProperty; + VerticalOffset: number; + ViewportHeight: number; + ViewportWidth: number; + } + + class ScrollViewer extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.IScrollAnchorProvider, Windows.UI.Xaml.Controls.IScrollViewer, Windows.UI.Xaml.Controls.IScrollViewer2, Windows.UI.Xaml.Controls.IScrollViewer3, Windows.UI.Xaml.Controls.IScrollViewer4 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ChangeView(horizontalOffset: Windows.Foundation.IReference, verticalOffset: Windows.Foundation.IReference, zoomFactor: Windows.Foundation.IReference): boolean; + ChangeView(horizontalOffset: Windows.Foundation.IReference, verticalOffset: Windows.Foundation.IReference, zoomFactor: Windows.Foundation.IReference, disableAnimation: boolean): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + static GetBringIntoViewOnFocusChange(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetCanContentRenderOutsideBounds(element: Windows.UI.Xaml.DependencyObject): boolean; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetHorizontalScrollBarVisibility(element: Windows.UI.Xaml.DependencyObject): number; + static GetHorizontalScrollMode(element: Windows.UI.Xaml.DependencyObject): number; + static GetIsDeferredScrollingEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsHorizontalRailEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsHorizontalScrollChainingEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsScrollInertiaEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsVerticalRailEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsVerticalScrollChainingEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsZoomChainingEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsZoomInertiaEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetVerticalScrollBarVisibility(element: Windows.UI.Xaml.DependencyObject): number; + static GetVerticalScrollMode(element: Windows.UI.Xaml.DependencyObject): number; + static GetZoomMode(element: Windows.UI.Xaml.DependencyObject): number; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateScrollInfo(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterAnchorCandidate(element: Windows.UI.Xaml.UIElement): void; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + ScrollToHorizontalOffset(offset: number): void; + ScrollToVerticalOffset(offset: number): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetBringIntoViewOnFocusChange(element: Windows.UI.Xaml.DependencyObject, bringIntoViewOnFocusChange: boolean): void; + static SetCanContentRenderOutsideBounds(element: Windows.UI.Xaml.DependencyObject, canContentRenderOutsideBounds: boolean): void; + static SetHorizontalScrollBarVisibility(element: Windows.UI.Xaml.DependencyObject, horizontalScrollBarVisibility: number): void; + static SetHorizontalScrollMode(element: Windows.UI.Xaml.DependencyObject, horizontalScrollMode: number): void; + static SetIsDeferredScrollingEnabled(element: Windows.UI.Xaml.DependencyObject, isDeferredScrollingEnabled: boolean): void; + static SetIsHorizontalRailEnabled(element: Windows.UI.Xaml.DependencyObject, isHorizontalRailEnabled: boolean): void; + static SetIsHorizontalScrollChainingEnabled(element: Windows.UI.Xaml.DependencyObject, isHorizontalScrollChainingEnabled: boolean): void; + static SetIsScrollInertiaEnabled(element: Windows.UI.Xaml.DependencyObject, isScrollInertiaEnabled: boolean): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetIsVerticalRailEnabled(element: Windows.UI.Xaml.DependencyObject, isVerticalRailEnabled: boolean): void; + static SetIsVerticalScrollChainingEnabled(element: Windows.UI.Xaml.DependencyObject, isVerticalScrollChainingEnabled: boolean): void; + static SetIsZoomChainingEnabled(element: Windows.UI.Xaml.DependencyObject, isZoomChainingEnabled: boolean): void; + static SetIsZoomInertiaEnabled(element: Windows.UI.Xaml.DependencyObject, isZoomInertiaEnabled: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + static SetVerticalScrollBarVisibility(element: Windows.UI.Xaml.DependencyObject, verticalScrollBarVisibility: number): void; + static SetVerticalScrollMode(element: Windows.UI.Xaml.DependencyObject, verticalScrollMode: number): void; + static SetZoomMode(element: Windows.UI.Xaml.DependencyObject, zoomMode: number): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterAnchorCandidate(element: Windows.UI.Xaml.UIElement): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ZoomToFactor(factor: number): void; + BringIntoViewOnFocusChange: boolean; + static BringIntoViewOnFocusChangeProperty: Windows.UI.Xaml.DependencyProperty; + CanContentRenderOutsideBounds: boolean; + static CanContentRenderOutsideBoundsProperty: Windows.UI.Xaml.DependencyProperty; + ComputedHorizontalScrollBarVisibility: number; + static ComputedHorizontalScrollBarVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + ComputedVerticalScrollBarVisibility: number; + static ComputedVerticalScrollBarVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + CurrentAnchor: Windows.UI.Xaml.UIElement; + ExtentHeight: number; + static ExtentHeightProperty: Windows.UI.Xaml.DependencyProperty; + ExtentWidth: number; + static ExtentWidthProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalAnchorRatio: number; + static HorizontalAnchorRatioProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalOffset: number; + static HorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalScrollBarVisibility: number; + static HorizontalScrollBarVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalScrollMode: number; + static HorizontalScrollModeProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalSnapPointsAlignment: number; + static HorizontalSnapPointsAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalSnapPointsType: number; + static HorizontalSnapPointsTypeProperty: Windows.UI.Xaml.DependencyProperty; + IsDeferredScrollingEnabled: boolean; + static IsDeferredScrollingEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsHorizontalRailEnabled: boolean; + static IsHorizontalRailEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsHorizontalScrollChainingEnabled: boolean; + static IsHorizontalScrollChainingEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsScrollInertiaEnabled: boolean; + static IsScrollInertiaEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsVerticalRailEnabled: boolean; + static IsVerticalRailEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsVerticalScrollChainingEnabled: boolean; + static IsVerticalScrollChainingEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomChainingEnabled: boolean; + static IsZoomChainingEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomInertiaEnabled: boolean; + static IsZoomInertiaEnabledProperty: Windows.UI.Xaml.DependencyProperty; + LeftHeader: Windows.UI.Xaml.UIElement; + static LeftHeaderProperty: Windows.UI.Xaml.DependencyProperty; + MaxZoomFactor: number; + static MaxZoomFactorProperty: Windows.UI.Xaml.DependencyProperty; + MinZoomFactor: number; + static MinZoomFactorProperty: Windows.UI.Xaml.DependencyProperty; + ReduceViewportForCoreInputViewOcclusions: boolean; + static ReduceViewportForCoreInputViewOcclusionsProperty: Windows.UI.Xaml.DependencyProperty; + ScrollableHeight: number; + static ScrollableHeightProperty: Windows.UI.Xaml.DependencyProperty; + ScrollableWidth: number; + static ScrollableWidthProperty: Windows.UI.Xaml.DependencyProperty; + TopHeader: Windows.UI.Xaml.UIElement; + static TopHeaderProperty: Windows.UI.Xaml.DependencyProperty; + TopLeftHeader: Windows.UI.Xaml.UIElement; + static TopLeftHeaderProperty: Windows.UI.Xaml.DependencyProperty; + VerticalAnchorRatio: number; + static VerticalAnchorRatioProperty: Windows.UI.Xaml.DependencyProperty; + VerticalOffset: number; + static VerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + VerticalScrollBarVisibility: number; + static VerticalScrollBarVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + VerticalScrollMode: number; + static VerticalScrollModeProperty: Windows.UI.Xaml.DependencyProperty; + VerticalSnapPointsAlignment: number; + static VerticalSnapPointsAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + VerticalSnapPointsType: number; + static VerticalSnapPointsTypeProperty: Windows.UI.Xaml.DependencyProperty; + ViewportHeight: number; + static ViewportHeightProperty: Windows.UI.Xaml.DependencyProperty; + ViewportWidth: number; + static ViewportWidthProperty: Windows.UI.Xaml.DependencyProperty; + ZoomFactor: number; + static ZoomFactorProperty: Windows.UI.Xaml.DependencyProperty; + ZoomMode: number; + static ZoomModeProperty: Windows.UI.Xaml.DependencyProperty; + ZoomSnapPoints: Windows.Foundation.Collections.IVector | number[]; + static ZoomSnapPointsProperty: Windows.UI.Xaml.DependencyProperty; + ZoomSnapPointsType: number; + static ZoomSnapPointsTypeProperty: Windows.UI.Xaml.DependencyProperty; + ViewChanged: Windows.Foundation.EventHandler; + ViewChanging: Windows.Foundation.EventHandler; + DirectManipulationCompleted: Windows.Foundation.EventHandler; + DirectManipulationStarted: Windows.Foundation.EventHandler; + AnchorRequested: Windows.Foundation.TypedEventHandler; + } + + class ScrollViewerView implements Windows.UI.Xaml.Controls.IScrollViewerView { + HorizontalOffset: number; + VerticalOffset: number; + ZoomFactor: number; + } + + class ScrollViewerViewChangedEventArgs implements Windows.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs { + constructor(); + IsIntermediate: boolean; + } + + class ScrollViewerViewChangingEventArgs implements Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs { + FinalView: Windows.UI.Xaml.Controls.ScrollViewerView; + IsInertial: boolean; + NextView: Windows.UI.Xaml.Controls.ScrollViewerView; + } + + class SearchBox extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.ISearchBox { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetLocalContentSuggestionSettings(settings: Windows.ApplicationModel.Search.LocalContentSuggestionSettings): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ChooseSuggestionOnEnter: boolean; + static ChooseSuggestionOnEnterProperty: Windows.UI.Xaml.DependencyProperty; + FocusOnKeyboardInput: boolean; + static FocusOnKeyboardInputProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderText: string; + static PlaceholderTextProperty: Windows.UI.Xaml.DependencyProperty; + QueryText: string; + static QueryTextProperty: Windows.UI.Xaml.DependencyProperty; + SearchHistoryContext: string; + static SearchHistoryContextProperty: Windows.UI.Xaml.DependencyProperty; + SearchHistoryEnabled: boolean; + static SearchHistoryEnabledProperty: Windows.UI.Xaml.DependencyProperty; + PrepareForFocusOnKeyboardInput: Windows.Foundation.TypedEventHandler; + QueryChanged: Windows.Foundation.TypedEventHandler; + QuerySubmitted: Windows.Foundation.TypedEventHandler; + ResultSuggestionChosen: Windows.Foundation.TypedEventHandler; + SuggestionsRequested: Windows.Foundation.TypedEventHandler; + } + + class SearchBoxQueryChangedEventArgs implements Windows.UI.Xaml.Controls.ISearchBoxQueryChangedEventArgs { + Language: string; + LinguisticDetails: Windows.ApplicationModel.Search.SearchQueryLinguisticDetails; + QueryText: string; + } + + class SearchBoxQuerySubmittedEventArgs implements Windows.UI.Xaml.Controls.ISearchBoxQuerySubmittedEventArgs { + KeyModifiers: number; + Language: string; + LinguisticDetails: Windows.ApplicationModel.Search.SearchQueryLinguisticDetails; + QueryText: string; + } + + class SearchBoxResultSuggestionChosenEventArgs implements Windows.UI.Xaml.Controls.ISearchBoxResultSuggestionChosenEventArgs { + constructor(); + KeyModifiers: number; + Tag: string; + } + + class SearchBoxSuggestionsRequestedEventArgs implements Windows.UI.Xaml.Controls.ISearchBoxSuggestionsRequestedEventArgs { + Language: string; + LinguisticDetails: Windows.ApplicationModel.Search.SearchQueryLinguisticDetails; + QueryText: string; + Request: Windows.ApplicationModel.Search.SearchSuggestionsRequest; + } + + class SectionsInViewChangedEventArgs implements Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgs { + AddedSections: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.HubSection[]; + RemovedSections: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.HubSection[]; + } + + class SelectionChangedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Controls.ISelectionChangedEventArgs { + constructor(removedItems: Windows.Foundation.Collections.IVector | Object[], addedItems: Windows.Foundation.Collections.IVector | Object[]); + AddedItems: Windows.Foundation.Collections.IVector | Object[]; + RemovedItems: Windows.Foundation.Collections.IVector | Object[]; + } + + class SemanticZoom extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.ISemanticZoom { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + ToggleActiveView(): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CanChangeViews: boolean; + static CanChangeViewsProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomOutButtonEnabled: boolean; + static IsZoomOutButtonEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomedInViewActive: boolean; + static IsZoomedInViewActiveProperty: Windows.UI.Xaml.DependencyProperty; + ZoomedInView: Windows.UI.Xaml.Controls.ISemanticZoomInformation; + static ZoomedInViewProperty: Windows.UI.Xaml.DependencyProperty; + ZoomedOutView: Windows.UI.Xaml.Controls.ISemanticZoomInformation; + static ZoomedOutViewProperty: Windows.UI.Xaml.DependencyProperty; + ViewChangeCompleted: Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventHandler; + ViewChangeStarted: Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventHandler; + } + + class SemanticZoomLocation implements Windows.UI.Xaml.Controls.ISemanticZoomLocation { + constructor(); + Bounds: Windows.Foundation.Rect; + Item: Object; + } + + class SemanticZoomViewChangedEventArgs implements Windows.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs { + constructor(); + DestinationItem: Windows.UI.Xaml.Controls.SemanticZoomLocation; + IsSourceZoomedInView: boolean; + SourceItem: Windows.UI.Xaml.Controls.SemanticZoomLocation; + } + + class SettingsFlyout extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.ISettingsFlyout { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + Hide(): void; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + Show(): void; + ShowIndependent(): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + HeaderBackground: Windows.UI.Xaml.Media.Brush; + static HeaderBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + HeaderForeground: Windows.UI.Xaml.Media.Brush; + static HeaderForegroundProperty: Windows.UI.Xaml.DependencyProperty; + IconSource: Windows.UI.Xaml.Media.ImageSource; + static IconSourceProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.SettingsFlyoutTemplateSettings; + Title: string; + static TitleProperty: Windows.UI.Xaml.DependencyProperty; + BackClick: Windows.UI.Xaml.Controls.BackClickEventHandler; + } + + class Slider extends Windows.UI.Xaml.Controls.Primitives.RangeBase implements Windows.UI.Xaml.Controls.ISlider, Windows.UI.Xaml.Controls.ISlider2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnMaximumChanged(oldMaximum: number, newMaximum: number): void; + OnMinimumChanged(oldMinimum: number, newMinimum: number): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnValueChanged(oldValue: number, newValue: number): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IntermediateValue: number; + static IntermediateValueProperty: Windows.UI.Xaml.DependencyProperty; + IsDirectionReversed: boolean; + static IsDirectionReversedProperty: Windows.UI.Xaml.DependencyProperty; + IsThumbToolTipEnabled: boolean; + static IsThumbToolTipEnabledProperty: Windows.UI.Xaml.DependencyProperty; + Orientation: number; + static OrientationProperty: Windows.UI.Xaml.DependencyProperty; + SnapsTo: number; + static SnapsToProperty: Windows.UI.Xaml.DependencyProperty; + StepFrequency: number; + static StepFrequencyProperty: Windows.UI.Xaml.DependencyProperty; + ThumbToolTipValueConverter: Windows.UI.Xaml.Data.IValueConverter; + static ThumbToolTipValueConverterProperty: Windows.UI.Xaml.DependencyProperty; + TickFrequency: number; + static TickFrequencyProperty: Windows.UI.Xaml.DependencyProperty; + TickPlacement: number; + static TickPlacementProperty: Windows.UI.Xaml.DependencyProperty; + } + + class SplitButton extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.ISplitButton { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Command: Windows.UI.Xaml.Input.ICommand; + CommandParameter: Object; + static CommandParameterProperty: Windows.UI.Xaml.DependencyProperty; + static CommandProperty: Windows.UI.Xaml.DependencyProperty; + Flyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static FlyoutProperty: Windows.UI.Xaml.DependencyProperty; + Click: Windows.Foundation.TypedEventHandler; + } + + class SplitButtonAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider, Windows.UI.Xaml.Automation.Provider.IInvokeProvider, Windows.UI.Xaml.Controls.ISplitButtonAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.SplitButton); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Collapse(): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + Expand(): void; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + Invoke(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ExpandCollapseState: number; + } + + class SplitButtonClickEventArgs implements Windows.UI.Xaml.Controls.ISplitButtonClickEventArgs { + } + + class SplitView extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.ISplitView, Windows.UI.Xaml.Controls.ISplitView2, Windows.UI.Xaml.Controls.ISplitView3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CompactPaneLength: number; + static CompactPaneLengthProperty: Windows.UI.Xaml.DependencyProperty; + Content: Windows.UI.Xaml.UIElement; + static ContentProperty: Windows.UI.Xaml.DependencyProperty; + DisplayMode: number; + static DisplayModeProperty: Windows.UI.Xaml.DependencyProperty; + IsPaneOpen: boolean; + static IsPaneOpenProperty: Windows.UI.Xaml.DependencyProperty; + LightDismissOverlayMode: number; + static LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + OpenPaneLength: number; + static OpenPaneLengthProperty: Windows.UI.Xaml.DependencyProperty; + Pane: Windows.UI.Xaml.UIElement; + PaneBackground: Windows.UI.Xaml.Media.Brush; + static PaneBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + PanePlacement: number; + static PanePlacementProperty: Windows.UI.Xaml.DependencyProperty; + static PaneProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings; + static TemplateSettingsProperty: Windows.UI.Xaml.DependencyProperty; + PaneClosed: Windows.Foundation.TypedEventHandler; + PaneClosing: Windows.Foundation.TypedEventHandler; + PaneOpened: Windows.Foundation.TypedEventHandler; + PaneOpening: Windows.Foundation.TypedEventHandler; + } + + class SplitViewPaneClosingEventArgs implements Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs { + Cancel: boolean; + } + + class StackPanel extends Windows.UI.Xaml.Controls.Panel implements Windows.UI.Xaml.Controls.IInsertionPanel, Windows.UI.Xaml.Controls.IStackPanel, Windows.UI.Xaml.Controls.IStackPanel2, Windows.UI.Xaml.Controls.IStackPanel4, Windows.UI.Xaml.Controls.IStackPanel5, Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetInsertionIndexes(position: Windows.Foundation.Point, first: number, second: number): void; + GetIrregularSnapPoints(orientation: number, alignment: number): Windows.Foundation.Collections.IVectorView | number[]; + GetRegularSnapPoints(orientation: number, alignment: number, offset: number): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AreHorizontalSnapPointsRegular: boolean; + AreScrollSnapPointsRegular: boolean; + static AreScrollSnapPointsRegularProperty: Windows.UI.Xaml.DependencyProperty; + AreVerticalSnapPointsRegular: boolean; + BackgroundSizing: number; + static BackgroundSizingProperty: Windows.UI.Xaml.DependencyProperty; + BorderBrush: Windows.UI.Xaml.Media.Brush; + static BorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + BorderThickness: Windows.UI.Xaml.Thickness; + static BorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + CornerRadius: Windows.UI.Xaml.CornerRadius; + static CornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + Orientation: number; + static OrientationProperty: Windows.UI.Xaml.DependencyProperty; + Padding: Windows.UI.Xaml.Thickness; + static PaddingProperty: Windows.UI.Xaml.DependencyProperty; + Spacing: number; + static SpacingProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalSnapPointsChanged: Windows.Foundation.EventHandler; + VerticalSnapPointsChanged: Windows.Foundation.EventHandler; + } + + class StyleSelector implements Windows.UI.Xaml.Controls.IStyleSelector, Windows.UI.Xaml.Controls.IStyleSelectorOverrides { + constructor(); + SelectStyle(item: Object, container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Style; + SelectStyleCore(item: Object, container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Style; + } + + class SwapChainBackgroundPanel extends Windows.UI.Xaml.Controls.Grid implements Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel, Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreateCoreIndependentInputSource(deviceTypes: number): Windows.UI.Core.CoreIndependentInputSource; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetColumn(element: Windows.UI.Xaml.FrameworkElement): number; + static GetColumnSpan(element: Windows.UI.Xaml.FrameworkElement): number; + static GetRow(element: Windows.UI.Xaml.FrameworkElement): number; + static GetRowSpan(element: Windows.UI.Xaml.FrameworkElement): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetColumn(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + static SetColumnSpan(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + static SetRow(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + static SetRowSpan(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class SwapChainPanel extends Windows.UI.Xaml.Controls.Grid implements Windows.UI.Xaml.Controls.ISwapChainPanel { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreateCoreIndependentInputSource(deviceTypes: number): Windows.UI.Core.CoreIndependentInputSource; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetColumn(element: Windows.UI.Xaml.FrameworkElement): number; + static GetColumnSpan(element: Windows.UI.Xaml.FrameworkElement): number; + static GetRow(element: Windows.UI.Xaml.FrameworkElement): number; + static GetRowSpan(element: Windows.UI.Xaml.FrameworkElement): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetColumn(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + static SetColumnSpan(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + static SetRow(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + static SetRowSpan(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CompositionScaleX: number; + static CompositionScaleXProperty: Windows.UI.Xaml.DependencyProperty; + CompositionScaleY: number; + static CompositionScaleYProperty: Windows.UI.Xaml.DependencyProperty; + CompositionScaleChanged: Windows.Foundation.TypedEventHandler; + } + + class SwipeControl extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.ISwipeControl { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Close(): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + BottomItems: Windows.UI.Xaml.Controls.SwipeItems; + static BottomItemsProperty: Windows.UI.Xaml.DependencyProperty; + LeftItems: Windows.UI.Xaml.Controls.SwipeItems; + static LeftItemsProperty: Windows.UI.Xaml.DependencyProperty; + RightItems: Windows.UI.Xaml.Controls.SwipeItems; + static RightItemsProperty: Windows.UI.Xaml.DependencyProperty; + TopItems: Windows.UI.Xaml.Controls.SwipeItems; + static TopItemsProperty: Windows.UI.Xaml.DependencyProperty; + } + + class SwipeItem extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.ISwipeItem { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Background: Windows.UI.Xaml.Media.Brush; + static BackgroundProperty: Windows.UI.Xaml.DependencyProperty; + BehaviorOnInvoked: number; + static BehaviorOnInvokedProperty: Windows.UI.Xaml.DependencyProperty; + Command: Windows.UI.Xaml.Input.ICommand; + CommandParameter: Object; + static CommandParameterProperty: Windows.UI.Xaml.DependencyProperty; + static CommandProperty: Windows.UI.Xaml.DependencyProperty; + Foreground: Windows.UI.Xaml.Media.Brush; + static ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + IconSource: Windows.UI.Xaml.Controls.IconSource; + static IconSourceProperty: Windows.UI.Xaml.DependencyProperty; + Text: string; + static TextProperty: Windows.UI.Xaml.DependencyProperty; + Invoked: Windows.Foundation.TypedEventHandler; + } + + class SwipeItemInvokedEventArgs implements Windows.UI.Xaml.Controls.ISwipeItemInvokedEventArgs { + SwipeControl: Windows.UI.Xaml.Controls.SwipeControl; + } + + class SwipeItems extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.ISwipeItems { + constructor(); + Append(value: Windows.UI.Xaml.Controls.SwipeItem): void; + Clear(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + First(): Windows.Foundation.Collections.IIterator; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAt(index: number): Windows.UI.Xaml.Controls.SwipeItem; + GetMany(startIndex: number, items: Windows.UI.Xaml.Controls.SwipeItem[]): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.SwipeItem[]; + IndexOf(value: Windows.UI.Xaml.Controls.SwipeItem, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Controls.SwipeItem): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Controls.SwipeItem[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Controls.SwipeItem): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Mode: number; + static ModeProperty: Windows.UI.Xaml.DependencyProperty; + Size: number; + } + + class SymbolIcon extends Windows.UI.Xaml.Controls.IconElement implements Windows.UI.Xaml.Controls.ISymbolIcon { + constructor(symbol: number); + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Symbol: number; + static SymbolProperty: Windows.UI.Xaml.DependencyProperty; + } + + class SymbolIconSource extends Windows.UI.Xaml.Controls.IconSource implements Windows.UI.Xaml.Controls.ISymbolIconSource { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Symbol: number; + static SymbolProperty: Windows.UI.Xaml.DependencyProperty; + } + + class TextBlock extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.ITextBlock, Windows.UI.Xaml.Controls.ITextBlock2, Windows.UI.Xaml.Controls.ITextBlock3, Windows.UI.Xaml.Controls.ITextBlock4, Windows.UI.Xaml.Controls.ITextBlock5, Windows.UI.Xaml.Controls.ITextBlock6, Windows.UI.Xaml.Controls.ITextBlock7 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CopySelectionToClipboard(): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAlphaMask(): Windows.UI.Composition.CompositionBrush; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + Select(start: Windows.UI.Xaml.Documents.TextPointer, end: Windows.UI.Xaml.Documents.TextPointer): void; + SelectAll(): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + BaselineOffset: number; + CharacterSpacing: number; + static CharacterSpacingProperty: Windows.UI.Xaml.DependencyProperty; + ContentEnd: Windows.UI.Xaml.Documents.TextPointer; + ContentStart: Windows.UI.Xaml.Documents.TextPointer; + FontFamily: Windows.UI.Xaml.Media.FontFamily; + static FontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FontSize: number; + static FontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontStretch: number; + static FontStretchProperty: Windows.UI.Xaml.DependencyProperty; + FontStyle: number; + static FontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FontWeight: Windows.UI.Text.FontWeight; + static FontWeightProperty: Windows.UI.Xaml.DependencyProperty; + Foreground: Windows.UI.Xaml.Media.Brush; + static ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalTextAlignment: number; + static HorizontalTextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + Inlines: Windows.UI.Xaml.Documents.InlineCollection; + IsColorFontEnabled: boolean; + static IsColorFontEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTextScaleFactorEnabled: boolean; + static IsTextScaleFactorEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTextSelectionEnabled: boolean; + static IsTextSelectionEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTextTrimmed: boolean; + static IsTextTrimmedProperty: Windows.UI.Xaml.DependencyProperty; + LineHeight: number; + static LineHeightProperty: Windows.UI.Xaml.DependencyProperty; + LineStackingStrategy: number; + static LineStackingStrategyProperty: Windows.UI.Xaml.DependencyProperty; + MaxLines: number; + static MaxLinesProperty: Windows.UI.Xaml.DependencyProperty; + OpticalMarginAlignment: number; + static OpticalMarginAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + Padding: Windows.UI.Xaml.Thickness; + static PaddingProperty: Windows.UI.Xaml.DependencyProperty; + SelectedText: string; + static SelectedTextProperty: Windows.UI.Xaml.DependencyProperty; + SelectionEnd: Windows.UI.Xaml.Documents.TextPointer; + SelectionFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static SelectionFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + SelectionHighlightColor: Windows.UI.Xaml.Media.SolidColorBrush; + static SelectionHighlightColorProperty: Windows.UI.Xaml.DependencyProperty; + SelectionStart: Windows.UI.Xaml.Documents.TextPointer; + Text: string; + TextAlignment: number; + static TextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + TextDecorations: number; + static TextDecorationsProperty: Windows.UI.Xaml.DependencyProperty; + TextHighlighters: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Documents.TextHighlighter[]; + TextLineBounds: number; + static TextLineBoundsProperty: Windows.UI.Xaml.DependencyProperty; + static TextProperty: Windows.UI.Xaml.DependencyProperty; + TextReadingOrder: number; + static TextReadingOrderProperty: Windows.UI.Xaml.DependencyProperty; + TextTrimming: number; + static TextTrimmingProperty: Windows.UI.Xaml.DependencyProperty; + TextWrapping: number; + static TextWrappingProperty: Windows.UI.Xaml.DependencyProperty; + ContextMenuOpening: Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler; + SelectionChanged: Windows.UI.Xaml.RoutedEventHandler; + IsTextTrimmedChanged: Windows.Foundation.TypedEventHandler; + } + + class TextBox extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.ITextBox, Windows.UI.Xaml.Controls.ITextBox2, Windows.UI.Xaml.Controls.ITextBox3, Windows.UI.Xaml.Controls.ITextBox4, Windows.UI.Xaml.Controls.ITextBox5, Windows.UI.Xaml.Controls.ITextBox6, Windows.UI.Xaml.Controls.ITextBox7, Windows.UI.Xaml.Controls.ITextBox8 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearUndoRedoHistory(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CopySelectionToClipboard(): void; + CutSelectionToClipboard(): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetLinguisticAlternativesAsync(): Windows.Foundation.IAsyncOperation | string[]>; + GetRectFromCharacterIndex(charIndex: number, trailingEdge: boolean): Windows.Foundation.Rect; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PasteFromClipboard(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Redo(): void; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + Select(start: number, length: number): void; + SelectAll(): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + Undo(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AcceptsReturn: boolean; + static AcceptsReturnProperty: Windows.UI.Xaml.DependencyProperty; + CanPasteClipboardContent: boolean; + static CanPasteClipboardContentProperty: Windows.UI.Xaml.DependencyProperty; + CanRedo: boolean; + static CanRedoProperty: Windows.UI.Xaml.DependencyProperty; + CanUndo: boolean; + static CanUndoProperty: Windows.UI.Xaml.DependencyProperty; + CharacterCasing: number; + static CharacterCasingProperty: Windows.UI.Xaml.DependencyProperty; + Description: Object; + static DescriptionProperty: Windows.UI.Xaml.DependencyProperty; + DesiredCandidateWindowAlignment: number; + static DesiredCandidateWindowAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + HandwritingView: Windows.UI.Xaml.Controls.HandwritingView; + static HandwritingViewProperty: Windows.UI.Xaml.DependencyProperty; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalTextAlignment: number; + static HorizontalTextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + InputScope: Windows.UI.Xaml.Input.InputScope; + static InputScopeProperty: Windows.UI.Xaml.DependencyProperty; + IsColorFontEnabled: boolean; + static IsColorFontEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsHandwritingViewEnabled: boolean; + static IsHandwritingViewEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsReadOnly: boolean; + static IsReadOnlyProperty: Windows.UI.Xaml.DependencyProperty; + IsSpellCheckEnabled: boolean; + static IsSpellCheckEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTextPredictionEnabled: boolean; + static IsTextPredictionEnabledProperty: Windows.UI.Xaml.DependencyProperty; + MaxLength: number; + static MaxLengthProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderForeground: Windows.UI.Xaml.Media.Brush; + static PlaceholderForegroundProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderText: string; + static PlaceholderTextProperty: Windows.UI.Xaml.DependencyProperty; + PreventKeyboardDisplayOnProgrammaticFocus: boolean; + static PreventKeyboardDisplayOnProgrammaticFocusProperty: Windows.UI.Xaml.DependencyProperty; + ProofingMenuFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static ProofingMenuFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + SelectedText: string; + SelectionFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static SelectionFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + SelectionHighlightColor: Windows.UI.Xaml.Media.SolidColorBrush; + static SelectionHighlightColorProperty: Windows.UI.Xaml.DependencyProperty; + SelectionHighlightColorWhenNotFocused: Windows.UI.Xaml.Media.SolidColorBrush; + static SelectionHighlightColorWhenNotFocusedProperty: Windows.UI.Xaml.DependencyProperty; + SelectionLength: number; + SelectionStart: number; + Text: string; + TextAlignment: number; + static TextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + static TextProperty: Windows.UI.Xaml.DependencyProperty; + TextReadingOrder: number; + static TextReadingOrderProperty: Windows.UI.Xaml.DependencyProperty; + TextWrapping: number; + static TextWrappingProperty: Windows.UI.Xaml.DependencyProperty; + ContextMenuOpening: Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler; + SelectionChanged: Windows.UI.Xaml.RoutedEventHandler; + TextChanged: Windows.UI.Xaml.Controls.TextChangedEventHandler; + Paste: Windows.UI.Xaml.Controls.TextControlPasteEventHandler; + CandidateWindowBoundsChanged: Windows.Foundation.TypedEventHandler; + TextChanging: Windows.Foundation.TypedEventHandler; + TextCompositionChanged: Windows.Foundation.TypedEventHandler; + TextCompositionEnded: Windows.Foundation.TypedEventHandler; + TextCompositionStarted: Windows.Foundation.TypedEventHandler; + BeforeTextChanging: Windows.Foundation.TypedEventHandler; + CopyingToClipboard: Windows.Foundation.TypedEventHandler; + CuttingToClipboard: Windows.Foundation.TypedEventHandler; + SelectionChanging: Windows.Foundation.TypedEventHandler; + } + + class TextBoxBeforeTextChangingEventArgs implements Windows.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs { + Cancel: boolean; + NewText: string; + } + + class TextBoxSelectionChangingEventArgs implements Windows.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs { + Cancel: boolean; + SelectionLength: number; + SelectionStart: number; + } + + class TextBoxTextChangingEventArgs implements Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs, Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs2 { + IsContentChanging: boolean; + } + + class TextChangedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Controls.ITextChangedEventArgs { + } + + class TextCommandBarFlyout extends Windows.UI.Xaml.Controls.CommandBarFlyout implements Windows.UI.Xaml.Controls.ITextCommandBarFlyout { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreatePresenter(): Windows.UI.Xaml.Controls.Control; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Hide(): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.Controls.Primitives.FlyoutBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowAt(placementTarget: Windows.UI.Xaml.FrameworkElement): void; + ShowAt(placementTarget: Windows.UI.Xaml.DependencyObject, showOptions: Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions): void; + static ShowAttachedFlyout(flyoutOwner: Windows.UI.Xaml.FrameworkElement): void; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class TextCompositionChangedEventArgs implements Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs { + Length: number; + StartIndex: number; + } + + class TextCompositionEndedEventArgs implements Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs { + Length: number; + StartIndex: number; + } + + class TextCompositionStartedEventArgs implements Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs { + Length: number; + StartIndex: number; + } + + class TextControlCopyingToClipboardEventArgs implements Windows.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs { + Handled: boolean; + } + + class TextControlCuttingToClipboardEventArgs implements Windows.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs { + Handled: boolean; + } + + class TextControlPasteEventArgs implements Windows.UI.Xaml.Controls.ITextControlPasteEventArgs { + Handled: boolean; + } + + class TimePickedEventArgs extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.ITimePickedEventArgs { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + NewTime: Windows.Foundation.TimeSpan; + OldTime: Windows.Foundation.TimeSpan; + } + + class TimePicker extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.ITimePicker, Windows.UI.Xaml.Controls.ITimePicker2, Windows.UI.Xaml.Controls.ITimePicker3 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ClockIdentifier: string; + static ClockIdentifierProperty: Windows.UI.Xaml.DependencyProperty; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + LightDismissOverlayMode: number; + static LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + MinuteIncrement: number; + static MinuteIncrementProperty: Windows.UI.Xaml.DependencyProperty; + SelectedTime: Windows.Foundation.IReference; + static SelectedTimeProperty: Windows.UI.Xaml.DependencyProperty; + Time: Windows.Foundation.TimeSpan; + static TimeProperty: Windows.UI.Xaml.DependencyProperty; + TimeChanged: Windows.Foundation.EventHandler; + SelectedTimeChanged: Windows.Foundation.TypedEventHandler; + } + + class TimePickerFlyout extends Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase implements Windows.UI.Xaml.Controls.ITimePickerFlyout { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreatePresenter(): Windows.UI.Xaml.Controls.Control; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static GetTitle(element: Windows.UI.Xaml.DependencyObject): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Hide(): void; + OnConfirmed(): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.Controls.Primitives.FlyoutBase): void; + static SetTitle(element: Windows.UI.Xaml.DependencyObject, value: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShouldShowConfirmationButtons(): boolean; + ShowAt(placementTarget: Windows.UI.Xaml.FrameworkElement): void; + ShowAt(placementTarget: Windows.UI.Xaml.DependencyObject, showOptions: Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions): void; + ShowAtAsync(target: Windows.UI.Xaml.FrameworkElement): Windows.Foundation.IAsyncOperation>; + static ShowAttachedFlyout(flyoutOwner: Windows.UI.Xaml.FrameworkElement): void; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ClockIdentifier: string; + static ClockIdentifierProperty: Windows.UI.Xaml.DependencyProperty; + MinuteIncrement: number; + static MinuteIncrementProperty: Windows.UI.Xaml.DependencyProperty; + Time: Windows.Foundation.TimeSpan; + static TimeProperty: Windows.UI.Xaml.DependencyProperty; + TimePicked: Windows.Foundation.TypedEventHandler; + } + + class TimePickerFlyoutPresenter extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter, Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter2 { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsDefaultShadowEnabled: boolean; + static IsDefaultShadowEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + class TimePickerSelectedValueChangedEventArgs implements Windows.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs { + NewTime: Windows.Foundation.IReference; + OldTime: Windows.Foundation.IReference; + } + + class TimePickerValueChangedEventArgs implements Windows.UI.Xaml.Controls.ITimePickerValueChangedEventArgs { + NewTime: Windows.Foundation.TimeSpan; + OldTime: Windows.Foundation.TimeSpan; + } + + class ToggleMenuFlyoutItem extends Windows.UI.Xaml.Controls.MenuFlyoutItem implements Windows.UI.Xaml.Controls.IToggleMenuFlyoutItem { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsChecked: boolean; + static IsCheckedProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ToggleSplitButton extends Windows.UI.Xaml.Controls.SplitButton implements Windows.UI.Xaml.Controls.IToggleSplitButton { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsChecked: boolean; + IsCheckedChanged: Windows.Foundation.TypedEventHandler; + } + + class ToggleSplitButtonAutomationPeer extends Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer implements Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider, Windows.UI.Xaml.Automation.Provider.IToggleProvider, Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeer { + constructor(owner: Windows.UI.Xaml.Controls.ToggleSplitButton); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Collapse(): void; + static CreatePeerForElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + Expand(): void; + static FromElement(element: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + static GenerateRawElementProviderRuntimeId(): Windows.UI.Xaml.Automation.Peers.RawElementProviderRuntimeId; + GetAcceleratorKey(): string; + GetAcceleratorKeyCore(): string; + GetAccessKey(): string; + GetAccessKeyCore(): string; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetAnnotations(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAnnotationsCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[]; + GetAutomationControlType(): number; + GetAutomationControlTypeCore(): number; + GetAutomationId(): string; + GetAutomationIdCore(): string; + GetBoundingRectangle(): Windows.Foundation.Rect; + GetBoundingRectangleCore(): Windows.Foundation.Rect; + GetChildren(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetChildrenCore(): Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetClassName(): string; + GetClassNameCore(): string; + GetClickablePoint(): Windows.Foundation.Point; + GetClickablePointCore(): Windows.Foundation.Point; + GetControlledPeers(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetControlledPeersCore(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetCulture(): number; + GetCultureCore(): number; + GetDescribedByCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetElementFromPoint(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetElementFromPointCore(pointInWindowCoordinates: Windows.Foundation.Point): Object; + GetFlowsFromCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFlowsToCore(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Automation.Peers.AutomationPeer[]; + GetFocusedElement(): Object; + GetFocusedElementCore(): Object; + GetFullDescription(): string; + GetFullDescriptionCore(): string; + GetHeadingLevel(): number; + GetHeadingLevelCore(): number; + GetHelpText(): string; + GetHelpTextCore(): string; + GetItemStatus(): string; + GetItemStatusCore(): string; + GetItemType(): string; + GetItemTypeCore(): string; + GetLabeledBy(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLabeledByCore(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetLandmarkType(): number; + GetLandmarkTypeCore(): number; + GetLevel(): number; + GetLevelCore(): number; + GetLiveSetting(): number; + GetLiveSettingCore(): number; + GetLocalizedControlType(): string; + GetLocalizedControlTypeCore(): string; + GetLocalizedLandmarkType(): string; + GetLocalizedLandmarkTypeCore(): string; + GetName(): string; + GetNameCore(): string; + GetOrientation(): number; + GetOrientationCore(): number; + GetParent(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPattern(patternInterface: number): Object; + GetPatternCore(patternInterface: number): Object; + GetPeerFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPeerFromPointCore(point: Windows.Foundation.Point): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + GetPositionInSet(): number; + GetPositionInSetCore(): number; + GetSizeOfSet(): number; + GetSizeOfSetCore(): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + HasKeyboardFocus(): boolean; + HasKeyboardFocusCore(): boolean; + InvalidatePeer(): void; + IsContentElement(): boolean; + IsContentElementCore(): boolean; + IsControlElement(): boolean; + IsControlElementCore(): boolean; + IsDataValidForForm(): boolean; + IsDataValidForFormCore(): boolean; + IsDialog(): boolean; + IsDialogCore(): boolean; + IsEnabled(): boolean; + IsEnabledCore(): boolean; + IsKeyboardFocusable(): boolean; + IsKeyboardFocusableCore(): boolean; + IsOffscreen(): boolean; + IsOffscreenCore(): boolean; + IsPassword(): boolean; + IsPasswordCore(): boolean; + IsPeripheral(): boolean; + IsPeripheralCore(): boolean; + IsRequiredForForm(): boolean; + IsRequiredForFormCore(): boolean; + static ListenerExists(eventId: number): boolean; + Navigate(direction: number): Object; + NavigateCore(direction: number): Object; + PeerFromProvider(provider: Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + ProviderFromPeer(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple; + RaiseAutomationEvent(eventId: number): void; + RaiseNotificationEvent(notificationKind: number, notificationProcessing: number, displayString: string, activityId: string): void; + RaisePropertyChangedEvent(automationProperty: Windows.UI.Xaml.Automation.AutomationProperty, oldValue: Object, newValue: Object): void; + RaiseStructureChangedEvent(structureChangeType: number, child: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + RaiseTextEditTextChangedEvent(automationTextEditChangeType: number, changedData: Windows.Foundation.Collections.IVectorView | string[]): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetFocus(): void; + SetFocusCore(): void; + SetParent(peer: Windows.UI.Xaml.Automation.Peers.AutomationPeer): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowContextMenu(): void; + ShowContextMenuCore(): void; + Toggle(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ExpandCollapseState: number; + ToggleState: number; + } + + class ToggleSplitButtonIsCheckedChangedEventArgs implements Windows.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs { + } + + class ToggleSwitch extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IToggleSwitch, Windows.UI.Xaml.Controls.IToggleSwitchOverrides { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHeaderChanged(oldContent: Object, newContent: Object): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnOffContentChanged(oldContent: Object, newContent: Object): void; + OnOnContentChanged(oldContent: Object, newContent: Object): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggled(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Header: Object; + static HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + static HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsOn: boolean; + static IsOnProperty: Windows.UI.Xaml.DependencyProperty; + OffContent: Object; + static OffContentProperty: Windows.UI.Xaml.DependencyProperty; + OffContentTemplate: Windows.UI.Xaml.DataTemplate; + static OffContentTemplateProperty: Windows.UI.Xaml.DependencyProperty; + OnContent: Object; + static OnContentProperty: Windows.UI.Xaml.DependencyProperty; + OnContentTemplate: Windows.UI.Xaml.DataTemplate; + static OnContentTemplateProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings; + Toggled: Windows.UI.Xaml.RoutedEventHandler; + } + + class ToolTip extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.IToolTip, Windows.UI.Xaml.Controls.IToolTip2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + HorizontalOffset: number; + static HorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + IsOpen: boolean; + static IsOpenProperty: Windows.UI.Xaml.DependencyProperty; + Placement: number; + static PlacementProperty: Windows.UI.Xaml.DependencyProperty; + PlacementRect: Windows.Foundation.IReference; + static PlacementRectProperty: Windows.UI.Xaml.DependencyProperty; + PlacementTarget: Windows.UI.Xaml.UIElement; + static PlacementTargetProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings; + VerticalOffset: number; + static VerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + Closed: Windows.UI.Xaml.RoutedEventHandler; + Opened: Windows.UI.Xaml.RoutedEventHandler; + } + + class ToolTipService implements Windows.UI.Xaml.Controls.IToolTipService { + static GetPlacement(element: Windows.UI.Xaml.DependencyObject): number; + static GetPlacementTarget(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.UIElement; + static GetToolTip(element: Windows.UI.Xaml.DependencyObject): Object; + static SetPlacement(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetPlacementTarget(element: Windows.UI.Xaml.DependencyObject, value: Windows.UI.Xaml.UIElement): void; + static SetToolTip(element: Windows.UI.Xaml.DependencyObject, value: Object): void; + static PlacementProperty: Windows.UI.Xaml.DependencyProperty; + static PlacementTargetProperty: Windows.UI.Xaml.DependencyProperty; + static ToolTipProperty: Windows.UI.Xaml.DependencyProperty; + } + + class TreeView extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.ITreeView, Windows.UI.Xaml.Controls.ITreeView2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Collapse(value: Windows.UI.Xaml.Controls.TreeViewNode): void; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + ContainerFromNode(node: Windows.UI.Xaml.Controls.TreeViewNode): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + Expand(value: Windows.UI.Xaml.Controls.TreeViewNode): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + NodeFromContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.TreeViewNode; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SelectAll(): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CanDragItems: boolean; + static CanDragItemsProperty: Windows.UI.Xaml.DependencyProperty; + CanReorderItems: boolean; + static CanReorderItemsProperty: Windows.UI.Xaml.DependencyProperty; + ItemContainerStyle: Windows.UI.Xaml.Style; + static ItemContainerStyleProperty: Windows.UI.Xaml.DependencyProperty; + ItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector; + static ItemContainerStyleSelectorProperty: Windows.UI.Xaml.DependencyProperty; + ItemContainerTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + static ItemContainerTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + ItemTemplate: Windows.UI.Xaml.DataTemplate; + static ItemTemplateProperty: Windows.UI.Xaml.DependencyProperty; + ItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector; + static ItemTemplateSelectorProperty: Windows.UI.Xaml.DependencyProperty; + ItemsSource: Object; + static ItemsSourceProperty: Windows.UI.Xaml.DependencyProperty; + RootNodes: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.TreeViewNode[]; + SelectedNodes: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.TreeViewNode[]; + SelectionMode: number; + static SelectionModeProperty: Windows.UI.Xaml.DependencyProperty; + Collapsed: Windows.Foundation.TypedEventHandler; + Expanding: Windows.Foundation.TypedEventHandler; + ItemInvoked: Windows.Foundation.TypedEventHandler; + DragItemsCompleted: Windows.Foundation.TypedEventHandler; + DragItemsStarting: Windows.Foundation.TypedEventHandler; + } + + class TreeViewCollapsedEventArgs implements Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs, Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs2 { + Item: Object; + Node: Windows.UI.Xaml.Controls.TreeViewNode; + } + + class TreeViewDragItemsCompletedEventArgs implements Windows.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs { + DropResult: number; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + } + + class TreeViewDragItemsStartingEventArgs implements Windows.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs { + Cancel: boolean; + Data: Windows.ApplicationModel.DataTransfer.DataPackage; + Items: Windows.Foundation.Collections.IVector | Object[]; + } + + class TreeViewExpandingEventArgs implements Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs, Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs2 { + Item: Object; + Node: Windows.UI.Xaml.Controls.TreeViewNode; + } + + class TreeViewItem extends Windows.UI.Xaml.Controls.ListViewItem implements Windows.UI.Xaml.Controls.ITreeViewItem, Windows.UI.Xaml.Controls.ITreeViewItem2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CollapsedGlyph: string; + static CollapsedGlyphProperty: Windows.UI.Xaml.DependencyProperty; + ExpandedGlyph: string; + static ExpandedGlyphProperty: Windows.UI.Xaml.DependencyProperty; + GlyphBrush: Windows.UI.Xaml.Media.Brush; + static GlyphBrushProperty: Windows.UI.Xaml.DependencyProperty; + GlyphOpacity: number; + static GlyphOpacityProperty: Windows.UI.Xaml.DependencyProperty; + GlyphSize: number; + static GlyphSizeProperty: Windows.UI.Xaml.DependencyProperty; + HasUnrealizedChildren: boolean; + static HasUnrealizedChildrenProperty: Windows.UI.Xaml.DependencyProperty; + IsExpanded: boolean; + static IsExpandedProperty: Windows.UI.Xaml.DependencyProperty; + ItemsSource: Object; + static ItemsSourceProperty: Windows.UI.Xaml.DependencyProperty; + TreeViewItemTemplateSettings: Windows.UI.Xaml.Controls.TreeViewItemTemplateSettings; + static TreeViewItemTemplateSettingsProperty: Windows.UI.Xaml.DependencyProperty; + } + + class TreeViewItemInvokedEventArgs implements Windows.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs { + Handled: boolean; + InvokedItem: Object; + } + + class TreeViewItemTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettings { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CollapsedGlyphVisibility: number; + static CollapsedGlyphVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + DragItemsCount: number; + static DragItemsCountProperty: Windows.UI.Xaml.DependencyProperty; + ExpandedGlyphVisibility: number; + static ExpandedGlyphVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + Indentation: Windows.UI.Xaml.Thickness; + static IndentationProperty: Windows.UI.Xaml.DependencyProperty; + } + + class TreeViewList extends Windows.UI.Xaml.Controls.ListView implements Windows.UI.Xaml.Controls.ITreeViewList { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CompleteViewChange(): void; + CompleteViewChangeFrom(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + CompleteViewChangeTo(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + DeselectRange(itemIndexRange: Windows.UI.Xaml.Data.ItemIndexRange): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + static GetIsSelectionActive(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + InitializeViewChange(): void; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsDragSource(): boolean; + IsItemItsOwnContainerOverride(item: Object): boolean; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + static ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + LoadMoreItemsAsync(): Windows.Foundation.IAsyncOperation; + MakeVisible(item: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PrepareConnectedAnimation(key: string, item: Object, elementName: string): Windows.UI.Xaml.Media.Animation.ConnectedAnimation; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + ScrollIntoView(item: Object): void; + ScrollIntoView(item: Object, alignment: number): void; + SelectAll(): void; + SelectRange(itemIndexRange: Windows.UI.Xaml.Data.ItemIndexRange): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetDesiredContainerUpdateDuration(duration: Windows.Foundation.TimeSpan): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StartViewChangeFrom(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + StartViewChangeTo(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + TryStartConnectedAnimationAsync(animation: Windows.UI.Xaml.Media.Animation.ConnectedAnimation, item: Object, elementName: string): Windows.Foundation.IAsyncOperation; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class TreeViewNode extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.ITreeViewNode { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Children: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.TreeViewNode[]; + Content: Object; + static ContentProperty: Windows.UI.Xaml.DependencyProperty; + Depth: number; + static DepthProperty: Windows.UI.Xaml.DependencyProperty; + HasChildren: boolean; + static HasChildrenProperty: Windows.UI.Xaml.DependencyProperty; + HasUnrealizedChildren: boolean; + IsExpanded: boolean; + static IsExpandedProperty: Windows.UI.Xaml.DependencyProperty; + Parent: Windows.UI.Xaml.Controls.TreeViewNode; + } + + class TwoPaneView extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.ITwoPaneView { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + MinTallModeHeight: number; + static MinTallModeHeightProperty: Windows.UI.Xaml.DependencyProperty; + MinWideModeWidth: number; + static MinWideModeWidthProperty: Windows.UI.Xaml.DependencyProperty; + Mode: number; + static ModeProperty: Windows.UI.Xaml.DependencyProperty; + Pane1: Windows.UI.Xaml.UIElement; + Pane1Length: Windows.UI.Xaml.GridLength; + static Pane1LengthProperty: Windows.UI.Xaml.DependencyProperty; + static Pane1Property: Windows.UI.Xaml.DependencyProperty; + Pane2: Windows.UI.Xaml.UIElement; + Pane2Length: Windows.UI.Xaml.GridLength; + static Pane2LengthProperty: Windows.UI.Xaml.DependencyProperty; + static Pane2Property: Windows.UI.Xaml.DependencyProperty; + PanePriority: number; + static PanePriorityProperty: Windows.UI.Xaml.DependencyProperty; + TallModeConfiguration: number; + static TallModeConfigurationProperty: Windows.UI.Xaml.DependencyProperty; + WideModeConfiguration: number; + static WideModeConfigurationProperty: Windows.UI.Xaml.DependencyProperty; + ModeChanged: Windows.Foundation.TypedEventHandler; + } + + class UIElementCollection implements Windows.UI.Xaml.Controls.IUIElementCollection { + Append(value: Windows.UI.Xaml.UIElement): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.UIElement; + GetMany(startIndex: number, items: Windows.UI.Xaml.UIElement[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.UIElement[]; + IndexOf(value: Windows.UI.Xaml.UIElement, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.UIElement): void; + Move(oldIndex: number, newIndex: number): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.UIElement[]): void; + SetAt(index: number, value: Windows.UI.Xaml.UIElement): void; + Size: number; + } + + class UserControl extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.IUserControl { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Content: Windows.UI.Xaml.UIElement; + static ContentProperty: Windows.UI.Xaml.DependencyProperty; + } + + class VariableSizedWrapGrid extends Windows.UI.Xaml.Controls.Panel implements Windows.UI.Xaml.Controls.IVariableSizedWrapGrid { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetColumnSpan(element: Windows.UI.Xaml.UIElement): number; + static GetRowSpan(element: Windows.UI.Xaml.UIElement): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetColumnSpan(element: Windows.UI.Xaml.UIElement, value: number): void; + static SetRowSpan(element: Windows.UI.Xaml.UIElement, value: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + static ColumnSpanProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalChildrenAlignment: number; + static HorizontalChildrenAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + ItemHeight: number; + static ItemHeightProperty: Windows.UI.Xaml.DependencyProperty; + ItemWidth: number; + static ItemWidthProperty: Windows.UI.Xaml.DependencyProperty; + MaximumRowsOrColumns: number; + static MaximumRowsOrColumnsProperty: Windows.UI.Xaml.DependencyProperty; + Orientation: number; + static OrientationProperty: Windows.UI.Xaml.DependencyProperty; + static RowSpanProperty: Windows.UI.Xaml.DependencyProperty; + VerticalChildrenAlignment: number; + static VerticalChildrenAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Viewbox extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IViewbox { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Child: Windows.UI.Xaml.UIElement; + Stretch: number; + StretchDirection: number; + static StretchDirectionProperty: Windows.UI.Xaml.DependencyProperty; + static StretchProperty: Windows.UI.Xaml.DependencyProperty; + } + + class VirtualizingPanel extends Windows.UI.Xaml.Controls.Panel implements Windows.UI.Xaml.Controls.IVirtualizingPanel, Windows.UI.Xaml.Controls.IVirtualizingPanelOverrides, Windows.UI.Xaml.Controls.IVirtualizingPanelProtected { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + AddInternalChild(child: Windows.UI.Xaml.UIElement): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + BringIndexIntoView(index: number): void; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InsertInternalChild(index: number, child: Windows.UI.Xaml.UIElement): void; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnClearChildren(): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnItemsChanged(sender: Object, args: Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + RemoveInternalChildRange(index: number, range: number): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ItemContainerGenerator: Windows.UI.Xaml.Controls.ItemContainerGenerator; + } + + class VirtualizingStackPanel extends Windows.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel implements Windows.UI.Xaml.Controls.IVirtualizingStackPanel, Windows.UI.Xaml.Controls.IVirtualizingStackPanelOverrides { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + AddInternalChild(child: Windows.UI.Xaml.UIElement): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + BringIndexIntoView(index: number): void; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetInsertionIndexes(position: Windows.Foundation.Point, first: number, second: number): void; + GetIrregularSnapPoints(orientation: number, alignment: number): Windows.Foundation.Collections.IVectorView | number[]; + static GetIsVirtualizing(o: Windows.UI.Xaml.DependencyObject): boolean; + GetRegularSnapPoints(orientation: number, alignment: number, offset: number): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetVirtualizationMode(element: Windows.UI.Xaml.DependencyObject): number; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InsertInternalChild(index: number, child: Windows.UI.Xaml.UIElement): void; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + LineDown(): void; + LineLeft(): void; + LineRight(): void; + LineUp(): void; + MakeVisible(visual: Windows.UI.Xaml.UIElement, rectangle: Windows.Foundation.Rect): Windows.Foundation.Rect; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + MouseWheelDown(): void; + MouseWheelLeft(): void; + MouseWheelRight(): void; + MouseWheelUp(): void; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCleanUpVirtualizedItem(e: Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs): void; + OnClearChildren(): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnItemsChanged(sender: Object, args: Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PageDown(): void; + PageLeft(): void; + PageRight(): void; + PageUp(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + RemoveInternalChildRange(index: number, range: number): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetHorizontalOffset(offset: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + SetVerticalOffset(offset: number): void; + static SetVirtualizationMode(element: Windows.UI.Xaml.DependencyObject, value: number): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AreScrollSnapPointsRegular: boolean; + static AreScrollSnapPointsRegularProperty: Windows.UI.Xaml.DependencyProperty; + static IsVirtualizingProperty: Windows.UI.Xaml.DependencyProperty; + Orientation: number; + static OrientationProperty: Windows.UI.Xaml.DependencyProperty; + static VirtualizationModeProperty: Windows.UI.Xaml.DependencyProperty; + CleanUpVirtualizedItemEvent: Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventHandler; + } + + class WebView extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.IWebView, Windows.UI.Xaml.Controls.IWebView2, Windows.UI.Xaml.Controls.IWebView3, Windows.UI.Xaml.Controls.IWebView4, Windows.UI.Xaml.Controls.IWebView5, Windows.UI.Xaml.Controls.IWebView6, Windows.UI.Xaml.Controls.IWebView7 { + constructor(executionMode: number); + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + AddWebAllowedObject(name: string, pObject: Object): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + BuildLocalStreamUri(contentIdentifier: string, relativePath: string): Windows.Foundation.Uri; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + CapturePreviewToStreamAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + CaptureSelectedContentToDataPackageAsync(): Windows.Foundation.IAsyncOperation; + static ClearTemporaryWebDataAsync(): Windows.Foundation.IAsyncAction; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + DeferredPermissionRequestById(id: number): Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoBack(): void; + GoForward(): void; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + InvokeScript(scriptName: string, arguments_: string[]): string; + InvokeScriptAsync(scriptName: string, arguments_: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + Navigate(source: Windows.Foundation.Uri): void; + NavigateToLocalStreamUri(source: Windows.Foundation.Uri, streamResolver: Windows.Web.IUriToStreamResolver): void; + NavigateToString(text: string): void; + NavigateWithHttpRequestMessage(requestMessage: Windows.Web.Http.HttpRequestMessage): void; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Refresh(): void; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + Stop(): void; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AllowedScriptNotifyUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + static AllowedScriptNotifyUrisProperty: Windows.UI.Xaml.DependencyProperty; + static AnyScriptNotifyUri: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + CanGoBack: boolean; + static CanGoBackProperty: Windows.UI.Xaml.DependencyProperty; + CanGoForward: boolean; + static CanGoForwardProperty: Windows.UI.Xaml.DependencyProperty; + ContainsFullScreenElement: boolean; + static ContainsFullScreenElementProperty: Windows.UI.Xaml.DependencyProperty; + DataTransferPackage: Windows.ApplicationModel.DataTransfer.DataPackage; + static DataTransferPackageProperty: Windows.UI.Xaml.DependencyProperty; + DefaultBackgroundColor: Windows.UI.Color; + static DefaultBackgroundColorProperty: Windows.UI.Xaml.DependencyProperty; + static DefaultExecutionMode: number; + DeferredPermissionRequests: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest[]; + DocumentTitle: string; + static DocumentTitleProperty: Windows.UI.Xaml.DependencyProperty; + ExecutionMode: number; + Settings: Windows.UI.Xaml.Controls.WebViewSettings; + Source: Windows.Foundation.Uri; + static SourceProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusDown: Windows.UI.Xaml.DependencyObject; + static XYFocusDownProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusLeft: Windows.UI.Xaml.DependencyObject; + static XYFocusLeftProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusRight: Windows.UI.Xaml.DependencyObject; + static XYFocusRightProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusUp: Windows.UI.Xaml.DependencyObject; + static XYFocusUpProperty: Windows.UI.Xaml.DependencyProperty; + LoadCompleted: Windows.UI.Xaml.Navigation.LoadCompletedEventHandler; + NavigationFailed: Windows.UI.Xaml.Controls.WebViewNavigationFailedEventHandler; + ScriptNotify: Windows.UI.Xaml.Controls.NotifyEventHandler; + ContentLoading: Windows.Foundation.TypedEventHandler; + DOMContentLoaded: Windows.Foundation.TypedEventHandler; + FrameContentLoading: Windows.Foundation.TypedEventHandler; + FrameDOMContentLoaded: Windows.Foundation.TypedEventHandler; + FrameNavigationCompleted: Windows.Foundation.TypedEventHandler; + FrameNavigationStarting: Windows.Foundation.TypedEventHandler; + LongRunningScriptDetected: Windows.Foundation.TypedEventHandler; + NavigationCompleted: Windows.Foundation.TypedEventHandler; + NavigationStarting: Windows.Foundation.TypedEventHandler; + UnsafeContentWarningDisplaying: Windows.Foundation.TypedEventHandler; + UnviewableContentIdentified: Windows.Foundation.TypedEventHandler; + ContainsFullScreenElementChanged: Windows.Foundation.TypedEventHandler; + NewWindowRequested: Windows.Foundation.TypedEventHandler; + PermissionRequested: Windows.Foundation.TypedEventHandler; + UnsupportedUriSchemeIdentified: Windows.Foundation.TypedEventHandler; + SeparateProcessLost: Windows.Foundation.TypedEventHandler; + WebResourceRequested: Windows.Foundation.TypedEventHandler; + } + + class WebViewBrush extends Windows.UI.Xaml.Media.TileBrush implements Windows.UI.Xaml.Controls.IWebViewBrush { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Redraw(): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetSource(source: Windows.UI.Xaml.Controls.WebView): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + SourceName: string; + static SourceNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + class WebViewContentLoadingEventArgs implements Windows.UI.Xaml.Controls.IWebViewContentLoadingEventArgs { + Uri: Windows.Foundation.Uri; + } + + class WebViewDOMContentLoadedEventArgs implements Windows.UI.Xaml.Controls.IWebViewDOMContentLoadedEventArgs { + Uri: Windows.Foundation.Uri; + } + + class WebViewDeferredPermissionRequest implements Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest { + Allow(): void; + Deny(): void; + Id: number; + PermissionType: number; + Uri: Windows.Foundation.Uri; + } + + class WebViewLongRunningScriptDetectedEventArgs implements Windows.UI.Xaml.Controls.IWebViewLongRunningScriptDetectedEventArgs { + ExecutionTime: Windows.Foundation.TimeSpan; + StopPageScriptExecution: boolean; + } + + class WebViewNavigationCompletedEventArgs implements Windows.UI.Xaml.Controls.IWebViewNavigationCompletedEventArgs { + IsSuccess: boolean; + Uri: Windows.Foundation.Uri; + WebErrorStatus: number; + } + + class WebViewNavigationFailedEventArgs implements Windows.UI.Xaml.Controls.IWebViewNavigationFailedEventArgs { + Uri: Windows.Foundation.Uri; + WebErrorStatus: number; + } + + class WebViewNavigationStartingEventArgs implements Windows.UI.Xaml.Controls.IWebViewNavigationStartingEventArgs { + Cancel: boolean; + Uri: Windows.Foundation.Uri; + } + + class WebViewNewWindowRequestedEventArgs implements Windows.UI.Xaml.Controls.IWebViewNewWindowRequestedEventArgs { + Handled: boolean; + Referrer: Windows.Foundation.Uri; + Uri: Windows.Foundation.Uri; + } + + class WebViewPermissionRequest implements Windows.UI.Xaml.Controls.IWebViewPermissionRequest { + Allow(): void; + Defer(): void; + Deny(): void; + Id: number; + PermissionType: number; + State: number; + Uri: Windows.Foundation.Uri; + } + + class WebViewPermissionRequestedEventArgs implements Windows.UI.Xaml.Controls.IWebViewPermissionRequestedEventArgs { + PermissionRequest: Windows.UI.Xaml.Controls.WebViewPermissionRequest; + } + + class WebViewSeparateProcessLostEventArgs implements Windows.UI.Xaml.Controls.IWebViewSeparateProcessLostEventArgs { + } + + class WebViewSettings implements Windows.UI.Xaml.Controls.IWebViewSettings { + IsIndexedDBEnabled: boolean; + IsJavaScriptEnabled: boolean; + } + + class WebViewUnsupportedUriSchemeIdentifiedEventArgs implements Windows.UI.Xaml.Controls.IWebViewUnsupportedUriSchemeIdentifiedEventArgs { + Handled: boolean; + Uri: Windows.Foundation.Uri; + } + + class WebViewUnviewableContentIdentifiedEventArgs implements Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs, Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs2 { + MediaType: string; + Referrer: Windows.Foundation.Uri; + Uri: Windows.Foundation.Uri; + } + + class WebViewWebResourceRequestedEventArgs implements Windows.UI.Xaml.Controls.IWebViewWebResourceRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Web.Http.HttpRequestMessage; + Response: Windows.Web.Http.HttpResponseMessage; + } + + class WrapGrid extends Windows.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel implements Windows.UI.Xaml.Controls.IWrapGrid { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + AddInternalChild(child: Windows.UI.Xaml.UIElement): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + BringIndexIntoView(index: number): void; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetInsertionIndexes(position: Windows.Foundation.Point, first: number, second: number): void; + GetIrregularSnapPoints(orientation: number, alignment: number): Windows.Foundation.Collections.IVectorView | number[]; + GetRegularSnapPoints(orientation: number, alignment: number, offset: number): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InsertInternalChild(index: number, child: Windows.UI.Xaml.UIElement): void; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + LineDown(): void; + LineLeft(): void; + LineRight(): void; + LineUp(): void; + MakeVisible(visual: Windows.UI.Xaml.UIElement, rectangle: Windows.Foundation.Rect): Windows.Foundation.Rect; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + MouseWheelDown(): void; + MouseWheelLeft(): void; + MouseWheelRight(): void; + MouseWheelUp(): void; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnClearChildren(): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnItemsChanged(sender: Object, args: Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PageDown(): void; + PageLeft(): void; + PageRight(): void; + PageUp(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + RemoveInternalChildRange(index: number, range: number): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetHorizontalOffset(offset: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + SetVerticalOffset(offset: number): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + HorizontalChildrenAlignment: number; + static HorizontalChildrenAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + ItemHeight: number; + static ItemHeightProperty: Windows.UI.Xaml.DependencyProperty; + ItemWidth: number; + static ItemWidthProperty: Windows.UI.Xaml.DependencyProperty; + MaximumRowsOrColumns: number; + static MaximumRowsOrColumnsProperty: Windows.UI.Xaml.DependencyProperty; + Orientation: number; + static OrientationProperty: Windows.UI.Xaml.DependencyProperty; + VerticalChildrenAlignment: number; + static VerticalChildrenAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + } + + enum AppBarClosedDisplayMode { + Compact = 0, + Minimal = 1, + Hidden = 2, + } + + enum AutoSuggestionBoxTextChangeReason { + UserInput = 0, + ProgrammaticChange = 1, + SuggestionChosen = 2, + } + + enum BackgroundSizing { + InnerBorderEdge = 0, + OuterBorderEdge = 1, + } + + enum CalendarViewDisplayMode { + Month = 0, + Year = 1, + Decade = 2, + } + + enum CalendarViewSelectionMode { + None = 0, + Single = 1, + Multiple = 2, + } + + enum CandidateWindowAlignment { + Default = 0, + BottomEdge = 1, + } + + enum CharacterCasing { + Normal = 0, + Lower = 1, + Upper = 2, + } + + enum ClickMode { + Release = 0, + Press = 1, + Hover = 2, + } + + enum ColorPickerHsvChannel { + Hue = 0, + Saturation = 1, + Value = 2, + Alpha = 3, + } + + enum ColorSpectrumComponents { + HueValue = 0, + ValueHue = 1, + HueSaturation = 2, + SaturationHue = 3, + SaturationValue = 4, + ValueSaturation = 5, + } + + enum ColorSpectrumShape { + Box = 0, + Ring = 1, + } + + enum ComboBoxSelectionChangedTrigger { + Committed = 0, + Always = 1, + } + + enum CommandBarDefaultLabelPosition { + Bottom = 0, + Right = 1, + Collapsed = 2, + } + + enum CommandBarDynamicOverflowAction { + AddingToOverflow = 0, + RemovingFromOverflow = 1, + } + + enum CommandBarLabelPosition { + Default = 0, + Collapsed = 1, + } + + enum CommandBarOverflowButtonVisibility { + Auto = 0, + Visible = 1, + Collapsed = 2, + } + + enum ContentDialogButton { + None = 0, + Primary = 1, + Secondary = 2, + Close = 3, + } + + enum ContentDialogPlacement { + Popup = 0, + InPlace = 1, + } + + enum ContentDialogResult { + None = 0, + Primary = 1, + Secondary = 2, + } + + enum ContentLinkChangeKind { + Inserted = 0, + Removed = 1, + Edited = 2, + } + + enum DisabledFormattingAccelerators { + None = 0, + Bold = 1, + Italic = 2, + Underline = 4, + All = 4294967295, + } + + enum HandwritingPanelPlacementAlignment { + Auto = 0, + TopLeft = 1, + TopRight = 2, + BottomLeft = 3, + BottomRight = 4, + } + + enum IncrementalLoadingTrigger { + None = 0, + Edge = 1, + } + + enum InkToolbarButtonFlyoutPlacement { + Auto = 0, + Top = 1, + Bottom = 2, + Left = 3, + Right = 4, + } + + enum InkToolbarFlyoutItemKind { + Simple = 0, + Radio = 1, + Check = 2, + RadioCheck = 3, + } + + enum InkToolbarInitialControls { + All = 0, + None = 1, + PensOnly = 2, + AllExceptPens = 3, + } + + enum InkToolbarMenuKind { + Stencil = 0, + } + + enum InkToolbarStencilKind { + Ruler = 0, + Protractor = 1, + } + + enum InkToolbarToggle { + Ruler = 0, + Custom = 1, + } + + enum InkToolbarTool { + BallpointPen = 0, + Pencil = 1, + Highlighter = 2, + Eraser = 3, + CustomPen = 4, + CustomTool = 5, + } + + enum ItemsUpdatingScrollMode { + KeepItemsInView = 0, + KeepScrollOffset = 1, + KeepLastItemInView = 2, + } + + enum LightDismissOverlayMode { + Auto = 0, + On = 1, + Off = 2, + } + + enum ListPickerFlyoutSelectionMode { + Single = 0, + Multiple = 1, + } + + enum ListViewReorderMode { + Disabled = 0, + Enabled = 1, + } + + enum ListViewSelectionMode { + None = 0, + Single = 1, + Multiple = 2, + Extended = 3, + } + + enum NavigationViewBackButtonVisible { + Collapsed = 0, + Visible = 1, + Auto = 2, + } + + enum NavigationViewDisplayMode { + Minimal = 0, + Compact = 1, + Expanded = 2, + } + + enum NavigationViewOverflowLabelMode { + MoreLabel = 0, + NoLabel = 1, + } + + enum NavigationViewPaneDisplayMode { + Auto = 0, + Left = 1, + Top = 2, + LeftCompact = 3, + LeftMinimal = 4, + } + + enum NavigationViewSelectionFollowsFocus { + Disabled = 0, + Enabled = 1, + } + + enum NavigationViewShoulderNavigationEnabled { + WhenSelectionFollowsFocus = 0, + Always = 1, + Never = 2, + } + + enum Orientation { + Vertical = 0, + Horizontal = 1, + } + + enum PanelScrollingDirection { + None = 0, + Forward = 1, + Backward = 2, + } + + enum ParallaxSourceOffsetKind { + Absolute = 0, + Relative = 1, + } + + enum PasswordRevealMode { + Peek = 0, + Hidden = 1, + Visible = 2, + } + + enum PivotHeaderFocusVisualPlacement { + ItemHeaders = 0, + SelectedItemHeader = 1, + } + + enum PivotSlideInAnimationGroup { + Default = 0, + GroupOne = 1, + GroupTwo = 2, + GroupThree = 3, + } + + enum RefreshPullDirection { + LeftToRight = 0, + TopToBottom = 1, + RightToLeft = 2, + BottomToTop = 3, + } + + enum RefreshVisualizerOrientation { + Auto = 0, + Normal = 1, + Rotate90DegreesCounterclockwise = 2, + Rotate270DegreesCounterclockwise = 3, + } + + enum RefreshVisualizerState { + Idle = 0, + Peeking = 1, + Interacting = 2, + Pending = 3, + Refreshing = 4, + } + + enum RequiresPointer { + Never = 0, + WhenEngaged = 1, + WhenFocused = 2, + } + + enum RichEditClipboardFormat { + AllFormats = 0, + PlainText = 1, + } + + enum ScrollBarVisibility { + Disabled = 0, + Auto = 1, + Hidden = 2, + Visible = 3, + } + + enum ScrollIntoViewAlignment { + Default = 0, + Leading = 1, + } + + enum ScrollMode { + Disabled = 0, + Enabled = 1, + Auto = 2, + } + + enum SelectionMode { + Single = 0, + Multiple = 1, + Extended = 2, + } + + enum SnapPointsType { + None = 0, + Optional = 1, + Mandatory = 2, + OptionalSingle = 3, + MandatorySingle = 4, + } + + enum SplitViewDisplayMode { + Overlay = 0, + Inline = 1, + CompactOverlay = 2, + CompactInline = 3, + } + + enum SplitViewPanePlacement { + Left = 0, + Right = 1, + } + + enum StretchDirection { + UpOnly = 0, + DownOnly = 1, + Both = 2, + } + + enum SwipeBehaviorOnInvoked { + Auto = 0, + Close = 1, + RemainOpen = 2, + } + + enum SwipeMode { + Reveal = 0, + Execute = 1, + } + + enum Symbol { + Previous = 57600, + Next = 57601, + Play = 57602, + Pause = 57603, + Edit = 57604, + Save = 57605, + Clear = 57606, + Delete = 57607, + Remove = 57608, + Add = 57609, + Cancel = 57610, + Accept = 57611, + More = 57612, + Redo = 57613, + Undo = 57614, + Home = 57615, + Up = 57616, + Forward = 57617, + Back = 57618, + Favorite = 57619, + Camera = 57620, + Setting = 57621, + Video = 57622, + Sync = 57623, + Download = 57624, + Mail = 57625, + Find = 57626, + Help = 57627, + Upload = 57628, + Emoji = 57629, + TwoPage = 57630, + LeaveChat = 57631, + MailForward = 57632, + Clock = 57633, + Send = 57634, + Crop = 57635, + RotateCamera = 57636, + People = 57637, + OpenPane = 57638, + ClosePane = 57639, + World = 57640, + Flag = 57641, + PreviewLink = 57642, + Globe = 57643, + Trim = 57644, + AttachCamera = 57645, + ZoomIn = 57646, + Bookmarks = 57647, + Document = 57648, + ProtectedDocument = 57649, + Page = 57650, + Bullets = 57651, + Comment = 57652, + MailFilled = 57653, + ContactInfo = 57654, + HangUp = 57655, + ViewAll = 57656, + MapPin = 57657, + Phone = 57658, + VideoChat = 57659, + Switch = 57660, + Contact = 57661, + Rename = 57662, + Pin = 57665, + MusicInfo = 57666, + Go = 57667, + Keyboard = 57668, + DockLeft = 57669, + DockRight = 57670, + DockBottom = 57671, + Remote = 57672, + Refresh = 57673, + Rotate = 57674, + Shuffle = 57675, + List = 57676, + Shop = 57677, + SelectAll = 57678, + Orientation = 57679, + Import = 57680, + ImportAll = 57681, + BrowsePhotos = 57685, + WebCam = 57686, + Pictures = 57688, + SaveLocal = 57689, + Caption = 57690, + Stop = 57691, + ShowResults = 57692, + Volume = 57693, + Repair = 57694, + Message = 57695, + Page2 = 57696, + CalendarDay = 57697, + CalendarWeek = 57698, + Calendar = 57699, + Character = 57700, + MailReplyAll = 57701, + Read = 57702, + Link = 57703, + Account = 57704, + ShowBcc = 57705, + HideBcc = 57706, + Cut = 57707, + Attach = 57708, + Paste = 57709, + Filter = 57710, + Copy = 57711, + Emoji2 = 57712, + Important = 57713, + MailReply = 57714, + SlideShow = 57715, + Sort = 57716, + Manage = 57720, + AllApps = 57721, + DisconnectDrive = 57722, + MapDrive = 57723, + NewWindow = 57724, + OpenWith = 57725, + ContactPresence = 57729, + Priority = 57730, + GoToToday = 57732, + Font = 57733, + FontColor = 57734, + Contact2 = 57735, + Folder = 57736, + Audio = 57737, + Placeholder = 57738, + View = 57739, + SetLockScreen = 57740, + SetTile = 57741, + ClosedCaption = 57744, + StopSlideShow = 57745, + Permissions = 57746, + Highlight = 57747, + DisableUpdates = 57748, + UnFavorite = 57749, + UnPin = 57750, + OpenLocal = 57751, + Mute = 57752, + Italic = 57753, + Underline = 57754, + Bold = 57755, + MoveToFolder = 57756, + LikeDislike = 57757, + Dislike = 57758, + Like = 57759, + AlignRight = 57760, + AlignCenter = 57761, + AlignLeft = 57762, + Zoom = 57763, + ZoomOut = 57764, + OpenFile = 57765, + OtherUser = 57766, + Admin = 57767, + Street = 57795, + Map = 57796, + ClearSelection = 57797, + FontDecrease = 57798, + FontIncrease = 57799, + FontSize = 57800, + CellPhone = 57801, + ReShare = 57802, + Tag = 57803, + RepeatOne = 57804, + RepeatAll = 57805, + OutlineStar = 57806, + SolidStar = 57807, + Calculator = 57808, + Directions = 57809, + Target = 57810, + Library = 57811, + PhoneBook = 57812, + Memo = 57813, + Microphone = 57814, + PostUpdate = 57815, + BackToWindow = 57816, + FullScreen = 57817, + NewFolder = 57818, + CalendarReply = 57819, + UnSyncFolder = 57821, + ReportHacked = 57822, + SyncFolder = 57823, + BlockContact = 57824, + SwitchApps = 57825, + AddFriend = 57826, + TouchPointer = 57827, + GoToStart = 57828, + ZeroBars = 57829, + OneBar = 57830, + TwoBars = 57831, + ThreeBars = 57832, + FourBars = 57833, + Scan = 58004, + Preview = 58005, + GlobalNavigationButton = 59136, + Share = 59181, + Print = 59209, + XboxOneConsole = 59792, + } + + enum TreeViewSelectionMode { + None = 0, + Single = 1, + Multiple = 2, + } + + enum TwoPaneViewMode { + SinglePane = 0, + Wide = 1, + Tall = 2, + } + + enum TwoPaneViewPriority { + Pane1 = 0, + Pane2 = 1, + } + + enum TwoPaneViewTallModeConfiguration { + SinglePane = 0, + TopBottom = 1, + BottomTop = 2, + } + + enum TwoPaneViewWideModeConfiguration { + SinglePane = 0, + LeftRight = 1, + RightLeft = 2, + } + + enum VirtualizationMode { + Standard = 0, + Recycling = 1, + } + + enum WebViewExecutionMode { + SameThread = 0, + SeparateThread = 1, + SeparateProcess = 2, + } + + enum WebViewPermissionState { + Unknown = 0, + Defer = 1, + Allow = 2, + Deny = 3, + } + + enum WebViewPermissionType { + Geolocation = 0, + UnlimitedIndexedDBQuota = 1, + Media = 2, + PointerLock = 3, + WebNotifications = 4, + Screen = 5, + ImmersiveView = 6, + } + + enum ZoomMode { + Disabled = 0, + Enabled = 1, + } + + interface BackClickEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.BackClickEventArgs): void; + } + var BackClickEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.BackClickEventArgs) => void): BackClickEventHandler; + }; + + interface CalendarViewDayItemChangingEventHandler { + (sender: Windows.UI.Xaml.Controls.CalendarView, e: Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs): void; + } + var CalendarViewDayItemChangingEventHandler: { + new(callback: (sender: Windows.UI.Xaml.Controls.CalendarView, e: Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs) => void): CalendarViewDayItemChangingEventHandler; + }; + + interface CleanUpVirtualizedItemEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs): void; + } + var CleanUpVirtualizedItemEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs) => void): CleanUpVirtualizedItemEventHandler; + }; + + interface ContextMenuOpeningEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.ContextMenuEventArgs): void; + } + var ContextMenuOpeningEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.ContextMenuEventArgs) => void): ContextMenuOpeningEventHandler; + }; + + interface DragItemsStartingEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.DragItemsStartingEventArgs): void; + } + var DragItemsStartingEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.DragItemsStartingEventArgs) => void): DragItemsStartingEventHandler; + }; + + interface HubSectionHeaderClickEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.HubSectionHeaderClickEventArgs): void; + } + var HubSectionHeaderClickEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.HubSectionHeaderClickEventArgs) => void): HubSectionHeaderClickEventHandler; + }; + + interface IAnchorRequestedEventArgs { + Anchor: Windows.UI.Xaml.UIElement; + AnchorCandidates: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.UIElement[]; + } + + interface IAppBar { + IsOpen: boolean; + IsSticky: boolean; + Closed: Windows.Foundation.EventHandler; + Opened: Windows.Foundation.EventHandler; + } + + interface IAppBar2 { + ClosedDisplayMode: number; + } + + interface IAppBar3 { + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.AppBarTemplateSettings; + Closing: Windows.Foundation.EventHandler; + Opening: Windows.Foundation.EventHandler; + } + + interface IAppBar4 { + LightDismissOverlayMode: number; + } + + interface IAppBarButton { + Icon: Windows.UI.Xaml.Controls.IconElement; + Label: string; + } + + interface IAppBarButton3 { + LabelPosition: number; + } + + interface IAppBarButton4 { + KeyboardAcceleratorTextOverride: string; + } + + interface IAppBarButton5 { + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings; + } + + interface IAppBarButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.AppBarButton; + } + + interface IAppBarButtonStatics { + IconProperty: Windows.UI.Xaml.DependencyProperty; + IsCompactProperty: Windows.UI.Xaml.DependencyProperty; + LabelProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAppBarButtonStatics3 { + DynamicOverflowOrderProperty: Windows.UI.Xaml.DependencyProperty; + IsInOverflowProperty: Windows.UI.Xaml.DependencyProperty; + LabelPositionProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAppBarButtonStatics4 { + KeyboardAcceleratorTextOverrideProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAppBarElementContainer { + } + + interface IAppBarElementContainerFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.AppBarElementContainer; + } + + interface IAppBarElementContainerStatics { + DynamicOverflowOrderProperty: Windows.UI.Xaml.DependencyProperty; + IsCompactProperty: Windows.UI.Xaml.DependencyProperty; + IsInOverflowProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAppBarFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.AppBar; + } + + interface IAppBarOverrides { + OnClosed(e: Object): void; + OnOpened(e: Object): void; + } + + interface IAppBarOverrides3 { + OnClosing(e: Object): void; + OnOpening(e: Object): void; + } + + interface IAppBarSeparator { + } + + interface IAppBarSeparatorFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.AppBarSeparator; + } + + interface IAppBarSeparatorStatics { + IsCompactProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAppBarSeparatorStatics3 { + DynamicOverflowOrderProperty: Windows.UI.Xaml.DependencyProperty; + IsInOverflowProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAppBarStatics { + IsOpenProperty: Windows.UI.Xaml.DependencyProperty; + IsStickyProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAppBarStatics2 { + ClosedDisplayModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAppBarStatics4 { + LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAppBarToggleButton { + Icon: Windows.UI.Xaml.Controls.IconElement; + Label: string; + } + + interface IAppBarToggleButton3 { + LabelPosition: number; + } + + interface IAppBarToggleButton4 { + KeyboardAcceleratorTextOverride: string; + } + + interface IAppBarToggleButton5 { + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings; + } + + interface IAppBarToggleButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.AppBarToggleButton; + } + + interface IAppBarToggleButtonStatics { + IconProperty: Windows.UI.Xaml.DependencyProperty; + IsCompactProperty: Windows.UI.Xaml.DependencyProperty; + LabelProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAppBarToggleButtonStatics3 { + DynamicOverflowOrderProperty: Windows.UI.Xaml.DependencyProperty; + IsInOverflowProperty: Windows.UI.Xaml.DependencyProperty; + LabelPositionProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAppBarToggleButtonStatics4 { + KeyboardAcceleratorTextOverrideProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutoSuggestBox { + AutoMaximizeSuggestionArea: boolean; + Header: Object; + IsSuggestionListOpen: boolean; + MaxSuggestionListHeight: number; + PlaceholderText: string; + Text: string; + TextBoxStyle: Windows.UI.Xaml.Style; + TextMemberPath: string; + UpdateTextOnSelect: boolean; + SuggestionChosen: Windows.Foundation.TypedEventHandler; + TextChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAutoSuggestBox2 { + QueryIcon: Windows.UI.Xaml.Controls.IconElement; + QuerySubmitted: Windows.Foundation.TypedEventHandler; + } + + interface IAutoSuggestBox3 { + LightDismissOverlayMode: number; + } + + interface IAutoSuggestBox4 { + Description: Object; + } + + interface IAutoSuggestBoxQuerySubmittedEventArgs { + ChosenSuggestion: Object; + QueryText: string; + } + + interface IAutoSuggestBoxStatics { + AutoMaximizeSuggestionAreaProperty: Windows.UI.Xaml.DependencyProperty; + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + IsSuggestionListOpenProperty: Windows.UI.Xaml.DependencyProperty; + MaxSuggestionListHeightProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderTextProperty: Windows.UI.Xaml.DependencyProperty; + TextBoxStyleProperty: Windows.UI.Xaml.DependencyProperty; + TextMemberPathProperty: Windows.UI.Xaml.DependencyProperty; + TextProperty: Windows.UI.Xaml.DependencyProperty; + UpdateTextOnSelectProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutoSuggestBoxStatics2 { + QueryIconProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutoSuggestBoxStatics3 { + LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutoSuggestBoxStatics4 { + DescriptionProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAutoSuggestBoxSuggestionChosenEventArgs { + SelectedItem: Object; + } + + interface IAutoSuggestBoxTextChangedEventArgs { + CheckCurrent(): boolean; + Reason: number; + } + + interface IAutoSuggestBoxTextChangedEventArgsStatics { + ReasonProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IBackClickEventArgs { + Handled: boolean; + } + + interface IBitmapIcon { + UriSource: Windows.Foundation.Uri; + } + + interface IBitmapIcon2 { + ShowAsMonochrome: boolean; + } + + interface IBitmapIconFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.BitmapIcon; + } + + interface IBitmapIconSource { + ShowAsMonochrome: boolean; + UriSource: Windows.Foundation.Uri; + } + + interface IBitmapIconSourceFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.BitmapIconSource; + } + + interface IBitmapIconSourceStatics { + ShowAsMonochromeProperty: Windows.UI.Xaml.DependencyProperty; + UriSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IBitmapIconStatics { + UriSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IBitmapIconStatics2 { + ShowAsMonochromeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IBorder { + Background: Windows.UI.Xaml.Media.Brush; + BorderBrush: Windows.UI.Xaml.Media.Brush; + BorderThickness: Windows.UI.Xaml.Thickness; + Child: Windows.UI.Xaml.UIElement; + ChildTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + CornerRadius: Windows.UI.Xaml.CornerRadius; + Padding: Windows.UI.Xaml.Thickness; + } + + interface IBorder2 { + BackgroundSizing: number; + BackgroundTransition: Windows.UI.Xaml.BrushTransition; + } + + interface IBorderStatics { + BackgroundProperty: Windows.UI.Xaml.DependencyProperty; + BorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + BorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + ChildTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + CornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + PaddingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IBorderStatics2 { + BackgroundSizingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IButton { + } + + interface IButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Button; + } + + interface IButtonStaticsWithFlyout { + FlyoutProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IButtonWithFlyout { + Flyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + } + + interface ICalendarDatePicker { + SetDisplayDate(date: Windows.Foundation.DateTime): void; + SetYearDecadeDisplayDimensions(columns: number, rows: number): void; + CalendarIdentifier: string; + CalendarViewStyle: Windows.UI.Xaml.Style; + Date: Windows.Foundation.IReference; + DateFormat: string; + DayOfWeekFormat: string; + DisplayMode: number; + FirstDayOfWeek: number; + Header: Object; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + IsCalendarOpen: boolean; + IsGroupLabelVisible: boolean; + IsOutOfScopeEnabled: boolean; + IsTodayHighlighted: boolean; + MaxDate: Windows.Foundation.DateTime; + MinDate: Windows.Foundation.DateTime; + PlaceholderText: string; + CalendarViewDayItemChanging: Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventHandler; + Closed: Windows.Foundation.EventHandler; + DateChanged: Windows.Foundation.TypedEventHandler; + Opened: Windows.Foundation.EventHandler; + } + + interface ICalendarDatePicker2 { + LightDismissOverlayMode: number; + } + + interface ICalendarDatePicker3 { + Description: Object; + } + + interface ICalendarDatePickerDateChangedEventArgs { + NewDate: Windows.Foundation.IReference; + OldDate: Windows.Foundation.IReference; + } + + interface ICalendarDatePickerFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.CalendarDatePicker; + } + + interface ICalendarDatePickerStatics { + CalendarIdentifierProperty: Windows.UI.Xaml.DependencyProperty; + CalendarViewStyleProperty: Windows.UI.Xaml.DependencyProperty; + DateFormatProperty: Windows.UI.Xaml.DependencyProperty; + DateProperty: Windows.UI.Xaml.DependencyProperty; + DayOfWeekFormatProperty: Windows.UI.Xaml.DependencyProperty; + DisplayModeProperty: Windows.UI.Xaml.DependencyProperty; + FirstDayOfWeekProperty: Windows.UI.Xaml.DependencyProperty; + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsCalendarOpenProperty: Windows.UI.Xaml.DependencyProperty; + IsGroupLabelVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsOutOfScopeEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTodayHighlightedProperty: Windows.UI.Xaml.DependencyProperty; + MaxDateProperty: Windows.UI.Xaml.DependencyProperty; + MinDateProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderTextProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICalendarDatePickerStatics2 { + LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICalendarDatePickerStatics3 { + DescriptionProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICalendarView { + SetDisplayDate(date: Windows.Foundation.DateTime): void; + SetYearDecadeDisplayDimensions(columns: number, rows: number): void; + BlackoutForeground: Windows.UI.Xaml.Media.Brush; + CalendarIdentifier: string; + CalendarItemBackground: Windows.UI.Xaml.Media.Brush; + CalendarItemBorderBrush: Windows.UI.Xaml.Media.Brush; + CalendarItemBorderThickness: Windows.UI.Xaml.Thickness; + CalendarItemForeground: Windows.UI.Xaml.Media.Brush; + CalendarViewDayItemStyle: Windows.UI.Xaml.Style; + DayItemFontFamily: Windows.UI.Xaml.Media.FontFamily; + DayItemFontSize: number; + DayItemFontStyle: number; + DayItemFontWeight: Windows.UI.Text.FontWeight; + DayOfWeekFormat: string; + DisplayMode: number; + FirstDayOfWeek: number; + FirstOfMonthLabelFontFamily: Windows.UI.Xaml.Media.FontFamily; + FirstOfMonthLabelFontSize: number; + FirstOfMonthLabelFontStyle: number; + FirstOfMonthLabelFontWeight: Windows.UI.Text.FontWeight; + FirstOfYearDecadeLabelFontFamily: Windows.UI.Xaml.Media.FontFamily; + FirstOfYearDecadeLabelFontSize: number; + FirstOfYearDecadeLabelFontStyle: number; + FirstOfYearDecadeLabelFontWeight: Windows.UI.Text.FontWeight; + FocusBorderBrush: Windows.UI.Xaml.Media.Brush; + HorizontalDayItemAlignment: number; + HorizontalFirstOfMonthLabelAlignment: number; + HoverBorderBrush: Windows.UI.Xaml.Media.Brush; + IsGroupLabelVisible: boolean; + IsOutOfScopeEnabled: boolean; + IsTodayHighlighted: boolean; + MaxDate: Windows.Foundation.DateTime; + MinDate: Windows.Foundation.DateTime; + MonthYearItemFontFamily: Windows.UI.Xaml.Media.FontFamily; + MonthYearItemFontSize: number; + MonthYearItemFontStyle: number; + MonthYearItemFontWeight: Windows.UI.Text.FontWeight; + NumberOfWeeksInView: number; + OutOfScopeBackground: Windows.UI.Xaml.Media.Brush; + OutOfScopeForeground: Windows.UI.Xaml.Media.Brush; + PressedBorderBrush: Windows.UI.Xaml.Media.Brush; + PressedForeground: Windows.UI.Xaml.Media.Brush; + SelectedBorderBrush: Windows.UI.Xaml.Media.Brush; + SelectedDates: Windows.Foundation.Collections.IVector | Windows.Foundation.DateTime[]; + SelectedForeground: Windows.UI.Xaml.Media.Brush; + SelectedHoverBorderBrush: Windows.UI.Xaml.Media.Brush; + SelectedPressedBorderBrush: Windows.UI.Xaml.Media.Brush; + SelectionMode: number; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings; + TodayFontWeight: Windows.UI.Text.FontWeight; + TodayForeground: Windows.UI.Xaml.Media.Brush; + VerticalDayItemAlignment: number; + VerticalFirstOfMonthLabelAlignment: number; + CalendarViewDayItemChanging: Windows.Foundation.TypedEventHandler; + SelectedDatesChanged: Windows.Foundation.TypedEventHandler; + } + + interface ICalendarView2 { + BlackoutBackground: Windows.UI.Xaml.Media.Brush; + BlackoutStrikethroughBrush: Windows.UI.Xaml.Media.Brush; + CalendarItemCornerRadius: Windows.UI.Xaml.CornerRadius; + CalendarItemDisabledBackground: Windows.UI.Xaml.Media.Brush; + CalendarItemHoverBackground: Windows.UI.Xaml.Media.Brush; + CalendarItemPressedBackground: Windows.UI.Xaml.Media.Brush; + DayItemMargin: Windows.UI.Xaml.Thickness; + DisabledForeground: Windows.UI.Xaml.Media.Brush; + FirstOfMonthLabelMargin: Windows.UI.Xaml.Thickness; + FirstOfYearDecadeLabelMargin: Windows.UI.Xaml.Thickness; + MonthYearItemMargin: Windows.UI.Xaml.Thickness; + OutOfScopeHoverForeground: Windows.UI.Xaml.Media.Brush; + OutOfScopePressedForeground: Windows.UI.Xaml.Media.Brush; + SelectedDisabledBorderBrush: Windows.UI.Xaml.Media.Brush; + SelectedDisabledForeground: Windows.UI.Xaml.Media.Brush; + SelectedHoverForeground: Windows.UI.Xaml.Media.Brush; + SelectedPressedForeground: Windows.UI.Xaml.Media.Brush; + TodayBackground: Windows.UI.Xaml.Media.Brush; + TodayBlackoutBackground: Windows.UI.Xaml.Media.Brush; + TodayBlackoutForeground: Windows.UI.Xaml.Media.Brush; + TodayDisabledBackground: Windows.UI.Xaml.Media.Brush; + TodayHoverBackground: Windows.UI.Xaml.Media.Brush; + TodayPressedBackground: Windows.UI.Xaml.Media.Brush; + TodaySelectedInnerBorderBrush: Windows.UI.Xaml.Media.Brush; + } + + interface ICalendarViewDayItem { + SetDensityColors(colors: Windows.Foundation.Collections.IIterable | Windows.UI.Color[]): void; + Date: Windows.Foundation.DateTime; + IsBlackout: boolean; + } + + interface ICalendarViewDayItemChangingEventArgs { + RegisterUpdateCallback(callback: Windows.Foundation.TypedEventHandler): void; + RegisterUpdateCallback(callbackPhase: number, callback: Windows.Foundation.TypedEventHandler): void; + InRecycleQueue: boolean; + Item: Windows.UI.Xaml.Controls.CalendarViewDayItem; + Phase: number; + } + + interface ICalendarViewDayItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.CalendarViewDayItem; + } + + interface ICalendarViewDayItemStatics { + DateProperty: Windows.UI.Xaml.DependencyProperty; + IsBlackoutProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICalendarViewFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.CalendarView; + } + + interface ICalendarViewSelectedDatesChangedEventArgs { + AddedDates: Windows.Foundation.Collections.IVectorView | Windows.Foundation.DateTime[]; + RemovedDates: Windows.Foundation.Collections.IVectorView | Windows.Foundation.DateTime[]; + } + + interface ICalendarViewStatics { + BlackoutForegroundProperty: Windows.UI.Xaml.DependencyProperty; + CalendarIdentifierProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemBorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemForegroundProperty: Windows.UI.Xaml.DependencyProperty; + CalendarViewDayItemStyleProperty: Windows.UI.Xaml.DependencyProperty; + DayItemFontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + DayItemFontSizeProperty: Windows.UI.Xaml.DependencyProperty; + DayItemFontStyleProperty: Windows.UI.Xaml.DependencyProperty; + DayItemFontWeightProperty: Windows.UI.Xaml.DependencyProperty; + DayOfWeekFormatProperty: Windows.UI.Xaml.DependencyProperty; + DisplayModeProperty: Windows.UI.Xaml.DependencyProperty; + FirstDayOfWeekProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfMonthLabelFontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfMonthLabelFontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfMonthLabelFontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfMonthLabelFontWeightProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfYearDecadeLabelFontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfYearDecadeLabelFontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfYearDecadeLabelFontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfYearDecadeLabelFontWeightProperty: Windows.UI.Xaml.DependencyProperty; + FocusBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalDayItemAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalFirstOfMonthLabelAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + HoverBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + IsGroupLabelVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsOutOfScopeEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTodayHighlightedProperty: Windows.UI.Xaml.DependencyProperty; + MaxDateProperty: Windows.UI.Xaml.DependencyProperty; + MinDateProperty: Windows.UI.Xaml.DependencyProperty; + MonthYearItemFontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + MonthYearItemFontSizeProperty: Windows.UI.Xaml.DependencyProperty; + MonthYearItemFontStyleProperty: Windows.UI.Xaml.DependencyProperty; + MonthYearItemFontWeightProperty: Windows.UI.Xaml.DependencyProperty; + NumberOfWeeksInViewProperty: Windows.UI.Xaml.DependencyProperty; + OutOfScopeBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + OutOfScopeForegroundProperty: Windows.UI.Xaml.DependencyProperty; + PressedBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + PressedForegroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedDatesProperty: Windows.UI.Xaml.DependencyProperty; + SelectedForegroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedHoverBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPressedBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectionModeProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettingsProperty: Windows.UI.Xaml.DependencyProperty; + TodayFontWeightProperty: Windows.UI.Xaml.DependencyProperty; + TodayForegroundProperty: Windows.UI.Xaml.DependencyProperty; + VerticalDayItemAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + VerticalFirstOfMonthLabelAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICalendarViewStatics2 { + BlackoutBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + BlackoutStrikethroughBrushProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemCornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemDisabledBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemHoverBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + CalendarItemPressedBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + DayItemMarginProperty: Windows.UI.Xaml.DependencyProperty; + DisabledForegroundProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfMonthLabelMarginProperty: Windows.UI.Xaml.DependencyProperty; + FirstOfYearDecadeLabelMarginProperty: Windows.UI.Xaml.DependencyProperty; + MonthYearItemMarginProperty: Windows.UI.Xaml.DependencyProperty; + OutOfScopeHoverForegroundProperty: Windows.UI.Xaml.DependencyProperty; + OutOfScopePressedForegroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedDisabledBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedDisabledForegroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedHoverForegroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPressedForegroundProperty: Windows.UI.Xaml.DependencyProperty; + TodayBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + TodayBlackoutBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + TodayBlackoutForegroundProperty: Windows.UI.Xaml.DependencyProperty; + TodayDisabledBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + TodayHoverBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + TodayPressedBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + TodaySelectedInnerBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICandidateWindowBoundsChangedEventArgs { + Bounds: Windows.Foundation.Rect; + } + + interface ICanvas { + } + + interface ICanvasFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Canvas; + } + + interface ICanvasStatics { + GetLeft(element: Windows.UI.Xaml.UIElement): number; + GetTop(element: Windows.UI.Xaml.UIElement): number; + GetZIndex(element: Windows.UI.Xaml.UIElement): number; + SetLeft(element: Windows.UI.Xaml.UIElement, length: number): void; + SetTop(element: Windows.UI.Xaml.UIElement, length: number): void; + SetZIndex(element: Windows.UI.Xaml.UIElement, value: number): void; + LeftProperty: Windows.UI.Xaml.DependencyProperty; + TopProperty: Windows.UI.Xaml.DependencyProperty; + ZIndexProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICaptureElement { + Source: Windows.Media.Capture.MediaCapture; + Stretch: number; + } + + interface ICaptureElementStatics { + SourceProperty: Windows.UI.Xaml.DependencyProperty; + StretchProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICheckBox { + } + + interface ICheckBoxFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.CheckBox; + } + + interface IChoosingGroupHeaderContainerEventArgs { + Group: Object; + GroupHeaderContainer: Windows.UI.Xaml.Controls.ListViewBaseHeaderItem; + GroupIndex: number; + } + + interface IChoosingItemContainerEventArgs { + IsContainerPrepared: boolean; + Item: Object; + ItemContainer: Windows.UI.Xaml.Controls.Primitives.SelectorItem; + ItemIndex: number; + } + + interface ICleanUpVirtualizedItemEventArgs { + Cancel: boolean; + UIElement: Windows.UI.Xaml.UIElement; + Value: Object; + } + + interface IColorChangedEventArgs { + NewColor: Windows.UI.Color; + OldColor: Windows.UI.Color; + } + + interface IColorPicker { + Color: Windows.UI.Color; + ColorSpectrumComponents: number; + ColorSpectrumShape: number; + IsAlphaEnabled: boolean; + IsAlphaSliderVisible: boolean; + IsAlphaTextInputVisible: boolean; + IsColorChannelTextInputVisible: boolean; + IsColorPreviewVisible: boolean; + IsColorSliderVisible: boolean; + IsColorSpectrumVisible: boolean; + IsHexInputVisible: boolean; + IsMoreButtonVisible: boolean; + MaxHue: number; + MaxSaturation: number; + MaxValue: number; + MinHue: number; + MinSaturation: number; + MinValue: number; + PreviousColor: Windows.Foundation.IReference; + ColorChanged: Windows.Foundation.TypedEventHandler; + } + + interface IColorPickerFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ColorPicker; + } + + interface IColorPickerStatics { + ColorProperty: Windows.UI.Xaml.DependencyProperty; + ColorSpectrumComponentsProperty: Windows.UI.Xaml.DependencyProperty; + ColorSpectrumShapeProperty: Windows.UI.Xaml.DependencyProperty; + IsAlphaEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsAlphaSliderVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsAlphaTextInputVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsColorChannelTextInputVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsColorPreviewVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsColorSliderVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsColorSpectrumVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsHexInputVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsMoreButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + MaxHueProperty: Windows.UI.Xaml.DependencyProperty; + MaxSaturationProperty: Windows.UI.Xaml.DependencyProperty; + MaxValueProperty: Windows.UI.Xaml.DependencyProperty; + MinHueProperty: Windows.UI.Xaml.DependencyProperty; + MinSaturationProperty: Windows.UI.Xaml.DependencyProperty; + MinValueProperty: Windows.UI.Xaml.DependencyProperty; + PreviousColorProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IColumnDefinition { + ActualWidth: number; + MaxWidth: number; + MinWidth: number; + Width: Windows.UI.Xaml.GridLength; + } + + interface IColumnDefinitionStatics { + MaxWidthProperty: Windows.UI.Xaml.DependencyProperty; + MinWidthProperty: Windows.UI.Xaml.DependencyProperty; + WidthProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IComboBox { + IsDropDownOpen: boolean; + IsEditable: boolean; + IsSelectionBoxHighlighted: boolean; + MaxDropDownHeight: number; + SelectionBoxItem: Object; + SelectionBoxItemTemplate: Windows.UI.Xaml.DataTemplate; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings; + DropDownClosed: Windows.Foundation.EventHandler; + DropDownOpened: Windows.Foundation.EventHandler; + } + + interface IComboBox2 { + Header: Object; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + PlaceholderText: string; + } + + interface IComboBox3 { + IsTextSearchEnabled: boolean; + LightDismissOverlayMode: number; + } + + interface IComboBox4 { + SelectionChangedTrigger: number; + } + + interface IComboBox5 { + PlaceholderForeground: Windows.UI.Xaml.Media.Brush; + } + + interface IComboBox6 { + Description: Object; + IsEditable: Object; + Text: string; + TextBoxStyle: Windows.UI.Xaml.Style; + TextSubmitted: Windows.Foundation.TypedEventHandler; + } + + interface IComboBoxFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ComboBox; + } + + interface IComboBoxItem { + } + + interface IComboBoxItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ComboBoxItem; + } + + interface IComboBoxOverrides { + OnDropDownClosed(e: Object): void; + OnDropDownOpened(e: Object): void; + } + + interface IComboBoxStatics { + IsDropDownOpenProperty: Windows.UI.Xaml.DependencyProperty; + MaxDropDownHeightProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IComboBoxStatics2 { + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderTextProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IComboBoxStatics3 { + IsTextSearchEnabledProperty: Windows.UI.Xaml.DependencyProperty; + LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IComboBoxStatics4 { + SelectionChangedTriggerProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IComboBoxStatics5 { + PlaceholderForegroundProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IComboBoxStatics6 { + DescriptionProperty: Windows.UI.Xaml.DependencyProperty; + IsEditableProperty: Windows.UI.Xaml.DependencyProperty; + TextBoxStyleProperty: Windows.UI.Xaml.DependencyProperty; + TextProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IComboBoxTextSubmittedEventArgs { + Handled: boolean; + Text: string; + } + + interface ICommandBar { + PrimaryCommands: Windows.Foundation.Collections.IObservableVector; + SecondaryCommands: Windows.Foundation.Collections.IObservableVector; + } + + interface ICommandBar2 { + CommandBarOverflowPresenterStyle: Windows.UI.Xaml.Style; + CommandBarTemplateSettings: Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings; + } + + interface ICommandBar3 { + DefaultLabelPosition: number; + IsDynamicOverflowEnabled: boolean; + OverflowButtonVisibility: number; + DynamicOverflowItemsChanging: Windows.Foundation.TypedEventHandler; + } + + interface ICommandBarElement { + IsCompact: boolean; + } + + interface ICommandBarElement2 { + DynamicOverflowOrder: number; + IsInOverflow: boolean; + } + + interface ICommandBarFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.CommandBar; + } + + interface ICommandBarFlyout { + PrimaryCommands: Windows.Foundation.Collections.IObservableVector; + SecondaryCommands: Windows.Foundation.Collections.IObservableVector; + } + + interface ICommandBarFlyoutFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.CommandBarFlyout; + } + + interface ICommandBarOverflowPresenter { + } + + interface ICommandBarOverflowPresenterFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.CommandBarOverflowPresenter; + } + + interface ICommandBarStatics { + PrimaryCommandsProperty: Windows.UI.Xaml.DependencyProperty; + SecondaryCommandsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICommandBarStatics2 { + CommandBarOverflowPresenterStyleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICommandBarStatics3 { + DefaultLabelPositionProperty: Windows.UI.Xaml.DependencyProperty; + IsDynamicOverflowEnabledProperty: Windows.UI.Xaml.DependencyProperty; + OverflowButtonVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IContainerContentChangingEventArgs { + RegisterUpdateCallback(callback: Windows.Foundation.TypedEventHandler): void; + RegisterUpdateCallback(callbackPhase: number, callback: Windows.Foundation.TypedEventHandler): void; + Handled: boolean; + InRecycleQueue: boolean; + Item: Object; + ItemContainer: Windows.UI.Xaml.Controls.Primitives.SelectorItem; + ItemIndex: number; + Phase: number; + } + + interface IContentControl { + Content: Object; + ContentTemplate: Windows.UI.Xaml.DataTemplate; + ContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector; + ContentTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + } + + interface IContentControl2 { + ContentTemplateRoot: Windows.UI.Xaml.UIElement; + } + + interface IContentControlFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ContentControl; + } + + interface IContentControlOverrides { + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + } + + interface IContentControlStatics { + ContentProperty: Windows.UI.Xaml.DependencyProperty; + ContentTemplateProperty: Windows.UI.Xaml.DependencyProperty; + ContentTemplateSelectorProperty: Windows.UI.Xaml.DependencyProperty; + ContentTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IContentDialog { + Hide(): void; + ShowAsync(): Windows.Foundation.IAsyncOperation; + FullSizeDesired: boolean; + IsPrimaryButtonEnabled: boolean; + IsSecondaryButtonEnabled: boolean; + PrimaryButtonCommand: Windows.UI.Xaml.Input.ICommand; + PrimaryButtonCommandParameter: Object; + PrimaryButtonText: string; + SecondaryButtonCommand: Windows.UI.Xaml.Input.ICommand; + SecondaryButtonCommandParameter: Object; + SecondaryButtonText: string; + Title: Object; + TitleTemplate: Windows.UI.Xaml.DataTemplate; + Closed: Windows.Foundation.TypedEventHandler; + Closing: Windows.Foundation.TypedEventHandler; + Opened: Windows.Foundation.TypedEventHandler; + PrimaryButtonClick: Windows.Foundation.TypedEventHandler; + SecondaryButtonClick: Windows.Foundation.TypedEventHandler; + } + + interface IContentDialog2 { + CloseButtonCommand: Windows.UI.Xaml.Input.ICommand; + CloseButtonCommandParameter: Object; + CloseButtonStyle: Windows.UI.Xaml.Style; + CloseButtonText: string; + DefaultButton: number; + PrimaryButtonStyle: Windows.UI.Xaml.Style; + SecondaryButtonStyle: Windows.UI.Xaml.Style; + CloseButtonClick: Windows.Foundation.TypedEventHandler; + } + + interface IContentDialog3 { + ShowAsync(placement: number): Windows.Foundation.IAsyncOperation; + } + + interface IContentDialogButtonClickDeferral { + Complete(): void; + } + + interface IContentDialogButtonClickEventArgs { + GetDeferral(): Windows.UI.Xaml.Controls.ContentDialogButtonClickDeferral; + Cancel: boolean; + } + + interface IContentDialogClosedEventArgs { + Result: number; + } + + interface IContentDialogClosingDeferral { + Complete(): void; + } + + interface IContentDialogClosingEventArgs { + GetDeferral(): Windows.UI.Xaml.Controls.ContentDialogClosingDeferral; + Cancel: boolean; + Result: number; + } + + interface IContentDialogFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ContentDialog; + } + + interface IContentDialogOpenedEventArgs { + } + + interface IContentDialogStatics { + FullSizeDesiredProperty: Windows.UI.Xaml.DependencyProperty; + IsPrimaryButtonEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsSecondaryButtonEnabledProperty: Windows.UI.Xaml.DependencyProperty; + PrimaryButtonCommandParameterProperty: Windows.UI.Xaml.DependencyProperty; + PrimaryButtonCommandProperty: Windows.UI.Xaml.DependencyProperty; + PrimaryButtonTextProperty: Windows.UI.Xaml.DependencyProperty; + SecondaryButtonCommandParameterProperty: Windows.UI.Xaml.DependencyProperty; + SecondaryButtonCommandProperty: Windows.UI.Xaml.DependencyProperty; + SecondaryButtonTextProperty: Windows.UI.Xaml.DependencyProperty; + TitleProperty: Windows.UI.Xaml.DependencyProperty; + TitleTemplateProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IContentDialogStatics2 { + CloseButtonCommandParameterProperty: Windows.UI.Xaml.DependencyProperty; + CloseButtonCommandProperty: Windows.UI.Xaml.DependencyProperty; + CloseButtonStyleProperty: Windows.UI.Xaml.DependencyProperty; + CloseButtonTextProperty: Windows.UI.Xaml.DependencyProperty; + DefaultButtonProperty: Windows.UI.Xaml.DependencyProperty; + PrimaryButtonStyleProperty: Windows.UI.Xaml.DependencyProperty; + SecondaryButtonStyleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IContentLinkChangedEventArgs { + ChangeKind: number; + ContentLinkInfo: Windows.UI.Text.ContentLinkInfo; + TextRange: Windows.UI.Xaml.Documents.TextRange; + } + + interface IContentPresenter { + CharacterSpacing: number; + Content: Object; + ContentTemplate: Windows.UI.Xaml.DataTemplate; + ContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector; + ContentTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + FontFamily: Windows.UI.Xaml.Media.FontFamily; + FontSize: number; + FontStretch: number; + FontStyle: number; + FontWeight: Windows.UI.Text.FontWeight; + Foreground: Windows.UI.Xaml.Media.Brush; + } + + interface IContentPresenter2 { + OpticalMarginAlignment: number; + TextLineBounds: number; + } + + interface IContentPresenter3 { + IsTextScaleFactorEnabled: boolean; + } + + interface IContentPresenter4 { + Background: Windows.UI.Xaml.Media.Brush; + BorderBrush: Windows.UI.Xaml.Media.Brush; + BorderThickness: Windows.UI.Xaml.Thickness; + CornerRadius: Windows.UI.Xaml.CornerRadius; + HorizontalContentAlignment: number; + LineHeight: number; + LineStackingStrategy: number; + MaxLines: number; + Padding: Windows.UI.Xaml.Thickness; + TextWrapping: number; + VerticalContentAlignment: number; + } + + interface IContentPresenter5 { + BackgroundSizing: number; + BackgroundTransition: Windows.UI.Xaml.BrushTransition; + } + + interface IContentPresenterFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ContentPresenter; + } + + interface IContentPresenterOverrides { + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + } + + interface IContentPresenterStatics { + CharacterSpacingProperty: Windows.UI.Xaml.DependencyProperty; + ContentProperty: Windows.UI.Xaml.DependencyProperty; + ContentTemplateProperty: Windows.UI.Xaml.DependencyProperty; + ContentTemplateSelectorProperty: Windows.UI.Xaml.DependencyProperty; + ContentTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + FontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontStretchProperty: Windows.UI.Xaml.DependencyProperty; + FontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FontWeightProperty: Windows.UI.Xaml.DependencyProperty; + ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IContentPresenterStatics2 { + OpticalMarginAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + TextLineBoundsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IContentPresenterStatics3 { + IsTextScaleFactorEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IContentPresenterStatics4 { + BackgroundProperty: Windows.UI.Xaml.DependencyProperty; + BorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + BorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + CornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + LineHeightProperty: Windows.UI.Xaml.DependencyProperty; + LineStackingStrategyProperty: Windows.UI.Xaml.DependencyProperty; + MaxLinesProperty: Windows.UI.Xaml.DependencyProperty; + PaddingProperty: Windows.UI.Xaml.DependencyProperty; + TextWrappingProperty: Windows.UI.Xaml.DependencyProperty; + VerticalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IContentPresenterStatics5 { + BackgroundSizingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IContextMenuEventArgs { + CursorLeft: number; + CursorTop: number; + Handled: boolean; + } + + interface IControl { + ApplyTemplate(): boolean; + Focus(value: number): boolean; + Background: Windows.UI.Xaml.Media.Brush; + BorderBrush: Windows.UI.Xaml.Media.Brush; + BorderThickness: Windows.UI.Xaml.Thickness; + CharacterSpacing: number; + FocusState: number; + FontFamily: Windows.UI.Xaml.Media.FontFamily; + FontSize: number; + FontStretch: number; + FontStyle: number; + FontWeight: Windows.UI.Text.FontWeight; + Foreground: Windows.UI.Xaml.Media.Brush; + HorizontalContentAlignment: number; + IsEnabled: boolean; + IsTabStop: boolean; + Padding: Windows.UI.Xaml.Thickness; + TabIndex: number; + TabNavigation: number; + Template: Windows.UI.Xaml.Controls.ControlTemplate; + VerticalContentAlignment: number; + IsEnabledChanged: Windows.UI.Xaml.DependencyPropertyChangedEventHandler; + } + + interface IControl2 { + IsTextScaleFactorEnabled: boolean; + } + + interface IControl3 { + UseSystemFocusVisuals: boolean; + } + + interface IControl4 { + RemoveFocusEngagement(): void; + ElementSoundMode: number; + IsFocusEngaged: boolean; + IsFocusEngagementEnabled: boolean; + RequiresPointer: number; + XYFocusDown: Windows.UI.Xaml.DependencyObject; + XYFocusLeft: Windows.UI.Xaml.DependencyObject; + XYFocusRight: Windows.UI.Xaml.DependencyObject; + XYFocusUp: Windows.UI.Xaml.DependencyObject; + FocusDisengaged: Windows.Foundation.TypedEventHandler; + FocusEngaged: Windows.Foundation.TypedEventHandler; + } + + interface IControl5 { + DefaultStyleResourceUri: Windows.Foundation.Uri; + } + + interface IControl7 { + BackgroundSizing: number; + CornerRadius: Windows.UI.Xaml.CornerRadius; + } + + interface IControlFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Control; + } + + interface IControlOverrides { + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + } + + interface IControlOverrides6 { + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + } + + interface IControlProtected { + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + DefaultStyleKey: Object; + } + + interface IControlStatics { + BackgroundProperty: Windows.UI.Xaml.DependencyProperty; + BorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + BorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + CharacterSpacingProperty: Windows.UI.Xaml.DependencyProperty; + DefaultStyleKeyProperty: Windows.UI.Xaml.DependencyProperty; + FocusStateProperty: Windows.UI.Xaml.DependencyProperty; + FontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontStretchProperty: Windows.UI.Xaml.DependencyProperty; + FontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FontWeightProperty: Windows.UI.Xaml.DependencyProperty; + ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + IsEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTabStopProperty: Windows.UI.Xaml.DependencyProperty; + PaddingProperty: Windows.UI.Xaml.DependencyProperty; + TabIndexProperty: Windows.UI.Xaml.DependencyProperty; + TabNavigationProperty: Windows.UI.Xaml.DependencyProperty; + TemplateProperty: Windows.UI.Xaml.DependencyProperty; + VerticalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IControlStatics2 { + IsTextScaleFactorEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IControlStatics3 { + GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + IsTemplateFocusTargetProperty: Windows.UI.Xaml.DependencyProperty; + UseSystemFocusVisualsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IControlStatics4 { + ElementSoundModeProperty: Windows.UI.Xaml.DependencyProperty; + IsFocusEngagedProperty: Windows.UI.Xaml.DependencyProperty; + IsFocusEngagementEnabledProperty: Windows.UI.Xaml.DependencyProperty; + RequiresPointerProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusDownProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusLeftProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusRightProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusUpProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IControlStatics5 { + GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + DefaultStyleResourceUriProperty: Windows.UI.Xaml.DependencyProperty; + IsTemplateKeyTipTargetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IControlStatics7 { + BackgroundSizingProperty: Windows.UI.Xaml.DependencyProperty; + CornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IControlTemplate { + TargetType: Windows.UI.Xaml.Interop.TypeName; + } + + interface IDataTemplateSelector { + SelectTemplate(item: Object, container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DataTemplate; + } + + interface IDataTemplateSelector2 { + SelectTemplate(item: Object): Windows.UI.Xaml.DataTemplate; + } + + interface IDataTemplateSelectorFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.DataTemplateSelector; + } + + interface IDataTemplateSelectorOverrides { + SelectTemplateCore(item: Object, container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DataTemplate; + } + + interface IDataTemplateSelectorOverrides2 { + SelectTemplateCore(item: Object): Windows.UI.Xaml.DataTemplate; + } + + interface IDatePickedEventArgs { + NewDate: Windows.Foundation.DateTime; + OldDate: Windows.Foundation.DateTime; + } + + interface IDatePicker { + CalendarIdentifier: string; + Date: Windows.Foundation.DateTime; + DayFormat: string; + DayVisible: boolean; + Header: Object; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + MaxYear: Windows.Foundation.DateTime; + MinYear: Windows.Foundation.DateTime; + MonthFormat: string; + MonthVisible: boolean; + Orientation: number; + YearFormat: string; + YearVisible: boolean; + DateChanged: Windows.Foundation.EventHandler; + } + + interface IDatePicker2 { + LightDismissOverlayMode: number; + } + + interface IDatePicker3 { + SelectedDate: Windows.Foundation.IReference; + SelectedDateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IDatePickerFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.DatePicker; + } + + interface IDatePickerFlyout { + ShowAtAsync(target: Windows.UI.Xaml.FrameworkElement): Windows.Foundation.IAsyncOperation>; + CalendarIdentifier: string; + Date: Windows.Foundation.DateTime; + DayVisible: boolean; + MaxYear: Windows.Foundation.DateTime; + MinYear: Windows.Foundation.DateTime; + MonthVisible: boolean; + YearVisible: boolean; + DatePicked: Windows.Foundation.TypedEventHandler; + } + + interface IDatePickerFlyout2 { + DayFormat: string; + MonthFormat: string; + YearFormat: string; + } + + interface IDatePickerFlyoutItem { + PrimaryText: string; + SecondaryText: string; + } + + interface IDatePickerFlyoutItemStatics { + PrimaryTextProperty: Windows.UI.Xaml.DependencyProperty; + SecondaryTextProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDatePickerFlyoutPresenter { + } + + interface IDatePickerFlyoutPresenter2 { + IsDefaultShadowEnabled: boolean; + } + + interface IDatePickerFlyoutPresenterStatics2 { + IsDefaultShadowEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDatePickerFlyoutStatics { + CalendarIdentifierProperty: Windows.UI.Xaml.DependencyProperty; + DateProperty: Windows.UI.Xaml.DependencyProperty; + DayVisibleProperty: Windows.UI.Xaml.DependencyProperty; + MaxYearProperty: Windows.UI.Xaml.DependencyProperty; + MinYearProperty: Windows.UI.Xaml.DependencyProperty; + MonthVisibleProperty: Windows.UI.Xaml.DependencyProperty; + YearVisibleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDatePickerFlyoutStatics2 { + DayFormatProperty: Windows.UI.Xaml.DependencyProperty; + MonthFormatProperty: Windows.UI.Xaml.DependencyProperty; + YearFormatProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDatePickerSelectedValueChangedEventArgs { + NewDate: Windows.Foundation.IReference; + OldDate: Windows.Foundation.IReference; + } + + interface IDatePickerStatics { + CalendarIdentifierProperty: Windows.UI.Xaml.DependencyProperty; + DateProperty: Windows.UI.Xaml.DependencyProperty; + DayFormatProperty: Windows.UI.Xaml.DependencyProperty; + DayVisibleProperty: Windows.UI.Xaml.DependencyProperty; + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + MaxYearProperty: Windows.UI.Xaml.DependencyProperty; + MinYearProperty: Windows.UI.Xaml.DependencyProperty; + MonthFormatProperty: Windows.UI.Xaml.DependencyProperty; + MonthVisibleProperty: Windows.UI.Xaml.DependencyProperty; + OrientationProperty: Windows.UI.Xaml.DependencyProperty; + YearFormatProperty: Windows.UI.Xaml.DependencyProperty; + YearVisibleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDatePickerStatics2 { + LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDatePickerStatics3 { + SelectedDateProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDatePickerValueChangedEventArgs { + NewDate: Windows.Foundation.DateTime; + OldDate: Windows.Foundation.DateTime; + } + + interface IDragItemsCompletedEventArgs { + DropResult: number; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + } + + interface IDragItemsStartingEventArgs { + Cancel: boolean; + Data: Windows.ApplicationModel.DataTransfer.DataPackage; + Items: Windows.Foundation.Collections.IVector | Object[]; + } + + interface IDropDownButton { + } + + interface IDropDownButtonAutomationPeer { + } + + interface IDropDownButtonAutomationPeerFactory { + CreateInstance(owner: Windows.UI.Xaml.Controls.DropDownButton, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.DropDownButtonAutomationPeer; + } + + interface IDropDownButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.DropDownButton; + } + + interface IDynamicOverflowItemsChangingEventArgs { + Action: number; + } + + interface IFlipView { + } + + interface IFlipView2 { + UseTouchAnimationsForAllNavigation: boolean; + } + + interface IFlipViewFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.FlipView; + } + + interface IFlipViewItem { + } + + interface IFlipViewItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.FlipViewItem; + } + + interface IFlipViewStatics2 { + UseTouchAnimationsForAllNavigationProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFlyout { + Content: Windows.UI.Xaml.UIElement; + FlyoutPresenterStyle: Windows.UI.Xaml.Style; + } + + interface IFlyoutFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Flyout; + } + + interface IFlyoutPresenter { + } + + interface IFlyoutPresenter2 { + IsDefaultShadowEnabled: boolean; + } + + interface IFlyoutPresenterFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.FlyoutPresenter; + } + + interface IFlyoutPresenterStatics2 { + IsDefaultShadowEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFlyoutStatics { + ContentProperty: Windows.UI.Xaml.DependencyProperty; + FlyoutPresenterStyleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFocusDisengagedEventArgs { + } + + interface IFocusEngagedEventArgs { + } + + interface IFocusEngagedEventArgs2 { + Handled: boolean; + } + + interface IFontIcon { + FontFamily: Windows.UI.Xaml.Media.FontFamily; + FontSize: number; + FontStyle: number; + FontWeight: Windows.UI.Text.FontWeight; + Glyph: string; + } + + interface IFontIcon2 { + IsTextScaleFactorEnabled: boolean; + } + + interface IFontIcon3 { + MirroredWhenRightToLeft: boolean; + } + + interface IFontIconFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.FontIcon; + } + + interface IFontIconSource { + FontFamily: Windows.UI.Xaml.Media.FontFamily; + FontSize: number; + FontStyle: number; + FontWeight: Windows.UI.Text.FontWeight; + Glyph: string; + IsTextScaleFactorEnabled: boolean; + MirroredWhenRightToLeft: boolean; + } + + interface IFontIconSourceFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.FontIconSource; + } + + interface IFontIconSourceStatics { + FontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FontWeightProperty: Windows.UI.Xaml.DependencyProperty; + GlyphProperty: Windows.UI.Xaml.DependencyProperty; + IsTextScaleFactorEnabledProperty: Windows.UI.Xaml.DependencyProperty; + MirroredWhenRightToLeftProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFontIconStatics { + FontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FontWeightProperty: Windows.UI.Xaml.DependencyProperty; + GlyphProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFontIconStatics2 { + IsTextScaleFactorEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFontIconStatics3 { + MirroredWhenRightToLeftProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFrame { + GetNavigationState(): string; + GoBack(): void; + GoForward(): void; + Navigate(sourcePageType: Windows.UI.Xaml.Interop.TypeName, parameter: Object): boolean; + SetNavigationState(navigationState: string): void; + BackStackDepth: number; + CacheSize: number; + CanGoBack: boolean; + CanGoForward: boolean; + CurrentSourcePageType: Windows.UI.Xaml.Interop.TypeName; + SourcePageType: Windows.UI.Xaml.Interop.TypeName; + Navigated: Windows.UI.Xaml.Navigation.NavigatedEventHandler; + Navigating: Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler; + NavigationFailed: Windows.UI.Xaml.Navigation.NavigationFailedEventHandler; + NavigationStopped: Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler; + } + + interface IFrame2 { + Navigate(sourcePageType: Windows.UI.Xaml.Interop.TypeName, parameter: Object, infoOverride: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo): boolean; + BackStack: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Navigation.PageStackEntry[]; + ForwardStack: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Navigation.PageStackEntry[]; + } + + interface IFrame3 { + GoBack(transitionInfoOverride: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo): void; + } + + interface IFrame4 { + SetNavigationState(navigationState: string, suppressNavigate: boolean): void; + } + + interface IFrame5 { + NavigateToType(sourcePageType: Windows.UI.Xaml.Interop.TypeName, parameter: Object, navigationOptions: Windows.UI.Xaml.Navigation.FrameNavigationOptions): boolean; + IsNavigationStackEnabled: boolean; + } + + interface IFrameFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Frame; + } + + interface IFrameStatics { + BackStackDepthProperty: Windows.UI.Xaml.DependencyProperty; + CacheSizeProperty: Windows.UI.Xaml.DependencyProperty; + CanGoBackProperty: Windows.UI.Xaml.DependencyProperty; + CanGoForwardProperty: Windows.UI.Xaml.DependencyProperty; + CurrentSourcePageTypeProperty: Windows.UI.Xaml.DependencyProperty; + SourcePageTypeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFrameStatics2 { + BackStackProperty: Windows.UI.Xaml.DependencyProperty; + ForwardStackProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFrameStatics5 { + IsNavigationStackEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IGrid { + ColumnDefinitions: Windows.UI.Xaml.Controls.ColumnDefinitionCollection; + RowDefinitions: Windows.UI.Xaml.Controls.RowDefinitionCollection; + } + + interface IGrid2 { + BorderBrush: Windows.UI.Xaml.Media.Brush; + BorderThickness: Windows.UI.Xaml.Thickness; + CornerRadius: Windows.UI.Xaml.CornerRadius; + Padding: Windows.UI.Xaml.Thickness; + } + + interface IGrid3 { + ColumnSpacing: number; + RowSpacing: number; + } + + interface IGrid4 { + BackgroundSizing: number; + } + + interface IGridFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Grid; + } + + interface IGridStatics { + GetColumn(element: Windows.UI.Xaml.FrameworkElement): number; + GetColumnSpan(element: Windows.UI.Xaml.FrameworkElement): number; + GetRow(element: Windows.UI.Xaml.FrameworkElement): number; + GetRowSpan(element: Windows.UI.Xaml.FrameworkElement): number; + SetColumn(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + SetColumnSpan(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + SetRow(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + SetRowSpan(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + ColumnProperty: Windows.UI.Xaml.DependencyProperty; + ColumnSpanProperty: Windows.UI.Xaml.DependencyProperty; + RowProperty: Windows.UI.Xaml.DependencyProperty; + RowSpanProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IGridStatics2 { + BorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + BorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + CornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + PaddingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IGridStatics3 { + ColumnSpacingProperty: Windows.UI.Xaml.DependencyProperty; + RowSpacingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IGridStatics4 { + BackgroundSizingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IGridView { + } + + interface IGridViewFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.GridView; + } + + interface IGridViewHeaderItem { + } + + interface IGridViewHeaderItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.GridViewHeaderItem; + } + + interface IGridViewItem { + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings; + } + + interface IGridViewItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.GridViewItem; + } + + interface IGroupItem { + } + + interface IGroupItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.GroupItem; + } + + interface IGroupStyle { + ContainerStyle: Windows.UI.Xaml.Style; + ContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + HeaderTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector; + HidesIfEmpty: boolean; + Panel: Windows.UI.Xaml.Controls.ItemsPanelTemplate; + } + + interface IGroupStyle2 { + HeaderContainerStyle: Windows.UI.Xaml.Style; + } + + interface IGroupStyleFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.GroupStyle; + } + + interface IGroupStyleSelector { + SelectGroupStyle(group: Object, level: number): Windows.UI.Xaml.Controls.GroupStyle; + } + + interface IGroupStyleSelectorFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.GroupStyleSelector; + } + + interface IGroupStyleSelectorOverrides { + SelectGroupStyleCore(group: Object, level: number): Windows.UI.Xaml.Controls.GroupStyle; + } + + interface IHandwritingPanelClosedEventArgs { + } + + interface IHandwritingPanelOpenedEventArgs { + } + + interface IHandwritingView { + TryClose(): boolean; + TryOpen(): boolean; + AreCandidatesEnabled: boolean; + IsOpen: boolean; + PlacementAlignment: number; + PlacementTarget: Windows.UI.Xaml.UIElement; + Closed: Windows.Foundation.TypedEventHandler; + Opened: Windows.Foundation.TypedEventHandler; + } + + interface IHandwritingView2 { + GetCandidates(candidatesSessionId: number): Windows.Foundation.Collections.IVectorView | string[]; + SelectCandidate(candidatesSessionId: number, selectedCandidateIndex: number): void; + InputDeviceTypes: number; + IsCommandBarOpen: boolean; + IsSwitchToKeyboardEnabled: boolean; + CandidatesChanged: Windows.Foundation.TypedEventHandler; + TextSubmitted: Windows.Foundation.TypedEventHandler; + } + + interface IHandwritingViewCandidatesChangedEventArgs { + CandidatesSessionId: number; + } + + interface IHandwritingViewFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.HandwritingView; + } + + interface IHandwritingViewStatics { + AreCandidatesEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsOpenProperty: Windows.UI.Xaml.DependencyProperty; + PlacementAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + PlacementTargetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IHandwritingViewStatics2 { + IsCommandBarOpenProperty: Windows.UI.Xaml.DependencyProperty; + IsSwitchToKeyboardEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IHandwritingViewTextSubmittedEventArgs { + } + + interface IHub { + ScrollToSection(section: Windows.UI.Xaml.Controls.HubSection): void; + DefaultSectionIndex: number; + Header: Object; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + Orientation: number; + SectionHeaders: Windows.Foundation.Collections.IObservableVector; + Sections: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.HubSection[]; + SectionsInView: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.HubSection[]; + SectionHeaderClick: Windows.UI.Xaml.Controls.HubSectionHeaderClickEventHandler; + SectionsInViewChanged: Windows.UI.Xaml.Controls.SectionsInViewChangedEventHandler; + } + + interface IHubFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Hub; + } + + interface IHubSection { + ContentTemplate: Windows.UI.Xaml.DataTemplate; + Header: Object; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + IsHeaderInteractive: boolean; + } + + interface IHubSectionFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.HubSection; + } + + interface IHubSectionHeaderClickEventArgs { + Section: Windows.UI.Xaml.Controls.HubSection; + } + + interface IHubSectionStatics { + ContentTemplateProperty: Windows.UI.Xaml.DependencyProperty; + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsHeaderInteractiveProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IHubStatics { + DefaultSectionIndexProperty: Windows.UI.Xaml.DependencyProperty; + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsActiveViewProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomedInViewProperty: Windows.UI.Xaml.DependencyProperty; + OrientationProperty: Windows.UI.Xaml.DependencyProperty; + SemanticZoomOwnerProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IHyperlinkButton { + NavigateUri: Windows.Foundation.Uri; + } + + interface IHyperlinkButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.HyperlinkButton; + } + + interface IHyperlinkButtonStatics { + NavigateUriProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IIconElement { + Foreground: Windows.UI.Xaml.Media.Brush; + } + + interface IIconElementFactory { + } + + interface IIconElementStatics { + ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IIconSource { + Foreground: Windows.UI.Xaml.Media.Brush; + } + + interface IIconSourceElement { + IconSource: Windows.UI.Xaml.Controls.IconSource; + } + + interface IIconSourceElementFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.IconSourceElement; + } + + interface IIconSourceElementStatics { + IconSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IIconSourceFactory { + } + + interface IIconSourceStatics { + ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IImage { + NineGrid: Windows.UI.Xaml.Thickness; + PlayToSource: Windows.Media.PlayTo.PlayToSource; + Source: Windows.UI.Xaml.Media.ImageSource; + Stretch: number; + ImageFailed: Windows.UI.Xaml.ExceptionRoutedEventHandler; + ImageOpened: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IImage2 { + GetAsCastingSource(): Windows.Media.Casting.CastingSource; + } + + interface IImage3 { + GetAlphaMask(): Windows.UI.Composition.CompositionBrush; + } + + interface IImageStatics { + NineGridProperty: Windows.UI.Xaml.DependencyProperty; + PlayToSourceProperty: Windows.UI.Xaml.DependencyProperty; + SourceProperty: Windows.UI.Xaml.DependencyProperty; + StretchProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInkCanvas { + InkPresenter: Windows.UI.Input.Inking.InkPresenter; + } + + interface IInkCanvasFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.InkCanvas; + } + + interface IInkToolbar { + GetToggleButton(tool: number): Windows.UI.Xaml.Controls.InkToolbarToggleButton; + GetToolButton(tool: number): Windows.UI.Xaml.Controls.InkToolbarToolButton; + ActiveTool: Windows.UI.Xaml.Controls.InkToolbarToolButton; + Children: Windows.UI.Xaml.DependencyObjectCollection; + InitialControls: number; + InkDrawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes; + IsRulerButtonChecked: boolean; + TargetInkCanvas: Windows.UI.Xaml.Controls.InkCanvas; + ActiveToolChanged: Windows.Foundation.TypedEventHandler; + EraseAllClicked: Windows.Foundation.TypedEventHandler; + InkDrawingAttributesChanged: Windows.Foundation.TypedEventHandler; + IsRulerButtonCheckedChanged: Windows.Foundation.TypedEventHandler; + } + + interface IInkToolbar2 { + GetMenuButton(menu: number): Windows.UI.Xaml.Controls.InkToolbarMenuButton; + ButtonFlyoutPlacement: number; + IsStencilButtonChecked: boolean; + Orientation: number; + IsStencilButtonCheckedChanged: Windows.Foundation.TypedEventHandler; + } + + interface IInkToolbar3 { + TargetInkPresenter: Windows.UI.Input.Inking.InkPresenter; + } + + interface IInkToolbarBallpointPenButton { + } + + interface IInkToolbarBallpointPenButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.InkToolbarBallpointPenButton; + } + + interface IInkToolbarCustomPen { + CreateInkDrawingAttributes(brush: Windows.UI.Xaml.Media.Brush, strokeWidth: number): Windows.UI.Input.Inking.InkDrawingAttributes; + } + + interface IInkToolbarCustomPenButton { + ConfigurationContent: Windows.UI.Xaml.UIElement; + CustomPen: Windows.UI.Xaml.Controls.InkToolbarCustomPen; + } + + interface IInkToolbarCustomPenButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.InkToolbarCustomPenButton; + } + + interface IInkToolbarCustomPenButtonStatics { + ConfigurationContentProperty: Windows.UI.Xaml.DependencyProperty; + CustomPenProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInkToolbarCustomPenFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.InkToolbarCustomPen; + } + + interface IInkToolbarCustomPenOverrides { + CreateInkDrawingAttributesCore(brush: Windows.UI.Xaml.Media.Brush, strokeWidth: number): Windows.UI.Input.Inking.InkDrawingAttributes; + } + + interface IInkToolbarCustomToggleButton { + } + + interface IInkToolbarCustomToggleButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.InkToolbarCustomToggleButton; + } + + interface IInkToolbarCustomToolButton { + ConfigurationContent: Windows.UI.Xaml.UIElement; + } + + interface IInkToolbarCustomToolButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.InkToolbarCustomToolButton; + } + + interface IInkToolbarCustomToolButtonStatics { + ConfigurationContentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInkToolbarEraserButton { + } + + interface IInkToolbarEraserButton2 { + IsClearAllVisible: boolean; + } + + interface IInkToolbarEraserButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.InkToolbarEraserButton; + } + + interface IInkToolbarEraserButtonStatics2 { + IsClearAllVisibleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInkToolbarFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.InkToolbar; + } + + interface IInkToolbarFlyoutItem { + IsChecked: boolean; + Kind: number; + Checked: Windows.Foundation.TypedEventHandler; + Unchecked: Windows.Foundation.TypedEventHandler; + } + + interface IInkToolbarFlyoutItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.InkToolbarFlyoutItem; + } + + interface IInkToolbarFlyoutItemStatics { + IsCheckedProperty: Windows.UI.Xaml.DependencyProperty; + KindProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInkToolbarHighlighterButton { + } + + interface IInkToolbarHighlighterButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.InkToolbarHighlighterButton; + } + + interface IInkToolbarIsStencilButtonCheckedChangedEventArgs { + StencilButton: Windows.UI.Xaml.Controls.InkToolbarStencilButton; + StencilKind: number; + } + + interface IInkToolbarMenuButton { + IsExtensionGlyphShown: boolean; + MenuKind: number; + } + + interface IInkToolbarMenuButtonFactory { + } + + interface IInkToolbarMenuButtonStatics { + IsExtensionGlyphShownProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInkToolbarPenButton { + MaxStrokeWidth: number; + MinStrokeWidth: number; + Palette: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Media.Brush[]; + SelectedBrush: Windows.UI.Xaml.Media.Brush; + SelectedBrushIndex: number; + SelectedStrokeWidth: number; + } + + interface IInkToolbarPenButtonFactory { + } + + interface IInkToolbarPenButtonStatics { + MaxStrokeWidthProperty: Windows.UI.Xaml.DependencyProperty; + MinStrokeWidthProperty: Windows.UI.Xaml.DependencyProperty; + PaletteProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBrushIndexProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedStrokeWidthProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInkToolbarPenConfigurationControl { + PenButton: Windows.UI.Xaml.Controls.InkToolbarPenButton; + } + + interface IInkToolbarPenConfigurationControlFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.InkToolbarPenConfigurationControl; + } + + interface IInkToolbarPenConfigurationControlStatics { + PenButtonProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInkToolbarPencilButton { + } + + interface IInkToolbarPencilButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.InkToolbarPencilButton; + } + + interface IInkToolbarRulerButton { + Ruler: Windows.UI.Input.Inking.InkPresenterRuler; + } + + interface IInkToolbarRulerButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.InkToolbarRulerButton; + } + + interface IInkToolbarRulerButtonStatics { + RulerProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInkToolbarStatics { + ActiveToolProperty: Windows.UI.Xaml.DependencyProperty; + ChildrenProperty: Windows.UI.Xaml.DependencyProperty; + InitialControlsProperty: Windows.UI.Xaml.DependencyProperty; + InkDrawingAttributesProperty: Windows.UI.Xaml.DependencyProperty; + IsRulerButtonCheckedProperty: Windows.UI.Xaml.DependencyProperty; + TargetInkCanvasProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInkToolbarStatics2 { + ButtonFlyoutPlacementProperty: Windows.UI.Xaml.DependencyProperty; + IsStencilButtonCheckedProperty: Windows.UI.Xaml.DependencyProperty; + OrientationProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInkToolbarStatics3 { + TargetInkPresenterProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInkToolbarStencilButton { + IsProtractorItemVisible: boolean; + IsRulerItemVisible: boolean; + Protractor: Windows.UI.Input.Inking.InkPresenterProtractor; + Ruler: Windows.UI.Input.Inking.InkPresenterRuler; + SelectedStencil: number; + } + + interface IInkToolbarStencilButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.InkToolbarStencilButton; + } + + interface IInkToolbarStencilButtonStatics { + IsProtractorItemVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsRulerItemVisibleProperty: Windows.UI.Xaml.DependencyProperty; + ProtractorProperty: Windows.UI.Xaml.DependencyProperty; + RulerProperty: Windows.UI.Xaml.DependencyProperty; + SelectedStencilProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInkToolbarToggleButton { + ToggleKind: number; + } + + interface IInkToolbarToggleButtonFactory { + } + + interface IInkToolbarToolButton { + IsExtensionGlyphShown: boolean; + ToolKind: number; + } + + interface IInkToolbarToolButtonFactory { + } + + interface IInkToolbarToolButtonStatics { + IsExtensionGlyphShownProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInsertionPanel { + GetInsertionIndexes(position: Windows.Foundation.Point, first: number, second: number): void; + } + + interface IIsTextTrimmedChangedEventArgs { + } + + interface IItemClickEventArgs { + ClickedItem: Object; + } + + interface IItemContainerGenerator { + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + GenerateNext(isNewlyRealized: boolean): Windows.UI.Xaml.DependencyObject; + GeneratorPositionFromIndex(itemIndex: number): Windows.UI.Xaml.Controls.Primitives.GeneratorPosition; + GetItemContainerGeneratorForPanel(panel: Windows.UI.Xaml.Controls.Panel): Windows.UI.Xaml.Controls.ItemContainerGenerator; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + IndexFromGeneratorPosition(position: Windows.UI.Xaml.Controls.Primitives.GeneratorPosition): number; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + PrepareItemContainer(container: Windows.UI.Xaml.DependencyObject): void; + Recycle(position: Windows.UI.Xaml.Controls.Primitives.GeneratorPosition, count: number): void; + Remove(position: Windows.UI.Xaml.Controls.Primitives.GeneratorPosition, count: number): void; + RemoveAll(): void; + StartAt(position: Windows.UI.Xaml.Controls.Primitives.GeneratorPosition, direction: number, allowStartAtRealizedItem: boolean): void; + Stop(): void; + ItemsChanged: Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventHandler; + } + + interface IItemContainerMapping { + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + } + + interface IItemsControl { + DisplayMemberPath: string; + GroupStyle: Windows.Foundation.Collections.IObservableVector; + GroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector; + IsGrouping: boolean; + ItemContainerGenerator: Windows.UI.Xaml.Controls.ItemContainerGenerator; + ItemContainerStyle: Windows.UI.Xaml.Style; + ItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector; + ItemContainerTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + ItemTemplate: Windows.UI.Xaml.DataTemplate; + ItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector; + Items: Windows.UI.Xaml.Controls.ItemCollection; + ItemsPanel: Windows.UI.Xaml.Controls.ItemsPanelTemplate; + ItemsSource: Object; + } + + interface IItemsControl2 { + ItemsPanelRoot: Windows.UI.Xaml.Controls.Panel; + } + + interface IItemsControl3 { + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + } + + interface IItemsControlFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ItemsControl; + } + + interface IItemsControlOverrides { + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + IsItemItsOwnContainerOverride(item: Object): boolean; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + } + + interface IItemsControlStatics { + GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + DisplayMemberPathProperty: Windows.UI.Xaml.DependencyProperty; + GroupStyleSelectorProperty: Windows.UI.Xaml.DependencyProperty; + IsGroupingProperty: Windows.UI.Xaml.DependencyProperty; + ItemContainerStyleProperty: Windows.UI.Xaml.DependencyProperty; + ItemContainerStyleSelectorProperty: Windows.UI.Xaml.DependencyProperty; + ItemContainerTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + ItemTemplateProperty: Windows.UI.Xaml.DependencyProperty; + ItemTemplateSelectorProperty: Windows.UI.Xaml.DependencyProperty; + ItemsPanelProperty: Windows.UI.Xaml.DependencyProperty; + ItemsSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IItemsPanelTemplate { + } + + interface IItemsPickedEventArgs { + AddedItems: Windows.Foundation.Collections.IVector | Object[]; + RemovedItems: Windows.Foundation.Collections.IVector | Object[]; + } + + interface IItemsPresenter { + Header: Object; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + HeaderTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + Padding: Windows.UI.Xaml.Thickness; + } + + interface IItemsPresenter2 { + Footer: Object; + FooterTemplate: Windows.UI.Xaml.DataTemplate; + FooterTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + } + + interface IItemsPresenterStatics { + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + PaddingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IItemsPresenterStatics2 { + FooterProperty: Windows.UI.Xaml.DependencyProperty; + FooterTemplateProperty: Windows.UI.Xaml.DependencyProperty; + FooterTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IItemsStackPanel { + CacheLength: number; + FirstCacheIndex: number; + FirstVisibleIndex: number; + GroupHeaderPlacement: number; + GroupPadding: Windows.UI.Xaml.Thickness; + ItemsUpdatingScrollMode: number; + LastCacheIndex: number; + LastVisibleIndex: number; + Orientation: number; + ScrollingDirection: number; + } + + interface IItemsStackPanel2 { + AreStickyGroupHeadersEnabled: boolean; + } + + interface IItemsStackPanelStatics { + CacheLengthProperty: Windows.UI.Xaml.DependencyProperty; + GroupHeaderPlacementProperty: Windows.UI.Xaml.DependencyProperty; + GroupPaddingProperty: Windows.UI.Xaml.DependencyProperty; + OrientationProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IItemsStackPanelStatics2 { + AreStickyGroupHeadersEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IItemsWrapGrid { + CacheLength: number; + FirstCacheIndex: number; + FirstVisibleIndex: number; + GroupHeaderPlacement: number; + GroupPadding: Windows.UI.Xaml.Thickness; + ItemHeight: number; + ItemWidth: number; + LastCacheIndex: number; + LastVisibleIndex: number; + MaximumRowsOrColumns: number; + Orientation: number; + ScrollingDirection: number; + } + + interface IItemsWrapGrid2 { + AreStickyGroupHeadersEnabled: boolean; + } + + interface IItemsWrapGridStatics { + CacheLengthProperty: Windows.UI.Xaml.DependencyProperty; + GroupHeaderPlacementProperty: Windows.UI.Xaml.DependencyProperty; + GroupPaddingProperty: Windows.UI.Xaml.DependencyProperty; + ItemHeightProperty: Windows.UI.Xaml.DependencyProperty; + ItemWidthProperty: Windows.UI.Xaml.DependencyProperty; + MaximumRowsOrColumnsProperty: Windows.UI.Xaml.DependencyProperty; + OrientationProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IItemsWrapGridStatics2 { + AreStickyGroupHeadersEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IListBox { + ScrollIntoView(item: Object): void; + SelectAll(): void; + SelectedItems: Windows.Foundation.Collections.IVector | Object[]; + SelectionMode: number; + } + + interface IListBox2 { + SingleSelectionFollowsFocus: boolean; + } + + interface IListBoxFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ListBox; + } + + interface IListBoxItem { + } + + interface IListBoxItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ListBoxItem; + } + + interface IListBoxStatics { + SelectionModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IListBoxStatics2 { + SingleSelectionFollowsFocusProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IListPickerFlyout { + ShowAtAsync(target: Windows.UI.Xaml.FrameworkElement): Windows.Foundation.IAsyncOperation | Object[]>; + DisplayMemberPath: string; + ItemTemplate: Windows.UI.Xaml.DataTemplate; + ItemsSource: Object; + SelectedIndex: number; + SelectedItem: Object; + SelectedItems: Windows.Foundation.Collections.IVector | Object[]; + SelectedValue: Object; + SelectedValuePath: string; + SelectionMode: number; + ItemsPicked: Windows.Foundation.TypedEventHandler; + } + + interface IListPickerFlyoutPresenter { + } + + interface IListPickerFlyoutStatics { + DisplayMemberPathProperty: Windows.UI.Xaml.DependencyProperty; + ItemTemplateProperty: Windows.UI.Xaml.DependencyProperty; + ItemsSourceProperty: Windows.UI.Xaml.DependencyProperty; + SelectedIndexProperty: Windows.UI.Xaml.DependencyProperty; + SelectedItemProperty: Windows.UI.Xaml.DependencyProperty; + SelectedValuePathProperty: Windows.UI.Xaml.DependencyProperty; + SelectedValueProperty: Windows.UI.Xaml.DependencyProperty; + SelectionModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IListView { + } + + interface IListViewBase { + LoadMoreItemsAsync(): Windows.Foundation.IAsyncOperation; + ScrollIntoView(item: Object): void; + ScrollIntoView(item: Object, alignment: number): void; + SelectAll(): void; + CanDragItems: boolean; + CanReorderItems: boolean; + DataFetchSize: number; + Header: Object; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + HeaderTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + IncrementalLoadingThreshold: number; + IncrementalLoadingTrigger: number; + IsItemClickEnabled: boolean; + IsSwipeEnabled: boolean; + SelectedItems: Windows.Foundation.Collections.IVector | Object[]; + SelectionMode: number; + DragItemsStarting: Windows.UI.Xaml.Controls.DragItemsStartingEventHandler; + ItemClick: Windows.UI.Xaml.Controls.ItemClickEventHandler; + } + + interface IListViewBase2 { + SetDesiredContainerUpdateDuration(duration: Windows.Foundation.TimeSpan): void; + Footer: Object; + FooterTemplate: Windows.UI.Xaml.DataTemplate; + FooterTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + ShowsScrollingPlaceholders: boolean; + ContainerContentChanging: Windows.Foundation.TypedEventHandler; + } + + interface IListViewBase3 { + ReorderMode: number; + } + + interface IListViewBase4 { + DeselectRange(itemIndexRange: Windows.UI.Xaml.Data.ItemIndexRange): void; + SelectRange(itemIndexRange: Windows.UI.Xaml.Data.ItemIndexRange): void; + IsMultiSelectCheckBoxEnabled: boolean; + SelectedRanges: Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Data.ItemIndexRange[]; + ChoosingGroupHeaderContainer: Windows.Foundation.TypedEventHandler; + ChoosingItemContainer: Windows.Foundation.TypedEventHandler; + DragItemsCompleted: Windows.Foundation.TypedEventHandler; + } + + interface IListViewBase5 { + IsDragSource(): boolean; + SingleSelectionFollowsFocus: boolean; + } + + interface IListViewBase6 { + PrepareConnectedAnimation(key: string, item: Object, elementName: string): Windows.UI.Xaml.Media.Animation.ConnectedAnimation; + TryStartConnectedAnimationAsync(animation: Windows.UI.Xaml.Media.Animation.ConnectedAnimation, item: Object, elementName: string): Windows.Foundation.IAsyncOperation; + } + + interface IListViewBaseFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ListViewBase; + } + + interface IListViewBaseHeaderItem { + } + + interface IListViewBaseHeaderItemFactory { + } + + interface IListViewBaseStatics { + CanDragItemsProperty: Windows.UI.Xaml.DependencyProperty; + CanReorderItemsProperty: Windows.UI.Xaml.DependencyProperty; + DataFetchSizeProperty: Windows.UI.Xaml.DependencyProperty; + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + IncrementalLoadingThresholdProperty: Windows.UI.Xaml.DependencyProperty; + IncrementalLoadingTriggerProperty: Windows.UI.Xaml.DependencyProperty; + IsActiveViewProperty: Windows.UI.Xaml.DependencyProperty; + IsItemClickEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsSwipeEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomedInViewProperty: Windows.UI.Xaml.DependencyProperty; + SelectionModeProperty: Windows.UI.Xaml.DependencyProperty; + SemanticZoomOwnerProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IListViewBaseStatics2 { + FooterProperty: Windows.UI.Xaml.DependencyProperty; + FooterTemplateProperty: Windows.UI.Xaml.DependencyProperty; + FooterTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + ShowsScrollingPlaceholdersProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IListViewBaseStatics3 { + ReorderModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IListViewBaseStatics4 { + IsMultiSelectCheckBoxEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IListViewBaseStatics5 { + SingleSelectionFollowsFocusProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IListViewFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ListView; + } + + interface IListViewHeaderItem { + } + + interface IListViewHeaderItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ListViewHeaderItem; + } + + interface IListViewItem { + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings; + } + + interface IListViewItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ListViewItem; + } + + interface IListViewPersistenceHelper { + } + + interface IListViewPersistenceHelperStatics { + GetRelativeScrollPosition(listViewBase: Windows.UI.Xaml.Controls.ListViewBase, itemToKeyHandler: Windows.UI.Xaml.Controls.ListViewItemToKeyHandler): string; + SetRelativeScrollPositionAsync(listViewBase: Windows.UI.Xaml.Controls.ListViewBase, relativeScrollPosition: string, keyToItemHandler: Windows.UI.Xaml.Controls.ListViewKeyToItemHandler): Windows.Foundation.IAsyncAction; + } + + interface IMediaElement { + AddAudioEffect(effectID: string, effectOptional: boolean, effectConfiguration: Windows.Foundation.Collections.IPropertySet): void; + AddVideoEffect(effectID: string, effectOptional: boolean, effectConfiguration: Windows.Foundation.Collections.IPropertySet): void; + CanPlayType(type: string): number; + GetAudioStreamLanguage(index: Windows.Foundation.IReference): string; + Pause(): void; + Play(): void; + RemoveAllEffects(): void; + SetSource(stream: Windows.Storage.Streams.IRandomAccessStream, mimeType: string): void; + Stop(): void; + ActualStereo3DVideoPackingMode: number; + AspectRatioHeight: number; + AspectRatioWidth: number; + AudioCategory: number; + AudioDeviceType: number; + AudioStreamCount: number; + AudioStreamIndex: Windows.Foundation.IReference; + AutoPlay: boolean; + Balance: number; + BufferingProgress: number; + CanPause: boolean; + CanSeek: boolean; + CurrentState: number; + DefaultPlaybackRate: number; + DownloadProgress: number; + DownloadProgressOffset: number; + IsAudioOnly: boolean; + IsLooping: boolean; + IsMuted: boolean; + IsStereo3DVideo: boolean; + Markers: Windows.UI.Xaml.Media.TimelineMarkerCollection; + NaturalDuration: Windows.UI.Xaml.Duration; + NaturalVideoHeight: number; + NaturalVideoWidth: number; + PlayToSource: Windows.Media.PlayTo.PlayToSource; + PlaybackRate: number; + Position: Windows.Foundation.TimeSpan; + PosterSource: Windows.UI.Xaml.Media.ImageSource; + ProtectionManager: Windows.Media.Protection.MediaProtectionManager; + RealTimePlayback: boolean; + Source: Windows.Foundation.Uri; + Stereo3DVideoPackingMode: number; + Stereo3DVideoRenderMode: number; + Volume: number; + BufferingProgressChanged: Windows.UI.Xaml.RoutedEventHandler; + CurrentStateChanged: Windows.UI.Xaml.RoutedEventHandler; + DownloadProgressChanged: Windows.UI.Xaml.RoutedEventHandler; + MarkerReached: Windows.UI.Xaml.Media.TimelineMarkerRoutedEventHandler; + MediaEnded: Windows.UI.Xaml.RoutedEventHandler; + MediaFailed: Windows.UI.Xaml.ExceptionRoutedEventHandler; + MediaOpened: Windows.UI.Xaml.RoutedEventHandler; + RateChanged: Windows.UI.Xaml.Media.RateChangedRoutedEventHandler; + SeekCompleted: Windows.UI.Xaml.RoutedEventHandler; + VolumeChanged: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IMediaElement2 { + SetMediaStreamSource(source: Windows.Media.Core.IMediaSource): void; + AreTransportControlsEnabled: boolean; + IsFullWindow: boolean; + PlayToPreferredSourceUri: Windows.Foundation.Uri; + Stretch: number; + } + + interface IMediaElement3 { + GetAsCastingSource(): Windows.Media.Casting.CastingSource; + SetPlaybackSource(source: Windows.Media.Playback.IMediaPlaybackSource): void; + TransportControls: Windows.UI.Xaml.Controls.MediaTransportControls; + PartialMediaFailureDetected: Windows.Foundation.TypedEventHandler; + } + + interface IMediaElementStatics { + ActualStereo3DVideoPackingModeProperty: Windows.UI.Xaml.DependencyProperty; + AspectRatioHeightProperty: Windows.UI.Xaml.DependencyProperty; + AspectRatioWidthProperty: Windows.UI.Xaml.DependencyProperty; + AudioCategoryProperty: Windows.UI.Xaml.DependencyProperty; + AudioDeviceTypeProperty: Windows.UI.Xaml.DependencyProperty; + AudioStreamCountProperty: Windows.UI.Xaml.DependencyProperty; + AudioStreamIndexProperty: Windows.UI.Xaml.DependencyProperty; + AutoPlayProperty: Windows.UI.Xaml.DependencyProperty; + BalanceProperty: Windows.UI.Xaml.DependencyProperty; + BufferingProgressProperty: Windows.UI.Xaml.DependencyProperty; + CanPauseProperty: Windows.UI.Xaml.DependencyProperty; + CanSeekProperty: Windows.UI.Xaml.DependencyProperty; + CurrentStateProperty: Windows.UI.Xaml.DependencyProperty; + DefaultPlaybackRateProperty: Windows.UI.Xaml.DependencyProperty; + DownloadProgressOffsetProperty: Windows.UI.Xaml.DependencyProperty; + DownloadProgressProperty: Windows.UI.Xaml.DependencyProperty; + IsAudioOnlyProperty: Windows.UI.Xaml.DependencyProperty; + IsLoopingProperty: Windows.UI.Xaml.DependencyProperty; + IsMutedProperty: Windows.UI.Xaml.DependencyProperty; + IsStereo3DVideoProperty: Windows.UI.Xaml.DependencyProperty; + NaturalDurationProperty: Windows.UI.Xaml.DependencyProperty; + NaturalVideoHeightProperty: Windows.UI.Xaml.DependencyProperty; + NaturalVideoWidthProperty: Windows.UI.Xaml.DependencyProperty; + PlayToSourceProperty: Windows.UI.Xaml.DependencyProperty; + PlaybackRateProperty: Windows.UI.Xaml.DependencyProperty; + PositionProperty: Windows.UI.Xaml.DependencyProperty; + PosterSourceProperty: Windows.UI.Xaml.DependencyProperty; + ProtectionManagerProperty: Windows.UI.Xaml.DependencyProperty; + RealTimePlaybackProperty: Windows.UI.Xaml.DependencyProperty; + SourceProperty: Windows.UI.Xaml.DependencyProperty; + Stereo3DVideoPackingModeProperty: Windows.UI.Xaml.DependencyProperty; + Stereo3DVideoRenderModeProperty: Windows.UI.Xaml.DependencyProperty; + VolumeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMediaElementStatics2 { + AreTransportControlsEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsFullWindowProperty: Windows.UI.Xaml.DependencyProperty; + PlayToPreferredSourceUriProperty: Windows.UI.Xaml.DependencyProperty; + StretchProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMediaPlayerElement { + SetMediaPlayer(mediaPlayer: Windows.Media.Playback.MediaPlayer): void; + AreTransportControlsEnabled: boolean; + AutoPlay: boolean; + IsFullWindow: boolean; + MediaPlayer: Windows.Media.Playback.MediaPlayer; + PosterSource: Windows.UI.Xaml.Media.ImageSource; + Source: Windows.Media.Playback.IMediaPlaybackSource; + Stretch: number; + TransportControls: Windows.UI.Xaml.Controls.MediaTransportControls; + } + + interface IMediaPlayerElementFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.MediaPlayerElement; + } + + interface IMediaPlayerElementStatics { + AreTransportControlsEnabledProperty: Windows.UI.Xaml.DependencyProperty; + AutoPlayProperty: Windows.UI.Xaml.DependencyProperty; + IsFullWindowProperty: Windows.UI.Xaml.DependencyProperty; + MediaPlayerProperty: Windows.UI.Xaml.DependencyProperty; + PosterSourceProperty: Windows.UI.Xaml.DependencyProperty; + SourceProperty: Windows.UI.Xaml.DependencyProperty; + StretchProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMediaPlayerPresenter { + IsFullWindow: boolean; + MediaPlayer: Windows.Media.Playback.MediaPlayer; + Stretch: number; + } + + interface IMediaPlayerPresenterFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.MediaPlayerPresenter; + } + + interface IMediaPlayerPresenterStatics { + IsFullWindowProperty: Windows.UI.Xaml.DependencyProperty; + MediaPlayerProperty: Windows.UI.Xaml.DependencyProperty; + StretchProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMediaTransportControls { + IsCompact: boolean; + IsFastForwardButtonVisible: boolean; + IsFastForwardEnabled: boolean; + IsFastRewindButtonVisible: boolean; + IsFastRewindEnabled: boolean; + IsFullWindowButtonVisible: boolean; + IsFullWindowEnabled: boolean; + IsPlaybackRateButtonVisible: boolean; + IsPlaybackRateEnabled: boolean; + IsSeekBarVisible: boolean; + IsSeekEnabled: boolean; + IsStopButtonVisible: boolean; + IsStopEnabled: boolean; + IsVolumeButtonVisible: boolean; + IsVolumeEnabled: boolean; + IsZoomButtonVisible: boolean; + IsZoomEnabled: boolean; + } + + interface IMediaTransportControls2 { + FastPlayFallbackBehaviour: number; + IsNextTrackButtonVisible: boolean; + IsPreviousTrackButtonVisible: boolean; + IsSkipBackwardButtonVisible: boolean; + IsSkipBackwardEnabled: boolean; + IsSkipForwardButtonVisible: boolean; + IsSkipForwardEnabled: boolean; + ThumbnailRequested: Windows.Foundation.TypedEventHandler; + } + + interface IMediaTransportControls3 { + Hide(): void; + Show(): void; + IsRepeatButtonVisible: boolean; + IsRepeatEnabled: boolean; + ShowAndHideAutomatically: boolean; + } + + interface IMediaTransportControls4 { + IsCompactOverlayButtonVisible: boolean; + IsCompactOverlayEnabled: boolean; + } + + interface IMediaTransportControlsFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.MediaTransportControls; + } + + interface IMediaTransportControlsHelper { + } + + interface IMediaTransportControlsHelperStatics { + GetDropoutOrder(element: Windows.UI.Xaml.UIElement): Windows.Foundation.IReference; + SetDropoutOrder(element: Windows.UI.Xaml.UIElement, value: Windows.Foundation.IReference): void; + DropoutOrderProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMediaTransportControlsStatics { + IsCompactProperty: Windows.UI.Xaml.DependencyProperty; + IsFastForwardButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsFastForwardEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsFastRewindButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsFastRewindEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsFullWindowButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsFullWindowEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsPlaybackRateButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsPlaybackRateEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsSeekBarVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsSeekEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsStopButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsStopEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsVolumeButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsVolumeEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMediaTransportControlsStatics2 { + FastPlayFallbackBehaviourProperty: Windows.UI.Xaml.DependencyProperty; + IsNextTrackButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsPreviousTrackButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsSkipBackwardButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsSkipBackwardEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsSkipForwardButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsSkipForwardEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMediaTransportControlsStatics3 { + IsRepeatButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsRepeatEnabledProperty: Windows.UI.Xaml.DependencyProperty; + ShowAndHideAutomaticallyProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMediaTransportControlsStatics4 { + IsCompactOverlayButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsCompactOverlayEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMenuBar { + Items: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.MenuBarItem[]; + } + + interface IMenuBarFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.MenuBar; + } + + interface IMenuBarItem { + Items: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.MenuFlyoutItemBase[]; + Title: string; + } + + interface IMenuBarItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.MenuBarItem; + } + + interface IMenuBarItemFlyout { + } + + interface IMenuBarItemFlyoutFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.MenuBarItemFlyout; + } + + interface IMenuBarItemStatics { + ItemsProperty: Windows.UI.Xaml.DependencyProperty; + TitleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMenuBarStatics { + ItemsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMenuFlyout { + Items: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.MenuFlyoutItemBase[]; + MenuFlyoutPresenterStyle: Windows.UI.Xaml.Style; + } + + interface IMenuFlyout2 { + ShowAt(targetElement: Windows.UI.Xaml.UIElement, point: Windows.Foundation.Point): void; + } + + interface IMenuFlyoutFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.MenuFlyout; + } + + interface IMenuFlyoutItem { + Command: Windows.UI.Xaml.Input.ICommand; + CommandParameter: Object; + Text: string; + Click: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IMenuFlyoutItem2 { + Icon: Windows.UI.Xaml.Controls.IconElement; + } + + interface IMenuFlyoutItem3 { + KeyboardAcceleratorTextOverride: string; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings; + } + + interface IMenuFlyoutItemBase { + } + + interface IMenuFlyoutItemBaseFactory { + } + + interface IMenuFlyoutItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.MenuFlyoutItem; + } + + interface IMenuFlyoutItemStatics { + CommandParameterProperty: Windows.UI.Xaml.DependencyProperty; + CommandProperty: Windows.UI.Xaml.DependencyProperty; + TextProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMenuFlyoutItemStatics2 { + IconProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMenuFlyoutItemStatics3 { + KeyboardAcceleratorTextOverrideProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMenuFlyoutPresenter { + } + + interface IMenuFlyoutPresenter2 { + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings; + } + + interface IMenuFlyoutPresenter3 { + IsDefaultShadowEnabled: boolean; + } + + interface IMenuFlyoutPresenterFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.MenuFlyoutPresenter; + } + + interface IMenuFlyoutPresenterStatics3 { + IsDefaultShadowEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMenuFlyoutSeparator { + } + + interface IMenuFlyoutSeparatorFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.MenuFlyoutSeparator; + } + + interface IMenuFlyoutStatics { + MenuFlyoutPresenterStyleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMenuFlyoutSubItem { + Items: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.MenuFlyoutItemBase[]; + Text: string; + } + + interface IMenuFlyoutSubItem2 { + Icon: Windows.UI.Xaml.Controls.IconElement; + } + + interface IMenuFlyoutSubItemStatics { + TextProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMenuFlyoutSubItemStatics2 { + IconProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface INavigate { + Navigate(sourcePageType: Windows.UI.Xaml.Interop.TypeName): boolean; + } + + interface INavigationView { + ContainerFromMenuItem(item: Object): Windows.UI.Xaml.DependencyObject; + MenuItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + AlwaysShowHeader: boolean; + AutoSuggestBox: Windows.UI.Xaml.Controls.AutoSuggestBox; + CompactModeThresholdWidth: number; + CompactPaneLength: number; + DisplayMode: number; + ExpandedModeThresholdWidth: number; + Header: Object; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + IsPaneOpen: boolean; + IsPaneToggleButtonVisible: boolean; + IsSettingsVisible: boolean; + MenuItemContainerStyle: Windows.UI.Xaml.Style; + MenuItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector; + MenuItemTemplate: Windows.UI.Xaml.DataTemplate; + MenuItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector; + MenuItems: Windows.Foundation.Collections.IVector | Object[]; + MenuItemsSource: Object; + OpenPaneLength: number; + PaneFooter: Windows.UI.Xaml.UIElement; + PaneToggleButtonStyle: Windows.UI.Xaml.Style; + SelectedItem: Object; + SettingsItem: Object; + DisplayModeChanged: Windows.Foundation.TypedEventHandler; + ItemInvoked: Windows.Foundation.TypedEventHandler; + SelectionChanged: Windows.Foundation.TypedEventHandler; + } + + interface INavigationView2 { + IsBackButtonVisible: number; + IsBackEnabled: boolean; + PaneTitle: string; + BackRequested: Windows.Foundation.TypedEventHandler; + PaneClosed: Windows.Foundation.TypedEventHandler; + PaneClosing: Windows.Foundation.TypedEventHandler; + PaneOpened: Windows.Foundation.TypedEventHandler; + PaneOpening: Windows.Foundation.TypedEventHandler; + } + + interface INavigationView3 { + ContentOverlay: Windows.UI.Xaml.UIElement; + IsPaneVisible: boolean; + OverflowLabelMode: number; + PaneCustomContent: Windows.UI.Xaml.UIElement; + PaneDisplayMode: number; + PaneHeader: Windows.UI.Xaml.UIElement; + SelectionFollowsFocus: number; + ShoulderNavigationEnabled: number; + TemplateSettings: Windows.UI.Xaml.Controls.NavigationViewTemplateSettings; + } + + interface INavigationViewBackRequestedEventArgs { + } + + interface INavigationViewDisplayModeChangedEventArgs { + DisplayMode: number; + } + + interface INavigationViewFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.NavigationView; + } + + interface INavigationViewItem { + CompactPaneLength: number; + Icon: Windows.UI.Xaml.Controls.IconElement; + } + + interface INavigationViewItem2 { + SelectsOnInvoked: boolean; + } + + interface INavigationViewItemBase { + } + + interface INavigationViewItemBaseFactory { + } + + interface INavigationViewItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.NavigationViewItem; + } + + interface INavigationViewItemHeader { + } + + interface INavigationViewItemHeaderFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.NavigationViewItemHeader; + } + + interface INavigationViewItemInvokedEventArgs { + InvokedItem: Object; + IsSettingsInvoked: boolean; + } + + interface INavigationViewItemInvokedEventArgs2 { + InvokedItemContainer: Windows.UI.Xaml.Controls.NavigationViewItemBase; + RecommendedNavigationTransitionInfo: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + } + + interface INavigationViewItemSeparator { + } + + interface INavigationViewItemSeparatorFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.NavigationViewItemSeparator; + } + + interface INavigationViewItemStatics { + CompactPaneLengthProperty: Windows.UI.Xaml.DependencyProperty; + IconProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface INavigationViewItemStatics2 { + SelectsOnInvokedProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface INavigationViewList { + } + + interface INavigationViewListFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.NavigationViewList; + } + + interface INavigationViewPaneClosingEventArgs { + Cancel: boolean; + } + + interface INavigationViewSelectionChangedEventArgs { + IsSettingsSelected: boolean; + SelectedItem: Object; + } + + interface INavigationViewSelectionChangedEventArgs2 { + RecommendedNavigationTransitionInfo: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + SelectedItemContainer: Windows.UI.Xaml.Controls.NavigationViewItemBase; + } + + interface INavigationViewStatics { + AlwaysShowHeaderProperty: Windows.UI.Xaml.DependencyProperty; + AutoSuggestBoxProperty: Windows.UI.Xaml.DependencyProperty; + CompactModeThresholdWidthProperty: Windows.UI.Xaml.DependencyProperty; + CompactPaneLengthProperty: Windows.UI.Xaml.DependencyProperty; + DisplayModeProperty: Windows.UI.Xaml.DependencyProperty; + ExpandedModeThresholdWidthProperty: Windows.UI.Xaml.DependencyProperty; + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsPaneOpenProperty: Windows.UI.Xaml.DependencyProperty; + IsPaneToggleButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsSettingsVisibleProperty: Windows.UI.Xaml.DependencyProperty; + MenuItemContainerStyleProperty: Windows.UI.Xaml.DependencyProperty; + MenuItemContainerStyleSelectorProperty: Windows.UI.Xaml.DependencyProperty; + MenuItemTemplateProperty: Windows.UI.Xaml.DependencyProperty; + MenuItemTemplateSelectorProperty: Windows.UI.Xaml.DependencyProperty; + MenuItemsProperty: Windows.UI.Xaml.DependencyProperty; + MenuItemsSourceProperty: Windows.UI.Xaml.DependencyProperty; + OpenPaneLengthProperty: Windows.UI.Xaml.DependencyProperty; + PaneFooterProperty: Windows.UI.Xaml.DependencyProperty; + PaneToggleButtonStyleProperty: Windows.UI.Xaml.DependencyProperty; + SelectedItemProperty: Windows.UI.Xaml.DependencyProperty; + SettingsItemProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface INavigationViewStatics2 { + IsBackButtonVisibleProperty: Windows.UI.Xaml.DependencyProperty; + IsBackEnabledProperty: Windows.UI.Xaml.DependencyProperty; + PaneTitleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface INavigationViewStatics3 { + ContentOverlayProperty: Windows.UI.Xaml.DependencyProperty; + IsPaneVisibleProperty: Windows.UI.Xaml.DependencyProperty; + OverflowLabelModeProperty: Windows.UI.Xaml.DependencyProperty; + PaneCustomContentProperty: Windows.UI.Xaml.DependencyProperty; + PaneDisplayModeProperty: Windows.UI.Xaml.DependencyProperty; + PaneHeaderProperty: Windows.UI.Xaml.DependencyProperty; + SelectionFollowsFocusProperty: Windows.UI.Xaml.DependencyProperty; + ShoulderNavigationEnabledProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettingsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface INavigationViewTemplateSettings { + BackButtonVisibility: number; + LeftPaneVisibility: number; + OverflowButtonVisibility: number; + PaneToggleButtonVisibility: number; + SingleSelectionFollowsFocus: boolean; + TopPadding: number; + TopPaneVisibility: number; + } + + interface INavigationViewTemplateSettingsFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.NavigationViewTemplateSettings; + } + + interface INavigationViewTemplateSettingsStatics { + BackButtonVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + LeftPaneVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + OverflowButtonVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + PaneToggleButtonVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + SingleSelectionFollowsFocusProperty: Windows.UI.Xaml.DependencyProperty; + TopPaddingProperty: Windows.UI.Xaml.DependencyProperty; + TopPaneVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface INotifyEventArgs { + Value: string; + } + + interface INotifyEventArgs2 { + CallingUri: Windows.Foundation.Uri; + } + + interface IPage { + BottomAppBar: Windows.UI.Xaml.Controls.AppBar; + Frame: Windows.UI.Xaml.Controls.Frame; + NavigationCacheMode: number; + TopAppBar: Windows.UI.Xaml.Controls.AppBar; + } + + interface IPageFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Page; + } + + interface IPageOverrides { + OnNavigatedFrom(e: Windows.UI.Xaml.Navigation.NavigationEventArgs): void; + OnNavigatedTo(e: Windows.UI.Xaml.Navigation.NavigationEventArgs): void; + OnNavigatingFrom(e: Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs): void; + } + + interface IPageStatics { + BottomAppBarProperty: Windows.UI.Xaml.DependencyProperty; + FrameProperty: Windows.UI.Xaml.DependencyProperty; + TopAppBarProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPanel { + Background: Windows.UI.Xaml.Media.Brush; + Children: Windows.UI.Xaml.Controls.UIElementCollection; + ChildrenTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + IsItemsHost: boolean; + } + + interface IPanel2 { + BackgroundTransition: Windows.UI.Xaml.BrushTransition; + } + + interface IPanelFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Panel; + } + + interface IPanelStatics { + BackgroundProperty: Windows.UI.Xaml.DependencyProperty; + ChildrenTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + IsItemsHostProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IParallaxView { + RefreshAutomaticHorizontalOffsets(): void; + RefreshAutomaticVerticalOffsets(): void; + Child: Windows.UI.Xaml.UIElement; + HorizontalShift: number; + HorizontalSourceEndOffset: number; + HorizontalSourceOffsetKind: number; + HorizontalSourceStartOffset: number; + IsHorizontalShiftClamped: boolean; + IsVerticalShiftClamped: boolean; + MaxHorizontalShiftRatio: number; + MaxVerticalShiftRatio: number; + Source: Windows.UI.Xaml.UIElement; + VerticalShift: number; + VerticalSourceEndOffset: number; + VerticalSourceOffsetKind: number; + VerticalSourceStartOffset: number; + } + + interface IParallaxViewFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ParallaxView; + } + + interface IParallaxViewStatics { + ChildProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalShiftProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalSourceEndOffsetProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalSourceOffsetKindProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalSourceStartOffsetProperty: Windows.UI.Xaml.DependencyProperty; + IsHorizontalShiftClampedProperty: Windows.UI.Xaml.DependencyProperty; + IsVerticalShiftClampedProperty: Windows.UI.Xaml.DependencyProperty; + MaxHorizontalShiftRatioProperty: Windows.UI.Xaml.DependencyProperty; + MaxVerticalShiftRatioProperty: Windows.UI.Xaml.DependencyProperty; + SourceProperty: Windows.UI.Xaml.DependencyProperty; + VerticalShiftProperty: Windows.UI.Xaml.DependencyProperty; + VerticalSourceEndOffsetProperty: Windows.UI.Xaml.DependencyProperty; + VerticalSourceOffsetKindProperty: Windows.UI.Xaml.DependencyProperty; + VerticalSourceStartOffsetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPasswordBox { + SelectAll(): void; + IsPasswordRevealButtonEnabled: boolean; + MaxLength: number; + Password: string; + PasswordChar: string; + ContextMenuOpening: Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler; + PasswordChanged: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IPasswordBox2 { + Header: Object; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + PlaceholderText: string; + PreventKeyboardDisplayOnProgrammaticFocus: boolean; + SelectionHighlightColor: Windows.UI.Xaml.Media.SolidColorBrush; + Paste: Windows.UI.Xaml.Controls.TextControlPasteEventHandler; + } + + interface IPasswordBox3 { + InputScope: Windows.UI.Xaml.Input.InputScope; + PasswordRevealMode: number; + TextReadingOrder: number; + } + + interface IPasswordBox4 { + PasswordChanging: Windows.Foundation.TypedEventHandler; + } + + interface IPasswordBox5 { + PasteFromClipboard(): void; + CanPasteClipboardContent: boolean; + Description: Object; + SelectionFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + } + + interface IPasswordBoxPasswordChangingEventArgs { + IsContentChanging: boolean; + } + + interface IPasswordBoxStatics { + IsPasswordRevealButtonEnabledProperty: Windows.UI.Xaml.DependencyProperty; + MaxLengthProperty: Windows.UI.Xaml.DependencyProperty; + PasswordCharProperty: Windows.UI.Xaml.DependencyProperty; + PasswordProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPasswordBoxStatics2 { + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderTextProperty: Windows.UI.Xaml.DependencyProperty; + PreventKeyboardDisplayOnProgrammaticFocusProperty: Windows.UI.Xaml.DependencyProperty; + SelectionHighlightColorProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPasswordBoxStatics3 { + InputScopeProperty: Windows.UI.Xaml.DependencyProperty; + PasswordRevealModeProperty: Windows.UI.Xaml.DependencyProperty; + TextReadingOrderProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPasswordBoxStatics5 { + CanPasteClipboardContentProperty: Windows.UI.Xaml.DependencyProperty; + DescriptionProperty: Windows.UI.Xaml.DependencyProperty; + SelectionFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPathIcon { + Data: Windows.UI.Xaml.Media.Geometry; + } + + interface IPathIconFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.PathIcon; + } + + interface IPathIconSource { + Data: Windows.UI.Xaml.Media.Geometry; + } + + interface IPathIconSourceFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.PathIconSource; + } + + interface IPathIconSourceStatics { + DataProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPathIconStatics { + DataProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPersonPicture { + BadgeGlyph: string; + BadgeImageSource: Windows.UI.Xaml.Media.ImageSource; + BadgeNumber: number; + BadgeText: string; + Contact: Windows.ApplicationModel.Contacts.Contact; + DisplayName: string; + Initials: string; + IsGroup: boolean; + PreferSmallImage: boolean; + ProfilePicture: Windows.UI.Xaml.Media.ImageSource; + } + + interface IPersonPictureFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.PersonPicture; + } + + interface IPersonPictureStatics { + BadgeGlyphProperty: Windows.UI.Xaml.DependencyProperty; + BadgeImageSourceProperty: Windows.UI.Xaml.DependencyProperty; + BadgeNumberProperty: Windows.UI.Xaml.DependencyProperty; + BadgeTextProperty: Windows.UI.Xaml.DependencyProperty; + ContactProperty: Windows.UI.Xaml.DependencyProperty; + DisplayNameProperty: Windows.UI.Xaml.DependencyProperty; + InitialsProperty: Windows.UI.Xaml.DependencyProperty; + IsGroupProperty: Windows.UI.Xaml.DependencyProperty; + PreferSmallImageProperty: Windows.UI.Xaml.DependencyProperty; + ProfilePictureProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPickerConfirmedEventArgs { + } + + interface IPickerFlyout { + ShowAtAsync(target: Windows.UI.Xaml.FrameworkElement): Windows.Foundation.IAsyncOperation; + ConfirmationButtonsVisible: boolean; + Content: Windows.UI.Xaml.UIElement; + Confirmed: Windows.Foundation.TypedEventHandler; + } + + interface IPickerFlyoutPresenter { + } + + interface IPickerFlyoutStatics { + ConfirmationButtonsVisibleProperty: Windows.UI.Xaml.DependencyProperty; + ContentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPivot { + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + IsLocked: boolean; + SelectedIndex: number; + SelectedItem: Object; + Title: Object; + TitleTemplate: Windows.UI.Xaml.DataTemplate; + PivotItemLoaded: Windows.Foundation.TypedEventHandler; + PivotItemLoading: Windows.Foundation.TypedEventHandler; + PivotItemUnloaded: Windows.Foundation.TypedEventHandler; + PivotItemUnloading: Windows.Foundation.TypedEventHandler; + SelectionChanged: Windows.UI.Xaml.Controls.SelectionChangedEventHandler; + } + + interface IPivot2 { + LeftHeader: Object; + LeftHeaderTemplate: Windows.UI.Xaml.DataTemplate; + RightHeader: Object; + RightHeaderTemplate: Windows.UI.Xaml.DataTemplate; + } + + interface IPivot3 { + HeaderFocusVisualPlacement: number; + IsHeaderItemsCarouselEnabled: boolean; + } + + interface IPivotFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Pivot; + } + + interface IPivotItem { + Header: Object; + } + + interface IPivotItemEventArgs { + Item: Windows.UI.Xaml.Controls.PivotItem; + } + + interface IPivotItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.PivotItem; + } + + interface IPivotItemStatics { + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPivotStatics { + GetSlideInAnimationGroup(element: Windows.UI.Xaml.FrameworkElement): number; + SetSlideInAnimationGroup(element: Windows.UI.Xaml.FrameworkElement, value: number): void; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsLockedProperty: Windows.UI.Xaml.DependencyProperty; + SelectedIndexProperty: Windows.UI.Xaml.DependencyProperty; + SelectedItemProperty: Windows.UI.Xaml.DependencyProperty; + SlideInAnimationGroupProperty: Windows.UI.Xaml.DependencyProperty; + TitleProperty: Windows.UI.Xaml.DependencyProperty; + TitleTemplateProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPivotStatics2 { + LeftHeaderProperty: Windows.UI.Xaml.DependencyProperty; + LeftHeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + RightHeaderProperty: Windows.UI.Xaml.DependencyProperty; + RightHeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPivotStatics3 { + HeaderFocusVisualPlacementProperty: Windows.UI.Xaml.DependencyProperty; + IsHeaderItemsCarouselEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IProgressBar { + IsIndeterminate: boolean; + ShowError: boolean; + ShowPaused: boolean; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.ProgressBarTemplateSettings; + } + + interface IProgressBarFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ProgressBar; + } + + interface IProgressBarStatics { + IsIndeterminateProperty: Windows.UI.Xaml.DependencyProperty; + ShowErrorProperty: Windows.UI.Xaml.DependencyProperty; + ShowPausedProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IProgressRing { + IsActive: boolean; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.ProgressRingTemplateSettings; + } + + interface IProgressRingStatics { + IsActiveProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRadioButton { + GroupName: string; + } + + interface IRadioButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.RadioButton; + } + + interface IRadioButtonStatics { + GroupNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRatingControl { + Caption: string; + InitialSetValue: number; + IsClearEnabled: boolean; + IsReadOnly: boolean; + ItemInfo: Windows.UI.Xaml.Controls.RatingItemInfo; + MaxRating: number; + PlaceholderValue: number; + Value: number; + ValueChanged: Windows.Foundation.TypedEventHandler; + } + + interface IRatingControlFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.RatingControl; + } + + interface IRatingControlStatics { + CaptionProperty: Windows.UI.Xaml.DependencyProperty; + InitialSetValueProperty: Windows.UI.Xaml.DependencyProperty; + IsClearEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsReadOnlyProperty: Windows.UI.Xaml.DependencyProperty; + ItemInfoProperty: Windows.UI.Xaml.DependencyProperty; + MaxRatingProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderValueProperty: Windows.UI.Xaml.DependencyProperty; + ValueProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRatingItemFontInfo { + DisabledGlyph: string; + Glyph: string; + PlaceholderGlyph: string; + PointerOverGlyph: string; + PointerOverPlaceholderGlyph: string; + UnsetGlyph: string; + } + + interface IRatingItemFontInfoFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.RatingItemFontInfo; + } + + interface IRatingItemFontInfoStatics { + DisabledGlyphProperty: Windows.UI.Xaml.DependencyProperty; + GlyphProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderGlyphProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverGlyphProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverPlaceholderGlyphProperty: Windows.UI.Xaml.DependencyProperty; + UnsetGlyphProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRatingItemImageInfo { + DisabledImage: Windows.UI.Xaml.Media.ImageSource; + Image: Windows.UI.Xaml.Media.ImageSource; + PlaceholderImage: Windows.UI.Xaml.Media.ImageSource; + PointerOverImage: Windows.UI.Xaml.Media.ImageSource; + PointerOverPlaceholderImage: Windows.UI.Xaml.Media.ImageSource; + UnsetImage: Windows.UI.Xaml.Media.ImageSource; + } + + interface IRatingItemImageInfoFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.RatingItemImageInfo; + } + + interface IRatingItemImageInfoStatics { + DisabledImageProperty: Windows.UI.Xaml.DependencyProperty; + ImageProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderImageProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverImageProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverPlaceholderImageProperty: Windows.UI.Xaml.DependencyProperty; + UnsetImageProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRatingItemInfo { + } + + interface IRatingItemInfoFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.RatingItemInfo; + } + + interface IRefreshContainer { + RequestRefresh(): void; + PullDirection: number; + Visualizer: Windows.UI.Xaml.Controls.RefreshVisualizer; + RefreshRequested: Windows.Foundation.TypedEventHandler; + } + + interface IRefreshContainerFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.RefreshContainer; + } + + interface IRefreshContainerStatics { + PullDirectionProperty: Windows.UI.Xaml.DependencyProperty; + VisualizerProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRefreshInteractionRatioChangedEventArgs { + InteractionRatio: number; + } + + interface IRefreshRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + } + + interface IRefreshStateChangedEventArgs { + NewState: number; + OldState: number; + } + + interface IRefreshVisualizer { + RequestRefresh(): void; + Content: Windows.UI.Xaml.UIElement; + Orientation: number; + State: number; + RefreshRequested: Windows.Foundation.TypedEventHandler; + RefreshStateChanged: Windows.Foundation.TypedEventHandler; + } + + interface IRefreshVisualizerFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.RefreshVisualizer; + } + + interface IRefreshVisualizerStatics { + ContentProperty: Windows.UI.Xaml.DependencyProperty; + InfoProviderProperty: Windows.UI.Xaml.DependencyProperty; + OrientationProperty: Windows.UI.Xaml.DependencyProperty; + StateProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRelativePanel { + BorderBrush: Windows.UI.Xaml.Media.Brush; + BorderThickness: Windows.UI.Xaml.Thickness; + CornerRadius: Windows.UI.Xaml.CornerRadius; + Padding: Windows.UI.Xaml.Thickness; + } + + interface IRelativePanel2 { + BackgroundSizing: number; + } + + interface IRelativePanelFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.RelativePanel; + } + + interface IRelativePanelStatics { + GetAbove(element: Windows.UI.Xaml.UIElement): Object; + GetAlignBottomWith(element: Windows.UI.Xaml.UIElement): Object; + GetAlignBottomWithPanel(element: Windows.UI.Xaml.UIElement): boolean; + GetAlignHorizontalCenterWith(element: Windows.UI.Xaml.UIElement): Object; + GetAlignHorizontalCenterWithPanel(element: Windows.UI.Xaml.UIElement): boolean; + GetAlignLeftWith(element: Windows.UI.Xaml.UIElement): Object; + GetAlignLeftWithPanel(element: Windows.UI.Xaml.UIElement): boolean; + GetAlignRightWith(element: Windows.UI.Xaml.UIElement): Object; + GetAlignRightWithPanel(element: Windows.UI.Xaml.UIElement): boolean; + GetAlignTopWith(element: Windows.UI.Xaml.UIElement): Object; + GetAlignTopWithPanel(element: Windows.UI.Xaml.UIElement): boolean; + GetAlignVerticalCenterWith(element: Windows.UI.Xaml.UIElement): Object; + GetAlignVerticalCenterWithPanel(element: Windows.UI.Xaml.UIElement): boolean; + GetBelow(element: Windows.UI.Xaml.UIElement): Object; + GetLeftOf(element: Windows.UI.Xaml.UIElement): Object; + GetRightOf(element: Windows.UI.Xaml.UIElement): Object; + SetAbove(element: Windows.UI.Xaml.UIElement, value: Object): void; + SetAlignBottomWith(element: Windows.UI.Xaml.UIElement, value: Object): void; + SetAlignBottomWithPanel(element: Windows.UI.Xaml.UIElement, value: boolean): void; + SetAlignHorizontalCenterWith(element: Windows.UI.Xaml.UIElement, value: Object): void; + SetAlignHorizontalCenterWithPanel(element: Windows.UI.Xaml.UIElement, value: boolean): void; + SetAlignLeftWith(element: Windows.UI.Xaml.UIElement, value: Object): void; + SetAlignLeftWithPanel(element: Windows.UI.Xaml.UIElement, value: boolean): void; + SetAlignRightWith(element: Windows.UI.Xaml.UIElement, value: Object): void; + SetAlignRightWithPanel(element: Windows.UI.Xaml.UIElement, value: boolean): void; + SetAlignTopWith(element: Windows.UI.Xaml.UIElement, value: Object): void; + SetAlignTopWithPanel(element: Windows.UI.Xaml.UIElement, value: boolean): void; + SetAlignVerticalCenterWith(element: Windows.UI.Xaml.UIElement, value: Object): void; + SetAlignVerticalCenterWithPanel(element: Windows.UI.Xaml.UIElement, value: boolean): void; + SetBelow(element: Windows.UI.Xaml.UIElement, value: Object): void; + SetLeftOf(element: Windows.UI.Xaml.UIElement, value: Object): void; + SetRightOf(element: Windows.UI.Xaml.UIElement, value: Object): void; + AboveProperty: Windows.UI.Xaml.DependencyProperty; + AlignBottomWithPanelProperty: Windows.UI.Xaml.DependencyProperty; + AlignBottomWithProperty: Windows.UI.Xaml.DependencyProperty; + AlignHorizontalCenterWithPanelProperty: Windows.UI.Xaml.DependencyProperty; + AlignHorizontalCenterWithProperty: Windows.UI.Xaml.DependencyProperty; + AlignLeftWithPanelProperty: Windows.UI.Xaml.DependencyProperty; + AlignLeftWithProperty: Windows.UI.Xaml.DependencyProperty; + AlignRightWithPanelProperty: Windows.UI.Xaml.DependencyProperty; + AlignRightWithProperty: Windows.UI.Xaml.DependencyProperty; + AlignTopWithPanelProperty: Windows.UI.Xaml.DependencyProperty; + AlignTopWithProperty: Windows.UI.Xaml.DependencyProperty; + AlignVerticalCenterWithPanelProperty: Windows.UI.Xaml.DependencyProperty; + AlignVerticalCenterWithProperty: Windows.UI.Xaml.DependencyProperty; + BelowProperty: Windows.UI.Xaml.DependencyProperty; + BorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + BorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + CornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + LeftOfProperty: Windows.UI.Xaml.DependencyProperty; + PaddingProperty: Windows.UI.Xaml.DependencyProperty; + RightOfProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRelativePanelStatics2 { + BackgroundSizingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichEditBox { + AcceptsReturn: boolean; + Document: Windows.UI.Text.ITextDocument; + InputScope: Windows.UI.Xaml.Input.InputScope; + IsReadOnly: boolean; + IsSpellCheckEnabled: boolean; + IsTextPredictionEnabled: boolean; + TextAlignment: number; + TextWrapping: number; + ContextMenuOpening: Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler; + SelectionChanged: Windows.UI.Xaml.RoutedEventHandler; + TextChanged: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IRichEditBox2 { + Header: Object; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + IsColorFontEnabled: boolean; + PlaceholderText: string; + PreventKeyboardDisplayOnProgrammaticFocus: boolean; + SelectionHighlightColor: Windows.UI.Xaml.Media.SolidColorBrush; + Paste: Windows.UI.Xaml.Controls.TextControlPasteEventHandler; + } + + interface IRichEditBox3 { + DesiredCandidateWindowAlignment: number; + TextReadingOrder: number; + CandidateWindowBoundsChanged: Windows.Foundation.TypedEventHandler; + TextChanging: Windows.Foundation.TypedEventHandler; + TextCompositionChanged: Windows.Foundation.TypedEventHandler; + TextCompositionEnded: Windows.Foundation.TypedEventHandler; + TextCompositionStarted: Windows.Foundation.TypedEventHandler; + } + + interface IRichEditBox4 { + GetLinguisticAlternativesAsync(): Windows.Foundation.IAsyncOperation | string[]>; + ClipboardCopyFormat: number; + } + + interface IRichEditBox5 { + MaxLength: number; + SelectionHighlightColorWhenNotFocused: Windows.UI.Xaml.Media.SolidColorBrush; + } + + interface IRichEditBox6 { + CharacterCasing: number; + DisabledFormattingAccelerators: number; + HorizontalTextAlignment: number; + CopyingToClipboard: Windows.Foundation.TypedEventHandler; + CuttingToClipboard: Windows.Foundation.TypedEventHandler; + } + + interface IRichEditBox7 { + ContentLinkBackgroundColor: Windows.UI.Xaml.Media.SolidColorBrush; + ContentLinkForegroundColor: Windows.UI.Xaml.Media.SolidColorBrush; + ContentLinkProviders: Windows.UI.Xaml.Documents.ContentLinkProviderCollection; + HandwritingView: Windows.UI.Xaml.Controls.HandwritingView; + IsHandwritingViewEnabled: boolean; + ContentLinkChanged: Windows.Foundation.TypedEventHandler; + ContentLinkInvoked: Windows.Foundation.TypedEventHandler; + } + + interface IRichEditBox8 { + Description: Object; + ProofingMenuFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + SelectionFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + TextDocument: Windows.UI.Text.RichEditTextDocument; + SelectionChanging: Windows.Foundation.TypedEventHandler; + } + + interface IRichEditBoxFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.RichEditBox; + } + + interface IRichEditBoxSelectionChangingEventArgs { + Cancel: boolean; + SelectionLength: number; + SelectionStart: number; + } + + interface IRichEditBoxStatics { + AcceptsReturnProperty: Windows.UI.Xaml.DependencyProperty; + InputScopeProperty: Windows.UI.Xaml.DependencyProperty; + IsReadOnlyProperty: Windows.UI.Xaml.DependencyProperty; + IsSpellCheckEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTextPredictionEnabledProperty: Windows.UI.Xaml.DependencyProperty; + TextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + TextWrappingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichEditBoxStatics2 { + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsColorFontEnabledProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderTextProperty: Windows.UI.Xaml.DependencyProperty; + PreventKeyboardDisplayOnProgrammaticFocusProperty: Windows.UI.Xaml.DependencyProperty; + SelectionHighlightColorProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichEditBoxStatics3 { + DesiredCandidateWindowAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + TextReadingOrderProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichEditBoxStatics4 { + ClipboardCopyFormatProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichEditBoxStatics5 { + MaxLengthProperty: Windows.UI.Xaml.DependencyProperty; + SelectionHighlightColorWhenNotFocusedProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichEditBoxStatics6 { + CharacterCasingProperty: Windows.UI.Xaml.DependencyProperty; + DisabledFormattingAcceleratorsProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalTextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichEditBoxStatics7 { + ContentLinkBackgroundColorProperty: Windows.UI.Xaml.DependencyProperty; + ContentLinkForegroundColorProperty: Windows.UI.Xaml.DependencyProperty; + ContentLinkProvidersProperty: Windows.UI.Xaml.DependencyProperty; + HandwritingViewProperty: Windows.UI.Xaml.DependencyProperty; + IsHandwritingViewEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichEditBoxStatics8 { + DescriptionProperty: Windows.UI.Xaml.DependencyProperty; + ProofingMenuFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + SelectionFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichEditBoxTextChangingEventArgs { + } + + interface IRichEditBoxTextChangingEventArgs2 { + IsContentChanging: boolean; + } + + interface IRichTextBlock { + Focus(value: number): boolean; + GetPositionFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Documents.TextPointer; + Select(start: Windows.UI.Xaml.Documents.TextPointer, end: Windows.UI.Xaml.Documents.TextPointer): void; + SelectAll(): void; + BaselineOffset: number; + Blocks: Windows.UI.Xaml.Documents.BlockCollection; + CharacterSpacing: number; + ContentEnd: Windows.UI.Xaml.Documents.TextPointer; + ContentStart: Windows.UI.Xaml.Documents.TextPointer; + FontFamily: Windows.UI.Xaml.Media.FontFamily; + FontSize: number; + FontStretch: number; + FontStyle: number; + FontWeight: Windows.UI.Text.FontWeight; + Foreground: Windows.UI.Xaml.Media.Brush; + HasOverflowContent: boolean; + IsTextSelectionEnabled: boolean; + LineHeight: number; + LineStackingStrategy: number; + OverflowContentTarget: Windows.UI.Xaml.Controls.RichTextBlockOverflow; + Padding: Windows.UI.Xaml.Thickness; + SelectedText: string; + SelectionEnd: Windows.UI.Xaml.Documents.TextPointer; + SelectionStart: Windows.UI.Xaml.Documents.TextPointer; + TextAlignment: number; + TextIndent: number; + TextTrimming: number; + TextWrapping: number; + ContextMenuOpening: Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler; + SelectionChanged: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IRichTextBlock2 { + IsColorFontEnabled: boolean; + MaxLines: number; + OpticalMarginAlignment: number; + SelectionHighlightColor: Windows.UI.Xaml.Media.SolidColorBrush; + TextLineBounds: number; + TextReadingOrder: number; + } + + interface IRichTextBlock3 { + IsTextScaleFactorEnabled: boolean; + } + + interface IRichTextBlock4 { + TextDecorations: number; + } + + interface IRichTextBlock5 { + HorizontalTextAlignment: number; + IsTextTrimmed: boolean; + TextHighlighters: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Documents.TextHighlighter[]; + IsTextTrimmedChanged: Windows.Foundation.TypedEventHandler; + } + + interface IRichTextBlock6 { + CopySelectionToClipboard(): void; + SelectionFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + } + + interface IRichTextBlockOverflow { + Focus(value: number): boolean; + GetPositionFromPoint(point: Windows.Foundation.Point): Windows.UI.Xaml.Documents.TextPointer; + BaselineOffset: number; + ContentEnd: Windows.UI.Xaml.Documents.TextPointer; + ContentSource: Windows.UI.Xaml.Controls.RichTextBlock; + ContentStart: Windows.UI.Xaml.Documents.TextPointer; + HasOverflowContent: boolean; + OverflowContentTarget: Windows.UI.Xaml.Controls.RichTextBlockOverflow; + Padding: Windows.UI.Xaml.Thickness; + } + + interface IRichTextBlockOverflow2 { + MaxLines: number; + } + + interface IRichTextBlockOverflow3 { + IsTextTrimmed: boolean; + IsTextTrimmedChanged: Windows.Foundation.TypedEventHandler; + } + + interface IRichTextBlockOverflowStatics { + HasOverflowContentProperty: Windows.UI.Xaml.DependencyProperty; + OverflowContentTargetProperty: Windows.UI.Xaml.DependencyProperty; + PaddingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichTextBlockOverflowStatics2 { + MaxLinesProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichTextBlockOverflowStatics3 { + IsTextTrimmedProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichTextBlockStatics { + CharacterSpacingProperty: Windows.UI.Xaml.DependencyProperty; + FontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontStretchProperty: Windows.UI.Xaml.DependencyProperty; + FontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FontWeightProperty: Windows.UI.Xaml.DependencyProperty; + ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + HasOverflowContentProperty: Windows.UI.Xaml.DependencyProperty; + IsTextSelectionEnabledProperty: Windows.UI.Xaml.DependencyProperty; + LineHeightProperty: Windows.UI.Xaml.DependencyProperty; + LineStackingStrategyProperty: Windows.UI.Xaml.DependencyProperty; + OverflowContentTargetProperty: Windows.UI.Xaml.DependencyProperty; + PaddingProperty: Windows.UI.Xaml.DependencyProperty; + SelectedTextProperty: Windows.UI.Xaml.DependencyProperty; + TextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + TextIndentProperty: Windows.UI.Xaml.DependencyProperty; + TextTrimmingProperty: Windows.UI.Xaml.DependencyProperty; + TextWrappingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichTextBlockStatics2 { + IsColorFontEnabledProperty: Windows.UI.Xaml.DependencyProperty; + MaxLinesProperty: Windows.UI.Xaml.DependencyProperty; + OpticalMarginAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + SelectionHighlightColorProperty: Windows.UI.Xaml.DependencyProperty; + TextLineBoundsProperty: Windows.UI.Xaml.DependencyProperty; + TextReadingOrderProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichTextBlockStatics3 { + IsTextScaleFactorEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichTextBlockStatics4 { + TextDecorationsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichTextBlockStatics5 { + HorizontalTextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + IsTextTrimmedProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRichTextBlockStatics6 { + SelectionFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRowDefinition { + ActualHeight: number; + Height: Windows.UI.Xaml.GridLength; + MaxHeight: number; + MinHeight: number; + } + + interface IRowDefinitionStatics { + HeightProperty: Windows.UI.Xaml.DependencyProperty; + MaxHeightProperty: Windows.UI.Xaml.DependencyProperty; + MinHeightProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IScrollAnchorProvider { + RegisterAnchorCandidate(element: Windows.UI.Xaml.UIElement): void; + UnregisterAnchorCandidate(element: Windows.UI.Xaml.UIElement): void; + CurrentAnchor: Windows.UI.Xaml.UIElement; + } + + interface IScrollContentPresenter { + LineDown(): void; + LineLeft(): void; + LineRight(): void; + LineUp(): void; + MakeVisible(visual: Windows.UI.Xaml.UIElement, rectangle: Windows.Foundation.Rect): Windows.Foundation.Rect; + MouseWheelDown(): void; + MouseWheelLeft(): void; + MouseWheelRight(): void; + MouseWheelUp(): void; + PageDown(): void; + PageLeft(): void; + PageRight(): void; + PageUp(): void; + SetHorizontalOffset(offset: number): void; + SetVerticalOffset(offset: number): void; + CanHorizontallyScroll: boolean; + CanVerticallyScroll: boolean; + ExtentHeight: number; + ExtentWidth: number; + HorizontalOffset: number; + ScrollOwner: Object; + VerticalOffset: number; + ViewportHeight: number; + ViewportWidth: number; + } + + interface IScrollContentPresenter2 { + CanContentRenderOutsideBounds: boolean; + SizesContentToTemplatedParent: boolean; + } + + interface IScrollContentPresenterStatics2 { + CanContentRenderOutsideBoundsProperty: Windows.UI.Xaml.DependencyProperty; + SizesContentToTemplatedParentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IScrollViewer { + InvalidateScrollInfo(): void; + ScrollToHorizontalOffset(offset: number): void; + ScrollToVerticalOffset(offset: number): void; + ZoomToFactor(factor: number): void; + BringIntoViewOnFocusChange: boolean; + ComputedHorizontalScrollBarVisibility: number; + ComputedVerticalScrollBarVisibility: number; + ExtentHeight: number; + ExtentWidth: number; + HorizontalOffset: number; + HorizontalScrollBarVisibility: number; + HorizontalScrollMode: number; + HorizontalSnapPointsAlignment: number; + HorizontalSnapPointsType: number; + IsDeferredScrollingEnabled: boolean; + IsHorizontalRailEnabled: boolean; + IsHorizontalScrollChainingEnabled: boolean; + IsScrollInertiaEnabled: boolean; + IsVerticalRailEnabled: boolean; + IsVerticalScrollChainingEnabled: boolean; + IsZoomChainingEnabled: boolean; + IsZoomInertiaEnabled: boolean; + MaxZoomFactor: number; + MinZoomFactor: number; + ScrollableHeight: number; + ScrollableWidth: number; + VerticalOffset: number; + VerticalScrollBarVisibility: number; + VerticalScrollMode: number; + VerticalSnapPointsAlignment: number; + VerticalSnapPointsType: number; + ViewportHeight: number; + ViewportWidth: number; + ZoomFactor: number; + ZoomMode: number; + ZoomSnapPoints: Windows.Foundation.Collections.IVector | number[]; + ZoomSnapPointsType: number; + ViewChanged: Windows.Foundation.EventHandler; + } + + interface IScrollViewer2 { + ChangeView(horizontalOffset: Windows.Foundation.IReference, verticalOffset: Windows.Foundation.IReference, zoomFactor: Windows.Foundation.IReference): boolean; + ChangeView(horizontalOffset: Windows.Foundation.IReference, verticalOffset: Windows.Foundation.IReference, zoomFactor: Windows.Foundation.IReference, disableAnimation: boolean): boolean; + LeftHeader: Windows.UI.Xaml.UIElement; + TopHeader: Windows.UI.Xaml.UIElement; + TopLeftHeader: Windows.UI.Xaml.UIElement; + ViewChanging: Windows.Foundation.EventHandler; + } + + interface IScrollViewer3 { + DirectManipulationCompleted: Windows.Foundation.EventHandler; + DirectManipulationStarted: Windows.Foundation.EventHandler; + } + + interface IScrollViewer4 { + CanContentRenderOutsideBounds: boolean; + HorizontalAnchorRatio: number; + ReduceViewportForCoreInputViewOcclusions: boolean; + VerticalAnchorRatio: number; + AnchorRequested: Windows.Foundation.TypedEventHandler; + } + + interface IScrollViewerStatics { + GetBringIntoViewOnFocusChange(element: Windows.UI.Xaml.DependencyObject): boolean; + GetHorizontalScrollBarVisibility(element: Windows.UI.Xaml.DependencyObject): number; + GetHorizontalScrollMode(element: Windows.UI.Xaml.DependencyObject): number; + GetIsDeferredScrollingEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + GetIsHorizontalRailEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + GetIsHorizontalScrollChainingEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + GetIsScrollInertiaEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + GetIsVerticalRailEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + GetIsVerticalScrollChainingEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + GetIsZoomChainingEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + GetIsZoomInertiaEnabled(element: Windows.UI.Xaml.DependencyObject): boolean; + GetVerticalScrollBarVisibility(element: Windows.UI.Xaml.DependencyObject): number; + GetVerticalScrollMode(element: Windows.UI.Xaml.DependencyObject): number; + GetZoomMode(element: Windows.UI.Xaml.DependencyObject): number; + SetBringIntoViewOnFocusChange(element: Windows.UI.Xaml.DependencyObject, bringIntoViewOnFocusChange: boolean): void; + SetHorizontalScrollBarVisibility(element: Windows.UI.Xaml.DependencyObject, horizontalScrollBarVisibility: number): void; + SetHorizontalScrollMode(element: Windows.UI.Xaml.DependencyObject, horizontalScrollMode: number): void; + SetIsDeferredScrollingEnabled(element: Windows.UI.Xaml.DependencyObject, isDeferredScrollingEnabled: boolean): void; + SetIsHorizontalRailEnabled(element: Windows.UI.Xaml.DependencyObject, isHorizontalRailEnabled: boolean): void; + SetIsHorizontalScrollChainingEnabled(element: Windows.UI.Xaml.DependencyObject, isHorizontalScrollChainingEnabled: boolean): void; + SetIsScrollInertiaEnabled(element: Windows.UI.Xaml.DependencyObject, isScrollInertiaEnabled: boolean): void; + SetIsVerticalRailEnabled(element: Windows.UI.Xaml.DependencyObject, isVerticalRailEnabled: boolean): void; + SetIsVerticalScrollChainingEnabled(element: Windows.UI.Xaml.DependencyObject, isVerticalScrollChainingEnabled: boolean): void; + SetIsZoomChainingEnabled(element: Windows.UI.Xaml.DependencyObject, isZoomChainingEnabled: boolean): void; + SetIsZoomInertiaEnabled(element: Windows.UI.Xaml.DependencyObject, isZoomInertiaEnabled: boolean): void; + SetVerticalScrollBarVisibility(element: Windows.UI.Xaml.DependencyObject, verticalScrollBarVisibility: number): void; + SetVerticalScrollMode(element: Windows.UI.Xaml.DependencyObject, verticalScrollMode: number): void; + SetZoomMode(element: Windows.UI.Xaml.DependencyObject, zoomMode: number): void; + BringIntoViewOnFocusChangeProperty: Windows.UI.Xaml.DependencyProperty; + ComputedHorizontalScrollBarVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + ComputedVerticalScrollBarVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + ExtentHeightProperty: Windows.UI.Xaml.DependencyProperty; + ExtentWidthProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalScrollBarVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalScrollModeProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalSnapPointsAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalSnapPointsTypeProperty: Windows.UI.Xaml.DependencyProperty; + IsDeferredScrollingEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsHorizontalRailEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsHorizontalScrollChainingEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsScrollInertiaEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsVerticalRailEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsVerticalScrollChainingEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomChainingEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomInertiaEnabledProperty: Windows.UI.Xaml.DependencyProperty; + MaxZoomFactorProperty: Windows.UI.Xaml.DependencyProperty; + MinZoomFactorProperty: Windows.UI.Xaml.DependencyProperty; + ScrollableHeightProperty: Windows.UI.Xaml.DependencyProperty; + ScrollableWidthProperty: Windows.UI.Xaml.DependencyProperty; + VerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + VerticalScrollBarVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + VerticalScrollModeProperty: Windows.UI.Xaml.DependencyProperty; + VerticalSnapPointsAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + VerticalSnapPointsTypeProperty: Windows.UI.Xaml.DependencyProperty; + ViewportHeightProperty: Windows.UI.Xaml.DependencyProperty; + ViewportWidthProperty: Windows.UI.Xaml.DependencyProperty; + ZoomFactorProperty: Windows.UI.Xaml.DependencyProperty; + ZoomModeProperty: Windows.UI.Xaml.DependencyProperty; + ZoomSnapPointsProperty: Windows.UI.Xaml.DependencyProperty; + ZoomSnapPointsTypeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IScrollViewerStatics2 { + LeftHeaderProperty: Windows.UI.Xaml.DependencyProperty; + TopHeaderProperty: Windows.UI.Xaml.DependencyProperty; + TopLeftHeaderProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IScrollViewerStatics4 { + GetCanContentRenderOutsideBounds(element: Windows.UI.Xaml.DependencyObject): boolean; + SetCanContentRenderOutsideBounds(element: Windows.UI.Xaml.DependencyObject, canContentRenderOutsideBounds: boolean): void; + CanContentRenderOutsideBoundsProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalAnchorRatioProperty: Windows.UI.Xaml.DependencyProperty; + ReduceViewportForCoreInputViewOcclusionsProperty: Windows.UI.Xaml.DependencyProperty; + VerticalAnchorRatioProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IScrollViewerView { + HorizontalOffset: number; + VerticalOffset: number; + ZoomFactor: number; + } + + interface IScrollViewerViewChangedEventArgs { + IsIntermediate: boolean; + } + + interface IScrollViewerViewChangingEventArgs { + FinalView: Windows.UI.Xaml.Controls.ScrollViewerView; + IsInertial: boolean; + NextView: Windows.UI.Xaml.Controls.ScrollViewerView; + } + + interface ISearchBox { + SetLocalContentSuggestionSettings(settings: Windows.ApplicationModel.Search.LocalContentSuggestionSettings): void; + ChooseSuggestionOnEnter: boolean; + FocusOnKeyboardInput: boolean; + PlaceholderText: string; + QueryText: string; + SearchHistoryContext: string; + SearchHistoryEnabled: boolean; + PrepareForFocusOnKeyboardInput: Windows.Foundation.TypedEventHandler; + QueryChanged: Windows.Foundation.TypedEventHandler; + QuerySubmitted: Windows.Foundation.TypedEventHandler; + ResultSuggestionChosen: Windows.Foundation.TypedEventHandler; + SuggestionsRequested: Windows.Foundation.TypedEventHandler; + } + + interface ISearchBoxFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.SearchBox; + } + + interface ISearchBoxQueryChangedEventArgs { + Language: string; + LinguisticDetails: Windows.ApplicationModel.Search.SearchQueryLinguisticDetails; + QueryText: string; + } + + interface ISearchBoxQuerySubmittedEventArgs { + KeyModifiers: number; + Language: string; + LinguisticDetails: Windows.ApplicationModel.Search.SearchQueryLinguisticDetails; + QueryText: string; + } + + interface ISearchBoxResultSuggestionChosenEventArgs { + KeyModifiers: number; + Tag: string; + } + + interface ISearchBoxStatics { + ChooseSuggestionOnEnterProperty: Windows.UI.Xaml.DependencyProperty; + FocusOnKeyboardInputProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderTextProperty: Windows.UI.Xaml.DependencyProperty; + QueryTextProperty: Windows.UI.Xaml.DependencyProperty; + SearchHistoryContextProperty: Windows.UI.Xaml.DependencyProperty; + SearchHistoryEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISearchBoxSuggestionsRequestedEventArgs { + Language: string; + LinguisticDetails: Windows.ApplicationModel.Search.SearchQueryLinguisticDetails; + QueryText: string; + Request: Windows.ApplicationModel.Search.SearchSuggestionsRequest; + } + + interface ISectionsInViewChangedEventArgs { + AddedSections: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.HubSection[]; + RemovedSections: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.HubSection[]; + } + + interface ISectionsInViewChangedEventArgsFactory { + } + + interface ISelectionChangedEventArgs { + AddedItems: Windows.Foundation.Collections.IVector | Object[]; + RemovedItems: Windows.Foundation.Collections.IVector | Object[]; + } + + interface ISelectionChangedEventArgsFactory { + CreateInstanceWithRemovedItemsAndAddedItems(removedItems: Windows.Foundation.Collections.IVector | Object[], addedItems: Windows.Foundation.Collections.IVector | Object[], baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.SelectionChangedEventArgs; + } + + interface ISemanticZoom { + ToggleActiveView(): void; + CanChangeViews: boolean; + IsZoomOutButtonEnabled: boolean; + IsZoomedInViewActive: boolean; + ZoomedInView: Windows.UI.Xaml.Controls.ISemanticZoomInformation; + ZoomedOutView: Windows.UI.Xaml.Controls.ISemanticZoomInformation; + ViewChangeCompleted: Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventHandler; + ViewChangeStarted: Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventHandler; + } + + interface ISemanticZoomInformation { + CompleteViewChange(): void; + CompleteViewChangeFrom(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + CompleteViewChangeTo(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + InitializeViewChange(): void; + MakeVisible(item: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + StartViewChangeFrom(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + StartViewChangeTo(source: Windows.UI.Xaml.Controls.SemanticZoomLocation, destination: Windows.UI.Xaml.Controls.SemanticZoomLocation): void; + IsActiveView: boolean; + IsZoomedInView: boolean; + SemanticZoomOwner: Windows.UI.Xaml.Controls.SemanticZoom; + } + + interface ISemanticZoomLocation { + Bounds: Windows.Foundation.Rect; + Item: Object; + } + + interface ISemanticZoomStatics { + CanChangeViewsProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomOutButtonEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsZoomedInViewActiveProperty: Windows.UI.Xaml.DependencyProperty; + ZoomedInViewProperty: Windows.UI.Xaml.DependencyProperty; + ZoomedOutViewProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISemanticZoomViewChangedEventArgs { + DestinationItem: Windows.UI.Xaml.Controls.SemanticZoomLocation; + IsSourceZoomedInView: boolean; + SourceItem: Windows.UI.Xaml.Controls.SemanticZoomLocation; + } + + interface ISettingsFlyout { + Hide(): void; + Show(): void; + ShowIndependent(): void; + HeaderBackground: Windows.UI.Xaml.Media.Brush; + HeaderForeground: Windows.UI.Xaml.Media.Brush; + IconSource: Windows.UI.Xaml.Media.ImageSource; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.SettingsFlyoutTemplateSettings; + Title: string; + BackClick: Windows.UI.Xaml.Controls.BackClickEventHandler; + } + + interface ISettingsFlyoutFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.SettingsFlyout; + } + + interface ISettingsFlyoutStatics { + HeaderBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + HeaderForegroundProperty: Windows.UI.Xaml.DependencyProperty; + IconSourceProperty: Windows.UI.Xaml.DependencyProperty; + TitleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISlider { + IntermediateValue: number; + IsDirectionReversed: boolean; + IsThumbToolTipEnabled: boolean; + Orientation: number; + SnapsTo: number; + StepFrequency: number; + ThumbToolTipValueConverter: Windows.UI.Xaml.Data.IValueConverter; + TickFrequency: number; + TickPlacement: number; + } + + interface ISlider2 { + Header: Object; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + } + + interface ISliderFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Slider; + } + + interface ISliderStatics { + IntermediateValueProperty: Windows.UI.Xaml.DependencyProperty; + IsDirectionReversedProperty: Windows.UI.Xaml.DependencyProperty; + IsThumbToolTipEnabledProperty: Windows.UI.Xaml.DependencyProperty; + OrientationProperty: Windows.UI.Xaml.DependencyProperty; + SnapsToProperty: Windows.UI.Xaml.DependencyProperty; + StepFrequencyProperty: Windows.UI.Xaml.DependencyProperty; + ThumbToolTipValueConverterProperty: Windows.UI.Xaml.DependencyProperty; + TickFrequencyProperty: Windows.UI.Xaml.DependencyProperty; + TickPlacementProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISliderStatics2 { + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISplitButton { + Command: Windows.UI.Xaml.Input.ICommand; + CommandParameter: Object; + Flyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + Click: Windows.Foundation.TypedEventHandler; + } + + interface ISplitButtonAutomationPeer { + } + + interface ISplitButtonAutomationPeerFactory { + CreateInstance(owner: Windows.UI.Xaml.Controls.SplitButton, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.SplitButtonAutomationPeer; + } + + interface ISplitButtonClickEventArgs { + } + + interface ISplitButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.SplitButton; + } + + interface ISplitButtonStatics { + CommandParameterProperty: Windows.UI.Xaml.DependencyProperty; + CommandProperty: Windows.UI.Xaml.DependencyProperty; + FlyoutProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISplitView { + CompactPaneLength: number; + Content: Windows.UI.Xaml.UIElement; + DisplayMode: number; + IsPaneOpen: boolean; + OpenPaneLength: number; + Pane: Windows.UI.Xaml.UIElement; + PaneBackground: Windows.UI.Xaml.Media.Brush; + PanePlacement: number; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings; + PaneClosed: Windows.Foundation.TypedEventHandler; + PaneClosing: Windows.Foundation.TypedEventHandler; + } + + interface ISplitView2 { + LightDismissOverlayMode: number; + } + + interface ISplitView3 { + PaneOpened: Windows.Foundation.TypedEventHandler; + PaneOpening: Windows.Foundation.TypedEventHandler; + } + + interface ISplitViewFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.SplitView; + } + + interface ISplitViewPaneClosingEventArgs { + Cancel: boolean; + } + + interface ISplitViewStatics { + CompactPaneLengthProperty: Windows.UI.Xaml.DependencyProperty; + ContentProperty: Windows.UI.Xaml.DependencyProperty; + DisplayModeProperty: Windows.UI.Xaml.DependencyProperty; + IsPaneOpenProperty: Windows.UI.Xaml.DependencyProperty; + OpenPaneLengthProperty: Windows.UI.Xaml.DependencyProperty; + PaneBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + PanePlacementProperty: Windows.UI.Xaml.DependencyProperty; + PaneProperty: Windows.UI.Xaml.DependencyProperty; + TemplateSettingsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISplitViewStatics2 { + LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IStackPanel { + AreScrollSnapPointsRegular: boolean; + Orientation: number; + } + + interface IStackPanel2 { + BorderBrush: Windows.UI.Xaml.Media.Brush; + BorderThickness: Windows.UI.Xaml.Thickness; + CornerRadius: Windows.UI.Xaml.CornerRadius; + Padding: Windows.UI.Xaml.Thickness; + } + + interface IStackPanel4 { + Spacing: number; + } + + interface IStackPanel5 { + BackgroundSizing: number; + } + + interface IStackPanelFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.StackPanel; + } + + interface IStackPanelStatics { + AreScrollSnapPointsRegularProperty: Windows.UI.Xaml.DependencyProperty; + OrientationProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IStackPanelStatics2 { + BorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + BorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + CornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + PaddingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IStackPanelStatics4 { + SpacingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IStackPanelStatics5 { + BackgroundSizingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IStyleSelector { + SelectStyle(item: Object, container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Style; + } + + interface IStyleSelectorFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.StyleSelector; + } + + interface IStyleSelectorOverrides { + SelectStyleCore(item: Object, container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Style; + } + + interface ISwapChainBackgroundPanel { + } + + interface ISwapChainBackgroundPanel2 { + CreateCoreIndependentInputSource(deviceTypes: number): Windows.UI.Core.CoreIndependentInputSource; + } + + interface ISwapChainBackgroundPanelFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.SwapChainBackgroundPanel; + } + + interface ISwapChainPanel { + CreateCoreIndependentInputSource(deviceTypes: number): Windows.UI.Core.CoreIndependentInputSource; + CompositionScaleX: number; + CompositionScaleY: number; + CompositionScaleChanged: Windows.Foundation.TypedEventHandler; + } + + interface ISwapChainPanelFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.SwapChainPanel; + } + + interface ISwapChainPanelStatics { + CompositionScaleXProperty: Windows.UI.Xaml.DependencyProperty; + CompositionScaleYProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISwipeControl { + Close(): void; + BottomItems: Windows.UI.Xaml.Controls.SwipeItems; + LeftItems: Windows.UI.Xaml.Controls.SwipeItems; + RightItems: Windows.UI.Xaml.Controls.SwipeItems; + TopItems: Windows.UI.Xaml.Controls.SwipeItems; + } + + interface ISwipeControlFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.SwipeControl; + } + + interface ISwipeControlStatics { + BottomItemsProperty: Windows.UI.Xaml.DependencyProperty; + LeftItemsProperty: Windows.UI.Xaml.DependencyProperty; + RightItemsProperty: Windows.UI.Xaml.DependencyProperty; + TopItemsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISwipeItem { + Background: Windows.UI.Xaml.Media.Brush; + BehaviorOnInvoked: number; + Command: Windows.UI.Xaml.Input.ICommand; + CommandParameter: Object; + Foreground: Windows.UI.Xaml.Media.Brush; + IconSource: Windows.UI.Xaml.Controls.IconSource; + Text: string; + Invoked: Windows.Foundation.TypedEventHandler; + } + + interface ISwipeItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.SwipeItem; + } + + interface ISwipeItemInvokedEventArgs { + SwipeControl: Windows.UI.Xaml.Controls.SwipeControl; + } + + interface ISwipeItemStatics { + BackgroundProperty: Windows.UI.Xaml.DependencyProperty; + BehaviorOnInvokedProperty: Windows.UI.Xaml.DependencyProperty; + CommandParameterProperty: Windows.UI.Xaml.DependencyProperty; + CommandProperty: Windows.UI.Xaml.DependencyProperty; + ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + IconSourceProperty: Windows.UI.Xaml.DependencyProperty; + TextProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISwipeItems { + Mode: number; + } + + interface ISwipeItemsFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.SwipeItems; + } + + interface ISwipeItemsStatics { + ModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISymbolIcon { + Symbol: number; + } + + interface ISymbolIconFactory { + CreateInstanceWithSymbol(symbol: number): Windows.UI.Xaml.Controls.SymbolIcon; + } + + interface ISymbolIconSource { + Symbol: number; + } + + interface ISymbolIconSourceFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.SymbolIconSource; + } + + interface ISymbolIconSourceStatics { + SymbolProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISymbolIconStatics { + SymbolProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextBlock { + Focus(value: number): boolean; + Select(start: Windows.UI.Xaml.Documents.TextPointer, end: Windows.UI.Xaml.Documents.TextPointer): void; + SelectAll(): void; + BaselineOffset: number; + CharacterSpacing: number; + ContentEnd: Windows.UI.Xaml.Documents.TextPointer; + ContentStart: Windows.UI.Xaml.Documents.TextPointer; + FontFamily: Windows.UI.Xaml.Media.FontFamily; + FontSize: number; + FontStretch: number; + FontStyle: number; + FontWeight: Windows.UI.Text.FontWeight; + Foreground: Windows.UI.Xaml.Media.Brush; + Inlines: Windows.UI.Xaml.Documents.InlineCollection; + IsTextSelectionEnabled: boolean; + LineHeight: number; + LineStackingStrategy: number; + Padding: Windows.UI.Xaml.Thickness; + SelectedText: string; + SelectionEnd: Windows.UI.Xaml.Documents.TextPointer; + SelectionStart: Windows.UI.Xaml.Documents.TextPointer; + Text: string; + TextAlignment: number; + TextTrimming: number; + TextWrapping: number; + ContextMenuOpening: Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler; + SelectionChanged: Windows.UI.Xaml.RoutedEventHandler; + } + + interface ITextBlock2 { + IsColorFontEnabled: boolean; + MaxLines: number; + OpticalMarginAlignment: number; + SelectionHighlightColor: Windows.UI.Xaml.Media.SolidColorBrush; + TextLineBounds: number; + TextReadingOrder: number; + } + + interface ITextBlock3 { + IsTextScaleFactorEnabled: boolean; + } + + interface ITextBlock4 { + GetAlphaMask(): Windows.UI.Composition.CompositionBrush; + } + + interface ITextBlock5 { + TextDecorations: number; + } + + interface ITextBlock6 { + HorizontalTextAlignment: number; + IsTextTrimmed: boolean; + TextHighlighters: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Documents.TextHighlighter[]; + IsTextTrimmedChanged: Windows.Foundation.TypedEventHandler; + } + + interface ITextBlock7 { + CopySelectionToClipboard(): void; + SelectionFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + } + + interface ITextBlockStatics { + CharacterSpacingProperty: Windows.UI.Xaml.DependencyProperty; + FontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontStretchProperty: Windows.UI.Xaml.DependencyProperty; + FontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FontWeightProperty: Windows.UI.Xaml.DependencyProperty; + ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + IsTextSelectionEnabledProperty: Windows.UI.Xaml.DependencyProperty; + LineHeightProperty: Windows.UI.Xaml.DependencyProperty; + LineStackingStrategyProperty: Windows.UI.Xaml.DependencyProperty; + PaddingProperty: Windows.UI.Xaml.DependencyProperty; + SelectedTextProperty: Windows.UI.Xaml.DependencyProperty; + TextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + TextProperty: Windows.UI.Xaml.DependencyProperty; + TextTrimmingProperty: Windows.UI.Xaml.DependencyProperty; + TextWrappingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextBlockStatics2 { + IsColorFontEnabledProperty: Windows.UI.Xaml.DependencyProperty; + MaxLinesProperty: Windows.UI.Xaml.DependencyProperty; + OpticalMarginAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + SelectionHighlightColorProperty: Windows.UI.Xaml.DependencyProperty; + TextLineBoundsProperty: Windows.UI.Xaml.DependencyProperty; + TextReadingOrderProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextBlockStatics3 { + IsTextScaleFactorEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextBlockStatics5 { + TextDecorationsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextBlockStatics6 { + HorizontalTextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + IsTextTrimmedProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextBlockStatics7 { + SelectionFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextBox { + GetRectFromCharacterIndex(charIndex: number, trailingEdge: boolean): Windows.Foundation.Rect; + Select(start: number, length: number): void; + SelectAll(): void; + AcceptsReturn: boolean; + InputScope: Windows.UI.Xaml.Input.InputScope; + IsReadOnly: boolean; + IsSpellCheckEnabled: boolean; + IsTextPredictionEnabled: boolean; + MaxLength: number; + SelectedText: string; + SelectionLength: number; + SelectionStart: number; + Text: string; + TextAlignment: number; + TextWrapping: number; + ContextMenuOpening: Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler; + SelectionChanged: Windows.UI.Xaml.RoutedEventHandler; + TextChanged: Windows.UI.Xaml.Controls.TextChangedEventHandler; + } + + interface ITextBox2 { + Header: Object; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + IsColorFontEnabled: boolean; + PlaceholderText: string; + PreventKeyboardDisplayOnProgrammaticFocus: boolean; + SelectionHighlightColor: Windows.UI.Xaml.Media.SolidColorBrush; + Paste: Windows.UI.Xaml.Controls.TextControlPasteEventHandler; + } + + interface ITextBox3 { + DesiredCandidateWindowAlignment: number; + TextReadingOrder: number; + CandidateWindowBoundsChanged: Windows.Foundation.TypedEventHandler; + TextChanging: Windows.Foundation.TypedEventHandler; + TextCompositionChanged: Windows.Foundation.TypedEventHandler; + TextCompositionEnded: Windows.Foundation.TypedEventHandler; + TextCompositionStarted: Windows.Foundation.TypedEventHandler; + } + + interface ITextBox4 { + GetLinguisticAlternativesAsync(): Windows.Foundation.IAsyncOperation | string[]>; + } + + interface ITextBox5 { + SelectionHighlightColorWhenNotFocused: Windows.UI.Xaml.Media.SolidColorBrush; + } + + interface ITextBox6 { + CharacterCasing: number; + HorizontalTextAlignment: number; + PlaceholderForeground: Windows.UI.Xaml.Media.Brush; + BeforeTextChanging: Windows.Foundation.TypedEventHandler; + CopyingToClipboard: Windows.Foundation.TypedEventHandler; + CuttingToClipboard: Windows.Foundation.TypedEventHandler; + } + + interface ITextBox7 { + HandwritingView: Windows.UI.Xaml.Controls.HandwritingView; + IsHandwritingViewEnabled: boolean; + } + + interface ITextBox8 { + ClearUndoRedoHistory(): void; + CopySelectionToClipboard(): void; + CutSelectionToClipboard(): void; + PasteFromClipboard(): void; + Redo(): void; + Undo(): void; + CanPasteClipboardContent: boolean; + CanRedo: boolean; + CanUndo: boolean; + Description: Object; + ProofingMenuFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + SelectionFlyout: Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + SelectionChanging: Windows.Foundation.TypedEventHandler; + } + + interface ITextBoxBeforeTextChangingEventArgs { + Cancel: boolean; + NewText: string; + } + + interface ITextBoxFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.TextBox; + } + + interface ITextBoxSelectionChangingEventArgs { + Cancel: boolean; + SelectionLength: number; + SelectionStart: number; + } + + interface ITextBoxStatics { + AcceptsReturnProperty: Windows.UI.Xaml.DependencyProperty; + InputScopeProperty: Windows.UI.Xaml.DependencyProperty; + IsReadOnlyProperty: Windows.UI.Xaml.DependencyProperty; + IsSpellCheckEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTextPredictionEnabledProperty: Windows.UI.Xaml.DependencyProperty; + MaxLengthProperty: Windows.UI.Xaml.DependencyProperty; + TextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + TextProperty: Windows.UI.Xaml.DependencyProperty; + TextWrappingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextBoxStatics2 { + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsColorFontEnabledProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderTextProperty: Windows.UI.Xaml.DependencyProperty; + PreventKeyboardDisplayOnProgrammaticFocusProperty: Windows.UI.Xaml.DependencyProperty; + SelectionHighlightColorProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextBoxStatics3 { + DesiredCandidateWindowAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + TextReadingOrderProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextBoxStatics5 { + SelectionHighlightColorWhenNotFocusedProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextBoxStatics6 { + CharacterCasingProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalTextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderForegroundProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextBoxStatics7 { + HandwritingViewProperty: Windows.UI.Xaml.DependencyProperty; + IsHandwritingViewEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextBoxStatics8 { + CanPasteClipboardContentProperty: Windows.UI.Xaml.DependencyProperty; + CanRedoProperty: Windows.UI.Xaml.DependencyProperty; + CanUndoProperty: Windows.UI.Xaml.DependencyProperty; + DescriptionProperty: Windows.UI.Xaml.DependencyProperty; + ProofingMenuFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + SelectionFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextBoxTextChangingEventArgs { + } + + interface ITextBoxTextChangingEventArgs2 { + IsContentChanging: boolean; + } + + interface ITextChangedEventArgs { + } + + interface ITextCommandBarFlyout { + } + + interface ITextCommandBarFlyoutFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.TextCommandBarFlyout; + } + + interface ITextCompositionChangedEventArgs { + Length: number; + StartIndex: number; + } + + interface ITextCompositionEndedEventArgs { + Length: number; + StartIndex: number; + } + + interface ITextCompositionStartedEventArgs { + Length: number; + StartIndex: number; + } + + interface ITextControlCopyingToClipboardEventArgs { + Handled: boolean; + } + + interface ITextControlCuttingToClipboardEventArgs { + Handled: boolean; + } + + interface ITextControlPasteEventArgs { + Handled: boolean; + } + + interface ITimePickedEventArgs { + NewTime: Windows.Foundation.TimeSpan; + OldTime: Windows.Foundation.TimeSpan; + } + + interface ITimePicker { + ClockIdentifier: string; + Header: Object; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + MinuteIncrement: number; + Time: Windows.Foundation.TimeSpan; + TimeChanged: Windows.Foundation.EventHandler; + } + + interface ITimePicker2 { + LightDismissOverlayMode: number; + } + + interface ITimePicker3 { + SelectedTime: Windows.Foundation.IReference; + SelectedTimeChanged: Windows.Foundation.TypedEventHandler; + } + + interface ITimePickerFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.TimePicker; + } + + interface ITimePickerFlyout { + ShowAtAsync(target: Windows.UI.Xaml.FrameworkElement): Windows.Foundation.IAsyncOperation>; + ClockIdentifier: string; + MinuteIncrement: number; + Time: Windows.Foundation.TimeSpan; + TimePicked: Windows.Foundation.TypedEventHandler; + } + + interface ITimePickerFlyoutPresenter { + } + + interface ITimePickerFlyoutPresenter2 { + IsDefaultShadowEnabled: boolean; + } + + interface ITimePickerFlyoutPresenterStatics2 { + IsDefaultShadowEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITimePickerFlyoutStatics { + ClockIdentifierProperty: Windows.UI.Xaml.DependencyProperty; + MinuteIncrementProperty: Windows.UI.Xaml.DependencyProperty; + TimeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITimePickerSelectedValueChangedEventArgs { + NewTime: Windows.Foundation.IReference; + OldTime: Windows.Foundation.IReference; + } + + interface ITimePickerStatics { + ClockIdentifierProperty: Windows.UI.Xaml.DependencyProperty; + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + MinuteIncrementProperty: Windows.UI.Xaml.DependencyProperty; + TimeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITimePickerStatics2 { + LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITimePickerStatics3 { + SelectedTimeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITimePickerValueChangedEventArgs { + NewTime: Windows.Foundation.TimeSpan; + OldTime: Windows.Foundation.TimeSpan; + } + + interface IToggleMenuFlyoutItem { + IsChecked: boolean; + } + + interface IToggleMenuFlyoutItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem; + } + + interface IToggleMenuFlyoutItemStatics { + IsCheckedProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IToggleSplitButton { + IsChecked: boolean; + IsCheckedChanged: Windows.Foundation.TypedEventHandler; + } + + interface IToggleSplitButtonAutomationPeer { + } + + interface IToggleSplitButtonAutomationPeerFactory { + CreateInstance(owner: Windows.UI.Xaml.Controls.ToggleSplitButton, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ToggleSplitButtonAutomationPeer; + } + + interface IToggleSplitButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ToggleSplitButton; + } + + interface IToggleSplitButtonIsCheckedChangedEventArgs { + } + + interface IToggleSwitch { + Header: Object; + HeaderTemplate: Windows.UI.Xaml.DataTemplate; + IsOn: boolean; + OffContent: Object; + OffContentTemplate: Windows.UI.Xaml.DataTemplate; + OnContent: Object; + OnContentTemplate: Windows.UI.Xaml.DataTemplate; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings; + Toggled: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IToggleSwitchOverrides { + OnHeaderChanged(oldContent: Object, newContent: Object): void; + OnOffContentChanged(oldContent: Object, newContent: Object): void; + OnOnContentChanged(oldContent: Object, newContent: Object): void; + OnToggled(): void; + } + + interface IToggleSwitchStatics { + HeaderProperty: Windows.UI.Xaml.DependencyProperty; + HeaderTemplateProperty: Windows.UI.Xaml.DependencyProperty; + IsOnProperty: Windows.UI.Xaml.DependencyProperty; + OffContentProperty: Windows.UI.Xaml.DependencyProperty; + OffContentTemplateProperty: Windows.UI.Xaml.DependencyProperty; + OnContentProperty: Windows.UI.Xaml.DependencyProperty; + OnContentTemplateProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IToolTip { + HorizontalOffset: number; + IsOpen: boolean; + Placement: number; + PlacementTarget: Windows.UI.Xaml.UIElement; + TemplateSettings: Windows.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings; + VerticalOffset: number; + Closed: Windows.UI.Xaml.RoutedEventHandler; + Opened: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IToolTip2 { + PlacementRect: Windows.Foundation.IReference; + } + + interface IToolTipFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.ToolTip; + } + + interface IToolTipService { + } + + interface IToolTipServiceStatics { + GetPlacement(element: Windows.UI.Xaml.DependencyObject): number; + GetPlacementTarget(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.UIElement; + GetToolTip(element: Windows.UI.Xaml.DependencyObject): Object; + SetPlacement(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetPlacementTarget(element: Windows.UI.Xaml.DependencyObject, value: Windows.UI.Xaml.UIElement): void; + SetToolTip(element: Windows.UI.Xaml.DependencyObject, value: Object): void; + PlacementProperty: Windows.UI.Xaml.DependencyProperty; + PlacementTargetProperty: Windows.UI.Xaml.DependencyProperty; + ToolTipProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IToolTipStatics { + HorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + IsOpenProperty: Windows.UI.Xaml.DependencyProperty; + PlacementProperty: Windows.UI.Xaml.DependencyProperty; + PlacementTargetProperty: Windows.UI.Xaml.DependencyProperty; + VerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IToolTipStatics2 { + PlacementRectProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITreeView { + Collapse(value: Windows.UI.Xaml.Controls.TreeViewNode): void; + Expand(value: Windows.UI.Xaml.Controls.TreeViewNode): void; + SelectAll(): void; + RootNodes: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.TreeViewNode[]; + SelectedNodes: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.TreeViewNode[]; + SelectionMode: number; + Collapsed: Windows.Foundation.TypedEventHandler; + Expanding: Windows.Foundation.TypedEventHandler; + ItemInvoked: Windows.Foundation.TypedEventHandler; + } + + interface ITreeView2 { + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + ContainerFromNode(node: Windows.UI.Xaml.Controls.TreeViewNode): Windows.UI.Xaml.DependencyObject; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + NodeFromContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.TreeViewNode; + CanDragItems: boolean; + CanReorderItems: boolean; + ItemContainerStyle: Windows.UI.Xaml.Style; + ItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector; + ItemContainerTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + ItemTemplate: Windows.UI.Xaml.DataTemplate; + ItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector; + ItemsSource: Object; + DragItemsCompleted: Windows.Foundation.TypedEventHandler; + DragItemsStarting: Windows.Foundation.TypedEventHandler; + } + + interface ITreeViewCollapsedEventArgs { + Node: Windows.UI.Xaml.Controls.TreeViewNode; + } + + interface ITreeViewCollapsedEventArgs2 { + Item: Object; + } + + interface ITreeViewDragItemsCompletedEventArgs { + DropResult: number; + Items: Windows.Foundation.Collections.IVectorView | Object[]; + } + + interface ITreeViewDragItemsStartingEventArgs { + Cancel: boolean; + Data: Windows.ApplicationModel.DataTransfer.DataPackage; + Items: Windows.Foundation.Collections.IVector | Object[]; + } + + interface ITreeViewExpandingEventArgs { + Node: Windows.UI.Xaml.Controls.TreeViewNode; + } + + interface ITreeViewExpandingEventArgs2 { + Item: Object; + } + + interface ITreeViewFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.TreeView; + } + + interface ITreeViewItem { + CollapsedGlyph: string; + ExpandedGlyph: string; + GlyphBrush: Windows.UI.Xaml.Media.Brush; + GlyphOpacity: number; + GlyphSize: number; + IsExpanded: boolean; + TreeViewItemTemplateSettings: Windows.UI.Xaml.Controls.TreeViewItemTemplateSettings; + } + + interface ITreeViewItem2 { + HasUnrealizedChildren: boolean; + ItemsSource: Object; + } + + interface ITreeViewItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.TreeViewItem; + } + + interface ITreeViewItemInvokedEventArgs { + Handled: boolean; + InvokedItem: Object; + } + + interface ITreeViewItemStatics { + CollapsedGlyphProperty: Windows.UI.Xaml.DependencyProperty; + ExpandedGlyphProperty: Windows.UI.Xaml.DependencyProperty; + GlyphBrushProperty: Windows.UI.Xaml.DependencyProperty; + GlyphOpacityProperty: Windows.UI.Xaml.DependencyProperty; + GlyphSizeProperty: Windows.UI.Xaml.DependencyProperty; + IsExpandedProperty: Windows.UI.Xaml.DependencyProperty; + TreeViewItemTemplateSettingsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITreeViewItemStatics2 { + HasUnrealizedChildrenProperty: Windows.UI.Xaml.DependencyProperty; + ItemsSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITreeViewItemTemplateSettings { + CollapsedGlyphVisibility: number; + DragItemsCount: number; + ExpandedGlyphVisibility: number; + Indentation: Windows.UI.Xaml.Thickness; + } + + interface ITreeViewItemTemplateSettingsFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.TreeViewItemTemplateSettings; + } + + interface ITreeViewItemTemplateSettingsStatics { + CollapsedGlyphVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + DragItemsCountProperty: Windows.UI.Xaml.DependencyProperty; + ExpandedGlyphVisibilityProperty: Windows.UI.Xaml.DependencyProperty; + IndentationProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITreeViewList { + } + + interface ITreeViewListFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.TreeViewList; + } + + interface ITreeViewNode { + Children: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.TreeViewNode[]; + Content: Object; + Depth: number; + HasChildren: boolean; + HasUnrealizedChildren: boolean; + IsExpanded: boolean; + Parent: Windows.UI.Xaml.Controls.TreeViewNode; + } + + interface ITreeViewNodeFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.TreeViewNode; + } + + interface ITreeViewNodeStatics { + ContentProperty: Windows.UI.Xaml.DependencyProperty; + DepthProperty: Windows.UI.Xaml.DependencyProperty; + HasChildrenProperty: Windows.UI.Xaml.DependencyProperty; + IsExpandedProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITreeViewStatics { + SelectionModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITreeViewStatics2 { + CanDragItemsProperty: Windows.UI.Xaml.DependencyProperty; + CanReorderItemsProperty: Windows.UI.Xaml.DependencyProperty; + ItemContainerStyleProperty: Windows.UI.Xaml.DependencyProperty; + ItemContainerStyleSelectorProperty: Windows.UI.Xaml.DependencyProperty; + ItemContainerTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + ItemTemplateProperty: Windows.UI.Xaml.DependencyProperty; + ItemTemplateSelectorProperty: Windows.UI.Xaml.DependencyProperty; + ItemsSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITwoPaneView { + MinTallModeHeight: number; + MinWideModeWidth: number; + Mode: number; + Pane1: Windows.UI.Xaml.UIElement; + Pane1Length: Windows.UI.Xaml.GridLength; + Pane2: Windows.UI.Xaml.UIElement; + Pane2Length: Windows.UI.Xaml.GridLength; + PanePriority: number; + TallModeConfiguration: number; + WideModeConfiguration: number; + ModeChanged: Windows.Foundation.TypedEventHandler; + } + + interface ITwoPaneViewFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.TwoPaneView; + } + + interface ITwoPaneViewStatics { + MinTallModeHeightProperty: Windows.UI.Xaml.DependencyProperty; + MinWideModeWidthProperty: Windows.UI.Xaml.DependencyProperty; + ModeProperty: Windows.UI.Xaml.DependencyProperty; + Pane1LengthProperty: Windows.UI.Xaml.DependencyProperty; + Pane1Property: Windows.UI.Xaml.DependencyProperty; + Pane2LengthProperty: Windows.UI.Xaml.DependencyProperty; + Pane2Property: Windows.UI.Xaml.DependencyProperty; + PanePriorityProperty: Windows.UI.Xaml.DependencyProperty; + TallModeConfigurationProperty: Windows.UI.Xaml.DependencyProperty; + WideModeConfigurationProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IUIElementCollection { + Move(oldIndex: number, newIndex: number): void; + } + + interface IUserControl { + Content: Windows.UI.Xaml.UIElement; + } + + interface IUserControlFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.UserControl; + } + + interface IUserControlStatics { + ContentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IVariableSizedWrapGrid { + HorizontalChildrenAlignment: number; + ItemHeight: number; + ItemWidth: number; + MaximumRowsOrColumns: number; + Orientation: number; + VerticalChildrenAlignment: number; + } + + interface IVariableSizedWrapGridStatics { + GetColumnSpan(element: Windows.UI.Xaml.UIElement): number; + GetRowSpan(element: Windows.UI.Xaml.UIElement): number; + SetColumnSpan(element: Windows.UI.Xaml.UIElement, value: number): void; + SetRowSpan(element: Windows.UI.Xaml.UIElement, value: number): void; + ColumnSpanProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalChildrenAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + ItemHeightProperty: Windows.UI.Xaml.DependencyProperty; + ItemWidthProperty: Windows.UI.Xaml.DependencyProperty; + MaximumRowsOrColumnsProperty: Windows.UI.Xaml.DependencyProperty; + OrientationProperty: Windows.UI.Xaml.DependencyProperty; + RowSpanProperty: Windows.UI.Xaml.DependencyProperty; + VerticalChildrenAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IViewbox { + Child: Windows.UI.Xaml.UIElement; + Stretch: number; + StretchDirection: number; + } + + interface IViewboxStatics { + StretchDirectionProperty: Windows.UI.Xaml.DependencyProperty; + StretchProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IVirtualizingPanel { + ItemContainerGenerator: Windows.UI.Xaml.Controls.ItemContainerGenerator; + } + + interface IVirtualizingPanelFactory { + } + + interface IVirtualizingPanelOverrides { + BringIndexIntoView(index: number): void; + OnClearChildren(): void; + OnItemsChanged(sender: Object, args: Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs): void; + } + + interface IVirtualizingPanelProtected { + AddInternalChild(child: Windows.UI.Xaml.UIElement): void; + InsertInternalChild(index: number, child: Windows.UI.Xaml.UIElement): void; + RemoveInternalChildRange(index: number, range: number): void; + } + + interface IVirtualizingStackPanel { + AreScrollSnapPointsRegular: boolean; + Orientation: number; + CleanUpVirtualizedItemEvent: Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventHandler; + } + + interface IVirtualizingStackPanelOverrides { + OnCleanUpVirtualizedItem(e: Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs): void; + } + + interface IVirtualizingStackPanelStatics { + GetIsVirtualizing(o: Windows.UI.Xaml.DependencyObject): boolean; + GetVirtualizationMode(element: Windows.UI.Xaml.DependencyObject): number; + SetVirtualizationMode(element: Windows.UI.Xaml.DependencyObject, value: number): void; + AreScrollSnapPointsRegularProperty: Windows.UI.Xaml.DependencyProperty; + IsVirtualizingProperty: Windows.UI.Xaml.DependencyProperty; + OrientationProperty: Windows.UI.Xaml.DependencyProperty; + VirtualizationModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IWebView { + InvokeScript(scriptName: string, arguments_: string[]): string; + Navigate(source: Windows.Foundation.Uri): void; + NavigateToString(text: string): void; + AllowedScriptNotifyUris: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + DataTransferPackage: Windows.ApplicationModel.DataTransfer.DataPackage; + Source: Windows.Foundation.Uri; + LoadCompleted: Windows.UI.Xaml.Navigation.LoadCompletedEventHandler; + NavigationFailed: Windows.UI.Xaml.Controls.WebViewNavigationFailedEventHandler; + ScriptNotify: Windows.UI.Xaml.Controls.NotifyEventHandler; + } + + interface IWebView2 { + BuildLocalStreamUri(contentIdentifier: string, relativePath: string): Windows.Foundation.Uri; + CapturePreviewToStreamAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + CaptureSelectedContentToDataPackageAsync(): Windows.Foundation.IAsyncOperation; + Focus(value: number): boolean; + GoBack(): void; + GoForward(): void; + InvokeScriptAsync(scriptName: string, arguments_: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + NavigateToLocalStreamUri(source: Windows.Foundation.Uri, streamResolver: Windows.Web.IUriToStreamResolver): void; + NavigateWithHttpRequestMessage(requestMessage: Windows.Web.Http.HttpRequestMessage): void; + Refresh(): void; + Stop(): void; + CanGoBack: boolean; + CanGoForward: boolean; + DefaultBackgroundColor: Windows.UI.Color; + DocumentTitle: string; + ContentLoading: Windows.Foundation.TypedEventHandler; + DOMContentLoaded: Windows.Foundation.TypedEventHandler; + FrameContentLoading: Windows.Foundation.TypedEventHandler; + FrameDOMContentLoaded: Windows.Foundation.TypedEventHandler; + FrameNavigationCompleted: Windows.Foundation.TypedEventHandler; + FrameNavigationStarting: Windows.Foundation.TypedEventHandler; + LongRunningScriptDetected: Windows.Foundation.TypedEventHandler; + NavigationCompleted: Windows.Foundation.TypedEventHandler; + NavigationStarting: Windows.Foundation.TypedEventHandler; + UnsafeContentWarningDisplaying: Windows.Foundation.TypedEventHandler; + UnviewableContentIdentified: Windows.Foundation.TypedEventHandler; + } + + interface IWebView3 { + ContainsFullScreenElement: boolean; + ContainsFullScreenElementChanged: Windows.Foundation.TypedEventHandler; + } + + interface IWebView4 { + AddWebAllowedObject(name: string, pObject: Object): void; + DeferredPermissionRequestById(id: number): Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest; + DeferredPermissionRequests: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest[]; + ExecutionMode: number; + Settings: Windows.UI.Xaml.Controls.WebViewSettings; + NewWindowRequested: Windows.Foundation.TypedEventHandler; + PermissionRequested: Windows.Foundation.TypedEventHandler; + UnsupportedUriSchemeIdentified: Windows.Foundation.TypedEventHandler; + } + + interface IWebView5 { + XYFocusDown: Windows.UI.Xaml.DependencyObject; + XYFocusLeft: Windows.UI.Xaml.DependencyObject; + XYFocusRight: Windows.UI.Xaml.DependencyObject; + XYFocusUp: Windows.UI.Xaml.DependencyObject; + } + + interface IWebView6 { + SeparateProcessLost: Windows.Foundation.TypedEventHandler; + } + + interface IWebView7 { + WebResourceRequested: Windows.Foundation.TypedEventHandler; + } + + interface IWebViewBrush { + Redraw(): void; + SetSource(source: Windows.UI.Xaml.Controls.WebView): void; + SourceName: string; + } + + interface IWebViewBrushStatics { + SourceNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IWebViewContentLoadingEventArgs { + Uri: Windows.Foundation.Uri; + } + + interface IWebViewDOMContentLoadedEventArgs { + Uri: Windows.Foundation.Uri; + } + + interface IWebViewDeferredPermissionRequest { + Allow(): void; + Deny(): void; + Id: number; + PermissionType: number; + Uri: Windows.Foundation.Uri; + } + + interface IWebViewFactory4 { + CreateInstanceWithExecutionMode(executionMode: number): Windows.UI.Xaml.Controls.WebView; + } + + interface IWebViewLongRunningScriptDetectedEventArgs { + ExecutionTime: Windows.Foundation.TimeSpan; + StopPageScriptExecution: boolean; + } + + interface IWebViewNavigationCompletedEventArgs { + IsSuccess: boolean; + Uri: Windows.Foundation.Uri; + WebErrorStatus: number; + } + + interface IWebViewNavigationFailedEventArgs { + Uri: Windows.Foundation.Uri; + WebErrorStatus: number; + } + + interface IWebViewNavigationStartingEventArgs { + Cancel: boolean; + Uri: Windows.Foundation.Uri; + } + + interface IWebViewNewWindowRequestedEventArgs { + Handled: boolean; + Referrer: Windows.Foundation.Uri; + Uri: Windows.Foundation.Uri; + } + + interface IWebViewPermissionRequest { + Allow(): void; + Defer(): void; + Deny(): void; + Id: number; + PermissionType: number; + State: number; + Uri: Windows.Foundation.Uri; + } + + interface IWebViewPermissionRequestedEventArgs { + PermissionRequest: Windows.UI.Xaml.Controls.WebViewPermissionRequest; + } + + interface IWebViewSeparateProcessLostEventArgs { + } + + interface IWebViewSettings { + IsIndexedDBEnabled: boolean; + IsJavaScriptEnabled: boolean; + } + + interface IWebViewStatics { + AllowedScriptNotifyUrisProperty: Windows.UI.Xaml.DependencyProperty; + AnyScriptNotifyUri: Windows.Foundation.Collections.IVector | Windows.Foundation.Uri[]; + DataTransferPackageProperty: Windows.UI.Xaml.DependencyProperty; + SourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IWebViewStatics2 { + CanGoBackProperty: Windows.UI.Xaml.DependencyProperty; + CanGoForwardProperty: Windows.UI.Xaml.DependencyProperty; + DefaultBackgroundColorProperty: Windows.UI.Xaml.DependencyProperty; + DocumentTitleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IWebViewStatics3 { + ContainsFullScreenElementProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IWebViewStatics4 { + ClearTemporaryWebDataAsync(): Windows.Foundation.IAsyncAction; + DefaultExecutionMode: number; + } + + interface IWebViewStatics5 { + XYFocusDownProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusLeftProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusRightProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusUpProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IWebViewUnsupportedUriSchemeIdentifiedEventArgs { + Handled: boolean; + Uri: Windows.Foundation.Uri; + } + + interface IWebViewUnviewableContentIdentifiedEventArgs { + Referrer: Windows.Foundation.Uri; + Uri: Windows.Foundation.Uri; + } + + interface IWebViewUnviewableContentIdentifiedEventArgs2 { + MediaType: string; + } + + interface IWebViewWebResourceRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Web.Http.HttpRequestMessage; + Response: Windows.Web.Http.HttpResponseMessage; + } + + interface IWrapGrid { + HorizontalChildrenAlignment: number; + ItemHeight: number; + ItemWidth: number; + MaximumRowsOrColumns: number; + Orientation: number; + VerticalChildrenAlignment: number; + } + + interface IWrapGridStatics { + HorizontalChildrenAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + ItemHeightProperty: Windows.UI.Xaml.DependencyProperty; + ItemWidthProperty: Windows.UI.Xaml.DependencyProperty; + MaximumRowsOrColumnsProperty: Windows.UI.Xaml.DependencyProperty; + OrientationProperty: Windows.UI.Xaml.DependencyProperty; + VerticalChildrenAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ItemClickEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.ItemClickEventArgs): void; + } + var ItemClickEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.ItemClickEventArgs) => void): ItemClickEventHandler; + }; + + interface ListViewItemToKeyHandler { + (item: Object): string; + } + var ListViewItemToKeyHandler: { + new(callback: (item: Object) => string): ListViewItemToKeyHandler; + }; + + interface ListViewKeyToItemHandler { + (key: string): Windows.Foundation.IAsyncOperation; + } + var ListViewKeyToItemHandler: { + new(callback: (key: string) => Windows.Foundation.IAsyncOperation): ListViewKeyToItemHandler; + }; + + interface NotifyEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.NotifyEventArgs): void; + } + var NotifyEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.NotifyEventArgs) => void): NotifyEventHandler; + }; + + interface SectionsInViewChangedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.SectionsInViewChangedEventArgs): void; + } + var SectionsInViewChangedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.SectionsInViewChangedEventArgs) => void): SectionsInViewChangedEventHandler; + }; + + interface SelectionChangedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.SelectionChangedEventArgs): void; + } + var SelectionChangedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.SelectionChangedEventArgs) => void): SelectionChangedEventHandler; + }; + + interface SemanticZoomViewChangedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs): void; + } + var SemanticZoomViewChangedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs) => void): SemanticZoomViewChangedEventHandler; + }; + + interface TextChangedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.TextChangedEventArgs): void; + } + var TextChangedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.TextChangedEventArgs) => void): TextChangedEventHandler; + }; + + interface TextControlPasteEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.TextControlPasteEventArgs): void; + } + var TextControlPasteEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.TextControlPasteEventArgs) => void): TextControlPasteEventHandler; + }; + + interface WebViewNavigationFailedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.WebViewNavigationFailedEventArgs): void; + } + var WebViewNavigationFailedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.WebViewNavigationFailedEventArgs) => void): WebViewNavigationFailedEventHandler; + }; + +} + +declare namespace Windows.UI.Xaml.Controls.Maps { + class CustomMapTileDataSource extends Windows.UI.Xaml.Controls.Maps.MapTileDataSource implements Windows.UI.Xaml.Controls.Maps.ICustomMapTileDataSource { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + BitmapRequested: Windows.Foundation.TypedEventHandler; + } + + class HttpMapTileDataSource extends Windows.UI.Xaml.Controls.Maps.MapTileDataSource implements Windows.UI.Xaml.Controls.Maps.IHttpMapTileDataSource { + constructor(); + constructor(uriFormatString: string); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + AdditionalRequestHeaders: Windows.Foundation.Collections.IMap | Record; + AllowCaching: boolean; + UriFormatString: string; + UriRequested: Windows.Foundation.TypedEventHandler; + } + + class LocalMapTileDataSource extends Windows.UI.Xaml.Controls.Maps.MapTileDataSource implements Windows.UI.Xaml.Controls.Maps.ILocalMapTileDataSource { + constructor(); + constructor(uriFormatString: string); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UriFormatString: string; + UriRequested: Windows.Foundation.TypedEventHandler; + } + + class MapActualCameraChangedEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapActualCameraChangedEventArgs, Windows.UI.Xaml.Controls.Maps.IMapActualCameraChangedEventArgs2 { + constructor(); + Camera: Windows.UI.Xaml.Controls.Maps.MapCamera; + ChangeReason: number; + } + + class MapActualCameraChangingEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapActualCameraChangingEventArgs, Windows.UI.Xaml.Controls.Maps.IMapActualCameraChangingEventArgs2 { + constructor(); + Camera: Windows.UI.Xaml.Controls.Maps.MapCamera; + ChangeReason: number; + } + + class MapBillboard extends Windows.UI.Xaml.Controls.Maps.MapElement implements Windows.UI.Xaml.Controls.Maps.IMapBillboard { + constructor(camera: Windows.UI.Xaml.Controls.Maps.MapCamera); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CollisionBehaviorDesired: number; + static CollisionBehaviorDesiredProperty: Windows.UI.Xaml.DependencyProperty; + Image: Windows.Storage.Streams.IRandomAccessStreamReference; + Location: Windows.Devices.Geolocation.Geopoint; + static LocationProperty: Windows.UI.Xaml.DependencyProperty; + NormalizedAnchorPoint: Windows.Foundation.Point; + static NormalizedAnchorPointProperty: Windows.UI.Xaml.DependencyProperty; + ReferenceCamera: Windows.UI.Xaml.Controls.Maps.MapCamera; + } + + class MapCamera extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Maps.IMapCamera { + constructor(location: Windows.Devices.Geolocation.Geopoint); + constructor(location: Windows.Devices.Geolocation.Geopoint, headingInDegrees: number); + constructor(location: Windows.Devices.Geolocation.Geopoint, headingInDegrees: number, pitchInDegrees: number); + constructor(location: Windows.Devices.Geolocation.Geopoint, headingInDegrees: number, pitchInDegrees: number, rollInDegrees: number, fieldOfViewInDegrees: number); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + FieldOfView: number; + Heading: number; + Location: Windows.Devices.Geolocation.Geopoint; + Pitch: number; + Roll: number; + } + + class MapContextRequestedEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapContextRequestedEventArgs { + constructor(); + Location: Windows.Devices.Geolocation.Geopoint; + MapElements: Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.Maps.MapElement[]; + Position: Windows.Foundation.Point; + } + + class MapControl extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.Maps.IMapControl, Windows.UI.Xaml.Controls.Maps.IMapControl2, Windows.UI.Xaml.Controls.Maps.IMapControl3, Windows.UI.Xaml.Controls.Maps.IMapControl4, Windows.UI.Xaml.Controls.Maps.IMapControl5, Windows.UI.Xaml.Controls.Maps.IMapControl6, Windows.UI.Xaml.Controls.Maps.IMapControl7, Windows.UI.Xaml.Controls.Maps.IMapControl8 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindMapElementsAtOffset(offset: Windows.Foundation.Point): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.Maps.MapElement[]; + FindMapElementsAtOffset(offset: Windows.Foundation.Point, radius: number): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.Maps.MapElement[]; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetLocation(element: Windows.UI.Xaml.DependencyObject): Windows.Devices.Geolocation.Geopoint; + GetLocationFromOffset(offset: Windows.Foundation.Point, location: Windows.Devices.Geolocation.Geopoint): void; + GetLocationFromOffset(offset: Windows.Foundation.Point, desiredReferenceSystem: number, location: Windows.Devices.Geolocation.Geopoint): void; + static GetNormalizedAnchorPoint(element: Windows.UI.Xaml.DependencyObject): Windows.Foundation.Point; + GetOffsetFromLocation(location: Windows.Devices.Geolocation.Geopoint, offset: Windows.Foundation.Point): void; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetVisibleRegion(region: number): Windows.Devices.Geolocation.Geopath; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsLocationInView(location: Windows.Devices.Geolocation.Geopoint, isInView: boolean): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetLocation(element: Windows.UI.Xaml.DependencyObject, value: Windows.Devices.Geolocation.Geopoint): void; + static SetNormalizedAnchorPoint(element: Windows.UI.Xaml.DependencyObject, value: Windows.Foundation.Point): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartContinuousPan(horizontalPixelsPerSecond: number, verticalPixelsPerSecond: number): void; + StartContinuousRotate(rateInDegreesPerSecond: number): void; + StartContinuousTilt(rateInDegreesPerSecond: number): void; + StartContinuousZoom(rateOfChangePerSecond: number): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StopContinuousPan(): void; + StopContinuousRotate(): void; + StopContinuousTilt(): void; + StopContinuousZoom(): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryGetLocationFromOffset(offset: Windows.Foundation.Point, location: Windows.Devices.Geolocation.Geopoint): boolean; + TryGetLocationFromOffset(offset: Windows.Foundation.Point, desiredReferenceSystem: number, location: Windows.Devices.Geolocation.Geopoint): boolean; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + TryPanAsync(horizontalPixels: number, verticalPixels: number): Windows.Foundation.IAsyncOperation; + TryPanToAsync(location: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + TryRotateAsync(degrees: number): Windows.Foundation.IAsyncOperation; + TryRotateToAsync(angleInDegrees: number): Windows.Foundation.IAsyncOperation; + TrySetSceneAsync(scene: Windows.UI.Xaml.Controls.Maps.MapScene): Windows.Foundation.IAsyncOperation; + TrySetSceneAsync(scene: Windows.UI.Xaml.Controls.Maps.MapScene, animationKind: number): Windows.Foundation.IAsyncOperation; + TrySetViewAsync(center: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + TrySetViewAsync(center: Windows.Devices.Geolocation.Geopoint, zoomLevel: Windows.Foundation.IReference): Windows.Foundation.IAsyncOperation; + TrySetViewAsync(center: Windows.Devices.Geolocation.Geopoint, zoomLevel: Windows.Foundation.IReference, heading: Windows.Foundation.IReference, desiredPitch: Windows.Foundation.IReference): Windows.Foundation.IAsyncOperation; + TrySetViewAsync(center: Windows.Devices.Geolocation.Geopoint, zoomLevel: Windows.Foundation.IReference, heading: Windows.Foundation.IReference, desiredPitch: Windows.Foundation.IReference, animation: number): Windows.Foundation.IAsyncOperation; + TrySetViewBoundsAsync(bounds: Windows.Devices.Geolocation.GeoboundingBox, margin: Windows.Foundation.IReference, animation: number): Windows.Foundation.IAsyncOperation; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + TryTiltAsync(degrees: number): Windows.Foundation.IAsyncOperation; + TryTiltToAsync(angleInDegrees: number): Windows.Foundation.IAsyncOperation; + TryZoomInAsync(): Windows.Foundation.IAsyncOperation; + TryZoomOutAsync(): Windows.Foundation.IAsyncOperation; + TryZoomToAsync(zoomLevel: number): Windows.Foundation.IAsyncOperation; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ActualCamera: Windows.UI.Xaml.Controls.Maps.MapCamera; + BusinessLandmarksEnabled: boolean; + static BusinessLandmarksEnabledProperty: Windows.UI.Xaml.DependencyProperty; + BusinessLandmarksVisible: boolean; + static BusinessLandmarksVisibleProperty: Windows.UI.Xaml.DependencyProperty; + CanTiltDown: boolean; + static CanTiltDownProperty: Windows.UI.Xaml.DependencyProperty; + CanTiltUp: boolean; + static CanTiltUpProperty: Windows.UI.Xaml.DependencyProperty; + CanZoomIn: boolean; + static CanZoomInProperty: Windows.UI.Xaml.DependencyProperty; + CanZoomOut: boolean; + static CanZoomOutProperty: Windows.UI.Xaml.DependencyProperty; + Center: Windows.Devices.Geolocation.Geopoint; + static CenterProperty: Windows.UI.Xaml.DependencyProperty; + Children: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.DependencyObject[]; + static ChildrenProperty: Windows.UI.Xaml.DependencyProperty; + ColorScheme: number; + static ColorSchemeProperty: Windows.UI.Xaml.DependencyProperty; + CustomExperience: Windows.UI.Xaml.Controls.Maps.MapCustomExperience; + DesiredPitch: number; + static DesiredPitchProperty: Windows.UI.Xaml.DependencyProperty; + Heading: number; + static HeadingProperty: Windows.UI.Xaml.DependencyProperty; + Is3DSupported: boolean; + static Is3DSupportedProperty: Windows.UI.Xaml.DependencyProperty; + IsStreetsideSupported: boolean; + static IsStreetsideSupportedProperty: Windows.UI.Xaml.DependencyProperty; + LandmarksVisible: boolean; + static LandmarksVisibleProperty: Windows.UI.Xaml.DependencyProperty; + Layers: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.Maps.MapLayer[]; + static LayersProperty: Windows.UI.Xaml.DependencyProperty; + LoadingStatus: number; + static LoadingStatusProperty: Windows.UI.Xaml.DependencyProperty; + static LocationProperty: Windows.UI.Xaml.DependencyProperty; + MapElements: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.Maps.MapElement[]; + static MapElementsProperty: Windows.UI.Xaml.DependencyProperty; + MapProjection: number; + static MapProjectionProperty: Windows.UI.Xaml.DependencyProperty; + MapServiceToken: string; + static MapServiceTokenProperty: Windows.UI.Xaml.DependencyProperty; + MaxZoomLevel: number; + MinZoomLevel: number; + static NormalizedAnchorPointProperty: Windows.UI.Xaml.DependencyProperty; + PanInteractionMode: number; + static PanInteractionModeProperty: Windows.UI.Xaml.DependencyProperty; + PedestrianFeaturesVisible: boolean; + static PedestrianFeaturesVisibleProperty: Windows.UI.Xaml.DependencyProperty; + Pitch: number; + static PitchProperty: Windows.UI.Xaml.DependencyProperty; + Region: string; + static RegionProperty: Windows.UI.Xaml.DependencyProperty; + RotateInteractionMode: number; + static RotateInteractionModeProperty: Windows.UI.Xaml.DependencyProperty; + Routes: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.Maps.MapRouteView[]; + static RoutesProperty: Windows.UI.Xaml.DependencyProperty; + Scene: Windows.UI.Xaml.Controls.Maps.MapScene; + static SceneProperty: Windows.UI.Xaml.DependencyProperty; + Style: number; + static StyleProperty: Windows.UI.Xaml.DependencyProperty; + StyleSheet: Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + static StyleSheetProperty: Windows.UI.Xaml.DependencyProperty; + TargetCamera: Windows.UI.Xaml.Controls.Maps.MapCamera; + TileSources: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.Maps.MapTileSource[]; + static TileSourcesProperty: Windows.UI.Xaml.DependencyProperty; + TiltInteractionMode: number; + static TiltInteractionModeProperty: Windows.UI.Xaml.DependencyProperty; + TrafficFlowVisible: boolean; + static TrafficFlowVisibleProperty: Windows.UI.Xaml.DependencyProperty; + TransformOrigin: Windows.Foundation.Point; + static TransformOriginProperty: Windows.UI.Xaml.DependencyProperty; + TransitFeaturesEnabled: boolean; + static TransitFeaturesEnabledProperty: Windows.UI.Xaml.DependencyProperty; + TransitFeaturesVisible: boolean; + static TransitFeaturesVisibleProperty: Windows.UI.Xaml.DependencyProperty; + ViewPadding: Windows.UI.Xaml.Thickness; + static ViewPaddingProperty: Windows.UI.Xaml.DependencyProperty; + WatermarkMode: number; + static WatermarkModeProperty: Windows.UI.Xaml.DependencyProperty; + ZoomInteractionMode: number; + static ZoomInteractionModeProperty: Windows.UI.Xaml.DependencyProperty; + ZoomLevel: number; + static ZoomLevelProperty: Windows.UI.Xaml.DependencyProperty; + CenterChanged: Windows.Foundation.TypedEventHandler; + HeadingChanged: Windows.Foundation.TypedEventHandler; + LoadingStatusChanged: Windows.Foundation.TypedEventHandler; + MapDoubleTapped: Windows.Foundation.TypedEventHandler; + MapHolding: Windows.Foundation.TypedEventHandler; + MapTapped: Windows.Foundation.TypedEventHandler; + PitchChanged: Windows.Foundation.TypedEventHandler; + TransformOriginChanged: Windows.Foundation.TypedEventHandler; + ZoomLevelChanged: Windows.Foundation.TypedEventHandler; + ActualCameraChanged: Windows.Foundation.TypedEventHandler; + ActualCameraChanging: Windows.Foundation.TypedEventHandler; + CustomExperienceChanged: Windows.Foundation.TypedEventHandler; + MapElementClick: Windows.Foundation.TypedEventHandler; + MapElementPointerEntered: Windows.Foundation.TypedEventHandler; + MapElementPointerExited: Windows.Foundation.TypedEventHandler; + TargetCameraChanged: Windows.Foundation.TypedEventHandler; + MapRightTapped: Windows.Foundation.TypedEventHandler; + MapContextRequested: Windows.Foundation.TypedEventHandler; + } + + class MapControlBusinessLandmarkClickEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapControlBusinessLandmarkClickEventArgs { + constructor(); + LocalLocations: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.LocalSearch.LocalLocation[]; + } + + class MapControlBusinessLandmarkPointerEnteredEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapControlBusinessLandmarkPointerEnteredEventArgs { + constructor(); + LocalLocations: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.LocalSearch.LocalLocation[]; + } + + class MapControlBusinessLandmarkPointerExitedEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapControlBusinessLandmarkPointerExitedEventArgs { + constructor(); + LocalLocations: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.LocalSearch.LocalLocation[]; + } + + class MapControlBusinessLandmarkRightTappedEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapControlBusinessLandmarkRightTappedEventArgs { + constructor(); + LocalLocations: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.LocalSearch.LocalLocation[]; + } + + class MapControlDataHelper extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Maps.IMapControlDataHelper, Windows.UI.Xaml.Controls.Maps.IMapControlDataHelper2 { + constructor(map: Windows.UI.Xaml.Controls.Maps.MapControl); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreateMapControl(rasterRenderMode: boolean): Windows.UI.Xaml.Controls.Maps.MapControl; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + BusinessLandmarkClick: Windows.Foundation.TypedEventHandler; + BusinessLandmarkRightTapped: Windows.Foundation.TypedEventHandler; + TransitFeatureClick: Windows.Foundation.TypedEventHandler; + TransitFeatureRightTapped: Windows.Foundation.TypedEventHandler; + BusinessLandmarkPointerEntered: Windows.Foundation.TypedEventHandler; + BusinessLandmarkPointerExited: Windows.Foundation.TypedEventHandler; + TransitFeaturePointerEntered: Windows.Foundation.TypedEventHandler; + TransitFeaturePointerExited: Windows.Foundation.TypedEventHandler; + } + + class MapControlTransitFeatureClickEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapControlTransitFeatureClickEventArgs { + constructor(); + DisplayName: string; + Location: Windows.Devices.Geolocation.Geopoint; + TransitProperties: Windows.Foundation.Collections.IMapView; + } + + class MapControlTransitFeaturePointerEnteredEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapControlTransitFeaturePointerEnteredEventArgs { + constructor(); + DisplayName: string; + Location: Windows.Devices.Geolocation.Geopoint; + TransitProperties: Windows.Foundation.Collections.IMapView; + } + + class MapControlTransitFeaturePointerExitedEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapControlTransitFeaturePointerExitedEventArgs { + constructor(); + DisplayName: string; + Location: Windows.Devices.Geolocation.Geopoint; + TransitProperties: Windows.Foundation.Collections.IMapView; + } + + class MapControlTransitFeatureRightTappedEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapControlTransitFeatureRightTappedEventArgs { + constructor(); + DisplayName: string; + Location: Windows.Devices.Geolocation.Geopoint; + TransitProperties: Windows.Foundation.Collections.IMapView; + } + + class MapCustomExperience extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Maps.IMapCustomExperience { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class MapCustomExperienceChangedEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapCustomExperienceChangedEventArgs { + constructor(); + } + + class MapElement extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Maps.IMapElement, Windows.UI.Xaml.Controls.Maps.IMapElement2, Windows.UI.Xaml.Controls.Maps.IMapElement3, Windows.UI.Xaml.Controls.Maps.IMapElement4 { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + IsEnabled: boolean; + static IsEnabledProperty: Windows.UI.Xaml.DependencyProperty; + MapStyleSheetEntry: string; + static MapStyleSheetEntryProperty: Windows.UI.Xaml.DependencyProperty; + MapStyleSheetEntryState: string; + static MapStyleSheetEntryStateProperty: Windows.UI.Xaml.DependencyProperty; + MapTabIndex: number; + static MapTabIndexProperty: Windows.UI.Xaml.DependencyProperty; + Tag: Object; + static TagProperty: Windows.UI.Xaml.DependencyProperty; + Visible: boolean; + static VisibleProperty: Windows.UI.Xaml.DependencyProperty; + ZIndex: number; + static ZIndexProperty: Windows.UI.Xaml.DependencyProperty; + } + + class MapElement3D extends Windows.UI.Xaml.Controls.Maps.MapElement implements Windows.UI.Xaml.Controls.Maps.IMapElement3D { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Heading: number; + static HeadingProperty: Windows.UI.Xaml.DependencyProperty; + Location: Windows.Devices.Geolocation.Geopoint; + static LocationProperty: Windows.UI.Xaml.DependencyProperty; + Model: Windows.UI.Xaml.Controls.Maps.MapModel3D; + Pitch: number; + static PitchProperty: Windows.UI.Xaml.DependencyProperty; + Roll: number; + static RollProperty: Windows.UI.Xaml.DependencyProperty; + Scale: Windows.Foundation.Numerics.Vector3; + static ScaleProperty: Windows.UI.Xaml.DependencyProperty; + } + + class MapElementClickEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapElementClickEventArgs { + constructor(); + Location: Windows.Devices.Geolocation.Geopoint; + MapElements: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.Maps.MapElement[]; + Position: Windows.Foundation.Point; + } + + class MapElementPointerEnteredEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapElementPointerEnteredEventArgs { + constructor(); + Location: Windows.Devices.Geolocation.Geopoint; + MapElement: Windows.UI.Xaml.Controls.Maps.MapElement; + Position: Windows.Foundation.Point; + } + + class MapElementPointerExitedEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapElementPointerExitedEventArgs { + constructor(); + Location: Windows.Devices.Geolocation.Geopoint; + MapElement: Windows.UI.Xaml.Controls.Maps.MapElement; + Position: Windows.Foundation.Point; + } + + class MapElementsLayer extends Windows.UI.Xaml.Controls.Maps.MapLayer implements Windows.UI.Xaml.Controls.Maps.IMapElementsLayer { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + MapElements: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.Maps.MapElement[]; + static MapElementsProperty: Windows.UI.Xaml.DependencyProperty; + MapContextRequested: Windows.Foundation.TypedEventHandler; + MapElementClick: Windows.Foundation.TypedEventHandler; + MapElementPointerEntered: Windows.Foundation.TypedEventHandler; + MapElementPointerExited: Windows.Foundation.TypedEventHandler; + } + + class MapElementsLayerClickEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapElementsLayerClickEventArgs { + constructor(); + Location: Windows.Devices.Geolocation.Geopoint; + MapElements: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.Maps.MapElement[]; + Position: Windows.Foundation.Point; + } + + class MapElementsLayerContextRequestedEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapElementsLayerContextRequestedEventArgs { + constructor(); + Location: Windows.Devices.Geolocation.Geopoint; + MapElements: Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.Maps.MapElement[]; + Position: Windows.Foundation.Point; + } + + class MapElementsLayerPointerEnteredEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapElementsLayerPointerEnteredEventArgs { + constructor(); + Location: Windows.Devices.Geolocation.Geopoint; + MapElement: Windows.UI.Xaml.Controls.Maps.MapElement; + Position: Windows.Foundation.Point; + } + + class MapElementsLayerPointerExitedEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapElementsLayerPointerExitedEventArgs { + constructor(); + Location: Windows.Devices.Geolocation.Geopoint; + MapElement: Windows.UI.Xaml.Controls.Maps.MapElement; + Position: Windows.Foundation.Point; + } + + class MapIcon extends Windows.UI.Xaml.Controls.Maps.MapElement implements Windows.UI.Xaml.Controls.Maps.IMapIcon, Windows.UI.Xaml.Controls.Maps.IMapIcon2 { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CollisionBehaviorDesired: number; + static CollisionBehaviorDesiredProperty: Windows.UI.Xaml.DependencyProperty; + Image: Windows.Storage.Streams.IRandomAccessStreamReference; + Location: Windows.Devices.Geolocation.Geopoint; + static LocationProperty: Windows.UI.Xaml.DependencyProperty; + NormalizedAnchorPoint: Windows.Foundation.Point; + static NormalizedAnchorPointProperty: Windows.UI.Xaml.DependencyProperty; + Title: string; + static TitleProperty: Windows.UI.Xaml.DependencyProperty; + } + + class MapInputEventArgs extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Maps.IMapInputEventArgs { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Location: Windows.Devices.Geolocation.Geopoint; + Position: Windows.Foundation.Point; + } + + class MapItemsControl extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Maps.IMapItemsControl { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ItemTemplate: Windows.UI.Xaml.DataTemplate; + static ItemTemplateProperty: Windows.UI.Xaml.DependencyProperty; + Items: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.DependencyObject[]; + static ItemsProperty: Windows.UI.Xaml.DependencyProperty; + ItemsSource: Object; + static ItemsSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + class MapLayer extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Maps.IMapLayer { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + MapTabIndex: number; + static MapTabIndexProperty: Windows.UI.Xaml.DependencyProperty; + Visible: boolean; + static VisibleProperty: Windows.UI.Xaml.DependencyProperty; + ZIndex: number; + static ZIndexProperty: Windows.UI.Xaml.DependencyProperty; + } + + class MapModel3D extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Maps.IMapModel3D { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreateFrom3MFAsync(source: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + static CreateFrom3MFAsync(source: Windows.Storage.Streams.IRandomAccessStreamReference, shadingOption: number): Windows.Foundation.IAsyncOperation; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class MapPolygon extends Windows.UI.Xaml.Controls.Maps.MapElement implements Windows.UI.Xaml.Controls.Maps.IMapPolygon, Windows.UI.Xaml.Controls.Maps.IMapPolygon2 { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + FillColor: Windows.UI.Color; + Path: Windows.Devices.Geolocation.Geopath; + static PathProperty: Windows.UI.Xaml.DependencyProperty; + Paths: Windows.Foundation.Collections.IVector | Windows.Devices.Geolocation.Geopath[]; + StrokeColor: Windows.UI.Color; + StrokeDashed: boolean; + static StrokeDashedProperty: Windows.UI.Xaml.DependencyProperty; + StrokeThickness: number; + static StrokeThicknessProperty: Windows.UI.Xaml.DependencyProperty; + } + + class MapPolyline extends Windows.UI.Xaml.Controls.Maps.MapElement implements Windows.UI.Xaml.Controls.Maps.IMapPolyline { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Path: Windows.Devices.Geolocation.Geopath; + static PathProperty: Windows.UI.Xaml.DependencyProperty; + StrokeColor: Windows.UI.Color; + StrokeDashed: boolean; + static StrokeDashedProperty: Windows.UI.Xaml.DependencyProperty; + StrokeThickness: number; + } + + class MapRightTappedEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapRightTappedEventArgs { + constructor(); + Location: Windows.Devices.Geolocation.Geopoint; + Position: Windows.Foundation.Point; + } + + class MapRouteView extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Maps.IMapRouteView { + constructor(route: Windows.Services.Maps.MapRoute); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + OutlineColor: Windows.UI.Color; + Route: Windows.Services.Maps.MapRoute; + RouteColor: Windows.UI.Color; + } + + class MapScene extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Maps.IMapScene { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static CreateFromBoundingBox(bounds: Windows.Devices.Geolocation.GeoboundingBox): Windows.UI.Xaml.Controls.Maps.MapScene; + static CreateFromBoundingBox(bounds: Windows.Devices.Geolocation.GeoboundingBox, headingInDegrees: number, pitchInDegrees: number): Windows.UI.Xaml.Controls.Maps.MapScene; + static CreateFromCamera(camera: Windows.UI.Xaml.Controls.Maps.MapCamera): Windows.UI.Xaml.Controls.Maps.MapScene; + static CreateFromLocation(location: Windows.Devices.Geolocation.Geopoint): Windows.UI.Xaml.Controls.Maps.MapScene; + static CreateFromLocation(location: Windows.Devices.Geolocation.Geopoint, headingInDegrees: number, pitchInDegrees: number): Windows.UI.Xaml.Controls.Maps.MapScene; + static CreateFromLocationAndRadius(location: Windows.Devices.Geolocation.Geopoint, radiusInMeters: number): Windows.UI.Xaml.Controls.Maps.MapScene; + static CreateFromLocationAndRadius(location: Windows.Devices.Geolocation.Geopoint, radiusInMeters: number, headingInDegrees: number, pitchInDegrees: number): Windows.UI.Xaml.Controls.Maps.MapScene; + static CreateFromLocations(locations: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.Geopoint[]): Windows.UI.Xaml.Controls.Maps.MapScene; + static CreateFromLocations(locations: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.Geopoint[], headingInDegrees: number, pitchInDegrees: number): Windows.UI.Xaml.Controls.Maps.MapScene; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + TargetCamera: Windows.UI.Xaml.Controls.Maps.MapCamera; + TargetCameraChanged: Windows.Foundation.TypedEventHandler; + } + + class MapStyleSheet extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Maps.IMapStyleSheet { + static Aerial(): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + static AerialWithOverlay(): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static Combine(styleSheets: Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Controls.Maps.MapStyleSheet[]): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static ParseFromJson(styleAsJson: string): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static RoadDark(): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + static RoadHighContrastDark(): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + static RoadHighContrastLight(): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + static RoadLight(): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + static TryParseFromJson(styleAsJson: string, styleSheet: Windows.UI.Xaml.Controls.Maps.MapStyleSheet): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class MapStyleSheetEntries { + static AdminDistrict: string; + static AdminDistrictCapital: string; + static Airport: string; + static Area: string; + static ArterialRoad: string; + static Building: string; + static Business: string; + static Capital: string; + static Cemetery: string; + static Continent: string; + static ControlledAccessHighway: string; + static CountryRegion: string; + static CountryRegionCapital: string; + static District: string; + static DrivingRoute: string; + static Education: string; + static EducationBuilding: string; + static FoodPoint: string; + static Forest: string; + static GolfCourse: string; + static HighSpeedRamp: string; + static Highway: string; + static IndigenousPeoplesReserve: string; + static Island: string; + static MajorRoad: string; + static Medical: string; + static MedicalBuilding: string; + static Military: string; + static NaturalPoint: string; + static Nautical: string; + static Neighborhood: string; + static Park: string; + static Peak: string; + static PlayingField: string; + static Point: string; + static PointOfInterest: string; + static Political: string; + static PopulatedPlace: string; + static Railway: string; + static Ramp: string; + static Reserve: string; + static River: string; + static Road: string; + static RoadExit: string; + static RoadShield: string; + static RouteLine: string; + static Runway: string; + static Sand: string; + static ShoppingCenter: string; + static Stadium: string; + static Street: string; + static Structure: string; + static TollRoad: string; + static Trail: string; + static Transit: string; + static TransitBuilding: string; + static Transportation: string; + static UnpavedStreet: string; + static Vegetation: string; + static VolcanicPeak: string; + static WalkingRoute: string; + static Water: string; + static WaterPoint: string; + static WaterRoute: string; + } + + class MapStyleSheetEntryStates { + static Disabled: string; + static Hover: string; + static Selected: string; + } + + class MapTargetCameraChangedEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapTargetCameraChangedEventArgs, Windows.UI.Xaml.Controls.Maps.IMapTargetCameraChangedEventArgs2 { + constructor(); + Camera: Windows.UI.Xaml.Controls.Maps.MapCamera; + ChangeReason: number; + } + + class MapTileBitmapRequest implements Windows.UI.Xaml.Controls.Maps.IMapTileBitmapRequest { + constructor(); + GetDeferral(): Windows.UI.Xaml.Controls.Maps.MapTileBitmapRequestDeferral; + PixelData: Windows.Storage.Streams.IRandomAccessStreamReference; + } + + class MapTileBitmapRequestDeferral implements Windows.UI.Xaml.Controls.Maps.IMapTileBitmapRequestDeferral { + constructor(); + Complete(): void; + } + + class MapTileBitmapRequestedEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapTileBitmapRequestedEventArgs, Windows.UI.Xaml.Controls.Maps.IMapTileBitmapRequestedEventArgs2 { + constructor(); + FrameIndex: number; + Request: Windows.UI.Xaml.Controls.Maps.MapTileBitmapRequest; + X: number; + Y: number; + ZoomLevel: number; + } + + class MapTileDataSource extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Maps.IMapTileDataSource { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class MapTileSource extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Maps.IMapTileSource, Windows.UI.Xaml.Controls.Maps.IMapTileSource2 { + constructor(); + constructor(dataSource: Windows.UI.Xaml.Controls.Maps.MapTileDataSource); + constructor(dataSource: Windows.UI.Xaml.Controls.Maps.MapTileDataSource, zoomLevelRange: Windows.UI.Xaml.Controls.Maps.MapZoomLevelRange); + constructor(dataSource: Windows.UI.Xaml.Controls.Maps.MapTileDataSource, zoomLevelRange: Windows.UI.Xaml.Controls.Maps.MapZoomLevelRange, bounds: Windows.Devices.Geolocation.GeoboundingBox); + constructor(dataSource: Windows.UI.Xaml.Controls.Maps.MapTileDataSource, zoomLevelRange: Windows.UI.Xaml.Controls.Maps.MapZoomLevelRange, bounds: Windows.Devices.Geolocation.GeoboundingBox, tileSizeInPixels: number); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Pause(): void; + Play(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + Stop(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + AllowOverstretch: boolean; + static AllowOverstretchProperty: Windows.UI.Xaml.DependencyProperty; + AnimationState: number; + static AnimationStateProperty: Windows.UI.Xaml.DependencyProperty; + AutoPlay: boolean; + static AutoPlayProperty: Windows.UI.Xaml.DependencyProperty; + Bounds: Windows.Devices.Geolocation.GeoboundingBox; + static BoundsProperty: Windows.UI.Xaml.DependencyProperty; + DataSource: Windows.UI.Xaml.Controls.Maps.MapTileDataSource; + static DataSourceProperty: Windows.UI.Xaml.DependencyProperty; + FrameCount: number; + static FrameCountProperty: Windows.UI.Xaml.DependencyProperty; + FrameDuration: Windows.Foundation.TimeSpan; + static FrameDurationProperty: Windows.UI.Xaml.DependencyProperty; + IsFadingEnabled: boolean; + static IsFadingEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsRetryEnabled: boolean; + static IsRetryEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTransparencyEnabled: boolean; + static IsTransparencyEnabledProperty: Windows.UI.Xaml.DependencyProperty; + Layer: number; + static LayerProperty: Windows.UI.Xaml.DependencyProperty; + TilePixelSize: number; + static TilePixelSizeProperty: Windows.UI.Xaml.DependencyProperty; + Visible: boolean; + static VisibleProperty: Windows.UI.Xaml.DependencyProperty; + ZIndex: number; + static ZIndexProperty: Windows.UI.Xaml.DependencyProperty; + ZoomLevelRange: Windows.UI.Xaml.Controls.Maps.MapZoomLevelRange; + static ZoomLevelRangeProperty: Windows.UI.Xaml.DependencyProperty; + } + + class MapTileUriRequest implements Windows.UI.Xaml.Controls.Maps.IMapTileUriRequest { + constructor(); + GetDeferral(): Windows.UI.Xaml.Controls.Maps.MapTileUriRequestDeferral; + Uri: Windows.Foundation.Uri; + } + + class MapTileUriRequestDeferral implements Windows.UI.Xaml.Controls.Maps.IMapTileUriRequestDeferral { + constructor(); + Complete(): void; + } + + class MapTileUriRequestedEventArgs implements Windows.UI.Xaml.Controls.Maps.IMapTileUriRequestedEventArgs, Windows.UI.Xaml.Controls.Maps.IMapTileUriRequestedEventArgs2 { + constructor(); + FrameIndex: number; + Request: Windows.UI.Xaml.Controls.Maps.MapTileUriRequest; + X: number; + Y: number; + ZoomLevel: number; + } + + class StreetsideExperience extends Windows.UI.Xaml.Controls.Maps.MapCustomExperience implements Windows.UI.Xaml.Controls.Maps.IStreetsideExperience { + constructor(panorama: Windows.UI.Xaml.Controls.Maps.StreetsidePanorama); + constructor(panorama: Windows.UI.Xaml.Controls.Maps.StreetsidePanorama, headingInDegrees: number, pitchInDegrees: number, fieldOfViewInDegrees: number); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + AddressTextVisible: boolean; + CursorVisible: boolean; + ExitButtonVisible: boolean; + OverviewMapVisible: boolean; + StreetLabelsVisible: boolean; + ZoomButtonsVisible: boolean; + } + + class StreetsidePanorama extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Maps.IStreetsidePanorama { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static FindNearbyAsync(location: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + static FindNearbyAsync(location: Windows.Devices.Geolocation.Geopoint, radiusInMeters: number): Windows.Foundation.IAsyncOperation; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Location: Windows.Devices.Geolocation.Geopoint; + } + + enum MapAnimationKind { + Default = 0, + None = 1, + Linear = 2, + Bow = 3, + } + + enum MapCameraChangeReason { + System = 0, + UserInteraction = 1, + Programmatic = 2, + } + + enum MapColorScheme { + Light = 0, + Dark = 1, + } + + enum MapElementCollisionBehavior { + Hide = 0, + RemainVisible = 1, + } + + enum MapInteractionMode { + Auto = 0, + Disabled = 1, + GestureOnly = 2, + PointerAndKeyboard = 2, + ControlOnly = 3, + GestureAndControl = 4, + PointerKeyboardAndControl = 4, + PointerOnly = 5, + } + + enum MapLoadingStatus { + Loading = 0, + Loaded = 1, + DataUnavailable = 2, + DownloadedMapsManagerUnavailable = 3, + } + + enum MapModel3DShadingOption { + Default = 0, + Flat = 1, + Smooth = 2, + } + + enum MapPanInteractionMode { + Auto = 0, + Disabled = 1, + } + + enum MapProjection { + WebMercator = 0, + Globe = 1, + } + + enum MapStyle { + None = 0, + Road = 1, + Aerial = 2, + AerialWithRoads = 3, + Terrain = 4, + Aerial3D = 5, + Aerial3DWithRoads = 6, + Custom = 7, + } + + enum MapTileAnimationState { + Stopped = 0, + Paused = 1, + Playing = 2, + } + + enum MapTileLayer { + LabelOverlay = 0, + RoadOverlay = 1, + AreaOverlay = 2, + BackgroundOverlay = 3, + BackgroundReplacement = 4, + } + + enum MapVisibleRegionKind { + Near = 0, + Full = 1, + } + + enum MapWatermarkMode { + Automatic = 0, + On = 1, + } + + interface ICustomMapTileDataSource { + BitmapRequested: Windows.Foundation.TypedEventHandler; + } + + interface ICustomMapTileDataSourceFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.CustomMapTileDataSource; + } + + interface IHttpMapTileDataSource { + AdditionalRequestHeaders: Windows.Foundation.Collections.IMap | Record; + AllowCaching: boolean; + UriFormatString: string; + UriRequested: Windows.Foundation.TypedEventHandler; + } + + interface IHttpMapTileDataSourceFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.HttpMapTileDataSource; + CreateInstanceWithUriFormatString(uriFormatString: string, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.HttpMapTileDataSource; + } + + interface ILocalMapTileDataSource { + UriFormatString: string; + UriRequested: Windows.Foundation.TypedEventHandler; + } + + interface ILocalMapTileDataSourceFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.LocalMapTileDataSource; + CreateInstanceWithUriFormatString(uriFormatString: string, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.LocalMapTileDataSource; + } + + interface IMapActualCameraChangedEventArgs { + Camera: Windows.UI.Xaml.Controls.Maps.MapCamera; + } + + interface IMapActualCameraChangedEventArgs2 { + ChangeReason: number; + } + + interface IMapActualCameraChangingEventArgs { + Camera: Windows.UI.Xaml.Controls.Maps.MapCamera; + } + + interface IMapActualCameraChangingEventArgs2 { + ChangeReason: number; + } + + interface IMapBillboard { + CollisionBehaviorDesired: number; + Image: Windows.Storage.Streams.IRandomAccessStreamReference; + Location: Windows.Devices.Geolocation.Geopoint; + NormalizedAnchorPoint: Windows.Foundation.Point; + ReferenceCamera: Windows.UI.Xaml.Controls.Maps.MapCamera; + } + + interface IMapBillboardFactory { + CreateInstanceFromCamera(camera: Windows.UI.Xaml.Controls.Maps.MapCamera): Windows.UI.Xaml.Controls.Maps.MapBillboard; + } + + interface IMapBillboardStatics { + CollisionBehaviorDesiredProperty: Windows.UI.Xaml.DependencyProperty; + LocationProperty: Windows.UI.Xaml.DependencyProperty; + NormalizedAnchorPointProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapCamera { + FieldOfView: number; + Heading: number; + Location: Windows.Devices.Geolocation.Geopoint; + Pitch: number; + Roll: number; + } + + interface IMapCameraFactory { + CreateInstanceWithLocation(location: Windows.Devices.Geolocation.Geopoint): Windows.UI.Xaml.Controls.Maps.MapCamera; + CreateInstanceWithLocationAndHeading(location: Windows.Devices.Geolocation.Geopoint, headingInDegrees: number): Windows.UI.Xaml.Controls.Maps.MapCamera; + CreateInstanceWithLocationHeadingAndPitch(location: Windows.Devices.Geolocation.Geopoint, headingInDegrees: number, pitchInDegrees: number): Windows.UI.Xaml.Controls.Maps.MapCamera; + CreateInstanceWithLocationHeadingPitchRollAndFieldOfView(location: Windows.Devices.Geolocation.Geopoint, headingInDegrees: number, pitchInDegrees: number, rollInDegrees: number, fieldOfViewInDegrees: number): Windows.UI.Xaml.Controls.Maps.MapCamera; + } + + interface IMapContextRequestedEventArgs { + Location: Windows.Devices.Geolocation.Geopoint; + MapElements: Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.Maps.MapElement[]; + Position: Windows.Foundation.Point; + } + + interface IMapControl { + FindMapElementsAtOffset(offset: Windows.Foundation.Point): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.Maps.MapElement[]; + GetLocationFromOffset(offset: Windows.Foundation.Point, location: Windows.Devices.Geolocation.Geopoint): void; + GetOffsetFromLocation(location: Windows.Devices.Geolocation.Geopoint, offset: Windows.Foundation.Point): void; + IsLocationInView(location: Windows.Devices.Geolocation.Geopoint, isInView: boolean): void; + TrySetViewAsync(center: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + TrySetViewAsync(center: Windows.Devices.Geolocation.Geopoint, zoomLevel: Windows.Foundation.IReference): Windows.Foundation.IAsyncOperation; + TrySetViewAsync(center: Windows.Devices.Geolocation.Geopoint, zoomLevel: Windows.Foundation.IReference, heading: Windows.Foundation.IReference, desiredPitch: Windows.Foundation.IReference): Windows.Foundation.IAsyncOperation; + TrySetViewAsync(center: Windows.Devices.Geolocation.Geopoint, zoomLevel: Windows.Foundation.IReference, heading: Windows.Foundation.IReference, desiredPitch: Windows.Foundation.IReference, animation: number): Windows.Foundation.IAsyncOperation; + TrySetViewBoundsAsync(bounds: Windows.Devices.Geolocation.GeoboundingBox, margin: Windows.Foundation.IReference, animation: number): Windows.Foundation.IAsyncOperation; + Center: Windows.Devices.Geolocation.Geopoint; + Children: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.DependencyObject[]; + ColorScheme: number; + DesiredPitch: number; + Heading: number; + LandmarksVisible: boolean; + LoadingStatus: number; + MapElements: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.Maps.MapElement[]; + MapServiceToken: string; + MaxZoomLevel: number; + MinZoomLevel: number; + PedestrianFeaturesVisible: boolean; + Pitch: number; + Routes: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.Maps.MapRouteView[]; + Style: number; + TileSources: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.Maps.MapTileSource[]; + TrafficFlowVisible: boolean; + TransformOrigin: Windows.Foundation.Point; + WatermarkMode: number; + ZoomLevel: number; + CenterChanged: Windows.Foundation.TypedEventHandler; + HeadingChanged: Windows.Foundation.TypedEventHandler; + LoadingStatusChanged: Windows.Foundation.TypedEventHandler; + MapDoubleTapped: Windows.Foundation.TypedEventHandler; + MapHolding: Windows.Foundation.TypedEventHandler; + MapTapped: Windows.Foundation.TypedEventHandler; + PitchChanged: Windows.Foundation.TypedEventHandler; + TransformOriginChanged: Windows.Foundation.TypedEventHandler; + ZoomLevelChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMapControl2 { + StartContinuousRotate(rateInDegreesPerSecond: number): void; + StartContinuousTilt(rateInDegreesPerSecond: number): void; + StartContinuousZoom(rateOfChangePerSecond: number): void; + StopContinuousRotate(): void; + StopContinuousTilt(): void; + StopContinuousZoom(): void; + TryRotateAsync(degrees: number): Windows.Foundation.IAsyncOperation; + TryRotateToAsync(angleInDegrees: number): Windows.Foundation.IAsyncOperation; + TrySetSceneAsync(scene: Windows.UI.Xaml.Controls.Maps.MapScene): Windows.Foundation.IAsyncOperation; + TrySetSceneAsync(scene: Windows.UI.Xaml.Controls.Maps.MapScene, animationKind: number): Windows.Foundation.IAsyncOperation; + TryTiltAsync(degrees: number): Windows.Foundation.IAsyncOperation; + TryTiltToAsync(angleInDegrees: number): Windows.Foundation.IAsyncOperation; + TryZoomInAsync(): Windows.Foundation.IAsyncOperation; + TryZoomOutAsync(): Windows.Foundation.IAsyncOperation; + TryZoomToAsync(zoomLevel: number): Windows.Foundation.IAsyncOperation; + ActualCamera: Windows.UI.Xaml.Controls.Maps.MapCamera; + BusinessLandmarksVisible: boolean; + CustomExperience: Windows.UI.Xaml.Controls.Maps.MapCustomExperience; + Is3DSupported: boolean; + IsStreetsideSupported: boolean; + PanInteractionMode: number; + RotateInteractionMode: number; + Scene: Windows.UI.Xaml.Controls.Maps.MapScene; + TargetCamera: Windows.UI.Xaml.Controls.Maps.MapCamera; + TiltInteractionMode: number; + TransitFeaturesVisible: boolean; + ZoomInteractionMode: number; + ActualCameraChanged: Windows.Foundation.TypedEventHandler; + ActualCameraChanging: Windows.Foundation.TypedEventHandler; + CustomExperienceChanged: Windows.Foundation.TypedEventHandler; + MapElementClick: Windows.Foundation.TypedEventHandler; + MapElementPointerEntered: Windows.Foundation.TypedEventHandler; + MapElementPointerExited: Windows.Foundation.TypedEventHandler; + TargetCameraChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMapControl3 { + MapRightTapped: Windows.Foundation.TypedEventHandler; + } + + interface IMapControl4 { + GetVisibleRegion(region: number): Windows.Devices.Geolocation.Geopath; + BusinessLandmarksEnabled: boolean; + TransitFeaturesEnabled: boolean; + } + + interface IMapControl5 { + FindMapElementsAtOffset(offset: Windows.Foundation.Point, radius: number): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.Maps.MapElement[]; + GetLocationFromOffset(offset: Windows.Foundation.Point, desiredReferenceSystem: number, location: Windows.Devices.Geolocation.Geopoint): void; + StartContinuousPan(horizontalPixelsPerSecond: number, verticalPixelsPerSecond: number): void; + StopContinuousPan(): void; + TryPanAsync(horizontalPixels: number, verticalPixels: number): Windows.Foundation.IAsyncOperation; + TryPanToAsync(location: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + MapProjection: number; + StyleSheet: Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + ViewPadding: Windows.UI.Xaml.Thickness; + MapContextRequested: Windows.Foundation.TypedEventHandler; + } + + interface IMapControl6 { + TryGetLocationFromOffset(offset: Windows.Foundation.Point, location: Windows.Devices.Geolocation.Geopoint): boolean; + TryGetLocationFromOffset(offset: Windows.Foundation.Point, desiredReferenceSystem: number, location: Windows.Devices.Geolocation.Geopoint): boolean; + Layers: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.Maps.MapLayer[]; + } + + interface IMapControl7 { + Region: string; + } + + interface IMapControl8 { + CanTiltDown: boolean; + CanTiltUp: boolean; + CanZoomIn: boolean; + CanZoomOut: boolean; + } + + interface IMapControlBusinessLandmarkClickEventArgs { + LocalLocations: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.LocalSearch.LocalLocation[]; + } + + interface IMapControlBusinessLandmarkPointerEnteredEventArgs { + LocalLocations: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.LocalSearch.LocalLocation[]; + } + + interface IMapControlBusinessLandmarkPointerExitedEventArgs { + LocalLocations: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.LocalSearch.LocalLocation[]; + } + + interface IMapControlBusinessLandmarkRightTappedEventArgs { + LocalLocations: Windows.Foundation.Collections.IVectorView | Windows.Services.Maps.LocalSearch.LocalLocation[]; + } + + interface IMapControlDataHelper { + BusinessLandmarkClick: Windows.Foundation.TypedEventHandler; + BusinessLandmarkRightTapped: Windows.Foundation.TypedEventHandler; + TransitFeatureClick: Windows.Foundation.TypedEventHandler; + TransitFeatureRightTapped: Windows.Foundation.TypedEventHandler; + } + + interface IMapControlDataHelper2 { + BusinessLandmarkPointerEntered: Windows.Foundation.TypedEventHandler; + BusinessLandmarkPointerExited: Windows.Foundation.TypedEventHandler; + TransitFeaturePointerEntered: Windows.Foundation.TypedEventHandler; + TransitFeaturePointerExited: Windows.Foundation.TypedEventHandler; + } + + interface IMapControlDataHelperFactory { + CreateInstance(map: Windows.UI.Xaml.Controls.Maps.MapControl): Windows.UI.Xaml.Controls.Maps.MapControlDataHelper; + } + + interface IMapControlDataHelperStatics { + CreateMapControl(rasterRenderMode: boolean): Windows.UI.Xaml.Controls.Maps.MapControl; + } + + interface IMapControlStatics { + GetLocation(element: Windows.UI.Xaml.DependencyObject): Windows.Devices.Geolocation.Geopoint; + GetNormalizedAnchorPoint(element: Windows.UI.Xaml.DependencyObject): Windows.Foundation.Point; + SetLocation(element: Windows.UI.Xaml.DependencyObject, value: Windows.Devices.Geolocation.Geopoint): void; + SetNormalizedAnchorPoint(element: Windows.UI.Xaml.DependencyObject, value: Windows.Foundation.Point): void; + CenterProperty: Windows.UI.Xaml.DependencyProperty; + ChildrenProperty: Windows.UI.Xaml.DependencyProperty; + ColorSchemeProperty: Windows.UI.Xaml.DependencyProperty; + DesiredPitchProperty: Windows.UI.Xaml.DependencyProperty; + HeadingProperty: Windows.UI.Xaml.DependencyProperty; + LandmarksVisibleProperty: Windows.UI.Xaml.DependencyProperty; + LoadingStatusProperty: Windows.UI.Xaml.DependencyProperty; + LocationProperty: Windows.UI.Xaml.DependencyProperty; + MapElementsProperty: Windows.UI.Xaml.DependencyProperty; + MapServiceTokenProperty: Windows.UI.Xaml.DependencyProperty; + NormalizedAnchorPointProperty: Windows.UI.Xaml.DependencyProperty; + PedestrianFeaturesVisibleProperty: Windows.UI.Xaml.DependencyProperty; + PitchProperty: Windows.UI.Xaml.DependencyProperty; + RoutesProperty: Windows.UI.Xaml.DependencyProperty; + StyleProperty: Windows.UI.Xaml.DependencyProperty; + TileSourcesProperty: Windows.UI.Xaml.DependencyProperty; + TrafficFlowVisibleProperty: Windows.UI.Xaml.DependencyProperty; + TransformOriginProperty: Windows.UI.Xaml.DependencyProperty; + WatermarkModeProperty: Windows.UI.Xaml.DependencyProperty; + ZoomLevelProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapControlStatics2 { + BusinessLandmarksVisibleProperty: Windows.UI.Xaml.DependencyProperty; + Is3DSupportedProperty: Windows.UI.Xaml.DependencyProperty; + IsStreetsideSupportedProperty: Windows.UI.Xaml.DependencyProperty; + PanInteractionModeProperty: Windows.UI.Xaml.DependencyProperty; + RotateInteractionModeProperty: Windows.UI.Xaml.DependencyProperty; + SceneProperty: Windows.UI.Xaml.DependencyProperty; + TiltInteractionModeProperty: Windows.UI.Xaml.DependencyProperty; + TransitFeaturesVisibleProperty: Windows.UI.Xaml.DependencyProperty; + ZoomInteractionModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapControlStatics4 { + BusinessLandmarksEnabledProperty: Windows.UI.Xaml.DependencyProperty; + TransitFeaturesEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapControlStatics5 { + MapProjectionProperty: Windows.UI.Xaml.DependencyProperty; + StyleSheetProperty: Windows.UI.Xaml.DependencyProperty; + ViewPaddingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapControlStatics6 { + LayersProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapControlStatics7 { + RegionProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapControlStatics8 { + CanTiltDownProperty: Windows.UI.Xaml.DependencyProperty; + CanTiltUpProperty: Windows.UI.Xaml.DependencyProperty; + CanZoomInProperty: Windows.UI.Xaml.DependencyProperty; + CanZoomOutProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapControlTransitFeatureClickEventArgs { + DisplayName: string; + Location: Windows.Devices.Geolocation.Geopoint; + TransitProperties: Windows.Foundation.Collections.IMapView; + } + + interface IMapControlTransitFeaturePointerEnteredEventArgs { + DisplayName: string; + Location: Windows.Devices.Geolocation.Geopoint; + TransitProperties: Windows.Foundation.Collections.IMapView; + } + + interface IMapControlTransitFeaturePointerExitedEventArgs { + DisplayName: string; + Location: Windows.Devices.Geolocation.Geopoint; + TransitProperties: Windows.Foundation.Collections.IMapView; + } + + interface IMapControlTransitFeatureRightTappedEventArgs { + DisplayName: string; + Location: Windows.Devices.Geolocation.Geopoint; + TransitProperties: Windows.Foundation.Collections.IMapView; + } + + interface IMapCustomExperience { + } + + interface IMapCustomExperienceChangedEventArgs { + } + + interface IMapCustomExperienceFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.MapCustomExperience; + } + + interface IMapElement { + Visible: boolean; + ZIndex: number; + } + + interface IMapElement2 { + MapTabIndex: number; + } + + interface IMapElement3 { + MapStyleSheetEntry: string; + MapStyleSheetEntryState: string; + Tag: Object; + } + + interface IMapElement3D { + Heading: number; + Location: Windows.Devices.Geolocation.Geopoint; + Model: Windows.UI.Xaml.Controls.Maps.MapModel3D; + Pitch: number; + Roll: number; + Scale: Windows.Foundation.Numerics.Vector3; + } + + interface IMapElement3DStatics { + HeadingProperty: Windows.UI.Xaml.DependencyProperty; + LocationProperty: Windows.UI.Xaml.DependencyProperty; + PitchProperty: Windows.UI.Xaml.DependencyProperty; + RollProperty: Windows.UI.Xaml.DependencyProperty; + ScaleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapElement4 { + IsEnabled: boolean; + } + + interface IMapElementClickEventArgs { + Location: Windows.Devices.Geolocation.Geopoint; + MapElements: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.Maps.MapElement[]; + Position: Windows.Foundation.Point; + } + + interface IMapElementFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.MapElement; + } + + interface IMapElementPointerEnteredEventArgs { + Location: Windows.Devices.Geolocation.Geopoint; + MapElement: Windows.UI.Xaml.Controls.Maps.MapElement; + Position: Windows.Foundation.Point; + } + + interface IMapElementPointerExitedEventArgs { + Location: Windows.Devices.Geolocation.Geopoint; + MapElement: Windows.UI.Xaml.Controls.Maps.MapElement; + Position: Windows.Foundation.Point; + } + + interface IMapElementStatics { + VisibleProperty: Windows.UI.Xaml.DependencyProperty; + ZIndexProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapElementStatics2 { + MapTabIndexProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapElementStatics3 { + MapStyleSheetEntryProperty: Windows.UI.Xaml.DependencyProperty; + MapStyleSheetEntryStateProperty: Windows.UI.Xaml.DependencyProperty; + TagProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapElementStatics4 { + IsEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapElementsLayer { + MapElements: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.Maps.MapElement[]; + MapContextRequested: Windows.Foundation.TypedEventHandler; + MapElementClick: Windows.Foundation.TypedEventHandler; + MapElementPointerEntered: Windows.Foundation.TypedEventHandler; + MapElementPointerExited: Windows.Foundation.TypedEventHandler; + } + + interface IMapElementsLayerClickEventArgs { + Location: Windows.Devices.Geolocation.Geopoint; + MapElements: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Controls.Maps.MapElement[]; + Position: Windows.Foundation.Point; + } + + interface IMapElementsLayerContextRequestedEventArgs { + Location: Windows.Devices.Geolocation.Geopoint; + MapElements: Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.Maps.MapElement[]; + Position: Windows.Foundation.Point; + } + + interface IMapElementsLayerPointerEnteredEventArgs { + Location: Windows.Devices.Geolocation.Geopoint; + MapElement: Windows.UI.Xaml.Controls.Maps.MapElement; + Position: Windows.Foundation.Point; + } + + interface IMapElementsLayerPointerExitedEventArgs { + Location: Windows.Devices.Geolocation.Geopoint; + MapElement: Windows.UI.Xaml.Controls.Maps.MapElement; + Position: Windows.Foundation.Point; + } + + interface IMapElementsLayerStatics { + MapElementsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapIcon { + Image: Windows.Storage.Streams.IRandomAccessStreamReference; + Location: Windows.Devices.Geolocation.Geopoint; + NormalizedAnchorPoint: Windows.Foundation.Point; + Title: string; + } + + interface IMapIcon2 { + CollisionBehaviorDesired: number; + } + + interface IMapIconStatics { + LocationProperty: Windows.UI.Xaml.DependencyProperty; + NormalizedAnchorPointProperty: Windows.UI.Xaml.DependencyProperty; + TitleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapIconStatics2 { + CollisionBehaviorDesiredProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapInputEventArgs { + Location: Windows.Devices.Geolocation.Geopoint; + Position: Windows.Foundation.Point; + } + + interface IMapItemsControl { + ItemTemplate: Windows.UI.Xaml.DataTemplate; + Items: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.DependencyObject[]; + ItemsSource: Object; + } + + interface IMapItemsControlStatics { + ItemTemplateProperty: Windows.UI.Xaml.DependencyProperty; + ItemsProperty: Windows.UI.Xaml.DependencyProperty; + ItemsSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapLayer { + MapTabIndex: number; + Visible: boolean; + ZIndex: number; + } + + interface IMapLayerFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.MapLayer; + } + + interface IMapLayerStatics { + MapTabIndexProperty: Windows.UI.Xaml.DependencyProperty; + VisibleProperty: Windows.UI.Xaml.DependencyProperty; + ZIndexProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapModel3D { + } + + interface IMapModel3DFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.MapModel3D; + } + + interface IMapModel3DStatics { + CreateFrom3MFAsync(source: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; + CreateFrom3MFAsync(source: Windows.Storage.Streams.IRandomAccessStreamReference, shadingOption: number): Windows.Foundation.IAsyncOperation; + } + + interface IMapPolygon { + FillColor: Windows.UI.Color; + Path: Windows.Devices.Geolocation.Geopath; + StrokeColor: Windows.UI.Color; + StrokeDashed: boolean; + StrokeThickness: number; + } + + interface IMapPolygon2 { + Paths: Windows.Foundation.Collections.IVector | Windows.Devices.Geolocation.Geopath[]; + } + + interface IMapPolygonStatics { + PathProperty: Windows.UI.Xaml.DependencyProperty; + StrokeDashedProperty: Windows.UI.Xaml.DependencyProperty; + StrokeThicknessProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapPolyline { + Path: Windows.Devices.Geolocation.Geopath; + StrokeColor: Windows.UI.Color; + StrokeDashed: boolean; + StrokeThickness: number; + } + + interface IMapPolylineStatics { + PathProperty: Windows.UI.Xaml.DependencyProperty; + StrokeDashedProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapRightTappedEventArgs { + Location: Windows.Devices.Geolocation.Geopoint; + Position: Windows.Foundation.Point; + } + + interface IMapRouteView { + OutlineColor: Windows.UI.Color; + Route: Windows.Services.Maps.MapRoute; + RouteColor: Windows.UI.Color; + } + + interface IMapRouteViewFactory { + CreateInstanceWithMapRoute(route: Windows.Services.Maps.MapRoute, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.MapRouteView; + } + + interface IMapScene { + TargetCamera: Windows.UI.Xaml.Controls.Maps.MapCamera; + TargetCameraChanged: Windows.Foundation.TypedEventHandler; + } + + interface IMapSceneStatics { + CreateFromBoundingBox(bounds: Windows.Devices.Geolocation.GeoboundingBox): Windows.UI.Xaml.Controls.Maps.MapScene; + CreateFromBoundingBox(bounds: Windows.Devices.Geolocation.GeoboundingBox, headingInDegrees: number, pitchInDegrees: number): Windows.UI.Xaml.Controls.Maps.MapScene; + CreateFromCamera(camera: Windows.UI.Xaml.Controls.Maps.MapCamera): Windows.UI.Xaml.Controls.Maps.MapScene; + CreateFromLocation(location: Windows.Devices.Geolocation.Geopoint): Windows.UI.Xaml.Controls.Maps.MapScene; + CreateFromLocation(location: Windows.Devices.Geolocation.Geopoint, headingInDegrees: number, pitchInDegrees: number): Windows.UI.Xaml.Controls.Maps.MapScene; + CreateFromLocationAndRadius(location: Windows.Devices.Geolocation.Geopoint, radiusInMeters: number): Windows.UI.Xaml.Controls.Maps.MapScene; + CreateFromLocationAndRadius(location: Windows.Devices.Geolocation.Geopoint, radiusInMeters: number, headingInDegrees: number, pitchInDegrees: number): Windows.UI.Xaml.Controls.Maps.MapScene; + CreateFromLocations(locations: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.Geopoint[]): Windows.UI.Xaml.Controls.Maps.MapScene; + CreateFromLocations(locations: Windows.Foundation.Collections.IIterable | Windows.Devices.Geolocation.Geopoint[], headingInDegrees: number, pitchInDegrees: number): Windows.UI.Xaml.Controls.Maps.MapScene; + } + + interface IMapStyleSheet { + } + + interface IMapStyleSheetEntriesStatics { + AdminDistrict: string; + AdminDistrictCapital: string; + Airport: string; + Area: string; + ArterialRoad: string; + Building: string; + Business: string; + Capital: string; + Cemetery: string; + Continent: string; + ControlledAccessHighway: string; + CountryRegion: string; + CountryRegionCapital: string; + District: string; + DrivingRoute: string; + Education: string; + EducationBuilding: string; + FoodPoint: string; + Forest: string; + GolfCourse: string; + HighSpeedRamp: string; + Highway: string; + IndigenousPeoplesReserve: string; + Island: string; + MajorRoad: string; + Medical: string; + MedicalBuilding: string; + Military: string; + NaturalPoint: string; + Nautical: string; + Neighborhood: string; + Park: string; + Peak: string; + PlayingField: string; + Point: string; + PointOfInterest: string; + Political: string; + PopulatedPlace: string; + Railway: string; + Ramp: string; + Reserve: string; + River: string; + Road: string; + RoadExit: string; + RoadShield: string; + RouteLine: string; + Runway: string; + Sand: string; + ShoppingCenter: string; + Stadium: string; + Street: string; + Structure: string; + TollRoad: string; + Trail: string; + Transit: string; + TransitBuilding: string; + Transportation: string; + UnpavedStreet: string; + Vegetation: string; + VolcanicPeak: string; + WalkingRoute: string; + Water: string; + WaterPoint: string; + WaterRoute: string; + } + + interface IMapStyleSheetEntryStatesStatics { + Disabled: string; + Hover: string; + Selected: string; + } + + interface IMapStyleSheetStatics { + Aerial(): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + AerialWithOverlay(): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + Combine(styleSheets: Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.Controls.Maps.MapStyleSheet[]): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + ParseFromJson(styleAsJson: string): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + RoadDark(): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + RoadHighContrastDark(): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + RoadHighContrastLight(): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + RoadLight(): Windows.UI.Xaml.Controls.Maps.MapStyleSheet; + TryParseFromJson(styleAsJson: string, styleSheet: Windows.UI.Xaml.Controls.Maps.MapStyleSheet): boolean; + } + + interface IMapTargetCameraChangedEventArgs { + Camera: Windows.UI.Xaml.Controls.Maps.MapCamera; + } + + interface IMapTargetCameraChangedEventArgs2 { + ChangeReason: number; + } + + interface IMapTileBitmapRequest { + GetDeferral(): Windows.UI.Xaml.Controls.Maps.MapTileBitmapRequestDeferral; + PixelData: Windows.Storage.Streams.IRandomAccessStreamReference; + } + + interface IMapTileBitmapRequestDeferral { + Complete(): void; + } + + interface IMapTileBitmapRequestedEventArgs { + Request: Windows.UI.Xaml.Controls.Maps.MapTileBitmapRequest; + X: number; + Y: number; + ZoomLevel: number; + } + + interface IMapTileBitmapRequestedEventArgs2 { + FrameIndex: number; + } + + interface IMapTileDataSource { + } + + interface IMapTileDataSourceFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.MapTileDataSource; + } + + interface IMapTileSource { + AllowOverstretch: boolean; + Bounds: Windows.Devices.Geolocation.GeoboundingBox; + DataSource: Windows.UI.Xaml.Controls.Maps.MapTileDataSource; + IsFadingEnabled: boolean; + IsRetryEnabled: boolean; + IsTransparencyEnabled: boolean; + Layer: number; + TilePixelSize: number; + Visible: boolean; + ZIndex: number; + ZoomLevelRange: Windows.UI.Xaml.Controls.Maps.MapZoomLevelRange; + } + + interface IMapTileSource2 { + Pause(): void; + Play(): void; + Stop(): void; + AnimationState: number; + AutoPlay: boolean; + FrameCount: number; + FrameDuration: Windows.Foundation.TimeSpan; + } + + interface IMapTileSourceFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.MapTileSource; + CreateInstanceWithDataSource(dataSource: Windows.UI.Xaml.Controls.Maps.MapTileDataSource, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.MapTileSource; + CreateInstanceWithDataSourceAndZoomRange(dataSource: Windows.UI.Xaml.Controls.Maps.MapTileDataSource, zoomLevelRange: Windows.UI.Xaml.Controls.Maps.MapZoomLevelRange, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.MapTileSource; + CreateInstanceWithDataSourceZoomRangeAndBounds(dataSource: Windows.UI.Xaml.Controls.Maps.MapTileDataSource, zoomLevelRange: Windows.UI.Xaml.Controls.Maps.MapZoomLevelRange, bounds: Windows.Devices.Geolocation.GeoboundingBox, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.MapTileSource; + CreateInstanceWithDataSourceZoomRangeBoundsAndTileSize(dataSource: Windows.UI.Xaml.Controls.Maps.MapTileDataSource, zoomLevelRange: Windows.UI.Xaml.Controls.Maps.MapZoomLevelRange, bounds: Windows.Devices.Geolocation.GeoboundingBox, tileSizeInPixels: number, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Maps.MapTileSource; + } + + interface IMapTileSourceStatics { + AllowOverstretchProperty: Windows.UI.Xaml.DependencyProperty; + BoundsProperty: Windows.UI.Xaml.DependencyProperty; + DataSourceProperty: Windows.UI.Xaml.DependencyProperty; + IsFadingEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsRetryEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsTransparencyEnabledProperty: Windows.UI.Xaml.DependencyProperty; + LayerProperty: Windows.UI.Xaml.DependencyProperty; + TilePixelSizeProperty: Windows.UI.Xaml.DependencyProperty; + VisibleProperty: Windows.UI.Xaml.DependencyProperty; + ZIndexProperty: Windows.UI.Xaml.DependencyProperty; + ZoomLevelRangeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapTileSourceStatics2 { + AnimationStateProperty: Windows.UI.Xaml.DependencyProperty; + AutoPlayProperty: Windows.UI.Xaml.DependencyProperty; + FrameCountProperty: Windows.UI.Xaml.DependencyProperty; + FrameDurationProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMapTileUriRequest { + GetDeferral(): Windows.UI.Xaml.Controls.Maps.MapTileUriRequestDeferral; + Uri: Windows.Foundation.Uri; + } + + interface IMapTileUriRequestDeferral { + Complete(): void; + } + + interface IMapTileUriRequestedEventArgs { + Request: Windows.UI.Xaml.Controls.Maps.MapTileUriRequest; + X: number; + Y: number; + ZoomLevel: number; + } + + interface IMapTileUriRequestedEventArgs2 { + FrameIndex: number; + } + + interface IStreetsideExperience { + AddressTextVisible: boolean; + CursorVisible: boolean; + ExitButtonVisible: boolean; + OverviewMapVisible: boolean; + StreetLabelsVisible: boolean; + ZoomButtonsVisible: boolean; + } + + interface IStreetsideExperienceFactory { + CreateInstanceWithPanorama(panorama: Windows.UI.Xaml.Controls.Maps.StreetsidePanorama): Windows.UI.Xaml.Controls.Maps.StreetsideExperience; + CreateInstanceWithPanoramaHeadingPitchAndFieldOfView(panorama: Windows.UI.Xaml.Controls.Maps.StreetsidePanorama, headingInDegrees: number, pitchInDegrees: number, fieldOfViewInDegrees: number): Windows.UI.Xaml.Controls.Maps.StreetsideExperience; + } + + interface IStreetsidePanorama { + Location: Windows.Devices.Geolocation.Geopoint; + } + + interface IStreetsidePanoramaStatics { + FindNearbyAsync(location: Windows.Devices.Geolocation.Geopoint): Windows.Foundation.IAsyncOperation; + FindNearbyAsync(location: Windows.Devices.Geolocation.Geopoint, radiusInMeters: number): Windows.Foundation.IAsyncOperation; + } + + interface MapZoomLevelRange { + Min: number; + Max: number; + } + +} + +declare namespace Windows.UI.Xaml.Controls.Primitives { + class AppBarButtonTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + KeyboardAcceleratorTextMinWidth: number; + } + + class AppBarTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings, Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings2 { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ClipRect: Windows.Foundation.Rect; + CompactRootMargin: Windows.UI.Xaml.Thickness; + CompactVerticalDelta: number; + HiddenRootMargin: Windows.UI.Xaml.Thickness; + HiddenVerticalDelta: number; + MinimalRootMargin: Windows.UI.Xaml.Thickness; + MinimalVerticalDelta: number; + NegativeCompactVerticalDelta: number; + NegativeHiddenVerticalDelta: number; + NegativeMinimalVerticalDelta: number; + } + + class AppBarToggleButtonTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + KeyboardAcceleratorTextMinWidth: number; + } + + class ButtonBase extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.Primitives.IButtonBase { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ClickMode: number; + static ClickModeProperty: Windows.UI.Xaml.DependencyProperty; + Command: Windows.UI.Xaml.Input.ICommand; + CommandParameter: Object; + static CommandParameterProperty: Windows.UI.Xaml.DependencyProperty; + static CommandProperty: Windows.UI.Xaml.DependencyProperty; + IsPointerOver: boolean; + static IsPointerOverProperty: Windows.UI.Xaml.DependencyProperty; + IsPressed: boolean; + static IsPressedProperty: Windows.UI.Xaml.DependencyProperty; + Click: Windows.UI.Xaml.RoutedEventHandler; + } + + class CalendarPanel extends Windows.UI.Xaml.Controls.Panel implements Windows.UI.Xaml.Controls.Primitives.ICalendarPanel { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class CalendarViewTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CenterX: number; + CenterY: number; + ClipRect: Windows.Foundation.Rect; + HasMoreContentAfter: boolean; + HasMoreContentBefore: boolean; + HasMoreViews: boolean; + HeaderText: string; + MinViewWidth: number; + WeekDay1: string; + WeekDay2: string; + WeekDay3: string; + WeekDay4: string; + WeekDay5: string; + WeekDay6: string; + WeekDay7: string; + } + + class CarouselPanel extends Windows.UI.Xaml.Controls.VirtualizingPanel implements Windows.UI.Xaml.Controls.Primitives.ICarouselPanel, Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + AddInternalChild(child: Windows.UI.Xaml.UIElement): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + BringIndexIntoView(index: number): void; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetIrregularSnapPoints(orientation: number, alignment: number): Windows.Foundation.Collections.IVectorView | number[]; + GetRegularSnapPoints(orientation: number, alignment: number, offset: number): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InsertInternalChild(index: number, child: Windows.UI.Xaml.UIElement): void; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + LineDown(): void; + LineLeft(): void; + LineRight(): void; + LineUp(): void; + MakeVisible(visual: Windows.UI.Xaml.UIElement, rectangle: Windows.Foundation.Rect): Windows.Foundation.Rect; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + MouseWheelDown(): void; + MouseWheelLeft(): void; + MouseWheelRight(): void; + MouseWheelUp(): void; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnClearChildren(): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnItemsChanged(sender: Object, args: Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PageDown(): void; + PageLeft(): void; + PageRight(): void; + PageUp(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + RemoveInternalChildRange(index: number, range: number): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetHorizontalOffset(offset: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + SetVerticalOffset(offset: number): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AreHorizontalSnapPointsRegular: boolean; + AreVerticalSnapPointsRegular: boolean; + CanHorizontallyScroll: boolean; + CanVerticallyScroll: boolean; + ExtentHeight: number; + ExtentWidth: number; + HorizontalOffset: number; + ScrollOwner: Object; + VerticalOffset: number; + ViewportHeight: number; + ViewportWidth: number; + HorizontalSnapPointsChanged: Windows.Foundation.EventHandler; + VerticalSnapPointsChanged: Windows.Foundation.EventHandler; + } + + class ColorPickerSlider extends Windows.UI.Xaml.Controls.Slider implements Windows.UI.Xaml.Controls.Primitives.IColorPickerSlider { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnMaximumChanged(oldMaximum: number, newMaximum: number): void; + OnMinimumChanged(oldMinimum: number, newMinimum: number): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnValueChanged(oldValue: number, newValue: number): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ColorChannel: number; + static ColorChannelProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ColorSpectrum extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.Primitives.IColorSpectrum { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Color: Windows.UI.Color; + static ColorProperty: Windows.UI.Xaml.DependencyProperty; + Components: number; + static ComponentsProperty: Windows.UI.Xaml.DependencyProperty; + HsvColor: Windows.Foundation.Numerics.Vector4; + static HsvColorProperty: Windows.UI.Xaml.DependencyProperty; + MaxHue: number; + static MaxHueProperty: Windows.UI.Xaml.DependencyProperty; + MaxSaturation: number; + static MaxSaturationProperty: Windows.UI.Xaml.DependencyProperty; + MaxValue: number; + static MaxValueProperty: Windows.UI.Xaml.DependencyProperty; + MinHue: number; + static MinHueProperty: Windows.UI.Xaml.DependencyProperty; + MinSaturation: number; + static MinSaturationProperty: Windows.UI.Xaml.DependencyProperty; + MinValue: number; + static MinValueProperty: Windows.UI.Xaml.DependencyProperty; + Shape: number; + static ShapeProperty: Windows.UI.Xaml.DependencyProperty; + ColorChanged: Windows.Foundation.TypedEventHandler; + } + + class ComboBoxTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings, Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings2 { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + DropDownClosedHeight: number; + DropDownContentMinWidth: number; + DropDownOffset: number; + DropDownOpenedHeight: number; + SelectedItemDirection: number; + } + + class CommandBarFlyoutCommandBar extends Windows.UI.Xaml.Controls.CommandBar implements Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBar { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnClosed(e: Object): void; + OnClosing(e: Object): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnOpened(e: Object): void; + OnOpening(e: Object): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + FlyoutTemplateSettings: Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings; + } + + class CommandBarFlyoutCommandBarTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarTemplateSettings { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CloseAnimationEndPosition: number; + ContentClipRect: Windows.Foundation.Rect; + CurrentWidth: number; + ExpandDownAnimationEndPosition: number; + ExpandDownAnimationHoldPosition: number; + ExpandDownAnimationStartPosition: number; + ExpandDownOverflowVerticalPosition: number; + ExpandUpAnimationEndPosition: number; + ExpandUpAnimationHoldPosition: number; + ExpandUpAnimationStartPosition: number; + ExpandUpOverflowVerticalPosition: number; + ExpandedWidth: number; + OpenAnimationEndPosition: number; + OpenAnimationStartPosition: number; + OverflowContentClipRect: Windows.Foundation.Rect; + WidthExpansionAnimationEndPosition: number; + WidthExpansionAnimationStartPosition: number; + WidthExpansionDelta: number; + WidthExpansionMoreButtonAnimationEndPosition: number; + WidthExpansionMoreButtonAnimationStartPosition: number; + } + + class CommandBarTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings, Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings2, Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings3, Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings4 { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ContentHeight: number; + EffectiveOverflowButtonVisibility: number; + NegativeOverflowContentHeight: number; + OverflowContentClipRect: Windows.Foundation.Rect; + OverflowContentCompactYTranslation: number; + OverflowContentHeight: number; + OverflowContentHiddenYTranslation: number; + OverflowContentHorizontalOffset: number; + OverflowContentMaxHeight: number; + OverflowContentMaxWidth: number; + OverflowContentMinWidth: number; + OverflowContentMinimalYTranslation: number; + } + + class DragCompletedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Controls.Primitives.IDragCompletedEventArgs { + constructor(horizontalChange: number, verticalChange: number, canceled: boolean); + Canceled: boolean; + HorizontalChange: number; + VerticalChange: number; + } + + class DragDeltaEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Controls.Primitives.IDragDeltaEventArgs { + constructor(horizontalChange: number, verticalChange: number); + HorizontalChange: number; + VerticalChange: number; + } + + class DragStartedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Controls.Primitives.IDragStartedEventArgs { + constructor(horizontalOffset: number, verticalOffset: number); + HorizontalOffset: number; + VerticalOffset: number; + } + + class FlyoutBase extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IFlyoutBase, Windows.UI.Xaml.Controls.Primitives.IFlyoutBase2, Windows.UI.Xaml.Controls.Primitives.IFlyoutBase3, Windows.UI.Xaml.Controls.Primitives.IFlyoutBase4, Windows.UI.Xaml.Controls.Primitives.IFlyoutBase5, Windows.UI.Xaml.Controls.Primitives.IFlyoutBase6, Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides, Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides4 { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreatePresenter(): Windows.UI.Xaml.Controls.Control; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Hide(): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.Controls.Primitives.FlyoutBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShowAt(placementTarget: Windows.UI.Xaml.FrameworkElement): void; + ShowAt(placementTarget: Windows.UI.Xaml.DependencyObject, showOptions: Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions): void; + static ShowAttachedFlyout(flyoutOwner: Windows.UI.Xaml.FrameworkElement): void; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + AllowFocusOnInteraction: boolean; + static AllowFocusOnInteractionProperty: Windows.UI.Xaml.DependencyProperty; + AllowFocusWhenDisabled: boolean; + static AllowFocusWhenDisabledProperty: Windows.UI.Xaml.DependencyProperty; + AreOpenCloseAnimationsEnabled: boolean; + static AreOpenCloseAnimationsEnabledProperty: Windows.UI.Xaml.DependencyProperty; + static AttachedFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + ElementSoundMode: number; + static ElementSoundModeProperty: Windows.UI.Xaml.DependencyProperty; + InputDevicePrefersPrimaryCommands: boolean; + static InputDevicePrefersPrimaryCommandsProperty: Windows.UI.Xaml.DependencyProperty; + IsConstrainedToRootBounds: boolean; + IsOpen: boolean; + static IsOpenProperty: Windows.UI.Xaml.DependencyProperty; + LightDismissOverlayMode: number; + static LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + OverlayInputPassThroughElement: Windows.UI.Xaml.DependencyObject; + static OverlayInputPassThroughElementProperty: Windows.UI.Xaml.DependencyProperty; + Placement: number; + static PlacementProperty: Windows.UI.Xaml.DependencyProperty; + ShouldConstrainToRootBounds: boolean; + static ShouldConstrainToRootBoundsProperty: Windows.UI.Xaml.DependencyProperty; + ShowMode: number; + static ShowModeProperty: Windows.UI.Xaml.DependencyProperty; + Target: Windows.UI.Xaml.FrameworkElement; + static TargetProperty: Windows.UI.Xaml.DependencyProperty; + XamlRoot: Windows.UI.Xaml.XamlRoot; + Closed: Windows.Foundation.EventHandler; + Opened: Windows.Foundation.EventHandler; + Opening: Windows.Foundation.EventHandler; + Closing: Windows.Foundation.TypedEventHandler; + } + + class FlyoutBaseClosingEventArgs implements Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseClosingEventArgs { + Cancel: boolean; + } + + class FlyoutShowOptions implements Windows.UI.Xaml.Controls.Primitives.IFlyoutShowOptions { + constructor(); + ExclusionRect: Windows.Foundation.IReference; + Placement: number; + Position: Windows.Foundation.IReference; + ShowMode: number; + } + + class GeneratorPositionHelper implements Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelper { + static FromIndexAndOffset(index: number, offset: number): Windows.UI.Xaml.Controls.Primitives.GeneratorPosition; + } + + class GridViewItemPresenter extends Windows.UI.Xaml.Controls.ContentPresenter implements Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenter { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CheckBrush: Windows.UI.Xaml.Media.Brush; + static CheckBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckHintBrush: Windows.UI.Xaml.Media.Brush; + static CheckHintBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckSelectingBrush: Windows.UI.Xaml.Media.Brush; + static CheckSelectingBrushProperty: Windows.UI.Xaml.DependencyProperty; + ContentMargin: Windows.UI.Xaml.Thickness; + static ContentMarginProperty: Windows.UI.Xaml.DependencyProperty; + DisabledOpacity: number; + static DisabledOpacityProperty: Windows.UI.Xaml.DependencyProperty; + DragBackground: Windows.UI.Xaml.Media.Brush; + static DragBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + DragForeground: Windows.UI.Xaml.Media.Brush; + static DragForegroundProperty: Windows.UI.Xaml.DependencyProperty; + DragOpacity: number; + static DragOpacityProperty: Windows.UI.Xaml.DependencyProperty; + FocusBorderBrush: Windows.UI.Xaml.Media.Brush; + static FocusBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + GridViewItemPresenterHorizontalContentAlignment: number; + static GridViewItemPresenterHorizontalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + GridViewItemPresenterPadding: Windows.UI.Xaml.Thickness; + static GridViewItemPresenterPaddingProperty: Windows.UI.Xaml.DependencyProperty; + GridViewItemPresenterVerticalContentAlignment: number; + static GridViewItemPresenterVerticalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderBackground: Windows.UI.Xaml.Media.Brush; + static PlaceholderBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverBackground: Windows.UI.Xaml.Media.Brush; + PointerOverBackgroundMargin: Windows.UI.Xaml.Thickness; + static PointerOverBackgroundMarginProperty: Windows.UI.Xaml.DependencyProperty; + static PointerOverBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + ReorderHintOffset: number; + static ReorderHintOffsetProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBackground: Windows.UI.Xaml.Media.Brush; + static SelectedBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBorderThickness: Windows.UI.Xaml.Thickness; + static SelectedBorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + SelectedForeground: Windows.UI.Xaml.Media.Brush; + static SelectedForegroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPointerOverBackground: Windows.UI.Xaml.Media.Brush; + static SelectedPointerOverBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPointerOverBorderBrush: Windows.UI.Xaml.Media.Brush; + static SelectedPointerOverBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectionCheckMarkVisualEnabled: boolean; + static SelectionCheckMarkVisualEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + class GridViewItemTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + DragItemsCount: number; + } + + class ItemsChangedEventArgs implements Windows.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs { + Action: number; + ItemCount: number; + ItemUICount: number; + OldPosition: Windows.UI.Xaml.Controls.Primitives.GeneratorPosition; + Position: Windows.UI.Xaml.Controls.Primitives.GeneratorPosition; + } + + class JumpListItemBackgroundConverter extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverter, Windows.UI.Xaml.Data.IValueConverter { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Convert(value: Object, targetType: Windows.UI.Xaml.Interop.TypeName, parameter: Object, language: string): Object; + ConvertBack(value: Object, targetType: Windows.UI.Xaml.Interop.TypeName, parameter: Object, language: string): Object; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Disabled: Windows.UI.Xaml.Media.Brush; + static DisabledProperty: Windows.UI.Xaml.DependencyProperty; + Enabled: Windows.UI.Xaml.Media.Brush; + static EnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + class JumpListItemForegroundConverter extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverter, Windows.UI.Xaml.Data.IValueConverter { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Convert(value: Object, targetType: Windows.UI.Xaml.Interop.TypeName, parameter: Object, language: string): Object; + ConvertBack(value: Object, targetType: Windows.UI.Xaml.Interop.TypeName, parameter: Object, language: string): Object; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Disabled: Windows.UI.Xaml.Media.Brush; + static DisabledProperty: Windows.UI.Xaml.DependencyProperty; + Enabled: Windows.UI.Xaml.Media.Brush; + static EnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + class LayoutInformation implements Windows.UI.Xaml.Controls.Primitives.ILayoutInformation { + static GetAvailableSize(element: Windows.UI.Xaml.UIElement): Windows.Foundation.Size; + static GetLayoutExceptionElement(dispatcher: Object): Windows.UI.Xaml.UIElement; + static GetLayoutSlot(element: Windows.UI.Xaml.FrameworkElement): Windows.Foundation.Rect; + } + + class ListViewItemPresenter extends Windows.UI.Xaml.Controls.ContentPresenter implements Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter, Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter2, Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter3, Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter4 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + CheckBoxBorderBrush: Windows.UI.Xaml.Media.Brush; + static CheckBoxBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxBrush: Windows.UI.Xaml.Media.Brush; + static CheckBoxBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxCornerRadius: Windows.UI.Xaml.CornerRadius; + static CheckBoxCornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxDisabledBorderBrush: Windows.UI.Xaml.Media.Brush; + static CheckBoxDisabledBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxDisabledBrush: Windows.UI.Xaml.Media.Brush; + static CheckBoxDisabledBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxPointerOverBorderBrush: Windows.UI.Xaml.Media.Brush; + static CheckBoxPointerOverBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxPointerOverBrush: Windows.UI.Xaml.Media.Brush; + static CheckBoxPointerOverBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxPressedBorderBrush: Windows.UI.Xaml.Media.Brush; + static CheckBoxPressedBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxPressedBrush: Windows.UI.Xaml.Media.Brush; + static CheckBoxPressedBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxSelectedBrush: Windows.UI.Xaml.Media.Brush; + static CheckBoxSelectedBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxSelectedDisabledBrush: Windows.UI.Xaml.Media.Brush; + static CheckBoxSelectedDisabledBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxSelectedPointerOverBrush: Windows.UI.Xaml.Media.Brush; + static CheckBoxSelectedPointerOverBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxSelectedPressedBrush: Windows.UI.Xaml.Media.Brush; + static CheckBoxSelectedPressedBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBrush: Windows.UI.Xaml.Media.Brush; + static CheckBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckDisabledBrush: Windows.UI.Xaml.Media.Brush; + static CheckDisabledBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckHintBrush: Windows.UI.Xaml.Media.Brush; + static CheckHintBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckMode: number; + static CheckModeProperty: Windows.UI.Xaml.DependencyProperty; + CheckPressedBrush: Windows.UI.Xaml.Media.Brush; + static CheckPressedBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckSelectingBrush: Windows.UI.Xaml.Media.Brush; + static CheckSelectingBrushProperty: Windows.UI.Xaml.DependencyProperty; + ContentMargin: Windows.UI.Xaml.Thickness; + static ContentMarginProperty: Windows.UI.Xaml.DependencyProperty; + DisabledOpacity: number; + static DisabledOpacityProperty: Windows.UI.Xaml.DependencyProperty; + DragBackground: Windows.UI.Xaml.Media.Brush; + static DragBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + DragForeground: Windows.UI.Xaml.Media.Brush; + static DragForegroundProperty: Windows.UI.Xaml.DependencyProperty; + DragOpacity: number; + static DragOpacityProperty: Windows.UI.Xaml.DependencyProperty; + FocusBorderBrush: Windows.UI.Xaml.Media.Brush; + static FocusBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + FocusSecondaryBorderBrush: Windows.UI.Xaml.Media.Brush; + static FocusSecondaryBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + ListViewItemPresenterHorizontalContentAlignment: number; + static ListViewItemPresenterHorizontalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + ListViewItemPresenterPadding: Windows.UI.Xaml.Thickness; + static ListViewItemPresenterPaddingProperty: Windows.UI.Xaml.DependencyProperty; + ListViewItemPresenterVerticalContentAlignment: number; + static ListViewItemPresenterVerticalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderBackground: Windows.UI.Xaml.Media.Brush; + static PlaceholderBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverBackground: Windows.UI.Xaml.Media.Brush; + PointerOverBackgroundMargin: Windows.UI.Xaml.Thickness; + static PointerOverBackgroundMarginProperty: Windows.UI.Xaml.DependencyProperty; + static PointerOverBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverBorderBrush: Windows.UI.Xaml.Media.Brush; + static PointerOverBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverForeground: Windows.UI.Xaml.Media.Brush; + static PointerOverForegroundProperty: Windows.UI.Xaml.DependencyProperty; + PressedBackground: Windows.UI.Xaml.Media.Brush; + static PressedBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + ReorderHintOffset: number; + static ReorderHintOffsetProperty: Windows.UI.Xaml.DependencyProperty; + RevealBackground: Windows.UI.Xaml.Media.Brush; + static RevealBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + RevealBackgroundShowsAboveContent: boolean; + static RevealBackgroundShowsAboveContentProperty: Windows.UI.Xaml.DependencyProperty; + RevealBorderBrush: Windows.UI.Xaml.Media.Brush; + static RevealBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + RevealBorderThickness: Windows.UI.Xaml.Thickness; + static RevealBorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBackground: Windows.UI.Xaml.Media.Brush; + static SelectedBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBorderBrush: Windows.UI.Xaml.Media.Brush; + static SelectedBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBorderThickness: Windows.UI.Xaml.Thickness; + static SelectedBorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + SelectedDisabledBackground: Windows.UI.Xaml.Media.Brush; + static SelectedDisabledBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedDisabledBorderBrush: Windows.UI.Xaml.Media.Brush; + static SelectedDisabledBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedForeground: Windows.UI.Xaml.Media.Brush; + static SelectedForegroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedInnerBorderBrush: Windows.UI.Xaml.Media.Brush; + static SelectedInnerBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPointerOverBackground: Windows.UI.Xaml.Media.Brush; + static SelectedPointerOverBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPointerOverBorderBrush: Windows.UI.Xaml.Media.Brush; + static SelectedPointerOverBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPressedBackground: Windows.UI.Xaml.Media.Brush; + static SelectedPressedBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPressedBorderBrush: Windows.UI.Xaml.Media.Brush; + static SelectedPressedBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectionCheckMarkVisualEnabled: boolean; + static SelectionCheckMarkVisualEnabledProperty: Windows.UI.Xaml.DependencyProperty; + SelectionIndicatorBrush: Windows.UI.Xaml.Media.Brush; + static SelectionIndicatorBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectionIndicatorCornerRadius: Windows.UI.Xaml.CornerRadius; + static SelectionIndicatorCornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + SelectionIndicatorDisabledBrush: Windows.UI.Xaml.Media.Brush; + static SelectionIndicatorDisabledBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectionIndicatorMode: number; + static SelectionIndicatorModeProperty: Windows.UI.Xaml.DependencyProperty; + SelectionIndicatorPointerOverBrush: Windows.UI.Xaml.Media.Brush; + static SelectionIndicatorPointerOverBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectionIndicatorPressedBrush: Windows.UI.Xaml.Media.Brush; + static SelectionIndicatorPressedBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectionIndicatorVisualEnabled: boolean; + static SelectionIndicatorVisualEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ListViewItemTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + DragItemsCount: number; + } + + class LoopingSelector extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.Primitives.ILoopingSelector { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ItemHeight: number; + static ItemHeightProperty: Windows.UI.Xaml.DependencyProperty; + ItemTemplate: Windows.UI.Xaml.DataTemplate; + static ItemTemplateProperty: Windows.UI.Xaml.DependencyProperty; + ItemWidth: number; + static ItemWidthProperty: Windows.UI.Xaml.DependencyProperty; + Items: Windows.Foundation.Collections.IVector | Object[]; + static ItemsProperty: Windows.UI.Xaml.DependencyProperty; + SelectedIndex: number; + static SelectedIndexProperty: Windows.UI.Xaml.DependencyProperty; + SelectedItem: Object; + static SelectedItemProperty: Windows.UI.Xaml.DependencyProperty; + ShouldLoop: boolean; + static ShouldLoopProperty: Windows.UI.Xaml.DependencyProperty; + SelectionChanged: Windows.UI.Xaml.Controls.SelectionChangedEventHandler; + } + + class LoopingSelectorItem extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorItem { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class LoopingSelectorPanel extends Windows.UI.Xaml.Controls.Canvas implements Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorPanel, Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetIrregularSnapPoints(orientation: number, alignment: number): Windows.Foundation.Collections.IVectorView | number[]; + static GetLeft(element: Windows.UI.Xaml.UIElement): number; + GetRegularSnapPoints(orientation: number, alignment: number, offset: number): number; + static GetTop(element: Windows.UI.Xaml.UIElement): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetZIndex(element: Windows.UI.Xaml.UIElement): number; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetLeft(element: Windows.UI.Xaml.UIElement, length: number): void; + static SetTop(element: Windows.UI.Xaml.UIElement, length: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + static SetZIndex(element: Windows.UI.Xaml.UIElement, value: number): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AreHorizontalSnapPointsRegular: boolean; + AreVerticalSnapPointsRegular: boolean; + HorizontalSnapPointsChanged: Windows.Foundation.EventHandler; + VerticalSnapPointsChanged: Windows.Foundation.EventHandler; + } + + class MenuFlyoutItemTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + KeyboardAcceleratorTextMinWidth: number; + } + + class MenuFlyoutPresenterTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + FlyoutContentMinWidth: number; + } + + class NavigationViewItemPresenter extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Icon: Windows.UI.Xaml.Controls.IconElement; + static IconProperty: Windows.UI.Xaml.DependencyProperty; + } + + class OrientedVirtualizingPanel extends Windows.UI.Xaml.Controls.VirtualizingPanel implements Windows.UI.Xaml.Controls.IInsertionPanel, Windows.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanel, Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + AddInternalChild(child: Windows.UI.Xaml.UIElement): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + BringIndexIntoView(index: number): void; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetInsertionIndexes(position: Windows.Foundation.Point, first: number, second: number): void; + GetIrregularSnapPoints(orientation: number, alignment: number): Windows.Foundation.Collections.IVectorView | number[]; + GetRegularSnapPoints(orientation: number, alignment: number, offset: number): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InsertInternalChild(index: number, child: Windows.UI.Xaml.UIElement): void; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + LineDown(): void; + LineLeft(): void; + LineRight(): void; + LineUp(): void; + MakeVisible(visual: Windows.UI.Xaml.UIElement, rectangle: Windows.Foundation.Rect): Windows.Foundation.Rect; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + MouseWheelDown(): void; + MouseWheelLeft(): void; + MouseWheelRight(): void; + MouseWheelUp(): void; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnClearChildren(): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnItemsChanged(sender: Object, args: Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PageDown(): void; + PageLeft(): void; + PageRight(): void; + PageUp(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + RemoveInternalChildRange(index: number, range: number): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetHorizontalOffset(offset: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + SetVerticalOffset(offset: number): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AreHorizontalSnapPointsRegular: boolean; + AreVerticalSnapPointsRegular: boolean; + CanHorizontallyScroll: boolean; + CanVerticallyScroll: boolean; + ExtentHeight: number; + ExtentWidth: number; + HorizontalOffset: number; + ScrollOwner: Object; + VerticalOffset: number; + ViewportHeight: number; + ViewportWidth: number; + HorizontalSnapPointsChanged: Windows.Foundation.EventHandler; + VerticalSnapPointsChanged: Windows.Foundation.EventHandler; + } + + class PickerFlyoutBase extends Windows.UI.Xaml.Controls.Primitives.FlyoutBase implements Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBase, Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseOverrides { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + CreatePresenter(): Windows.UI.Xaml.Controls.Control; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + static GetTitle(element: Windows.UI.Xaml.DependencyObject): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Hide(): void; + OnConfirmed(): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.Controls.Primitives.FlyoutBase): void; + static SetTitle(element: Windows.UI.Xaml.DependencyObject, value: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + ShouldShowConfirmationButtons(): boolean; + ShowAt(placementTarget: Windows.UI.Xaml.FrameworkElement): void; + ShowAt(placementTarget: Windows.UI.Xaml.DependencyObject, showOptions: Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions): void; + static ShowAttachedFlyout(flyoutOwner: Windows.UI.Xaml.FrameworkElement): void; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + static TitleProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PivotHeaderItem extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.Primitives.IPivotHeaderItem { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class PivotHeaderPanel extends Windows.UI.Xaml.Controls.Canvas implements Windows.UI.Xaml.Controls.Primitives.IPivotHeaderPanel { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetLeft(element: Windows.UI.Xaml.UIElement): number; + static GetTop(element: Windows.UI.Xaml.UIElement): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetZIndex(element: Windows.UI.Xaml.UIElement): number; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetLeft(element: Windows.UI.Xaml.UIElement, length: number): void; + static SetTop(element: Windows.UI.Xaml.UIElement, length: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + static SetZIndex(element: Windows.UI.Xaml.UIElement, value: number): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class PivotPanel extends Windows.UI.Xaml.Controls.Panel implements Windows.UI.Xaml.Controls.Primitives.IPivotPanel, Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetIrregularSnapPoints(orientation: number, alignment: number): Windows.Foundation.Collections.IVectorView | number[]; + GetRegularSnapPoints(orientation: number, alignment: number, offset: number): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + AreHorizontalSnapPointsRegular: boolean; + AreVerticalSnapPointsRegular: boolean; + HorizontalSnapPointsChanged: Windows.Foundation.EventHandler; + VerticalSnapPointsChanged: Windows.Foundation.EventHandler; + } + + class Popup extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.Primitives.IPopup, Windows.UI.Xaml.Controls.Primitives.IPopup2, Windows.UI.Xaml.Controls.Primitives.IPopup3, Windows.UI.Xaml.Controls.Primitives.IPopup4 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ActualPlacement: number; + Child: Windows.UI.Xaml.UIElement; + static ChildProperty: Windows.UI.Xaml.DependencyProperty; + ChildTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + static ChildTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + DesiredPlacement: number; + static DesiredPlacementProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalOffset: number; + static HorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + IsConstrainedToRootBounds: boolean; + IsLightDismissEnabled: boolean; + static IsLightDismissEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsOpen: boolean; + static IsOpenProperty: Windows.UI.Xaml.DependencyProperty; + LightDismissOverlayMode: number; + static LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + PlacementTarget: Windows.UI.Xaml.FrameworkElement; + static PlacementTargetProperty: Windows.UI.Xaml.DependencyProperty; + ShouldConstrainToRootBounds: boolean; + static ShouldConstrainToRootBoundsProperty: Windows.UI.Xaml.DependencyProperty; + VerticalOffset: number; + static VerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + Closed: Windows.Foundation.EventHandler; + Opened: Windows.Foundation.EventHandler; + ActualPlacementChanged: Windows.Foundation.EventHandler; + } + + class ProgressBarTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IProgressBarTemplateSettings { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ContainerAnimationEndPosition: number; + ContainerAnimationStartPosition: number; + EllipseAnimationEndPosition: number; + EllipseAnimationWellPosition: number; + EllipseDiameter: number; + EllipseOffset: number; + IndicatorLengthDelta: number; + } + + class ProgressRingTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IProgressRingTemplateSettings { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + EllipseDiameter: number; + EllipseOffset: Windows.UI.Xaml.Thickness; + MaxSideLength: number; + } + + class RangeBase extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.Primitives.IRangeBase, Windows.UI.Xaml.Controls.Primitives.IRangeBaseOverrides { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnMaximumChanged(oldMaximum: number, newMaximum: number): void; + OnMinimumChanged(oldMinimum: number, newMinimum: number): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnValueChanged(oldValue: number, newValue: number): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + LargeChange: number; + static LargeChangeProperty: Windows.UI.Xaml.DependencyProperty; + Maximum: number; + static MaximumProperty: Windows.UI.Xaml.DependencyProperty; + Minimum: number; + static MinimumProperty: Windows.UI.Xaml.DependencyProperty; + SmallChange: number; + static SmallChangeProperty: Windows.UI.Xaml.DependencyProperty; + Value: number; + static ValueProperty: Windows.UI.Xaml.DependencyProperty; + ValueChanged: Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventHandler; + } + + class RangeBaseValueChangedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs { + NewValue: number; + OldValue: number; + } + + class RepeatButton extends Windows.UI.Xaml.Controls.Primitives.ButtonBase implements Windows.UI.Xaml.Controls.Primitives.IRepeatButton { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Delay: number; + static DelayProperty: Windows.UI.Xaml.DependencyProperty; + Interval: number; + static IntervalProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ScrollBar extends Windows.UI.Xaml.Controls.Primitives.RangeBase implements Windows.UI.Xaml.Controls.Primitives.IScrollBar { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnMaximumChanged(oldMaximum: number, newMaximum: number): void; + OnMinimumChanged(oldMinimum: number, newMinimum: number): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnValueChanged(oldValue: number, newValue: number): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IndicatorMode: number; + static IndicatorModeProperty: Windows.UI.Xaml.DependencyProperty; + Orientation: number; + static OrientationProperty: Windows.UI.Xaml.DependencyProperty; + ViewportSize: number; + static ViewportSizeProperty: Windows.UI.Xaml.DependencyProperty; + Scroll: Windows.UI.Xaml.Controls.Primitives.ScrollEventHandler; + } + + class ScrollEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Controls.Primitives.IScrollEventArgs { + constructor(); + NewValue: number; + ScrollEventType: number; + } + + class Selector extends Windows.UI.Xaml.Controls.ItemsControl implements Windows.UI.Xaml.Controls.Primitives.ISelector { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + ContainerFromIndex(index: number): Windows.UI.Xaml.DependencyObject; + ContainerFromItem(item: Object): Windows.UI.Xaml.DependencyObject; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetContainerForItemOverride(): Windows.UI.Xaml.DependencyObject; + static GetIsSelectionActive(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetItemsOwner(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + GroupHeaderContainerFromItemContainer(itemContainer: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + IndexFromContainer(container: Windows.UI.Xaml.DependencyObject): number; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + IsItemItsOwnContainerOverride(item: Object): boolean; + ItemFromContainer(container: Windows.UI.Xaml.DependencyObject): Object; + static ItemsControlFromItemContainer(container: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Controls.ItemsControl; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnGroupStyleSelectorChanged(oldGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector, newGroupStyleSelector: Windows.UI.Xaml.Controls.GroupStyleSelector): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnItemContainerStyleChanged(oldItemContainerStyle: Windows.UI.Xaml.Style, newItemContainerStyle: Windows.UI.Xaml.Style): void; + OnItemContainerStyleSelectorChanged(oldItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector, newItemContainerStyleSelector: Windows.UI.Xaml.Controls.StyleSelector): void; + OnItemTemplateChanged(oldItemTemplate: Windows.UI.Xaml.DataTemplate, newItemTemplate: Windows.UI.Xaml.DataTemplate): void; + OnItemTemplateSelectorChanged(oldItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newItemTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnItemsChanged(e: Object): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PrepareContainerForItemOverride(element: Windows.UI.Xaml.DependencyObject, item: Object): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsSynchronizedWithCurrentItem: Windows.Foundation.IReference; + static IsSynchronizedWithCurrentItemProperty: Windows.UI.Xaml.DependencyProperty; + SelectedIndex: number; + static SelectedIndexProperty: Windows.UI.Xaml.DependencyProperty; + SelectedItem: Object; + static SelectedItemProperty: Windows.UI.Xaml.DependencyProperty; + SelectedValue: Object; + SelectedValuePath: string; + static SelectedValuePathProperty: Windows.UI.Xaml.DependencyProperty; + static SelectedValueProperty: Windows.UI.Xaml.DependencyProperty; + SelectionChanged: Windows.UI.Xaml.Controls.SelectionChangedEventHandler; + } + + class SelectorItem extends Windows.UI.Xaml.Controls.ContentControl implements Windows.UI.Xaml.Controls.Primitives.ISelectorItem { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsSelected: boolean; + static IsSelectedProperty: Windows.UI.Xaml.DependencyProperty; + } + + class SettingsFlyoutTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.ISettingsFlyoutTemplateSettings { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + BorderBrush: Windows.UI.Xaml.Media.Brush; + BorderThickness: Windows.UI.Xaml.Thickness; + ContentTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + HeaderBackground: Windows.UI.Xaml.Media.Brush; + HeaderForeground: Windows.UI.Xaml.Media.Brush; + IconSource: Windows.UI.Xaml.Media.ImageSource; + } + + class SplitViewTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CompactPaneGridLength: Windows.UI.Xaml.GridLength; + NegativeOpenPaneLength: number; + NegativeOpenPaneLengthMinusCompactLength: number; + OpenPaneGridLength: Windows.UI.Xaml.GridLength; + OpenPaneLength: number; + OpenPaneLengthMinusCompactLength: number; + } + + class Thumb extends Windows.UI.Xaml.Controls.Control implements Windows.UI.Xaml.Controls.Primitives.IThumb { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CancelDrag(): void; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsDragging: boolean; + static IsDraggingProperty: Windows.UI.Xaml.DependencyProperty; + DragCompleted: Windows.UI.Xaml.Controls.Primitives.DragCompletedEventHandler; + DragDelta: Windows.UI.Xaml.Controls.Primitives.DragDeltaEventHandler; + DragStarted: Windows.UI.Xaml.Controls.Primitives.DragStartedEventHandler; + } + + class TickBar extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Controls.Primitives.ITickBar { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Fill: Windows.UI.Xaml.Media.Brush; + static FillProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ToggleButton extends Windows.UI.Xaml.Controls.Primitives.ButtonBase implements Windows.UI.Xaml.Controls.Primitives.IToggleButton, Windows.UI.Xaml.Controls.Primitives.IToggleButtonOverrides { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + ApplyTemplate(): boolean; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + static GetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement): boolean; + static GetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject): boolean; + GetTemplateChild(childName: string): Windows.UI.Xaml.DependencyObject; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCharacterReceived(e: Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs): void; + OnContentChanged(oldContent: Object, newContent: Object): void; + OnContentTemplateChanged(oldContentTemplate: Windows.UI.Xaml.DataTemplate, newContentTemplate: Windows.UI.Xaml.DataTemplate): void; + OnContentTemplateSelectorChanged(oldContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector, newContentTemplateSelector: Windows.UI.Xaml.Controls.DataTemplateSelector): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnDoubleTapped(e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + OnDragEnter(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragLeave(e: Windows.UI.Xaml.DragEventArgs): void; + OnDragOver(e: Windows.UI.Xaml.DragEventArgs): void; + OnDrop(e: Windows.UI.Xaml.DragEventArgs): void; + OnGotFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnHolding(e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + OnKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnLostFocus(e: Windows.UI.Xaml.RoutedEventArgs): void; + OnManipulationCompleted(e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + OnManipulationDelta(e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + OnManipulationInertiaStarting(e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + OnManipulationStarted(e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + OnManipulationStarting(e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + OnPointerCanceled(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerCaptureLost(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerEntered(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerExited(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerMoved(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerPressed(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerReleased(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPointerWheelChanged(e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + OnPreviewKeyDown(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnPreviewKeyUp(e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + OnRightTapped(e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + OnTapped(e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + OnToggle(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveFocusEngagement(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + static SetIsTemplateFocusTarget(element: Windows.UI.Xaml.FrameworkElement, value: boolean): void; + static SetIsTemplateKeyTipTarget(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + IsChecked: Windows.Foundation.IReference; + static IsCheckedProperty: Windows.UI.Xaml.DependencyProperty; + IsThreeState: boolean; + static IsThreeStateProperty: Windows.UI.Xaml.DependencyProperty; + Checked: Windows.UI.Xaml.RoutedEventHandler; + Indeterminate: Windows.UI.Xaml.RoutedEventHandler; + Unchecked: Windows.UI.Xaml.RoutedEventHandler; + } + + class ToggleSwitchTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CurtainCurrentToOffOffset: number; + CurtainCurrentToOnOffset: number; + CurtainOffToOnOffset: number; + CurtainOnToOffOffset: number; + KnobCurrentToOffOffset: number; + KnobCurrentToOnOffset: number; + KnobOffToOnOffset: number; + KnobOnToOffOffset: number; + } + + class ToolTipTemplateSettings extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + FromHorizontalOffset: number; + FromVerticalOffset: number; + } + + enum AnimationDirection { + Left = 0, + Top = 1, + Right = 2, + Bottom = 3, + } + + enum ComponentResourceLocation { + Application = 0, + Nested = 1, + } + + enum EdgeTransitionLocation { + Left = 0, + Top = 1, + Right = 2, + Bottom = 3, + } + + enum FlyoutPlacementMode { + Top = 0, + Bottom = 1, + Left = 2, + Right = 3, + Full = 4, + TopEdgeAlignedLeft = 5, + TopEdgeAlignedRight = 6, + BottomEdgeAlignedLeft = 7, + BottomEdgeAlignedRight = 8, + LeftEdgeAlignedTop = 9, + LeftEdgeAlignedBottom = 10, + RightEdgeAlignedTop = 11, + RightEdgeAlignedBottom = 12, + Auto = 13, + } + + enum FlyoutShowMode { + Auto = 0, + Standard = 1, + Transient = 2, + TransientWithDismissOnPointerMoveAway = 3, + } + + enum GeneratorDirection { + Forward = 0, + Backward = 1, + } + + enum GroupHeaderPlacement { + Top = 0, + Left = 1, + } + + enum ListViewItemPresenterCheckMode { + Inline = 0, + Overlay = 1, + } + + enum ListViewItemPresenterSelectionIndicatorMode { + Inline = 0, + Overlay = 1, + } + + enum PlacementMode { + Bottom = 2, + Left = 9, + Mouse = 7, + Right = 4, + Top = 10, + } + + enum PopupPlacementMode { + Auto = 0, + Top = 1, + Bottom = 2, + Left = 3, + Right = 4, + TopEdgeAlignedLeft = 5, + TopEdgeAlignedRight = 6, + BottomEdgeAlignedLeft = 7, + BottomEdgeAlignedRight = 8, + LeftEdgeAlignedTop = 9, + LeftEdgeAlignedBottom = 10, + RightEdgeAlignedTop = 11, + RightEdgeAlignedBottom = 12, + } + + enum ScrollEventType { + SmallDecrement = 0, + SmallIncrement = 1, + LargeDecrement = 2, + LargeIncrement = 3, + ThumbPosition = 4, + ThumbTrack = 5, + First = 6, + Last = 7, + EndScroll = 8, + } + + enum ScrollingIndicatorMode { + None = 0, + TouchIndicator = 1, + MouseIndicator = 2, + } + + enum SliderSnapsTo { + StepValues = 0, + Ticks = 1, + } + + enum SnapPointsAlignment { + Near = 0, + Center = 1, + Far = 2, + } + + enum TickPlacement { + None = 0, + TopLeft = 1, + BottomRight = 2, + Outside = 3, + Inline = 4, + } + + interface DragCompletedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs): void; + } + var DragCompletedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs) => void): DragCompletedEventHandler; + }; + + interface DragDeltaEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs): void; + } + var DragDeltaEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs) => void): DragDeltaEventHandler; + }; + + interface DragStartedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs): void; + } + var DragStartedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs) => void): DragStartedEventHandler; + }; + + interface GeneratorPosition { + Index: number; + Offset: number; + } + + interface IAppBarButtonTemplateSettings { + KeyboardAcceleratorTextMinWidth: number; + } + + interface IAppBarTemplateSettings { + ClipRect: Windows.Foundation.Rect; + CompactRootMargin: Windows.UI.Xaml.Thickness; + CompactVerticalDelta: number; + HiddenRootMargin: Windows.UI.Xaml.Thickness; + HiddenVerticalDelta: number; + MinimalRootMargin: Windows.UI.Xaml.Thickness; + MinimalVerticalDelta: number; + } + + interface IAppBarTemplateSettings2 { + NegativeCompactVerticalDelta: number; + NegativeHiddenVerticalDelta: number; + NegativeMinimalVerticalDelta: number; + } + + interface IAppBarToggleButtonTemplateSettings { + KeyboardAcceleratorTextMinWidth: number; + } + + interface IButtonBase { + ClickMode: number; + Command: Windows.UI.Xaml.Input.ICommand; + CommandParameter: Object; + IsPointerOver: boolean; + IsPressed: boolean; + Click: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IButtonBaseFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.ButtonBase; + } + + interface IButtonBaseStatics { + ClickModeProperty: Windows.UI.Xaml.DependencyProperty; + CommandParameterProperty: Windows.UI.Xaml.DependencyProperty; + CommandProperty: Windows.UI.Xaml.DependencyProperty; + IsPointerOverProperty: Windows.UI.Xaml.DependencyProperty; + IsPressedProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICalendarPanel { + } + + interface ICalendarViewTemplateSettings { + CenterX: number; + CenterY: number; + ClipRect: Windows.Foundation.Rect; + HasMoreContentAfter: boolean; + HasMoreContentBefore: boolean; + HasMoreViews: boolean; + HeaderText: string; + MinViewWidth: number; + WeekDay1: string; + WeekDay2: string; + WeekDay3: string; + WeekDay4: string; + WeekDay5: string; + WeekDay6: string; + WeekDay7: string; + } + + interface ICarouselPanel { + LineDown(): void; + LineLeft(): void; + LineRight(): void; + LineUp(): void; + MakeVisible(visual: Windows.UI.Xaml.UIElement, rectangle: Windows.Foundation.Rect): Windows.Foundation.Rect; + MouseWheelDown(): void; + MouseWheelLeft(): void; + MouseWheelRight(): void; + MouseWheelUp(): void; + PageDown(): void; + PageLeft(): void; + PageRight(): void; + PageUp(): void; + SetHorizontalOffset(offset: number): void; + SetVerticalOffset(offset: number): void; + CanHorizontallyScroll: boolean; + CanVerticallyScroll: boolean; + ExtentHeight: number; + ExtentWidth: number; + HorizontalOffset: number; + ScrollOwner: Object; + VerticalOffset: number; + ViewportHeight: number; + ViewportWidth: number; + } + + interface ICarouselPanelFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.CarouselPanel; + } + + interface IColorPickerSlider { + ColorChannel: number; + } + + interface IColorPickerSliderFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider; + } + + interface IColorPickerSliderStatics { + ColorChannelProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IColorSpectrum { + Color: Windows.UI.Color; + Components: number; + HsvColor: Windows.Foundation.Numerics.Vector4; + MaxHue: number; + MaxSaturation: number; + MaxValue: number; + MinHue: number; + MinSaturation: number; + MinValue: number; + Shape: number; + ColorChanged: Windows.Foundation.TypedEventHandler; + } + + interface IColorSpectrumFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.ColorSpectrum; + } + + interface IColorSpectrumStatics { + ColorProperty: Windows.UI.Xaml.DependencyProperty; + ComponentsProperty: Windows.UI.Xaml.DependencyProperty; + HsvColorProperty: Windows.UI.Xaml.DependencyProperty; + MaxHueProperty: Windows.UI.Xaml.DependencyProperty; + MaxSaturationProperty: Windows.UI.Xaml.DependencyProperty; + MaxValueProperty: Windows.UI.Xaml.DependencyProperty; + MinHueProperty: Windows.UI.Xaml.DependencyProperty; + MinSaturationProperty: Windows.UI.Xaml.DependencyProperty; + MinValueProperty: Windows.UI.Xaml.DependencyProperty; + ShapeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IComboBoxTemplateSettings { + DropDownClosedHeight: number; + DropDownOffset: number; + DropDownOpenedHeight: number; + SelectedItemDirection: number; + } + + interface IComboBoxTemplateSettings2 { + DropDownContentMinWidth: number; + } + + interface ICommandBarFlyoutCommandBar { + FlyoutTemplateSettings: Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings; + } + + interface ICommandBarFlyoutCommandBarFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar; + } + + interface ICommandBarFlyoutCommandBarTemplateSettings { + CloseAnimationEndPosition: number; + ContentClipRect: Windows.Foundation.Rect; + CurrentWidth: number; + ExpandDownAnimationEndPosition: number; + ExpandDownAnimationHoldPosition: number; + ExpandDownAnimationStartPosition: number; + ExpandDownOverflowVerticalPosition: number; + ExpandUpAnimationEndPosition: number; + ExpandUpAnimationHoldPosition: number; + ExpandUpAnimationStartPosition: number; + ExpandUpOverflowVerticalPosition: number; + ExpandedWidth: number; + OpenAnimationEndPosition: number; + OpenAnimationStartPosition: number; + OverflowContentClipRect: Windows.Foundation.Rect; + WidthExpansionAnimationEndPosition: number; + WidthExpansionAnimationStartPosition: number; + WidthExpansionDelta: number; + WidthExpansionMoreButtonAnimationEndPosition: number; + WidthExpansionMoreButtonAnimationStartPosition: number; + } + + interface ICommandBarTemplateSettings { + ContentHeight: number; + NegativeOverflowContentHeight: number; + OverflowContentClipRect: Windows.Foundation.Rect; + OverflowContentHeight: number; + OverflowContentHorizontalOffset: number; + OverflowContentMaxHeight: number; + OverflowContentMinWidth: number; + } + + interface ICommandBarTemplateSettings2 { + OverflowContentMaxWidth: number; + } + + interface ICommandBarTemplateSettings3 { + EffectiveOverflowButtonVisibility: number; + } + + interface ICommandBarTemplateSettings4 { + OverflowContentCompactYTranslation: number; + OverflowContentHiddenYTranslation: number; + OverflowContentMinimalYTranslation: number; + } + + interface IDragCompletedEventArgs { + Canceled: boolean; + HorizontalChange: number; + VerticalChange: number; + } + + interface IDragCompletedEventArgsFactory { + CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled(horizontalChange: number, verticalChange: number, canceled: boolean, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs; + } + + interface IDragDeltaEventArgs { + HorizontalChange: number; + VerticalChange: number; + } + + interface IDragDeltaEventArgsFactory { + CreateInstanceWithHorizontalChangeAndVerticalChange(horizontalChange: number, verticalChange: number, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs; + } + + interface IDragStartedEventArgs { + HorizontalOffset: number; + VerticalOffset: number; + } + + interface IDragStartedEventArgsFactory { + CreateInstanceWithHorizontalOffsetAndVerticalOffset(horizontalOffset: number, verticalOffset: number, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs; + } + + interface IFlyoutBase { + Hide(): void; + ShowAt(placementTarget: Windows.UI.Xaml.FrameworkElement): void; + Placement: number; + Closed: Windows.Foundation.EventHandler; + Opened: Windows.Foundation.EventHandler; + Opening: Windows.Foundation.EventHandler; + } + + interface IFlyoutBase2 { + AllowFocusOnInteraction: boolean; + AllowFocusWhenDisabled: boolean; + ElementSoundMode: number; + LightDismissOverlayMode: number; + Target: Windows.UI.Xaml.FrameworkElement; + Closing: Windows.Foundation.TypedEventHandler; + } + + interface IFlyoutBase3 { + OverlayInputPassThroughElement: Windows.UI.Xaml.DependencyObject; + } + + interface IFlyoutBase4 { + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + } + + interface IFlyoutBase5 { + ShowAt(placementTarget: Windows.UI.Xaml.DependencyObject, showOptions: Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions): void; + AreOpenCloseAnimationsEnabled: boolean; + InputDevicePrefersPrimaryCommands: boolean; + IsOpen: boolean; + ShowMode: number; + } + + interface IFlyoutBase6 { + IsConstrainedToRootBounds: boolean; + ShouldConstrainToRootBounds: boolean; + XamlRoot: Windows.UI.Xaml.XamlRoot; + } + + interface IFlyoutBaseClosingEventArgs { + Cancel: boolean; + } + + interface IFlyoutBaseFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + } + + interface IFlyoutBaseOverrides { + CreatePresenter(): Windows.UI.Xaml.Controls.Control; + } + + interface IFlyoutBaseOverrides4 { + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + } + + interface IFlyoutBaseStatics { + GetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement): Windows.UI.Xaml.Controls.Primitives.FlyoutBase; + SetAttachedFlyout(element: Windows.UI.Xaml.FrameworkElement, value: Windows.UI.Xaml.Controls.Primitives.FlyoutBase): void; + ShowAttachedFlyout(flyoutOwner: Windows.UI.Xaml.FrameworkElement): void; + AttachedFlyoutProperty: Windows.UI.Xaml.DependencyProperty; + PlacementProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFlyoutBaseStatics2 { + AllowFocusOnInteractionProperty: Windows.UI.Xaml.DependencyProperty; + AllowFocusWhenDisabledProperty: Windows.UI.Xaml.DependencyProperty; + ElementSoundModeProperty: Windows.UI.Xaml.DependencyProperty; + LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFlyoutBaseStatics3 { + OverlayInputPassThroughElementProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFlyoutBaseStatics5 { + AreOpenCloseAnimationsEnabledProperty: Windows.UI.Xaml.DependencyProperty; + InputDevicePrefersPrimaryCommandsProperty: Windows.UI.Xaml.DependencyProperty; + IsOpenProperty: Windows.UI.Xaml.DependencyProperty; + ShowModeProperty: Windows.UI.Xaml.DependencyProperty; + TargetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFlyoutBaseStatics6 { + ShouldConstrainToRootBoundsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFlyoutShowOptions { + ExclusionRect: Windows.Foundation.IReference; + Placement: number; + Position: Windows.Foundation.IReference; + ShowMode: number; + } + + interface IFlyoutShowOptionsFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions; + } + + interface IGeneratorPositionHelper { + } + + interface IGeneratorPositionHelperStatics { + FromIndexAndOffset(index: number, offset: number): Windows.UI.Xaml.Controls.Primitives.GeneratorPosition; + } + + interface IGridViewItemPresenter { + CheckBrush: Windows.UI.Xaml.Media.Brush; + CheckHintBrush: Windows.UI.Xaml.Media.Brush; + CheckSelectingBrush: Windows.UI.Xaml.Media.Brush; + ContentMargin: Windows.UI.Xaml.Thickness; + DisabledOpacity: number; + DragBackground: Windows.UI.Xaml.Media.Brush; + DragForeground: Windows.UI.Xaml.Media.Brush; + DragOpacity: number; + FocusBorderBrush: Windows.UI.Xaml.Media.Brush; + GridViewItemPresenterHorizontalContentAlignment: number; + GridViewItemPresenterPadding: Windows.UI.Xaml.Thickness; + GridViewItemPresenterVerticalContentAlignment: number; + PlaceholderBackground: Windows.UI.Xaml.Media.Brush; + PointerOverBackground: Windows.UI.Xaml.Media.Brush; + PointerOverBackgroundMargin: Windows.UI.Xaml.Thickness; + ReorderHintOffset: number; + SelectedBackground: Windows.UI.Xaml.Media.Brush; + SelectedBorderThickness: Windows.UI.Xaml.Thickness; + SelectedForeground: Windows.UI.Xaml.Media.Brush; + SelectedPointerOverBackground: Windows.UI.Xaml.Media.Brush; + SelectedPointerOverBorderBrush: Windows.UI.Xaml.Media.Brush; + SelectionCheckMarkVisualEnabled: boolean; + } + + interface IGridViewItemPresenterFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter; + } + + interface IGridViewItemPresenterStatics { + CheckBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckHintBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckSelectingBrushProperty: Windows.UI.Xaml.DependencyProperty; + ContentMarginProperty: Windows.UI.Xaml.DependencyProperty; + DisabledOpacityProperty: Windows.UI.Xaml.DependencyProperty; + DragBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + DragForegroundProperty: Windows.UI.Xaml.DependencyProperty; + DragOpacityProperty: Windows.UI.Xaml.DependencyProperty; + FocusBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + GridViewItemPresenterHorizontalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + GridViewItemPresenterPaddingProperty: Windows.UI.Xaml.DependencyProperty; + GridViewItemPresenterVerticalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverBackgroundMarginProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + ReorderHintOffsetProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + SelectedForegroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPointerOverBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPointerOverBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectionCheckMarkVisualEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IGridViewItemTemplateSettings { + DragItemsCount: number; + } + + interface IItemsChangedEventArgs { + Action: number; + ItemCount: number; + ItemUICount: number; + OldPosition: Windows.UI.Xaml.Controls.Primitives.GeneratorPosition; + Position: Windows.UI.Xaml.Controls.Primitives.GeneratorPosition; + } + + interface IJumpListItemBackgroundConverter { + Disabled: Windows.UI.Xaml.Media.Brush; + Enabled: Windows.UI.Xaml.Media.Brush; + } + + interface IJumpListItemBackgroundConverterStatics { + DisabledProperty: Windows.UI.Xaml.DependencyProperty; + EnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IJumpListItemForegroundConverter { + Disabled: Windows.UI.Xaml.Media.Brush; + Enabled: Windows.UI.Xaml.Media.Brush; + } + + interface IJumpListItemForegroundConverterStatics { + DisabledProperty: Windows.UI.Xaml.DependencyProperty; + EnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ILayoutInformation { + } + + interface ILayoutInformationStatics { + GetLayoutExceptionElement(dispatcher: Object): Windows.UI.Xaml.UIElement; + GetLayoutSlot(element: Windows.UI.Xaml.FrameworkElement): Windows.Foundation.Rect; + } + + interface ILayoutInformationStatics2 { + GetAvailableSize(element: Windows.UI.Xaml.UIElement): Windows.Foundation.Size; + } + + interface IListViewItemPresenter { + CheckBrush: Windows.UI.Xaml.Media.Brush; + CheckHintBrush: Windows.UI.Xaml.Media.Brush; + CheckSelectingBrush: Windows.UI.Xaml.Media.Brush; + ContentMargin: Windows.UI.Xaml.Thickness; + DisabledOpacity: number; + DragBackground: Windows.UI.Xaml.Media.Brush; + DragForeground: Windows.UI.Xaml.Media.Brush; + DragOpacity: number; + FocusBorderBrush: Windows.UI.Xaml.Media.Brush; + ListViewItemPresenterHorizontalContentAlignment: number; + ListViewItemPresenterPadding: Windows.UI.Xaml.Thickness; + ListViewItemPresenterVerticalContentAlignment: number; + PlaceholderBackground: Windows.UI.Xaml.Media.Brush; + PointerOverBackground: Windows.UI.Xaml.Media.Brush; + PointerOverBackgroundMargin: Windows.UI.Xaml.Thickness; + ReorderHintOffset: number; + SelectedBackground: Windows.UI.Xaml.Media.Brush; + SelectedBorderThickness: Windows.UI.Xaml.Thickness; + SelectedForeground: Windows.UI.Xaml.Media.Brush; + SelectedPointerOverBackground: Windows.UI.Xaml.Media.Brush; + SelectedPointerOverBorderBrush: Windows.UI.Xaml.Media.Brush; + SelectionCheckMarkVisualEnabled: boolean; + } + + interface IListViewItemPresenter2 { + CheckBoxBrush: Windows.UI.Xaml.Media.Brush; + CheckMode: number; + FocusSecondaryBorderBrush: Windows.UI.Xaml.Media.Brush; + PointerOverForeground: Windows.UI.Xaml.Media.Brush; + PressedBackground: Windows.UI.Xaml.Media.Brush; + SelectedPressedBackground: Windows.UI.Xaml.Media.Brush; + } + + interface IListViewItemPresenter3 { + RevealBackground: Windows.UI.Xaml.Media.Brush; + RevealBackgroundShowsAboveContent: boolean; + RevealBorderBrush: Windows.UI.Xaml.Media.Brush; + RevealBorderThickness: Windows.UI.Xaml.Thickness; + } + + interface IListViewItemPresenter4 { + CheckBoxBorderBrush: Windows.UI.Xaml.Media.Brush; + CheckBoxCornerRadius: Windows.UI.Xaml.CornerRadius; + CheckBoxDisabledBorderBrush: Windows.UI.Xaml.Media.Brush; + CheckBoxDisabledBrush: Windows.UI.Xaml.Media.Brush; + CheckBoxPointerOverBorderBrush: Windows.UI.Xaml.Media.Brush; + CheckBoxPointerOverBrush: Windows.UI.Xaml.Media.Brush; + CheckBoxPressedBorderBrush: Windows.UI.Xaml.Media.Brush; + CheckBoxPressedBrush: Windows.UI.Xaml.Media.Brush; + CheckBoxSelectedBrush: Windows.UI.Xaml.Media.Brush; + CheckBoxSelectedDisabledBrush: Windows.UI.Xaml.Media.Brush; + CheckBoxSelectedPointerOverBrush: Windows.UI.Xaml.Media.Brush; + CheckBoxSelectedPressedBrush: Windows.UI.Xaml.Media.Brush; + CheckDisabledBrush: Windows.UI.Xaml.Media.Brush; + CheckPressedBrush: Windows.UI.Xaml.Media.Brush; + PointerOverBorderBrush: Windows.UI.Xaml.Media.Brush; + SelectedBorderBrush: Windows.UI.Xaml.Media.Brush; + SelectedDisabledBackground: Windows.UI.Xaml.Media.Brush; + SelectedDisabledBorderBrush: Windows.UI.Xaml.Media.Brush; + SelectedInnerBorderBrush: Windows.UI.Xaml.Media.Brush; + SelectedPressedBorderBrush: Windows.UI.Xaml.Media.Brush; + SelectionIndicatorBrush: Windows.UI.Xaml.Media.Brush; + SelectionIndicatorCornerRadius: Windows.UI.Xaml.CornerRadius; + SelectionIndicatorDisabledBrush: Windows.UI.Xaml.Media.Brush; + SelectionIndicatorMode: number; + SelectionIndicatorPointerOverBrush: Windows.UI.Xaml.Media.Brush; + SelectionIndicatorPressedBrush: Windows.UI.Xaml.Media.Brush; + SelectionIndicatorVisualEnabled: boolean; + } + + interface IListViewItemPresenterFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter; + } + + interface IListViewItemPresenterStatics { + CheckBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckHintBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckSelectingBrushProperty: Windows.UI.Xaml.DependencyProperty; + ContentMarginProperty: Windows.UI.Xaml.DependencyProperty; + DisabledOpacityProperty: Windows.UI.Xaml.DependencyProperty; + DragBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + DragForegroundProperty: Windows.UI.Xaml.DependencyProperty; + DragOpacityProperty: Windows.UI.Xaml.DependencyProperty; + FocusBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + ListViewItemPresenterHorizontalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + ListViewItemPresenterPaddingProperty: Windows.UI.Xaml.DependencyProperty; + ListViewItemPresenterVerticalContentAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + PlaceholderBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverBackgroundMarginProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + ReorderHintOffsetProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + SelectedForegroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPointerOverBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPointerOverBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectionCheckMarkVisualEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IListViewItemPresenterStatics2 { + CheckBoxBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckModeProperty: Windows.UI.Xaml.DependencyProperty; + FocusSecondaryBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverForegroundProperty: Windows.UI.Xaml.DependencyProperty; + PressedBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPressedBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IListViewItemPresenterStatics3 { + RevealBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + RevealBackgroundShowsAboveContentProperty: Windows.UI.Xaml.DependencyProperty; + RevealBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + RevealBorderThicknessProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IListViewItemPresenterStatics4 { + CheckBoxBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxCornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxDisabledBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxDisabledBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxPointerOverBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxPointerOverBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxPressedBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxPressedBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxSelectedBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxSelectedDisabledBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxSelectedPointerOverBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckBoxSelectedPressedBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckDisabledBrushProperty: Windows.UI.Xaml.DependencyProperty; + CheckPressedBrushProperty: Windows.UI.Xaml.DependencyProperty; + PointerOverBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedDisabledBackgroundProperty: Windows.UI.Xaml.DependencyProperty; + SelectedDisabledBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedInnerBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectedPressedBorderBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectionIndicatorBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectionIndicatorCornerRadiusProperty: Windows.UI.Xaml.DependencyProperty; + SelectionIndicatorDisabledBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectionIndicatorModeProperty: Windows.UI.Xaml.DependencyProperty; + SelectionIndicatorPointerOverBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectionIndicatorPressedBrushProperty: Windows.UI.Xaml.DependencyProperty; + SelectionIndicatorVisualEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IListViewItemTemplateSettings { + DragItemsCount: number; + } + + interface ILoopingSelector { + ItemHeight: number; + ItemTemplate: Windows.UI.Xaml.DataTemplate; + ItemWidth: number; + Items: Windows.Foundation.Collections.IVector | Object[]; + SelectedIndex: number; + SelectedItem: Object; + ShouldLoop: boolean; + SelectionChanged: Windows.UI.Xaml.Controls.SelectionChangedEventHandler; + } + + interface ILoopingSelectorItem { + } + + interface ILoopingSelectorPanel { + } + + interface ILoopingSelectorStatics { + ItemHeightProperty: Windows.UI.Xaml.DependencyProperty; + ItemTemplateProperty: Windows.UI.Xaml.DependencyProperty; + ItemWidthProperty: Windows.UI.Xaml.DependencyProperty; + ItemsProperty: Windows.UI.Xaml.DependencyProperty; + SelectedIndexProperty: Windows.UI.Xaml.DependencyProperty; + SelectedItemProperty: Windows.UI.Xaml.DependencyProperty; + ShouldLoopProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMenuFlyoutItemTemplateSettings { + KeyboardAcceleratorTextMinWidth: number; + } + + interface IMenuFlyoutPresenterTemplateSettings { + FlyoutContentMinWidth: number; + } + + interface INavigationViewItemPresenter { + Icon: Windows.UI.Xaml.Controls.IconElement; + } + + interface INavigationViewItemPresenterFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter; + } + + interface INavigationViewItemPresenterStatics { + IconProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IOrientedVirtualizingPanel { + LineDown(): void; + LineLeft(): void; + LineRight(): void; + LineUp(): void; + MakeVisible(visual: Windows.UI.Xaml.UIElement, rectangle: Windows.Foundation.Rect): Windows.Foundation.Rect; + MouseWheelDown(): void; + MouseWheelLeft(): void; + MouseWheelRight(): void; + MouseWheelUp(): void; + PageDown(): void; + PageLeft(): void; + PageRight(): void; + PageUp(): void; + SetHorizontalOffset(offset: number): void; + SetVerticalOffset(offset: number): void; + CanHorizontallyScroll: boolean; + CanVerticallyScroll: boolean; + ExtentHeight: number; + ExtentWidth: number; + HorizontalOffset: number; + ScrollOwner: Object; + VerticalOffset: number; + ViewportHeight: number; + ViewportWidth: number; + } + + interface IOrientedVirtualizingPanelFactory { + } + + interface IPickerFlyoutBase { + } + + interface IPickerFlyoutBaseFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase; + } + + interface IPickerFlyoutBaseOverrides { + OnConfirmed(): void; + ShouldShowConfirmationButtons(): boolean; + } + + interface IPickerFlyoutBaseStatics { + GetTitle(element: Windows.UI.Xaml.DependencyObject): string; + SetTitle(element: Windows.UI.Xaml.DependencyObject, value: string): void; + TitleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPivotHeaderItem { + } + + interface IPivotHeaderItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.PivotHeaderItem; + } + + interface IPivotHeaderPanel { + } + + interface IPivotPanel { + } + + interface IPopup { + Child: Windows.UI.Xaml.UIElement; + ChildTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + HorizontalOffset: number; + IsLightDismissEnabled: boolean; + IsOpen: boolean; + VerticalOffset: number; + Closed: Windows.Foundation.EventHandler; + Opened: Windows.Foundation.EventHandler; + } + + interface IPopup2 { + LightDismissOverlayMode: number; + } + + interface IPopup3 { + IsConstrainedToRootBounds: boolean; + ShouldConstrainToRootBounds: boolean; + } + + interface IPopup4 { + ActualPlacement: number; + DesiredPlacement: number; + PlacementTarget: Windows.UI.Xaml.FrameworkElement; + ActualPlacementChanged: Windows.Foundation.EventHandler; + } + + interface IPopupStatics { + ChildProperty: Windows.UI.Xaml.DependencyProperty; + ChildTransitionsProperty: Windows.UI.Xaml.DependencyProperty; + HorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + IsLightDismissEnabledProperty: Windows.UI.Xaml.DependencyProperty; + IsOpenProperty: Windows.UI.Xaml.DependencyProperty; + VerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPopupStatics2 { + LightDismissOverlayModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPopupStatics3 { + ShouldConstrainToRootBoundsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPopupStatics4 { + DesiredPlacementProperty: Windows.UI.Xaml.DependencyProperty; + PlacementTargetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IProgressBarTemplateSettings { + ContainerAnimationEndPosition: number; + ContainerAnimationStartPosition: number; + EllipseAnimationEndPosition: number; + EllipseAnimationWellPosition: number; + EllipseDiameter: number; + EllipseOffset: number; + IndicatorLengthDelta: number; + } + + interface IProgressRingTemplateSettings { + EllipseDiameter: number; + EllipseOffset: Windows.UI.Xaml.Thickness; + MaxSideLength: number; + } + + interface IRangeBase { + LargeChange: number; + Maximum: number; + Minimum: number; + SmallChange: number; + Value: number; + ValueChanged: Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventHandler; + } + + interface IRangeBaseFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.RangeBase; + } + + interface IRangeBaseOverrides { + OnMaximumChanged(oldMaximum: number, newMaximum: number): void; + OnMinimumChanged(oldMinimum: number, newMinimum: number): void; + OnValueChanged(oldValue: number, newValue: number): void; + } + + interface IRangeBaseStatics { + LargeChangeProperty: Windows.UI.Xaml.DependencyProperty; + MaximumProperty: Windows.UI.Xaml.DependencyProperty; + MinimumProperty: Windows.UI.Xaml.DependencyProperty; + SmallChangeProperty: Windows.UI.Xaml.DependencyProperty; + ValueProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRangeBaseValueChangedEventArgs { + NewValue: number; + OldValue: number; + } + + interface IRepeatButton { + Delay: number; + Interval: number; + } + + interface IRepeatButtonStatics { + DelayProperty: Windows.UI.Xaml.DependencyProperty; + IntervalProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IScrollBar { + IndicatorMode: number; + Orientation: number; + ViewportSize: number; + Scroll: Windows.UI.Xaml.Controls.Primitives.ScrollEventHandler; + } + + interface IScrollBarStatics { + IndicatorModeProperty: Windows.UI.Xaml.DependencyProperty; + OrientationProperty: Windows.UI.Xaml.DependencyProperty; + ViewportSizeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IScrollEventArgs { + NewValue: number; + ScrollEventType: number; + } + + interface IScrollSnapPointsInfo { + GetIrregularSnapPoints(orientation: number, alignment: number): Windows.Foundation.Collections.IVectorView | number[]; + GetRegularSnapPoints(orientation: number, alignment: number, offset: number): number; + AreHorizontalSnapPointsRegular: boolean; + AreVerticalSnapPointsRegular: boolean; + HorizontalSnapPointsChanged: Windows.Foundation.EventHandler; + VerticalSnapPointsChanged: Windows.Foundation.EventHandler; + } + + interface ISelector { + IsSynchronizedWithCurrentItem: Windows.Foundation.IReference; + SelectedIndex: number; + SelectedItem: Object; + SelectedValue: Object; + SelectedValuePath: string; + SelectionChanged: Windows.UI.Xaml.Controls.SelectionChangedEventHandler; + } + + interface ISelectorFactory { + } + + interface ISelectorItem { + IsSelected: boolean; + } + + interface ISelectorItemFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.SelectorItem; + } + + interface ISelectorItemStatics { + IsSelectedProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISelectorStatics { + GetIsSelectionActive(element: Windows.UI.Xaml.DependencyObject): boolean; + IsSynchronizedWithCurrentItemProperty: Windows.UI.Xaml.DependencyProperty; + SelectedIndexProperty: Windows.UI.Xaml.DependencyProperty; + SelectedItemProperty: Windows.UI.Xaml.DependencyProperty; + SelectedValuePathProperty: Windows.UI.Xaml.DependencyProperty; + SelectedValueProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISettingsFlyoutTemplateSettings { + BorderBrush: Windows.UI.Xaml.Media.Brush; + BorderThickness: Windows.UI.Xaml.Thickness; + ContentTransitions: Windows.UI.Xaml.Media.Animation.TransitionCollection; + HeaderBackground: Windows.UI.Xaml.Media.Brush; + HeaderForeground: Windows.UI.Xaml.Media.Brush; + IconSource: Windows.UI.Xaml.Media.ImageSource; + } + + interface ISplitViewTemplateSettings { + CompactPaneGridLength: Windows.UI.Xaml.GridLength; + NegativeOpenPaneLength: number; + NegativeOpenPaneLengthMinusCompactLength: number; + OpenPaneGridLength: Windows.UI.Xaml.GridLength; + OpenPaneLength: number; + OpenPaneLengthMinusCompactLength: number; + } + + interface IThumb { + CancelDrag(): void; + IsDragging: boolean; + DragCompleted: Windows.UI.Xaml.Controls.Primitives.DragCompletedEventHandler; + DragDelta: Windows.UI.Xaml.Controls.Primitives.DragDeltaEventHandler; + DragStarted: Windows.UI.Xaml.Controls.Primitives.DragStartedEventHandler; + } + + interface IThumbStatics { + IsDraggingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITickBar { + Fill: Windows.UI.Xaml.Media.Brush; + } + + interface ITickBarStatics { + FillProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IToggleButton { + IsChecked: Windows.Foundation.IReference; + IsThreeState: boolean; + Checked: Windows.UI.Xaml.RoutedEventHandler; + Indeterminate: Windows.UI.Xaml.RoutedEventHandler; + Unchecked: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IToggleButtonFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Controls.Primitives.ToggleButton; + } + + interface IToggleButtonOverrides { + OnToggle(): void; + } + + interface IToggleButtonStatics { + IsCheckedProperty: Windows.UI.Xaml.DependencyProperty; + IsThreeStateProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IToggleSwitchTemplateSettings { + CurtainCurrentToOffOffset: number; + CurtainCurrentToOnOffset: number; + CurtainOffToOnOffset: number; + CurtainOnToOffOffset: number; + KnobCurrentToOffOffset: number; + KnobCurrentToOnOffset: number; + KnobOffToOnOffset: number; + KnobOnToOffOffset: number; + } + + interface IToolTipTemplateSettings { + FromHorizontalOffset: number; + FromVerticalOffset: number; + } + + interface ItemsChangedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs): void; + } + var ItemsChangedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs) => void): ItemsChangedEventHandler; + }; + + interface RangeBaseValueChangedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs): void; + } + var RangeBaseValueChangedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs) => void): RangeBaseValueChangedEventHandler; + }; + + interface ScrollEventHandler { + (sender: Object, e: Windows.UI.Xaml.Controls.Primitives.ScrollEventArgs): void; + } + var ScrollEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Controls.Primitives.ScrollEventArgs) => void): ScrollEventHandler; + }; + +} + +declare namespace Windows.UI.Xaml.Core.Direct { + class XamlDirect implements Windows.UI.Xaml.Core.Direct.IXamlDirect { + AddEventHandler(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, eventIndex: number, handler: Object): void; + AddEventHandler(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, eventIndex: number, handler: Object, handledEventsToo: boolean): void; + AddToCollection(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, value: Windows.UI.Xaml.Core.Direct.IXamlDirectObject): void; + ClearCollection(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject): void; + ClearProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): void; + CreateInstance(typeIndex: number): Windows.UI.Xaml.Core.Direct.IXamlDirectObject; + GetBooleanProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): boolean; + GetCollectionCount(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject): number; + GetColorProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Color; + GetCornerRadiusProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Xaml.CornerRadius; + GetDateTimeProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.Foundation.DateTime; + static GetDefault(): Windows.UI.Xaml.Core.Direct.XamlDirect; + GetDoubleProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): number; + GetDurationProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Xaml.Duration; + GetEnumProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): number; + GetGridLengthProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Xaml.GridLength; + GetInt32Property(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): number; + GetMatrix3DProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Xaml.Media.Media3D.Matrix3D; + GetMatrixProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Xaml.Media.Matrix; + GetObject(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject): Object; + GetObjectProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Object; + GetPointProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.Foundation.Point; + GetRectProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.Foundation.Rect; + GetSizeProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.Foundation.Size; + GetStringProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): string; + GetThicknessProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Xaml.Thickness; + GetTimeSpanProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.Foundation.TimeSpan; + GetXamlDirectObject(object: Object): Windows.UI.Xaml.Core.Direct.IXamlDirectObject; + GetXamlDirectObjectFromCollectionAt(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, index: number): Windows.UI.Xaml.Core.Direct.IXamlDirectObject; + GetXamlDirectObjectProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Xaml.Core.Direct.IXamlDirectObject; + InsertIntoCollectionAt(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, index: number, value: Windows.UI.Xaml.Core.Direct.IXamlDirectObject): void; + RemoveEventHandler(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, eventIndex: number, handler: Object): void; + RemoveFromCollection(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, value: Windows.UI.Xaml.Core.Direct.IXamlDirectObject): boolean; + RemoveFromCollectionAt(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, index: number): void; + SetBooleanProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: boolean): void; + SetColorProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Color): void; + SetCornerRadiusProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Xaml.CornerRadius): void; + SetDateTimeProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.Foundation.DateTime): void; + SetDoubleProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: number): void; + SetDurationProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Xaml.Duration): void; + SetEnumProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: number): void; + SetGridLengthProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Xaml.GridLength): void; + SetInt32Property(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: number): void; + SetMatrix3DProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Xaml.Media.Media3D.Matrix3D): void; + SetMatrixProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Xaml.Media.Matrix): void; + SetObjectProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Object): void; + SetPointProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.Foundation.Point): void; + SetRectProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.Foundation.Rect): void; + SetSizeProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.Foundation.Size): void; + SetStringProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: string): void; + SetThicknessProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Xaml.Thickness): void; + SetTimeSpanProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.Foundation.TimeSpan): void; + SetXamlDirectObjectProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Xaml.Core.Direct.IXamlDirectObject): void; + } + + enum XamlEventIndex { + FrameworkElement_DataContextChanged = 16, + FrameworkElement_SizeChanged = 17, + FrameworkElement_LayoutUpdated = 18, + UIElement_KeyUp = 22, + UIElement_KeyDown = 23, + UIElement_GotFocus = 24, + UIElement_LostFocus = 25, + UIElement_DragStarting = 26, + UIElement_DropCompleted = 27, + UIElement_CharacterReceived = 28, + UIElement_DragEnter = 29, + UIElement_DragLeave = 30, + UIElement_DragOver = 31, + UIElement_Drop = 32, + UIElement_PointerPressed = 38, + UIElement_PointerMoved = 39, + UIElement_PointerReleased = 40, + UIElement_PointerEntered = 41, + UIElement_PointerExited = 42, + UIElement_PointerCaptureLost = 43, + UIElement_PointerCanceled = 44, + UIElement_PointerWheelChanged = 45, + UIElement_Tapped = 46, + UIElement_DoubleTapped = 47, + UIElement_Holding = 48, + UIElement_ContextRequested = 49, + UIElement_ContextCanceled = 50, + UIElement_RightTapped = 51, + UIElement_ManipulationStarting = 52, + UIElement_ManipulationInertiaStarting = 53, + UIElement_ManipulationStarted = 54, + UIElement_ManipulationDelta = 55, + UIElement_ManipulationCompleted = 56, + UIElement_ProcessKeyboardAccelerators = 60, + UIElement_GettingFocus = 61, + UIElement_LosingFocus = 62, + UIElement_NoFocusCandidateFound = 63, + UIElement_PreviewKeyDown = 64, + UIElement_PreviewKeyUp = 65, + UIElement_BringIntoViewRequested = 66, + AppBar_Opening = 109, + AppBar_Opened = 110, + AppBar_Closing = 111, + AppBar_Closed = 112, + AutoSuggestBox_SuggestionChosen = 113, + AutoSuggestBox_TextChanged = 114, + AutoSuggestBox_QuerySubmitted = 115, + CalendarDatePicker_CalendarViewDayItemChanging = 116, + CalendarDatePicker_DateChanged = 117, + CalendarDatePicker_Opened = 118, + CalendarDatePicker_Closed = 119, + CalendarView_CalendarViewDayItemChanging = 120, + CalendarView_SelectedDatesChanged = 121, + ComboBox_DropDownClosed = 122, + ComboBox_DropDownOpened = 123, + CommandBar_DynamicOverflowItemsChanging = 124, + ContentDialog_Closing = 126, + ContentDialog_Closed = 127, + ContentDialog_Opened = 128, + ContentDialog_PrimaryButtonClick = 129, + ContentDialog_SecondaryButtonClick = 130, + ContentDialog_CloseButtonClick = 131, + Control_FocusEngaged = 132, + Control_FocusDisengaged = 133, + DatePicker_DateChanged = 135, + Frame_Navigated = 136, + Frame_Navigating = 137, + Frame_NavigationFailed = 138, + Frame_NavigationStopped = 139, + Hub_SectionHeaderClick = 143, + Hub_SectionsInViewChanged = 144, + ItemsPresenter_HorizontalSnapPointsChanged = 148, + ItemsPresenter_VerticalSnapPointsChanged = 149, + ListViewBase_ItemClick = 150, + ListViewBase_DragItemsStarting = 151, + ListViewBase_DragItemsCompleted = 152, + ListViewBase_ContainerContentChanging = 153, + ListViewBase_ChoosingItemContainer = 154, + ListViewBase_ChoosingGroupHeaderContainer = 155, + MediaTransportControls_ThumbnailRequested = 167, + MenuFlyoutItem_Click = 168, + RichEditBox_TextChanging = 177, + ScrollViewer_ViewChanging = 192, + ScrollViewer_ViewChanged = 193, + ScrollViewer_DirectManipulationStarted = 194, + ScrollViewer_DirectManipulationCompleted = 195, + SearchBox_QueryChanged = 196, + SearchBox_SuggestionsRequested = 197, + SearchBox_QuerySubmitted = 198, + SearchBox_ResultSuggestionChosen = 199, + SearchBox_PrepareForFocusOnKeyboardInput = 200, + SemanticZoom_ViewChangeStarted = 201, + SemanticZoom_ViewChangeCompleted = 202, + SettingsFlyout_BackClick = 203, + StackPanel_HorizontalSnapPointsChanged = 208, + StackPanel_VerticalSnapPointsChanged = 209, + TimePicker_TimeChanged = 227, + ToggleSwitch_Toggled = 228, + ToolTip_Closed = 229, + ToolTip_Opened = 230, + VirtualizingStackPanel_CleanUpVirtualizedItemEvent = 231, + WebView_SeparateProcessLost = 232, + WebView_LoadCompleted = 233, + WebView_ScriptNotify = 234, + WebView_NavigationFailed = 235, + WebView_NavigationStarting = 236, + WebView_ContentLoading = 237, + WebView_DOMContentLoaded = 238, + WebView_NavigationCompleted = 239, + WebView_FrameNavigationStarting = 240, + WebView_FrameContentLoading = 241, + WebView_FrameDOMContentLoaded = 242, + WebView_FrameNavigationCompleted = 243, + WebView_LongRunningScriptDetected = 244, + WebView_UnsafeContentWarningDisplaying = 245, + WebView_UnviewableContentIdentified = 246, + WebView_ContainsFullScreenElementChanged = 247, + WebView_UnsupportedUriSchemeIdentified = 248, + WebView_NewWindowRequested = 249, + WebView_PermissionRequested = 250, + ButtonBase_Click = 256, + CarouselPanel_HorizontalSnapPointsChanged = 257, + CarouselPanel_VerticalSnapPointsChanged = 258, + OrientedVirtualizingPanel_HorizontalSnapPointsChanged = 263, + OrientedVirtualizingPanel_VerticalSnapPointsChanged = 264, + RangeBase_ValueChanged = 267, + ScrollBar_Scroll = 268, + Selector_SelectionChanged = 269, + Thumb_DragStarted = 270, + Thumb_DragDelta = 271, + Thumb_DragCompleted = 272, + ToggleButton_Checked = 273, + ToggleButton_Unchecked = 274, + ToggleButton_Indeterminate = 275, + WebView_WebResourceRequested = 283, + ScrollViewer_AnchorRequested = 291, + DatePicker_SelectedDateChanged = 322, + TimePicker_SelectedTimeChanged = 323, + } + + enum XamlPropertyIndex { + AutomationProperties_AcceleratorKey = 5, + AutomationProperties_AccessibilityView = 6, + AutomationProperties_AccessKey = 7, + AutomationProperties_AutomationId = 8, + AutomationProperties_ControlledPeers = 9, + AutomationProperties_HelpText = 10, + AutomationProperties_IsRequiredForForm = 11, + AutomationProperties_ItemStatus = 12, + AutomationProperties_ItemType = 13, + AutomationProperties_LabeledBy = 14, + AutomationProperties_LiveSetting = 15, + AutomationProperties_Name = 16, + ToolTipService_Placement = 24, + ToolTipService_PlacementTarget = 25, + ToolTipService_ToolTip = 26, + Typography_AnnotationAlternates = 28, + Typography_Capitals = 29, + Typography_CapitalSpacing = 30, + Typography_CaseSensitiveForms = 31, + Typography_ContextualAlternates = 32, + Typography_ContextualLigatures = 33, + Typography_ContextualSwashes = 34, + Typography_DiscretionaryLigatures = 35, + Typography_EastAsianExpertForms = 36, + Typography_EastAsianLanguage = 37, + Typography_EastAsianWidths = 38, + Typography_Fraction = 39, + Typography_HistoricalForms = 40, + Typography_HistoricalLigatures = 41, + Typography_Kerning = 42, + Typography_MathematicalGreek = 43, + Typography_NumeralAlignment = 44, + Typography_NumeralStyle = 45, + Typography_SlashedZero = 46, + Typography_StandardLigatures = 47, + Typography_StandardSwashes = 48, + Typography_StylisticAlternates = 49, + Typography_StylisticSet1 = 50, + Typography_StylisticSet10 = 51, + Typography_StylisticSet11 = 52, + Typography_StylisticSet12 = 53, + Typography_StylisticSet13 = 54, + Typography_StylisticSet14 = 55, + Typography_StylisticSet15 = 56, + Typography_StylisticSet16 = 57, + Typography_StylisticSet17 = 58, + Typography_StylisticSet18 = 59, + Typography_StylisticSet19 = 60, + Typography_StylisticSet2 = 61, + Typography_StylisticSet20 = 62, + Typography_StylisticSet3 = 63, + Typography_StylisticSet4 = 64, + Typography_StylisticSet5 = 65, + Typography_StylisticSet6 = 66, + Typography_StylisticSet7 = 67, + Typography_StylisticSet8 = 68, + Typography_StylisticSet9 = 69, + Typography_Variants = 70, + AutomationPeer_EventsSource = 75, + AutoSuggestBoxSuggestionChosenEventArgs_SelectedItem = 76, + AutoSuggestBoxTextChangedEventArgs_Reason = 77, + Brush_Opacity = 78, + Brush_RelativeTransform = 79, + Brush_Transform = 80, + CollectionViewSource_IsSourceGrouped = 81, + CollectionViewSource_ItemsPath = 82, + CollectionViewSource_Source = 83, + CollectionViewSource_View = 84, + ColorKeyFrame_KeyTime = 90, + ColorKeyFrame_Value = 91, + ColumnDefinition_ActualWidth = 92, + ColumnDefinition_MaxWidth = 93, + ColumnDefinition_MinWidth = 94, + ColumnDefinition_Width = 95, + ComboBoxTemplateSettings_DropDownClosedHeight = 96, + ComboBoxTemplateSettings_DropDownOffset = 97, + ComboBoxTemplateSettings_DropDownOpenedHeight = 98, + ComboBoxTemplateSettings_SelectedItemDirection = 99, + DoubleKeyFrame_KeyTime = 107, + DoubleKeyFrame_Value = 108, + EasingFunctionBase_EasingMode = 111, + FlyoutBase_AttachedFlyout = 114, + FlyoutBase_Placement = 115, + Geometry_Bounds = 118, + Geometry_Transform = 119, + GradientStop_Color = 120, + GradientStop_Offset = 121, + GroupStyle_ContainerStyle = 124, + GroupStyle_ContainerStyleSelector = 125, + GroupStyle_HeaderContainerStyle = 126, + GroupStyle_HeaderTemplate = 127, + GroupStyle_HeaderTemplateSelector = 128, + GroupStyle_HidesIfEmpty = 129, + GroupStyle_Panel = 130, + InertiaExpansionBehavior_DesiredDeceleration = 144, + InertiaExpansionBehavior_DesiredExpansion = 145, + InertiaRotationBehavior_DesiredDeceleration = 146, + InertiaRotationBehavior_DesiredRotation = 147, + InertiaTranslationBehavior_DesiredDeceleration = 148, + InertiaTranslationBehavior_DesiredDisplacement = 149, + InputScope_Names = 150, + InputScopeName_NameValue = 151, + KeySpline_ControlPoint1 = 153, + KeySpline_ControlPoint2 = 154, + ManipulationPivot_Center = 159, + ManipulationPivot_Radius = 160, + ObjectKeyFrame_KeyTime = 183, + ObjectKeyFrame_Value = 184, + PageStackEntry_SourcePageType = 185, + PathFigure_IsClosed = 192, + PathFigure_IsFilled = 193, + PathFigure_Segments = 194, + PathFigure_StartPoint = 195, + Pointer_IsInContact = 199, + Pointer_IsInRange = 200, + Pointer_PointerDeviceType = 201, + Pointer_PointerId = 202, + PointKeyFrame_KeyTime = 205, + PointKeyFrame_Value = 206, + PrintDocument_DocumentSource = 209, + ProgressBarTemplateSettings_ContainerAnimationEndPosition = 211, + ProgressBarTemplateSettings_ContainerAnimationStartPosition = 212, + ProgressBarTemplateSettings_EllipseAnimationEndPosition = 213, + ProgressBarTemplateSettings_EllipseAnimationWellPosition = 214, + ProgressBarTemplateSettings_EllipseDiameter = 215, + ProgressBarTemplateSettings_EllipseOffset = 216, + ProgressBarTemplateSettings_IndicatorLengthDelta = 217, + ProgressRingTemplateSettings_EllipseDiameter = 218, + ProgressRingTemplateSettings_EllipseOffset = 219, + ProgressRingTemplateSettings_MaxSideLength = 220, + PropertyPath_Path = 221, + RowDefinition_ActualHeight = 226, + RowDefinition_Height = 227, + RowDefinition_MaxHeight = 228, + RowDefinition_MinHeight = 229, + SetterBase_IsSealed = 233, + SettingsFlyoutTemplateSettings_BorderBrush = 234, + SettingsFlyoutTemplateSettings_BorderThickness = 235, + SettingsFlyoutTemplateSettings_ContentTransitions = 236, + SettingsFlyoutTemplateSettings_HeaderBackground = 237, + SettingsFlyoutTemplateSettings_HeaderForeground = 238, + SettingsFlyoutTemplateSettings_IconSource = 239, + Style_BasedOn = 244, + Style_IsSealed = 245, + Style_Setters = 246, + Style_TargetType = 247, + TextElement_CharacterSpacing = 249, + TextElement_FontFamily = 250, + TextElement_FontSize = 251, + TextElement_FontStretch = 252, + TextElement_FontStyle = 253, + TextElement_FontWeight = 254, + TextElement_Foreground = 255, + TextElement_IsTextScaleFactorEnabled = 256, + TextElement_Language = 257, + Timeline_AutoReverse = 263, + Timeline_BeginTime = 264, + Timeline_Duration = 265, + Timeline_FillBehavior = 266, + Timeline_RepeatBehavior = 267, + Timeline_SpeedRatio = 268, + TimelineMarker_Text = 269, + TimelineMarker_Time = 270, + TimelineMarker_Type = 271, + ToggleSwitchTemplateSettings_CurtainCurrentToOffOffset = 273, + ToggleSwitchTemplateSettings_CurtainCurrentToOnOffset = 274, + ToggleSwitchTemplateSettings_CurtainOffToOnOffset = 275, + ToggleSwitchTemplateSettings_CurtainOnToOffOffset = 276, + ToggleSwitchTemplateSettings_KnobCurrentToOffOffset = 277, + ToggleSwitchTemplateSettings_KnobCurrentToOnOffset = 278, + ToggleSwitchTemplateSettings_KnobOffToOnOffset = 279, + ToggleSwitchTemplateSettings_KnobOnToOffOffset = 280, + ToolTipTemplateSettings_FromHorizontalOffset = 281, + ToolTipTemplateSettings_FromVerticalOffset = 282, + UIElement_AllowDrop = 292, + UIElement_CacheMode = 293, + UIElement_Clip = 295, + UIElement_CompositeMode = 296, + UIElement_IsDoubleTapEnabled = 297, + UIElement_IsHitTestVisible = 298, + UIElement_IsHoldingEnabled = 299, + UIElement_IsRightTapEnabled = 300, + UIElement_IsTapEnabled = 301, + UIElement_ManipulationMode = 302, + UIElement_Opacity = 303, + UIElement_PointerCaptures = 304, + UIElement_Projection = 305, + UIElement_RenderSize = 306, + UIElement_RenderTransform = 307, + UIElement_RenderTransformOrigin = 308, + UIElement_Transitions = 309, + UIElement_UseLayoutRounding = 311, + UIElement_Visibility = 312, + VisualState_Storyboard = 322, + VisualStateGroup_States = 323, + VisualStateGroup_Transitions = 324, + VisualStateManager_CustomVisualStateManager = 325, + VisualStateManager_VisualStateGroups = 326, + VisualTransition_From = 327, + VisualTransition_GeneratedDuration = 328, + VisualTransition_GeneratedEasingFunction = 329, + VisualTransition_Storyboard = 330, + VisualTransition_To = 331, + ArcSegment_IsLargeArc = 332, + ArcSegment_Point = 333, + ArcSegment_RotationAngle = 334, + ArcSegment_Size = 335, + ArcSegment_SweepDirection = 336, + BackEase_Amplitude = 337, + BeginStoryboard_Storyboard = 338, + BezierSegment_Point1 = 339, + BezierSegment_Point2 = 340, + BezierSegment_Point3 = 341, + BitmapSource_PixelHeight = 342, + BitmapSource_PixelWidth = 343, + Block_LineHeight = 344, + Block_LineStackingStrategy = 345, + Block_Margin = 346, + Block_TextAlignment = 347, + BounceEase_Bounces = 348, + BounceEase_Bounciness = 349, + ColorAnimation_By = 350, + ColorAnimation_EasingFunction = 351, + ColorAnimation_EnableDependentAnimation = 352, + ColorAnimation_From = 353, + ColorAnimation_To = 354, + ColorAnimationUsingKeyFrames_EnableDependentAnimation = 355, + ColorAnimationUsingKeyFrames_KeyFrames = 356, + ContentThemeTransition_HorizontalOffset = 357, + ContentThemeTransition_VerticalOffset = 358, + ControlTemplate_TargetType = 359, + DispatcherTimer_Interval = 362, + DoubleAnimation_By = 363, + DoubleAnimation_EasingFunction = 364, + DoubleAnimation_EnableDependentAnimation = 365, + DoubleAnimation_From = 366, + DoubleAnimation_To = 367, + DoubleAnimationUsingKeyFrames_EnableDependentAnimation = 368, + DoubleAnimationUsingKeyFrames_KeyFrames = 369, + EasingColorKeyFrame_EasingFunction = 372, + EasingDoubleKeyFrame_EasingFunction = 373, + EasingPointKeyFrame_EasingFunction = 374, + EdgeUIThemeTransition_Edge = 375, + ElasticEase_Oscillations = 376, + ElasticEase_Springiness = 377, + EllipseGeometry_Center = 378, + EllipseGeometry_RadiusX = 379, + EllipseGeometry_RadiusY = 380, + EntranceThemeTransition_FromHorizontalOffset = 381, + EntranceThemeTransition_FromVerticalOffset = 382, + EntranceThemeTransition_IsStaggeringEnabled = 383, + EventTrigger_Actions = 384, + EventTrigger_RoutedEvent = 385, + ExponentialEase_Exponent = 386, + Flyout_Content = 387, + Flyout_FlyoutPresenterStyle = 388, + FrameworkElement_ActualHeight = 389, + FrameworkElement_ActualWidth = 390, + FrameworkElement_DataContext = 391, + FrameworkElement_FlowDirection = 392, + FrameworkElement_Height = 393, + FrameworkElement_HorizontalAlignment = 394, + FrameworkElement_Language = 396, + FrameworkElement_Margin = 397, + FrameworkElement_MaxHeight = 398, + FrameworkElement_MaxWidth = 399, + FrameworkElement_MinHeight = 400, + FrameworkElement_MinWidth = 401, + FrameworkElement_Parent = 402, + FrameworkElement_RequestedTheme = 403, + FrameworkElement_Resources = 404, + FrameworkElement_Style = 405, + FrameworkElement_Tag = 406, + FrameworkElement_Triggers = 407, + FrameworkElement_VerticalAlignment = 408, + FrameworkElement_Width = 409, + FrameworkElementAutomationPeer_Owner = 410, + GeometryGroup_Children = 411, + GeometryGroup_FillRule = 412, + GradientBrush_ColorInterpolationMode = 413, + GradientBrush_GradientStops = 414, + GradientBrush_MappingMode = 415, + GradientBrush_SpreadMethod = 416, + GridViewItemTemplateSettings_DragItemsCount = 417, + ItemAutomationPeer_Item = 419, + ItemAutomationPeer_ItemsControlAutomationPeer = 420, + LineGeometry_EndPoint = 422, + LineGeometry_StartPoint = 423, + LineSegment_Point = 424, + ListViewItemTemplateSettings_DragItemsCount = 425, + Matrix3DProjection_ProjectionMatrix = 426, + MenuFlyout_Items = 427, + MenuFlyout_MenuFlyoutPresenterStyle = 428, + ObjectAnimationUsingKeyFrames_EnableDependentAnimation = 429, + ObjectAnimationUsingKeyFrames_KeyFrames = 430, + PaneThemeTransition_Edge = 431, + PathGeometry_Figures = 432, + PathGeometry_FillRule = 433, + PlaneProjection_CenterOfRotationX = 434, + PlaneProjection_CenterOfRotationY = 435, + PlaneProjection_CenterOfRotationZ = 436, + PlaneProjection_GlobalOffsetX = 437, + PlaneProjection_GlobalOffsetY = 438, + PlaneProjection_GlobalOffsetZ = 439, + PlaneProjection_LocalOffsetX = 440, + PlaneProjection_LocalOffsetY = 441, + PlaneProjection_LocalOffsetZ = 442, + PlaneProjection_ProjectionMatrix = 443, + PlaneProjection_RotationX = 444, + PlaneProjection_RotationY = 445, + PlaneProjection_RotationZ = 446, + PointAnimation_By = 447, + PointAnimation_EasingFunction = 448, + PointAnimation_EnableDependentAnimation = 449, + PointAnimation_From = 450, + PointAnimation_To = 451, + PointAnimationUsingKeyFrames_EnableDependentAnimation = 452, + PointAnimationUsingKeyFrames_KeyFrames = 453, + PolyBezierSegment_Points = 456, + PolyLineSegment_Points = 457, + PolyQuadraticBezierSegment_Points = 458, + PopupThemeTransition_FromHorizontalOffset = 459, + PopupThemeTransition_FromVerticalOffset = 460, + PowerEase_Power = 461, + QuadraticBezierSegment_Point1 = 466, + QuadraticBezierSegment_Point2 = 467, + RectangleGeometry_Rect = 470, + RelativeSource_Mode = 471, + RenderTargetBitmap_PixelHeight = 472, + RenderTargetBitmap_PixelWidth = 473, + Setter_Property = 474, + Setter_Value = 475, + SolidColorBrush_Color = 476, + SplineColorKeyFrame_KeySpline = 477, + SplineDoubleKeyFrame_KeySpline = 478, + SplinePointKeyFrame_KeySpline = 479, + TileBrush_AlignmentX = 483, + TileBrush_AlignmentY = 484, + TileBrush_Stretch = 485, + Binding_Converter = 487, + Binding_ConverterLanguage = 488, + Binding_ConverterParameter = 489, + Binding_ElementName = 490, + Binding_FallbackValue = 491, + Binding_Mode = 492, + Binding_Path = 493, + Binding_RelativeSource = 494, + Binding_Source = 495, + Binding_TargetNullValue = 496, + Binding_UpdateSourceTrigger = 497, + BitmapImage_CreateOptions = 498, + BitmapImage_DecodePixelHeight = 499, + BitmapImage_DecodePixelType = 500, + BitmapImage_DecodePixelWidth = 501, + BitmapImage_UriSource = 502, + Border_Background = 503, + Border_BorderBrush = 504, + Border_BorderThickness = 505, + Border_Child = 506, + Border_ChildTransitions = 507, + Border_CornerRadius = 508, + Border_Padding = 509, + CaptureElement_Source = 510, + CaptureElement_Stretch = 511, + CompositeTransform_CenterX = 514, + CompositeTransform_CenterY = 515, + CompositeTransform_Rotation = 516, + CompositeTransform_ScaleX = 517, + CompositeTransform_ScaleY = 518, + CompositeTransform_SkewX = 519, + CompositeTransform_SkewY = 520, + CompositeTransform_TranslateX = 521, + CompositeTransform_TranslateY = 522, + ContentPresenter_CharacterSpacing = 523, + ContentPresenter_Content = 524, + ContentPresenter_ContentTemplate = 525, + ContentPresenter_ContentTemplateSelector = 526, + ContentPresenter_ContentTransitions = 527, + ContentPresenter_FontFamily = 528, + ContentPresenter_FontSize = 529, + ContentPresenter_FontStretch = 530, + ContentPresenter_FontStyle = 531, + ContentPresenter_FontWeight = 532, + ContentPresenter_Foreground = 533, + ContentPresenter_IsTextScaleFactorEnabled = 534, + ContentPresenter_LineStackingStrategy = 535, + ContentPresenter_MaxLines = 536, + ContentPresenter_OpticalMarginAlignment = 537, + ContentPresenter_TextLineBounds = 539, + ContentPresenter_TextWrapping = 540, + Control_Background = 541, + Control_BorderBrush = 542, + Control_BorderThickness = 543, + Control_CharacterSpacing = 544, + Control_FocusState = 546, + Control_FontFamily = 547, + Control_FontSize = 548, + Control_FontStretch = 549, + Control_FontStyle = 550, + Control_FontWeight = 551, + Control_Foreground = 552, + Control_HorizontalContentAlignment = 553, + Control_IsEnabled = 554, + Control_IsTabStop = 555, + Control_IsTextScaleFactorEnabled = 556, + Control_Padding = 557, + Control_TabIndex = 558, + Control_TabNavigation = 559, + Control_Template = 560, + Control_VerticalContentAlignment = 561, + DragItemThemeAnimation_TargetName = 565, + DragOverThemeAnimation_Direction = 566, + DragOverThemeAnimation_TargetName = 567, + DragOverThemeAnimation_ToOffset = 568, + DropTargetItemThemeAnimation_TargetName = 569, + FadeInThemeAnimation_TargetName = 570, + FadeOutThemeAnimation_TargetName = 571, + Glyphs_Fill = 574, + Glyphs_FontRenderingEmSize = 575, + Glyphs_FontUri = 576, + Glyphs_Indices = 577, + Glyphs_OriginX = 578, + Glyphs_OriginY = 579, + Glyphs_StyleSimulations = 580, + Glyphs_UnicodeString = 581, + IconElement_Foreground = 584, + Image_NineGrid = 586, + Image_PlayToSource = 587, + Image_Source = 588, + Image_Stretch = 589, + ImageBrush_ImageSource = 591, + InlineUIContainer_Child = 592, + ItemsPresenter_Footer = 594, + ItemsPresenter_FooterTemplate = 595, + ItemsPresenter_FooterTransitions = 596, + ItemsPresenter_Header = 597, + ItemsPresenter_HeaderTemplate = 598, + ItemsPresenter_HeaderTransitions = 599, + ItemsPresenter_Padding = 601, + LinearGradientBrush_EndPoint = 602, + LinearGradientBrush_StartPoint = 603, + MatrixTransform_Matrix = 604, + MediaElement_ActualStereo3DVideoPackingMode = 605, + MediaElement_AreTransportControlsEnabled = 606, + MediaElement_AspectRatioHeight = 607, + MediaElement_AspectRatioWidth = 608, + MediaElement_AudioCategory = 609, + MediaElement_AudioDeviceType = 610, + MediaElement_AudioStreamCount = 611, + MediaElement_AudioStreamIndex = 612, + MediaElement_AutoPlay = 613, + MediaElement_Balance = 614, + MediaElement_BufferingProgress = 615, + MediaElement_CanPause = 616, + MediaElement_CanSeek = 617, + MediaElement_CurrentState = 618, + MediaElement_DefaultPlaybackRate = 619, + MediaElement_DownloadProgress = 620, + MediaElement_DownloadProgressOffset = 621, + MediaElement_IsAudioOnly = 623, + MediaElement_IsFullWindow = 624, + MediaElement_IsLooping = 625, + MediaElement_IsMuted = 626, + MediaElement_IsStereo3DVideo = 627, + MediaElement_Markers = 628, + MediaElement_NaturalDuration = 629, + MediaElement_NaturalVideoHeight = 630, + MediaElement_NaturalVideoWidth = 631, + MediaElement_PlaybackRate = 632, + MediaElement_PlayToPreferredSourceUri = 633, + MediaElement_PlayToSource = 634, + MediaElement_Position = 635, + MediaElement_PosterSource = 636, + MediaElement_ProtectionManager = 637, + MediaElement_RealTimePlayback = 638, + MediaElement_Source = 639, + MediaElement_Stereo3DVideoPackingMode = 640, + MediaElement_Stereo3DVideoRenderMode = 641, + MediaElement_Stretch = 642, + MediaElement_TransportControls = 643, + MediaElement_Volume = 644, + Panel_Background = 647, + Panel_Children = 648, + Panel_ChildrenTransitions = 649, + Panel_IsItemsHost = 651, + Paragraph_Inlines = 652, + Paragraph_TextIndent = 653, + PointerDownThemeAnimation_TargetName = 660, + PointerUpThemeAnimation_TargetName = 662, + PopInThemeAnimation_FromHorizontalOffset = 664, + PopInThemeAnimation_FromVerticalOffset = 665, + PopInThemeAnimation_TargetName = 666, + PopOutThemeAnimation_TargetName = 667, + Popup_Child = 668, + Popup_ChildTransitions = 669, + Popup_HorizontalOffset = 670, + Popup_IsLightDismissEnabled = 673, + Popup_IsOpen = 674, + Popup_VerticalOffset = 676, + RepositionThemeAnimation_FromHorizontalOffset = 683, + RepositionThemeAnimation_FromVerticalOffset = 684, + RepositionThemeAnimation_TargetName = 685, + ResourceDictionary_MergedDictionaries = 687, + ResourceDictionary_Source = 688, + ResourceDictionary_ThemeDictionaries = 689, + RichTextBlock_Blocks = 691, + RichTextBlock_CharacterSpacing = 692, + RichTextBlock_FontFamily = 693, + RichTextBlock_FontSize = 694, + RichTextBlock_FontStretch = 695, + RichTextBlock_FontStyle = 696, + RichTextBlock_FontWeight = 697, + RichTextBlock_Foreground = 698, + RichTextBlock_HasOverflowContent = 699, + RichTextBlock_IsColorFontEnabled = 700, + RichTextBlock_IsTextScaleFactorEnabled = 701, + RichTextBlock_IsTextSelectionEnabled = 702, + RichTextBlock_LineHeight = 703, + RichTextBlock_LineStackingStrategy = 704, + RichTextBlock_MaxLines = 705, + RichTextBlock_OpticalMarginAlignment = 706, + RichTextBlock_OverflowContentTarget = 707, + RichTextBlock_Padding = 708, + RichTextBlock_SelectedText = 709, + RichTextBlock_SelectionHighlightColor = 710, + RichTextBlock_TextAlignment = 711, + RichTextBlock_TextIndent = 712, + RichTextBlock_TextLineBounds = 713, + RichTextBlock_TextReadingOrder = 714, + RichTextBlock_TextTrimming = 715, + RichTextBlock_TextWrapping = 716, + RichTextBlockOverflow_HasOverflowContent = 717, + RichTextBlockOverflow_MaxLines = 718, + RichTextBlockOverflow_OverflowContentTarget = 719, + RichTextBlockOverflow_Padding = 720, + RotateTransform_Angle = 721, + RotateTransform_CenterX = 722, + RotateTransform_CenterY = 723, + Run_FlowDirection = 725, + Run_Text = 726, + ScaleTransform_CenterX = 727, + ScaleTransform_CenterY = 728, + ScaleTransform_ScaleX = 729, + ScaleTransform_ScaleY = 730, + SetterBaseCollection_IsSealed = 732, + Shape_Fill = 733, + Shape_GeometryTransform = 734, + Shape_Stretch = 735, + Shape_Stroke = 736, + Shape_StrokeDashArray = 737, + Shape_StrokeDashCap = 738, + Shape_StrokeDashOffset = 739, + Shape_StrokeEndLineCap = 740, + Shape_StrokeLineJoin = 741, + Shape_StrokeMiterLimit = 742, + Shape_StrokeStartLineCap = 743, + Shape_StrokeThickness = 744, + SkewTransform_AngleX = 745, + SkewTransform_AngleY = 746, + SkewTransform_CenterX = 747, + SkewTransform_CenterY = 748, + Span_Inlines = 749, + SplitCloseThemeAnimation_ClosedLength = 750, + SplitCloseThemeAnimation_ClosedTarget = 751, + SplitCloseThemeAnimation_ClosedTargetName = 752, + SplitCloseThemeAnimation_ContentTarget = 753, + SplitCloseThemeAnimation_ContentTargetName = 754, + SplitCloseThemeAnimation_ContentTranslationDirection = 755, + SplitCloseThemeAnimation_ContentTranslationOffset = 756, + SplitCloseThemeAnimation_OffsetFromCenter = 757, + SplitCloseThemeAnimation_OpenedLength = 758, + SplitCloseThemeAnimation_OpenedTarget = 759, + SplitCloseThemeAnimation_OpenedTargetName = 760, + SplitOpenThemeAnimation_ClosedLength = 761, + SplitOpenThemeAnimation_ClosedTarget = 762, + SplitOpenThemeAnimation_ClosedTargetName = 763, + SplitOpenThemeAnimation_ContentTarget = 764, + SplitOpenThemeAnimation_ContentTargetName = 765, + SplitOpenThemeAnimation_ContentTranslationDirection = 766, + SplitOpenThemeAnimation_ContentTranslationOffset = 767, + SplitOpenThemeAnimation_OffsetFromCenter = 768, + SplitOpenThemeAnimation_OpenedLength = 769, + SplitOpenThemeAnimation_OpenedTarget = 770, + SplitOpenThemeAnimation_OpenedTargetName = 771, + Storyboard_Children = 772, + Storyboard_TargetName = 774, + Storyboard_TargetProperty = 775, + SwipeBackThemeAnimation_FromHorizontalOffset = 776, + SwipeBackThemeAnimation_FromVerticalOffset = 777, + SwipeBackThemeAnimation_TargetName = 778, + SwipeHintThemeAnimation_TargetName = 779, + SwipeHintThemeAnimation_ToHorizontalOffset = 780, + SwipeHintThemeAnimation_ToVerticalOffset = 781, + TextBlock_CharacterSpacing = 782, + TextBlock_FontFamily = 783, + TextBlock_FontSize = 784, + TextBlock_FontStretch = 785, + TextBlock_FontStyle = 786, + TextBlock_FontWeight = 787, + TextBlock_Foreground = 788, + TextBlock_Inlines = 789, + TextBlock_IsColorFontEnabled = 790, + TextBlock_IsTextScaleFactorEnabled = 791, + TextBlock_IsTextSelectionEnabled = 792, + TextBlock_LineHeight = 793, + TextBlock_LineStackingStrategy = 794, + TextBlock_MaxLines = 795, + TextBlock_OpticalMarginAlignment = 796, + TextBlock_Padding = 797, + TextBlock_SelectedText = 798, + TextBlock_SelectionHighlightColor = 799, + TextBlock_Text = 800, + TextBlock_TextAlignment = 801, + TextBlock_TextDecorations = 802, + TextBlock_TextLineBounds = 803, + TextBlock_TextReadingOrder = 804, + TextBlock_TextTrimming = 805, + TextBlock_TextWrapping = 806, + TransformGroup_Children = 811, + TransformGroup_Value = 812, + TranslateTransform_X = 814, + TranslateTransform_Y = 815, + Viewbox_Child = 819, + Viewbox_Stretch = 820, + Viewbox_StretchDirection = 821, + WebViewBrush_SourceName = 825, + AppBarSeparator_IsCompact = 826, + BitmapIcon_UriSource = 827, + Canvas_Left = 828, + Canvas_Top = 829, + Canvas_ZIndex = 830, + ContentControl_Content = 832, + ContentControl_ContentTemplate = 833, + ContentControl_ContentTemplateSelector = 834, + ContentControl_ContentTransitions = 835, + DatePicker_CalendarIdentifier = 837, + DatePicker_Date = 838, + DatePicker_DayFormat = 839, + DatePicker_DayVisible = 840, + DatePicker_Header = 841, + DatePicker_HeaderTemplate = 842, + DatePicker_MaxYear = 843, + DatePicker_MinYear = 844, + DatePicker_MonthFormat = 845, + DatePicker_MonthVisible = 846, + DatePicker_Orientation = 847, + DatePicker_YearFormat = 848, + DatePicker_YearVisible = 849, + FontIcon_FontFamily = 851, + FontIcon_FontSize = 852, + FontIcon_FontStyle = 853, + FontIcon_FontWeight = 854, + FontIcon_Glyph = 855, + FontIcon_IsTextScaleFactorEnabled = 856, + Grid_Column = 857, + Grid_ColumnDefinitions = 858, + Grid_ColumnSpan = 859, + Grid_Row = 860, + Grid_RowDefinitions = 861, + Grid_RowSpan = 862, + Hub_DefaultSectionIndex = 863, + Hub_Header = 864, + Hub_HeaderTemplate = 865, + Hub_IsActiveView = 866, + Hub_IsZoomedInView = 867, + Hub_Orientation = 868, + Hub_SectionHeaders = 869, + Hub_Sections = 870, + Hub_SectionsInView = 871, + Hub_SemanticZoomOwner = 872, + HubSection_ContentTemplate = 873, + HubSection_Header = 874, + HubSection_HeaderTemplate = 875, + HubSection_IsHeaderInteractive = 876, + Hyperlink_NavigateUri = 877, + ItemsControl_DisplayMemberPath = 879, + ItemsControl_GroupStyle = 880, + ItemsControl_GroupStyleSelector = 881, + ItemsControl_IsGrouping = 882, + ItemsControl_ItemContainerStyle = 884, + ItemsControl_ItemContainerStyleSelector = 885, + ItemsControl_ItemContainerTransitions = 886, + ItemsControl_Items = 887, + ItemsControl_ItemsPanel = 889, + ItemsControl_ItemsSource = 890, + ItemsControl_ItemTemplate = 891, + ItemsControl_ItemTemplateSelector = 892, + Line_X1 = 893, + Line_X2 = 894, + Line_Y1 = 895, + Line_Y2 = 896, + MediaTransportControls_IsFastForwardButtonVisible = 898, + MediaTransportControls_IsFastRewindButtonVisible = 900, + MediaTransportControls_IsFullWindowButtonVisible = 902, + MediaTransportControls_IsPlaybackRateButtonVisible = 904, + MediaTransportControls_IsSeekBarVisible = 905, + MediaTransportControls_IsStopButtonVisible = 908, + MediaTransportControls_IsVolumeButtonVisible = 910, + MediaTransportControls_IsZoomButtonVisible = 912, + PasswordBox_Header = 913, + PasswordBox_HeaderTemplate = 914, + PasswordBox_IsPasswordRevealButtonEnabled = 915, + PasswordBox_MaxLength = 916, + PasswordBox_Password = 917, + PasswordBox_PasswordChar = 918, + PasswordBox_PlaceholderText = 919, + PasswordBox_PreventKeyboardDisplayOnProgrammaticFocus = 920, + PasswordBox_SelectionHighlightColor = 921, + Path_Data = 922, + PathIcon_Data = 923, + Polygon_FillRule = 924, + Polygon_Points = 925, + Polyline_FillRule = 926, + Polyline_Points = 927, + ProgressRing_IsActive = 928, + ProgressRing_TemplateSettings = 929, + RangeBase_LargeChange = 930, + RangeBase_Maximum = 931, + RangeBase_Minimum = 932, + RangeBase_SmallChange = 933, + RangeBase_Value = 934, + Rectangle_RadiusX = 935, + Rectangle_RadiusY = 936, + RichEditBox_AcceptsReturn = 937, + RichEditBox_Header = 938, + RichEditBox_HeaderTemplate = 939, + RichEditBox_InputScope = 940, + RichEditBox_IsColorFontEnabled = 941, + RichEditBox_IsReadOnly = 942, + RichEditBox_IsSpellCheckEnabled = 943, + RichEditBox_IsTextPredictionEnabled = 944, + RichEditBox_PlaceholderText = 945, + RichEditBox_PreventKeyboardDisplayOnProgrammaticFocus = 946, + RichEditBox_SelectionHighlightColor = 947, + RichEditBox_TextAlignment = 948, + RichEditBox_TextWrapping = 949, + SearchBox_ChooseSuggestionOnEnter = 950, + SearchBox_FocusOnKeyboardInput = 951, + SearchBox_PlaceholderText = 952, + SearchBox_QueryText = 953, + SearchBox_SearchHistoryContext = 954, + SearchBox_SearchHistoryEnabled = 955, + SemanticZoom_CanChangeViews = 956, + SemanticZoom_IsZoomedInViewActive = 957, + SemanticZoom_IsZoomOutButtonEnabled = 958, + SemanticZoom_ZoomedInView = 959, + SemanticZoom_ZoomedOutView = 960, + StackPanel_AreScrollSnapPointsRegular = 961, + StackPanel_Orientation = 962, + SymbolIcon_Symbol = 963, + TextBox_AcceptsReturn = 964, + TextBox_Header = 965, + TextBox_HeaderTemplate = 966, + TextBox_InputScope = 967, + TextBox_IsColorFontEnabled = 968, + TextBox_IsReadOnly = 971, + TextBox_IsSpellCheckEnabled = 972, + TextBox_IsTextPredictionEnabled = 973, + TextBox_MaxLength = 974, + TextBox_PlaceholderText = 975, + TextBox_PreventKeyboardDisplayOnProgrammaticFocus = 976, + TextBox_SelectedText = 977, + TextBox_SelectionHighlightColor = 978, + TextBox_SelectionLength = 979, + TextBox_SelectionStart = 980, + TextBox_Text = 981, + TextBox_TextAlignment = 982, + TextBox_TextWrapping = 983, + Thumb_IsDragging = 984, + TickBar_Fill = 985, + TimePicker_ClockIdentifier = 986, + TimePicker_Header = 987, + TimePicker_HeaderTemplate = 988, + TimePicker_MinuteIncrement = 989, + TimePicker_Time = 990, + ToggleSwitch_Header = 991, + ToggleSwitch_HeaderTemplate = 992, + ToggleSwitch_IsOn = 993, + ToggleSwitch_OffContent = 994, + ToggleSwitch_OffContentTemplate = 995, + ToggleSwitch_OnContent = 996, + ToggleSwitch_OnContentTemplate = 997, + ToggleSwitch_TemplateSettings = 998, + UserControl_Content = 999, + VariableSizedWrapGrid_ColumnSpan = 1000, + VariableSizedWrapGrid_HorizontalChildrenAlignment = 1001, + VariableSizedWrapGrid_ItemHeight = 1002, + VariableSizedWrapGrid_ItemWidth = 1003, + VariableSizedWrapGrid_MaximumRowsOrColumns = 1004, + VariableSizedWrapGrid_Orientation = 1005, + VariableSizedWrapGrid_RowSpan = 1006, + VariableSizedWrapGrid_VerticalChildrenAlignment = 1007, + WebView_AllowedScriptNotifyUris = 1008, + WebView_CanGoBack = 1009, + WebView_CanGoForward = 1010, + WebView_ContainsFullScreenElement = 1011, + WebView_DataTransferPackage = 1012, + WebView_DefaultBackgroundColor = 1013, + WebView_DocumentTitle = 1014, + WebView_Source = 1015, + AppBar_ClosedDisplayMode = 1016, + AppBar_IsOpen = 1017, + AppBar_IsSticky = 1018, + AutoSuggestBox_AutoMaximizeSuggestionArea = 1019, + AutoSuggestBox_Header = 1020, + AutoSuggestBox_IsSuggestionListOpen = 1021, + AutoSuggestBox_MaxSuggestionListHeight = 1022, + AutoSuggestBox_PlaceholderText = 1023, + AutoSuggestBox_Text = 1024, + AutoSuggestBox_TextBoxStyle = 1025, + AutoSuggestBox_TextMemberPath = 1026, + AutoSuggestBox_UpdateTextOnSelect = 1027, + ButtonBase_ClickMode = 1029, + ButtonBase_Command = 1030, + ButtonBase_CommandParameter = 1031, + ButtonBase_IsPointerOver = 1032, + ButtonBase_IsPressed = 1033, + ContentDialog_FullSizeDesired = 1034, + ContentDialog_IsPrimaryButtonEnabled = 1035, + ContentDialog_IsSecondaryButtonEnabled = 1036, + ContentDialog_PrimaryButtonCommand = 1037, + ContentDialog_PrimaryButtonCommandParameter = 1038, + ContentDialog_PrimaryButtonText = 1039, + ContentDialog_SecondaryButtonCommand = 1040, + ContentDialog_SecondaryButtonCommandParameter = 1041, + ContentDialog_SecondaryButtonText = 1042, + ContentDialog_Title = 1043, + ContentDialog_TitleTemplate = 1044, + Frame_BackStack = 1045, + Frame_BackStackDepth = 1046, + Frame_CacheSize = 1047, + Frame_CanGoBack = 1048, + Frame_CanGoForward = 1049, + Frame_CurrentSourcePageType = 1050, + Frame_ForwardStack = 1051, + Frame_SourcePageType = 1052, + GridViewItemPresenter_CheckBrush = 1053, + GridViewItemPresenter_CheckHintBrush = 1054, + GridViewItemPresenter_CheckSelectingBrush = 1055, + GridViewItemPresenter_ContentMargin = 1056, + GridViewItemPresenter_DisabledOpacity = 1057, + GridViewItemPresenter_DragBackground = 1058, + GridViewItemPresenter_DragForeground = 1059, + GridViewItemPresenter_DragOpacity = 1060, + GridViewItemPresenter_FocusBorderBrush = 1061, + GridViewItemPresenter_GridViewItemPresenterHorizontalContentAlignment = 1062, + GridViewItemPresenter_GridViewItemPresenterPadding = 1063, + GridViewItemPresenter_PlaceholderBackground = 1064, + GridViewItemPresenter_PointerOverBackground = 1065, + GridViewItemPresenter_PointerOverBackgroundMargin = 1066, + GridViewItemPresenter_ReorderHintOffset = 1067, + GridViewItemPresenter_SelectedBackground = 1068, + GridViewItemPresenter_SelectedBorderThickness = 1069, + GridViewItemPresenter_SelectedForeground = 1070, + GridViewItemPresenter_SelectedPointerOverBackground = 1071, + GridViewItemPresenter_SelectedPointerOverBorderBrush = 1072, + GridViewItemPresenter_SelectionCheckMarkVisualEnabled = 1073, + GridViewItemPresenter_GridViewItemPresenterVerticalContentAlignment = 1074, + ItemsStackPanel_CacheLength = 1076, + ItemsStackPanel_GroupHeaderPlacement = 1077, + ItemsStackPanel_GroupPadding = 1078, + ItemsStackPanel_ItemsUpdatingScrollMode = 1079, + ItemsStackPanel_Orientation = 1080, + ItemsWrapGrid_CacheLength = 1081, + ItemsWrapGrid_GroupHeaderPlacement = 1082, + ItemsWrapGrid_GroupPadding = 1083, + ItemsWrapGrid_ItemHeight = 1084, + ItemsWrapGrid_ItemWidth = 1085, + ItemsWrapGrid_MaximumRowsOrColumns = 1086, + ItemsWrapGrid_Orientation = 1087, + ListViewItemPresenter_CheckBrush = 1088, + ListViewItemPresenter_CheckHintBrush = 1089, + ListViewItemPresenter_CheckSelectingBrush = 1090, + ListViewItemPresenter_ContentMargin = 1091, + ListViewItemPresenter_DisabledOpacity = 1092, + ListViewItemPresenter_DragBackground = 1093, + ListViewItemPresenter_DragForeground = 1094, + ListViewItemPresenter_DragOpacity = 1095, + ListViewItemPresenter_FocusBorderBrush = 1096, + ListViewItemPresenter_ListViewItemPresenterHorizontalContentAlignment = 1097, + ListViewItemPresenter_ListViewItemPresenterPadding = 1098, + ListViewItemPresenter_PlaceholderBackground = 1099, + ListViewItemPresenter_PointerOverBackground = 1100, + ListViewItemPresenter_PointerOverBackgroundMargin = 1101, + ListViewItemPresenter_ReorderHintOffset = 1102, + ListViewItemPresenter_SelectedBackground = 1103, + ListViewItemPresenter_SelectedBorderThickness = 1104, + ListViewItemPresenter_SelectedForeground = 1105, + ListViewItemPresenter_SelectedPointerOverBackground = 1106, + ListViewItemPresenter_SelectedPointerOverBorderBrush = 1107, + ListViewItemPresenter_SelectionCheckMarkVisualEnabled = 1108, + ListViewItemPresenter_ListViewItemPresenterVerticalContentAlignment = 1109, + MenuFlyoutItem_Command = 1110, + MenuFlyoutItem_CommandParameter = 1111, + MenuFlyoutItem_Text = 1112, + Page_BottomAppBar = 1114, + Page_Frame = 1115, + Page_NavigationCacheMode = 1116, + Page_TopAppBar = 1117, + ProgressBar_IsIndeterminate = 1118, + ProgressBar_ShowError = 1119, + ProgressBar_ShowPaused = 1120, + ProgressBar_TemplateSettings = 1121, + ScrollBar_IndicatorMode = 1122, + ScrollBar_Orientation = 1123, + ScrollBar_ViewportSize = 1124, + Selector_IsSynchronizedWithCurrentItem = 1126, + Selector_SelectedIndex = 1127, + Selector_SelectedItem = 1128, + Selector_SelectedValue = 1129, + Selector_SelectedValuePath = 1130, + SelectorItem_IsSelected = 1131, + SettingsFlyout_HeaderBackground = 1132, + SettingsFlyout_HeaderForeground = 1133, + SettingsFlyout_IconSource = 1134, + SettingsFlyout_TemplateSettings = 1135, + SettingsFlyout_Title = 1136, + Slider_Header = 1137, + Slider_HeaderTemplate = 1138, + Slider_IntermediateValue = 1139, + Slider_IsDirectionReversed = 1140, + Slider_IsThumbToolTipEnabled = 1141, + Slider_Orientation = 1142, + Slider_SnapsTo = 1143, + Slider_StepFrequency = 1144, + Slider_ThumbToolTipValueConverter = 1145, + Slider_TickFrequency = 1146, + Slider_TickPlacement = 1147, + SwapChainPanel_CompositionScaleX = 1148, + SwapChainPanel_CompositionScaleY = 1149, + ToolTip_HorizontalOffset = 1150, + ToolTip_IsOpen = 1151, + ToolTip_Placement = 1152, + ToolTip_PlacementTarget = 1153, + ToolTip_TemplateSettings = 1154, + ToolTip_VerticalOffset = 1155, + Button_Flyout = 1156, + ComboBox_Header = 1157, + ComboBox_HeaderTemplate = 1158, + ComboBox_IsDropDownOpen = 1159, + ComboBox_IsEditable = 1160, + ComboBox_IsSelectionBoxHighlighted = 1161, + ComboBox_MaxDropDownHeight = 1162, + ComboBox_PlaceholderText = 1163, + ComboBox_SelectionBoxItem = 1164, + ComboBox_SelectionBoxItemTemplate = 1165, + ComboBox_TemplateSettings = 1166, + CommandBar_PrimaryCommands = 1167, + CommandBar_SecondaryCommands = 1168, + FlipView_UseTouchAnimationsForAllNavigation = 1169, + HyperlinkButton_NavigateUri = 1170, + ListBox_SelectedItems = 1171, + ListBox_SelectionMode = 1172, + ListViewBase_CanDragItems = 1173, + ListViewBase_CanReorderItems = 1174, + ListViewBase_DataFetchSize = 1175, + ListViewBase_Footer = 1176, + ListViewBase_FooterTemplate = 1177, + ListViewBase_FooterTransitions = 1178, + ListViewBase_Header = 1179, + ListViewBase_HeaderTemplate = 1180, + ListViewBase_HeaderTransitions = 1181, + ListViewBase_IncrementalLoadingThreshold = 1182, + ListViewBase_IncrementalLoadingTrigger = 1183, + ListViewBase_IsActiveView = 1184, + ListViewBase_IsItemClickEnabled = 1185, + ListViewBase_IsSwipeEnabled = 1186, + ListViewBase_IsZoomedInView = 1187, + ListViewBase_ReorderMode = 1188, + ListViewBase_SelectedItems = 1189, + ListViewBase_SelectionMode = 1190, + ListViewBase_SemanticZoomOwner = 1191, + ListViewBase_ShowsScrollingPlaceholders = 1192, + RepeatButton_Delay = 1193, + RepeatButton_Interval = 1194, + ScrollViewer_BringIntoViewOnFocusChange = 1195, + ScrollViewer_ComputedHorizontalScrollBarVisibility = 1196, + ScrollViewer_ComputedVerticalScrollBarVisibility = 1197, + ScrollViewer_ExtentHeight = 1198, + ScrollViewer_ExtentWidth = 1199, + ScrollViewer_HorizontalOffset = 1200, + ScrollViewer_HorizontalScrollBarVisibility = 1201, + ScrollViewer_HorizontalScrollMode = 1202, + ScrollViewer_HorizontalSnapPointsAlignment = 1203, + ScrollViewer_HorizontalSnapPointsType = 1204, + ScrollViewer_IsDeferredScrollingEnabled = 1205, + ScrollViewer_IsHorizontalRailEnabled = 1206, + ScrollViewer_IsHorizontalScrollChainingEnabled = 1207, + ScrollViewer_IsScrollInertiaEnabled = 1208, + ScrollViewer_IsVerticalRailEnabled = 1209, + ScrollViewer_IsVerticalScrollChainingEnabled = 1210, + ScrollViewer_IsZoomChainingEnabled = 1211, + ScrollViewer_IsZoomInertiaEnabled = 1212, + ScrollViewer_LeftHeader = 1213, + ScrollViewer_MaxZoomFactor = 1214, + ScrollViewer_MinZoomFactor = 1215, + ScrollViewer_ScrollableHeight = 1216, + ScrollViewer_ScrollableWidth = 1217, + ScrollViewer_TopHeader = 1218, + ScrollViewer_TopLeftHeader = 1219, + ScrollViewer_VerticalOffset = 1220, + ScrollViewer_VerticalScrollBarVisibility = 1221, + ScrollViewer_VerticalScrollMode = 1222, + ScrollViewer_VerticalSnapPointsAlignment = 1223, + ScrollViewer_VerticalSnapPointsType = 1224, + ScrollViewer_ViewportHeight = 1225, + ScrollViewer_ViewportWidth = 1226, + ScrollViewer_ZoomFactor = 1227, + ScrollViewer_ZoomMode = 1228, + ScrollViewer_ZoomSnapPoints = 1229, + ScrollViewer_ZoomSnapPointsType = 1230, + ToggleButton_IsChecked = 1231, + ToggleButton_IsThreeState = 1232, + ToggleMenuFlyoutItem_IsChecked = 1233, + VirtualizingStackPanel_AreScrollSnapPointsRegular = 1234, + VirtualizingStackPanel_IsVirtualizing = 1236, + VirtualizingStackPanel_Orientation = 1237, + VirtualizingStackPanel_VirtualizationMode = 1238, + WrapGrid_HorizontalChildrenAlignment = 1239, + WrapGrid_ItemHeight = 1240, + WrapGrid_ItemWidth = 1241, + WrapGrid_MaximumRowsOrColumns = 1242, + WrapGrid_Orientation = 1243, + WrapGrid_VerticalChildrenAlignment = 1244, + AppBarButton_Icon = 1245, + AppBarButton_IsCompact = 1246, + AppBarButton_Label = 1247, + AppBarToggleButton_Icon = 1248, + AppBarToggleButton_IsCompact = 1249, + AppBarToggleButton_Label = 1250, + GridViewItem_TemplateSettings = 1251, + ListViewItem_TemplateSettings = 1252, + RadioButton_GroupName = 1253, + Glyphs_ColorFontPaletteIndex = 1267, + Glyphs_IsColorFontEnabled = 1268, + CalendarViewTemplateSettings_HasMoreContentAfter = 1274, + CalendarViewTemplateSettings_HasMoreContentBefore = 1275, + CalendarViewTemplateSettings_HasMoreViews = 1276, + CalendarViewTemplateSettings_HeaderText = 1277, + CalendarViewTemplateSettings_WeekDay1 = 1280, + CalendarViewTemplateSettings_WeekDay2 = 1281, + CalendarViewTemplateSettings_WeekDay3 = 1282, + CalendarViewTemplateSettings_WeekDay4 = 1283, + CalendarViewTemplateSettings_WeekDay5 = 1284, + CalendarViewTemplateSettings_WeekDay6 = 1285, + CalendarViewTemplateSettings_WeekDay7 = 1286, + CalendarView_CalendarIdentifier = 1291, + CalendarView_DayOfWeekFormat = 1299, + CalendarView_DisplayMode = 1302, + CalendarView_FirstDayOfWeek = 1303, + CalendarView_IsOutOfScopeEnabled = 1317, + CalendarView_IsTodayHighlighted = 1318, + CalendarView_MaxDate = 1320, + CalendarView_MinDate = 1321, + CalendarView_NumberOfWeeksInView = 1327, + CalendarView_SelectedDates = 1333, + CalendarView_SelectionMode = 1335, + CalendarView_TemplateSettings = 1336, + CalendarViewDayItem_Date = 1339, + CalendarViewDayItem_IsBlackout = 1340, + MediaTransportControls_IsFastForwardEnabled = 1382, + MediaTransportControls_IsFastRewindEnabled = 1383, + MediaTransportControls_IsFullWindowEnabled = 1384, + MediaTransportControls_IsPlaybackRateEnabled = 1385, + MediaTransportControls_IsSeekEnabled = 1386, + MediaTransportControls_IsStopEnabled = 1387, + MediaTransportControls_IsVolumeEnabled = 1388, + MediaTransportControls_IsZoomEnabled = 1389, + ContentPresenter_LineHeight = 1425, + CalendarViewTemplateSettings_MinViewWidth = 1435, + ListViewBase_SelectedRanges = 1459, + SplitViewTemplateSettings_CompactPaneGridLength = 1462, + SplitViewTemplateSettings_NegativeOpenPaneLength = 1463, + SplitViewTemplateSettings_NegativeOpenPaneLengthMinusCompactLength = 1464, + SplitViewTemplateSettings_OpenPaneGridLength = 1465, + SplitViewTemplateSettings_OpenPaneLengthMinusCompactLength = 1466, + SplitView_CompactPaneLength = 1467, + SplitView_Content = 1468, + SplitView_DisplayMode = 1469, + SplitView_IsPaneOpen = 1470, + SplitView_OpenPaneLength = 1471, + SplitView_Pane = 1472, + SplitView_PanePlacement = 1473, + SplitView_TemplateSettings = 1474, + UIElement_Transform3D = 1475, + CompositeTransform3D_CenterX = 1476, + CompositeTransform3D_CenterY = 1478, + CompositeTransform3D_CenterZ = 1480, + CompositeTransform3D_RotationX = 1482, + CompositeTransform3D_RotationY = 1484, + CompositeTransform3D_RotationZ = 1486, + CompositeTransform3D_ScaleX = 1488, + CompositeTransform3D_ScaleY = 1490, + CompositeTransform3D_ScaleZ = 1492, + CompositeTransform3D_TranslateX = 1494, + CompositeTransform3D_TranslateY = 1496, + CompositeTransform3D_TranslateZ = 1498, + PerspectiveTransform3D_Depth = 1500, + PerspectiveTransform3D_OffsetX = 1501, + PerspectiveTransform3D_OffsetY = 1502, + RelativePanel_Above = 1508, + RelativePanel_AlignBottomWith = 1509, + RelativePanel_AlignLeftWith = 1510, + RelativePanel_AlignRightWith = 1515, + RelativePanel_AlignTopWith = 1516, + RelativePanel_Below = 1517, + RelativePanel_LeftOf = 1520, + RelativePanel_RightOf = 1521, + SplitViewTemplateSettings_OpenPaneLength = 1524, + PasswordBox_PasswordRevealMode = 1527, + SplitView_PaneBackground = 1528, + ItemsStackPanel_AreStickyGroupHeadersEnabled = 1529, + ItemsWrapGrid_AreStickyGroupHeadersEnabled = 1530, + MenuFlyoutSubItem_Items = 1531, + MenuFlyoutSubItem_Text = 1532, + UIElement_CanDrag = 1534, + DataTemplate_ExtensionInstance = 1535, + RelativePanel_AlignHorizontalCenterWith = 1552, + RelativePanel_AlignVerticalCenterWith = 1553, + TargetPropertyPath_Path = 1555, + TargetPropertyPath_Target = 1556, + VisualState_Setters = 1558, + VisualState_StateTriggers = 1559, + AdaptiveTrigger_MinWindowHeight = 1560, + AdaptiveTrigger_MinWindowWidth = 1561, + Setter_Target = 1562, + CalendarView_BlackoutForeground = 1565, + CalendarView_CalendarItemBackground = 1566, + CalendarView_CalendarItemBorderBrush = 1567, + CalendarView_CalendarItemBorderThickness = 1568, + CalendarView_CalendarItemForeground = 1569, + CalendarView_CalendarViewDayItemStyle = 1570, + CalendarView_DayItemFontFamily = 1571, + CalendarView_DayItemFontSize = 1572, + CalendarView_DayItemFontStyle = 1573, + CalendarView_DayItemFontWeight = 1574, + CalendarView_FirstOfMonthLabelFontFamily = 1575, + CalendarView_FirstOfMonthLabelFontSize = 1576, + CalendarView_FirstOfMonthLabelFontStyle = 1577, + CalendarView_FirstOfMonthLabelFontWeight = 1578, + CalendarView_FirstOfYearDecadeLabelFontFamily = 1579, + CalendarView_FirstOfYearDecadeLabelFontSize = 1580, + CalendarView_FirstOfYearDecadeLabelFontStyle = 1581, + CalendarView_FirstOfYearDecadeLabelFontWeight = 1582, + CalendarView_FocusBorderBrush = 1583, + CalendarView_HorizontalDayItemAlignment = 1584, + CalendarView_HorizontalFirstOfMonthLabelAlignment = 1585, + CalendarView_HoverBorderBrush = 1586, + CalendarView_MonthYearItemFontFamily = 1588, + CalendarView_MonthYearItemFontSize = 1589, + CalendarView_MonthYearItemFontStyle = 1590, + CalendarView_MonthYearItemFontWeight = 1591, + CalendarView_OutOfScopeBackground = 1592, + CalendarView_OutOfScopeForeground = 1593, + CalendarView_PressedBorderBrush = 1594, + CalendarView_PressedForeground = 1595, + CalendarView_SelectedBorderBrush = 1596, + CalendarView_SelectedForeground = 1597, + CalendarView_SelectedHoverBorderBrush = 1598, + CalendarView_SelectedPressedBorderBrush = 1599, + CalendarView_TodayFontWeight = 1600, + CalendarView_TodayForeground = 1601, + CalendarView_VerticalDayItemAlignment = 1602, + CalendarView_VerticalFirstOfMonthLabelAlignment = 1603, + MediaTransportControls_IsCompact = 1605, + RelativePanel_AlignBottomWithPanel = 1606, + RelativePanel_AlignHorizontalCenterWithPanel = 1607, + RelativePanel_AlignLeftWithPanel = 1608, + RelativePanel_AlignRightWithPanel = 1609, + RelativePanel_AlignTopWithPanel = 1610, + RelativePanel_AlignVerticalCenterWithPanel = 1611, + ListViewBase_IsMultiSelectCheckBoxEnabled = 1612, + AutomationProperties_Level = 1614, + AutomationProperties_PositionInSet = 1615, + AutomationProperties_SizeOfSet = 1616, + ListViewItemPresenter_CheckBoxBrush = 1617, + ListViewItemPresenter_CheckMode = 1618, + ListViewItemPresenter_PressedBackground = 1620, + ListViewItemPresenter_SelectedPressedBackground = 1621, + Control_IsTemplateFocusTarget = 1623, + Control_UseSystemFocusVisuals = 1624, + ListViewItemPresenter_FocusSecondaryBorderBrush = 1628, + ListViewItemPresenter_PointerOverForeground = 1630, + FontIcon_MirroredWhenRightToLeft = 1631, + CalendarViewTemplateSettings_CenterX = 1632, + CalendarViewTemplateSettings_CenterY = 1633, + CalendarViewTemplateSettings_ClipRect = 1634, + PasswordBox_TextReadingOrder = 1650, + RichEditBox_TextReadingOrder = 1651, + TextBox_TextReadingOrder = 1652, + WebView_ExecutionMode = 1653, + WebView_DeferredPermissionRequests = 1655, + WebView_Settings = 1656, + RichEditBox_DesiredCandidateWindowAlignment = 1660, + TextBox_DesiredCandidateWindowAlignment = 1662, + CalendarDatePicker_CalendarIdentifier = 1663, + CalendarDatePicker_CalendarViewStyle = 1664, + CalendarDatePicker_Date = 1665, + CalendarDatePicker_DateFormat = 1666, + CalendarDatePicker_DayOfWeekFormat = 1667, + CalendarDatePicker_DisplayMode = 1668, + CalendarDatePicker_FirstDayOfWeek = 1669, + CalendarDatePicker_Header = 1670, + CalendarDatePicker_HeaderTemplate = 1671, + CalendarDatePicker_IsCalendarOpen = 1672, + CalendarDatePicker_IsGroupLabelVisible = 1673, + CalendarDatePicker_IsOutOfScopeEnabled = 1674, + CalendarDatePicker_IsTodayHighlighted = 1675, + CalendarDatePicker_MaxDate = 1676, + CalendarDatePicker_MinDate = 1677, + CalendarDatePicker_PlaceholderText = 1678, + CalendarView_IsGroupLabelVisible = 1679, + ContentPresenter_Background = 1680, + ContentPresenter_BorderBrush = 1681, + ContentPresenter_BorderThickness = 1682, + ContentPresenter_CornerRadius = 1683, + ContentPresenter_Padding = 1684, + Grid_BorderBrush = 1685, + Grid_BorderThickness = 1686, + Grid_CornerRadius = 1687, + Grid_Padding = 1688, + RelativePanel_BorderBrush = 1689, + RelativePanel_BorderThickness = 1690, + RelativePanel_CornerRadius = 1691, + RelativePanel_Padding = 1692, + StackPanel_BorderBrush = 1693, + StackPanel_BorderThickness = 1694, + StackPanel_CornerRadius = 1695, + StackPanel_Padding = 1696, + PasswordBox_InputScope = 1697, + MediaTransportControlsHelper_DropoutOrder = 1698, + AutoSuggestBoxQuerySubmittedEventArgs_ChosenSuggestion = 1699, + AutoSuggestBoxQuerySubmittedEventArgs_QueryText = 1700, + AutoSuggestBox_QueryIcon = 1701, + StateTrigger_IsActive = 1702, + ContentPresenter_HorizontalContentAlignment = 1703, + ContentPresenter_VerticalContentAlignment = 1704, + AppBarTemplateSettings_ClipRect = 1705, + AppBarTemplateSettings_CompactRootMargin = 1706, + AppBarTemplateSettings_CompactVerticalDelta = 1707, + AppBarTemplateSettings_HiddenRootMargin = 1708, + AppBarTemplateSettings_HiddenVerticalDelta = 1709, + AppBarTemplateSettings_MinimalRootMargin = 1710, + AppBarTemplateSettings_MinimalVerticalDelta = 1711, + CommandBarTemplateSettings_ContentHeight = 1712, + CommandBarTemplateSettings_NegativeOverflowContentHeight = 1713, + CommandBarTemplateSettings_OverflowContentClipRect = 1714, + CommandBarTemplateSettings_OverflowContentHeight = 1715, + CommandBarTemplateSettings_OverflowContentHorizontalOffset = 1716, + CommandBarTemplateSettings_OverflowContentMaxHeight = 1717, + CommandBarTemplateSettings_OverflowContentMinWidth = 1718, + AppBar_TemplateSettings = 1719, + CommandBar_CommandBarOverflowPresenterStyle = 1720, + CommandBar_CommandBarTemplateSettings = 1721, + DrillInThemeAnimation_EntranceTarget = 1722, + DrillInThemeAnimation_EntranceTargetName = 1723, + DrillInThemeAnimation_ExitTarget = 1724, + DrillInThemeAnimation_ExitTargetName = 1725, + DrillOutThemeAnimation_EntranceTarget = 1726, + DrillOutThemeAnimation_EntranceTargetName = 1727, + DrillOutThemeAnimation_ExitTarget = 1728, + DrillOutThemeAnimation_ExitTargetName = 1729, + XamlBindingHelper_DataTemplateComponent = 1730, + AutomationProperties_Annotations = 1732, + AutomationAnnotation_Element = 1733, + AutomationAnnotation_Type = 1734, + AutomationPeerAnnotation_Peer = 1735, + AutomationPeerAnnotation_Type = 1736, + Hyperlink_UnderlineStyle = 1741, + CalendarView_DisabledForeground = 1742, + CalendarView_TodayBackground = 1743, + CalendarView_TodayBlackoutBackground = 1744, + CalendarView_TodaySelectedInnerBorderBrush = 1747, + Control_IsFocusEngaged = 1749, + Control_IsFocusEngagementEnabled = 1752, + RichEditBox_ClipboardCopyFormat = 1754, + CommandBarTemplateSettings_OverflowContentMaxWidth = 1757, + ComboBoxTemplateSettings_DropDownContentMinWidth = 1758, + MenuFlyoutPresenterTemplateSettings_FlyoutContentMinWidth = 1762, + MenuFlyoutPresenter_TemplateSettings = 1763, + AutomationProperties_LandmarkType = 1766, + AutomationProperties_LocalizedLandmarkType = 1767, + RepositionThemeTransition_IsStaggeringEnabled = 1769, + ListBox_SingleSelectionFollowsFocus = 1770, + ListViewBase_SingleSelectionFollowsFocus = 1771, + BitmapImage_AutoPlay = 1773, + BitmapImage_IsAnimatedBitmap = 1774, + BitmapImage_IsPlaying = 1775, + AutomationProperties_FullDescription = 1776, + AutomationProperties_IsDataValidForForm = 1777, + AutomationProperties_IsPeripheral = 1778, + AutomationProperties_LocalizedControlType = 1779, + FlyoutBase_AllowFocusOnInteraction = 1780, + TextElement_AllowFocusOnInteraction = 1781, + FrameworkElement_AllowFocusOnInteraction = 1782, + Control_RequiresPointer = 1783, + UIElement_ContextFlyout = 1785, + TextElement_AccessKey = 1786, + UIElement_AccessKeyScopeOwner = 1787, + UIElement_IsAccessKeyScope = 1788, + AutomationProperties_DescribedBy = 1790, + UIElement_AccessKey = 1803, + Control_XYFocusDown = 1804, + Control_XYFocusLeft = 1805, + Control_XYFocusRight = 1806, + Control_XYFocusUp = 1807, + Hyperlink_XYFocusDown = 1808, + Hyperlink_XYFocusLeft = 1809, + Hyperlink_XYFocusRight = 1810, + Hyperlink_XYFocusUp = 1811, + WebView_XYFocusDown = 1812, + WebView_XYFocusLeft = 1813, + WebView_XYFocusRight = 1814, + WebView_XYFocusUp = 1815, + CommandBarTemplateSettings_EffectiveOverflowButtonVisibility = 1816, + AppBarSeparator_IsInOverflow = 1817, + CommandBar_DefaultLabelPosition = 1818, + CommandBar_IsDynamicOverflowEnabled = 1819, + CommandBar_OverflowButtonVisibility = 1820, + AppBarButton_IsInOverflow = 1821, + AppBarButton_LabelPosition = 1822, + AppBarToggleButton_IsInOverflow = 1823, + AppBarToggleButton_LabelPosition = 1824, + FlyoutBase_LightDismissOverlayMode = 1825, + Popup_LightDismissOverlayMode = 1827, + CalendarDatePicker_LightDismissOverlayMode = 1829, + DatePicker_LightDismissOverlayMode = 1830, + SplitView_LightDismissOverlayMode = 1831, + TimePicker_LightDismissOverlayMode = 1832, + AppBar_LightDismissOverlayMode = 1833, + AutoSuggestBox_LightDismissOverlayMode = 1834, + ComboBox_LightDismissOverlayMode = 1835, + AppBarSeparator_DynamicOverflowOrder = 1836, + AppBarButton_DynamicOverflowOrder = 1837, + AppBarToggleButton_DynamicOverflowOrder = 1838, + FrameworkElement_FocusVisualMargin = 1839, + FrameworkElement_FocusVisualPrimaryBrush = 1840, + FrameworkElement_FocusVisualPrimaryThickness = 1841, + FrameworkElement_FocusVisualSecondaryBrush = 1842, + FrameworkElement_FocusVisualSecondaryThickness = 1843, + FlyoutBase_AllowFocusWhenDisabled = 1846, + FrameworkElement_AllowFocusWhenDisabled = 1847, + ComboBox_IsTextSearchEnabled = 1848, + TextElement_ExitDisplayModeOnAccessKeyInvoked = 1849, + UIElement_ExitDisplayModeOnAccessKeyInvoked = 1850, + MediaPlayerPresenter_IsFullWindow = 1851, + MediaPlayerPresenter_MediaPlayer = 1852, + MediaPlayerPresenter_Stretch = 1853, + MediaPlayerElement_AreTransportControlsEnabled = 1854, + MediaPlayerElement_AutoPlay = 1855, + MediaPlayerElement_IsFullWindow = 1856, + MediaPlayerElement_MediaPlayer = 1857, + MediaPlayerElement_PosterSource = 1858, + MediaPlayerElement_Source = 1859, + MediaPlayerElement_Stretch = 1860, + MediaPlayerElement_TransportControls = 1861, + MediaTransportControls_FastPlayFallbackBehaviour = 1862, + MediaTransportControls_IsNextTrackButtonVisible = 1863, + MediaTransportControls_IsPreviousTrackButtonVisible = 1864, + MediaTransportControls_IsSkipBackwardButtonVisible = 1865, + MediaTransportControls_IsSkipBackwardEnabled = 1866, + MediaTransportControls_IsSkipForwardButtonVisible = 1867, + MediaTransportControls_IsSkipForwardEnabled = 1868, + FlyoutBase_ElementSoundMode = 1869, + Control_ElementSoundMode = 1870, + Hyperlink_ElementSoundMode = 1871, + AutomationProperties_FlowsFrom = 1876, + AutomationProperties_FlowsTo = 1877, + TextElement_TextDecorations = 1879, + RichTextBlock_TextDecorations = 1881, + Control_DefaultStyleResourceUri = 1882, + ContentDialog_PrimaryButtonStyle = 1884, + ContentDialog_SecondaryButtonStyle = 1885, + TextElement_KeyTipHorizontalOffset = 1890, + TextElement_KeyTipPlacementMode = 1891, + TextElement_KeyTipVerticalOffset = 1892, + UIElement_KeyTipHorizontalOffset = 1893, + UIElement_KeyTipPlacementMode = 1894, + UIElement_KeyTipVerticalOffset = 1895, + FlyoutBase_OverlayInputPassThroughElement = 1896, + UIElement_XYFocusKeyboardNavigation = 1897, + AutomationProperties_Culture = 1898, + UIElement_XYFocusDownNavigationStrategy = 1918, + UIElement_XYFocusLeftNavigationStrategy = 1919, + UIElement_XYFocusRightNavigationStrategy = 1920, + UIElement_XYFocusUpNavigationStrategy = 1921, + Hyperlink_XYFocusDownNavigationStrategy = 1922, + Hyperlink_XYFocusLeftNavigationStrategy = 1923, + Hyperlink_XYFocusRightNavigationStrategy = 1924, + Hyperlink_XYFocusUpNavigationStrategy = 1925, + TextElement_AccessKeyScopeOwner = 1926, + TextElement_IsAccessKeyScope = 1927, + Hyperlink_FocusState = 1934, + ContentDialog_CloseButtonCommand = 1936, + ContentDialog_CloseButtonCommandParameter = 1937, + ContentDialog_CloseButtonStyle = 1938, + ContentDialog_CloseButtonText = 1939, + ContentDialog_DefaultButton = 1940, + RichEditBox_SelectionHighlightColorWhenNotFocused = 1941, + TextBox_SelectionHighlightColorWhenNotFocused = 1942, + SvgImageSource_RasterizePixelHeight = 1948, + SvgImageSource_RasterizePixelWidth = 1949, + SvgImageSource_UriSource = 1950, + LoadedImageSurface_DecodedPhysicalSize = 1955, + LoadedImageSurface_DecodedSize = 1956, + LoadedImageSurface_NaturalSize = 1957, + ComboBox_SelectionChangedTrigger = 1958, + XamlCompositionBrushBase_FallbackColor = 1960, + UIElement_Lights = 1962, + MenuFlyoutItem_Icon = 1963, + MenuFlyoutSubItem_Icon = 1964, + BitmapIcon_ShowAsMonochrome = 1965, + UIElement_HighContrastAdjustment = 1967, + RichEditBox_MaxLength = 1968, + UIElement_TabFocusNavigation = 1969, + Control_IsTemplateKeyTipTarget = 1970, + Hyperlink_IsTabStop = 1972, + Hyperlink_TabIndex = 1973, + MediaTransportControls_IsRepeatButtonVisible = 1974, + MediaTransportControls_IsRepeatEnabled = 1975, + MediaTransportControls_ShowAndHideAutomatically = 1976, + RichEditBox_DisabledFormattingAccelerators = 1977, + RichEditBox_CharacterCasing = 1978, + TextBox_CharacterCasing = 1979, + RichTextBlock_IsTextTrimmed = 1980, + RichTextBlockOverflow_IsTextTrimmed = 1981, + TextBlock_IsTextTrimmed = 1982, + TextHighlighter_Background = 1985, + TextHighlighter_Foreground = 1986, + TextHighlighter_Ranges = 1987, + RichTextBlock_TextHighlighters = 1988, + TextBlock_TextHighlighters = 1989, + FrameworkElement_ActualTheme = 1992, + Grid_ColumnSpacing = 1993, + Grid_RowSpacing = 1994, + StackPanel_Spacing = 1995, + Block_HorizontalTextAlignment = 1996, + RichTextBlock_HorizontalTextAlignment = 1997, + TextBlock_HorizontalTextAlignment = 1998, + RichEditBox_HorizontalTextAlignment = 1999, + TextBox_HorizontalTextAlignment = 2000, + TextBox_PlaceholderForeground = 2001, + ComboBox_PlaceholderForeground = 2002, + KeyboardAccelerator_IsEnabled = 2003, + KeyboardAccelerator_Key = 2004, + KeyboardAccelerator_Modifiers = 2005, + KeyboardAccelerator_ScopeOwner = 2006, + UIElement_KeyboardAccelerators = 2007, + ListViewItemPresenter_RevealBackground = 2009, + ListViewItemPresenter_RevealBackgroundShowsAboveContent = 2010, + ListViewItemPresenter_RevealBorderBrush = 2011, + ListViewItemPresenter_RevealBorderThickness = 2012, + UIElement_KeyTipTarget = 2014, + AppBarButtonTemplateSettings_KeyboardAcceleratorTextMinWidth = 2015, + AppBarToggleButtonTemplateSettings_KeyboardAcceleratorTextMinWidth = 2016, + MenuFlyoutItemTemplateSettings_KeyboardAcceleratorTextMinWidth = 2017, + MenuFlyoutItem_TemplateSettings = 2019, + AppBarButton_TemplateSettings = 2021, + AppBarToggleButton_TemplateSettings = 2023, + UIElement_KeyboardAcceleratorPlacementMode = 2028, + MediaTransportControls_IsCompactOverlayButtonVisible = 2032, + MediaTransportControls_IsCompactOverlayEnabled = 2033, + UIElement_KeyboardAcceleratorPlacementTarget = 2061, + UIElement_CenterPoint = 2062, + UIElement_Rotation = 2063, + UIElement_RotationAxis = 2064, + UIElement_Scale = 2065, + UIElement_TransformMatrix = 2066, + UIElement_Translation = 2067, + TextBox_HandwritingView = 2068, + AutomationProperties_HeadingLevel = 2069, + TextBox_IsHandwritingViewEnabled = 2076, + RichEditBox_ContentLinkProviders = 2078, + RichEditBox_ContentLinkBackgroundColor = 2079, + RichEditBox_ContentLinkForegroundColor = 2080, + HandwritingView_AreCandidatesEnabled = 2081, + HandwritingView_IsOpen = 2082, + HandwritingView_PlacementTarget = 2084, + HandwritingView_PlacementAlignment = 2085, + RichEditBox_HandwritingView = 2086, + RichEditBox_IsHandwritingViewEnabled = 2087, + MenuFlyoutItem_KeyboardAcceleratorTextOverride = 2090, + AppBarButton_KeyboardAcceleratorTextOverride = 2091, + AppBarToggleButton_KeyboardAcceleratorTextOverride = 2092, + ContentLink_Background = 2093, + ContentLink_Cursor = 2094, + ContentLink_ElementSoundMode = 2095, + ContentLink_FocusState = 2096, + ContentLink_IsTabStop = 2097, + ContentLink_TabIndex = 2098, + ContentLink_XYFocusDown = 2099, + ContentLink_XYFocusDownNavigationStrategy = 2100, + ContentLink_XYFocusLeft = 2101, + ContentLink_XYFocusLeftNavigationStrategy = 2102, + ContentLink_XYFocusRight = 2103, + ContentLink_XYFocusRightNavigationStrategy = 2104, + ContentLink_XYFocusUp = 2105, + ContentLink_XYFocusUpNavigationStrategy = 2106, + IconSource_Foreground = 2112, + BitmapIconSource_ShowAsMonochrome = 2113, + BitmapIconSource_UriSource = 2114, + FontIconSource_FontFamily = 2115, + FontIconSource_FontSize = 2116, + FontIconSource_FontStyle = 2117, + FontIconSource_FontWeight = 2118, + FontIconSource_Glyph = 2119, + FontIconSource_IsTextScaleFactorEnabled = 2120, + FontIconSource_MirroredWhenRightToLeft = 2121, + PathIconSource_Data = 2122, + SymbolIconSource_Symbol = 2123, + UIElement_Shadow = 2130, + IconSourceElement_IconSource = 2131, + PasswordBox_CanPasteClipboardContent = 2137, + TextBox_CanPasteClipboardContent = 2138, + TextBox_CanRedo = 2139, + TextBox_CanUndo = 2140, + FlyoutBase_ShowMode = 2141, + FlyoutBase_Target = 2142, + Control_CornerRadius = 2143, + AutomationProperties_IsDialog = 2149, + AppBarElementContainer_DynamicOverflowOrder = 2150, + AppBarElementContainer_IsCompact = 2151, + AppBarElementContainer_IsInOverflow = 2152, + ScrollContentPresenter_CanContentRenderOutsideBounds = 2157, + ScrollViewer_CanContentRenderOutsideBounds = 2158, + RichEditBox_SelectionFlyout = 2159, + TextBox_SelectionFlyout = 2160, + Border_BackgroundSizing = 2161, + ContentPresenter_BackgroundSizing = 2162, + Control_BackgroundSizing = 2163, + Grid_BackgroundSizing = 2164, + RelativePanel_BackgroundSizing = 2165, + StackPanel_BackgroundSizing = 2166, + ScrollViewer_HorizontalAnchorRatio = 2170, + ScrollViewer_VerticalAnchorRatio = 2171, + ComboBox_Text = 2208, + TextBox_Description = 2217, + ToolTip_PlacementRect = 2218, + RichTextBlock_SelectionFlyout = 2219, + TextBlock_SelectionFlyout = 2220, + PasswordBox_SelectionFlyout = 2221, + Border_BackgroundTransition = 2222, + ContentPresenter_BackgroundTransition = 2223, + Panel_BackgroundTransition = 2224, + ColorPaletteResources_Accent = 2227, + ColorPaletteResources_AltHigh = 2228, + ColorPaletteResources_AltLow = 2229, + ColorPaletteResources_AltMedium = 2230, + ColorPaletteResources_AltMediumHigh = 2231, + ColorPaletteResources_AltMediumLow = 2232, + ColorPaletteResources_BaseHigh = 2233, + ColorPaletteResources_BaseLow = 2234, + ColorPaletteResources_BaseMedium = 2235, + ColorPaletteResources_BaseMediumHigh = 2236, + ColorPaletteResources_BaseMediumLow = 2237, + ColorPaletteResources_ChromeAltLow = 2238, + ColorPaletteResources_ChromeBlackHigh = 2239, + ColorPaletteResources_ChromeBlackLow = 2240, + ColorPaletteResources_ChromeBlackMedium = 2241, + ColorPaletteResources_ChromeBlackMediumLow = 2242, + ColorPaletteResources_ChromeDisabledHigh = 2243, + ColorPaletteResources_ChromeDisabledLow = 2244, + ColorPaletteResources_ChromeGray = 2245, + ColorPaletteResources_ChromeHigh = 2246, + ColorPaletteResources_ChromeLow = 2247, + ColorPaletteResources_ChromeMedium = 2248, + ColorPaletteResources_ChromeMediumLow = 2249, + ColorPaletteResources_ChromeWhite = 2250, + ColorPaletteResources_ErrorText = 2252, + ColorPaletteResources_ListLow = 2253, + ColorPaletteResources_ListMedium = 2254, + UIElement_TranslationTransition = 2255, + UIElement_OpacityTransition = 2256, + UIElement_RotationTransition = 2257, + UIElement_ScaleTransition = 2258, + BrushTransition_Duration = 2261, + ScalarTransition_Duration = 2262, + Vector3Transition_Duration = 2263, + Vector3Transition_Components = 2266, + FlyoutBase_IsOpen = 2267, + StandardUICommand_Kind = 2275, + UIElement_CanBeScrollAnchor = 2276, + ThemeShadow_Receivers = 2279, + ScrollContentPresenter_SizesContentToTemplatedParent = 2280, + ComboBox_TextBoxStyle = 2281, + Frame_IsNavigationStackEnabled = 2282, + RichEditBox_ProofingMenuFlyout = 2283, + TextBox_ProofingMenuFlyout = 2284, + ScrollViewer_ReduceViewportForCoreInputViewOcclusions = 2295, + FlyoutBase_AreOpenCloseAnimationsEnabled = 2296, + FlyoutBase_InputDevicePrefersPrimaryCommands = 2297, + CalendarDatePicker_Description = 2300, + PasswordBox_Description = 2308, + RichEditBox_Description = 2316, + AutoSuggestBox_Description = 2331, + ComboBox_Description = 2339, + XamlUICommand_AccessKey = 2347, + XamlUICommand_Command = 2348, + XamlUICommand_Description = 2349, + XamlUICommand_IconSource = 2350, + XamlUICommand_KeyboardAccelerators = 2351, + XamlUICommand_Label = 2352, + DatePicker_SelectedDate = 2355, + TimePicker_SelectedTime = 2356, + AppBarTemplateSettings_NegativeCompactVerticalDelta = 2367, + AppBarTemplateSettings_NegativeHiddenVerticalDelta = 2368, + AppBarTemplateSettings_NegativeMinimalVerticalDelta = 2369, + FlyoutBase_ShouldConstrainToRootBounds = 2378, + Popup_ShouldConstrainToRootBounds = 2379, + FlyoutPresenter_IsDefaultShadowEnabled = 2380, + MenuFlyoutPresenter_IsDefaultShadowEnabled = 2381, + UIElement_ActualOffset = 2382, + UIElement_ActualSize = 2383, + CommandBarTemplateSettings_OverflowContentCompactYTranslation = 2384, + CommandBarTemplateSettings_OverflowContentHiddenYTranslation = 2385, + CommandBarTemplateSettings_OverflowContentMinimalYTranslation = 2386, + HandwritingView_IsCommandBarOpen = 2395, + HandwritingView_IsSwitchToKeyboardEnabled = 2396, + ListViewItemPresenter_SelectionIndicatorVisualEnabled = 2399, + ListViewItemPresenter_SelectionIndicatorBrush = 2400, + ListViewItemPresenter_SelectionIndicatorMode = 2401, + ListViewItemPresenter_SelectionIndicatorPointerOverBrush = 2402, + ListViewItemPresenter_SelectionIndicatorPressedBrush = 2403, + ListViewItemPresenter_SelectedBorderBrush = 2410, + ListViewItemPresenter_SelectedInnerBorderBrush = 2411, + ListViewItemPresenter_CheckBoxCornerRadius = 2412, + ListViewItemPresenter_SelectionIndicatorCornerRadius = 2413, + ListViewItemPresenter_SelectedDisabledBorderBrush = 2414, + ListViewItemPresenter_SelectedPressedBorderBrush = 2415, + ListViewItemPresenter_SelectedDisabledBackground = 2416, + ListViewItemPresenter_PointerOverBorderBrush = 2417, + ListViewItemPresenter_CheckBoxPointerOverBrush = 2418, + ListViewItemPresenter_CheckBoxPressedBrush = 2419, + ListViewItemPresenter_CheckDisabledBrush = 2420, + ListViewItemPresenter_CheckPressedBrush = 2421, + ListViewItemPresenter_CheckBoxBorderBrush = 2422, + ListViewItemPresenter_CheckBoxDisabledBorderBrush = 2423, + ListViewItemPresenter_CheckBoxPressedBorderBrush = 2424, + ListViewItemPresenter_CheckBoxDisabledBrush = 2425, + ListViewItemPresenter_CheckBoxSelectedBrush = 2426, + ListViewItemPresenter_CheckBoxSelectedDisabledBrush = 2427, + ListViewItemPresenter_CheckBoxSelectedPointerOverBrush = 2428, + ListViewItemPresenter_CheckBoxSelectedPressedBrush = 2429, + ListViewItemPresenter_CheckBoxPointerOverBorderBrush = 2430, + ListViewItemPresenter_SelectionIndicatorDisabledBrush = 2431, + CalendarView_BlackoutBackground = 2432, + CalendarView_BlackoutStrikethroughBrush = 2433, + CalendarView_CalendarItemCornerRadius = 2434, + CalendarView_CalendarItemDisabledBackground = 2435, + CalendarView_CalendarItemHoverBackground = 2436, + CalendarView_CalendarItemPressedBackground = 2437, + CalendarView_DayItemMargin = 2438, + CalendarView_FirstOfMonthLabelMargin = 2439, + CalendarView_FirstOfYearDecadeLabelMargin = 2440, + CalendarView_MonthYearItemMargin = 2441, + CalendarView_OutOfScopeHoverForeground = 2442, + CalendarView_OutOfScopePressedForeground = 2443, + CalendarView_SelectedDisabledBorderBrush = 2444, + CalendarView_SelectedDisabledForeground = 2445, + CalendarView_SelectedHoverForeground = 2446, + CalendarView_SelectedPressedForeground = 2447, + CalendarView_TodayBlackoutForeground = 2448, + CalendarView_TodayDisabledBackground = 2449, + CalendarView_TodayHoverBackground = 2450, + CalendarView_TodayPressedBackground = 2451, + Popup_ActualPlacement = 2452, + Popup_DesiredPlacement = 2453, + Popup_PlacementTarget = 2454, + AutomationProperties_AutomationControlType = 2455, + } + + enum XamlTypeIndex { + AutoSuggestBoxSuggestionChosenEventArgs = 34, + AutoSuggestBoxTextChangedEventArgs = 35, + CollectionViewSource = 41, + ColumnDefinition = 44, + GradientStop = 64, + InputScope = 74, + InputScopeName = 75, + KeySpline = 78, + PathFigure = 93, + PrintDocument = 100, + RowDefinition = 106, + Style = 114, + TimelineMarker = 126, + VisualState = 137, + VisualStateGroup = 138, + VisualStateManager = 139, + VisualTransition = 140, + AddDeleteThemeTransition = 177, + ArcSegment = 178, + BackEase = 179, + BeginStoryboard = 180, + BezierSegment = 181, + BindingBase = 182, + BitmapCache = 183, + BounceEase = 186, + CircleEase = 187, + ColorAnimation = 188, + ColorAnimationUsingKeyFrames = 189, + ContentThemeTransition = 190, + ControlTemplate = 191, + CubicEase = 192, + DataTemplate = 194, + DiscreteColorKeyFrame = 195, + DiscreteDoubleKeyFrame = 196, + DiscreteObjectKeyFrame = 197, + DiscretePointKeyFrame = 198, + DoubleAnimation = 200, + DoubleAnimationUsingKeyFrames = 201, + EasingColorKeyFrame = 204, + EasingDoubleKeyFrame = 205, + EasingPointKeyFrame = 206, + EdgeUIThemeTransition = 207, + ElasticEase = 208, + EllipseGeometry = 209, + EntranceThemeTransition = 210, + EventTrigger = 211, + ExponentialEase = 212, + Flyout = 213, + GeometryGroup = 216, + ItemsPanelTemplate = 227, + LinearColorKeyFrame = 230, + LinearDoubleKeyFrame = 231, + LinearPointKeyFrame = 232, + LineGeometry = 233, + LineSegment = 234, + Matrix3DProjection = 236, + MenuFlyout = 238, + ObjectAnimationUsingKeyFrames = 240, + PaneThemeTransition = 241, + PathGeometry = 243, + PlaneProjection = 244, + PointAnimation = 245, + PointAnimationUsingKeyFrames = 246, + PolyBezierSegment = 248, + PolyLineSegment = 249, + PolyQuadraticBezierSegment = 250, + PopupThemeTransition = 251, + PowerEase = 252, + QuadraticBezierSegment = 254, + QuadraticEase = 255, + QuarticEase = 256, + QuinticEase = 257, + RectangleGeometry = 258, + RelativeSource = 259, + RenderTargetBitmap = 260, + ReorderThemeTransition = 261, + RepositionThemeTransition = 262, + Setter = 263, + SineEase = 264, + SolidColorBrush = 265, + SplineColorKeyFrame = 266, + SplineDoubleKeyFrame = 267, + SplinePointKeyFrame = 268, + BitmapImage = 285, + Border = 286, + CaptureElement = 288, + CompositeTransform = 295, + ContentPresenter = 296, + DragItemThemeAnimation = 302, + DragOverThemeAnimation = 303, + DropTargetItemThemeAnimation = 304, + FadeInThemeAnimation = 306, + FadeOutThemeAnimation = 307, + Glyphs = 312, + Image = 326, + ImageBrush = 328, + InlineUIContainer = 329, + ItemsPresenter = 332, + LinearGradientBrush = 334, + LineBreak = 335, + MatrixTransform = 340, + MediaElement = 342, + Paragraph = 349, + PointerDownThemeAnimation = 357, + PointerUpThemeAnimation = 359, + PopInThemeAnimation = 361, + PopOutThemeAnimation = 362, + Popup = 363, + RepositionThemeAnimation = 370, + ResourceDictionary = 371, + RichTextBlock = 374, + RichTextBlockOverflow = 376, + RotateTransform = 378, + Run = 380, + ScaleTransform = 381, + SkewTransform = 389, + Span = 390, + SplitCloseThemeAnimation = 391, + SplitOpenThemeAnimation = 392, + Storyboard = 393, + SwipeBackThemeAnimation = 394, + SwipeHintThemeAnimation = 395, + TextBlock = 396, + TransformGroup = 411, + TranslateTransform = 413, + Viewbox = 417, + WebViewBrush = 423, + AppBarSeparator = 427, + BitmapIcon = 429, + Bold = 430, + Canvas = 432, + ContentControl = 435, + DatePicker = 436, + DependencyObjectCollection = 437, + Ellipse = 438, + FontIcon = 440, + Grid = 442, + Hub = 445, + HubSection = 446, + Hyperlink = 447, + Italic = 449, + ItemsControl = 451, + Line = 452, + MediaTransportControls = 458, + PasswordBox = 462, + Path = 463, + PathIcon = 464, + Polygon = 465, + Polyline = 466, + ProgressRing = 468, + Rectangle = 470, + RichEditBox = 473, + ScrollContentPresenter = 476, + SearchBox = 477, + SemanticZoom = 479, + StackPanel = 481, + SymbolIcon = 482, + TextBox = 483, + Thumb = 485, + TickBar = 486, + TimePicker = 487, + ToggleSwitch = 489, + Underline = 490, + UserControl = 491, + VariableSizedWrapGrid = 492, + WebView = 494, + AppBar = 495, + AutoSuggestBox = 499, + CarouselPanel = 502, + ContentDialog = 506, + FlyoutPresenter = 508, + Frame = 509, + GridViewItemPresenter = 511, + GroupItem = 512, + ItemsStackPanel = 514, + ItemsWrapGrid = 515, + ListViewItemPresenter = 520, + MenuFlyoutItem = 521, + MenuFlyoutPresenter = 522, + MenuFlyoutSeparator = 523, + Page = 525, + ProgressBar = 528, + ScrollBar = 530, + SettingsFlyout = 533, + Slider = 534, + SwapChainBackgroundPanel = 535, + SwapChainPanel = 536, + ToolTip = 538, + Button = 540, + ComboBoxItem = 541, + CommandBar = 542, + FlipViewItem = 543, + GridViewHeaderItem = 545, + HyperlinkButton = 546, + ListBoxItem = 547, + ListViewHeaderItem = 550, + RepeatButton = 551, + ScrollViewer = 552, + ToggleButton = 553, + ToggleMenuFlyoutItem = 554, + VirtualizingStackPanel = 555, + WrapGrid = 556, + AppBarButton = 557, + AppBarToggleButton = 558, + CheckBox = 559, + GridViewItem = 560, + ListViewItem = 561, + RadioButton = 562, + Binding = 564, + ComboBox = 566, + FlipView = 567, + ListBox = 568, + GridView = 570, + ListView = 571, + CalendarView = 707, + CalendarViewDayItem = 709, + CalendarPanel = 723, + SplitView = 728, + CompositeTransform3D = 732, + PerspectiveTransform3D = 733, + RelativePanel = 744, + InkCanvas = 748, + MenuFlyoutSubItem = 749, + AdaptiveTrigger = 757, + SoftwareBitmapSource = 761, + StateTrigger = 767, + CalendarDatePicker = 774, + AutoSuggestBoxQuerySubmittedEventArgs = 778, + CommandBarOverflowPresenter = 781, + DrillInThemeAnimation = 782, + DrillOutThemeAnimation = 783, + AutomationAnnotation = 789, + AutomationPeerAnnotation = 790, + MediaPlayerPresenter = 828, + MediaPlayerElement = 829, + XamlLight = 855, + SvgImageSource = 860, + KeyboardAccelerator = 897, + HandwritingView = 920, + ContentLink = 925, + BitmapIconSource = 929, + FontIconSource = 930, + PathIconSource = 931, + SymbolIconSource = 933, + IconSourceElement = 939, + AppBarElementContainer = 945, + ColorPaletteResources = 952, + StandardUICommand = 961, + ThemeShadow = 964, + XamlUICommand = 969, + } + + interface IXamlDirect { + AddEventHandler(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, eventIndex: number, handler: Object): void; + AddEventHandler(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, eventIndex: number, handler: Object, handledEventsToo: boolean): void; + AddToCollection(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, value: Windows.UI.Xaml.Core.Direct.IXamlDirectObject): void; + ClearCollection(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject): void; + ClearProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): void; + CreateInstance(typeIndex: number): Windows.UI.Xaml.Core.Direct.IXamlDirectObject; + GetBooleanProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): boolean; + GetCollectionCount(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject): number; + GetColorProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Color; + GetCornerRadiusProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Xaml.CornerRadius; + GetDateTimeProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.Foundation.DateTime; + GetDoubleProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): number; + GetDurationProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Xaml.Duration; + GetEnumProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): number; + GetGridLengthProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Xaml.GridLength; + GetInt32Property(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): number; + GetMatrix3DProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Xaml.Media.Media3D.Matrix3D; + GetMatrixProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Xaml.Media.Matrix; + GetObject(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject): Object; + GetObjectProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Object; + GetPointProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.Foundation.Point; + GetRectProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.Foundation.Rect; + GetSizeProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.Foundation.Size; + GetStringProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): string; + GetThicknessProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Xaml.Thickness; + GetTimeSpanProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.Foundation.TimeSpan; + GetXamlDirectObject(object: Object): Windows.UI.Xaml.Core.Direct.IXamlDirectObject; + GetXamlDirectObjectFromCollectionAt(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, index: number): Windows.UI.Xaml.Core.Direct.IXamlDirectObject; + GetXamlDirectObjectProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number): Windows.UI.Xaml.Core.Direct.IXamlDirectObject; + InsertIntoCollectionAt(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, index: number, value: Windows.UI.Xaml.Core.Direct.IXamlDirectObject): void; + RemoveEventHandler(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, eventIndex: number, handler: Object): void; + RemoveFromCollection(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, value: Windows.UI.Xaml.Core.Direct.IXamlDirectObject): boolean; + RemoveFromCollectionAt(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, index: number): void; + SetBooleanProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: boolean): void; + SetColorProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Color): void; + SetCornerRadiusProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Xaml.CornerRadius): void; + SetDateTimeProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.Foundation.DateTime): void; + SetDoubleProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: number): void; + SetDurationProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Xaml.Duration): void; + SetEnumProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: number): void; + SetGridLengthProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Xaml.GridLength): void; + SetInt32Property(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: number): void; + SetMatrix3DProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Xaml.Media.Media3D.Matrix3D): void; + SetMatrixProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Xaml.Media.Matrix): void; + SetObjectProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Object): void; + SetPointProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.Foundation.Point): void; + SetRectProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.Foundation.Rect): void; + SetSizeProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.Foundation.Size): void; + SetStringProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: string): void; + SetThicknessProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Xaml.Thickness): void; + SetTimeSpanProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.Foundation.TimeSpan): void; + SetXamlDirectObjectProperty(xamlDirectObject: Windows.UI.Xaml.Core.Direct.IXamlDirectObject, propertyIndex: number, value: Windows.UI.Xaml.Core.Direct.IXamlDirectObject): void; + } + + interface IXamlDirectObject { + } + + interface IXamlDirectStatics { + GetDefault(): Windows.UI.Xaml.Core.Direct.XamlDirect; + } + + interface XamlDirectContract { + } + +} + +declare namespace Windows.UI.Xaml.Data { + class BindableAttribute extends System.Attribute { + constructor(); + } + + class Binding extends Windows.UI.Xaml.Data.BindingBase implements Windows.UI.Xaml.Data.IBinding, Windows.UI.Xaml.Data.IBinding2 { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Converter: Windows.UI.Xaml.Data.IValueConverter; + ConverterLanguage: string; + ConverterParameter: Object; + ElementName: string; + FallbackValue: Object; + Mode: number; + Path: Windows.UI.Xaml.PropertyPath; + RelativeSource: Windows.UI.Xaml.Data.RelativeSource; + Source: Object; + TargetNullValue: Object; + UpdateSourceTrigger: number; + } + + class BindingBase extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Data.IBindingBase { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class BindingExpression extends Windows.UI.Xaml.Data.BindingExpressionBase implements Windows.UI.Xaml.Data.IBindingExpression { + UpdateSource(): void; + DataItem: Object; + ParentBinding: Windows.UI.Xaml.Data.Binding; + } + + class BindingExpressionBase implements Windows.UI.Xaml.Data.IBindingExpressionBase { + } + + class BindingOperations implements Windows.UI.Xaml.Data.IBindingOperations { + static SetBinding(target: Windows.UI.Xaml.DependencyObject, dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + } + + class CollectionViewSource extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Data.ICollectionViewSource { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + IsSourceGrouped: boolean; + static IsSourceGroupedProperty: Windows.UI.Xaml.DependencyProperty; + ItemsPath: Windows.UI.Xaml.PropertyPath; + static ItemsPathProperty: Windows.UI.Xaml.DependencyProperty; + Source: Object; + static SourceProperty: Windows.UI.Xaml.DependencyProperty; + View: Windows.UI.Xaml.Data.ICollectionView; + static ViewProperty: Windows.UI.Xaml.DependencyProperty; + } + + class CurrentChangingEventArgs implements Windows.UI.Xaml.Data.ICurrentChangingEventArgs { + constructor(); + constructor(isCancelable: boolean); + Cancel: boolean; + IsCancelable: boolean; + } + + class ItemIndexRange implements Windows.UI.Xaml.Data.IItemIndexRange { + constructor(firstIndex: number, length: number); + FirstIndex: number; + LastIndex: number; + Length: number; + } + + class PropertyChangedEventArgs implements Windows.UI.Xaml.Data.IPropertyChangedEventArgs { + constructor(name: string); + PropertyName: string; + } + + class RelativeSource extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Data.IRelativeSource { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Mode: number; + } + + enum BindingMode { + OneWay = 1, + OneTime = 2, + TwoWay = 3, + } + + enum RelativeSourceMode { + None = 0, + TemplatedParent = 1, + Self = 2, + } + + enum UpdateSourceTrigger { + Default = 0, + PropertyChanged = 1, + Explicit = 2, + LostFocus = 3, + } + + interface CurrentChangingEventHandler { + (sender: Object, e: Windows.UI.Xaml.Data.CurrentChangingEventArgs): void; + } + var CurrentChangingEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Data.CurrentChangingEventArgs) => void): CurrentChangingEventHandler; + }; + + interface IBinding { + Converter: Windows.UI.Xaml.Data.IValueConverter; + ConverterLanguage: string; + ConverterParameter: Object; + ElementName: string; + Mode: number; + Path: Windows.UI.Xaml.PropertyPath; + RelativeSource: Windows.UI.Xaml.Data.RelativeSource; + Source: Object; + } + + interface IBinding2 { + FallbackValue: Object; + TargetNullValue: Object; + UpdateSourceTrigger: number; + } + + interface IBindingBase { + } + + interface IBindingBaseFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Data.BindingBase; + } + + interface IBindingExpression { + UpdateSource(): void; + DataItem: Object; + ParentBinding: Windows.UI.Xaml.Data.Binding; + } + + interface IBindingExpressionBase { + } + + interface IBindingExpressionBaseFactory { + } + + interface IBindingExpressionFactory { + } + + interface IBindingFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Data.Binding; + } + + interface IBindingOperations { + } + + interface IBindingOperationsStatics { + SetBinding(target: Windows.UI.Xaml.DependencyObject, dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + } + + interface ICollectionView { + LoadMoreItemsAsync(count: number): Windows.Foundation.IAsyncOperation; + MoveCurrentTo(item: Object): boolean; + MoveCurrentToFirst(): boolean; + MoveCurrentToLast(): boolean; + MoveCurrentToNext(): boolean; + MoveCurrentToPosition(index: number): boolean; + MoveCurrentToPrevious(): boolean; + CollectionGroups: Windows.Foundation.Collections.IObservableVector; + CurrentItem: Object; + CurrentPosition: number; + HasMoreItems: boolean; + IsCurrentAfterLast: boolean; + IsCurrentBeforeFirst: boolean; + CurrentChanged: Windows.Foundation.EventHandler; + CurrentChanging: Windows.UI.Xaml.Data.CurrentChangingEventHandler; + } + + interface ICollectionViewFactory { + CreateView(): Windows.UI.Xaml.Data.ICollectionView; + } + + interface ICollectionViewGroup { + Group: Object; + GroupItems: Windows.Foundation.Collections.IObservableVector; + } + + interface ICollectionViewSource { + IsSourceGrouped: boolean; + ItemsPath: Windows.UI.Xaml.PropertyPath; + Source: Object; + View: Windows.UI.Xaml.Data.ICollectionView; + } + + interface ICollectionViewSourceStatics { + IsSourceGroupedProperty: Windows.UI.Xaml.DependencyProperty; + ItemsPathProperty: Windows.UI.Xaml.DependencyProperty; + SourceProperty: Windows.UI.Xaml.DependencyProperty; + ViewProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICurrentChangingEventArgs { + Cancel: boolean; + IsCancelable: boolean; + } + + interface ICurrentChangingEventArgsFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Data.CurrentChangingEventArgs; + CreateWithCancelableParameter(isCancelable: boolean, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Data.CurrentChangingEventArgs; + } + + interface ICustomProperty { + GetIndexedValue(target: Object, index: Object): Object; + GetValue(target: Object): Object; + SetIndexedValue(target: Object, value: Object, index: Object): void; + SetValue(target: Object, value: Object): void; + CanRead: boolean; + CanWrite: boolean; + Name: string; + Type: Windows.UI.Xaml.Interop.TypeName; + } + + interface ICustomPropertyProvider { + GetCustomProperty(name: string): Windows.UI.Xaml.Data.ICustomProperty; + GetIndexedProperty(name: string, type: Windows.UI.Xaml.Interop.TypeName): Windows.UI.Xaml.Data.ICustomProperty; + GetStringRepresentation(): string; + Type: Windows.UI.Xaml.Interop.TypeName; + } + + interface IItemIndexRange { + FirstIndex: number; + LastIndex: number; + Length: number; + } + + interface IItemIndexRangeFactory { + CreateInstance(firstIndex: number, length: number, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Data.ItemIndexRange; + } + + interface IItemsRangeInfo extends Windows.Foundation.IClosable { + Close(): void; + RangesChanged(visibleRange: Windows.UI.Xaml.Data.ItemIndexRange, trackedItems: Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Data.ItemIndexRange[]): void; + } + + interface INotifyPropertyChanged { + PropertyChanged: Windows.UI.Xaml.Data.PropertyChangedEventHandler; + } + + interface IPropertyChangedEventArgs { + PropertyName: string; + } + + interface IPropertyChangedEventArgsFactory { + CreateInstance(name: string, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Data.PropertyChangedEventArgs; + } + + interface IRelativeSource { + Mode: number; + } + + interface IRelativeSourceFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Data.RelativeSource; + } + + interface ISelectionInfo { + DeselectRange(itemIndexRange: Windows.UI.Xaml.Data.ItemIndexRange): void; + GetSelectedRanges(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Data.ItemIndexRange[]; + IsSelected(index: number): boolean; + SelectRange(itemIndexRange: Windows.UI.Xaml.Data.ItemIndexRange): void; + } + + interface ISupportIncrementalLoading { + LoadMoreItemsAsync(count: number): Windows.Foundation.IAsyncOperation; + HasMoreItems: boolean; + } + + interface IValueConverter { + Convert(value: Object, targetType: Windows.UI.Xaml.Interop.TypeName, parameter: Object, language: string): Object; + ConvertBack(value: Object, targetType: Windows.UI.Xaml.Interop.TypeName, parameter: Object, language: string): Object; + } + + interface LoadMoreItemsResult { + Count: number; + } + + interface PropertyChangedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Data.PropertyChangedEventArgs): void; + } + var PropertyChangedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Data.PropertyChangedEventArgs) => void): PropertyChangedEventHandler; + }; + +} + +declare namespace Windows.UI.Xaml.Documents { + class Block extends Windows.UI.Xaml.Documents.TextElement implements Windows.UI.Xaml.Documents.IBlock, Windows.UI.Xaml.Documents.IBlock2 { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + FindName(name: string): Object; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnDisconnectVisualChildren(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + HorizontalTextAlignment: number; + static HorizontalTextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + LineHeight: number; + static LineHeightProperty: Windows.UI.Xaml.DependencyProperty; + LineStackingStrategy: number; + static LineStackingStrategyProperty: Windows.UI.Xaml.DependencyProperty; + Margin: Windows.UI.Xaml.Thickness; + static MarginProperty: Windows.UI.Xaml.DependencyProperty; + TextAlignment: number; + static TextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + } + + class BlockCollection { + Append(value: Windows.UI.Xaml.Documents.Block): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Documents.Block; + GetMany(startIndex: number, items: Windows.UI.Xaml.Documents.Block[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Documents.Block[]; + IndexOf(value: Windows.UI.Xaml.Documents.Block, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Documents.Block): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Documents.Block[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Documents.Block): void; + Size: number; + } + + class Bold extends Windows.UI.Xaml.Documents.Span implements Windows.UI.Xaml.Documents.IBold { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + FindName(name: string): Object; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnDisconnectVisualChildren(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ContactContentLinkProvider extends Windows.UI.Xaml.Documents.ContentLinkProvider implements Windows.UI.Xaml.Documents.IContactContentLinkProvider { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ContentLink extends Windows.UI.Xaml.Documents.Inline implements Windows.UI.Xaml.Documents.IContentLink { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + FindName(name: string): Object; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnDisconnectVisualChildren(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Background: Windows.UI.Xaml.Media.Brush; + static BackgroundProperty: Windows.UI.Xaml.DependencyProperty; + Cursor: number; + static CursorProperty: Windows.UI.Xaml.DependencyProperty; + ElementSoundMode: number; + static ElementSoundModeProperty: Windows.UI.Xaml.DependencyProperty; + FocusState: number; + static FocusStateProperty: Windows.UI.Xaml.DependencyProperty; + Info: Windows.UI.Text.ContentLinkInfo; + IsTabStop: boolean; + static IsTabStopProperty: Windows.UI.Xaml.DependencyProperty; + TabIndex: number; + static TabIndexProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusDown: Windows.UI.Xaml.DependencyObject; + XYFocusDownNavigationStrategy: number; + static XYFocusDownNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + static XYFocusDownProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusLeft: Windows.UI.Xaml.DependencyObject; + XYFocusLeftNavigationStrategy: number; + static XYFocusLeftNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + static XYFocusLeftProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusRight: Windows.UI.Xaml.DependencyObject; + XYFocusRightNavigationStrategy: number; + static XYFocusRightNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + static XYFocusRightProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusUp: Windows.UI.Xaml.DependencyObject; + XYFocusUpNavigationStrategy: number; + static XYFocusUpNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + static XYFocusUpProperty: Windows.UI.Xaml.DependencyProperty; + GotFocus: Windows.UI.Xaml.RoutedEventHandler; + Invoked: Windows.Foundation.TypedEventHandler; + LostFocus: Windows.UI.Xaml.RoutedEventHandler; + } + + class ContentLinkInvokedEventArgs implements Windows.UI.Xaml.Documents.IContentLinkInvokedEventArgs { + ContentLinkInfo: Windows.UI.Text.ContentLinkInfo; + Handled: boolean; + } + + class ContentLinkProvider extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Documents.IContentLinkProvider { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ContentLinkProviderCollection implements Windows.UI.Xaml.Documents.IContentLinkProviderCollection { + constructor(); + Append(value: Windows.UI.Xaml.Documents.ContentLinkProvider): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Documents.ContentLinkProvider; + GetMany(startIndex: number, items: Windows.UI.Xaml.Documents.ContentLinkProvider[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Documents.ContentLinkProvider[]; + IndexOf(value: Windows.UI.Xaml.Documents.ContentLinkProvider, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Documents.ContentLinkProvider): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Documents.ContentLinkProvider[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Documents.ContentLinkProvider): void; + Size: number; + } + + class Glyphs extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Documents.IGlyphs, Windows.UI.Xaml.Documents.IGlyphs2 { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + ColorFontPaletteIndex: number; + static ColorFontPaletteIndexProperty: Windows.UI.Xaml.DependencyProperty; + Fill: Windows.UI.Xaml.Media.Brush; + static FillProperty: Windows.UI.Xaml.DependencyProperty; + FontRenderingEmSize: number; + static FontRenderingEmSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontUri: Windows.Foundation.Uri; + static FontUriProperty: Windows.UI.Xaml.DependencyProperty; + Indices: string; + static IndicesProperty: Windows.UI.Xaml.DependencyProperty; + IsColorFontEnabled: boolean; + static IsColorFontEnabledProperty: Windows.UI.Xaml.DependencyProperty; + OriginX: number; + static OriginXProperty: Windows.UI.Xaml.DependencyProperty; + OriginY: number; + static OriginYProperty: Windows.UI.Xaml.DependencyProperty; + StyleSimulations: number; + static StyleSimulationsProperty: Windows.UI.Xaml.DependencyProperty; + UnicodeString: string; + static UnicodeStringProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Hyperlink extends Windows.UI.Xaml.Documents.Span implements Windows.UI.Xaml.Documents.IHyperlink, Windows.UI.Xaml.Documents.IHyperlink2, Windows.UI.Xaml.Documents.IHyperlink3, Windows.UI.Xaml.Documents.IHyperlink4, Windows.UI.Xaml.Documents.IHyperlink5 { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + FindName(name: string): Object; + Focus(value: number): boolean; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnDisconnectVisualChildren(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ElementSoundMode: number; + static ElementSoundModeProperty: Windows.UI.Xaml.DependencyProperty; + FocusState: number; + static FocusStateProperty: Windows.UI.Xaml.DependencyProperty; + IsTabStop: boolean; + static IsTabStopProperty: Windows.UI.Xaml.DependencyProperty; + NavigateUri: Windows.Foundation.Uri; + static NavigateUriProperty: Windows.UI.Xaml.DependencyProperty; + TabIndex: number; + static TabIndexProperty: Windows.UI.Xaml.DependencyProperty; + UnderlineStyle: number; + static UnderlineStyleProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusDown: Windows.UI.Xaml.DependencyObject; + XYFocusDownNavigationStrategy: number; + static XYFocusDownNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + static XYFocusDownProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusLeft: Windows.UI.Xaml.DependencyObject; + XYFocusLeftNavigationStrategy: number; + static XYFocusLeftNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + static XYFocusLeftProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusRight: Windows.UI.Xaml.DependencyObject; + XYFocusRightNavigationStrategy: number; + static XYFocusRightNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + static XYFocusRightProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusUp: Windows.UI.Xaml.DependencyObject; + XYFocusUpNavigationStrategy: number; + static XYFocusUpNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + static XYFocusUpProperty: Windows.UI.Xaml.DependencyProperty; + Click: Windows.Foundation.TypedEventHandler; + GotFocus: Windows.UI.Xaml.RoutedEventHandler; + LostFocus: Windows.UI.Xaml.RoutedEventHandler; + } + + class HyperlinkClickEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Documents.IHyperlinkClickEventArgs { + } + + class Inline extends Windows.UI.Xaml.Documents.TextElement implements Windows.UI.Xaml.Documents.IInline { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + FindName(name: string): Object; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnDisconnectVisualChildren(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class InlineCollection { + Append(value: Windows.UI.Xaml.Documents.Inline): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Documents.Inline; + GetMany(startIndex: number, items: Windows.UI.Xaml.Documents.Inline[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Documents.Inline[]; + IndexOf(value: Windows.UI.Xaml.Documents.Inline, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Documents.Inline): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Documents.Inline[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Documents.Inline): void; + Size: number; + } + + class InlineUIContainer extends Windows.UI.Xaml.Documents.Inline implements Windows.UI.Xaml.Documents.IInlineUIContainer { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + FindName(name: string): Object; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnDisconnectVisualChildren(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Child: Windows.UI.Xaml.UIElement; + } + + class Italic extends Windows.UI.Xaml.Documents.Span implements Windows.UI.Xaml.Documents.IItalic { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + FindName(name: string): Object; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnDisconnectVisualChildren(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class LineBreak extends Windows.UI.Xaml.Documents.Inline implements Windows.UI.Xaml.Documents.ILineBreak { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + FindName(name: string): Object; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnDisconnectVisualChildren(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class Paragraph extends Windows.UI.Xaml.Documents.Block implements Windows.UI.Xaml.Documents.IParagraph { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + FindName(name: string): Object; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnDisconnectVisualChildren(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Inlines: Windows.UI.Xaml.Documents.InlineCollection; + TextIndent: number; + static TextIndentProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PlaceContentLinkProvider extends Windows.UI.Xaml.Documents.ContentLinkProvider implements Windows.UI.Xaml.Documents.IPlaceContentLinkProvider { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class Run extends Windows.UI.Xaml.Documents.Inline implements Windows.UI.Xaml.Documents.IRun { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + FindName(name: string): Object; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnDisconnectVisualChildren(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + FlowDirection: number; + static FlowDirectionProperty: Windows.UI.Xaml.DependencyProperty; + Text: string; + } + + class Span extends Windows.UI.Xaml.Documents.Inline implements Windows.UI.Xaml.Documents.ISpan { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + FindName(name: string): Object; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnDisconnectVisualChildren(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Inlines: Windows.UI.Xaml.Documents.InlineCollection; + } + + class TextElement extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Documents.ITextElement, Windows.UI.Xaml.Documents.ITextElement2, Windows.UI.Xaml.Documents.ITextElement3, Windows.UI.Xaml.Documents.ITextElement4, Windows.UI.Xaml.Documents.ITextElement5, Windows.UI.Xaml.Documents.ITextElementOverrides { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + FindName(name: string): Object; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnDisconnectVisualChildren(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + AccessKey: string; + static AccessKeyProperty: Windows.UI.Xaml.DependencyProperty; + AccessKeyScopeOwner: Windows.UI.Xaml.DependencyObject; + static AccessKeyScopeOwnerProperty: Windows.UI.Xaml.DependencyProperty; + AllowFocusOnInteraction: boolean; + static AllowFocusOnInteractionProperty: Windows.UI.Xaml.DependencyProperty; + CharacterSpacing: number; + static CharacterSpacingProperty: Windows.UI.Xaml.DependencyProperty; + ContentEnd: Windows.UI.Xaml.Documents.TextPointer; + ContentStart: Windows.UI.Xaml.Documents.TextPointer; + ElementEnd: Windows.UI.Xaml.Documents.TextPointer; + ElementStart: Windows.UI.Xaml.Documents.TextPointer; + ExitDisplayModeOnAccessKeyInvoked: boolean; + static ExitDisplayModeOnAccessKeyInvokedProperty: Windows.UI.Xaml.DependencyProperty; + FontFamily: Windows.UI.Xaml.Media.FontFamily; + static FontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FontSize: number; + static FontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontStretch: number; + static FontStretchProperty: Windows.UI.Xaml.DependencyProperty; + FontStyle: number; + static FontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FontWeight: Windows.UI.Text.FontWeight; + static FontWeightProperty: Windows.UI.Xaml.DependencyProperty; + Foreground: Windows.UI.Xaml.Media.Brush; + static ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + IsAccessKeyScope: boolean; + static IsAccessKeyScopeProperty: Windows.UI.Xaml.DependencyProperty; + IsTextScaleFactorEnabled: boolean; + static IsTextScaleFactorEnabledProperty: Windows.UI.Xaml.DependencyProperty; + KeyTipHorizontalOffset: number; + static KeyTipHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + KeyTipPlacementMode: number; + static KeyTipPlacementModeProperty: Windows.UI.Xaml.DependencyProperty; + KeyTipVerticalOffset: number; + static KeyTipVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + Language: string; + static LanguageProperty: Windows.UI.Xaml.DependencyProperty; + Name: string; + TextDecorations: number; + static TextDecorationsProperty: Windows.UI.Xaml.DependencyProperty; + XamlRoot: Windows.UI.Xaml.XamlRoot; + AccessKeyDisplayDismissed: Windows.Foundation.TypedEventHandler; + AccessKeyDisplayRequested: Windows.Foundation.TypedEventHandler; + AccessKeyInvoked: Windows.Foundation.TypedEventHandler; + } + + class TextHighlighter implements Windows.UI.Xaml.Documents.ITextHighlighter { + constructor(); + Background: Windows.UI.Xaml.Media.Brush; + static BackgroundProperty: Windows.UI.Xaml.DependencyProperty; + Foreground: Windows.UI.Xaml.Media.Brush; + static ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + Ranges: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Documents.TextRange[]; + } + + class TextHighlighterBase extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Documents.ITextHighlighterBase { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class TextPointer implements Windows.UI.Xaml.Documents.ITextPointer { + GetCharacterRect(direction: number): Windows.Foundation.Rect; + GetPositionAtOffset(offset: number, direction: number): Windows.UI.Xaml.Documents.TextPointer; + LogicalDirection: number; + Offset: number; + Parent: Windows.UI.Xaml.DependencyObject; + VisualParent: Windows.UI.Xaml.FrameworkElement; + } + + class Typography implements Windows.UI.Xaml.Documents.ITypography { + static GetAnnotationAlternates(element: Windows.UI.Xaml.DependencyObject): number; + static GetCapitalSpacing(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetCapitals(element: Windows.UI.Xaml.DependencyObject): number; + static GetCaseSensitiveForms(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetContextualAlternates(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetContextualLigatures(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetContextualSwashes(element: Windows.UI.Xaml.DependencyObject): number; + static GetDiscretionaryLigatures(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetEastAsianExpertForms(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetEastAsianLanguage(element: Windows.UI.Xaml.DependencyObject): number; + static GetEastAsianWidths(element: Windows.UI.Xaml.DependencyObject): number; + static GetFraction(element: Windows.UI.Xaml.DependencyObject): number; + static GetHistoricalForms(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetHistoricalLigatures(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetKerning(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetMathematicalGreek(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetNumeralAlignment(element: Windows.UI.Xaml.DependencyObject): number; + static GetNumeralStyle(element: Windows.UI.Xaml.DependencyObject): number; + static GetSlashedZero(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStandardLigatures(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStandardSwashes(element: Windows.UI.Xaml.DependencyObject): number; + static GetStylisticAlternates(element: Windows.UI.Xaml.DependencyObject): number; + static GetStylisticSet1(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet10(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet11(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet12(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet13(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet14(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet15(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet16(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet17(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet18(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet19(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet2(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet20(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet3(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet4(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet5(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet6(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet7(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet8(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetStylisticSet9(element: Windows.UI.Xaml.DependencyObject): boolean; + static GetVariants(element: Windows.UI.Xaml.DependencyObject): number; + static SetAnnotationAlternates(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetCapitalSpacing(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetCapitals(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetCaseSensitiveForms(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetContextualAlternates(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetContextualLigatures(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetContextualSwashes(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetDiscretionaryLigatures(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetEastAsianExpertForms(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetEastAsianLanguage(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetEastAsianWidths(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetFraction(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetHistoricalForms(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetHistoricalLigatures(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetKerning(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetMathematicalGreek(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetNumeralAlignment(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetNumeralStyle(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetSlashedZero(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStandardLigatures(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStandardSwashes(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetStylisticAlternates(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static SetStylisticSet1(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet10(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet11(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet12(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet13(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet14(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet15(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet16(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet17(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet18(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet19(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet2(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet20(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet3(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet4(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet5(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet6(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet7(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet8(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetStylisticSet9(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + static SetVariants(element: Windows.UI.Xaml.DependencyObject, value: number): void; + static AnnotationAlternatesProperty: Windows.UI.Xaml.DependencyProperty; + static CapitalSpacingProperty: Windows.UI.Xaml.DependencyProperty; + static CapitalsProperty: Windows.UI.Xaml.DependencyProperty; + static CaseSensitiveFormsProperty: Windows.UI.Xaml.DependencyProperty; + static ContextualAlternatesProperty: Windows.UI.Xaml.DependencyProperty; + static ContextualLigaturesProperty: Windows.UI.Xaml.DependencyProperty; + static ContextualSwashesProperty: Windows.UI.Xaml.DependencyProperty; + static DiscretionaryLigaturesProperty: Windows.UI.Xaml.DependencyProperty; + static EastAsianExpertFormsProperty: Windows.UI.Xaml.DependencyProperty; + static EastAsianLanguageProperty: Windows.UI.Xaml.DependencyProperty; + static EastAsianWidthsProperty: Windows.UI.Xaml.DependencyProperty; + static FractionProperty: Windows.UI.Xaml.DependencyProperty; + static HistoricalFormsProperty: Windows.UI.Xaml.DependencyProperty; + static HistoricalLigaturesProperty: Windows.UI.Xaml.DependencyProperty; + static KerningProperty: Windows.UI.Xaml.DependencyProperty; + static MathematicalGreekProperty: Windows.UI.Xaml.DependencyProperty; + static NumeralAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + static NumeralStyleProperty: Windows.UI.Xaml.DependencyProperty; + static SlashedZeroProperty: Windows.UI.Xaml.DependencyProperty; + static StandardLigaturesProperty: Windows.UI.Xaml.DependencyProperty; + static StandardSwashesProperty: Windows.UI.Xaml.DependencyProperty; + static StylisticAlternatesProperty: Windows.UI.Xaml.DependencyProperty; + static StylisticSet10Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet11Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet12Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet13Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet14Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet15Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet16Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet17Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet18Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet19Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet1Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet20Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet2Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet3Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet4Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet5Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet6Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet7Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet8Property: Windows.UI.Xaml.DependencyProperty; + static StylisticSet9Property: Windows.UI.Xaml.DependencyProperty; + static VariantsProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Underline extends Windows.UI.Xaml.Documents.Span implements Windows.UI.Xaml.Documents.IUnderline { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + FindName(name: string): Object; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnDisconnectVisualChildren(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + enum LogicalDirection { + Backward = 0, + Forward = 1, + } + + enum UnderlineStyle { + None = 0, + Single = 1, + } + + interface IBlock { + LineHeight: number; + LineStackingStrategy: number; + Margin: Windows.UI.Xaml.Thickness; + TextAlignment: number; + } + + interface IBlock2 { + HorizontalTextAlignment: number; + } + + interface IBlockFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Documents.Block; + } + + interface IBlockStatics { + LineHeightProperty: Windows.UI.Xaml.DependencyProperty; + LineStackingStrategyProperty: Windows.UI.Xaml.DependencyProperty; + MarginProperty: Windows.UI.Xaml.DependencyProperty; + TextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IBlockStatics2 { + HorizontalTextAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IBold { + } + + interface IContactContentLinkProvider { + } + + interface IContentLink { + Focus(value: number): boolean; + Background: Windows.UI.Xaml.Media.Brush; + Cursor: number; + ElementSoundMode: number; + FocusState: number; + Info: Windows.UI.Text.ContentLinkInfo; + IsTabStop: boolean; + TabIndex: number; + XYFocusDown: Windows.UI.Xaml.DependencyObject; + XYFocusDownNavigationStrategy: number; + XYFocusLeft: Windows.UI.Xaml.DependencyObject; + XYFocusLeftNavigationStrategy: number; + XYFocusRight: Windows.UI.Xaml.DependencyObject; + XYFocusRightNavigationStrategy: number; + XYFocusUp: Windows.UI.Xaml.DependencyObject; + XYFocusUpNavigationStrategy: number; + GotFocus: Windows.UI.Xaml.RoutedEventHandler; + Invoked: Windows.Foundation.TypedEventHandler; + LostFocus: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IContentLinkInvokedEventArgs { + ContentLinkInfo: Windows.UI.Text.ContentLinkInfo; + Handled: boolean; + } + + interface IContentLinkProvider { + } + + interface IContentLinkProviderCollection { + } + + interface IContentLinkProviderFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Documents.ContentLinkProvider; + } + + interface IContentLinkStatics { + BackgroundProperty: Windows.UI.Xaml.DependencyProperty; + CursorProperty: Windows.UI.Xaml.DependencyProperty; + ElementSoundModeProperty: Windows.UI.Xaml.DependencyProperty; + FocusStateProperty: Windows.UI.Xaml.DependencyProperty; + IsTabStopProperty: Windows.UI.Xaml.DependencyProperty; + TabIndexProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusDownNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusDownProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusLeftNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusLeftProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusRightNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusRightProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusUpNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusUpProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IGlyphs { + Fill: Windows.UI.Xaml.Media.Brush; + FontRenderingEmSize: number; + FontUri: Windows.Foundation.Uri; + Indices: string; + OriginX: number; + OriginY: number; + StyleSimulations: number; + UnicodeString: string; + } + + interface IGlyphs2 { + ColorFontPaletteIndex: number; + IsColorFontEnabled: boolean; + } + + interface IGlyphsStatics { + FillProperty: Windows.UI.Xaml.DependencyProperty; + FontRenderingEmSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontUriProperty: Windows.UI.Xaml.DependencyProperty; + IndicesProperty: Windows.UI.Xaml.DependencyProperty; + OriginXProperty: Windows.UI.Xaml.DependencyProperty; + OriginYProperty: Windows.UI.Xaml.DependencyProperty; + StyleSimulationsProperty: Windows.UI.Xaml.DependencyProperty; + UnicodeStringProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IGlyphsStatics2 { + ColorFontPaletteIndexProperty: Windows.UI.Xaml.DependencyProperty; + IsColorFontEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IHyperlink { + NavigateUri: Windows.Foundation.Uri; + Click: Windows.Foundation.TypedEventHandler; + } + + interface IHyperlink2 { + UnderlineStyle: number; + } + + interface IHyperlink3 { + ElementSoundMode: number; + XYFocusDown: Windows.UI.Xaml.DependencyObject; + XYFocusLeft: Windows.UI.Xaml.DependencyObject; + XYFocusRight: Windows.UI.Xaml.DependencyObject; + XYFocusUp: Windows.UI.Xaml.DependencyObject; + } + + interface IHyperlink4 { + Focus(value: number): boolean; + FocusState: number; + XYFocusDownNavigationStrategy: number; + XYFocusLeftNavigationStrategy: number; + XYFocusRightNavigationStrategy: number; + XYFocusUpNavigationStrategy: number; + GotFocus: Windows.UI.Xaml.RoutedEventHandler; + LostFocus: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IHyperlink5 { + IsTabStop: boolean; + TabIndex: number; + } + + interface IHyperlinkClickEventArgs { + } + + interface IHyperlinkStatics { + NavigateUriProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IHyperlinkStatics2 { + UnderlineStyleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IHyperlinkStatics3 { + ElementSoundModeProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusDownProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusLeftProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusRightProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusUpProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IHyperlinkStatics4 { + FocusStateProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusDownNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusLeftNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusRightNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + XYFocusUpNavigationStrategyProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IHyperlinkStatics5 { + IsTabStopProperty: Windows.UI.Xaml.DependencyProperty; + TabIndexProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IInline { + } + + interface IInlineFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Documents.Inline; + } + + interface IInlineUIContainer { + Child: Windows.UI.Xaml.UIElement; + } + + interface IItalic { + } + + interface ILineBreak { + } + + interface IParagraph { + Inlines: Windows.UI.Xaml.Documents.InlineCollection; + TextIndent: number; + } + + interface IParagraphStatics { + TextIndentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPlaceContentLinkProvider { + } + + interface IRun { + FlowDirection: number; + Text: string; + } + + interface IRunStatics { + FlowDirectionProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISpan { + Inlines: Windows.UI.Xaml.Documents.InlineCollection; + } + + interface ISpanFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Documents.Span; + } + + interface ITextElement { + FindName(name: string): Object; + CharacterSpacing: number; + ContentEnd: Windows.UI.Xaml.Documents.TextPointer; + ContentStart: Windows.UI.Xaml.Documents.TextPointer; + ElementEnd: Windows.UI.Xaml.Documents.TextPointer; + ElementStart: Windows.UI.Xaml.Documents.TextPointer; + FontFamily: Windows.UI.Xaml.Media.FontFamily; + FontSize: number; + FontStretch: number; + FontStyle: number; + FontWeight: Windows.UI.Text.FontWeight; + Foreground: Windows.UI.Xaml.Media.Brush; + Language: string; + Name: string; + } + + interface ITextElement2 { + IsTextScaleFactorEnabled: boolean; + } + + interface ITextElement3 { + AccessKey: string; + AllowFocusOnInteraction: boolean; + ExitDisplayModeOnAccessKeyInvoked: boolean; + } + + interface ITextElement4 { + AccessKeyScopeOwner: Windows.UI.Xaml.DependencyObject; + IsAccessKeyScope: boolean; + KeyTipHorizontalOffset: number; + KeyTipPlacementMode: number; + KeyTipVerticalOffset: number; + TextDecorations: number; + AccessKeyDisplayDismissed: Windows.Foundation.TypedEventHandler; + AccessKeyDisplayRequested: Windows.Foundation.TypedEventHandler; + AccessKeyInvoked: Windows.Foundation.TypedEventHandler; + } + + interface ITextElement5 { + XamlRoot: Windows.UI.Xaml.XamlRoot; + } + + interface ITextElementFactory { + } + + interface ITextElementOverrides { + OnDisconnectVisualChildren(): void; + } + + interface ITextElementStatics { + CharacterSpacingProperty: Windows.UI.Xaml.DependencyProperty; + FontFamilyProperty: Windows.UI.Xaml.DependencyProperty; + FontSizeProperty: Windows.UI.Xaml.DependencyProperty; + FontStretchProperty: Windows.UI.Xaml.DependencyProperty; + FontStyleProperty: Windows.UI.Xaml.DependencyProperty; + FontWeightProperty: Windows.UI.Xaml.DependencyProperty; + ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + LanguageProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextElementStatics2 { + IsTextScaleFactorEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextElementStatics3 { + AccessKeyProperty: Windows.UI.Xaml.DependencyProperty; + AllowFocusOnInteractionProperty: Windows.UI.Xaml.DependencyProperty; + ExitDisplayModeOnAccessKeyInvokedProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextElementStatics4 { + AccessKeyScopeOwnerProperty: Windows.UI.Xaml.DependencyProperty; + IsAccessKeyScopeProperty: Windows.UI.Xaml.DependencyProperty; + KeyTipHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + KeyTipPlacementModeProperty: Windows.UI.Xaml.DependencyProperty; + KeyTipVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + TextDecorationsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextHighlighter { + Background: Windows.UI.Xaml.Media.Brush; + Foreground: Windows.UI.Xaml.Media.Brush; + Ranges: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Documents.TextRange[]; + } + + interface ITextHighlighterBase { + } + + interface ITextHighlighterBaseFactory { + } + + interface ITextHighlighterFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Documents.TextHighlighter; + } + + interface ITextHighlighterStatics { + BackgroundProperty: Windows.UI.Xaml.DependencyProperty; + ForegroundProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITextPointer { + GetCharacterRect(direction: number): Windows.Foundation.Rect; + GetPositionAtOffset(offset: number, direction: number): Windows.UI.Xaml.Documents.TextPointer; + LogicalDirection: number; + Offset: number; + Parent: Windows.UI.Xaml.DependencyObject; + VisualParent: Windows.UI.Xaml.FrameworkElement; + } + + interface ITypography { + } + + interface ITypographyStatics { + GetAnnotationAlternates(element: Windows.UI.Xaml.DependencyObject): number; + GetCapitalSpacing(element: Windows.UI.Xaml.DependencyObject): boolean; + GetCapitals(element: Windows.UI.Xaml.DependencyObject): number; + GetCaseSensitiveForms(element: Windows.UI.Xaml.DependencyObject): boolean; + GetContextualAlternates(element: Windows.UI.Xaml.DependencyObject): boolean; + GetContextualLigatures(element: Windows.UI.Xaml.DependencyObject): boolean; + GetContextualSwashes(element: Windows.UI.Xaml.DependencyObject): number; + GetDiscretionaryLigatures(element: Windows.UI.Xaml.DependencyObject): boolean; + GetEastAsianExpertForms(element: Windows.UI.Xaml.DependencyObject): boolean; + GetEastAsianLanguage(element: Windows.UI.Xaml.DependencyObject): number; + GetEastAsianWidths(element: Windows.UI.Xaml.DependencyObject): number; + GetFraction(element: Windows.UI.Xaml.DependencyObject): number; + GetHistoricalForms(element: Windows.UI.Xaml.DependencyObject): boolean; + GetHistoricalLigatures(element: Windows.UI.Xaml.DependencyObject): boolean; + GetKerning(element: Windows.UI.Xaml.DependencyObject): boolean; + GetMathematicalGreek(element: Windows.UI.Xaml.DependencyObject): boolean; + GetNumeralAlignment(element: Windows.UI.Xaml.DependencyObject): number; + GetNumeralStyle(element: Windows.UI.Xaml.DependencyObject): number; + GetSlashedZero(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStandardLigatures(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStandardSwashes(element: Windows.UI.Xaml.DependencyObject): number; + GetStylisticAlternates(element: Windows.UI.Xaml.DependencyObject): number; + GetStylisticSet1(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet10(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet11(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet12(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet13(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet14(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet15(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet16(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet17(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet18(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet19(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet2(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet20(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet3(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet4(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet5(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet6(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet7(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet8(element: Windows.UI.Xaml.DependencyObject): boolean; + GetStylisticSet9(element: Windows.UI.Xaml.DependencyObject): boolean; + GetVariants(element: Windows.UI.Xaml.DependencyObject): number; + SetAnnotationAlternates(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetCapitalSpacing(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetCapitals(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetCaseSensitiveForms(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetContextualAlternates(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetContextualLigatures(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetContextualSwashes(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetDiscretionaryLigatures(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetEastAsianExpertForms(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetEastAsianLanguage(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetEastAsianWidths(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetFraction(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetHistoricalForms(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetHistoricalLigatures(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetKerning(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetMathematicalGreek(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetNumeralAlignment(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetNumeralStyle(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetSlashedZero(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStandardLigatures(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStandardSwashes(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetStylisticAlternates(element: Windows.UI.Xaml.DependencyObject, value: number): void; + SetStylisticSet1(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet10(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet11(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet12(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet13(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet14(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet15(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet16(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet17(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet18(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet19(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet2(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet20(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet3(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet4(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet5(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet6(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet7(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet8(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetStylisticSet9(element: Windows.UI.Xaml.DependencyObject, value: boolean): void; + SetVariants(element: Windows.UI.Xaml.DependencyObject, value: number): void; + AnnotationAlternatesProperty: Windows.UI.Xaml.DependencyProperty; + CapitalSpacingProperty: Windows.UI.Xaml.DependencyProperty; + CapitalsProperty: Windows.UI.Xaml.DependencyProperty; + CaseSensitiveFormsProperty: Windows.UI.Xaml.DependencyProperty; + ContextualAlternatesProperty: Windows.UI.Xaml.DependencyProperty; + ContextualLigaturesProperty: Windows.UI.Xaml.DependencyProperty; + ContextualSwashesProperty: Windows.UI.Xaml.DependencyProperty; + DiscretionaryLigaturesProperty: Windows.UI.Xaml.DependencyProperty; + EastAsianExpertFormsProperty: Windows.UI.Xaml.DependencyProperty; + EastAsianLanguageProperty: Windows.UI.Xaml.DependencyProperty; + EastAsianWidthsProperty: Windows.UI.Xaml.DependencyProperty; + FractionProperty: Windows.UI.Xaml.DependencyProperty; + HistoricalFormsProperty: Windows.UI.Xaml.DependencyProperty; + HistoricalLigaturesProperty: Windows.UI.Xaml.DependencyProperty; + KerningProperty: Windows.UI.Xaml.DependencyProperty; + MathematicalGreekProperty: Windows.UI.Xaml.DependencyProperty; + NumeralAlignmentProperty: Windows.UI.Xaml.DependencyProperty; + NumeralStyleProperty: Windows.UI.Xaml.DependencyProperty; + SlashedZeroProperty: Windows.UI.Xaml.DependencyProperty; + StandardLigaturesProperty: Windows.UI.Xaml.DependencyProperty; + StandardSwashesProperty: Windows.UI.Xaml.DependencyProperty; + StylisticAlternatesProperty: Windows.UI.Xaml.DependencyProperty; + StylisticSet10Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet11Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet12Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet13Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet14Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet15Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet16Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet17Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet18Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet19Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet1Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet20Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet2Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet3Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet4Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet5Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet6Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet7Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet8Property: Windows.UI.Xaml.DependencyProperty; + StylisticSet9Property: Windows.UI.Xaml.DependencyProperty; + VariantsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IUnderline { + } + + interface TextRange { + StartIndex: number; + Length: number; + } + +} + +declare namespace Windows.UI.Xaml.Hosting { + class DesignerAppExitedEventArgs implements Windows.UI.Xaml.Hosting.IDesignerAppExitedEventArgs { + ExitCode: number; + } + + class DesignerAppManager implements Windows.Foundation.IClosable, Windows.UI.Xaml.Hosting.IDesignerAppManager { + constructor(appUserModelId: string); + Close(): void; + CreateNewViewAsync(initialViewState: number, initialViewSize: Windows.Foundation.Size): Windows.Foundation.IAsyncOperation; + LoadObjectIntoAppAsync(dllName: string, classId: Guid, initializationData: string): Windows.Foundation.IAsyncAction; + AppUserModelId: string; + DesignerAppExited: Windows.Foundation.TypedEventHandler; + } + + class DesignerAppView implements Windows.Foundation.IClosable, Windows.UI.Xaml.Hosting.IDesignerAppView { + Close(): void; + UpdateViewAsync(viewState: number, viewSize: Windows.Foundation.Size): Windows.Foundation.IAsyncAction; + AppUserModelId: string; + ApplicationViewId: number; + ViewSize: Windows.Foundation.Size; + ViewState: number; + } + + class DesktopWindowXamlSource implements Windows.Foundation.IClosable, Windows.UI.Xaml.Hosting.IDesktopWindowXamlSource { + constructor(); + Close(): void; + NavigateFocus(request: Windows.UI.Xaml.Hosting.XamlSourceFocusNavigationRequest): Windows.UI.Xaml.Hosting.XamlSourceFocusNavigationResult; + Content: Windows.UI.Xaml.UIElement; + HasFocus: boolean; + GotFocus: Windows.Foundation.TypedEventHandler; + TakeFocusRequested: Windows.Foundation.TypedEventHandler; + } + + class DesktopWindowXamlSourceGotFocusEventArgs implements Windows.UI.Xaml.Hosting.IDesktopWindowXamlSourceGotFocusEventArgs { + Request: Windows.UI.Xaml.Hosting.XamlSourceFocusNavigationRequest; + } + + class DesktopWindowXamlSourceTakeFocusRequestedEventArgs implements Windows.UI.Xaml.Hosting.IDesktopWindowXamlSourceTakeFocusRequestedEventArgs { + Request: Windows.UI.Xaml.Hosting.XamlSourceFocusNavigationRequest; + } + + class ElementCompositionPreview implements Windows.UI.Xaml.Hosting.IElementCompositionPreview { + static GetAppWindowContent(appWindow: Windows.UI.WindowManagement.AppWindow): Windows.UI.Xaml.UIElement; + static GetElementChildVisual(element: Windows.UI.Xaml.UIElement): Windows.UI.Composition.Visual; + static GetElementVisual(element: Windows.UI.Xaml.UIElement): Windows.UI.Composition.Visual; + static GetPointerPositionPropertySet(targetElement: Windows.UI.Xaml.UIElement): Windows.UI.Composition.CompositionPropertySet; + static GetScrollViewerManipulationPropertySet(scrollViewer: Windows.UI.Xaml.Controls.ScrollViewer): Windows.UI.Composition.CompositionPropertySet; + static SetAppWindowContent(appWindow: Windows.UI.WindowManagement.AppWindow, xamlContent: Windows.UI.Xaml.UIElement): void; + static SetElementChildVisual(element: Windows.UI.Xaml.UIElement, visual: Windows.UI.Composition.Visual): void; + static SetImplicitHideAnimation(element: Windows.UI.Xaml.UIElement, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static SetImplicitShowAnimation(element: Windows.UI.Xaml.UIElement, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + static SetIsTranslationEnabled(element: Windows.UI.Xaml.UIElement, value: boolean): void; + } + + class WindowsXamlManager implements Windows.Foundation.IClosable, Windows.UI.Xaml.Hosting.IWindowsXamlManager { + Close(): void; + static InitializeForCurrentThread(): Windows.UI.Xaml.Hosting.WindowsXamlManager; + } + + class XamlSourceFocusNavigationRequest implements Windows.UI.Xaml.Hosting.IXamlSourceFocusNavigationRequest { + constructor(reason: number); + constructor(reason: number, hintRect: Windows.Foundation.Rect); + constructor(reason: number, hintRect: Windows.Foundation.Rect, correlationId: Guid); + CorrelationId: Guid; + HintRect: Windows.Foundation.Rect; + Reason: number; + } + + class XamlSourceFocusNavigationResult implements Windows.UI.Xaml.Hosting.IXamlSourceFocusNavigationResult { + constructor(focusMoved: boolean); + WasFocusMoved: boolean; + } + + class XamlUIPresenter implements Windows.UI.Xaml.Hosting.IXamlUIPresenter { + static GetFlyoutPlacement(placementTargetBounds: Windows.Foundation.Rect, controlSize: Windows.Foundation.Size, minControlSize: Windows.Foundation.Size, containerRect: Windows.Foundation.Rect, targetPreferredPlacement: number, allowFallbacks: boolean, chosenPlacement: number): Windows.Foundation.Rect; + static GetFlyoutPlacementTargetInfo(placementTarget: Windows.UI.Xaml.FrameworkElement, preferredPlacement: number, targetPreferredPlacement: number, allowFallbacks: boolean): Windows.Foundation.Rect; + static NotifyWindowSizeChanged(): void; + Present(): void; + Render(): void; + static SetHost(host: Windows.UI.Xaml.Hosting.IXamlUIPresenterHost): void; + SetSize(width: number, height: number): void; + static CompleteTimelinesAutomatically: boolean; + RootElement: Windows.UI.Xaml.UIElement; + ThemeKey: string; + ThemeResourcesXaml: string; + } + + enum DesignerAppViewState { + Visible = 0, + Hidden = 1, + } + + enum XamlSourceFocusNavigationReason { + Programmatic = 0, + Restore = 1, + First = 3, + Last = 4, + Left = 7, + Up = 8, + Right = 9, + Down = 10, + } + + interface HostingContract { + } + + interface IDesignerAppExitedEventArgs { + ExitCode: number; + } + + interface IDesignerAppManager { + CreateNewViewAsync(initialViewState: number, initialViewSize: Windows.Foundation.Size): Windows.Foundation.IAsyncOperation; + LoadObjectIntoAppAsync(dllName: string, classId: Guid, initializationData: string): Windows.Foundation.IAsyncAction; + AppUserModelId: string; + DesignerAppExited: Windows.Foundation.TypedEventHandler; + } + + interface IDesignerAppManagerFactory { + Create(appUserModelId: string): Windows.UI.Xaml.Hosting.DesignerAppManager; + } + + interface IDesignerAppView { + UpdateViewAsync(viewState: number, viewSize: Windows.Foundation.Size): Windows.Foundation.IAsyncAction; + AppUserModelId: string; + ApplicationViewId: number; + ViewSize: Windows.Foundation.Size; + ViewState: number; + } + + interface IDesktopWindowXamlSource { + NavigateFocus(request: Windows.UI.Xaml.Hosting.XamlSourceFocusNavigationRequest): Windows.UI.Xaml.Hosting.XamlSourceFocusNavigationResult; + Content: Windows.UI.Xaml.UIElement; + HasFocus: boolean; + GotFocus: Windows.Foundation.TypedEventHandler; + TakeFocusRequested: Windows.Foundation.TypedEventHandler; + } + + interface IDesktopWindowXamlSourceFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Hosting.DesktopWindowXamlSource; + } + + interface IDesktopWindowXamlSourceGotFocusEventArgs { + Request: Windows.UI.Xaml.Hosting.XamlSourceFocusNavigationRequest; + } + + interface IDesktopWindowXamlSourceTakeFocusRequestedEventArgs { + Request: Windows.UI.Xaml.Hosting.XamlSourceFocusNavigationRequest; + } + + interface IElementCompositionPreview { + } + + interface IElementCompositionPreviewStatics { + GetElementChildVisual(element: Windows.UI.Xaml.UIElement): Windows.UI.Composition.Visual; + GetElementVisual(element: Windows.UI.Xaml.UIElement): Windows.UI.Composition.Visual; + GetScrollViewerManipulationPropertySet(scrollViewer: Windows.UI.Xaml.Controls.ScrollViewer): Windows.UI.Composition.CompositionPropertySet; + SetElementChildVisual(element: Windows.UI.Xaml.UIElement, visual: Windows.UI.Composition.Visual): void; + } + + interface IElementCompositionPreviewStatics2 { + GetPointerPositionPropertySet(targetElement: Windows.UI.Xaml.UIElement): Windows.UI.Composition.CompositionPropertySet; + SetImplicitHideAnimation(element: Windows.UI.Xaml.UIElement, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + SetImplicitShowAnimation(element: Windows.UI.Xaml.UIElement, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + SetIsTranslationEnabled(element: Windows.UI.Xaml.UIElement, value: boolean): void; + } + + interface IElementCompositionPreviewStatics3 { + GetAppWindowContent(appWindow: Windows.UI.WindowManagement.AppWindow): Windows.UI.Xaml.UIElement; + SetAppWindowContent(appWindow: Windows.UI.WindowManagement.AppWindow, xamlContent: Windows.UI.Xaml.UIElement): void; + } + + interface IWindowsXamlManager { + } + + interface IWindowsXamlManagerStatics { + InitializeForCurrentThread(): Windows.UI.Xaml.Hosting.WindowsXamlManager; + } + + interface IXamlSourceFocusNavigationRequest { + CorrelationId: Guid; + HintRect: Windows.Foundation.Rect; + Reason: number; + } + + interface IXamlSourceFocusNavigationRequestFactory { + CreateInstance(reason: number): Windows.UI.Xaml.Hosting.XamlSourceFocusNavigationRequest; + CreateInstanceWithHintRect(reason: number, hintRect: Windows.Foundation.Rect): Windows.UI.Xaml.Hosting.XamlSourceFocusNavigationRequest; + CreateInstanceWithHintRectAndCorrelationId(reason: number, hintRect: Windows.Foundation.Rect, correlationId: Guid): Windows.UI.Xaml.Hosting.XamlSourceFocusNavigationRequest; + } + + interface IXamlSourceFocusNavigationResult { + WasFocusMoved: boolean; + } + + interface IXamlSourceFocusNavigationResultFactory { + CreateInstance(focusMoved: boolean): Windows.UI.Xaml.Hosting.XamlSourceFocusNavigationResult; + } + + interface IXamlUIPresenter { + Present(): void; + Render(): void; + SetSize(width: number, height: number): void; + RootElement: Windows.UI.Xaml.UIElement; + ThemeKey: string; + ThemeResourcesXaml: string; + } + + interface IXamlUIPresenterHost { + ResolveFileResource(path: string): string; + } + + interface IXamlUIPresenterHost2 { + GetGenericXamlFilePath(): string; + } + + interface IXamlUIPresenterHost3 { + ResolveDictionaryResource(dictionary: Windows.UI.Xaml.ResourceDictionary, dictionaryKey: Object, suggestedValue: Object): Object; + } + + interface IXamlUIPresenterStatics { + NotifyWindowSizeChanged(): void; + SetHost(host: Windows.UI.Xaml.Hosting.IXamlUIPresenterHost): void; + CompleteTimelinesAutomatically: boolean; + } + + interface IXamlUIPresenterStatics2 { + GetFlyoutPlacement(placementTargetBounds: Windows.Foundation.Rect, controlSize: Windows.Foundation.Size, minControlSize: Windows.Foundation.Size, containerRect: Windows.Foundation.Rect, targetPreferredPlacement: number, allowFallbacks: boolean, chosenPlacement: number): Windows.Foundation.Rect; + GetFlyoutPlacementTargetInfo(placementTarget: Windows.UI.Xaml.FrameworkElement, preferredPlacement: number, targetPreferredPlacement: number, allowFallbacks: boolean): Windows.Foundation.Rect; + } + +} + +declare namespace Windows.UI.Xaml.Input { + class AccessKeyDisplayDismissedEventArgs implements Windows.UI.Xaml.Input.IAccessKeyDisplayDismissedEventArgs { + constructor(); + } + + class AccessKeyDisplayRequestedEventArgs implements Windows.UI.Xaml.Input.IAccessKeyDisplayRequestedEventArgs { + constructor(); + PressedKeys: string; + } + + class AccessKeyInvokedEventArgs implements Windows.UI.Xaml.Input.IAccessKeyInvokedEventArgs { + constructor(); + Handled: boolean; + } + + class AccessKeyManager implements Windows.UI.Xaml.Input.IAccessKeyManager { + static ExitDisplayMode(): void; + static AreKeyTipsEnabled: boolean; + static IsDisplayModeEnabled: boolean; + static IsDisplayModeEnabledChanged: Windows.Foundation.TypedEventHandler; + } + + class CanExecuteRequestedEventArgs implements Windows.UI.Xaml.Input.ICanExecuteRequestedEventArgs { + CanExecute: boolean; + Parameter: Object; + } + + class CharacterReceivedRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.ICharacterReceivedRoutedEventArgs { + Character: string; + Handled: boolean; + KeyStatus: Windows.UI.Core.CorePhysicalKeyStatus; + } + + class ContextRequestedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.IContextRequestedEventArgs { + constructor(); + TryGetPosition(relativeTo: Windows.UI.Xaml.UIElement, point: Windows.Foundation.Point): boolean; + Handled: boolean; + } + + class DoubleTappedRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.IDoubleTappedRoutedEventArgs { + constructor(); + GetPosition(relativeTo: Windows.UI.Xaml.UIElement): Windows.Foundation.Point; + Handled: boolean; + PointerDeviceType: number; + } + + class ExecuteRequestedEventArgs implements Windows.UI.Xaml.Input.IExecuteRequestedEventArgs { + Parameter: Object; + } + + class FindNextElementOptions implements Windows.UI.Xaml.Input.IFindNextElementOptions { + constructor(); + ExclusionRect: Windows.Foundation.Rect; + HintRect: Windows.Foundation.Rect; + SearchRoot: Windows.UI.Xaml.DependencyObject; + XYFocusNavigationStrategyOverride: number; + } + + class FocusManager implements Windows.UI.Xaml.Input.IFocusManager { + static FindFirstFocusableElement(searchScope: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + static FindLastFocusableElement(searchScope: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + static FindNextElement(focusNavigationDirection: number): Windows.UI.Xaml.DependencyObject; + static FindNextElement(focusNavigationDirection: number, focusNavigationOptions: Windows.UI.Xaml.Input.FindNextElementOptions): Windows.UI.Xaml.DependencyObject; + static FindNextFocusableElement(focusNavigationDirection: number): Windows.UI.Xaml.UIElement; + static FindNextFocusableElement(focusNavigationDirection: number, hintRect: Windows.Foundation.Rect): Windows.UI.Xaml.UIElement; + static GetFocusedElement(xamlRoot: Windows.UI.Xaml.XamlRoot): Object; + static GetFocusedElement(): Object; + static TryFocusAsync(element: Windows.UI.Xaml.DependencyObject, value: number): Windows.Foundation.IAsyncOperation; + static TryMoveFocus(focusNavigationDirection: number, focusNavigationOptions: Windows.UI.Xaml.Input.FindNextElementOptions): boolean; + static TryMoveFocus(focusNavigationDirection: number): boolean; + static TryMoveFocusAsync(focusNavigationDirection: number): Windows.Foundation.IAsyncOperation; + static TryMoveFocusAsync(focusNavigationDirection: number, focusNavigationOptions: Windows.UI.Xaml.Input.FindNextElementOptions): Windows.Foundation.IAsyncOperation; + static GettingFocus: Windows.Foundation.EventHandler; + static GotFocus: Windows.Foundation.EventHandler; + static LosingFocus: Windows.Foundation.EventHandler; + static LostFocus: Windows.Foundation.EventHandler; + } + + class FocusManagerGotFocusEventArgs implements Windows.UI.Xaml.Input.IFocusManagerGotFocusEventArgs { + CorrelationId: Guid; + NewFocusedElement: Windows.UI.Xaml.DependencyObject; + } + + class FocusManagerLostFocusEventArgs implements Windows.UI.Xaml.Input.IFocusManagerLostFocusEventArgs { + CorrelationId: Guid; + OldFocusedElement: Windows.UI.Xaml.DependencyObject; + } + + class FocusMovementResult implements Windows.UI.Xaml.Input.IFocusMovementResult { + Succeeded: boolean; + } + + class GettingFocusEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.IGettingFocusEventArgs, Windows.UI.Xaml.Input.IGettingFocusEventArgs2, Windows.UI.Xaml.Input.IGettingFocusEventArgs3 { + TryCancel(): boolean; + TrySetNewFocusedElement(element: Windows.UI.Xaml.DependencyObject): boolean; + Cancel: boolean; + CorrelationId: Guid; + Direction: number; + FocusState: number; + Handled: boolean; + InputDevice: number; + NewFocusedElement: Windows.UI.Xaml.DependencyObject; + OldFocusedElement: Windows.UI.Xaml.DependencyObject; + } + + class HoldingRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.IHoldingRoutedEventArgs { + constructor(); + GetPosition(relativeTo: Windows.UI.Xaml.UIElement): Windows.Foundation.Point; + Handled: boolean; + HoldingState: number; + PointerDeviceType: number; + } + + class InertiaExpansionBehavior implements Windows.UI.Xaml.Input.IInertiaExpansionBehavior { + DesiredDeceleration: number; + DesiredExpansion: number; + } + + class InertiaRotationBehavior implements Windows.UI.Xaml.Input.IInertiaRotationBehavior { + DesiredDeceleration: number; + DesiredRotation: number; + } + + class InertiaTranslationBehavior implements Windows.UI.Xaml.Input.IInertiaTranslationBehavior { + DesiredDeceleration: number; + DesiredDisplacement: number; + } + + class InputScope extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Input.IInputScope { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Names: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Input.InputScopeName[]; + } + + class InputScopeName extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Input.IInputScopeName { + constructor(nameValue: number); + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + NameValue: number; + } + + class KeyRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.IKeyRoutedEventArgs, Windows.UI.Xaml.Input.IKeyRoutedEventArgs2, Windows.UI.Xaml.Input.IKeyRoutedEventArgs3 { + DeviceId: string; + Handled: boolean; + Key: number; + KeyStatus: Windows.UI.Core.CorePhysicalKeyStatus; + OriginalKey: number; + } + + class KeyboardAccelerator extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Input.IKeyboardAccelerator { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + IsEnabled: boolean; + static IsEnabledProperty: Windows.UI.Xaml.DependencyProperty; + Key: number; + static KeyProperty: Windows.UI.Xaml.DependencyProperty; + Modifiers: number; + static ModifiersProperty: Windows.UI.Xaml.DependencyProperty; + ScopeOwner: Windows.UI.Xaml.DependencyObject; + static ScopeOwnerProperty: Windows.UI.Xaml.DependencyProperty; + Invoked: Windows.Foundation.TypedEventHandler; + } + + class KeyboardAcceleratorInvokedEventArgs implements Windows.UI.Xaml.Input.IKeyboardAcceleratorInvokedEventArgs, Windows.UI.Xaml.Input.IKeyboardAcceleratorInvokedEventArgs2 { + Element: Windows.UI.Xaml.DependencyObject; + Handled: boolean; + KeyboardAccelerator: Windows.UI.Xaml.Input.KeyboardAccelerator; + } + + class LosingFocusEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.ILosingFocusEventArgs, Windows.UI.Xaml.Input.ILosingFocusEventArgs2, Windows.UI.Xaml.Input.ILosingFocusEventArgs3 { + TryCancel(): boolean; + TrySetNewFocusedElement(element: Windows.UI.Xaml.DependencyObject): boolean; + Cancel: boolean; + CorrelationId: Guid; + Direction: number; + FocusState: number; + Handled: boolean; + InputDevice: number; + NewFocusedElement: Windows.UI.Xaml.DependencyObject; + OldFocusedElement: Windows.UI.Xaml.DependencyObject; + } + + class ManipulationCompletedRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.IManipulationCompletedRoutedEventArgs { + constructor(); + Container: Windows.UI.Xaml.UIElement; + Cumulative: Windows.UI.Input.ManipulationDelta; + Handled: boolean; + IsInertial: boolean; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + Velocities: Windows.UI.Input.ManipulationVelocities; + } + + class ManipulationDeltaRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.IManipulationDeltaRoutedEventArgs { + constructor(); + Complete(): void; + Container: Windows.UI.Xaml.UIElement; + Cumulative: Windows.UI.Input.ManipulationDelta; + Delta: Windows.UI.Input.ManipulationDelta; + Handled: boolean; + IsInertial: boolean; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + Velocities: Windows.UI.Input.ManipulationVelocities; + } + + class ManipulationInertiaStartingRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.IManipulationInertiaStartingRoutedEventArgs { + constructor(); + Container: Windows.UI.Xaml.UIElement; + Cumulative: Windows.UI.Input.ManipulationDelta; + Delta: Windows.UI.Input.ManipulationDelta; + ExpansionBehavior: Windows.UI.Xaml.Input.InertiaExpansionBehavior; + Handled: boolean; + PointerDeviceType: number; + RotationBehavior: Windows.UI.Xaml.Input.InertiaRotationBehavior; + TranslationBehavior: Windows.UI.Xaml.Input.InertiaTranslationBehavior; + Velocities: Windows.UI.Input.ManipulationVelocities; + } + + class ManipulationPivot implements Windows.UI.Xaml.Input.IManipulationPivot { + constructor(center: Windows.Foundation.Point, radius: number); + constructor(); + Center: Windows.Foundation.Point; + Radius: number; + } + + class ManipulationStartedRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.IManipulationStartedRoutedEventArgs { + constructor(); + Complete(): void; + Container: Windows.UI.Xaml.UIElement; + Cumulative: Windows.UI.Input.ManipulationDelta; + Handled: boolean; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + } + + class ManipulationStartingRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.IManipulationStartingRoutedEventArgs { + constructor(); + Container: Windows.UI.Xaml.UIElement; + Handled: boolean; + Mode: number; + Pivot: Windows.UI.Xaml.Input.ManipulationPivot; + } + + class NoFocusCandidateFoundEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.INoFocusCandidateFoundEventArgs { + Direction: number; + Handled: boolean; + InputDevice: number; + } + + class Pointer implements Windows.UI.Xaml.Input.IPointer { + IsInContact: boolean; + IsInRange: boolean; + PointerDeviceType: number; + PointerId: number; + } + + class PointerRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.IPointerRoutedEventArgs, Windows.UI.Xaml.Input.IPointerRoutedEventArgs2 { + GetCurrentPoint(relativeTo: Windows.UI.Xaml.UIElement): Windows.UI.Input.PointerPoint; + GetIntermediatePoints(relativeTo: Windows.UI.Xaml.UIElement): Windows.Foundation.Collections.IVector | Windows.UI.Input.PointerPoint[]; + Handled: boolean; + IsGenerated: boolean; + KeyModifiers: number; + Pointer: Windows.UI.Xaml.Input.Pointer; + } + + class ProcessKeyboardAcceleratorEventArgs implements Windows.UI.Xaml.Input.IProcessKeyboardAcceleratorEventArgs { + Handled: boolean; + Key: number; + Modifiers: number; + } + + class RightTappedRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.IRightTappedRoutedEventArgs { + constructor(); + GetPosition(relativeTo: Windows.UI.Xaml.UIElement): Windows.Foundation.Point; + Handled: boolean; + PointerDeviceType: number; + } + + class StandardUICommand extends Windows.UI.Xaml.Input.XamlUICommand implements Windows.UI.Xaml.Input.IStandardUICommand, Windows.UI.Xaml.Input.IStandardUICommand2 { + constructor(); + constructor(kind: number); + CanExecute(parameter: Object): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Execute(parameter: Object): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + NotifyCanExecuteChanged(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Kind: number; + static KindProperty: Windows.UI.Xaml.DependencyProperty; + } + + class TappedRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Input.ITappedRoutedEventArgs { + constructor(); + GetPosition(relativeTo: Windows.UI.Xaml.UIElement): Windows.Foundation.Point; + Handled: boolean; + PointerDeviceType: number; + } + + class XamlUICommand extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Input.ICommand, Windows.UI.Xaml.Input.IXamlUICommand { + constructor(); + CanExecute(parameter: Object): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Execute(parameter: Object): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + NotifyCanExecuteChanged(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + AccessKey: string; + static AccessKeyProperty: Windows.UI.Xaml.DependencyProperty; + Command: Windows.UI.Xaml.Input.ICommand; + static CommandProperty: Windows.UI.Xaml.DependencyProperty; + Description: string; + static DescriptionProperty: Windows.UI.Xaml.DependencyProperty; + IconSource: Windows.UI.Xaml.Controls.IconSource; + static IconSourceProperty: Windows.UI.Xaml.DependencyProperty; + KeyboardAccelerators: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Input.KeyboardAccelerator[]; + static KeyboardAcceleratorsProperty: Windows.UI.Xaml.DependencyProperty; + Label: string; + static LabelProperty: Windows.UI.Xaml.DependencyProperty; + CanExecuteRequested: Windows.Foundation.TypedEventHandler; + ExecuteRequested: Windows.Foundation.TypedEventHandler; + CanExecuteChanged: Windows.Foundation.EventHandler; + } + + enum FocusInputDeviceKind { + None = 0, + Mouse = 1, + Touch = 2, + Pen = 3, + Keyboard = 4, + GameController = 5, + } + + enum FocusNavigationDirection { + Next = 0, + Previous = 1, + Up = 2, + Down = 3, + Left = 4, + Right = 5, + None = 6, + } + + enum InputScopeNameValue { + Default = 0, + Url = 1, + EmailSmtpAddress = 5, + PersonalFullName = 7, + CurrencyAmountAndSymbol = 20, + CurrencyAmount = 21, + DateMonthNumber = 23, + DateDayNumber = 24, + DateYear = 25, + Digits = 28, + Number = 29, + Password = 31, + TelephoneNumber = 32, + TelephoneCountryCode = 33, + TelephoneAreaCode = 34, + TelephoneLocalNumber = 35, + TimeHour = 37, + TimeMinutesOrSeconds = 38, + NumberFullWidth = 39, + AlphanumericHalfWidth = 40, + AlphanumericFullWidth = 41, + Hiragana = 44, + KatakanaHalfWidth = 45, + KatakanaFullWidth = 46, + Hanja = 47, + HangulHalfWidth = 48, + HangulFullWidth = 49, + Search = 50, + Formula = 51, + SearchIncremental = 52, + ChineseHalfWidth = 53, + ChineseFullWidth = 54, + NativeScript = 55, + Text = 57, + Chat = 58, + NameOrPhoneNumber = 59, + EmailNameOrAddress = 60, + Private = 61, + Maps = 62, + NumericPassword = 63, + NumericPin = 64, + AlphanumericPin = 65, + FormulaNumber = 67, + ChatWithoutEmoji = 68, + } + + enum KeyTipPlacementMode { + Auto = 0, + Bottom = 1, + Top = 2, + Left = 3, + Right = 4, + Center = 5, + Hidden = 6, + } + + enum KeyboardAcceleratorPlacementMode { + Auto = 0, + Hidden = 1, + } + + enum KeyboardNavigationMode { + Local = 0, + Cycle = 1, + Once = 2, + } + + enum ManipulationModes { + None = 0, + TranslateX = 1, + TranslateY = 2, + TranslateRailsX = 4, + TranslateRailsY = 8, + Rotate = 16, + Scale = 32, + TranslateInertia = 64, + RotateInertia = 128, + ScaleInertia = 256, + All = 65535, + System = 65536, + } + + enum StandardUICommandKind { + None = 0, + Cut = 1, + Copy = 2, + Paste = 3, + SelectAll = 4, + Delete = 5, + Share = 6, + Save = 7, + Open = 8, + Close = 9, + Pause = 10, + Play = 11, + Stop = 12, + Forward = 13, + Backward = 14, + Undo = 15, + Redo = 16, + } + + enum XYFocusKeyboardNavigationMode { + Auto = 0, + Enabled = 1, + Disabled = 2, + } + + enum XYFocusNavigationStrategy { + Auto = 0, + Projection = 1, + NavigationDirectionDistance = 2, + RectilinearDistance = 3, + } + + enum XYFocusNavigationStrategyOverride { + None = 0, + Auto = 1, + Projection = 2, + NavigationDirectionDistance = 3, + RectilinearDistance = 4, + } + + interface DoubleTappedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs): void; + } + var DoubleTappedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs) => void): DoubleTappedEventHandler; + }; + + interface HoldingEventHandler { + (sender: Object, e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs): void; + } + var HoldingEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Input.HoldingRoutedEventArgs) => void): HoldingEventHandler; + }; + + interface IAccessKeyDisplayDismissedEventArgs { + } + + interface IAccessKeyDisplayRequestedEventArgs { + PressedKeys: string; + } + + interface IAccessKeyInvokedEventArgs { + Handled: boolean; + } + + interface IAccessKeyManager { + } + + interface IAccessKeyManagerStatics { + ExitDisplayMode(): void; + IsDisplayModeEnabled: boolean; + IsDisplayModeEnabledChanged: Windows.Foundation.TypedEventHandler; + } + + interface IAccessKeyManagerStatics2 { + AreKeyTipsEnabled: boolean; + } + + interface ICanExecuteRequestedEventArgs { + CanExecute: boolean; + Parameter: Object; + } + + interface ICharacterReceivedRoutedEventArgs { + Character: string; + Handled: boolean; + KeyStatus: Windows.UI.Core.CorePhysicalKeyStatus; + } + + interface ICommand { + CanExecute(parameter: Object): boolean; + Execute(parameter: Object): void; + CanExecuteChanged: Windows.Foundation.EventHandler; + } + + interface IContextRequestedEventArgs { + TryGetPosition(relativeTo: Windows.UI.Xaml.UIElement, point: Windows.Foundation.Point): boolean; + Handled: boolean; + } + + interface IDoubleTappedRoutedEventArgs { + GetPosition(relativeTo: Windows.UI.Xaml.UIElement): Windows.Foundation.Point; + Handled: boolean; + PointerDeviceType: number; + } + + interface IExecuteRequestedEventArgs { + Parameter: Object; + } + + interface IFindNextElementOptions { + ExclusionRect: Windows.Foundation.Rect; + HintRect: Windows.Foundation.Rect; + SearchRoot: Windows.UI.Xaml.DependencyObject; + XYFocusNavigationStrategyOverride: number; + } + + interface IFocusManager { + } + + interface IFocusManagerGotFocusEventArgs { + CorrelationId: Guid; + NewFocusedElement: Windows.UI.Xaml.DependencyObject; + } + + interface IFocusManagerLostFocusEventArgs { + CorrelationId: Guid; + OldFocusedElement: Windows.UI.Xaml.DependencyObject; + } + + interface IFocusManagerStatics { + GetFocusedElement(): Object; + } + + interface IFocusManagerStatics2 { + TryMoveFocus(focusNavigationDirection: number): boolean; + } + + interface IFocusManagerStatics3 { + FindNextFocusableElement(focusNavigationDirection: number): Windows.UI.Xaml.UIElement; + FindNextFocusableElement(focusNavigationDirection: number, hintRect: Windows.Foundation.Rect): Windows.UI.Xaml.UIElement; + } + + interface IFocusManagerStatics4 { + FindFirstFocusableElement(searchScope: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + FindLastFocusableElement(searchScope: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + FindNextElement(focusNavigationDirection: number): Windows.UI.Xaml.DependencyObject; + FindNextElement(focusNavigationDirection: number, focusNavigationOptions: Windows.UI.Xaml.Input.FindNextElementOptions): Windows.UI.Xaml.DependencyObject; + TryMoveFocus(focusNavigationDirection: number, focusNavigationOptions: Windows.UI.Xaml.Input.FindNextElementOptions): boolean; + } + + interface IFocusManagerStatics5 { + TryFocusAsync(element: Windows.UI.Xaml.DependencyObject, value: number): Windows.Foundation.IAsyncOperation; + TryMoveFocusAsync(focusNavigationDirection: number): Windows.Foundation.IAsyncOperation; + TryMoveFocusAsync(focusNavigationDirection: number, focusNavigationOptions: Windows.UI.Xaml.Input.FindNextElementOptions): Windows.Foundation.IAsyncOperation; + } + + interface IFocusManagerStatics6 { + GettingFocus: Windows.Foundation.EventHandler; + GotFocus: Windows.Foundation.EventHandler; + LosingFocus: Windows.Foundation.EventHandler; + LostFocus: Windows.Foundation.EventHandler; + } + + interface IFocusManagerStatics7 { + GetFocusedElement(xamlRoot: Windows.UI.Xaml.XamlRoot): Object; + } + + interface IFocusMovementResult { + Succeeded: boolean; + } + + interface IGettingFocusEventArgs { + Cancel: boolean; + Direction: number; + FocusState: number; + Handled: boolean; + InputDevice: number; + NewFocusedElement: Windows.UI.Xaml.DependencyObject; + OldFocusedElement: Windows.UI.Xaml.DependencyObject; + } + + interface IGettingFocusEventArgs2 { + TryCancel(): boolean; + TrySetNewFocusedElement(element: Windows.UI.Xaml.DependencyObject): boolean; + } + + interface IGettingFocusEventArgs3 { + CorrelationId: Guid; + } + + interface IHoldingRoutedEventArgs { + GetPosition(relativeTo: Windows.UI.Xaml.UIElement): Windows.Foundation.Point; + Handled: boolean; + HoldingState: number; + PointerDeviceType: number; + } + + interface IInertiaExpansionBehavior { + DesiredDeceleration: number; + DesiredExpansion: number; + } + + interface IInertiaRotationBehavior { + DesiredDeceleration: number; + DesiredRotation: number; + } + + interface IInertiaTranslationBehavior { + DesiredDeceleration: number; + DesiredDisplacement: number; + } + + interface IInputScope { + Names: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Input.InputScopeName[]; + } + + interface IInputScopeName { + NameValue: number; + } + + interface IInputScopeNameFactory { + CreateInstance(nameValue: number): Windows.UI.Xaml.Input.InputScopeName; + } + + interface IKeyRoutedEventArgs { + Handled: boolean; + Key: number; + KeyStatus: Windows.UI.Core.CorePhysicalKeyStatus; + } + + interface IKeyRoutedEventArgs2 { + OriginalKey: number; + } + + interface IKeyRoutedEventArgs3 { + DeviceId: string; + } + + interface IKeyboardAccelerator { + IsEnabled: boolean; + Key: number; + Modifiers: number; + ScopeOwner: Windows.UI.Xaml.DependencyObject; + Invoked: Windows.Foundation.TypedEventHandler; + } + + interface IKeyboardAcceleratorFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Input.KeyboardAccelerator; + } + + interface IKeyboardAcceleratorInvokedEventArgs { + Element: Windows.UI.Xaml.DependencyObject; + Handled: boolean; + } + + interface IKeyboardAcceleratorInvokedEventArgs2 { + KeyboardAccelerator: Windows.UI.Xaml.Input.KeyboardAccelerator; + } + + interface IKeyboardAcceleratorStatics { + IsEnabledProperty: Windows.UI.Xaml.DependencyProperty; + KeyProperty: Windows.UI.Xaml.DependencyProperty; + ModifiersProperty: Windows.UI.Xaml.DependencyProperty; + ScopeOwnerProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ILosingFocusEventArgs { + Cancel: boolean; + Direction: number; + FocusState: number; + Handled: boolean; + InputDevice: number; + NewFocusedElement: Windows.UI.Xaml.DependencyObject; + OldFocusedElement: Windows.UI.Xaml.DependencyObject; + } + + interface ILosingFocusEventArgs2 { + TryCancel(): boolean; + TrySetNewFocusedElement(element: Windows.UI.Xaml.DependencyObject): boolean; + } + + interface ILosingFocusEventArgs3 { + CorrelationId: Guid; + } + + interface IManipulationCompletedRoutedEventArgs { + Container: Windows.UI.Xaml.UIElement; + Cumulative: Windows.UI.Input.ManipulationDelta; + Handled: boolean; + IsInertial: boolean; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + Velocities: Windows.UI.Input.ManipulationVelocities; + } + + interface IManipulationDeltaRoutedEventArgs { + Complete(): void; + Container: Windows.UI.Xaml.UIElement; + Cumulative: Windows.UI.Input.ManipulationDelta; + Delta: Windows.UI.Input.ManipulationDelta; + Handled: boolean; + IsInertial: boolean; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + Velocities: Windows.UI.Input.ManipulationVelocities; + } + + interface IManipulationInertiaStartingRoutedEventArgs { + Container: Windows.UI.Xaml.UIElement; + Cumulative: Windows.UI.Input.ManipulationDelta; + Delta: Windows.UI.Input.ManipulationDelta; + ExpansionBehavior: Windows.UI.Xaml.Input.InertiaExpansionBehavior; + Handled: boolean; + PointerDeviceType: number; + RotationBehavior: Windows.UI.Xaml.Input.InertiaRotationBehavior; + TranslationBehavior: Windows.UI.Xaml.Input.InertiaTranslationBehavior; + Velocities: Windows.UI.Input.ManipulationVelocities; + } + + interface IManipulationPivot { + Center: Windows.Foundation.Point; + Radius: number; + } + + interface IManipulationPivotFactory { + CreateInstanceWithCenterAndRadius(center: Windows.Foundation.Point, radius: number): Windows.UI.Xaml.Input.ManipulationPivot; + } + + interface IManipulationStartedRoutedEventArgs { + Complete(): void; + Container: Windows.UI.Xaml.UIElement; + Cumulative: Windows.UI.Input.ManipulationDelta; + Handled: boolean; + PointerDeviceType: number; + Position: Windows.Foundation.Point; + } + + interface IManipulationStartedRoutedEventArgsFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs; + } + + interface IManipulationStartingRoutedEventArgs { + Container: Windows.UI.Xaml.UIElement; + Handled: boolean; + Mode: number; + Pivot: Windows.UI.Xaml.Input.ManipulationPivot; + } + + interface INoFocusCandidateFoundEventArgs { + Direction: number; + Handled: boolean; + InputDevice: number; + } + + interface IPointer { + IsInContact: boolean; + IsInRange: boolean; + PointerDeviceType: number; + PointerId: number; + } + + interface IPointerRoutedEventArgs { + GetCurrentPoint(relativeTo: Windows.UI.Xaml.UIElement): Windows.UI.Input.PointerPoint; + GetIntermediatePoints(relativeTo: Windows.UI.Xaml.UIElement): Windows.Foundation.Collections.IVector | Windows.UI.Input.PointerPoint[]; + Handled: boolean; + KeyModifiers: number; + Pointer: Windows.UI.Xaml.Input.Pointer; + } + + interface IPointerRoutedEventArgs2 { + IsGenerated: boolean; + } + + interface IProcessKeyboardAcceleratorEventArgs { + Handled: boolean; + Key: number; + Modifiers: number; + } + + interface IRightTappedRoutedEventArgs { + GetPosition(relativeTo: Windows.UI.Xaml.UIElement): Windows.Foundation.Point; + Handled: boolean; + PointerDeviceType: number; + } + + interface IStandardUICommand { + Kind: number; + } + + interface IStandardUICommand2 { + Kind: Object; + } + + interface IStandardUICommandFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Input.StandardUICommand; + CreateInstanceWithKind(kind: number, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Input.StandardUICommand; + } + + interface IStandardUICommandStatics { + KindProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITappedRoutedEventArgs { + GetPosition(relativeTo: Windows.UI.Xaml.UIElement): Windows.Foundation.Point; + Handled: boolean; + PointerDeviceType: number; + } + + interface IXamlUICommand { + NotifyCanExecuteChanged(): void; + AccessKey: string; + Command: Windows.UI.Xaml.Input.ICommand; + Description: string; + IconSource: Windows.UI.Xaml.Controls.IconSource; + KeyboardAccelerators: Windows.Foundation.Collections.IVector | Windows.UI.Xaml.Input.KeyboardAccelerator[]; + Label: string; + CanExecuteRequested: Windows.Foundation.TypedEventHandler; + ExecuteRequested: Windows.Foundation.TypedEventHandler; + } + + interface IXamlUICommandFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Input.XamlUICommand; + } + + interface IXamlUICommandStatics { + AccessKeyProperty: Windows.UI.Xaml.DependencyProperty; + CommandProperty: Windows.UI.Xaml.DependencyProperty; + DescriptionProperty: Windows.UI.Xaml.DependencyProperty; + IconSourceProperty: Windows.UI.Xaml.DependencyProperty; + KeyboardAcceleratorsProperty: Windows.UI.Xaml.DependencyProperty; + LabelProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface KeyEventHandler { + (sender: Object, e: Windows.UI.Xaml.Input.KeyRoutedEventArgs): void; + } + var KeyEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Input.KeyRoutedEventArgs) => void): KeyEventHandler; + }; + + interface ManipulationCompletedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs): void; + } + var ManipulationCompletedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs) => void): ManipulationCompletedEventHandler; + }; + + interface ManipulationDeltaEventHandler { + (sender: Object, e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs): void; + } + var ManipulationDeltaEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs) => void): ManipulationDeltaEventHandler; + }; + + interface ManipulationInertiaStartingEventHandler { + (sender: Object, e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs): void; + } + var ManipulationInertiaStartingEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs) => void): ManipulationInertiaStartingEventHandler; + }; + + interface ManipulationStartedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs): void; + } + var ManipulationStartedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs) => void): ManipulationStartedEventHandler; + }; + + interface ManipulationStartingEventHandler { + (sender: Object, e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs): void; + } + var ManipulationStartingEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs) => void): ManipulationStartingEventHandler; + }; + + interface PointerEventHandler { + (sender: Object, e: Windows.UI.Xaml.Input.PointerRoutedEventArgs): void; + } + var PointerEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Input.PointerRoutedEventArgs) => void): PointerEventHandler; + }; + + interface RightTappedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs): void; + } + var RightTappedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Input.RightTappedRoutedEventArgs) => void): RightTappedEventHandler; + }; + + interface TappedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Input.TappedRoutedEventArgs): void; + } + var TappedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Input.TappedRoutedEventArgs) => void): TappedEventHandler; + }; + +} + +declare namespace Windows.UI.Xaml.Interop { + class NotifyCollectionChangedEventArgs implements Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs { + constructor(action: number, newItems: Windows.UI.Xaml.Interop.IBindableVector, oldItems: Windows.UI.Xaml.Interop.IBindableVector, newIndex: number, oldIndex: number); + Action: number; + NewItems: Windows.UI.Xaml.Interop.IBindableVector; + NewStartingIndex: number; + OldItems: Windows.UI.Xaml.Interop.IBindableVector; + OldStartingIndex: number; + } + + enum NotifyCollectionChangedAction { + Add = 0, + Remove = 1, + Replace = 2, + Move = 3, + Reset = 4, + } + + enum TypeKind { + Primitive = 0, + Metadata = 1, + Custom = 2, + } + + interface BindableVectorChangedEventHandler { + (vector: Windows.UI.Xaml.Interop.IBindableObservableVector, e: Object): void; + } + var BindableVectorChangedEventHandler: { + new(callback: (vector: Windows.UI.Xaml.Interop.IBindableObservableVector, e: Object) => void): BindableVectorChangedEventHandler; + }; + + interface IBindableIterable { + First(): Windows.UI.Xaml.Interop.IBindableIterator; + } + + interface IBindableIterator { + MoveNext(): boolean; + Current: Object; + HasCurrent: boolean; + } + + interface IBindableObservableVector extends Windows.UI.Xaml.Interop.IBindableIterable, Windows.UI.Xaml.Interop.IBindableVector { + Append(value: Object): void; + Clear(): void; + First(): Windows.UI.Xaml.Interop.IBindableIterator; + GetAt(index: number): Object; + GetView(): Windows.UI.Xaml.Interop.IBindableVectorView; + IndexOf(value: Object, index: number): boolean; + InsertAt(index: number, value: Object): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + SetAt(index: number, value: Object): void; + VectorChanged: Windows.UI.Xaml.Interop.BindableVectorChangedEventHandler; + } + + interface IBindableVector extends Windows.UI.Xaml.Interop.IBindableIterable { + Append(value: Object): void; + Clear(): void; + First(): Windows.UI.Xaml.Interop.IBindableIterator; + GetAt(index: number): Object; + GetView(): Windows.UI.Xaml.Interop.IBindableVectorView; + IndexOf(value: Object, index: number): boolean; + InsertAt(index: number, value: Object): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + SetAt(index: number, value: Object): void; + Size: number; + } + + interface IBindableVectorView extends Windows.UI.Xaml.Interop.IBindableIterable { + First(): Windows.UI.Xaml.Interop.IBindableIterator; + GetAt(index: number): Object; + IndexOf(value: Object, index: number): boolean; + Size: number; + } + + interface INotifyCollectionChanged { + CollectionChanged: Windows.UI.Xaml.Interop.NotifyCollectionChangedEventHandler; + } + + interface INotifyCollectionChangedEventArgs { + Action: number; + NewItems: Windows.UI.Xaml.Interop.IBindableVector; + NewStartingIndex: number; + OldItems: Windows.UI.Xaml.Interop.IBindableVector; + OldStartingIndex: number; + } + + interface INotifyCollectionChangedEventArgsFactory { + CreateInstanceWithAllParameters(action: number, newItems: Windows.UI.Xaml.Interop.IBindableVector, oldItems: Windows.UI.Xaml.Interop.IBindableVector, newIndex: number, oldIndex: number, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Interop.NotifyCollectionChangedEventArgs; + } + + interface NotifyCollectionChangedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Interop.NotifyCollectionChangedEventArgs): void; + } + var NotifyCollectionChangedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Interop.NotifyCollectionChangedEventArgs) => void): NotifyCollectionChangedEventHandler; + }; + + interface TypeName { + Name: string; + Kind: number; + } + +} + +declare namespace Windows.UI.Xaml.Markup { + class ContentPropertyAttribute extends System.Attribute { + constructor(); + } + + class FullXamlMetadataProviderAttribute extends System.Attribute { + constructor(); + } + + class MarkupExtension implements Windows.UI.Xaml.Markup.IMarkupExtension, Windows.UI.Xaml.Markup.IMarkupExtensionOverrides { + constructor(); + ProvideValue(): Object; + } + + class MarkupExtensionReturnTypeAttribute extends System.Attribute { + constructor(); + } + + class XamlBinaryWriter implements Windows.UI.Xaml.Markup.IXamlBinaryWriter { + static Write(inputStreams: Windows.Foundation.Collections.IVector | Windows.Storage.Streams.IRandomAccessStream[], outputStreams: Windows.Foundation.Collections.IVector | Windows.Storage.Streams.IRandomAccessStream[], xamlMetadataProvider: Windows.UI.Xaml.Markup.IXamlMetadataProvider): Windows.UI.Xaml.Markup.XamlBinaryWriterErrorInformation; + } + + class XamlBindingHelper implements Windows.UI.Xaml.Markup.IXamlBindingHelper { + static ConvertValue(type: Windows.UI.Xaml.Interop.TypeName, value: Object): Object; + static GetDataTemplateComponent(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Markup.IDataTemplateComponent; + static ResumeRendering(target: Windows.UI.Xaml.UIElement): void; + static SetDataTemplateComponent(element: Windows.UI.Xaml.DependencyObject, value: Windows.UI.Xaml.Markup.IDataTemplateComponent): void; + static SetPropertyFromBoolean(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: boolean): void; + static SetPropertyFromByte(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: number): void; + static SetPropertyFromChar16(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: string): void; + static SetPropertyFromDateTime(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: Windows.Foundation.DateTime): void; + static SetPropertyFromDouble(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: number): void; + static SetPropertyFromInt32(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: number): void; + static SetPropertyFromInt64(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: number | bigint): void; + static SetPropertyFromObject(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: Object): void; + static SetPropertyFromPoint(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: Windows.Foundation.Point): void; + static SetPropertyFromRect(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: Windows.Foundation.Rect): void; + static SetPropertyFromSingle(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: number): void; + static SetPropertyFromSize(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: Windows.Foundation.Size): void; + static SetPropertyFromString(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: string): void; + static SetPropertyFromTimeSpan(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: Windows.Foundation.TimeSpan): void; + static SetPropertyFromUInt32(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: number): void; + static SetPropertyFromUInt64(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: number | bigint): void; + static SetPropertyFromUri(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: Windows.Foundation.Uri): void; + static SuspendRendering(target: Windows.UI.Xaml.UIElement): void; + static DataTemplateComponentProperty: Windows.UI.Xaml.DependencyProperty; + } + + class XamlMarkupHelper implements Windows.UI.Xaml.Markup.IXamlMarkupHelper { + static UnloadObject(element: Windows.UI.Xaml.DependencyObject): void; + } + + class XamlReader implements Windows.UI.Xaml.Markup.IXamlReader { + static Load(xaml: string): Object; + static LoadWithInitialTemplateValidation(xaml: string): Object; + } + + interface IComponentConnector { + Connect(connectionId: number, target: Object): void; + } + + interface IComponentConnector2 { + GetBindingConnector(connectionId: number, target: Object): Windows.UI.Xaml.Markup.IComponentConnector; + } + + interface IDataTemplateComponent { + ProcessBindings(item: Object, itemIndex: number, phase: number, nextPhase: number): void; + Recycle(): void; + } + + interface IMarkupExtension { + } + + interface IMarkupExtensionFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Markup.MarkupExtension; + } + + interface IMarkupExtensionOverrides { + ProvideValue(): Object; + } + + interface IXamlBinaryWriter { + } + + interface IXamlBinaryWriterStatics { + Write(inputStreams: Windows.Foundation.Collections.IVector | Windows.Storage.Streams.IRandomAccessStream[], outputStreams: Windows.Foundation.Collections.IVector | Windows.Storage.Streams.IRandomAccessStream[], xamlMetadataProvider: Windows.UI.Xaml.Markup.IXamlMetadataProvider): Windows.UI.Xaml.Markup.XamlBinaryWriterErrorInformation; + } + + interface IXamlBindScopeDiagnostics { + Disable(lineNumber: number, columnNumber: number): void; + } + + interface IXamlBindingHelper { + } + + interface IXamlBindingHelperStatics { + ConvertValue(type: Windows.UI.Xaml.Interop.TypeName, value: Object): Object; + GetDataTemplateComponent(element: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.Markup.IDataTemplateComponent; + ResumeRendering(target: Windows.UI.Xaml.UIElement): void; + SetDataTemplateComponent(element: Windows.UI.Xaml.DependencyObject, value: Windows.UI.Xaml.Markup.IDataTemplateComponent): void; + SetPropertyFromBoolean(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: boolean): void; + SetPropertyFromByte(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: number): void; + SetPropertyFromChar16(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: string): void; + SetPropertyFromDateTime(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: Windows.Foundation.DateTime): void; + SetPropertyFromDouble(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: number): void; + SetPropertyFromInt32(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: number): void; + SetPropertyFromInt64(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: number | bigint): void; + SetPropertyFromObject(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: Object): void; + SetPropertyFromPoint(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: Windows.Foundation.Point): void; + SetPropertyFromRect(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: Windows.Foundation.Rect): void; + SetPropertyFromSingle(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: number): void; + SetPropertyFromSize(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: Windows.Foundation.Size): void; + SetPropertyFromString(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: string): void; + SetPropertyFromTimeSpan(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: Windows.Foundation.TimeSpan): void; + SetPropertyFromUInt32(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: number): void; + SetPropertyFromUInt64(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: number | bigint): void; + SetPropertyFromUri(dependencyObject: Object, propertyToSet: Windows.UI.Xaml.DependencyProperty, value: Windows.Foundation.Uri): void; + SuspendRendering(target: Windows.UI.Xaml.UIElement): void; + DataTemplateComponentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IXamlMarkupHelper { + } + + interface IXamlMarkupHelperStatics { + UnloadObject(element: Windows.UI.Xaml.DependencyObject): void; + } + + interface IXamlMember { + GetValue(instance: Object): Object; + SetValue(instance: Object, value: Object): void; + IsAttachable: boolean; + IsDependencyProperty: boolean; + IsReadOnly: boolean; + Name: string; + TargetType: Windows.UI.Xaml.Markup.IXamlType; + Type: Windows.UI.Xaml.Markup.IXamlType; + } + + interface IXamlMetadataProvider { + GetXamlType(type: Windows.UI.Xaml.Interop.TypeName): Windows.UI.Xaml.Markup.IXamlType; + GetXmlnsDefinitions(): Windows.UI.Xaml.Markup.XmlnsDefinition[]; + } + + interface IXamlReader { + } + + interface IXamlReaderStatics { + Load(xaml: string): Object; + LoadWithInitialTemplateValidation(xaml: string): Object; + } + + interface IXamlType { + ActivateInstance(): Object; + AddToMap(instance: Object, key: Object, value: Object): void; + AddToVector(instance: Object, value: Object): void; + CreateFromString(value: string): Object; + GetMember(name: string): Windows.UI.Xaml.Markup.IXamlMember; + RunInitializer(): void; + BaseType: Windows.UI.Xaml.Markup.IXamlType; + ContentProperty: Windows.UI.Xaml.Markup.IXamlMember; + FullName: string; + IsArray: boolean; + IsBindable: boolean; + IsCollection: boolean; + IsConstructible: boolean; + IsDictionary: boolean; + IsMarkupExtension: boolean; + ItemType: Windows.UI.Xaml.Markup.IXamlType; + KeyType: Windows.UI.Xaml.Markup.IXamlType; + UnderlyingType: Windows.UI.Xaml.Interop.TypeName; + } + + interface IXamlType2 extends Windows.UI.Xaml.Markup.IXamlType { + ActivateInstance(): Object; + AddToMap(instance: Object, key: Object, value: Object): void; + AddToVector(instance: Object, value: Object): void; + CreateFromString(value: string): Object; + GetMember(name: string): Windows.UI.Xaml.Markup.IXamlMember; + RunInitializer(): void; + BoxedType: Windows.UI.Xaml.Markup.IXamlType; + } + + interface XamlBinaryWriterErrorInformation { + InputStreamIndex: number; + LineNumber: number; + LinePosition: number; + } + + interface XmlnsDefinition { + XmlNamespace: string; + Namespace: string; + } + +} + +declare namespace Windows.UI.Xaml.Media { + class AcrylicBrush extends Windows.UI.Xaml.Media.XamlCompositionBrushBase implements Windows.UI.Xaml.Media.IAcrylicBrush, Windows.UI.Xaml.Media.IAcrylicBrush2 { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnConnected(): void; + OnDisconnected(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + AlwaysUseFallback: boolean; + static AlwaysUseFallbackProperty: Windows.UI.Xaml.DependencyProperty; + BackgroundSource: number; + static BackgroundSourceProperty: Windows.UI.Xaml.DependencyProperty; + TintColor: Windows.UI.Color; + static TintColorProperty: Windows.UI.Xaml.DependencyProperty; + TintLuminosityOpacity: Windows.Foundation.IReference; + static TintLuminosityOpacityProperty: Windows.UI.Xaml.DependencyProperty; + TintOpacity: number; + static TintOpacityProperty: Windows.UI.Xaml.DependencyProperty; + TintTransitionDuration: Windows.Foundation.TimeSpan; + static TintTransitionDurationProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ArcSegment extends Windows.UI.Xaml.Media.PathSegment implements Windows.UI.Xaml.Media.IArcSegment { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + IsLargeArc: boolean; + static IsLargeArcProperty: Windows.UI.Xaml.DependencyProperty; + Point: Windows.Foundation.Point; + static PointProperty: Windows.UI.Xaml.DependencyProperty; + RotationAngle: number; + static RotationAngleProperty: Windows.UI.Xaml.DependencyProperty; + Size: Windows.Foundation.Size; + static SizeProperty: Windows.UI.Xaml.DependencyProperty; + SweepDirection: number; + static SweepDirectionProperty: Windows.UI.Xaml.DependencyProperty; + } + + class BezierSegment extends Windows.UI.Xaml.Media.PathSegment implements Windows.UI.Xaml.Media.IBezierSegment { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Point1: Windows.Foundation.Point; + static Point1Property: Windows.UI.Xaml.DependencyProperty; + Point2: Windows.Foundation.Point; + static Point2Property: Windows.UI.Xaml.DependencyProperty; + Point3: Windows.Foundation.Point; + static Point3Property: Windows.UI.Xaml.DependencyProperty; + } + + class BitmapCache extends Windows.UI.Xaml.Media.CacheMode implements Windows.UI.Xaml.Media.IBitmapCache { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class Brush extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Composition.IAnimationObject, Windows.UI.Xaml.Media.IBrush, Windows.UI.Xaml.Media.IBrushOverrides2 { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Opacity: number; + static OpacityProperty: Windows.UI.Xaml.DependencyProperty; + RelativeTransform: Windows.UI.Xaml.Media.Transform; + static RelativeTransformProperty: Windows.UI.Xaml.DependencyProperty; + Transform: Windows.UI.Xaml.Media.Transform; + static TransformProperty: Windows.UI.Xaml.DependencyProperty; + } + + class BrushCollection { + constructor(); + Append(value: Windows.UI.Xaml.Media.Brush): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Media.Brush; + GetMany(startIndex: number, items: Windows.UI.Xaml.Media.Brush[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Media.Brush[]; + IndexOf(value: Windows.UI.Xaml.Media.Brush, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Media.Brush): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Media.Brush[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Media.Brush): void; + Size: number; + } + + class CacheMode extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.ICacheMode { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class CompositeTransform extends Windows.UI.Xaml.Media.Transform implements Windows.UI.Xaml.Media.ICompositeTransform { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + TransformBounds(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformBoundsCore(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformPoint(point: Windows.Foundation.Point): Windows.Foundation.Point; + TryTransform(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + TryTransformCore(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CenterX: number; + static CenterXProperty: Windows.UI.Xaml.DependencyProperty; + CenterY: number; + static CenterYProperty: Windows.UI.Xaml.DependencyProperty; + Rotation: number; + static RotationProperty: Windows.UI.Xaml.DependencyProperty; + ScaleX: number; + static ScaleXProperty: Windows.UI.Xaml.DependencyProperty; + ScaleY: number; + static ScaleYProperty: Windows.UI.Xaml.DependencyProperty; + SkewX: number; + static SkewXProperty: Windows.UI.Xaml.DependencyProperty; + SkewY: number; + static SkewYProperty: Windows.UI.Xaml.DependencyProperty; + TranslateX: number; + static TranslateXProperty: Windows.UI.Xaml.DependencyProperty; + TranslateY: number; + static TranslateYProperty: Windows.UI.Xaml.DependencyProperty; + } + + class CompositionTarget implements Windows.UI.Xaml.Media.ICompositionTarget { + static Rendered: Windows.Foundation.EventHandler; + static Rendering: Windows.Foundation.EventHandler; + static SurfaceContentsLost: Windows.Foundation.EventHandler; + } + + class DoubleCollection { + constructor(); + Append(value: number): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): number; + GetMany(startIndex: number, items: number[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | number[]; + IndexOf(value: number, index: number): boolean; + InsertAt(index: number, value: number): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: number[]): void; + SetAt(index: number, value: number): void; + Size: number; + } + + class EllipseGeometry extends Windows.UI.Xaml.Media.Geometry implements Windows.UI.Xaml.Media.IEllipseGeometry { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Center: Windows.Foundation.Point; + static CenterProperty: Windows.UI.Xaml.DependencyProperty; + RadiusX: number; + static RadiusXProperty: Windows.UI.Xaml.DependencyProperty; + RadiusY: number; + static RadiusYProperty: Windows.UI.Xaml.DependencyProperty; + } + + class FontFamily implements Windows.UI.Xaml.Media.IFontFamily { + constructor(familyName: string); + Source: string; + static XamlAutoFontFamily: Windows.UI.Xaml.Media.FontFamily; + } + + class GeneralTransform extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.IGeneralTransform, Windows.UI.Xaml.Media.IGeneralTransformOverrides { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + TransformBounds(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformBoundsCore(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformPoint(point: Windows.Foundation.Point): Windows.Foundation.Point; + TryTransform(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + TryTransformCore(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Inverse: Windows.UI.Xaml.Media.GeneralTransform; + InverseCore: Windows.UI.Xaml.Media.GeneralTransform; + } + + class Geometry extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.IGeometry { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Bounds: Windows.Foundation.Rect; + static Empty: Windows.UI.Xaml.Media.Geometry; + static StandardFlatteningTolerance: number; + Transform: Windows.UI.Xaml.Media.Transform; + static TransformProperty: Windows.UI.Xaml.DependencyProperty; + } + + class GeometryCollection { + constructor(); + Append(value: Windows.UI.Xaml.Media.Geometry): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Media.Geometry; + GetMany(startIndex: number, items: Windows.UI.Xaml.Media.Geometry[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Media.Geometry[]; + IndexOf(value: Windows.UI.Xaml.Media.Geometry, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Media.Geometry): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Media.Geometry[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Media.Geometry): void; + Size: number; + } + + class GeometryGroup extends Windows.UI.Xaml.Media.Geometry implements Windows.UI.Xaml.Media.IGeometryGroup { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Children: Windows.UI.Xaml.Media.GeometryCollection; + static ChildrenProperty: Windows.UI.Xaml.DependencyProperty; + FillRule: number; + static FillRuleProperty: Windows.UI.Xaml.DependencyProperty; + } + + class GradientBrush extends Windows.UI.Xaml.Media.Brush implements Windows.UI.Xaml.Media.IGradientBrush { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ColorInterpolationMode: number; + static ColorInterpolationModeProperty: Windows.UI.Xaml.DependencyProperty; + GradientStops: Windows.UI.Xaml.Media.GradientStopCollection; + static GradientStopsProperty: Windows.UI.Xaml.DependencyProperty; + MappingMode: number; + static MappingModeProperty: Windows.UI.Xaml.DependencyProperty; + SpreadMethod: number; + static SpreadMethodProperty: Windows.UI.Xaml.DependencyProperty; + } + + class GradientStop extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.IGradientStop { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Color: Windows.UI.Color; + static ColorProperty: Windows.UI.Xaml.DependencyProperty; + Offset: number; + static OffsetProperty: Windows.UI.Xaml.DependencyProperty; + } + + class GradientStopCollection { + constructor(); + Append(value: Windows.UI.Xaml.Media.GradientStop): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Media.GradientStop; + GetMany(startIndex: number, items: Windows.UI.Xaml.Media.GradientStop[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Media.GradientStop[]; + IndexOf(value: Windows.UI.Xaml.Media.GradientStop, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Media.GradientStop): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Media.GradientStop[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Media.GradientStop): void; + Size: number; + } + + class ImageBrush extends Windows.UI.Xaml.Media.TileBrush implements Windows.UI.Xaml.Media.IImageBrush { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ImageSource: Windows.UI.Xaml.Media.ImageSource; + static ImageSourceProperty: Windows.UI.Xaml.DependencyProperty; + ImageFailed: Windows.UI.Xaml.ExceptionRoutedEventHandler; + ImageOpened: Windows.UI.Xaml.RoutedEventHandler; + } + + class ImageSource extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.IImageSource { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class LineGeometry extends Windows.UI.Xaml.Media.Geometry implements Windows.UI.Xaml.Media.ILineGeometry { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + EndPoint: Windows.Foundation.Point; + static EndPointProperty: Windows.UI.Xaml.DependencyProperty; + StartPoint: Windows.Foundation.Point; + static StartPointProperty: Windows.UI.Xaml.DependencyProperty; + } + + class LineSegment extends Windows.UI.Xaml.Media.PathSegment implements Windows.UI.Xaml.Media.ILineSegment { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Point: Windows.Foundation.Point; + static PointProperty: Windows.UI.Xaml.DependencyProperty; + } + + class LinearGradientBrush extends Windows.UI.Xaml.Media.GradientBrush implements Windows.UI.Xaml.Media.ILinearGradientBrush { + constructor(gradientStopCollection: Windows.UI.Xaml.Media.GradientStopCollection, angle: number); + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + EndPoint: Windows.Foundation.Point; + static EndPointProperty: Windows.UI.Xaml.DependencyProperty; + StartPoint: Windows.Foundation.Point; + static StartPointProperty: Windows.UI.Xaml.DependencyProperty; + } + + class LoadedImageSourceLoadCompletedEventArgs implements Windows.UI.Xaml.Media.ILoadedImageSourceLoadCompletedEventArgs { + Status: number; + } + + class LoadedImageSurface implements Windows.Foundation.IClosable, Windows.UI.Composition.ICompositionSurface, Windows.UI.Xaml.Media.ILoadedImageSurface { + Close(): void; + static StartLoadFromStream(stream: Windows.Storage.Streams.IRandomAccessStream, desiredMaxSize: Windows.Foundation.Size): Windows.UI.Xaml.Media.LoadedImageSurface; + static StartLoadFromStream(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.UI.Xaml.Media.LoadedImageSurface; + static StartLoadFromUri(uri: Windows.Foundation.Uri, desiredMaxSize: Windows.Foundation.Size): Windows.UI.Xaml.Media.LoadedImageSurface; + static StartLoadFromUri(uri: Windows.Foundation.Uri): Windows.UI.Xaml.Media.LoadedImageSurface; + DecodedPhysicalSize: Windows.Foundation.Size; + DecodedSize: Windows.Foundation.Size; + NaturalSize: Windows.Foundation.Size; + LoadCompleted: Windows.Foundation.TypedEventHandler; + } + + class Matrix3DProjection extends Windows.UI.Xaml.Media.Projection implements Windows.UI.Xaml.Media.IMatrix3DProjection { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ProjectionMatrix: Windows.UI.Xaml.Media.Media3D.Matrix3D; + static ProjectionMatrixProperty: Windows.UI.Xaml.DependencyProperty; + } + + class MatrixHelper implements Windows.UI.Xaml.Media.IMatrixHelper { + static FromElements(m11: number, m12: number, m21: number, m22: number, offsetX: number, offsetY: number): Windows.UI.Xaml.Media.Matrix; + static GetIsIdentity(target: Windows.UI.Xaml.Media.Matrix): boolean; + static Transform(target: Windows.UI.Xaml.Media.Matrix, point: Windows.Foundation.Point): Windows.Foundation.Point; + static Identity: Windows.UI.Xaml.Media.Matrix; + } + + class MatrixTransform extends Windows.UI.Xaml.Media.Transform implements Windows.UI.Xaml.Media.IMatrixTransform { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + TransformBounds(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformBoundsCore(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformPoint(point: Windows.Foundation.Point): Windows.Foundation.Point; + TryTransform(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + TryTransformCore(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Matrix: Windows.UI.Xaml.Media.Matrix; + static MatrixProperty: Windows.UI.Xaml.DependencyProperty; + } + + class MediaTransportControlsThumbnailRequestedEventArgs implements Windows.UI.Xaml.Media.IMediaTransportControlsThumbnailRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + SetThumbnailImage(source: Windows.Storage.Streams.IInputStream): void; + } + + class PartialMediaFailureDetectedEventArgs implements Windows.UI.Xaml.Media.IPartialMediaFailureDetectedEventArgs, Windows.UI.Xaml.Media.IPartialMediaFailureDetectedEventArgs2 { + constructor(); + ExtendedError: Windows.Foundation.HResult; + StreamKind: number; + } + + class PathFigure extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.IPathFigure { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + IsClosed: boolean; + static IsClosedProperty: Windows.UI.Xaml.DependencyProperty; + IsFilled: boolean; + static IsFilledProperty: Windows.UI.Xaml.DependencyProperty; + Segments: Windows.UI.Xaml.Media.PathSegmentCollection; + static SegmentsProperty: Windows.UI.Xaml.DependencyProperty; + StartPoint: Windows.Foundation.Point; + static StartPointProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PathFigureCollection { + constructor(); + Append(value: Windows.UI.Xaml.Media.PathFigure): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Media.PathFigure; + GetMany(startIndex: number, items: Windows.UI.Xaml.Media.PathFigure[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Media.PathFigure[]; + IndexOf(value: Windows.UI.Xaml.Media.PathFigure, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Media.PathFigure): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Media.PathFigure[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Media.PathFigure): void; + Size: number; + } + + class PathGeometry extends Windows.UI.Xaml.Media.Geometry implements Windows.UI.Xaml.Media.IPathGeometry { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Figures: Windows.UI.Xaml.Media.PathFigureCollection; + static FiguresProperty: Windows.UI.Xaml.DependencyProperty; + FillRule: number; + static FillRuleProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PathSegment extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.IPathSegment { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class PathSegmentCollection { + constructor(); + Append(value: Windows.UI.Xaml.Media.PathSegment): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Media.PathSegment; + GetMany(startIndex: number, items: Windows.UI.Xaml.Media.PathSegment[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Media.PathSegment[]; + IndexOf(value: Windows.UI.Xaml.Media.PathSegment, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Media.PathSegment): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Media.PathSegment[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Media.PathSegment): void; + Size: number; + } + + class PlaneProjection extends Windows.UI.Xaml.Media.Projection implements Windows.UI.Xaml.Media.IPlaneProjection { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CenterOfRotationX: number; + static CenterOfRotationXProperty: Windows.UI.Xaml.DependencyProperty; + CenterOfRotationY: number; + static CenterOfRotationYProperty: Windows.UI.Xaml.DependencyProperty; + CenterOfRotationZ: number; + static CenterOfRotationZProperty: Windows.UI.Xaml.DependencyProperty; + GlobalOffsetX: number; + static GlobalOffsetXProperty: Windows.UI.Xaml.DependencyProperty; + GlobalOffsetY: number; + static GlobalOffsetYProperty: Windows.UI.Xaml.DependencyProperty; + GlobalOffsetZ: number; + static GlobalOffsetZProperty: Windows.UI.Xaml.DependencyProperty; + LocalOffsetX: number; + static LocalOffsetXProperty: Windows.UI.Xaml.DependencyProperty; + LocalOffsetY: number; + static LocalOffsetYProperty: Windows.UI.Xaml.DependencyProperty; + LocalOffsetZ: number; + static LocalOffsetZProperty: Windows.UI.Xaml.DependencyProperty; + ProjectionMatrix: Windows.UI.Xaml.Media.Media3D.Matrix3D; + static ProjectionMatrixProperty: Windows.UI.Xaml.DependencyProperty; + RotationX: number; + static RotationXProperty: Windows.UI.Xaml.DependencyProperty; + RotationY: number; + static RotationYProperty: Windows.UI.Xaml.DependencyProperty; + RotationZ: number; + static RotationZProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PointCollection { + constructor(); + Append(value: Windows.Foundation.Point): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Foundation.Point; + GetMany(startIndex: number, items: Windows.Foundation.Point[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Foundation.Point[]; + IndexOf(value: Windows.Foundation.Point, index: number): boolean; + InsertAt(index: number, value: Windows.Foundation.Point): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Foundation.Point[]): void; + SetAt(index: number, value: Windows.Foundation.Point): void; + Size: number; + } + + class PolyBezierSegment extends Windows.UI.Xaml.Media.PathSegment implements Windows.UI.Xaml.Media.IPolyBezierSegment { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Points: Windows.UI.Xaml.Media.PointCollection; + static PointsProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PolyLineSegment extends Windows.UI.Xaml.Media.PathSegment implements Windows.UI.Xaml.Media.IPolyLineSegment { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Points: Windows.UI.Xaml.Media.PointCollection; + static PointsProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PolyQuadraticBezierSegment extends Windows.UI.Xaml.Media.PathSegment implements Windows.UI.Xaml.Media.IPolyQuadraticBezierSegment { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Points: Windows.UI.Xaml.Media.PointCollection; + static PointsProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Projection extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.IProjection { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class QuadraticBezierSegment extends Windows.UI.Xaml.Media.PathSegment implements Windows.UI.Xaml.Media.IQuadraticBezierSegment { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Point1: Windows.Foundation.Point; + static Point1Property: Windows.UI.Xaml.DependencyProperty; + Point2: Windows.Foundation.Point; + static Point2Property: Windows.UI.Xaml.DependencyProperty; + } + + class RateChangedRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Media.IRateChangedRoutedEventArgs { + constructor(); + } + + class RectangleGeometry extends Windows.UI.Xaml.Media.Geometry implements Windows.UI.Xaml.Media.IRectangleGeometry { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Rect: Windows.Foundation.Rect; + static RectProperty: Windows.UI.Xaml.DependencyProperty; + } + + class RenderedEventArgs implements Windows.UI.Xaml.Media.IRenderedEventArgs { + FrameDuration: Windows.Foundation.TimeSpan; + } + + class RenderingEventArgs implements Windows.UI.Xaml.Media.IRenderingEventArgs { + RenderingTime: Windows.Foundation.TimeSpan; + } + + class RevealBackgroundBrush extends Windows.UI.Xaml.Media.RevealBrush implements Windows.UI.Xaml.Media.IRevealBackgroundBrush { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetState(element: Windows.UI.Xaml.UIElement): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnConnected(): void; + OnDisconnected(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetState(element: Windows.UI.Xaml.UIElement, value: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class RevealBorderBrush extends Windows.UI.Xaml.Media.RevealBrush implements Windows.UI.Xaml.Media.IRevealBorderBrush { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetState(element: Windows.UI.Xaml.UIElement): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnConnected(): void; + OnDisconnected(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetState(element: Windows.UI.Xaml.UIElement, value: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class RevealBrush extends Windows.UI.Xaml.Media.XamlCompositionBrushBase implements Windows.UI.Xaml.Media.IRevealBrush { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetState(element: Windows.UI.Xaml.UIElement): number; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnConnected(): void; + OnDisconnected(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetState(element: Windows.UI.Xaml.UIElement, value: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + AlwaysUseFallback: boolean; + static AlwaysUseFallbackProperty: Windows.UI.Xaml.DependencyProperty; + Color: Windows.UI.Color; + static ColorProperty: Windows.UI.Xaml.DependencyProperty; + static StateProperty: Windows.UI.Xaml.DependencyProperty; + TargetTheme: number; + static TargetThemeProperty: Windows.UI.Xaml.DependencyProperty; + } + + class RotateTransform extends Windows.UI.Xaml.Media.Transform implements Windows.UI.Xaml.Media.IRotateTransform { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + TransformBounds(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformBoundsCore(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformPoint(point: Windows.Foundation.Point): Windows.Foundation.Point; + TryTransform(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + TryTransformCore(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Angle: number; + static AngleProperty: Windows.UI.Xaml.DependencyProperty; + CenterX: number; + static CenterXProperty: Windows.UI.Xaml.DependencyProperty; + CenterY: number; + static CenterYProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ScaleTransform extends Windows.UI.Xaml.Media.Transform implements Windows.UI.Xaml.Media.IScaleTransform { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + TransformBounds(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformBoundsCore(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformPoint(point: Windows.Foundation.Point): Windows.Foundation.Point; + TryTransform(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + TryTransformCore(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CenterX: number; + static CenterXProperty: Windows.UI.Xaml.DependencyProperty; + CenterY: number; + static CenterYProperty: Windows.UI.Xaml.DependencyProperty; + ScaleX: number; + static ScaleXProperty: Windows.UI.Xaml.DependencyProperty; + ScaleY: number; + static ScaleYProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Shadow extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.IShadow { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class SkewTransform extends Windows.UI.Xaml.Media.Transform implements Windows.UI.Xaml.Media.ISkewTransform { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + TransformBounds(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformBoundsCore(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformPoint(point: Windows.Foundation.Point): Windows.Foundation.Point; + TryTransform(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + TryTransformCore(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + AngleX: number; + static AngleXProperty: Windows.UI.Xaml.DependencyProperty; + AngleY: number; + static AngleYProperty: Windows.UI.Xaml.DependencyProperty; + CenterX: number; + static CenterXProperty: Windows.UI.Xaml.DependencyProperty; + CenterY: number; + static CenterYProperty: Windows.UI.Xaml.DependencyProperty; + } + + class SolidColorBrush extends Windows.UI.Xaml.Media.Brush implements Windows.UI.Xaml.Media.ISolidColorBrush { + constructor(color: Windows.UI.Color); + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Color: Windows.UI.Color; + static ColorProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ThemeShadow extends Windows.UI.Xaml.Media.Shadow implements Windows.UI.Xaml.Media.IThemeShadow { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Receivers: Windows.UI.Xaml.UIElementWeakCollection; + } + + class TileBrush extends Windows.UI.Xaml.Media.Brush implements Windows.UI.Xaml.Media.ITileBrush { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + AlignmentX: number; + static AlignmentXProperty: Windows.UI.Xaml.DependencyProperty; + AlignmentY: number; + static AlignmentYProperty: Windows.UI.Xaml.DependencyProperty; + Stretch: number; + static StretchProperty: Windows.UI.Xaml.DependencyProperty; + } + + class TimelineMarker extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.ITimelineMarker { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Text: string; + static TextProperty: Windows.UI.Xaml.DependencyProperty; + Time: Windows.Foundation.TimeSpan; + static TimeProperty: Windows.UI.Xaml.DependencyProperty; + Type: string; + static TypeProperty: Windows.UI.Xaml.DependencyProperty; + } + + class TimelineMarkerCollection { + constructor(); + Append(value: Windows.UI.Xaml.Media.TimelineMarker): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Media.TimelineMarker; + GetMany(startIndex: number, items: Windows.UI.Xaml.Media.TimelineMarker[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Media.TimelineMarker[]; + IndexOf(value: Windows.UI.Xaml.Media.TimelineMarker, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Media.TimelineMarker): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Media.TimelineMarker[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Media.TimelineMarker): void; + Size: number; + } + + class TimelineMarkerRoutedEventArgs extends Windows.UI.Xaml.RoutedEventArgs implements Windows.UI.Xaml.Media.ITimelineMarkerRoutedEventArgs { + constructor(); + Marker: Windows.UI.Xaml.Media.TimelineMarker; + } + + class Transform extends Windows.UI.Xaml.Media.GeneralTransform implements Windows.UI.Xaml.Media.ITransform { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + TransformBounds(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformBoundsCore(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformPoint(point: Windows.Foundation.Point): Windows.Foundation.Point; + TryTransform(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + TryTransformCore(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class TransformCollection { + constructor(); + Append(value: Windows.UI.Xaml.Media.Transform): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Media.Transform; + GetMany(startIndex: number, items: Windows.UI.Xaml.Media.Transform[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Media.Transform[]; + IndexOf(value: Windows.UI.Xaml.Media.Transform, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Media.Transform): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Media.Transform[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Media.Transform): void; + Size: number; + } + + class TransformGroup extends Windows.UI.Xaml.Media.Transform implements Windows.UI.Xaml.Media.ITransformGroup { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + TransformBounds(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformBoundsCore(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformPoint(point: Windows.Foundation.Point): Windows.Foundation.Point; + TryTransform(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + TryTransformCore(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Children: Windows.UI.Xaml.Media.TransformCollection; + static ChildrenProperty: Windows.UI.Xaml.DependencyProperty; + Value: Windows.UI.Xaml.Media.Matrix; + } + + class TranslateTransform extends Windows.UI.Xaml.Media.Transform implements Windows.UI.Xaml.Media.ITranslateTransform { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + TransformBounds(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformBoundsCore(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformPoint(point: Windows.Foundation.Point): Windows.Foundation.Point; + TryTransform(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + TryTransformCore(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + X: number; + static XProperty: Windows.UI.Xaml.DependencyProperty; + Y: number; + static YProperty: Windows.UI.Xaml.DependencyProperty; + } + + class VisualTreeHelper implements Windows.UI.Xaml.Media.IVisualTreeHelper { + static DisconnectChildrenRecursive(element: Windows.UI.Xaml.UIElement): void; + static FindElementsInHostCoordinates(intersectingPoint: Windows.Foundation.Point, subtree: Windows.UI.Xaml.UIElement): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.UIElement[]; + static FindElementsInHostCoordinates(intersectingPoint: Windows.Foundation.Point, subtree: Windows.UI.Xaml.UIElement, includeAllElements: boolean): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.UIElement[]; + static GetChild(reference: Windows.UI.Xaml.DependencyObject, childIndex: number): Windows.UI.Xaml.DependencyObject; + static GetChildrenCount(reference: Windows.UI.Xaml.DependencyObject): number; + static GetOpenPopups(window: Windows.UI.Xaml.Window): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.Primitives.Popup[]; + static GetOpenPopupsForXamlRoot(xamlRoot: Windows.UI.Xaml.XamlRoot): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.Primitives.Popup[]; + static GetParent(reference: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + } + + class XamlCompositionBrushBase extends Windows.UI.Xaml.Media.Brush implements Windows.UI.Xaml.Media.IXamlCompositionBrushBase, Windows.UI.Xaml.Media.IXamlCompositionBrushBaseOverrides, Windows.UI.Xaml.Media.IXamlCompositionBrushBaseProtected { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnConnected(): void; + OnDisconnected(): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CompositionBrush: Windows.UI.Composition.CompositionBrush; + FallbackColor: Windows.UI.Color; + static FallbackColorProperty: Windows.UI.Xaml.DependencyProperty; + } + + class XamlLight extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.IXamlLight, Windows.UI.Xaml.Media.IXamlLightOverrides, Windows.UI.Xaml.Media.IXamlLightProtected { + constructor(); + static AddTargetBrush(lightId: string, brush: Windows.UI.Xaml.Media.Brush): void; + static AddTargetElement(lightId: string, element: Windows.UI.Xaml.UIElement): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetId(): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + OnConnected(newElement: Windows.UI.Xaml.UIElement): void; + OnDisconnected(oldElement: Windows.UI.Xaml.UIElement): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static RemoveTargetBrush(lightId: string, brush: Windows.UI.Xaml.Media.Brush): void; + static RemoveTargetElement(lightId: string, element: Windows.UI.Xaml.UIElement): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CompositionLight: Windows.UI.Composition.CompositionLight; + } + + enum AcrylicBackgroundSource { + HostBackdrop = 0, + Backdrop = 1, + } + + enum AlignmentX { + Left = 0, + Center = 1, + Right = 2, + } + + enum AlignmentY { + Top = 0, + Center = 1, + Bottom = 2, + } + + enum AudioCategory { + Other = 0, + ForegroundOnlyMedia = 1, + BackgroundCapableMedia = 2, + Communications = 3, + Alerts = 4, + SoundEffects = 5, + GameEffects = 6, + GameMedia = 7, + GameChat = 8, + Speech = 9, + Movie = 10, + Media = 11, + } + + enum AudioDeviceType { + Console = 0, + Multimedia = 1, + Communications = 2, + } + + enum BrushMappingMode { + Absolute = 0, + RelativeToBoundingBox = 1, + } + + enum ColorInterpolationMode { + ScRgbLinearInterpolation = 0, + SRgbLinearInterpolation = 1, + } + + enum ElementCompositeMode { + Inherit = 0, + SourceOver = 1, + MinBlend = 2, + } + + enum FastPlayFallbackBehaviour { + Skip = 0, + Hide = 1, + Disable = 2, + } + + enum FillRule { + EvenOdd = 0, + Nonzero = 1, + } + + enum GradientSpreadMethod { + Pad = 0, + Reflect = 1, + Repeat = 2, + } + + enum LoadedImageSourceLoadStatus { + Success = 0, + NetworkError = 1, + InvalidFormat = 2, + Other = 3, + } + + enum MediaCanPlayResponse { + NotSupported = 0, + Maybe = 1, + Probably = 2, + } + + enum MediaElementState { + Closed = 0, + Opening = 1, + Buffering = 2, + Playing = 3, + Paused = 4, + Stopped = 5, + } + + enum PenLineCap { + Flat = 0, + Square = 1, + Round = 2, + Triangle = 3, + } + + enum PenLineJoin { + Miter = 0, + Bevel = 1, + Round = 2, + } + + enum RevealBrushState { + Normal = 0, + PointerOver = 1, + Pressed = 2, + } + + enum Stereo3DVideoPackingMode { + None = 0, + SideBySide = 1, + TopBottom = 2, + } + + enum Stereo3DVideoRenderMode { + Mono = 0, + Stereo = 1, + } + + enum Stretch { + None = 0, + Fill = 1, + Uniform = 2, + UniformToFill = 3, + } + + enum StyleSimulations { + None = 0, + BoldSimulation = 1, + ItalicSimulation = 2, + BoldItalicSimulation = 3, + } + + enum SweepDirection { + Counterclockwise = 0, + Clockwise = 1, + } + + interface IAcrylicBrush { + AlwaysUseFallback: boolean; + BackgroundSource: number; + TintColor: Windows.UI.Color; + TintOpacity: number; + TintTransitionDuration: Windows.Foundation.TimeSpan; + } + + interface IAcrylicBrush2 { + TintLuminosityOpacity: Windows.Foundation.IReference; + } + + interface IAcrylicBrushFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.AcrylicBrush; + } + + interface IAcrylicBrushStatics { + AlwaysUseFallbackProperty: Windows.UI.Xaml.DependencyProperty; + BackgroundSourceProperty: Windows.UI.Xaml.DependencyProperty; + TintColorProperty: Windows.UI.Xaml.DependencyProperty; + TintOpacityProperty: Windows.UI.Xaml.DependencyProperty; + TintTransitionDurationProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IAcrylicBrushStatics2 { + TintLuminosityOpacityProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IArcSegment { + IsLargeArc: boolean; + Point: Windows.Foundation.Point; + RotationAngle: number; + Size: Windows.Foundation.Size; + SweepDirection: number; + } + + interface IArcSegmentStatics { + IsLargeArcProperty: Windows.UI.Xaml.DependencyProperty; + PointProperty: Windows.UI.Xaml.DependencyProperty; + RotationAngleProperty: Windows.UI.Xaml.DependencyProperty; + SizeProperty: Windows.UI.Xaml.DependencyProperty; + SweepDirectionProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IBezierSegment { + Point1: Windows.Foundation.Point; + Point2: Windows.Foundation.Point; + Point3: Windows.Foundation.Point; + } + + interface IBezierSegmentStatics { + Point1Property: Windows.UI.Xaml.DependencyProperty; + Point2Property: Windows.UI.Xaml.DependencyProperty; + Point3Property: Windows.UI.Xaml.DependencyProperty; + } + + interface IBitmapCache { + } + + interface IBrush { + Opacity: number; + RelativeTransform: Windows.UI.Xaml.Media.Transform; + Transform: Windows.UI.Xaml.Media.Transform; + } + + interface IBrushFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Brush; + } + + interface IBrushOverrides2 { + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + } + + interface IBrushStatics { + OpacityProperty: Windows.UI.Xaml.DependencyProperty; + RelativeTransformProperty: Windows.UI.Xaml.DependencyProperty; + TransformProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICacheMode { + } + + interface ICacheModeFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.CacheMode; + } + + interface ICompositeTransform { + CenterX: number; + CenterY: number; + Rotation: number; + ScaleX: number; + ScaleY: number; + SkewX: number; + SkewY: number; + TranslateX: number; + TranslateY: number; + } + + interface ICompositeTransformStatics { + CenterXProperty: Windows.UI.Xaml.DependencyProperty; + CenterYProperty: Windows.UI.Xaml.DependencyProperty; + RotationProperty: Windows.UI.Xaml.DependencyProperty; + ScaleXProperty: Windows.UI.Xaml.DependencyProperty; + ScaleYProperty: Windows.UI.Xaml.DependencyProperty; + SkewXProperty: Windows.UI.Xaml.DependencyProperty; + SkewYProperty: Windows.UI.Xaml.DependencyProperty; + TranslateXProperty: Windows.UI.Xaml.DependencyProperty; + TranslateYProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICompositionTarget { + } + + interface ICompositionTargetStatics { + Rendering: Windows.Foundation.EventHandler; + SurfaceContentsLost: Windows.Foundation.EventHandler; + } + + interface ICompositionTargetStatics3 { + Rendered: Windows.Foundation.EventHandler; + } + + interface IEllipseGeometry { + Center: Windows.Foundation.Point; + RadiusX: number; + RadiusY: number; + } + + interface IEllipseGeometryStatics { + CenterProperty: Windows.UI.Xaml.DependencyProperty; + RadiusXProperty: Windows.UI.Xaml.DependencyProperty; + RadiusYProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFontFamily { + Source: string; + } + + interface IFontFamilyFactory { + CreateInstanceWithName(familyName: string, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.FontFamily; + } + + interface IFontFamilyStatics2 { + XamlAutoFontFamily: Windows.UI.Xaml.Media.FontFamily; + } + + interface IGeneralTransform { + TransformBounds(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TransformPoint(point: Windows.Foundation.Point): Windows.Foundation.Point; + TryTransform(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + Inverse: Windows.UI.Xaml.Media.GeneralTransform; + } + + interface IGeneralTransformFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.GeneralTransform; + } + + interface IGeneralTransformOverrides { + TransformBoundsCore(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; + TryTransformCore(inPoint: Windows.Foundation.Point, outPoint: Windows.Foundation.Point): boolean; + InverseCore: Windows.UI.Xaml.Media.GeneralTransform; + } + + interface IGeometry { + Bounds: Windows.Foundation.Rect; + Transform: Windows.UI.Xaml.Media.Transform; + } + + interface IGeometryFactory { + } + + interface IGeometryGroup { + Children: Windows.UI.Xaml.Media.GeometryCollection; + FillRule: number; + } + + interface IGeometryGroupStatics { + ChildrenProperty: Windows.UI.Xaml.DependencyProperty; + FillRuleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IGeometryStatics { + Empty: Windows.UI.Xaml.Media.Geometry; + StandardFlatteningTolerance: number; + TransformProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IGradientBrush { + ColorInterpolationMode: number; + GradientStops: Windows.UI.Xaml.Media.GradientStopCollection; + MappingMode: number; + SpreadMethod: number; + } + + interface IGradientBrushFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.GradientBrush; + } + + interface IGradientBrushStatics { + ColorInterpolationModeProperty: Windows.UI.Xaml.DependencyProperty; + GradientStopsProperty: Windows.UI.Xaml.DependencyProperty; + MappingModeProperty: Windows.UI.Xaml.DependencyProperty; + SpreadMethodProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IGradientStop { + Color: Windows.UI.Color; + Offset: number; + } + + interface IGradientStopStatics { + ColorProperty: Windows.UI.Xaml.DependencyProperty; + OffsetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IImageBrush { + ImageSource: Windows.UI.Xaml.Media.ImageSource; + ImageFailed: Windows.UI.Xaml.ExceptionRoutedEventHandler; + ImageOpened: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IImageBrushStatics { + ImageSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IImageSource { + } + + interface IImageSourceFactory { + } + + interface ILineGeometry { + EndPoint: Windows.Foundation.Point; + StartPoint: Windows.Foundation.Point; + } + + interface ILineGeometryStatics { + EndPointProperty: Windows.UI.Xaml.DependencyProperty; + StartPointProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ILineSegment { + Point: Windows.Foundation.Point; + } + + interface ILineSegmentStatics { + PointProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ILinearGradientBrush { + EndPoint: Windows.Foundation.Point; + StartPoint: Windows.Foundation.Point; + } + + interface ILinearGradientBrushFactory { + CreateInstanceWithGradientStopCollectionAndAngle(gradientStopCollection: Windows.UI.Xaml.Media.GradientStopCollection, angle: number): Windows.UI.Xaml.Media.LinearGradientBrush; + } + + interface ILinearGradientBrushStatics { + EndPointProperty: Windows.UI.Xaml.DependencyProperty; + StartPointProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ILoadedImageSourceLoadCompletedEventArgs { + Status: number; + } + + interface ILoadedImageSurface { + DecodedPhysicalSize: Windows.Foundation.Size; + DecodedSize: Windows.Foundation.Size; + NaturalSize: Windows.Foundation.Size; + LoadCompleted: Windows.Foundation.TypedEventHandler; + } + + interface ILoadedImageSurfaceStatics { + StartLoadFromStream(stream: Windows.Storage.Streams.IRandomAccessStream, desiredMaxSize: Windows.Foundation.Size): Windows.UI.Xaml.Media.LoadedImageSurface; + StartLoadFromStream(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.UI.Xaml.Media.LoadedImageSurface; + StartLoadFromUri(uri: Windows.Foundation.Uri, desiredMaxSize: Windows.Foundation.Size): Windows.UI.Xaml.Media.LoadedImageSurface; + StartLoadFromUri(uri: Windows.Foundation.Uri): Windows.UI.Xaml.Media.LoadedImageSurface; + } + + interface IMatrix3DProjection { + ProjectionMatrix: Windows.UI.Xaml.Media.Media3D.Matrix3D; + } + + interface IMatrix3DProjectionStatics { + ProjectionMatrixProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMatrixHelper { + } + + interface IMatrixHelperStatics { + FromElements(m11: number, m12: number, m21: number, m22: number, offsetX: number, offsetY: number): Windows.UI.Xaml.Media.Matrix; + GetIsIdentity(target: Windows.UI.Xaml.Media.Matrix): boolean; + Transform(target: Windows.UI.Xaml.Media.Matrix, point: Windows.Foundation.Point): Windows.Foundation.Point; + Identity: Windows.UI.Xaml.Media.Matrix; + } + + interface IMatrixTransform { + Matrix: Windows.UI.Xaml.Media.Matrix; + } + + interface IMatrixTransformStatics { + MatrixProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMediaTransportControlsThumbnailRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + SetThumbnailImage(source: Windows.Storage.Streams.IInputStream): void; + } + + interface IPartialMediaFailureDetectedEventArgs { + StreamKind: number; + } + + interface IPartialMediaFailureDetectedEventArgs2 { + ExtendedError: Windows.Foundation.HResult; + } + + interface IPathFigure { + IsClosed: boolean; + IsFilled: boolean; + Segments: Windows.UI.Xaml.Media.PathSegmentCollection; + StartPoint: Windows.Foundation.Point; + } + + interface IPathFigureStatics { + IsClosedProperty: Windows.UI.Xaml.DependencyProperty; + IsFilledProperty: Windows.UI.Xaml.DependencyProperty; + SegmentsProperty: Windows.UI.Xaml.DependencyProperty; + StartPointProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPathGeometry { + Figures: Windows.UI.Xaml.Media.PathFigureCollection; + FillRule: number; + } + + interface IPathGeometryStatics { + FiguresProperty: Windows.UI.Xaml.DependencyProperty; + FillRuleProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPathSegment { + } + + interface IPathSegmentFactory { + } + + interface IPlaneProjection { + CenterOfRotationX: number; + CenterOfRotationY: number; + CenterOfRotationZ: number; + GlobalOffsetX: number; + GlobalOffsetY: number; + GlobalOffsetZ: number; + LocalOffsetX: number; + LocalOffsetY: number; + LocalOffsetZ: number; + ProjectionMatrix: Windows.UI.Xaml.Media.Media3D.Matrix3D; + RotationX: number; + RotationY: number; + RotationZ: number; + } + + interface IPlaneProjectionStatics { + CenterOfRotationXProperty: Windows.UI.Xaml.DependencyProperty; + CenterOfRotationYProperty: Windows.UI.Xaml.DependencyProperty; + CenterOfRotationZProperty: Windows.UI.Xaml.DependencyProperty; + GlobalOffsetXProperty: Windows.UI.Xaml.DependencyProperty; + GlobalOffsetYProperty: Windows.UI.Xaml.DependencyProperty; + GlobalOffsetZProperty: Windows.UI.Xaml.DependencyProperty; + LocalOffsetXProperty: Windows.UI.Xaml.DependencyProperty; + LocalOffsetYProperty: Windows.UI.Xaml.DependencyProperty; + LocalOffsetZProperty: Windows.UI.Xaml.DependencyProperty; + ProjectionMatrixProperty: Windows.UI.Xaml.DependencyProperty; + RotationXProperty: Windows.UI.Xaml.DependencyProperty; + RotationYProperty: Windows.UI.Xaml.DependencyProperty; + RotationZProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPolyBezierSegment { + Points: Windows.UI.Xaml.Media.PointCollection; + } + + interface IPolyBezierSegmentStatics { + PointsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPolyLineSegment { + Points: Windows.UI.Xaml.Media.PointCollection; + } + + interface IPolyLineSegmentStatics { + PointsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPolyQuadraticBezierSegment { + Points: Windows.UI.Xaml.Media.PointCollection; + } + + interface IPolyQuadraticBezierSegmentStatics { + PointsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IProjection { + } + + interface IProjectionFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Projection; + } + + interface IQuadraticBezierSegment { + Point1: Windows.Foundation.Point; + Point2: Windows.Foundation.Point; + } + + interface IQuadraticBezierSegmentStatics { + Point1Property: Windows.UI.Xaml.DependencyProperty; + Point2Property: Windows.UI.Xaml.DependencyProperty; + } + + interface IRateChangedRoutedEventArgs { + } + + interface IRectangleGeometry { + Rect: Windows.Foundation.Rect; + } + + interface IRectangleGeometryStatics { + RectProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRenderedEventArgs { + FrameDuration: Windows.Foundation.TimeSpan; + } + + interface IRenderingEventArgs { + RenderingTime: Windows.Foundation.TimeSpan; + } + + interface IRevealBackgroundBrush { + } + + interface IRevealBackgroundBrushFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.RevealBackgroundBrush; + } + + interface IRevealBorderBrush { + } + + interface IRevealBorderBrushFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.RevealBorderBrush; + } + + interface IRevealBrush { + AlwaysUseFallback: boolean; + Color: Windows.UI.Color; + TargetTheme: number; + } + + interface IRevealBrushFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.RevealBrush; + } + + interface IRevealBrushStatics { + GetState(element: Windows.UI.Xaml.UIElement): number; + SetState(element: Windows.UI.Xaml.UIElement, value: number): void; + AlwaysUseFallbackProperty: Windows.UI.Xaml.DependencyProperty; + ColorProperty: Windows.UI.Xaml.DependencyProperty; + StateProperty: Windows.UI.Xaml.DependencyProperty; + TargetThemeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRotateTransform { + Angle: number; + CenterX: number; + CenterY: number; + } + + interface IRotateTransformStatics { + AngleProperty: Windows.UI.Xaml.DependencyProperty; + CenterXProperty: Windows.UI.Xaml.DependencyProperty; + CenterYProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IScaleTransform { + CenterX: number; + CenterY: number; + ScaleX: number; + ScaleY: number; + } + + interface IScaleTransformStatics { + CenterXProperty: Windows.UI.Xaml.DependencyProperty; + CenterYProperty: Windows.UI.Xaml.DependencyProperty; + ScaleXProperty: Windows.UI.Xaml.DependencyProperty; + ScaleYProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IShadow { + } + + interface IShadowFactory { + } + + interface ISkewTransform { + AngleX: number; + AngleY: number; + CenterX: number; + CenterY: number; + } + + interface ISkewTransformStatics { + AngleXProperty: Windows.UI.Xaml.DependencyProperty; + AngleYProperty: Windows.UI.Xaml.DependencyProperty; + CenterXProperty: Windows.UI.Xaml.DependencyProperty; + CenterYProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISolidColorBrush { + Color: Windows.UI.Color; + } + + interface ISolidColorBrushFactory { + CreateInstanceWithColor(color: Windows.UI.Color): Windows.UI.Xaml.Media.SolidColorBrush; + } + + interface ISolidColorBrushStatics { + ColorProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IThemeShadow { + Receivers: Windows.UI.Xaml.UIElementWeakCollection; + } + + interface IThemeShadowFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.ThemeShadow; + } + + interface ITileBrush { + AlignmentX: number; + AlignmentY: number; + Stretch: number; + } + + interface ITileBrushFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.TileBrush; + } + + interface ITileBrushStatics { + AlignmentXProperty: Windows.UI.Xaml.DependencyProperty; + AlignmentYProperty: Windows.UI.Xaml.DependencyProperty; + StretchProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITimelineMarker { + Text: string; + Time: Windows.Foundation.TimeSpan; + Type: string; + } + + interface ITimelineMarkerRoutedEventArgs { + Marker: Windows.UI.Xaml.Media.TimelineMarker; + } + + interface ITimelineMarkerStatics { + TextProperty: Windows.UI.Xaml.DependencyProperty; + TimeProperty: Windows.UI.Xaml.DependencyProperty; + TypeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITransform { + } + + interface ITransformFactory { + } + + interface ITransformGroup { + Children: Windows.UI.Xaml.Media.TransformCollection; + Value: Windows.UI.Xaml.Media.Matrix; + } + + interface ITransformGroupStatics { + ChildrenProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITranslateTransform { + X: number; + Y: number; + } + + interface ITranslateTransformStatics { + XProperty: Windows.UI.Xaml.DependencyProperty; + YProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IVisualTreeHelper { + } + + interface IVisualTreeHelperStatics { + DisconnectChildrenRecursive(element: Windows.UI.Xaml.UIElement): void; + FindElementsInHostCoordinates(intersectingPoint: Windows.Foundation.Point, subtree: Windows.UI.Xaml.UIElement): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.UIElement[]; + FindElementsInHostCoordinates(intersectingPoint: Windows.Foundation.Point, subtree: Windows.UI.Xaml.UIElement, includeAllElements: boolean): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.UIElement[]; + GetChild(reference: Windows.UI.Xaml.DependencyObject, childIndex: number): Windows.UI.Xaml.DependencyObject; + GetChildrenCount(reference: Windows.UI.Xaml.DependencyObject): number; + GetParent(reference: Windows.UI.Xaml.DependencyObject): Windows.UI.Xaml.DependencyObject; + } + + interface IVisualTreeHelperStatics2 { + GetOpenPopups(window: Windows.UI.Xaml.Window): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.Primitives.Popup[]; + } + + interface IVisualTreeHelperStatics3 { + GetOpenPopupsForXamlRoot(xamlRoot: Windows.UI.Xaml.XamlRoot): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Controls.Primitives.Popup[]; + } + + interface IXamlCompositionBrushBase { + FallbackColor: Windows.UI.Color; + } + + interface IXamlCompositionBrushBaseFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.XamlCompositionBrushBase; + } + + interface IXamlCompositionBrushBaseOverrides { + OnConnected(): void; + OnDisconnected(): void; + } + + interface IXamlCompositionBrushBaseProtected { + CompositionBrush: Windows.UI.Composition.CompositionBrush; + } + + interface IXamlCompositionBrushBaseStatics { + FallbackColorProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IXamlLight { + } + + interface IXamlLightFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.XamlLight; + } + + interface IXamlLightOverrides { + GetId(): string; + OnConnected(newElement: Windows.UI.Xaml.UIElement): void; + OnDisconnected(oldElement: Windows.UI.Xaml.UIElement): void; + } + + interface IXamlLightProtected { + CompositionLight: Windows.UI.Composition.CompositionLight; + } + + interface IXamlLightStatics { + AddTargetBrush(lightId: string, brush: Windows.UI.Xaml.Media.Brush): void; + AddTargetElement(lightId: string, element: Windows.UI.Xaml.UIElement): void; + RemoveTargetBrush(lightId: string, brush: Windows.UI.Xaml.Media.Brush): void; + RemoveTargetElement(lightId: string, element: Windows.UI.Xaml.UIElement): void; + } + + interface Matrix { + M11: number; + M12: number; + M21: number; + M22: number; + OffsetX: number; + OffsetY: number; + } + + interface RateChangedRoutedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Media.RateChangedRoutedEventArgs): void; + } + var RateChangedRoutedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Media.RateChangedRoutedEventArgs) => void): RateChangedRoutedEventHandler; + }; + + interface TimelineMarkerRoutedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Media.TimelineMarkerRoutedEventArgs): void; + } + var TimelineMarkerRoutedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Media.TimelineMarkerRoutedEventArgs) => void): TimelineMarkerRoutedEventHandler; + }; + +} + +declare namespace Windows.UI.Xaml.Media.Animation { + class AddDeleteThemeTransition extends Windows.UI.Xaml.Media.Animation.Transition implements Windows.UI.Xaml.Media.Animation.IAddDeleteThemeTransition { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class BackEase extends Windows.UI.Xaml.Media.Animation.EasingFunctionBase implements Windows.UI.Xaml.Media.Animation.IBackEase { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Ease(normalizedTime: number): number; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Amplitude: number; + static AmplitudeProperty: Windows.UI.Xaml.DependencyProperty; + } + + class BasicConnectedAnimationConfiguration extends Windows.UI.Xaml.Media.Animation.ConnectedAnimationConfiguration implements Windows.UI.Xaml.Media.Animation.IBasicConnectedAnimationConfiguration { + constructor(); + } + + class BeginStoryboard extends Windows.UI.Xaml.TriggerAction implements Windows.UI.Xaml.Media.Animation.IBeginStoryboard { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Storyboard: Windows.UI.Xaml.Media.Animation.Storyboard; + static StoryboardProperty: Windows.UI.Xaml.DependencyProperty; + } + + class BounceEase extends Windows.UI.Xaml.Media.Animation.EasingFunctionBase implements Windows.UI.Xaml.Media.Animation.IBounceEase { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Ease(normalizedTime: number): number; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Bounces: number; + static BouncesProperty: Windows.UI.Xaml.DependencyProperty; + Bounciness: number; + static BouncinessProperty: Windows.UI.Xaml.DependencyProperty; + } + + class CircleEase extends Windows.UI.Xaml.Media.Animation.EasingFunctionBase implements Windows.UI.Xaml.Media.Animation.ICircleEase { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Ease(normalizedTime: number): number; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ColorAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IColorAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + By: Windows.Foundation.IReference; + static ByProperty: Windows.UI.Xaml.DependencyProperty; + EasingFunction: Windows.UI.Xaml.Media.Animation.EasingFunctionBase; + static EasingFunctionProperty: Windows.UI.Xaml.DependencyProperty; + EnableDependentAnimation: boolean; + static EnableDependentAnimationProperty: Windows.UI.Xaml.DependencyProperty; + From: Windows.Foundation.IReference; + static FromProperty: Windows.UI.Xaml.DependencyProperty; + To: Windows.Foundation.IReference; + static ToProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ColorAnimationUsingKeyFrames extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IColorAnimationUsingKeyFrames { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + EnableDependentAnimation: boolean; + static EnableDependentAnimationProperty: Windows.UI.Xaml.DependencyProperty; + KeyFrames: Windows.UI.Xaml.Media.Animation.ColorKeyFrameCollection; + } + + class ColorKeyFrame extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.Animation.IColorKeyFrame { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + KeyTime: Windows.UI.Xaml.Media.Animation.KeyTime; + static KeyTimeProperty: Windows.UI.Xaml.DependencyProperty; + Value: Windows.UI.Color; + static ValueProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ColorKeyFrameCollection { + constructor(); + Append(value: Windows.UI.Xaml.Media.Animation.ColorKeyFrame): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Media.Animation.ColorKeyFrame; + GetMany(startIndex: number, items: Windows.UI.Xaml.Media.Animation.ColorKeyFrame[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Media.Animation.ColorKeyFrame[]; + IndexOf(value: Windows.UI.Xaml.Media.Animation.ColorKeyFrame, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Media.Animation.ColorKeyFrame): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Media.Animation.ColorKeyFrame[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Media.Animation.ColorKeyFrame): void; + Size: number; + } + + class CommonNavigationTransitionInfo extends Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo implements Windows.UI.Xaml.Media.Animation.ICommonNavigationTransitionInfo { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetIsStaggerElement(element: Windows.UI.Xaml.UIElement): boolean; + GetNavigationStateCore(): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetIsStaggerElement(element: Windows.UI.Xaml.UIElement, value: boolean): void; + SetNavigationStateCore(navigationState: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + static IsStaggerElementProperty: Windows.UI.Xaml.DependencyProperty; + IsStaggeringEnabled: boolean; + static IsStaggeringEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ConditionallyIndependentlyAnimatableAttribute extends System.Attribute { + constructor(); + } + + class ConnectedAnimation implements Windows.UI.Xaml.Media.Animation.IConnectedAnimation, Windows.UI.Xaml.Media.Animation.IConnectedAnimation2, Windows.UI.Xaml.Media.Animation.IConnectedAnimation3 { + Cancel(): void; + SetAnimationComponent(component: number, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TryStart(destination: Windows.UI.Xaml.UIElement): boolean; + TryStart(destination: Windows.UI.Xaml.UIElement, coordinatedElements: Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.UIElement[]): boolean; + Configuration: Windows.UI.Xaml.Media.Animation.ConnectedAnimationConfiguration; + IsScaleAnimationEnabled: boolean; + Completed: Windows.Foundation.TypedEventHandler; + } + + class ConnectedAnimationConfiguration implements Windows.UI.Xaml.Media.Animation.IConnectedAnimationConfiguration { + } + + class ConnectedAnimationService implements Windows.UI.Xaml.Media.Animation.IConnectedAnimationService { + GetAnimation(key: string): Windows.UI.Xaml.Media.Animation.ConnectedAnimation; + static GetForCurrentView(): Windows.UI.Xaml.Media.Animation.ConnectedAnimationService; + PrepareToAnimate(key: string, source: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.Animation.ConnectedAnimation; + DefaultDuration: Windows.Foundation.TimeSpan; + DefaultEasingFunction: Windows.UI.Composition.CompositionEasingFunction; + } + + class ContentThemeTransition extends Windows.UI.Xaml.Media.Animation.Transition implements Windows.UI.Xaml.Media.Animation.IContentThemeTransition { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + HorizontalOffset: number; + static HorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + VerticalOffset: number; + static VerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ContinuumNavigationTransitionInfo extends Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo implements Windows.UI.Xaml.Media.Animation.IContinuumNavigationTransitionInfo { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetExitElementContainer(element: Windows.UI.Xaml.Controls.ListViewBase): boolean; + static GetIsEntranceElement(element: Windows.UI.Xaml.UIElement): boolean; + static GetIsExitElement(element: Windows.UI.Xaml.UIElement): boolean; + GetNavigationStateCore(): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetExitElementContainer(element: Windows.UI.Xaml.Controls.ListViewBase, value: boolean): void; + static SetIsEntranceElement(element: Windows.UI.Xaml.UIElement, value: boolean): void; + static SetIsExitElement(element: Windows.UI.Xaml.UIElement, value: boolean): void; + SetNavigationStateCore(navigationState: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ExitElement: Windows.UI.Xaml.UIElement; + static ExitElementContainerProperty: Windows.UI.Xaml.DependencyProperty; + static ExitElementProperty: Windows.UI.Xaml.DependencyProperty; + static IsEntranceElementProperty: Windows.UI.Xaml.DependencyProperty; + static IsExitElementProperty: Windows.UI.Xaml.DependencyProperty; + } + + class CubicEase extends Windows.UI.Xaml.Media.Animation.EasingFunctionBase implements Windows.UI.Xaml.Media.Animation.ICubicEase { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Ease(normalizedTime: number): number; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class DirectConnectedAnimationConfiguration extends Windows.UI.Xaml.Media.Animation.ConnectedAnimationConfiguration implements Windows.UI.Xaml.Media.Animation.IDirectConnectedAnimationConfiguration { + constructor(); + } + + class DiscreteColorKeyFrame extends Windows.UI.Xaml.Media.Animation.ColorKeyFrame implements Windows.UI.Xaml.Media.Animation.IDiscreteColorKeyFrame { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class DiscreteDoubleKeyFrame extends Windows.UI.Xaml.Media.Animation.DoubleKeyFrame implements Windows.UI.Xaml.Media.Animation.IDiscreteDoubleKeyFrame { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class DiscreteObjectKeyFrame extends Windows.UI.Xaml.Media.Animation.ObjectKeyFrame implements Windows.UI.Xaml.Media.Animation.IDiscreteObjectKeyFrame { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class DiscretePointKeyFrame extends Windows.UI.Xaml.Media.Animation.PointKeyFrame implements Windows.UI.Xaml.Media.Animation.IDiscretePointKeyFrame { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class DoubleAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IDoubleAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + By: Windows.Foundation.IReference; + static ByProperty: Windows.UI.Xaml.DependencyProperty; + EasingFunction: Windows.UI.Xaml.Media.Animation.EasingFunctionBase; + static EasingFunctionProperty: Windows.UI.Xaml.DependencyProperty; + EnableDependentAnimation: boolean; + static EnableDependentAnimationProperty: Windows.UI.Xaml.DependencyProperty; + From: Windows.Foundation.IReference; + static FromProperty: Windows.UI.Xaml.DependencyProperty; + To: Windows.Foundation.IReference; + static ToProperty: Windows.UI.Xaml.DependencyProperty; + } + + class DoubleAnimationUsingKeyFrames extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IDoubleAnimationUsingKeyFrames { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + EnableDependentAnimation: boolean; + static EnableDependentAnimationProperty: Windows.UI.Xaml.DependencyProperty; + KeyFrames: Windows.UI.Xaml.Media.Animation.DoubleKeyFrameCollection; + } + + class DoubleKeyFrame extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.Animation.IDoubleKeyFrame { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + KeyTime: Windows.UI.Xaml.Media.Animation.KeyTime; + static KeyTimeProperty: Windows.UI.Xaml.DependencyProperty; + Value: number; + static ValueProperty: Windows.UI.Xaml.DependencyProperty; + } + + class DoubleKeyFrameCollection { + constructor(); + Append(value: Windows.UI.Xaml.Media.Animation.DoubleKeyFrame): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Media.Animation.DoubleKeyFrame; + GetMany(startIndex: number, items: Windows.UI.Xaml.Media.Animation.DoubleKeyFrame[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Media.Animation.DoubleKeyFrame[]; + IndexOf(value: Windows.UI.Xaml.Media.Animation.DoubleKeyFrame, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Media.Animation.DoubleKeyFrame): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Media.Animation.DoubleKeyFrame[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Media.Animation.DoubleKeyFrame): void; + Size: number; + } + + class DragItemThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IDragItemThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + TargetName: string; + static TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + class DragOverThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IDragOverThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Direction: number; + static DirectionProperty: Windows.UI.Xaml.DependencyProperty; + TargetName: string; + static TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + ToOffset: number; + static ToOffsetProperty: Windows.UI.Xaml.DependencyProperty; + } + + class DrillInNavigationTransitionInfo extends Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo implements Windows.UI.Xaml.Media.Animation.IDrillInNavigationTransitionInfo { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetNavigationStateCore(): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetNavigationStateCore(navigationState: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class DrillInThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IDrillInThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + EntranceTarget: Windows.UI.Xaml.DependencyObject; + EntranceTargetName: string; + static EntranceTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + static EntranceTargetProperty: Windows.UI.Xaml.DependencyProperty; + ExitTarget: Windows.UI.Xaml.DependencyObject; + ExitTargetName: string; + static ExitTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + static ExitTargetProperty: Windows.UI.Xaml.DependencyProperty; + } + + class DrillOutThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IDrillOutThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + EntranceTarget: Windows.UI.Xaml.DependencyObject; + EntranceTargetName: string; + static EntranceTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + static EntranceTargetProperty: Windows.UI.Xaml.DependencyProperty; + ExitTarget: Windows.UI.Xaml.DependencyObject; + ExitTargetName: string; + static ExitTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + static ExitTargetProperty: Windows.UI.Xaml.DependencyProperty; + } + + class DropTargetItemThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IDropTargetItemThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + TargetName: string; + static TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + class EasingColorKeyFrame extends Windows.UI.Xaml.Media.Animation.ColorKeyFrame implements Windows.UI.Xaml.Media.Animation.IEasingColorKeyFrame { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + EasingFunction: Windows.UI.Xaml.Media.Animation.EasingFunctionBase; + static EasingFunctionProperty: Windows.UI.Xaml.DependencyProperty; + } + + class EasingDoubleKeyFrame extends Windows.UI.Xaml.Media.Animation.DoubleKeyFrame implements Windows.UI.Xaml.Media.Animation.IEasingDoubleKeyFrame { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + EasingFunction: Windows.UI.Xaml.Media.Animation.EasingFunctionBase; + static EasingFunctionProperty: Windows.UI.Xaml.DependencyProperty; + } + + class EasingFunctionBase extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.Animation.IEasingFunctionBase { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Ease(normalizedTime: number): number; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + EasingMode: number; + static EasingModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + class EasingPointKeyFrame extends Windows.UI.Xaml.Media.Animation.PointKeyFrame implements Windows.UI.Xaml.Media.Animation.IEasingPointKeyFrame { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + EasingFunction: Windows.UI.Xaml.Media.Animation.EasingFunctionBase; + static EasingFunctionProperty: Windows.UI.Xaml.DependencyProperty; + } + + class EdgeUIThemeTransition extends Windows.UI.Xaml.Media.Animation.Transition implements Windows.UI.Xaml.Media.Animation.IEdgeUIThemeTransition { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Edge: number; + static EdgeProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ElasticEase extends Windows.UI.Xaml.Media.Animation.EasingFunctionBase implements Windows.UI.Xaml.Media.Animation.IElasticEase { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Ease(normalizedTime: number): number; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Oscillations: number; + static OscillationsProperty: Windows.UI.Xaml.DependencyProperty; + Springiness: number; + static SpringinessProperty: Windows.UI.Xaml.DependencyProperty; + } + + class EntranceNavigationTransitionInfo extends Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo implements Windows.UI.Xaml.Media.Animation.IEntranceNavigationTransitionInfo { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static GetIsTargetElement(element: Windows.UI.Xaml.UIElement): boolean; + GetNavigationStateCore(): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + static SetIsTargetElement(element: Windows.UI.Xaml.UIElement, value: boolean): void; + SetNavigationStateCore(navigationState: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + static IsTargetElementProperty: Windows.UI.Xaml.DependencyProperty; + } + + class EntranceThemeTransition extends Windows.UI.Xaml.Media.Animation.Transition implements Windows.UI.Xaml.Media.Animation.IEntranceThemeTransition { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + FromHorizontalOffset: number; + static FromHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + FromVerticalOffset: number; + static FromVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + IsStaggeringEnabled: boolean; + static IsStaggeringEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ExponentialEase extends Windows.UI.Xaml.Media.Animation.EasingFunctionBase implements Windows.UI.Xaml.Media.Animation.IExponentialEase { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Ease(normalizedTime: number): number; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Exponent: number; + static ExponentProperty: Windows.UI.Xaml.DependencyProperty; + } + + class FadeInThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IFadeInThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + TargetName: string; + static TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + class FadeOutThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IFadeOutThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + TargetName: string; + static TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + class GravityConnectedAnimationConfiguration extends Windows.UI.Xaml.Media.Animation.ConnectedAnimationConfiguration implements Windows.UI.Xaml.Media.Animation.IGravityConnectedAnimationConfiguration, Windows.UI.Xaml.Media.Animation.IGravityConnectedAnimationConfiguration2 { + constructor(); + IsShadowEnabled: boolean; + } + + class IndependentlyAnimatableAttribute extends System.Attribute { + constructor(); + } + + class KeySpline extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.Animation.IKeySpline { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ControlPoint1: Windows.Foundation.Point; + ControlPoint2: Windows.Foundation.Point; + } + + class KeyTimeHelper implements Windows.UI.Xaml.Media.Animation.IKeyTimeHelper { + static FromTimeSpan(timeSpan: Windows.Foundation.TimeSpan): Windows.UI.Xaml.Media.Animation.KeyTime; + } + + class LinearColorKeyFrame extends Windows.UI.Xaml.Media.Animation.ColorKeyFrame implements Windows.UI.Xaml.Media.Animation.ILinearColorKeyFrame { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class LinearDoubleKeyFrame extends Windows.UI.Xaml.Media.Animation.DoubleKeyFrame implements Windows.UI.Xaml.Media.Animation.ILinearDoubleKeyFrame { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class LinearPointKeyFrame extends Windows.UI.Xaml.Media.Animation.PointKeyFrame implements Windows.UI.Xaml.Media.Animation.ILinearPointKeyFrame { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class NavigationThemeTransition extends Windows.UI.Xaml.Media.Animation.Transition implements Windows.UI.Xaml.Media.Animation.INavigationThemeTransition { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + DefaultNavigationTransitionInfo: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + static DefaultNavigationTransitionInfoProperty: Windows.UI.Xaml.DependencyProperty; + } + + class NavigationTransitionInfo extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.Animation.INavigationTransitionInfo, Windows.UI.Xaml.Media.Animation.INavigationTransitionInfoOverrides { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetNavigationStateCore(): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetNavigationStateCore(navigationState: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ObjectAnimationUsingKeyFrames extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IObjectAnimationUsingKeyFrames { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + EnableDependentAnimation: boolean; + static EnableDependentAnimationProperty: Windows.UI.Xaml.DependencyProperty; + KeyFrames: Windows.UI.Xaml.Media.Animation.ObjectKeyFrameCollection; + } + + class ObjectKeyFrame extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.Animation.IObjectKeyFrame { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + KeyTime: Windows.UI.Xaml.Media.Animation.KeyTime; + static KeyTimeProperty: Windows.UI.Xaml.DependencyProperty; + Value: Object; + static ValueProperty: Windows.UI.Xaml.DependencyProperty; + } + + class ObjectKeyFrameCollection { + constructor(); + Append(value: Windows.UI.Xaml.Media.Animation.ObjectKeyFrame): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Media.Animation.ObjectKeyFrame; + GetMany(startIndex: number, items: Windows.UI.Xaml.Media.Animation.ObjectKeyFrame[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Media.Animation.ObjectKeyFrame[]; + IndexOf(value: Windows.UI.Xaml.Media.Animation.ObjectKeyFrame, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Media.Animation.ObjectKeyFrame): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Media.Animation.ObjectKeyFrame[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Media.Animation.ObjectKeyFrame): void; + Size: number; + } + + class PaneThemeTransition extends Windows.UI.Xaml.Media.Animation.Transition implements Windows.UI.Xaml.Media.Animation.IPaneThemeTransition { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Edge: number; + static EdgeProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PointAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IPointAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + By: Windows.Foundation.IReference; + static ByProperty: Windows.UI.Xaml.DependencyProperty; + EasingFunction: Windows.UI.Xaml.Media.Animation.EasingFunctionBase; + static EasingFunctionProperty: Windows.UI.Xaml.DependencyProperty; + EnableDependentAnimation: boolean; + static EnableDependentAnimationProperty: Windows.UI.Xaml.DependencyProperty; + From: Windows.Foundation.IReference; + static FromProperty: Windows.UI.Xaml.DependencyProperty; + To: Windows.Foundation.IReference; + static ToProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PointAnimationUsingKeyFrames extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IPointAnimationUsingKeyFrames { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + EnableDependentAnimation: boolean; + static EnableDependentAnimationProperty: Windows.UI.Xaml.DependencyProperty; + KeyFrames: Windows.UI.Xaml.Media.Animation.PointKeyFrameCollection; + } + + class PointKeyFrame extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.Animation.IPointKeyFrame { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + KeyTime: Windows.UI.Xaml.Media.Animation.KeyTime; + static KeyTimeProperty: Windows.UI.Xaml.DependencyProperty; + Value: Windows.Foundation.Point; + static ValueProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PointKeyFrameCollection { + constructor(); + Append(value: Windows.UI.Xaml.Media.Animation.PointKeyFrame): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Media.Animation.PointKeyFrame; + GetMany(startIndex: number, items: Windows.UI.Xaml.Media.Animation.PointKeyFrame[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Media.Animation.PointKeyFrame[]; + IndexOf(value: Windows.UI.Xaml.Media.Animation.PointKeyFrame, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Media.Animation.PointKeyFrame): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Media.Animation.PointKeyFrame[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Media.Animation.PointKeyFrame): void; + Size: number; + } + + class PointerDownThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IPointerDownThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + TargetName: string; + static TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PointerUpThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IPointerUpThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + TargetName: string; + static TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PopInThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IPopInThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + FromHorizontalOffset: number; + static FromHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + FromVerticalOffset: number; + static FromVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + TargetName: string; + static TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PopOutThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IPopOutThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + TargetName: string; + static TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PopupThemeTransition extends Windows.UI.Xaml.Media.Animation.Transition implements Windows.UI.Xaml.Media.Animation.IPopupThemeTransition { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + FromHorizontalOffset: number; + static FromHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + FromVerticalOffset: number; + static FromVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + } + + class PowerEase extends Windows.UI.Xaml.Media.Animation.EasingFunctionBase implements Windows.UI.Xaml.Media.Animation.IPowerEase { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Ease(normalizedTime: number): number; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Power: number; + static PowerProperty: Windows.UI.Xaml.DependencyProperty; + } + + class QuadraticEase extends Windows.UI.Xaml.Media.Animation.EasingFunctionBase implements Windows.UI.Xaml.Media.Animation.IQuadraticEase { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Ease(normalizedTime: number): number; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class QuarticEase extends Windows.UI.Xaml.Media.Animation.EasingFunctionBase implements Windows.UI.Xaml.Media.Animation.IQuarticEase { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Ease(normalizedTime: number): number; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class QuinticEase extends Windows.UI.Xaml.Media.Animation.EasingFunctionBase implements Windows.UI.Xaml.Media.Animation.IQuinticEase { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Ease(normalizedTime: number): number; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class ReorderThemeTransition extends Windows.UI.Xaml.Media.Animation.Transition implements Windows.UI.Xaml.Media.Animation.IReorderThemeTransition { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class RepeatBehaviorHelper implements Windows.UI.Xaml.Media.Animation.IRepeatBehaviorHelper { + static Equals(target: Windows.UI.Xaml.Media.Animation.RepeatBehavior, value: Windows.UI.Xaml.Media.Animation.RepeatBehavior): boolean; + static FromCount(count: number): Windows.UI.Xaml.Media.Animation.RepeatBehavior; + static FromDuration(duration: Windows.Foundation.TimeSpan): Windows.UI.Xaml.Media.Animation.RepeatBehavior; + static GetHasCount(target: Windows.UI.Xaml.Media.Animation.RepeatBehavior): boolean; + static GetHasDuration(target: Windows.UI.Xaml.Media.Animation.RepeatBehavior): boolean; + static Forever: Windows.UI.Xaml.Media.Animation.RepeatBehavior; + } + + class RepositionThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IRepositionThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + FromHorizontalOffset: number; + static FromHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + FromVerticalOffset: number; + static FromVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + TargetName: string; + static TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + class RepositionThemeTransition extends Windows.UI.Xaml.Media.Animation.Transition implements Windows.UI.Xaml.Media.Animation.IRepositionThemeTransition, Windows.UI.Xaml.Media.Animation.IRepositionThemeTransition2 { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + IsStaggeringEnabled: boolean; + static IsStaggeringEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + class SineEase extends Windows.UI.Xaml.Media.Animation.EasingFunctionBase implements Windows.UI.Xaml.Media.Animation.ISineEase { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Ease(normalizedTime: number): number; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class SlideNavigationTransitionInfo extends Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo implements Windows.UI.Xaml.Media.Animation.ISlideNavigationTransitionInfo, Windows.UI.Xaml.Media.Animation.ISlideNavigationTransitionInfo2 { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetNavigationStateCore(): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetNavigationStateCore(navigationState: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Effect: number; + static EffectProperty: Windows.UI.Xaml.DependencyProperty; + } + + class SplineColorKeyFrame extends Windows.UI.Xaml.Media.Animation.ColorKeyFrame implements Windows.UI.Xaml.Media.Animation.ISplineColorKeyFrame { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + KeySpline: Windows.UI.Xaml.Media.Animation.KeySpline; + static KeySplineProperty: Windows.UI.Xaml.DependencyProperty; + } + + class SplineDoubleKeyFrame extends Windows.UI.Xaml.Media.Animation.DoubleKeyFrame implements Windows.UI.Xaml.Media.Animation.ISplineDoubleKeyFrame { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + KeySpline: Windows.UI.Xaml.Media.Animation.KeySpline; + static KeySplineProperty: Windows.UI.Xaml.DependencyProperty; + } + + class SplinePointKeyFrame extends Windows.UI.Xaml.Media.Animation.PointKeyFrame implements Windows.UI.Xaml.Media.Animation.ISplinePointKeyFrame { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + KeySpline: Windows.UI.Xaml.Media.Animation.KeySpline; + static KeySplineProperty: Windows.UI.Xaml.DependencyProperty; + } + + class SplitCloseThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.ISplitCloseThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ClosedLength: number; + static ClosedLengthProperty: Windows.UI.Xaml.DependencyProperty; + ClosedTarget: Windows.UI.Xaml.DependencyObject; + ClosedTargetName: string; + static ClosedTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + static ClosedTargetProperty: Windows.UI.Xaml.DependencyProperty; + ContentTarget: Windows.UI.Xaml.DependencyObject; + ContentTargetName: string; + static ContentTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + static ContentTargetProperty: Windows.UI.Xaml.DependencyProperty; + ContentTranslationDirection: number; + static ContentTranslationDirectionProperty: Windows.UI.Xaml.DependencyProperty; + ContentTranslationOffset: number; + static ContentTranslationOffsetProperty: Windows.UI.Xaml.DependencyProperty; + OffsetFromCenter: number; + static OffsetFromCenterProperty: Windows.UI.Xaml.DependencyProperty; + OpenedLength: number; + static OpenedLengthProperty: Windows.UI.Xaml.DependencyProperty; + OpenedTarget: Windows.UI.Xaml.DependencyObject; + OpenedTargetName: string; + static OpenedTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + static OpenedTargetProperty: Windows.UI.Xaml.DependencyProperty; + } + + class SplitOpenThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.ISplitOpenThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + ClosedLength: number; + static ClosedLengthProperty: Windows.UI.Xaml.DependencyProperty; + ClosedTarget: Windows.UI.Xaml.DependencyObject; + ClosedTargetName: string; + static ClosedTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + static ClosedTargetProperty: Windows.UI.Xaml.DependencyProperty; + ContentTarget: Windows.UI.Xaml.DependencyObject; + ContentTargetName: string; + static ContentTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + static ContentTargetProperty: Windows.UI.Xaml.DependencyProperty; + ContentTranslationDirection: number; + static ContentTranslationDirectionProperty: Windows.UI.Xaml.DependencyProperty; + ContentTranslationOffset: number; + static ContentTranslationOffsetProperty: Windows.UI.Xaml.DependencyProperty; + OffsetFromCenter: number; + static OffsetFromCenterProperty: Windows.UI.Xaml.DependencyProperty; + OpenedLength: number; + static OpenedLengthProperty: Windows.UI.Xaml.DependencyProperty; + OpenedTarget: Windows.UI.Xaml.DependencyObject; + OpenedTargetName: string; + static OpenedTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + static OpenedTargetProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Storyboard extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.IStoryboard { + constructor(); + Begin(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetCurrentState(): number; + GetCurrentTime(): Windows.Foundation.TimeSpan; + static GetTargetName(element: Windows.UI.Xaml.Media.Animation.Timeline): string; + static GetTargetProperty(element: Windows.UI.Xaml.Media.Animation.Timeline): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Pause(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + Resume(): void; + Seek(offset: Windows.Foundation.TimeSpan): void; + SeekAlignedToLastTick(offset: Windows.Foundation.TimeSpan): void; + static SetTarget(timeline: Windows.UI.Xaml.Media.Animation.Timeline, target: Windows.UI.Xaml.DependencyObject): void; + static SetTargetName(element: Windows.UI.Xaml.Media.Animation.Timeline, name: string): void; + static SetTargetProperty(element: Windows.UI.Xaml.Media.Animation.Timeline, path: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + SkipToFill(): void; + Stop(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Children: Windows.UI.Xaml.Media.Animation.TimelineCollection; + static TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + static TargetPropertyProperty: Windows.UI.Xaml.DependencyProperty; + } + + class SuppressNavigationTransitionInfo extends Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo implements Windows.UI.Xaml.Media.Animation.ISuppressNavigationTransitionInfo { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetNavigationStateCore(): string; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetNavigationStateCore(navigationState: string): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class SwipeBackThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.ISwipeBackThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + FromHorizontalOffset: number; + static FromHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + FromVerticalOffset: number; + static FromVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + TargetName: string; + static TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + class SwipeHintThemeAnimation extends Windows.UI.Xaml.Media.Animation.Timeline implements Windows.UI.Xaml.Media.Animation.ISwipeHintThemeAnimation { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + TargetName: string; + static TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + ToHorizontalOffset: number; + static ToHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + ToVerticalOffset: number; + static ToVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Timeline extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.Animation.ITimeline { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + static AllowDependentAnimations: boolean; + AutoReverse: boolean; + static AutoReverseProperty: Windows.UI.Xaml.DependencyProperty; + BeginTime: Windows.Foundation.IReference; + static BeginTimeProperty: Windows.UI.Xaml.DependencyProperty; + Duration: Windows.UI.Xaml.Duration; + static DurationProperty: Windows.UI.Xaml.DependencyProperty; + FillBehavior: number; + static FillBehaviorProperty: Windows.UI.Xaml.DependencyProperty; + RepeatBehavior: Windows.UI.Xaml.Media.Animation.RepeatBehavior; + static RepeatBehaviorProperty: Windows.UI.Xaml.DependencyProperty; + SpeedRatio: number; + static SpeedRatioProperty: Windows.UI.Xaml.DependencyProperty; + Completed: Windows.Foundation.EventHandler; + } + + class TimelineCollection { + constructor(); + Append(value: Windows.UI.Xaml.Media.Animation.Timeline): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Media.Animation.Timeline; + GetMany(startIndex: number, items: Windows.UI.Xaml.Media.Animation.Timeline[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Media.Animation.Timeline[]; + IndexOf(value: Windows.UI.Xaml.Media.Animation.Timeline, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Media.Animation.Timeline): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Media.Animation.Timeline[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Media.Animation.Timeline): void; + Size: number; + } + + class Transition extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.Animation.ITransition { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class TransitionCollection { + constructor(); + Append(value: Windows.UI.Xaml.Media.Animation.Transition): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.UI.Xaml.Media.Animation.Transition; + GetMany(startIndex: number, items: Windows.UI.Xaml.Media.Animation.Transition[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.UI.Xaml.Media.Animation.Transition[]; + IndexOf(value: Windows.UI.Xaml.Media.Animation.Transition, index: number): boolean; + InsertAt(index: number, value: Windows.UI.Xaml.Media.Animation.Transition): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.UI.Xaml.Media.Animation.Transition[]): void; + SetAt(index: number, value: Windows.UI.Xaml.Media.Animation.Transition): void; + Size: number; + } + + enum ClockState { + Active = 0, + Filling = 1, + Stopped = 2, + } + + enum ConnectedAnimationComponent { + OffsetX = 0, + OffsetY = 1, + CrossFade = 2, + Scale = 3, + } + + enum EasingMode { + EaseOut = 0, + EaseIn = 1, + EaseInOut = 2, + } + + enum FillBehavior { + HoldEnd = 0, + Stop = 1, + } + + enum RepeatBehaviorType { + Count = 0, + Duration = 1, + Forever = 2, + } + + enum SlideNavigationTransitionEffect { + FromBottom = 0, + FromLeft = 1, + FromRight = 2, + } + + interface IAddDeleteThemeTransition { + } + + interface IBackEase { + Amplitude: number; + } + + interface IBackEaseStatics { + AmplitudeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IBasicConnectedAnimationConfiguration { + } + + interface IBasicConnectedAnimationConfigurationFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Animation.BasicConnectedAnimationConfiguration; + } + + interface IBeginStoryboard { + Storyboard: Windows.UI.Xaml.Media.Animation.Storyboard; + } + + interface IBeginStoryboardStatics { + StoryboardProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IBounceEase { + Bounces: number; + Bounciness: number; + } + + interface IBounceEaseStatics { + BouncesProperty: Windows.UI.Xaml.DependencyProperty; + BouncinessProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICircleEase { + } + + interface IColorAnimation { + By: Windows.Foundation.IReference; + EasingFunction: Windows.UI.Xaml.Media.Animation.EasingFunctionBase; + EnableDependentAnimation: boolean; + From: Windows.Foundation.IReference; + To: Windows.Foundation.IReference; + } + + interface IColorAnimationStatics { + ByProperty: Windows.UI.Xaml.DependencyProperty; + EasingFunctionProperty: Windows.UI.Xaml.DependencyProperty; + EnableDependentAnimationProperty: Windows.UI.Xaml.DependencyProperty; + FromProperty: Windows.UI.Xaml.DependencyProperty; + ToProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IColorAnimationUsingKeyFrames { + EnableDependentAnimation: boolean; + KeyFrames: Windows.UI.Xaml.Media.Animation.ColorKeyFrameCollection; + } + + interface IColorAnimationUsingKeyFramesStatics { + EnableDependentAnimationProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IColorKeyFrame { + KeyTime: Windows.UI.Xaml.Media.Animation.KeyTime; + Value: Windows.UI.Color; + } + + interface IColorKeyFrameFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Animation.ColorKeyFrame; + } + + interface IColorKeyFrameStatics { + KeyTimeProperty: Windows.UI.Xaml.DependencyProperty; + ValueProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICommonNavigationTransitionInfo { + IsStaggeringEnabled: boolean; + } + + interface ICommonNavigationTransitionInfoStatics { + GetIsStaggerElement(element: Windows.UI.Xaml.UIElement): boolean; + SetIsStaggerElement(element: Windows.UI.Xaml.UIElement, value: boolean): void; + IsStaggerElementProperty: Windows.UI.Xaml.DependencyProperty; + IsStaggeringEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IConnectedAnimation { + Cancel(): void; + TryStart(destination: Windows.UI.Xaml.UIElement): boolean; + Completed: Windows.Foundation.TypedEventHandler; + } + + interface IConnectedAnimation2 { + SetAnimationComponent(component: number, animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TryStart(destination: Windows.UI.Xaml.UIElement, coordinatedElements: Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.UIElement[]): boolean; + IsScaleAnimationEnabled: boolean; + } + + interface IConnectedAnimation3 { + Configuration: Windows.UI.Xaml.Media.Animation.ConnectedAnimationConfiguration; + } + + interface IConnectedAnimationConfiguration { + } + + interface IConnectedAnimationConfigurationFactory { + } + + interface IConnectedAnimationService { + GetAnimation(key: string): Windows.UI.Xaml.Media.Animation.ConnectedAnimation; + PrepareToAnimate(key: string, source: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.Animation.ConnectedAnimation; + DefaultDuration: Windows.Foundation.TimeSpan; + DefaultEasingFunction: Windows.UI.Composition.CompositionEasingFunction; + } + + interface IConnectedAnimationServiceStatics { + GetForCurrentView(): Windows.UI.Xaml.Media.Animation.ConnectedAnimationService; + } + + interface IContentThemeTransition { + HorizontalOffset: number; + VerticalOffset: number; + } + + interface IContentThemeTransitionStatics { + HorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + VerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IContinuumNavigationTransitionInfo { + ExitElement: Windows.UI.Xaml.UIElement; + } + + interface IContinuumNavigationTransitionInfoStatics { + GetExitElementContainer(element: Windows.UI.Xaml.Controls.ListViewBase): boolean; + GetIsEntranceElement(element: Windows.UI.Xaml.UIElement): boolean; + GetIsExitElement(element: Windows.UI.Xaml.UIElement): boolean; + SetExitElementContainer(element: Windows.UI.Xaml.Controls.ListViewBase, value: boolean): void; + SetIsEntranceElement(element: Windows.UI.Xaml.UIElement, value: boolean): void; + SetIsExitElement(element: Windows.UI.Xaml.UIElement, value: boolean): void; + ExitElementContainerProperty: Windows.UI.Xaml.DependencyProperty; + ExitElementProperty: Windows.UI.Xaml.DependencyProperty; + IsEntranceElementProperty: Windows.UI.Xaml.DependencyProperty; + IsExitElementProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ICubicEase { + } + + interface IDirectConnectedAnimationConfiguration { + } + + interface IDirectConnectedAnimationConfigurationFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Animation.DirectConnectedAnimationConfiguration; + } + + interface IDiscreteColorKeyFrame { + } + + interface IDiscreteDoubleKeyFrame { + } + + interface IDiscreteObjectKeyFrame { + } + + interface IDiscretePointKeyFrame { + } + + interface IDoubleAnimation { + By: Windows.Foundation.IReference; + EasingFunction: Windows.UI.Xaml.Media.Animation.EasingFunctionBase; + EnableDependentAnimation: boolean; + From: Windows.Foundation.IReference; + To: Windows.Foundation.IReference; + } + + interface IDoubleAnimationStatics { + ByProperty: Windows.UI.Xaml.DependencyProperty; + EasingFunctionProperty: Windows.UI.Xaml.DependencyProperty; + EnableDependentAnimationProperty: Windows.UI.Xaml.DependencyProperty; + FromProperty: Windows.UI.Xaml.DependencyProperty; + ToProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDoubleAnimationUsingKeyFrames { + EnableDependentAnimation: boolean; + KeyFrames: Windows.UI.Xaml.Media.Animation.DoubleKeyFrameCollection; + } + + interface IDoubleAnimationUsingKeyFramesStatics { + EnableDependentAnimationProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDoubleKeyFrame { + KeyTime: Windows.UI.Xaml.Media.Animation.KeyTime; + Value: number; + } + + interface IDoubleKeyFrameFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Animation.DoubleKeyFrame; + } + + interface IDoubleKeyFrameStatics { + KeyTimeProperty: Windows.UI.Xaml.DependencyProperty; + ValueProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDragItemThemeAnimation { + TargetName: string; + } + + interface IDragItemThemeAnimationStatics { + TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDragOverThemeAnimation { + Direction: number; + TargetName: string; + ToOffset: number; + } + + interface IDragOverThemeAnimationStatics { + DirectionProperty: Windows.UI.Xaml.DependencyProperty; + TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + ToOffsetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDrillInNavigationTransitionInfo { + } + + interface IDrillInThemeAnimation { + EntranceTarget: Windows.UI.Xaml.DependencyObject; + EntranceTargetName: string; + ExitTarget: Windows.UI.Xaml.DependencyObject; + ExitTargetName: string; + } + + interface IDrillInThemeAnimationStatics { + EntranceTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + EntranceTargetProperty: Windows.UI.Xaml.DependencyProperty; + ExitTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + ExitTargetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDrillOutThemeAnimation { + EntranceTarget: Windows.UI.Xaml.DependencyObject; + EntranceTargetName: string; + ExitTarget: Windows.UI.Xaml.DependencyObject; + ExitTargetName: string; + } + + interface IDrillOutThemeAnimationStatics { + EntranceTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + EntranceTargetProperty: Windows.UI.Xaml.DependencyProperty; + ExitTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + ExitTargetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDropTargetItemThemeAnimation { + TargetName: string; + } + + interface IDropTargetItemThemeAnimationStatics { + TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IEasingColorKeyFrame { + EasingFunction: Windows.UI.Xaml.Media.Animation.EasingFunctionBase; + } + + interface IEasingColorKeyFrameStatics { + EasingFunctionProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IEasingDoubleKeyFrame { + EasingFunction: Windows.UI.Xaml.Media.Animation.EasingFunctionBase; + } + + interface IEasingDoubleKeyFrameStatics { + EasingFunctionProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IEasingFunctionBase { + Ease(normalizedTime: number): number; + EasingMode: number; + } + + interface IEasingFunctionBaseFactory { + } + + interface IEasingFunctionBaseStatics { + EasingModeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IEasingPointKeyFrame { + EasingFunction: Windows.UI.Xaml.Media.Animation.EasingFunctionBase; + } + + interface IEasingPointKeyFrameStatics { + EasingFunctionProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IEdgeUIThemeTransition { + Edge: number; + } + + interface IEdgeUIThemeTransitionStatics { + EdgeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IElasticEase { + Oscillations: number; + Springiness: number; + } + + interface IElasticEaseStatics { + OscillationsProperty: Windows.UI.Xaml.DependencyProperty; + SpringinessProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IEntranceNavigationTransitionInfo { + } + + interface IEntranceNavigationTransitionInfoStatics { + GetIsTargetElement(element: Windows.UI.Xaml.UIElement): boolean; + SetIsTargetElement(element: Windows.UI.Xaml.UIElement, value: boolean): void; + IsTargetElementProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IEntranceThemeTransition { + FromHorizontalOffset: number; + FromVerticalOffset: number; + IsStaggeringEnabled: boolean; + } + + interface IEntranceThemeTransitionStatics { + FromHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + FromVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + IsStaggeringEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IExponentialEase { + Exponent: number; + } + + interface IExponentialEaseStatics { + ExponentProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFadeInThemeAnimation { + TargetName: string; + } + + interface IFadeInThemeAnimationStatics { + TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IFadeOutThemeAnimation { + TargetName: string; + } + + interface IFadeOutThemeAnimationStatics { + TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IGravityConnectedAnimationConfiguration { + } + + interface IGravityConnectedAnimationConfiguration2 { + IsShadowEnabled: boolean; + } + + interface IGravityConnectedAnimationConfigurationFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Animation.GravityConnectedAnimationConfiguration; + } + + interface IKeySpline { + ControlPoint1: Windows.Foundation.Point; + ControlPoint2: Windows.Foundation.Point; + } + + interface IKeyTimeHelper { + } + + interface IKeyTimeHelperStatics { + FromTimeSpan(timeSpan: Windows.Foundation.TimeSpan): Windows.UI.Xaml.Media.Animation.KeyTime; + } + + interface ILinearColorKeyFrame { + } + + interface ILinearDoubleKeyFrame { + } + + interface ILinearPointKeyFrame { + } + + interface INavigationThemeTransition { + DefaultNavigationTransitionInfo: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + } + + interface INavigationThemeTransitionStatics { + DefaultNavigationTransitionInfoProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface INavigationTransitionInfo { + } + + interface INavigationTransitionInfoFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + } + + interface INavigationTransitionInfoOverrides { + GetNavigationStateCore(): string; + SetNavigationStateCore(navigationState: string): void; + } + + interface IObjectAnimationUsingKeyFrames { + EnableDependentAnimation: boolean; + KeyFrames: Windows.UI.Xaml.Media.Animation.ObjectKeyFrameCollection; + } + + interface IObjectAnimationUsingKeyFramesStatics { + EnableDependentAnimationProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IObjectKeyFrame { + KeyTime: Windows.UI.Xaml.Media.Animation.KeyTime; + Value: Object; + } + + interface IObjectKeyFrameFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Animation.ObjectKeyFrame; + } + + interface IObjectKeyFrameStatics { + KeyTimeProperty: Windows.UI.Xaml.DependencyProperty; + ValueProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPaneThemeTransition { + Edge: number; + } + + interface IPaneThemeTransitionStatics { + EdgeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPointAnimation { + By: Windows.Foundation.IReference; + EasingFunction: Windows.UI.Xaml.Media.Animation.EasingFunctionBase; + EnableDependentAnimation: boolean; + From: Windows.Foundation.IReference; + To: Windows.Foundation.IReference; + } + + interface IPointAnimationStatics { + ByProperty: Windows.UI.Xaml.DependencyProperty; + EasingFunctionProperty: Windows.UI.Xaml.DependencyProperty; + EnableDependentAnimationProperty: Windows.UI.Xaml.DependencyProperty; + FromProperty: Windows.UI.Xaml.DependencyProperty; + ToProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPointAnimationUsingKeyFrames { + EnableDependentAnimation: boolean; + KeyFrames: Windows.UI.Xaml.Media.Animation.PointKeyFrameCollection; + } + + interface IPointAnimationUsingKeyFramesStatics { + EnableDependentAnimationProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPointKeyFrame { + KeyTime: Windows.UI.Xaml.Media.Animation.KeyTime; + Value: Windows.Foundation.Point; + } + + interface IPointKeyFrameFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Animation.PointKeyFrame; + } + + interface IPointKeyFrameStatics { + KeyTimeProperty: Windows.UI.Xaml.DependencyProperty; + ValueProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPointerDownThemeAnimation { + TargetName: string; + } + + interface IPointerDownThemeAnimationStatics { + TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPointerUpThemeAnimation { + TargetName: string; + } + + interface IPointerUpThemeAnimationStatics { + TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPopInThemeAnimation { + FromHorizontalOffset: number; + FromVerticalOffset: number; + TargetName: string; + } + + interface IPopInThemeAnimationStatics { + FromHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + FromVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPopOutThemeAnimation { + TargetName: string; + } + + interface IPopOutThemeAnimationStatics { + TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPopupThemeTransition { + FromHorizontalOffset: number; + FromVerticalOffset: number; + } + + interface IPopupThemeTransitionStatics { + FromHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + FromVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPowerEase { + Power: number; + } + + interface IPowerEaseStatics { + PowerProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IQuadraticEase { + } + + interface IQuarticEase { + } + + interface IQuinticEase { + } + + interface IReorderThemeTransition { + } + + interface IRepeatBehaviorHelper { + } + + interface IRepeatBehaviorHelperStatics { + Equals(target: Windows.UI.Xaml.Media.Animation.RepeatBehavior, value: Windows.UI.Xaml.Media.Animation.RepeatBehavior): boolean; + FromCount(count: number): Windows.UI.Xaml.Media.Animation.RepeatBehavior; + FromDuration(duration: Windows.Foundation.TimeSpan): Windows.UI.Xaml.Media.Animation.RepeatBehavior; + GetHasCount(target: Windows.UI.Xaml.Media.Animation.RepeatBehavior): boolean; + GetHasDuration(target: Windows.UI.Xaml.Media.Animation.RepeatBehavior): boolean; + Forever: Windows.UI.Xaml.Media.Animation.RepeatBehavior; + } + + interface IRepositionThemeAnimation { + FromHorizontalOffset: number; + FromVerticalOffset: number; + TargetName: string; + } + + interface IRepositionThemeAnimationStatics { + FromHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + FromVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRepositionThemeTransition { + } + + interface IRepositionThemeTransition2 { + IsStaggeringEnabled: boolean; + } + + interface IRepositionThemeTransitionStatics2 { + IsStaggeringEnabledProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISineEase { + } + + interface ISlideNavigationTransitionInfo { + } + + interface ISlideNavigationTransitionInfo2 { + Effect: number; + } + + interface ISlideNavigationTransitionInfoStatics2 { + EffectProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISplineColorKeyFrame { + KeySpline: Windows.UI.Xaml.Media.Animation.KeySpline; + } + + interface ISplineColorKeyFrameStatics { + KeySplineProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISplineDoubleKeyFrame { + KeySpline: Windows.UI.Xaml.Media.Animation.KeySpline; + } + + interface ISplineDoubleKeyFrameStatics { + KeySplineProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISplinePointKeyFrame { + KeySpline: Windows.UI.Xaml.Media.Animation.KeySpline; + } + + interface ISplinePointKeyFrameStatics { + KeySplineProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISplitCloseThemeAnimation { + ClosedLength: number; + ClosedTarget: Windows.UI.Xaml.DependencyObject; + ClosedTargetName: string; + ContentTarget: Windows.UI.Xaml.DependencyObject; + ContentTargetName: string; + ContentTranslationDirection: number; + ContentTranslationOffset: number; + OffsetFromCenter: number; + OpenedLength: number; + OpenedTarget: Windows.UI.Xaml.DependencyObject; + OpenedTargetName: string; + } + + interface ISplitCloseThemeAnimationStatics { + ClosedLengthProperty: Windows.UI.Xaml.DependencyProperty; + ClosedTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + ClosedTargetProperty: Windows.UI.Xaml.DependencyProperty; + ContentTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + ContentTargetProperty: Windows.UI.Xaml.DependencyProperty; + ContentTranslationDirectionProperty: Windows.UI.Xaml.DependencyProperty; + ContentTranslationOffsetProperty: Windows.UI.Xaml.DependencyProperty; + OffsetFromCenterProperty: Windows.UI.Xaml.DependencyProperty; + OpenedLengthProperty: Windows.UI.Xaml.DependencyProperty; + OpenedTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + OpenedTargetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISplitOpenThemeAnimation { + ClosedLength: number; + ClosedTarget: Windows.UI.Xaml.DependencyObject; + ClosedTargetName: string; + ContentTarget: Windows.UI.Xaml.DependencyObject; + ContentTargetName: string; + ContentTranslationDirection: number; + ContentTranslationOffset: number; + OffsetFromCenter: number; + OpenedLength: number; + OpenedTarget: Windows.UI.Xaml.DependencyObject; + OpenedTargetName: string; + } + + interface ISplitOpenThemeAnimationStatics { + ClosedLengthProperty: Windows.UI.Xaml.DependencyProperty; + ClosedTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + ClosedTargetProperty: Windows.UI.Xaml.DependencyProperty; + ContentTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + ContentTargetProperty: Windows.UI.Xaml.DependencyProperty; + ContentTranslationDirectionProperty: Windows.UI.Xaml.DependencyProperty; + ContentTranslationOffsetProperty: Windows.UI.Xaml.DependencyProperty; + OffsetFromCenterProperty: Windows.UI.Xaml.DependencyProperty; + OpenedLengthProperty: Windows.UI.Xaml.DependencyProperty; + OpenedTargetNameProperty: Windows.UI.Xaml.DependencyProperty; + OpenedTargetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IStoryboard { + Begin(): void; + GetCurrentState(): number; + GetCurrentTime(): Windows.Foundation.TimeSpan; + Pause(): void; + Resume(): void; + Seek(offset: Windows.Foundation.TimeSpan): void; + SeekAlignedToLastTick(offset: Windows.Foundation.TimeSpan): void; + SkipToFill(): void; + Stop(): void; + Children: Windows.UI.Xaml.Media.Animation.TimelineCollection; + } + + interface IStoryboardStatics { + GetTargetName(element: Windows.UI.Xaml.Media.Animation.Timeline): string; + GetTargetProperty(element: Windows.UI.Xaml.Media.Animation.Timeline): string; + SetTarget(timeline: Windows.UI.Xaml.Media.Animation.Timeline, target: Windows.UI.Xaml.DependencyObject): void; + SetTargetName(element: Windows.UI.Xaml.Media.Animation.Timeline, name: string): void; + SetTargetProperty(element: Windows.UI.Xaml.Media.Animation.Timeline, path: string): void; + TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + TargetPropertyProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISuppressNavigationTransitionInfo { + } + + interface ISwipeBackThemeAnimation { + FromHorizontalOffset: number; + FromVerticalOffset: number; + TargetName: string; + } + + interface ISwipeBackThemeAnimationStatics { + FromHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + FromVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISwipeHintThemeAnimation { + TargetName: string; + ToHorizontalOffset: number; + ToVerticalOffset: number; + } + + interface ISwipeHintThemeAnimationStatics { + TargetNameProperty: Windows.UI.Xaml.DependencyProperty; + ToHorizontalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + ToVerticalOffsetProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITimeline { + AutoReverse: boolean; + BeginTime: Windows.Foundation.IReference; + Duration: Windows.UI.Xaml.Duration; + FillBehavior: number; + RepeatBehavior: Windows.UI.Xaml.Media.Animation.RepeatBehavior; + SpeedRatio: number; + Completed: Windows.Foundation.EventHandler; + } + + interface ITimelineFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Animation.Timeline; + } + + interface ITimelineStatics { + AllowDependentAnimations: boolean; + AutoReverseProperty: Windows.UI.Xaml.DependencyProperty; + BeginTimeProperty: Windows.UI.Xaml.DependencyProperty; + DurationProperty: Windows.UI.Xaml.DependencyProperty; + FillBehaviorProperty: Windows.UI.Xaml.DependencyProperty; + RepeatBehaviorProperty: Windows.UI.Xaml.DependencyProperty; + SpeedRatioProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITransition { + } + + interface ITransitionFactory { + } + + interface KeyTime { + TimeSpan: Windows.Foundation.TimeSpan; + } + + interface RepeatBehavior { + Count: number; + Duration: Windows.Foundation.TimeSpan; + Type: number; + } + +} + +declare namespace Windows.UI.Xaml.Media.Imaging { + class BitmapImage extends Windows.UI.Xaml.Media.Imaging.BitmapSource implements Windows.UI.Xaml.Media.Imaging.IBitmapImage, Windows.UI.Xaml.Media.Imaging.IBitmapImage2, Windows.UI.Xaml.Media.Imaging.IBitmapImage3 { + constructor(uriSource: Windows.Foundation.Uri); + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Play(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetSource(streamSource: Windows.Storage.Streams.IRandomAccessStream): void; + SetSourceAsync(streamSource: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + Stop(): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + AutoPlay: boolean; + static AutoPlayProperty: Windows.UI.Xaml.DependencyProperty; + CreateOptions: number; + static CreateOptionsProperty: Windows.UI.Xaml.DependencyProperty; + DecodePixelHeight: number; + static DecodePixelHeightProperty: Windows.UI.Xaml.DependencyProperty; + DecodePixelType: number; + static DecodePixelTypeProperty: Windows.UI.Xaml.DependencyProperty; + DecodePixelWidth: number; + static DecodePixelWidthProperty: Windows.UI.Xaml.DependencyProperty; + IsAnimatedBitmap: boolean; + static IsAnimatedBitmapProperty: Windows.UI.Xaml.DependencyProperty; + IsPlaying: boolean; + static IsPlayingProperty: Windows.UI.Xaml.DependencyProperty; + UriSource: Windows.Foundation.Uri; + static UriSourceProperty: Windows.UI.Xaml.DependencyProperty; + DownloadProgress: Windows.UI.Xaml.Media.Imaging.DownloadProgressEventHandler; + ImageFailed: Windows.UI.Xaml.ExceptionRoutedEventHandler; + ImageOpened: Windows.UI.Xaml.RoutedEventHandler; + } + + class BitmapSource extends Windows.UI.Xaml.Media.ImageSource implements Windows.UI.Xaml.Media.Imaging.IBitmapSource { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetSource(streamSource: Windows.Storage.Streams.IRandomAccessStream): void; + SetSourceAsync(streamSource: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + PixelHeight: number; + static PixelHeightProperty: Windows.UI.Xaml.DependencyProperty; + PixelWidth: number; + static PixelWidthProperty: Windows.UI.Xaml.DependencyProperty; + } + + class DownloadProgressEventArgs implements Windows.UI.Xaml.Media.Imaging.IDownloadProgressEventArgs { + Progress: number; + } + + class RenderTargetBitmap extends Windows.UI.Xaml.Media.ImageSource implements Windows.UI.Xaml.Media.Imaging.IRenderTargetBitmap { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetPixelsAsync(): Windows.Foundation.IAsyncOperation; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + RenderAsync(element: Windows.UI.Xaml.UIElement): Windows.Foundation.IAsyncAction; + RenderAsync(element: Windows.UI.Xaml.UIElement, scaledWidth: number, scaledHeight: number): Windows.Foundation.IAsyncAction; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + PixelHeight: number; + static PixelHeightProperty: Windows.UI.Xaml.DependencyProperty; + PixelWidth: number; + static PixelWidthProperty: Windows.UI.Xaml.DependencyProperty; + } + + class SoftwareBitmapSource extends Windows.UI.Xaml.Media.ImageSource implements Windows.Foundation.IClosable, Windows.UI.Xaml.Media.Imaging.ISoftwareBitmapSource { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + Close(): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetBitmapAsync(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap): Windows.Foundation.IAsyncAction; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class SurfaceImageSource extends Windows.UI.Xaml.Media.ImageSource implements Windows.UI.Xaml.Media.Imaging.ISurfaceImageSource { + constructor(pixelWidth: number, pixelHeight: number); + constructor(pixelWidth: number, pixelHeight: number, isOpaque: boolean); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class SvgImageSource extends Windows.UI.Xaml.Media.ImageSource implements Windows.UI.Xaml.Media.Imaging.ISvgImageSource { + constructor(); + constructor(uriSource: Windows.Foundation.Uri); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetSourceAsync(streamSource: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + RasterizePixelHeight: number; + static RasterizePixelHeightProperty: Windows.UI.Xaml.DependencyProperty; + RasterizePixelWidth: number; + static RasterizePixelWidthProperty: Windows.UI.Xaml.DependencyProperty; + UriSource: Windows.Foundation.Uri; + static UriSourceProperty: Windows.UI.Xaml.DependencyProperty; + OpenFailed: Windows.Foundation.TypedEventHandler; + Opened: Windows.Foundation.TypedEventHandler; + } + + class SvgImageSourceFailedEventArgs implements Windows.UI.Xaml.Media.Imaging.ISvgImageSourceFailedEventArgs { + Status: number; + } + + class SvgImageSourceOpenedEventArgs implements Windows.UI.Xaml.Media.Imaging.ISvgImageSourceOpenedEventArgs { + } + + class VirtualSurfaceImageSource extends Windows.UI.Xaml.Media.Imaging.SurfaceImageSource implements Windows.UI.Xaml.Media.Imaging.IVirtualSurfaceImageSource { + constructor(pixelWidth: number, pixelHeight: number); + constructor(pixelWidth: number, pixelHeight: number, isOpaque: boolean); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + class WriteableBitmap extends Windows.UI.Xaml.Media.Imaging.BitmapSource implements Windows.UI.Xaml.Media.Imaging.IWriteableBitmap { + constructor(pixelWidth: number, pixelHeight: number); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + Invalidate(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetSource(streamSource: Windows.Storage.Streams.IRandomAccessStream): void; + SetSourceAsync(streamSource: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + PixelBuffer: Windows.Storage.Streams.IBuffer; + } + + class XamlRenderingBackgroundTask implements Windows.UI.Xaml.Media.Imaging.IXamlRenderingBackgroundTask, Windows.UI.Xaml.Media.Imaging.IXamlRenderingBackgroundTaskOverrides { + OnRun(taskInstance: Windows.ApplicationModel.Background.IBackgroundTaskInstance): void; + } + + enum BitmapCreateOptions { + None = 0, + IgnoreImageCache = 8, + } + + enum DecodePixelType { + Physical = 0, + Logical = 1, + } + + enum SvgImageSourceLoadStatus { + Success = 0, + NetworkError = 1, + InvalidFormat = 2, + Other = 3, + } + + interface DownloadProgressEventHandler { + (sender: Object, e: Windows.UI.Xaml.Media.Imaging.DownloadProgressEventArgs): void; + } + var DownloadProgressEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Media.Imaging.DownloadProgressEventArgs) => void): DownloadProgressEventHandler; + }; + + interface IBitmapImage { + CreateOptions: number; + DecodePixelHeight: number; + DecodePixelWidth: number; + UriSource: Windows.Foundation.Uri; + DownloadProgress: Windows.UI.Xaml.Media.Imaging.DownloadProgressEventHandler; + ImageFailed: Windows.UI.Xaml.ExceptionRoutedEventHandler; + ImageOpened: Windows.UI.Xaml.RoutedEventHandler; + } + + interface IBitmapImage2 { + DecodePixelType: number; + } + + interface IBitmapImage3 { + Play(): void; + Stop(): void; + AutoPlay: boolean; + IsAnimatedBitmap: boolean; + IsPlaying: boolean; + } + + interface IBitmapImageFactory { + CreateInstanceWithUriSource(uriSource: Windows.Foundation.Uri): Windows.UI.Xaml.Media.Imaging.BitmapImage; + } + + interface IBitmapImageStatics { + CreateOptionsProperty: Windows.UI.Xaml.DependencyProperty; + DecodePixelHeightProperty: Windows.UI.Xaml.DependencyProperty; + DecodePixelWidthProperty: Windows.UI.Xaml.DependencyProperty; + UriSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IBitmapImageStatics2 { + DecodePixelTypeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IBitmapImageStatics3 { + AutoPlayProperty: Windows.UI.Xaml.DependencyProperty; + IsAnimatedBitmapProperty: Windows.UI.Xaml.DependencyProperty; + IsPlayingProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IBitmapSource { + SetSource(streamSource: Windows.Storage.Streams.IRandomAccessStream): void; + SetSourceAsync(streamSource: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + PixelHeight: number; + PixelWidth: number; + } + + interface IBitmapSourceFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Imaging.BitmapSource; + } + + interface IBitmapSourceStatics { + PixelHeightProperty: Windows.UI.Xaml.DependencyProperty; + PixelWidthProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IDownloadProgressEventArgs { + Progress: number; + } + + interface IRenderTargetBitmap { + GetPixelsAsync(): Windows.Foundation.IAsyncOperation; + RenderAsync(element: Windows.UI.Xaml.UIElement): Windows.Foundation.IAsyncAction; + RenderAsync(element: Windows.UI.Xaml.UIElement, scaledWidth: number, scaledHeight: number): Windows.Foundation.IAsyncAction; + PixelHeight: number; + PixelWidth: number; + } + + interface IRenderTargetBitmapStatics { + PixelHeightProperty: Windows.UI.Xaml.DependencyProperty; + PixelWidthProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ISoftwareBitmapSource { + SetBitmapAsync(softwareBitmap: Windows.Graphics.Imaging.SoftwareBitmap): Windows.Foundation.IAsyncAction; + } + + interface ISurfaceImageSource { + } + + interface ISurfaceImageSourceFactory { + CreateInstanceWithDimensions(pixelWidth: number, pixelHeight: number, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Imaging.SurfaceImageSource; + CreateInstanceWithDimensionsAndOpacity(pixelWidth: number, pixelHeight: number, isOpaque: boolean, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Imaging.SurfaceImageSource; + } + + interface ISvgImageSource { + SetSourceAsync(streamSource: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; + RasterizePixelHeight: number; + RasterizePixelWidth: number; + UriSource: Windows.Foundation.Uri; + OpenFailed: Windows.Foundation.TypedEventHandler; + Opened: Windows.Foundation.TypedEventHandler; + } + + interface ISvgImageSourceFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Imaging.SvgImageSource; + CreateInstanceWithUriSource(uriSource: Windows.Foundation.Uri, baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Imaging.SvgImageSource; + } + + interface ISvgImageSourceFailedEventArgs { + Status: number; + } + + interface ISvgImageSourceOpenedEventArgs { + } + + interface ISvgImageSourceStatics { + RasterizePixelHeightProperty: Windows.UI.Xaml.DependencyProperty; + RasterizePixelWidthProperty: Windows.UI.Xaml.DependencyProperty; + UriSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IVirtualSurfaceImageSource { + } + + interface IVirtualSurfaceImageSourceFactory { + CreateInstanceWithDimensions(pixelWidth: number, pixelHeight: number): Windows.UI.Xaml.Media.Imaging.VirtualSurfaceImageSource; + CreateInstanceWithDimensionsAndOpacity(pixelWidth: number, pixelHeight: number, isOpaque: boolean): Windows.UI.Xaml.Media.Imaging.VirtualSurfaceImageSource; + } + + interface IWriteableBitmap { + Invalidate(): void; + PixelBuffer: Windows.Storage.Streams.IBuffer; + } + + interface IWriteableBitmapFactory { + CreateInstanceWithDimensions(pixelWidth: number, pixelHeight: number): Windows.UI.Xaml.Media.Imaging.WriteableBitmap; + } + + interface IXamlRenderingBackgroundTask { + } + + interface IXamlRenderingBackgroundTaskFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Imaging.XamlRenderingBackgroundTask; + } + + interface IXamlRenderingBackgroundTaskOverrides { + OnRun(taskInstance: Windows.ApplicationModel.Background.IBackgroundTaskInstance): void; + } + +} + +declare namespace Windows.UI.Xaml.Media.Media3D { + class CompositeTransform3D extends Windows.UI.Xaml.Media.Media3D.Transform3D implements Windows.UI.Xaml.Media.Media3D.ICompositeTransform3D { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + CenterX: number; + static CenterXProperty: Windows.UI.Xaml.DependencyProperty; + CenterY: number; + static CenterYProperty: Windows.UI.Xaml.DependencyProperty; + CenterZ: number; + static CenterZProperty: Windows.UI.Xaml.DependencyProperty; + RotationX: number; + static RotationXProperty: Windows.UI.Xaml.DependencyProperty; + RotationY: number; + static RotationYProperty: Windows.UI.Xaml.DependencyProperty; + RotationZ: number; + static RotationZProperty: Windows.UI.Xaml.DependencyProperty; + ScaleX: number; + static ScaleXProperty: Windows.UI.Xaml.DependencyProperty; + ScaleY: number; + static ScaleYProperty: Windows.UI.Xaml.DependencyProperty; + ScaleZ: number; + static ScaleZProperty: Windows.UI.Xaml.DependencyProperty; + TranslateX: number; + static TranslateXProperty: Windows.UI.Xaml.DependencyProperty; + TranslateY: number; + static TranslateYProperty: Windows.UI.Xaml.DependencyProperty; + TranslateZ: number; + static TranslateZProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Matrix3DHelper implements Windows.UI.Xaml.Media.Media3D.IMatrix3DHelper { + static FromElements(m11: number, m12: number, m13: number, m14: number, m21: number, m22: number, m23: number, m24: number, m31: number, m32: number, m33: number, m34: number, offsetX: number, offsetY: number, offsetZ: number, m44: number): Windows.UI.Xaml.Media.Media3D.Matrix3D; + static GetHasInverse(target: Windows.UI.Xaml.Media.Media3D.Matrix3D): boolean; + static GetIsIdentity(target: Windows.UI.Xaml.Media.Media3D.Matrix3D): boolean; + static Invert(target: Windows.UI.Xaml.Media.Media3D.Matrix3D): Windows.UI.Xaml.Media.Media3D.Matrix3D; + static Multiply(matrix1: Windows.UI.Xaml.Media.Media3D.Matrix3D, matrix2: Windows.UI.Xaml.Media.Media3D.Matrix3D): Windows.UI.Xaml.Media.Media3D.Matrix3D; + static Identity: Windows.UI.Xaml.Media.Media3D.Matrix3D; + } + + class PerspectiveTransform3D extends Windows.UI.Xaml.Media.Media3D.Transform3D implements Windows.UI.Xaml.Media.Media3D.IPerspectiveTransform3D { + constructor(); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + Depth: number; + static DepthProperty: Windows.UI.Xaml.DependencyProperty; + OffsetX: number; + static OffsetXProperty: Windows.UI.Xaml.DependencyProperty; + OffsetY: number; + static OffsetYProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Transform3D extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Media.Media3D.ITransform3D { + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + } + + interface ICompositeTransform3D { + CenterX: number; + CenterY: number; + CenterZ: number; + RotationX: number; + RotationY: number; + RotationZ: number; + ScaleX: number; + ScaleY: number; + ScaleZ: number; + TranslateX: number; + TranslateY: number; + TranslateZ: number; + } + + interface ICompositeTransform3DStatics { + CenterXProperty: Windows.UI.Xaml.DependencyProperty; + CenterYProperty: Windows.UI.Xaml.DependencyProperty; + CenterZProperty: Windows.UI.Xaml.DependencyProperty; + RotationXProperty: Windows.UI.Xaml.DependencyProperty; + RotationYProperty: Windows.UI.Xaml.DependencyProperty; + RotationZProperty: Windows.UI.Xaml.DependencyProperty; + ScaleXProperty: Windows.UI.Xaml.DependencyProperty; + ScaleYProperty: Windows.UI.Xaml.DependencyProperty; + ScaleZProperty: Windows.UI.Xaml.DependencyProperty; + TranslateXProperty: Windows.UI.Xaml.DependencyProperty; + TranslateYProperty: Windows.UI.Xaml.DependencyProperty; + TranslateZProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IMatrix3DHelper { + } + + interface IMatrix3DHelperStatics { + FromElements(m11: number, m12: number, m13: number, m14: number, m21: number, m22: number, m23: number, m24: number, m31: number, m32: number, m33: number, m34: number, offsetX: number, offsetY: number, offsetZ: number, m44: number): Windows.UI.Xaml.Media.Media3D.Matrix3D; + GetHasInverse(target: Windows.UI.Xaml.Media.Media3D.Matrix3D): boolean; + GetIsIdentity(target: Windows.UI.Xaml.Media.Media3D.Matrix3D): boolean; + Invert(target: Windows.UI.Xaml.Media.Media3D.Matrix3D): Windows.UI.Xaml.Media.Media3D.Matrix3D; + Multiply(matrix1: Windows.UI.Xaml.Media.Media3D.Matrix3D, matrix2: Windows.UI.Xaml.Media.Media3D.Matrix3D): Windows.UI.Xaml.Media.Media3D.Matrix3D; + Identity: Windows.UI.Xaml.Media.Media3D.Matrix3D; + } + + interface IPerspectiveTransform3D { + Depth: number; + OffsetX: number; + OffsetY: number; + } + + interface IPerspectiveTransform3DStatics { + DepthProperty: Windows.UI.Xaml.DependencyProperty; + OffsetXProperty: Windows.UI.Xaml.DependencyProperty; + OffsetYProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface ITransform3D { + } + + interface ITransform3DFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Media.Media3D.Transform3D; + } + + interface Matrix3D { + M11: number; + M12: number; + M13: number; + M14: number; + M21: number; + M22: number; + M23: number; + M24: number; + M31: number; + M32: number; + M33: number; + M34: number; + OffsetX: number; + OffsetY: number; + OffsetZ: number; + M44: number; + } + +} + +declare namespace Windows.UI.Xaml.Navigation { + class FrameNavigationOptions implements Windows.UI.Xaml.Navigation.IFrameNavigationOptions { + constructor(); + IsNavigationStackEnabled: boolean; + TransitionInfoOverride: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + } + + class NavigatingCancelEventArgs implements Windows.UI.Xaml.Navigation.INavigatingCancelEventArgs, Windows.UI.Xaml.Navigation.INavigatingCancelEventArgs2 { + Cancel: boolean; + NavigationMode: number; + NavigationTransitionInfo: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + Parameter: Object; + SourcePageType: Windows.UI.Xaml.Interop.TypeName; + } + + class NavigationEventArgs implements Windows.UI.Xaml.Navigation.INavigationEventArgs, Windows.UI.Xaml.Navigation.INavigationEventArgs2 { + Content: Object; + NavigationMode: number; + NavigationTransitionInfo: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + Parameter: Object; + SourcePageType: Windows.UI.Xaml.Interop.TypeName; + Uri: Windows.Foundation.Uri; + } + + class NavigationFailedEventArgs implements Windows.UI.Xaml.Navigation.INavigationFailedEventArgs { + Exception: Windows.Foundation.HResult; + Handled: boolean; + SourcePageType: Windows.UI.Xaml.Interop.TypeName; + } + + class PageStackEntry extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Navigation.IPageStackEntry { + constructor(sourcePageType: Windows.UI.Xaml.Interop.TypeName, parameter: Object, navigationTransitionInfo: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo); + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + NavigationTransitionInfo: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + Parameter: Object; + SourcePageType: Windows.UI.Xaml.Interop.TypeName; + static SourcePageTypeProperty: Windows.UI.Xaml.DependencyProperty; + } + + enum NavigationCacheMode { + Disabled = 0, + Required = 1, + Enabled = 2, + } + + enum NavigationMode { + New = 0, + Back = 1, + Forward = 2, + Refresh = 3, + } + + interface IFrameNavigationOptions { + IsNavigationStackEnabled: boolean; + TransitionInfoOverride: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + } + + interface IFrameNavigationOptionsFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Navigation.FrameNavigationOptions; + } + + interface INavigatingCancelEventArgs { + Cancel: boolean; + NavigationMode: number; + SourcePageType: Windows.UI.Xaml.Interop.TypeName; + } + + interface INavigatingCancelEventArgs2 { + NavigationTransitionInfo: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + Parameter: Object; + } + + interface INavigationEventArgs { + Content: Object; + NavigationMode: number; + Parameter: Object; + SourcePageType: Windows.UI.Xaml.Interop.TypeName; + Uri: Windows.Foundation.Uri; + } + + interface INavigationEventArgs2 { + NavigationTransitionInfo: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + } + + interface INavigationFailedEventArgs { + Exception: Windows.Foundation.HResult; + Handled: boolean; + SourcePageType: Windows.UI.Xaml.Interop.TypeName; + } + + interface IPageStackEntry { + NavigationTransitionInfo: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo; + Parameter: Object; + SourcePageType: Windows.UI.Xaml.Interop.TypeName; + } + + interface IPageStackEntryFactory { + CreateInstance(sourcePageType: Windows.UI.Xaml.Interop.TypeName, parameter: Object, navigationTransitionInfo: Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo): Windows.UI.Xaml.Navigation.PageStackEntry; + } + + interface IPageStackEntryStatics { + SourcePageTypeProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface LoadCompletedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Navigation.NavigationEventArgs): void; + } + var LoadCompletedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Navigation.NavigationEventArgs) => void): LoadCompletedEventHandler; + }; + + interface NavigatedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Navigation.NavigationEventArgs): void; + } + var NavigatedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Navigation.NavigationEventArgs) => void): NavigatedEventHandler; + }; + + interface NavigatingCancelEventHandler { + (sender: Object, e: Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs): void; + } + var NavigatingCancelEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs) => void): NavigatingCancelEventHandler; + }; + + interface NavigationFailedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Navigation.NavigationFailedEventArgs): void; + } + var NavigationFailedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Navigation.NavigationFailedEventArgs) => void): NavigationFailedEventHandler; + }; + + interface NavigationStoppedEventHandler { + (sender: Object, e: Windows.UI.Xaml.Navigation.NavigationEventArgs): void; + } + var NavigationStoppedEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Navigation.NavigationEventArgs) => void): NavigationStoppedEventHandler; + }; + +} + +declare namespace Windows.UI.Xaml.Printing { + class AddPagesEventArgs implements Windows.UI.Xaml.Printing.IAddPagesEventArgs { + constructor(); + PrintTaskOptions: Windows.Graphics.Printing.PrintTaskOptions; + } + + class GetPreviewPageEventArgs implements Windows.UI.Xaml.Printing.IGetPreviewPageEventArgs { + constructor(); + PageNumber: number; + } + + class PaginateEventArgs implements Windows.UI.Xaml.Printing.IPaginateEventArgs { + constructor(); + CurrentPreviewPageNumber: number; + PrintTaskOptions: Windows.Graphics.Printing.PrintTaskOptions; + } + + class PrintDocument extends Windows.UI.Xaml.DependencyObject implements Windows.UI.Xaml.Printing.IPrintDocument { + constructor(); + AddPage(pageVisual: Windows.UI.Xaml.UIElement): void; + AddPagesComplete(): void; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + InvalidatePreview(): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + SetPreviewPage(pageNumber: number, pageVisual: Windows.UI.Xaml.UIElement): void; + SetPreviewPageCount(count: number, type: number): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + DocumentSource: Windows.Graphics.Printing.IPrintDocumentSource; + static DocumentSourceProperty: Windows.UI.Xaml.DependencyProperty; + AddPages: Windows.UI.Xaml.Printing.AddPagesEventHandler; + GetPreviewPage: Windows.UI.Xaml.Printing.GetPreviewPageEventHandler; + Paginate: Windows.UI.Xaml.Printing.PaginateEventHandler; + } + + enum PreviewPageCountType { + Final = 0, + Intermediate = 1, + } + + interface AddPagesEventHandler { + (sender: Object, e: Windows.UI.Xaml.Printing.AddPagesEventArgs): void; + } + var AddPagesEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Printing.AddPagesEventArgs) => void): AddPagesEventHandler; + }; + + interface GetPreviewPageEventHandler { + (sender: Object, e: Windows.UI.Xaml.Printing.GetPreviewPageEventArgs): void; + } + var GetPreviewPageEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Printing.GetPreviewPageEventArgs) => void): GetPreviewPageEventHandler; + }; + + interface IAddPagesEventArgs { + PrintTaskOptions: Windows.Graphics.Printing.PrintTaskOptions; + } + + interface IGetPreviewPageEventArgs { + PageNumber: number; + } + + interface IPaginateEventArgs { + CurrentPreviewPageNumber: number; + PrintTaskOptions: Windows.Graphics.Printing.PrintTaskOptions; + } + + interface IPrintDocument { + AddPage(pageVisual: Windows.UI.Xaml.UIElement): void; + AddPagesComplete(): void; + InvalidatePreview(): void; + SetPreviewPage(pageNumber: number, pageVisual: Windows.UI.Xaml.UIElement): void; + SetPreviewPageCount(count: number, type: number): void; + DocumentSource: Windows.Graphics.Printing.IPrintDocumentSource; + AddPages: Windows.UI.Xaml.Printing.AddPagesEventHandler; + GetPreviewPage: Windows.UI.Xaml.Printing.GetPreviewPageEventHandler; + Paginate: Windows.UI.Xaml.Printing.PaginateEventHandler; + } + + interface IPrintDocumentFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Printing.PrintDocument; + } + + interface IPrintDocumentStatics { + DocumentSourceProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface PaginateEventHandler { + (sender: Object, e: Windows.UI.Xaml.Printing.PaginateEventArgs): void; + } + var PaginateEventHandler: { + new(callback: (sender: Object, e: Windows.UI.Xaml.Printing.PaginateEventArgs) => void): PaginateEventHandler; + }; + +} + +declare namespace Windows.UI.Xaml.Resources { + class CustomXamlResourceLoader implements Windows.UI.Xaml.Resources.ICustomXamlResourceLoader, Windows.UI.Xaml.Resources.ICustomXamlResourceLoaderOverrides { + constructor(); + GetResource(resourceId: string, objectType: string, propertyName: string, propertyType: string): Object; + static Current: Windows.UI.Xaml.Resources.CustomXamlResourceLoader; + } + + interface ICustomXamlResourceLoader { + } + + interface ICustomXamlResourceLoaderFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Resources.CustomXamlResourceLoader; + } + + interface ICustomXamlResourceLoaderOverrides { + GetResource(resourceId: string, objectType: string, propertyName: string, propertyType: string): Object; + } + + interface ICustomXamlResourceLoaderStatics { + Current: Windows.UI.Xaml.Resources.CustomXamlResourceLoader; + } + +} + +declare namespace Windows.UI.Xaml.Shapes { + class Ellipse extends Windows.UI.Xaml.Shapes.Shape implements Windows.UI.Xaml.Shapes.IEllipse { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAlphaMask(): Windows.UI.Composition.CompositionBrush; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + } + + class Line extends Windows.UI.Xaml.Shapes.Shape implements Windows.UI.Xaml.Shapes.ILine { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAlphaMask(): Windows.UI.Composition.CompositionBrush; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + X1: number; + static X1Property: Windows.UI.Xaml.DependencyProperty; + X2: number; + static X2Property: Windows.UI.Xaml.DependencyProperty; + Y1: number; + static Y1Property: Windows.UI.Xaml.DependencyProperty; + Y2: number; + static Y2Property: Windows.UI.Xaml.DependencyProperty; + } + + class Path extends Windows.UI.Xaml.Shapes.Shape implements Windows.UI.Xaml.Shapes.IPath { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAlphaMask(): Windows.UI.Composition.CompositionBrush; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Data: Windows.UI.Xaml.Media.Geometry; + static DataProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Polygon extends Windows.UI.Xaml.Shapes.Shape implements Windows.UI.Xaml.Shapes.IPolygon { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAlphaMask(): Windows.UI.Composition.CompositionBrush; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + FillRule: number; + static FillRuleProperty: Windows.UI.Xaml.DependencyProperty; + Points: Windows.UI.Xaml.Media.PointCollection; + static PointsProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Polyline extends Windows.UI.Xaml.Shapes.Shape implements Windows.UI.Xaml.Shapes.IPolyline { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAlphaMask(): Windows.UI.Composition.CompositionBrush; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + FillRule: number; + static FillRuleProperty: Windows.UI.Xaml.DependencyProperty; + Points: Windows.UI.Xaml.Media.PointCollection; + static PointsProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Rectangle extends Windows.UI.Xaml.Shapes.Shape implements Windows.UI.Xaml.Shapes.IRectangle { + constructor(); + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAlphaMask(): Windows.UI.Composition.CompositionBrush; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + RadiusX: number; + static RadiusXProperty: Windows.UI.Xaml.DependencyProperty; + RadiusY: number; + static RadiusYProperty: Windows.UI.Xaml.DependencyProperty; + } + + class Shape extends Windows.UI.Xaml.FrameworkElement implements Windows.UI.Xaml.Shapes.IShape, Windows.UI.Xaml.Shapes.IShape2 { + AddHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object, handledEventsToo: boolean): void; + Arrange(finalRect: Windows.Foundation.Rect): void; + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size; + CancelDirectManipulations(): boolean; + CapturePointer(value: Windows.UI.Xaml.Input.Pointer): boolean; + ClearValue(dp: Windows.UI.Xaml.DependencyProperty): void; + static DeferTree(element: Windows.UI.Xaml.DependencyObject): void; + FindName(name: string): Object; + FindSubElementsForTouchTargeting(point: Windows.Foundation.Point, boundingRect: Windows.Foundation.Rect): Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[]> | Windows.Foundation.Collections.IIterable | Windows.Foundation.Point[][]; + GetAlphaMask(): Windows.UI.Composition.CompositionBrush; + GetAnimationBaseValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GetBindingExpression(dp: Windows.UI.Xaml.DependencyProperty): Windows.UI.Xaml.Data.BindingExpression; + GetChildrenInTabFocusOrder(): Windows.Foundation.Collections.IIterable | Windows.UI.Xaml.DependencyObject[]; + GetValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + GoToElementStateCore(stateName: string, useTransitions: boolean): boolean; + InvalidateArrange(): void; + InvalidateMeasure(): void; + InvalidateViewport(): void; + Measure(availableSize: Windows.Foundation.Size): void; + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size; + OnApplyTemplate(): void; + OnBringIntoViewRequested(e: Windows.UI.Xaml.BringIntoViewRequestedEventArgs): void; + OnCreateAutomationPeer(): Windows.UI.Xaml.Automation.Peers.AutomationPeer; + OnDisconnectVisualChildren(): void; + OnKeyboardAcceleratorInvoked(args: Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs): void; + OnProcessKeyboardAccelerators(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + PopulatePropertyInfo(propertyName: string, propertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + PopulatePropertyInfoOverride(propertyName: string, animationPropertyInfo: Windows.UI.Composition.AnimationPropertyInfo): void; + ReadLocalValue(dp: Windows.UI.Xaml.DependencyProperty): Object; + static RegisterAsScrollPort(element: Windows.UI.Xaml.UIElement): void; + RegisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, callback: Windows.UI.Xaml.DependencyPropertyChangedCallback): number | bigint; + ReleasePointerCapture(value: Windows.UI.Xaml.Input.Pointer): void; + ReleasePointerCaptures(): void; + RemoveHandler(routedEvent: Windows.UI.Xaml.RoutedEvent, handler: Object): void; + SetBinding(dp: Windows.UI.Xaml.DependencyProperty, binding: Windows.UI.Xaml.Data.BindingBase): void; + SetValue(dp: Windows.UI.Xaml.DependencyProperty, value: Object): void; + StartAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + StartBringIntoView(): void; + StartBringIntoView(options: Windows.UI.Xaml.BringIntoViewOptions): void; + StartDragAsync(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.IAsyncOperation; + StopAnimation(animation: Windows.UI.Composition.ICompositionAnimationBase): void; + TransformToVisual(visual: Windows.UI.Xaml.UIElement): Windows.UI.Xaml.Media.GeneralTransform; + TryInvokeKeyboardAccelerator(args: Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs): void; + static TryStartDirectManipulation(value: Windows.UI.Xaml.Input.Pointer): boolean; + UnregisterPropertyChangedCallback(dp: Windows.UI.Xaml.DependencyProperty, token: number | bigint): void; + UpdateLayout(): void; + Fill: Windows.UI.Xaml.Media.Brush; + static FillProperty: Windows.UI.Xaml.DependencyProperty; + GeometryTransform: Windows.UI.Xaml.Media.Transform; + Stretch: number; + static StretchProperty: Windows.UI.Xaml.DependencyProperty; + Stroke: Windows.UI.Xaml.Media.Brush; + StrokeDashArray: Windows.UI.Xaml.Media.DoubleCollection; + static StrokeDashArrayProperty: Windows.UI.Xaml.DependencyProperty; + StrokeDashCap: number; + static StrokeDashCapProperty: Windows.UI.Xaml.DependencyProperty; + StrokeDashOffset: number; + static StrokeDashOffsetProperty: Windows.UI.Xaml.DependencyProperty; + StrokeEndLineCap: number; + static StrokeEndLineCapProperty: Windows.UI.Xaml.DependencyProperty; + StrokeLineJoin: number; + static StrokeLineJoinProperty: Windows.UI.Xaml.DependencyProperty; + StrokeMiterLimit: number; + static StrokeMiterLimitProperty: Windows.UI.Xaml.DependencyProperty; + static StrokeProperty: Windows.UI.Xaml.DependencyProperty; + StrokeStartLineCap: number; + static StrokeStartLineCapProperty: Windows.UI.Xaml.DependencyProperty; + StrokeThickness: number; + static StrokeThicknessProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IEllipse { + } + + interface ILine { + X1: number; + X2: number; + Y1: number; + Y2: number; + } + + interface ILineStatics { + X1Property: Windows.UI.Xaml.DependencyProperty; + X2Property: Windows.UI.Xaml.DependencyProperty; + Y1Property: Windows.UI.Xaml.DependencyProperty; + Y2Property: Windows.UI.Xaml.DependencyProperty; + } + + interface IPath { + Data: Windows.UI.Xaml.Media.Geometry; + } + + interface IPathFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Shapes.Path; + } + + interface IPathStatics { + DataProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPolygon { + FillRule: number; + Points: Windows.UI.Xaml.Media.PointCollection; + } + + interface IPolygonStatics { + FillRuleProperty: Windows.UI.Xaml.DependencyProperty; + PointsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IPolyline { + FillRule: number; + Points: Windows.UI.Xaml.Media.PointCollection; + } + + interface IPolylineStatics { + FillRuleProperty: Windows.UI.Xaml.DependencyProperty; + PointsProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IRectangle { + RadiusX: number; + RadiusY: number; + } + + interface IRectangleStatics { + RadiusXProperty: Windows.UI.Xaml.DependencyProperty; + RadiusYProperty: Windows.UI.Xaml.DependencyProperty; + } + + interface IShape { + Fill: Windows.UI.Xaml.Media.Brush; + GeometryTransform: Windows.UI.Xaml.Media.Transform; + Stretch: number; + Stroke: Windows.UI.Xaml.Media.Brush; + StrokeDashArray: Windows.UI.Xaml.Media.DoubleCollection; + StrokeDashCap: number; + StrokeDashOffset: number; + StrokeEndLineCap: number; + StrokeLineJoin: number; + StrokeMiterLimit: number; + StrokeStartLineCap: number; + StrokeThickness: number; + } + + interface IShape2 { + GetAlphaMask(): Windows.UI.Composition.CompositionBrush; + } + + interface IShapeFactory { + CreateInstance(baseInterface: Object, innerInterface: Object): Windows.UI.Xaml.Shapes.Shape; + } + + interface IShapeStatics { + FillProperty: Windows.UI.Xaml.DependencyProperty; + StretchProperty: Windows.UI.Xaml.DependencyProperty; + StrokeDashArrayProperty: Windows.UI.Xaml.DependencyProperty; + StrokeDashCapProperty: Windows.UI.Xaml.DependencyProperty; + StrokeDashOffsetProperty: Windows.UI.Xaml.DependencyProperty; + StrokeEndLineCapProperty: Windows.UI.Xaml.DependencyProperty; + StrokeLineJoinProperty: Windows.UI.Xaml.DependencyProperty; + StrokeMiterLimitProperty: Windows.UI.Xaml.DependencyProperty; + StrokeProperty: Windows.UI.Xaml.DependencyProperty; + StrokeStartLineCapProperty: Windows.UI.Xaml.DependencyProperty; + StrokeThicknessProperty: Windows.UI.Xaml.DependencyProperty; + } + +} + +declare namespace Windows.Web { + class WebError { + static GetStatus(hresult: number): number; + } + + enum WebErrorStatus { + Unknown = 0, + CertificateCommonNameIsIncorrect = 1, + CertificateExpired = 2, + CertificateContainsErrors = 3, + CertificateRevoked = 4, + CertificateIsInvalid = 5, + ServerUnreachable = 6, + Timeout = 7, + ErrorHttpInvalidServerResponse = 8, + ConnectionAborted = 9, + ConnectionReset = 10, + Disconnected = 11, + HttpToHttpsOnRedirection = 12, + HttpsToHttpOnRedirection = 13, + CannotConnect = 14, + HostNameNotResolved = 15, + OperationCanceled = 16, + RedirectFailed = 17, + UnexpectedStatusCode = 18, + UnexpectedRedirection = 19, + UnexpectedClientError = 20, + UnexpectedServerError = 21, + InsufficientRangeSupport = 22, + MissingContentLengthSupport = 23, + MultipleChoices = 300, + MovedPermanently = 301, + Found = 302, + SeeOther = 303, + NotModified = 304, + UseProxy = 305, + TemporaryRedirect = 307, + BadRequest = 400, + Unauthorized = 401, + PaymentRequired = 402, + Forbidden = 403, + NotFound = 404, + MethodNotAllowed = 405, + NotAcceptable = 406, + ProxyAuthenticationRequired = 407, + RequestTimeout = 408, + Conflict = 409, + Gone = 410, + LengthRequired = 411, + PreconditionFailed = 412, + RequestEntityTooLarge = 413, + RequestUriTooLong = 414, + UnsupportedMediaType = 415, + RequestedRangeNotSatisfiable = 416, + ExpectationFailed = 417, + InternalServerError = 500, + NotImplemented = 501, + BadGateway = 502, + ServiceUnavailable = 503, + GatewayTimeout = 504, + HttpVersionNotSupported = 505, + } + + interface IUriToStreamResolver { + UriToStreamAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; + } + + interface IWebErrorStatics { + GetStatus(hresult: number): number; + } + +} + +declare namespace Windows.Web.AtomPub { + class AtomPubClient implements Windows.Web.AtomPub.IAtomPubClient, Windows.Web.Syndication.ISyndicationClient { + constructor(serverCredential: Windows.Security.Credentials.PasswordCredential); + constructor(); + CancelAsyncOperations(): void; + CreateMediaResourceAsync(uri: Windows.Foundation.Uri, mediaType: string, description: string, mediaStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperationWithProgress; + CreateResourceAsync(uri: Windows.Foundation.Uri, description: string, item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncOperationWithProgress; + DeleteResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncActionWithProgress; + DeleteResourceItemAsync(item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress; + RetrieveFeedAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + RetrieveMediaResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + RetrieveResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + RetrieveServiceDocumentAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + SetRequestHeader(name: string, value: string): void; + UpdateMediaResourceAsync(uri: Windows.Foundation.Uri, mediaType: string, mediaStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress; + UpdateResourceAsync(uri: Windows.Foundation.Uri, item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress; + UpdateResourceItemAsync(item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress; + BypassCacheOnRetrieve: boolean; + MaxResponseBufferSize: number; + ProxyCredential: Windows.Security.Credentials.PasswordCredential; + ServerCredential: Windows.Security.Credentials.PasswordCredential; + Timeout: number; + } + + class ResourceCollection implements Windows.Web.AtomPub.IResourceCollection, Windows.Web.Syndication.ISyndicationNode { + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + Accepts: Windows.Foundation.Collections.IVectorView | string[]; + AttributeExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationAttribute[]; + BaseUri: Windows.Foundation.Uri; + Categories: Windows.Foundation.Collections.IVectorView | Windows.Web.Syndication.SyndicationCategory[]; + ElementExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.ISyndicationNode[]; + Language: string; + NodeName: string; + NodeNamespace: string; + NodeValue: string; + Title: Windows.Web.Syndication.ISyndicationText; + Uri: Windows.Foundation.Uri; + } + + class ServiceDocument implements Windows.Web.AtomPub.IServiceDocument, Windows.Web.Syndication.ISyndicationNode { + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + AttributeExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationAttribute[]; + BaseUri: Windows.Foundation.Uri; + ElementExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.ISyndicationNode[]; + Language: string; + NodeName: string; + NodeNamespace: string; + NodeValue: string; + Workspaces: Windows.Foundation.Collections.IVectorView | Windows.Web.AtomPub.Workspace[]; + } + + class Workspace implements Windows.Web.AtomPub.IWorkspace, Windows.Web.Syndication.ISyndicationNode { + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + AttributeExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationAttribute[]; + BaseUri: Windows.Foundation.Uri; + Collections: Windows.Foundation.Collections.IVectorView | Windows.Web.AtomPub.ResourceCollection[]; + ElementExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.ISyndicationNode[]; + Language: string; + NodeName: string; + NodeNamespace: string; + NodeValue: string; + Title: Windows.Web.Syndication.ISyndicationText; + } + + interface IAtomPubClient extends Windows.Web.Syndication.ISyndicationClient { + CancelAsyncOperations(): void; + CreateMediaResourceAsync(uri: Windows.Foundation.Uri, mediaType: string, description: string, mediaStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperationWithProgress; + CreateResourceAsync(uri: Windows.Foundation.Uri, description: string, item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncOperationWithProgress; + DeleteResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncActionWithProgress; + DeleteResourceItemAsync(item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress; + RetrieveFeedAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + RetrieveMediaResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + RetrieveResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + RetrieveServiceDocumentAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + SetRequestHeader(name: string, value: string): void; + UpdateMediaResourceAsync(uri: Windows.Foundation.Uri, mediaType: string, mediaStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress; + UpdateResourceAsync(uri: Windows.Foundation.Uri, item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress; + UpdateResourceItemAsync(item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress; + } + + interface IAtomPubClientFactory { + CreateAtomPubClientWithCredentials(serverCredential: Windows.Security.Credentials.PasswordCredential): Windows.Web.AtomPub.AtomPubClient; + } + + interface IResourceCollection extends Windows.Web.Syndication.ISyndicationNode { + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + Accepts: Windows.Foundation.Collections.IVectorView | string[]; + Categories: Windows.Foundation.Collections.IVectorView | Windows.Web.Syndication.SyndicationCategory[]; + Title: Windows.Web.Syndication.ISyndicationText; + Uri: Windows.Foundation.Uri; + } + + interface IServiceDocument extends Windows.Web.Syndication.ISyndicationNode { + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + Workspaces: Windows.Foundation.Collections.IVectorView | Windows.Web.AtomPub.Workspace[]; + } + + interface IWorkspace extends Windows.Web.Syndication.ISyndicationNode { + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + Collections: Windows.Foundation.Collections.IVectorView | Windows.Web.AtomPub.ResourceCollection[]; + Title: Windows.Web.Syndication.ISyndicationText; + } + +} + +declare namespace Windows.Web.Http { + class HttpBufferContent implements Windows.Foundation.IClosable, Windows.Foundation.IStringable, Windows.Web.Http.IHttpContent { + constructor(content: Windows.Storage.Streams.IBuffer); + constructor(content: Windows.Storage.Streams.IBuffer, offset: number, count: number); + BufferAllAsync(): Windows.Foundation.IAsyncOperationWithProgress; + Close(): void; + ReadAsBufferAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ReadAsInputStreamAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ReadAsStringAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ToString(): string; + TryComputeLength(length: number | bigint): boolean; + WriteToStreamAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + Headers: Windows.Web.Http.Headers.HttpContentHeaderCollection; + } + + class HttpClient implements Windows.Foundation.IClosable, Windows.Foundation.IStringable, Windows.Web.Http.IHttpClient, Windows.Web.Http.IHttpClient2, Windows.Web.Http.IHttpClient3 { + constructor(filter: Windows.Web.Http.Filters.IHttpFilter); + constructor(); + Close(): void; + DeleteAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + GetAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + GetAsync(uri: Windows.Foundation.Uri, completionOption: number): Windows.Foundation.IAsyncOperationWithProgress; + GetBufferAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + GetInputStreamAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + GetStringAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + PostAsync(uri: Windows.Foundation.Uri, content: Windows.Web.Http.IHttpContent): Windows.Foundation.IAsyncOperationWithProgress; + PutAsync(uri: Windows.Foundation.Uri, content: Windows.Web.Http.IHttpContent): Windows.Foundation.IAsyncOperationWithProgress; + SendRequestAsync(request: Windows.Web.Http.HttpRequestMessage): Windows.Foundation.IAsyncOperationWithProgress; + SendRequestAsync(request: Windows.Web.Http.HttpRequestMessage, completionOption: number): Windows.Foundation.IAsyncOperationWithProgress; + ToString(): string; + TryDeleteAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + TryGetAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + TryGetAsync(uri: Windows.Foundation.Uri, completionOption: number): Windows.Foundation.IAsyncOperationWithProgress; + TryGetBufferAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + TryGetInputStreamAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + TryGetStringAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + TryPostAsync(uri: Windows.Foundation.Uri, content: Windows.Web.Http.IHttpContent): Windows.Foundation.IAsyncOperationWithProgress; + TryPutAsync(uri: Windows.Foundation.Uri, content: Windows.Web.Http.IHttpContent): Windows.Foundation.IAsyncOperationWithProgress; + TrySendRequestAsync(request: Windows.Web.Http.HttpRequestMessage): Windows.Foundation.IAsyncOperationWithProgress; + TrySendRequestAsync(request: Windows.Web.Http.HttpRequestMessage, completionOption: number): Windows.Foundation.IAsyncOperationWithProgress; + DefaultPrivacyAnnotation: string; + DefaultRequestHeaders: Windows.Web.Http.Headers.HttpRequestHeaderCollection; + } + + class HttpCookie implements Windows.Foundation.IStringable, Windows.Web.Http.IHttpCookie { + constructor(name: string, domain: string, path: string); + ToString(): string; + Domain: string; + Expires: Windows.Foundation.IReference; + HttpOnly: boolean; + Name: string; + Path: string; + Secure: boolean; + Value: string; + } + + class HttpCookieCollection { + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Web.Http.HttpCookie; + GetMany(startIndex: number, items: Windows.Web.Http.HttpCookie[]): number; + IndexOf(value: Windows.Web.Http.HttpCookie, index: number): boolean; + Size: number; + } + + class HttpCookieManager implements Windows.Web.Http.IHttpCookieManager { + DeleteCookie(cookie: Windows.Web.Http.HttpCookie): void; + GetCookies(uri: Windows.Foundation.Uri): Windows.Web.Http.HttpCookieCollection; + SetCookie(cookie: Windows.Web.Http.HttpCookie): boolean; + SetCookie(cookie: Windows.Web.Http.HttpCookie, thirdParty: boolean): boolean; + } + + class HttpFormUrlEncodedContent implements Windows.Foundation.IClosable, Windows.Foundation.IStringable, Windows.Web.Http.IHttpContent { + constructor(content: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]); + BufferAllAsync(): Windows.Foundation.IAsyncOperationWithProgress; + Close(): void; + ReadAsBufferAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ReadAsInputStreamAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ReadAsStringAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ToString(): string; + TryComputeLength(length: number | bigint): boolean; + WriteToStreamAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + Headers: Windows.Web.Http.Headers.HttpContentHeaderCollection; + } + + class HttpGetBufferResult implements Windows.Foundation.IClosable, Windows.Foundation.IStringable, Windows.Web.Http.IHttpGetBufferResult { + Close(): void; + ToString(): string; + ExtendedError: Windows.Foundation.HResult; + RequestMessage: Windows.Web.Http.HttpRequestMessage; + ResponseMessage: Windows.Web.Http.HttpResponseMessage; + Succeeded: boolean; + Value: Windows.Storage.Streams.IBuffer; + } + + class HttpGetInputStreamResult implements Windows.Foundation.IClosable, Windows.Foundation.IStringable, Windows.Web.Http.IHttpGetInputStreamResult { + Close(): void; + ToString(): string; + ExtendedError: Windows.Foundation.HResult; + RequestMessage: Windows.Web.Http.HttpRequestMessage; + ResponseMessage: Windows.Web.Http.HttpResponseMessage; + Succeeded: boolean; + Value: Windows.Storage.Streams.IInputStream; + } + + class HttpGetStringResult implements Windows.Foundation.IClosable, Windows.Foundation.IStringable, Windows.Web.Http.IHttpGetStringResult { + Close(): void; + ToString(): string; + ExtendedError: Windows.Foundation.HResult; + RequestMessage: Windows.Web.Http.HttpRequestMessage; + ResponseMessage: Windows.Web.Http.HttpResponseMessage; + Succeeded: boolean; + Value: string; + } + + class HttpMethod implements Windows.Foundation.IStringable, Windows.Web.Http.IHttpMethod { + constructor(method: string); + ToString(): string; + static Delete: Windows.Web.Http.HttpMethod; + static Get: Windows.Web.Http.HttpMethod; + static Head: Windows.Web.Http.HttpMethod; + Method: string; + static Options: Windows.Web.Http.HttpMethod; + static Patch: Windows.Web.Http.HttpMethod; + static Post: Windows.Web.Http.HttpMethod; + static Put: Windows.Web.Http.HttpMethod; + } + + class HttpMultipartContent implements Windows.Foundation.IClosable, Windows.Foundation.IStringable, Windows.Web.Http.IHttpContent, Windows.Web.Http.IHttpMultipartContent { + constructor(subtype: string); + constructor(subtype: string, boundary: string); + constructor(); + Add(content: Windows.Web.Http.IHttpContent): void; + BufferAllAsync(): Windows.Foundation.IAsyncOperationWithProgress; + Close(): void; + First(): Windows.Foundation.Collections.IIterator; + ReadAsBufferAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ReadAsInputStreamAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ReadAsStringAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ToString(): string; + TryComputeLength(length: number | bigint): boolean; + WriteToStreamAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + Headers: Windows.Web.Http.Headers.HttpContentHeaderCollection; + } + + class HttpMultipartFormDataContent implements Windows.Foundation.IClosable, Windows.Foundation.IStringable, Windows.Web.Http.IHttpContent, Windows.Web.Http.IHttpMultipartFormDataContent { + constructor(boundary: string); + constructor(); + Add(content: Windows.Web.Http.IHttpContent): void; + Add(content: Windows.Web.Http.IHttpContent, name: string): void; + Add(content: Windows.Web.Http.IHttpContent, name: string, fileName: string): void; + BufferAllAsync(): Windows.Foundation.IAsyncOperationWithProgress; + Close(): void; + First(): Windows.Foundation.Collections.IIterator; + ReadAsBufferAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ReadAsInputStreamAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ReadAsStringAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ToString(): string; + TryComputeLength(length: number | bigint): boolean; + WriteToStreamAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + Headers: Windows.Web.Http.Headers.HttpContentHeaderCollection; + } + + class HttpRequestMessage implements Windows.Foundation.IClosable, Windows.Foundation.IStringable, Windows.Web.Http.IHttpRequestMessage, Windows.Web.Http.IHttpRequestMessage2 { + constructor(method: Windows.Web.Http.HttpMethod, uri: Windows.Foundation.Uri); + constructor(); + Close(): void; + ToString(): string; + Content: Windows.Web.Http.IHttpContent; + Headers: Windows.Web.Http.Headers.HttpRequestHeaderCollection; + Method: Windows.Web.Http.HttpMethod; + PrivacyAnnotation: string; + Properties: Windows.Foundation.Collections.IMap | Record; + RequestUri: Windows.Foundation.Uri; + TransportInformation: Windows.Web.Http.HttpTransportInformation; + } + + class HttpRequestResult implements Windows.Foundation.IClosable, Windows.Foundation.IStringable, Windows.Web.Http.IHttpRequestResult { + Close(): void; + ToString(): string; + ExtendedError: Windows.Foundation.HResult; + RequestMessage: Windows.Web.Http.HttpRequestMessage; + ResponseMessage: Windows.Web.Http.HttpResponseMessage; + Succeeded: boolean; + } + + class HttpResponseMessage implements Windows.Foundation.IClosable, Windows.Foundation.IStringable, Windows.Web.Http.IHttpResponseMessage { + constructor(statusCode: number); + constructor(); + Close(): void; + EnsureSuccessStatusCode(): Windows.Web.Http.HttpResponseMessage; + ToString(): string; + Content: Windows.Web.Http.IHttpContent; + Headers: Windows.Web.Http.Headers.HttpResponseHeaderCollection; + IsSuccessStatusCode: boolean; + ReasonPhrase: string; + RequestMessage: Windows.Web.Http.HttpRequestMessage; + Source: number; + StatusCode: number; + Version: number; + } + + class HttpStreamContent implements Windows.Foundation.IClosable, Windows.Foundation.IStringable, Windows.Web.Http.IHttpContent { + constructor(content: Windows.Storage.Streams.IInputStream); + BufferAllAsync(): Windows.Foundation.IAsyncOperationWithProgress; + Close(): void; + ReadAsBufferAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ReadAsInputStreamAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ReadAsStringAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ToString(): string; + TryComputeLength(length: number | bigint): boolean; + WriteToStreamAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + Headers: Windows.Web.Http.Headers.HttpContentHeaderCollection; + } + + class HttpStringContent implements Windows.Foundation.IClosable, Windows.Foundation.IStringable, Windows.Web.Http.IHttpContent { + constructor(content: string); + constructor(content: string, encoding: number); + constructor(content: string, encoding: number, mediaType: string); + BufferAllAsync(): Windows.Foundation.IAsyncOperationWithProgress; + Close(): void; + ReadAsBufferAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ReadAsInputStreamAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ReadAsStringAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ToString(): string; + TryComputeLength(length: number | bigint): boolean; + WriteToStreamAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + Headers: Windows.Web.Http.Headers.HttpContentHeaderCollection; + } + + class HttpTransportInformation implements Windows.Foundation.IStringable, Windows.Web.Http.IHttpTransportInformation { + ToString(): string; + ServerCertificate: Windows.Security.Cryptography.Certificates.Certificate; + ServerCertificateErrorSeverity: number; + ServerCertificateErrors: Windows.Foundation.Collections.IVectorView | number[]; + ServerIntermediateCertificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + } + + enum HttpCompletionOption { + ResponseContentRead = 0, + ResponseHeadersRead = 1, + } + + enum HttpProgressStage { + None = 0, + DetectingProxy = 10, + ResolvingName = 20, + ConnectingToServer = 30, + NegotiatingSsl = 40, + SendingHeaders = 50, + SendingContent = 60, + WaitingForResponse = 70, + ReceivingHeaders = 80, + ReceivingContent = 90, + } + + enum HttpResponseMessageSource { + None = 0, + Cache = 1, + Network = 2, + } + + enum HttpStatusCode { + None = 0, + Continue = 100, + SwitchingProtocols = 101, + Processing = 102, + Ok = 200, + Created = 201, + Accepted = 202, + NonAuthoritativeInformation = 203, + NoContent = 204, + ResetContent = 205, + PartialContent = 206, + MultiStatus = 207, + AlreadyReported = 208, + IMUsed = 226, + MultipleChoices = 300, + MovedPermanently = 301, + Found = 302, + SeeOther = 303, + NotModified = 304, + UseProxy = 305, + TemporaryRedirect = 307, + PermanentRedirect = 308, + BadRequest = 400, + Unauthorized = 401, + PaymentRequired = 402, + Forbidden = 403, + NotFound = 404, + MethodNotAllowed = 405, + NotAcceptable = 406, + ProxyAuthenticationRequired = 407, + RequestTimeout = 408, + Conflict = 409, + Gone = 410, + LengthRequired = 411, + PreconditionFailed = 412, + RequestEntityTooLarge = 413, + RequestUriTooLong = 414, + UnsupportedMediaType = 415, + RequestedRangeNotSatisfiable = 416, + ExpectationFailed = 417, + UnprocessableEntity = 422, + Locked = 423, + FailedDependency = 424, + UpgradeRequired = 426, + PreconditionRequired = 428, + TooManyRequests = 429, + RequestHeaderFieldsTooLarge = 431, + InternalServerError = 500, + NotImplemented = 501, + BadGateway = 502, + ServiceUnavailable = 503, + GatewayTimeout = 504, + HttpVersionNotSupported = 505, + VariantAlsoNegotiates = 506, + InsufficientStorage = 507, + LoopDetected = 508, + NotExtended = 510, + NetworkAuthenticationRequired = 511, + } + + enum HttpVersion { + None = 0, + Http10 = 1, + Http11 = 2, + Http20 = 3, + } + + interface HttpProgress { + Stage: number; + BytesSent: number | bigint; + TotalBytesToSend: Windows.Foundation.IReference; + BytesReceived: number | bigint; + TotalBytesToReceive: Windows.Foundation.IReference; + Retries: number; + } + + interface IHttpBufferContentFactory { + CreateFromBuffer(content: Windows.Storage.Streams.IBuffer): Windows.Web.Http.HttpBufferContent; + CreateFromBufferWithOffset(content: Windows.Storage.Streams.IBuffer, offset: number, count: number): Windows.Web.Http.HttpBufferContent; + } + + interface IHttpClient { + DeleteAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + GetAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + GetAsync(uri: Windows.Foundation.Uri, completionOption: number): Windows.Foundation.IAsyncOperationWithProgress; + GetBufferAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + GetInputStreamAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + GetStringAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + PostAsync(uri: Windows.Foundation.Uri, content: Windows.Web.Http.IHttpContent): Windows.Foundation.IAsyncOperationWithProgress; + PutAsync(uri: Windows.Foundation.Uri, content: Windows.Web.Http.IHttpContent): Windows.Foundation.IAsyncOperationWithProgress; + SendRequestAsync(request: Windows.Web.Http.HttpRequestMessage): Windows.Foundation.IAsyncOperationWithProgress; + SendRequestAsync(request: Windows.Web.Http.HttpRequestMessage, completionOption: number): Windows.Foundation.IAsyncOperationWithProgress; + DefaultRequestHeaders: Windows.Web.Http.Headers.HttpRequestHeaderCollection; + } + + interface IHttpClient2 { + TryDeleteAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + TryGetAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + TryGetAsync(uri: Windows.Foundation.Uri, completionOption: number): Windows.Foundation.IAsyncOperationWithProgress; + TryGetBufferAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + TryGetInputStreamAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + TryGetStringAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + TryPostAsync(uri: Windows.Foundation.Uri, content: Windows.Web.Http.IHttpContent): Windows.Foundation.IAsyncOperationWithProgress; + TryPutAsync(uri: Windows.Foundation.Uri, content: Windows.Web.Http.IHttpContent): Windows.Foundation.IAsyncOperationWithProgress; + TrySendRequestAsync(request: Windows.Web.Http.HttpRequestMessage): Windows.Foundation.IAsyncOperationWithProgress; + TrySendRequestAsync(request: Windows.Web.Http.HttpRequestMessage, completionOption: number): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IHttpClient3 { + DefaultPrivacyAnnotation: string; + } + + interface IHttpClientFactory { + Create(filter: Windows.Web.Http.Filters.IHttpFilter): Windows.Web.Http.HttpClient; + } + + interface IHttpContent extends Windows.Foundation.IClosable { + BufferAllAsync(): Windows.Foundation.IAsyncOperationWithProgress; + Close(): void; + ReadAsBufferAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ReadAsInputStreamAsync(): Windows.Foundation.IAsyncOperationWithProgress; + ReadAsStringAsync(): Windows.Foundation.IAsyncOperationWithProgress; + TryComputeLength(length: number | bigint): boolean; + WriteToStreamAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; + Headers: Windows.Web.Http.Headers.HttpContentHeaderCollection; + } + + interface IHttpCookie { + Domain: string; + Expires: Windows.Foundation.IReference; + HttpOnly: boolean; + Name: string; + Path: string; + Secure: boolean; + Value: string; + } + + interface IHttpCookieFactory { + Create(name: string, domain: string, path: string): Windows.Web.Http.HttpCookie; + } + + interface IHttpCookieManager { + DeleteCookie(cookie: Windows.Web.Http.HttpCookie): void; + GetCookies(uri: Windows.Foundation.Uri): Windows.Web.Http.HttpCookieCollection; + SetCookie(cookie: Windows.Web.Http.HttpCookie): boolean; + SetCookie(cookie: Windows.Web.Http.HttpCookie, thirdParty: boolean): boolean; + } + + interface IHttpFormUrlEncodedContentFactory { + Create(content: Windows.Foundation.Collections.IIterable> | Windows.Foundation.Collections.IKeyValuePair[]): Windows.Web.Http.HttpFormUrlEncodedContent; + } + + interface IHttpGetBufferResult { + ExtendedError: Windows.Foundation.HResult; + RequestMessage: Windows.Web.Http.HttpRequestMessage; + ResponseMessage: Windows.Web.Http.HttpResponseMessage; + Succeeded: boolean; + Value: Windows.Storage.Streams.IBuffer; + } + + interface IHttpGetInputStreamResult { + ExtendedError: Windows.Foundation.HResult; + RequestMessage: Windows.Web.Http.HttpRequestMessage; + ResponseMessage: Windows.Web.Http.HttpResponseMessage; + Succeeded: boolean; + Value: Windows.Storage.Streams.IInputStream; + } + + interface IHttpGetStringResult { + ExtendedError: Windows.Foundation.HResult; + RequestMessage: Windows.Web.Http.HttpRequestMessage; + ResponseMessage: Windows.Web.Http.HttpResponseMessage; + Succeeded: boolean; + Value: string; + } + + interface IHttpMethod { + Method: string; + } + + interface IHttpMethodFactory { + Create(method: string): Windows.Web.Http.HttpMethod; + } + + interface IHttpMethodStatics { + Delete: Windows.Web.Http.HttpMethod; + Get: Windows.Web.Http.HttpMethod; + Head: Windows.Web.Http.HttpMethod; + Options: Windows.Web.Http.HttpMethod; + Patch: Windows.Web.Http.HttpMethod; + Post: Windows.Web.Http.HttpMethod; + Put: Windows.Web.Http.HttpMethod; + } + + interface IHttpMultipartContent { + Add(content: Windows.Web.Http.IHttpContent): void; + } + + interface IHttpMultipartContentFactory { + CreateWithSubtype(subtype: string): Windows.Web.Http.HttpMultipartContent; + CreateWithSubtypeAndBoundary(subtype: string, boundary: string): Windows.Web.Http.HttpMultipartContent; + } + + interface IHttpMultipartFormDataContent { + Add(content: Windows.Web.Http.IHttpContent): void; + Add(content: Windows.Web.Http.IHttpContent, name: string): void; + Add(content: Windows.Web.Http.IHttpContent, name: string, fileName: string): void; + } + + interface IHttpMultipartFormDataContentFactory { + CreateWithBoundary(boundary: string): Windows.Web.Http.HttpMultipartFormDataContent; + } + + interface IHttpRequestMessage { + Content: Windows.Web.Http.IHttpContent; + Headers: Windows.Web.Http.Headers.HttpRequestHeaderCollection; + Method: Windows.Web.Http.HttpMethod; + Properties: Windows.Foundation.Collections.IMap | Record; + RequestUri: Windows.Foundation.Uri; + TransportInformation: Windows.Web.Http.HttpTransportInformation; + } + + interface IHttpRequestMessage2 { + PrivacyAnnotation: string; + } + + interface IHttpRequestMessageFactory { + Create(method: Windows.Web.Http.HttpMethod, uri: Windows.Foundation.Uri): Windows.Web.Http.HttpRequestMessage; + } + + interface IHttpRequestResult { + ExtendedError: Windows.Foundation.HResult; + RequestMessage: Windows.Web.Http.HttpRequestMessage; + ResponseMessage: Windows.Web.Http.HttpResponseMessage; + Succeeded: boolean; + } + + interface IHttpResponseMessage { + EnsureSuccessStatusCode(): Windows.Web.Http.HttpResponseMessage; + Content: Windows.Web.Http.IHttpContent; + Headers: Windows.Web.Http.Headers.HttpResponseHeaderCollection; + IsSuccessStatusCode: boolean; + ReasonPhrase: string; + RequestMessage: Windows.Web.Http.HttpRequestMessage; + Source: number; + StatusCode: number; + Version: number; + } + + interface IHttpResponseMessageFactory { + Create(statusCode: number): Windows.Web.Http.HttpResponseMessage; + } + + interface IHttpStreamContentFactory { + CreateFromInputStream(content: Windows.Storage.Streams.IInputStream): Windows.Web.Http.HttpStreamContent; + } + + interface IHttpStringContentFactory { + CreateFromString(content: string): Windows.Web.Http.HttpStringContent; + CreateFromStringWithEncoding(content: string, encoding: number): Windows.Web.Http.HttpStringContent; + CreateFromStringWithEncodingAndMediaType(content: string, encoding: number, mediaType: string): Windows.Web.Http.HttpStringContent; + } + + interface IHttpTransportInformation { + ServerCertificate: Windows.Security.Cryptography.Certificates.Certificate; + ServerCertificateErrorSeverity: number; + ServerCertificateErrors: Windows.Foundation.Collections.IVectorView | number[]; + ServerIntermediateCertificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + } + +} + +declare namespace Windows.Web.Http.Diagnostics { + class HttpDiagnosticProvider implements Windows.Web.Http.Diagnostics.IHttpDiagnosticProvider { + static CreateFromProcessDiagnosticInfo(processDiagnosticInfo: Windows.System.Diagnostics.ProcessDiagnosticInfo): Windows.Web.Http.Diagnostics.HttpDiagnosticProvider; + Start(): void; + Stop(): void; + RequestResponseCompleted: Windows.Foundation.TypedEventHandler; + RequestSent: Windows.Foundation.TypedEventHandler; + ResponseReceived: Windows.Foundation.TypedEventHandler; + } + + class HttpDiagnosticProviderRequestResponseCompletedEventArgs implements Windows.Web.Http.Diagnostics.IHttpDiagnosticProviderRequestResponseCompletedEventArgs { + ActivityId: Guid; + Initiator: number; + ProcessId: number; + RequestedUri: Windows.Foundation.Uri; + SourceLocations: Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Diagnostics.HttpDiagnosticSourceLocation[]; + ThreadId: number; + Timestamps: Windows.Web.Http.Diagnostics.HttpDiagnosticProviderRequestResponseTimestamps; + } + + class HttpDiagnosticProviderRequestResponseTimestamps implements Windows.Web.Http.Diagnostics.IHttpDiagnosticProviderRequestResponseTimestamps { + CacheCheckedTimestamp: Windows.Foundation.IReference; + ConnectionCompletedTimestamp: Windows.Foundation.IReference; + ConnectionInitiatedTimestamp: Windows.Foundation.IReference; + NameResolvedTimestamp: Windows.Foundation.IReference; + RequestCompletedTimestamp: Windows.Foundation.IReference; + RequestSentTimestamp: Windows.Foundation.IReference; + ResponseCompletedTimestamp: Windows.Foundation.IReference; + ResponseReceivedTimestamp: Windows.Foundation.IReference; + SslNegotiatedTimestamp: Windows.Foundation.IReference; + } + + class HttpDiagnosticProviderRequestSentEventArgs implements Windows.Web.Http.Diagnostics.IHttpDiagnosticProviderRequestSentEventArgs { + ActivityId: Guid; + Initiator: number; + Message: Windows.Web.Http.HttpRequestMessage; + ProcessId: number; + SourceLocations: Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Diagnostics.HttpDiagnosticSourceLocation[]; + ThreadId: number; + Timestamp: Windows.Foundation.DateTime; + } + + class HttpDiagnosticProviderResponseReceivedEventArgs implements Windows.Web.Http.Diagnostics.IHttpDiagnosticProviderResponseReceivedEventArgs { + ActivityId: Guid; + Message: Windows.Web.Http.HttpResponseMessage; + Timestamp: Windows.Foundation.DateTime; + } + + class HttpDiagnosticSourceLocation implements Windows.Web.Http.Diagnostics.IHttpDiagnosticSourceLocation { + ColumnNumber: number | bigint; + LineNumber: number | bigint; + SourceUri: Windows.Foundation.Uri; + } + + enum HttpDiagnosticRequestInitiator { + ParsedElement = 0, + Script = 1, + Image = 2, + Link = 3, + Style = 4, + XmlHttpRequest = 5, + Media = 6, + HtmlDownload = 7, + Prefetch = 8, + Other = 9, + CrossOriginPreFlight = 10, + Fetch = 11, + Beacon = 12, + } + + interface HttpDiagnosticsContract { + } + + interface IHttpDiagnosticProvider { + Start(): void; + Stop(): void; + RequestResponseCompleted: Windows.Foundation.TypedEventHandler; + RequestSent: Windows.Foundation.TypedEventHandler; + ResponseReceived: Windows.Foundation.TypedEventHandler; + } + + interface IHttpDiagnosticProviderRequestResponseCompletedEventArgs { + ActivityId: Guid; + Initiator: number; + ProcessId: number; + RequestedUri: Windows.Foundation.Uri; + SourceLocations: Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Diagnostics.HttpDiagnosticSourceLocation[]; + ThreadId: number; + Timestamps: Windows.Web.Http.Diagnostics.HttpDiagnosticProviderRequestResponseTimestamps; + } + + interface IHttpDiagnosticProviderRequestResponseTimestamps { + CacheCheckedTimestamp: Windows.Foundation.IReference; + ConnectionCompletedTimestamp: Windows.Foundation.IReference; + ConnectionInitiatedTimestamp: Windows.Foundation.IReference; + NameResolvedTimestamp: Windows.Foundation.IReference; + RequestCompletedTimestamp: Windows.Foundation.IReference; + RequestSentTimestamp: Windows.Foundation.IReference; + ResponseCompletedTimestamp: Windows.Foundation.IReference; + ResponseReceivedTimestamp: Windows.Foundation.IReference; + SslNegotiatedTimestamp: Windows.Foundation.IReference; + } + + interface IHttpDiagnosticProviderRequestSentEventArgs { + ActivityId: Guid; + Initiator: number; + Message: Windows.Web.Http.HttpRequestMessage; + ProcessId: number; + SourceLocations: Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Diagnostics.HttpDiagnosticSourceLocation[]; + ThreadId: number; + Timestamp: Windows.Foundation.DateTime; + } + + interface IHttpDiagnosticProviderResponseReceivedEventArgs { + ActivityId: Guid; + Message: Windows.Web.Http.HttpResponseMessage; + Timestamp: Windows.Foundation.DateTime; + } + + interface IHttpDiagnosticProviderStatics { + CreateFromProcessDiagnosticInfo(processDiagnosticInfo: Windows.System.Diagnostics.ProcessDiagnosticInfo): Windows.Web.Http.Diagnostics.HttpDiagnosticProvider; + } + + interface IHttpDiagnosticSourceLocation { + ColumnNumber: number | bigint; + LineNumber: number | bigint; + SourceUri: Windows.Foundation.Uri; + } + +} + +declare namespace Windows.Web.Http.Filters { + class HttpBaseProtocolFilter implements Windows.Foundation.IClosable, Windows.Web.Http.Filters.IHttpBaseProtocolFilter, Windows.Web.Http.Filters.IHttpBaseProtocolFilter2, Windows.Web.Http.Filters.IHttpBaseProtocolFilter3, Windows.Web.Http.Filters.IHttpBaseProtocolFilter4, Windows.Web.Http.Filters.IHttpBaseProtocolFilter5, Windows.Web.Http.Filters.IHttpFilter { + constructor(); + ClearAuthenticationCache(): void; + Close(): void; + static CreateForUser(user: Windows.System.User): Windows.Web.Http.Filters.HttpBaseProtocolFilter; + SendRequestAsync(request: Windows.Web.Http.HttpRequestMessage): Windows.Foundation.IAsyncOperationWithProgress; + AllowAutoRedirect: boolean; + AllowUI: boolean; + AutomaticDecompression: boolean; + CacheControl: Windows.Web.Http.Filters.HttpCacheControl; + ClientCertificate: Windows.Security.Cryptography.Certificates.Certificate; + CookieManager: Windows.Web.Http.HttpCookieManager; + CookieUsageBehavior: number; + IgnorableServerCertificateErrors: Windows.Foundation.Collections.IVector | number[]; + MaxConnectionsPerServer: number; + MaxVersion: number; + ProxyCredential: Windows.Security.Credentials.PasswordCredential; + ServerCredential: Windows.Security.Credentials.PasswordCredential; + UseProxy: boolean; + User: Windows.System.User; + ServerCustomValidationRequested: Windows.Foundation.TypedEventHandler; + } + + class HttpCacheControl implements Windows.Web.Http.Filters.IHttpCacheControl { + ReadBehavior: number; + WriteBehavior: number; + } + + class HttpServerCustomValidationRequestedEventArgs implements Windows.Web.Http.Filters.IHttpServerCustomValidationRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Reject(): void; + RequestMessage: Windows.Web.Http.HttpRequestMessage; + ServerCertificate: Windows.Security.Cryptography.Certificates.Certificate; + ServerCertificateErrorSeverity: number; + ServerCertificateErrors: Windows.Foundation.Collections.IVectorView | number[]; + ServerIntermediateCertificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + } + + enum HttpCacheReadBehavior { + Default = 0, + MostRecent = 1, + OnlyFromCache = 2, + NoCache = 3, + } + + enum HttpCacheWriteBehavior { + Default = 0, + NoCache = 1, + } + + enum HttpCookieUsageBehavior { + Default = 0, + NoCookies = 1, + } + + interface IHttpBaseProtocolFilter { + AllowAutoRedirect: boolean; + AllowUI: boolean; + AutomaticDecompression: boolean; + CacheControl: Windows.Web.Http.Filters.HttpCacheControl; + ClientCertificate: Windows.Security.Cryptography.Certificates.Certificate; + CookieManager: Windows.Web.Http.HttpCookieManager; + IgnorableServerCertificateErrors: Windows.Foundation.Collections.IVector | number[]; + MaxConnectionsPerServer: number; + ProxyCredential: Windows.Security.Credentials.PasswordCredential; + ServerCredential: Windows.Security.Credentials.PasswordCredential; + UseProxy: boolean; + } + + interface IHttpBaseProtocolFilter2 { + MaxVersion: number; + } + + interface IHttpBaseProtocolFilter3 { + CookieUsageBehavior: number; + } + + interface IHttpBaseProtocolFilter4 { + ClearAuthenticationCache(): void; + ServerCustomValidationRequested: Windows.Foundation.TypedEventHandler; + } + + interface IHttpBaseProtocolFilter5 { + User: Windows.System.User; + } + + interface IHttpBaseProtocolFilterStatics { + CreateForUser(user: Windows.System.User): Windows.Web.Http.Filters.HttpBaseProtocolFilter; + } + + interface IHttpCacheControl { + ReadBehavior: number; + WriteBehavior: number; + } + + interface IHttpFilter extends Windows.Foundation.IClosable { + Close(): void; + SendRequestAsync(request: Windows.Web.Http.HttpRequestMessage): Windows.Foundation.IAsyncOperationWithProgress; + } + + interface IHttpServerCustomValidationRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Reject(): void; + RequestMessage: Windows.Web.Http.HttpRequestMessage; + ServerCertificate: Windows.Security.Cryptography.Certificates.Certificate; + ServerCertificateErrorSeverity: number; + ServerCertificateErrors: Windows.Foundation.Collections.IVectorView | number[]; + ServerIntermediateCertificates: Windows.Foundation.Collections.IVectorView | Windows.Security.Cryptography.Certificates.Certificate[]; + } + +} + +declare namespace Windows.Web.Http.Headers { + class HttpCacheDirectiveHeaderValueCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpCacheDirectiveHeaderValueCollection { + Append(value: Windows.Web.Http.Headers.HttpNameValueHeaderValue): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Web.Http.Headers.HttpNameValueHeaderValue; + GetMany(startIndex: number, items: Windows.Web.Http.Headers.HttpNameValueHeaderValue[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + IndexOf(value: Windows.Web.Http.Headers.HttpNameValueHeaderValue, index: number): boolean; + InsertAt(index: number, value: Windows.Web.Http.Headers.HttpNameValueHeaderValue): void; + ParseAdd(input: string): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Web.Http.Headers.HttpNameValueHeaderValue[]): void; + SetAt(index: number, value: Windows.Web.Http.Headers.HttpNameValueHeaderValue): void; + ToString(): string; + TryParseAdd(input: string): boolean; + MaxAge: Windows.Foundation.IReference; + MaxStale: Windows.Foundation.IReference; + MinFresh: Windows.Foundation.IReference; + SharedMaxAge: Windows.Foundation.IReference; + Size: number; + } + + class HttpChallengeHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpChallengeHeaderValue { + constructor(scheme: string); + constructor(scheme: string, token: string); + static Parse(input: string): Windows.Web.Http.Headers.HttpChallengeHeaderValue; + ToString(): string; + static TryParse(input: string, challengeHeaderValue: Windows.Web.Http.Headers.HttpChallengeHeaderValue): boolean; + Parameters: Windows.Foundation.Collections.IVector | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + Scheme: string; + Token: string; + } + + class HttpChallengeHeaderValueCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpChallengeHeaderValueCollection { + Append(value: Windows.Web.Http.Headers.HttpChallengeHeaderValue): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Web.Http.Headers.HttpChallengeHeaderValue; + GetMany(startIndex: number, items: Windows.Web.Http.Headers.HttpChallengeHeaderValue[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Headers.HttpChallengeHeaderValue[]; + IndexOf(value: Windows.Web.Http.Headers.HttpChallengeHeaderValue, index: number): boolean; + InsertAt(index: number, value: Windows.Web.Http.Headers.HttpChallengeHeaderValue): void; + ParseAdd(input: string): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Web.Http.Headers.HttpChallengeHeaderValue[]): void; + SetAt(index: number, value: Windows.Web.Http.Headers.HttpChallengeHeaderValue): void; + ToString(): string; + TryParseAdd(input: string): boolean; + Size: number; + } + + class HttpConnectionOptionHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpConnectionOptionHeaderValue { + constructor(token: string); + static Parse(input: string): Windows.Web.Http.Headers.HttpConnectionOptionHeaderValue; + ToString(): string; + static TryParse(input: string, connectionOptionHeaderValue: Windows.Web.Http.Headers.HttpConnectionOptionHeaderValue): boolean; + Token: string; + } + + class HttpConnectionOptionHeaderValueCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpConnectionOptionHeaderValueCollection { + Append(value: Windows.Web.Http.Headers.HttpConnectionOptionHeaderValue): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Web.Http.Headers.HttpConnectionOptionHeaderValue; + GetMany(startIndex: number, items: Windows.Web.Http.Headers.HttpConnectionOptionHeaderValue[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Headers.HttpConnectionOptionHeaderValue[]; + IndexOf(value: Windows.Web.Http.Headers.HttpConnectionOptionHeaderValue, index: number): boolean; + InsertAt(index: number, value: Windows.Web.Http.Headers.HttpConnectionOptionHeaderValue): void; + ParseAdd(input: string): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Web.Http.Headers.HttpConnectionOptionHeaderValue[]): void; + SetAt(index: number, value: Windows.Web.Http.Headers.HttpConnectionOptionHeaderValue): void; + ToString(): string; + TryParseAdd(input: string): boolean; + Size: number; + } + + class HttpContentCodingHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpContentCodingHeaderValue { + constructor(contentCoding: string); + static Parse(input: string): Windows.Web.Http.Headers.HttpContentCodingHeaderValue; + ToString(): string; + static TryParse(input: string, contentCodingHeaderValue: Windows.Web.Http.Headers.HttpContentCodingHeaderValue): boolean; + ContentCoding: string; + } + + class HttpContentCodingHeaderValueCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpContentCodingHeaderValueCollection { + Append(value: Windows.Web.Http.Headers.HttpContentCodingHeaderValue): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Web.Http.Headers.HttpContentCodingHeaderValue; + GetMany(startIndex: number, items: Windows.Web.Http.Headers.HttpContentCodingHeaderValue[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Headers.HttpContentCodingHeaderValue[]; + IndexOf(value: Windows.Web.Http.Headers.HttpContentCodingHeaderValue, index: number): boolean; + InsertAt(index: number, value: Windows.Web.Http.Headers.HttpContentCodingHeaderValue): void; + ParseAdd(input: string): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Web.Http.Headers.HttpContentCodingHeaderValue[]): void; + SetAt(index: number, value: Windows.Web.Http.Headers.HttpContentCodingHeaderValue): void; + ToString(): string; + TryParseAdd(input: string): boolean; + Size: number; + } + + class HttpContentCodingWithQualityHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpContentCodingWithQualityHeaderValue { + constructor(contentCoding: string); + constructor(contentCoding: string, quality: number); + static Parse(input: string): Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValue; + ToString(): string; + static TryParse(input: string, contentCodingWithQualityHeaderValue: Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValue): boolean; + ContentCoding: string; + Quality: Windows.Foundation.IReference; + } + + class HttpContentCodingWithQualityHeaderValueCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpContentCodingWithQualityHeaderValueCollection { + Append(value: Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValue): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValue; + GetMany(startIndex: number, items: Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValue[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValue[]; + IndexOf(value: Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValue, index: number): boolean; + InsertAt(index: number, value: Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValue): void; + ParseAdd(input: string): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValue[]): void; + SetAt(index: number, value: Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValue): void; + ToString(): string; + TryParseAdd(input: string): boolean; + Size: number; + } + + class HttpContentDispositionHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpContentDispositionHeaderValue { + constructor(dispositionType: string); + static Parse(input: string): Windows.Web.Http.Headers.HttpContentDispositionHeaderValue; + ToString(): string; + static TryParse(input: string, contentDispositionHeaderValue: Windows.Web.Http.Headers.HttpContentDispositionHeaderValue): boolean; + DispositionType: string; + FileName: string; + FileNameStar: string; + Name: string; + Parameters: Windows.Foundation.Collections.IVector | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + Size: Windows.Foundation.IReference; + } + + class HttpContentHeaderCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpContentHeaderCollection { + constructor(); + Append(name: string, value: string): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: string): boolean; + Lookup(key: string): string; + Remove(key: string): void; + ToString(): string; + TryAppendWithoutValidation(name: string, value: string): boolean; + ContentDisposition: Windows.Web.Http.Headers.HttpContentDispositionHeaderValue; + ContentEncoding: Windows.Web.Http.Headers.HttpContentCodingHeaderValueCollection; + ContentLanguage: Windows.Web.Http.Headers.HttpLanguageHeaderValueCollection; + ContentLength: Windows.Foundation.IReference; + ContentLocation: Windows.Foundation.Uri; + ContentMD5: Windows.Storage.Streams.IBuffer; + ContentRange: Windows.Web.Http.Headers.HttpContentRangeHeaderValue; + ContentType: Windows.Web.Http.Headers.HttpMediaTypeHeaderValue; + Expires: Windows.Foundation.IReference; + LastModified: Windows.Foundation.IReference; + Size: number; + } + + class HttpContentRangeHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpContentRangeHeaderValue { + constructor(length: number | bigint); + constructor(from: number | bigint, to: number | bigint); + constructor(from: number | bigint, to: number | bigint, length: number | bigint); + static Parse(input: string): Windows.Web.Http.Headers.HttpContentRangeHeaderValue; + ToString(): string; + static TryParse(input: string, contentRangeHeaderValue: Windows.Web.Http.Headers.HttpContentRangeHeaderValue): boolean; + FirstBytePosition: Windows.Foundation.IReference; + LastBytePosition: Windows.Foundation.IReference; + Length: Windows.Foundation.IReference; + Unit: string; + } + + class HttpCookiePairHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpCookiePairHeaderValue { + constructor(name: string); + constructor(name: string, value: string); + static Parse(input: string): Windows.Web.Http.Headers.HttpCookiePairHeaderValue; + ToString(): string; + static TryParse(input: string, cookiePairHeaderValue: Windows.Web.Http.Headers.HttpCookiePairHeaderValue): boolean; + Name: string; + Value: string; + } + + class HttpCookiePairHeaderValueCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpCookiePairHeaderValueCollection { + Append(value: Windows.Web.Http.Headers.HttpCookiePairHeaderValue): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Web.Http.Headers.HttpCookiePairHeaderValue; + GetMany(startIndex: number, items: Windows.Web.Http.Headers.HttpCookiePairHeaderValue[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Headers.HttpCookiePairHeaderValue[]; + IndexOf(value: Windows.Web.Http.Headers.HttpCookiePairHeaderValue, index: number): boolean; + InsertAt(index: number, value: Windows.Web.Http.Headers.HttpCookiePairHeaderValue): void; + ParseAdd(input: string): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Web.Http.Headers.HttpCookiePairHeaderValue[]): void; + SetAt(index: number, value: Windows.Web.Http.Headers.HttpCookiePairHeaderValue): void; + ToString(): string; + TryParseAdd(input: string): boolean; + Size: number; + } + + class HttpCredentialsHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpCredentialsHeaderValue { + constructor(scheme: string); + constructor(scheme: string, token: string); + static Parse(input: string): Windows.Web.Http.Headers.HttpCredentialsHeaderValue; + ToString(): string; + static TryParse(input: string, credentialsHeaderValue: Windows.Web.Http.Headers.HttpCredentialsHeaderValue): boolean; + Parameters: Windows.Foundation.Collections.IVector | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + Scheme: string; + Token: string; + } + + class HttpDateOrDeltaHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpDateOrDeltaHeaderValue { + static Parse(input: string): Windows.Web.Http.Headers.HttpDateOrDeltaHeaderValue; + ToString(): string; + static TryParse(input: string, dateOrDeltaHeaderValue: Windows.Web.Http.Headers.HttpDateOrDeltaHeaderValue): boolean; + Date: Windows.Foundation.IReference; + Delta: Windows.Foundation.IReference; + } + + class HttpExpectationHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpExpectationHeaderValue { + constructor(name: string); + constructor(name: string, value: string); + static Parse(input: string): Windows.Web.Http.Headers.HttpExpectationHeaderValue; + ToString(): string; + static TryParse(input: string, expectationHeaderValue: Windows.Web.Http.Headers.HttpExpectationHeaderValue): boolean; + Name: string; + Parameters: Windows.Foundation.Collections.IVector | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + Value: string; + } + + class HttpExpectationHeaderValueCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpExpectationHeaderValueCollection { + Append(value: Windows.Web.Http.Headers.HttpExpectationHeaderValue): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Web.Http.Headers.HttpExpectationHeaderValue; + GetMany(startIndex: number, items: Windows.Web.Http.Headers.HttpExpectationHeaderValue[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Headers.HttpExpectationHeaderValue[]; + IndexOf(value: Windows.Web.Http.Headers.HttpExpectationHeaderValue, index: number): boolean; + InsertAt(index: number, value: Windows.Web.Http.Headers.HttpExpectationHeaderValue): void; + ParseAdd(input: string): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Web.Http.Headers.HttpExpectationHeaderValue[]): void; + SetAt(index: number, value: Windows.Web.Http.Headers.HttpExpectationHeaderValue): void; + ToString(): string; + TryParseAdd(input: string): boolean; + Size: number; + } + + class HttpLanguageHeaderValueCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpLanguageHeaderValueCollection { + Append(value: Windows.Globalization.Language): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Globalization.Language; + GetMany(startIndex: number, items: Windows.Globalization.Language[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Globalization.Language[]; + IndexOf(value: Windows.Globalization.Language, index: number): boolean; + InsertAt(index: number, value: Windows.Globalization.Language): void; + ParseAdd(input: string): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Globalization.Language[]): void; + SetAt(index: number, value: Windows.Globalization.Language): void; + ToString(): string; + TryParseAdd(input: string): boolean; + Size: number; + } + + class HttpLanguageRangeWithQualityHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpLanguageRangeWithQualityHeaderValue { + constructor(languageRange: string); + constructor(languageRange: string, quality: number); + static Parse(input: string): Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValue; + ToString(): string; + static TryParse(input: string, languageRangeWithQualityHeaderValue: Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValue): boolean; + LanguageRange: string; + Quality: Windows.Foundation.IReference; + } + + class HttpLanguageRangeWithQualityHeaderValueCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpLanguageRangeWithQualityHeaderValueCollection { + Append(value: Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValue): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValue; + GetMany(startIndex: number, items: Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValue[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValue[]; + IndexOf(value: Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValue, index: number): boolean; + InsertAt(index: number, value: Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValue): void; + ParseAdd(input: string): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValue[]): void; + SetAt(index: number, value: Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValue): void; + ToString(): string; + TryParseAdd(input: string): boolean; + Size: number; + } + + class HttpMediaTypeHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpMediaTypeHeaderValue { + constructor(mediaType: string); + static Parse(input: string): Windows.Web.Http.Headers.HttpMediaTypeHeaderValue; + ToString(): string; + static TryParse(input: string, mediaTypeHeaderValue: Windows.Web.Http.Headers.HttpMediaTypeHeaderValue): boolean; + CharSet: string; + MediaType: string; + Parameters: Windows.Foundation.Collections.IVector | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + } + + class HttpMediaTypeWithQualityHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpMediaTypeWithQualityHeaderValue { + constructor(mediaType: string); + constructor(mediaType: string, quality: number); + static Parse(input: string): Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue; + ToString(): string; + static TryParse(input: string, mediaTypeWithQualityHeaderValue: Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue): boolean; + CharSet: string; + MediaType: string; + Parameters: Windows.Foundation.Collections.IVector | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + Quality: Windows.Foundation.IReference; + } + + class HttpMediaTypeWithQualityHeaderValueCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpMediaTypeWithQualityHeaderValueCollection { + Append(value: Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue; + GetMany(startIndex: number, items: Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue[]; + IndexOf(value: Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue, index: number): boolean; + InsertAt(index: number, value: Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue): void; + ParseAdd(input: string): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue[]): void; + SetAt(index: number, value: Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue): void; + ToString(): string; + TryParseAdd(input: string): boolean; + Size: number; + } + + class HttpMethodHeaderValueCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpMethodHeaderValueCollection { + Append(value: Windows.Web.Http.HttpMethod): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Web.Http.HttpMethod; + GetMany(startIndex: number, items: Windows.Web.Http.HttpMethod[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Web.Http.HttpMethod[]; + IndexOf(value: Windows.Web.Http.HttpMethod, index: number): boolean; + InsertAt(index: number, value: Windows.Web.Http.HttpMethod): void; + ParseAdd(input: string): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Web.Http.HttpMethod[]): void; + SetAt(index: number, value: Windows.Web.Http.HttpMethod): void; + ToString(): string; + TryParseAdd(input: string): boolean; + Size: number; + } + + class HttpNameValueHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpNameValueHeaderValue { + constructor(name: string); + constructor(name: string, value: string); + static Parse(input: string): Windows.Web.Http.Headers.HttpNameValueHeaderValue; + ToString(): string; + static TryParse(input: string, nameValueHeaderValue: Windows.Web.Http.Headers.HttpNameValueHeaderValue): boolean; + Name: string; + Value: string; + } + + class HttpProductHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpProductHeaderValue { + constructor(productName: string); + constructor(productName: string, productVersion: string); + static Parse(input: string): Windows.Web.Http.Headers.HttpProductHeaderValue; + ToString(): string; + static TryParse(input: string, productHeaderValue: Windows.Web.Http.Headers.HttpProductHeaderValue): boolean; + Name: string; + Version: string; + } + + class HttpProductInfoHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpProductInfoHeaderValue { + constructor(productComment: string); + constructor(productName: string, productVersion: string); + static Parse(input: string): Windows.Web.Http.Headers.HttpProductInfoHeaderValue; + ToString(): string; + static TryParse(input: string, productInfoHeaderValue: Windows.Web.Http.Headers.HttpProductInfoHeaderValue): boolean; + Comment: string; + Product: Windows.Web.Http.Headers.HttpProductHeaderValue; + } + + class HttpProductInfoHeaderValueCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpProductInfoHeaderValueCollection { + Append(value: Windows.Web.Http.Headers.HttpProductInfoHeaderValue): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Web.Http.Headers.HttpProductInfoHeaderValue; + GetMany(startIndex: number, items: Windows.Web.Http.Headers.HttpProductInfoHeaderValue[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Headers.HttpProductInfoHeaderValue[]; + IndexOf(value: Windows.Web.Http.Headers.HttpProductInfoHeaderValue, index: number): boolean; + InsertAt(index: number, value: Windows.Web.Http.Headers.HttpProductInfoHeaderValue): void; + ParseAdd(input: string): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Web.Http.Headers.HttpProductInfoHeaderValue[]): void; + SetAt(index: number, value: Windows.Web.Http.Headers.HttpProductInfoHeaderValue): void; + ToString(): string; + TryParseAdd(input: string): boolean; + Size: number; + } + + class HttpRequestHeaderCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpRequestHeaderCollection { + Append(name: string, value: string): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: string): boolean; + Lookup(key: string): string; + Remove(key: string): void; + ToString(): string; + TryAppendWithoutValidation(name: string, value: string): boolean; + Accept: Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValueCollection; + AcceptEncoding: Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValueCollection; + AcceptLanguage: Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValueCollection; + Authorization: Windows.Web.Http.Headers.HttpCredentialsHeaderValue; + CacheControl: Windows.Web.Http.Headers.HttpCacheDirectiveHeaderValueCollection; + Connection: Windows.Web.Http.Headers.HttpConnectionOptionHeaderValueCollection; + Cookie: Windows.Web.Http.Headers.HttpCookiePairHeaderValueCollection; + Date: Windows.Foundation.IReference; + Expect: Windows.Web.Http.Headers.HttpExpectationHeaderValueCollection; + From: string; + Host: Windows.Networking.HostName; + IfModifiedSince: Windows.Foundation.IReference; + IfUnmodifiedSince: Windows.Foundation.IReference; + MaxForwards: Windows.Foundation.IReference; + ProxyAuthorization: Windows.Web.Http.Headers.HttpCredentialsHeaderValue; + Referer: Windows.Foundation.Uri; + Size: number; + TransferEncoding: Windows.Web.Http.Headers.HttpTransferCodingHeaderValueCollection; + UserAgent: Windows.Web.Http.Headers.HttpProductInfoHeaderValueCollection; + } + + class HttpResponseHeaderCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpResponseHeaderCollection { + Append(name: string, value: string): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator>; + GetView(): Windows.Foundation.Collections.IMapView; + HasKey(key: string): boolean; + Insert(key: string, value: string): boolean; + Lookup(key: string): string; + Remove(key: string): void; + ToString(): string; + TryAppendWithoutValidation(name: string, value: string): boolean; + Age: Windows.Foundation.IReference; + Allow: Windows.Web.Http.Headers.HttpMethodHeaderValueCollection; + CacheControl: Windows.Web.Http.Headers.HttpCacheDirectiveHeaderValueCollection; + Connection: Windows.Web.Http.Headers.HttpConnectionOptionHeaderValueCollection; + Date: Windows.Foundation.IReference; + Location: Windows.Foundation.Uri; + ProxyAuthenticate: Windows.Web.Http.Headers.HttpChallengeHeaderValueCollection; + RetryAfter: Windows.Web.Http.Headers.HttpDateOrDeltaHeaderValue; + Size: number; + TransferEncoding: Windows.Web.Http.Headers.HttpTransferCodingHeaderValueCollection; + WwwAuthenticate: Windows.Web.Http.Headers.HttpChallengeHeaderValueCollection; + } + + class HttpTransferCodingHeaderValue implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpTransferCodingHeaderValue { + constructor(input: string); + static Parse(input: string): Windows.Web.Http.Headers.HttpTransferCodingHeaderValue; + ToString(): string; + static TryParse(input: string, transferCodingHeaderValue: Windows.Web.Http.Headers.HttpTransferCodingHeaderValue): boolean; + Parameters: Windows.Foundation.Collections.IVector | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + Value: string; + } + + class HttpTransferCodingHeaderValueCollection implements Windows.Foundation.IStringable, Windows.Web.Http.Headers.IHttpTransferCodingHeaderValueCollection { + Append(value: Windows.Web.Http.Headers.HttpTransferCodingHeaderValue): void; + Clear(): void; + First(): Windows.Foundation.Collections.IIterator; + GetAt(index: number): Windows.Web.Http.Headers.HttpTransferCodingHeaderValue; + GetMany(startIndex: number, items: Windows.Web.Http.Headers.HttpTransferCodingHeaderValue[]): number; + GetView(): Windows.Foundation.Collections.IVectorView | Windows.Web.Http.Headers.HttpTransferCodingHeaderValue[]; + IndexOf(value: Windows.Web.Http.Headers.HttpTransferCodingHeaderValue, index: number): boolean; + InsertAt(index: number, value: Windows.Web.Http.Headers.HttpTransferCodingHeaderValue): void; + ParseAdd(input: string): void; + RemoveAt(index: number): void; + RemoveAtEnd(): void; + ReplaceAll(items: Windows.Web.Http.Headers.HttpTransferCodingHeaderValue[]): void; + SetAt(index: number, value: Windows.Web.Http.Headers.HttpTransferCodingHeaderValue): void; + ToString(): string; + TryParseAdd(input: string): boolean; + Size: number; + } + + interface IHttpCacheDirectiveHeaderValueCollection { + ParseAdd(input: string): void; + TryParseAdd(input: string): boolean; + MaxAge: Windows.Foundation.IReference; + MaxStale: Windows.Foundation.IReference; + MinFresh: Windows.Foundation.IReference; + SharedMaxAge: Windows.Foundation.IReference; + } + + interface IHttpChallengeHeaderValue { + Parameters: Windows.Foundation.Collections.IVector | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + Scheme: string; + Token: string; + } + + interface IHttpChallengeHeaderValueCollection { + ParseAdd(input: string): void; + TryParseAdd(input: string): boolean; + } + + interface IHttpChallengeHeaderValueFactory { + CreateFromScheme(scheme: string): Windows.Web.Http.Headers.HttpChallengeHeaderValue; + CreateFromSchemeWithToken(scheme: string, token: string): Windows.Web.Http.Headers.HttpChallengeHeaderValue; + } + + interface IHttpChallengeHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpChallengeHeaderValue; + TryParse(input: string, challengeHeaderValue: Windows.Web.Http.Headers.HttpChallengeHeaderValue): boolean; + } + + interface IHttpConnectionOptionHeaderValue { + Token: string; + } + + interface IHttpConnectionOptionHeaderValueCollection { + ParseAdd(input: string): void; + TryParseAdd(input: string): boolean; + } + + interface IHttpConnectionOptionHeaderValueFactory { + Create(token: string): Windows.Web.Http.Headers.HttpConnectionOptionHeaderValue; + } + + interface IHttpConnectionOptionHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpConnectionOptionHeaderValue; + TryParse(input: string, connectionOptionHeaderValue: Windows.Web.Http.Headers.HttpConnectionOptionHeaderValue): boolean; + } + + interface IHttpContentCodingHeaderValue { + ContentCoding: string; + } + + interface IHttpContentCodingHeaderValueCollection { + ParseAdd(input: string): void; + TryParseAdd(input: string): boolean; + } + + interface IHttpContentCodingHeaderValueFactory { + Create(contentCoding: string): Windows.Web.Http.Headers.HttpContentCodingHeaderValue; + } + + interface IHttpContentCodingHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpContentCodingHeaderValue; + TryParse(input: string, contentCodingHeaderValue: Windows.Web.Http.Headers.HttpContentCodingHeaderValue): boolean; + } + + interface IHttpContentCodingWithQualityHeaderValue { + ContentCoding: string; + Quality: Windows.Foundation.IReference; + } + + interface IHttpContentCodingWithQualityHeaderValueCollection { + ParseAdd(input: string): void; + TryParseAdd(input: string): boolean; + } + + interface IHttpContentCodingWithQualityHeaderValueFactory { + CreateFromValue(contentCoding: string): Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValue; + CreateFromValueWithQuality(contentCoding: string, quality: number): Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValue; + } + + interface IHttpContentCodingWithQualityHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValue; + TryParse(input: string, contentCodingWithQualityHeaderValue: Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValue): boolean; + } + + interface IHttpContentDispositionHeaderValue { + DispositionType: string; + FileName: string; + FileNameStar: string; + Name: string; + Parameters: Windows.Foundation.Collections.IVector | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + Size: Windows.Foundation.IReference; + } + + interface IHttpContentDispositionHeaderValueFactory { + Create(dispositionType: string): Windows.Web.Http.Headers.HttpContentDispositionHeaderValue; + } + + interface IHttpContentDispositionHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpContentDispositionHeaderValue; + TryParse(input: string, contentDispositionHeaderValue: Windows.Web.Http.Headers.HttpContentDispositionHeaderValue): boolean; + } + + interface IHttpContentHeaderCollection { + Append(name: string, value: string): void; + TryAppendWithoutValidation(name: string, value: string): boolean; + ContentDisposition: Windows.Web.Http.Headers.HttpContentDispositionHeaderValue; + ContentEncoding: Windows.Web.Http.Headers.HttpContentCodingHeaderValueCollection; + ContentLanguage: Windows.Web.Http.Headers.HttpLanguageHeaderValueCollection; + ContentLength: Windows.Foundation.IReference; + ContentLocation: Windows.Foundation.Uri; + ContentMD5: Windows.Storage.Streams.IBuffer; + ContentRange: Windows.Web.Http.Headers.HttpContentRangeHeaderValue; + ContentType: Windows.Web.Http.Headers.HttpMediaTypeHeaderValue; + Expires: Windows.Foundation.IReference; + LastModified: Windows.Foundation.IReference; + } + + interface IHttpContentRangeHeaderValue { + FirstBytePosition: Windows.Foundation.IReference; + LastBytePosition: Windows.Foundation.IReference; + Length: Windows.Foundation.IReference; + Unit: string; + } + + interface IHttpContentRangeHeaderValueFactory { + CreateFromLength(length: number | bigint): Windows.Web.Http.Headers.HttpContentRangeHeaderValue; + CreateFromRange(from: number | bigint, to: number | bigint): Windows.Web.Http.Headers.HttpContentRangeHeaderValue; + CreateFromRangeWithLength(from: number | bigint, to: number | bigint, length: number | bigint): Windows.Web.Http.Headers.HttpContentRangeHeaderValue; + } + + interface IHttpContentRangeHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpContentRangeHeaderValue; + TryParse(input: string, contentRangeHeaderValue: Windows.Web.Http.Headers.HttpContentRangeHeaderValue): boolean; + } + + interface IHttpCookiePairHeaderValue { + Name: string; + Value: string; + } + + interface IHttpCookiePairHeaderValueCollection { + ParseAdd(input: string): void; + TryParseAdd(input: string): boolean; + } + + interface IHttpCookiePairHeaderValueFactory { + CreateFromName(name: string): Windows.Web.Http.Headers.HttpCookiePairHeaderValue; + CreateFromNameWithValue(name: string, value: string): Windows.Web.Http.Headers.HttpCookiePairHeaderValue; + } + + interface IHttpCookiePairHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpCookiePairHeaderValue; + TryParse(input: string, cookiePairHeaderValue: Windows.Web.Http.Headers.HttpCookiePairHeaderValue): boolean; + } + + interface IHttpCredentialsHeaderValue { + Parameters: Windows.Foundation.Collections.IVector | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + Scheme: string; + Token: string; + } + + interface IHttpCredentialsHeaderValueFactory { + CreateFromScheme(scheme: string): Windows.Web.Http.Headers.HttpCredentialsHeaderValue; + CreateFromSchemeWithToken(scheme: string, token: string): Windows.Web.Http.Headers.HttpCredentialsHeaderValue; + } + + interface IHttpCredentialsHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpCredentialsHeaderValue; + TryParse(input: string, credentialsHeaderValue: Windows.Web.Http.Headers.HttpCredentialsHeaderValue): boolean; + } + + interface IHttpDateOrDeltaHeaderValue { + Date: Windows.Foundation.IReference; + Delta: Windows.Foundation.IReference; + } + + interface IHttpDateOrDeltaHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpDateOrDeltaHeaderValue; + TryParse(input: string, dateOrDeltaHeaderValue: Windows.Web.Http.Headers.HttpDateOrDeltaHeaderValue): boolean; + } + + interface IHttpExpectationHeaderValue { + Name: string; + Parameters: Windows.Foundation.Collections.IVector | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + Value: string; + } + + interface IHttpExpectationHeaderValueCollection { + ParseAdd(input: string): void; + TryParseAdd(input: string): boolean; + } + + interface IHttpExpectationHeaderValueFactory { + CreateFromName(name: string): Windows.Web.Http.Headers.HttpExpectationHeaderValue; + CreateFromNameWithValue(name: string, value: string): Windows.Web.Http.Headers.HttpExpectationHeaderValue; + } + + interface IHttpExpectationHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpExpectationHeaderValue; + TryParse(input: string, expectationHeaderValue: Windows.Web.Http.Headers.HttpExpectationHeaderValue): boolean; + } + + interface IHttpLanguageHeaderValueCollection { + ParseAdd(input: string): void; + TryParseAdd(input: string): boolean; + } + + interface IHttpLanguageRangeWithQualityHeaderValue { + LanguageRange: string; + Quality: Windows.Foundation.IReference; + } + + interface IHttpLanguageRangeWithQualityHeaderValueCollection { + ParseAdd(input: string): void; + TryParseAdd(input: string): boolean; + } + + interface IHttpLanguageRangeWithQualityHeaderValueFactory { + CreateFromLanguageRange(languageRange: string): Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValue; + CreateFromLanguageRangeWithQuality(languageRange: string, quality: number): Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValue; + } + + interface IHttpLanguageRangeWithQualityHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValue; + TryParse(input: string, languageRangeWithQualityHeaderValue: Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValue): boolean; + } + + interface IHttpMediaTypeHeaderValue { + CharSet: string; + MediaType: string; + Parameters: Windows.Foundation.Collections.IVector | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + } + + interface IHttpMediaTypeHeaderValueFactory { + Create(mediaType: string): Windows.Web.Http.Headers.HttpMediaTypeHeaderValue; + } + + interface IHttpMediaTypeHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpMediaTypeHeaderValue; + TryParse(input: string, mediaTypeHeaderValue: Windows.Web.Http.Headers.HttpMediaTypeHeaderValue): boolean; + } + + interface IHttpMediaTypeWithQualityHeaderValue { + CharSet: string; + MediaType: string; + Parameters: Windows.Foundation.Collections.IVector | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + Quality: Windows.Foundation.IReference; + } + + interface IHttpMediaTypeWithQualityHeaderValueCollection { + ParseAdd(input: string): void; + TryParseAdd(input: string): boolean; + } + + interface IHttpMediaTypeWithQualityHeaderValueFactory { + CreateFromMediaType(mediaType: string): Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue; + CreateFromMediaTypeWithQuality(mediaType: string, quality: number): Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue; + } + + interface IHttpMediaTypeWithQualityHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue; + TryParse(input: string, mediaTypeWithQualityHeaderValue: Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue): boolean; + } + + interface IHttpMethodHeaderValueCollection { + ParseAdd(input: string): void; + TryParseAdd(input: string): boolean; + } + + interface IHttpNameValueHeaderValue { + Name: string; + Value: string; + } + + interface IHttpNameValueHeaderValueFactory { + CreateFromName(name: string): Windows.Web.Http.Headers.HttpNameValueHeaderValue; + CreateFromNameWithValue(name: string, value: string): Windows.Web.Http.Headers.HttpNameValueHeaderValue; + } + + interface IHttpNameValueHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpNameValueHeaderValue; + TryParse(input: string, nameValueHeaderValue: Windows.Web.Http.Headers.HttpNameValueHeaderValue): boolean; + } + + interface IHttpProductHeaderValue { + Name: string; + Version: string; + } + + interface IHttpProductHeaderValueFactory { + CreateFromName(productName: string): Windows.Web.Http.Headers.HttpProductHeaderValue; + CreateFromNameWithVersion(productName: string, productVersion: string): Windows.Web.Http.Headers.HttpProductHeaderValue; + } + + interface IHttpProductHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpProductHeaderValue; + TryParse(input: string, productHeaderValue: Windows.Web.Http.Headers.HttpProductHeaderValue): boolean; + } + + interface IHttpProductInfoHeaderValue { + Comment: string; + Product: Windows.Web.Http.Headers.HttpProductHeaderValue; + } + + interface IHttpProductInfoHeaderValueCollection { + ParseAdd(input: string): void; + TryParseAdd(input: string): boolean; + } + + interface IHttpProductInfoHeaderValueFactory { + CreateFromComment(productComment: string): Windows.Web.Http.Headers.HttpProductInfoHeaderValue; + CreateFromNameWithVersion(productName: string, productVersion: string): Windows.Web.Http.Headers.HttpProductInfoHeaderValue; + } + + interface IHttpProductInfoHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpProductInfoHeaderValue; + TryParse(input: string, productInfoHeaderValue: Windows.Web.Http.Headers.HttpProductInfoHeaderValue): boolean; + } + + interface IHttpRequestHeaderCollection { + Append(name: string, value: string): void; + TryAppendWithoutValidation(name: string, value: string): boolean; + Accept: Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValueCollection; + AcceptEncoding: Windows.Web.Http.Headers.HttpContentCodingWithQualityHeaderValueCollection; + AcceptLanguage: Windows.Web.Http.Headers.HttpLanguageRangeWithQualityHeaderValueCollection; + Authorization: Windows.Web.Http.Headers.HttpCredentialsHeaderValue; + CacheControl: Windows.Web.Http.Headers.HttpCacheDirectiveHeaderValueCollection; + Connection: Windows.Web.Http.Headers.HttpConnectionOptionHeaderValueCollection; + Cookie: Windows.Web.Http.Headers.HttpCookiePairHeaderValueCollection; + Date: Windows.Foundation.IReference; + Expect: Windows.Web.Http.Headers.HttpExpectationHeaderValueCollection; + From: string; + Host: Windows.Networking.HostName; + IfModifiedSince: Windows.Foundation.IReference; + IfUnmodifiedSince: Windows.Foundation.IReference; + MaxForwards: Windows.Foundation.IReference; + ProxyAuthorization: Windows.Web.Http.Headers.HttpCredentialsHeaderValue; + Referer: Windows.Foundation.Uri; + TransferEncoding: Windows.Web.Http.Headers.HttpTransferCodingHeaderValueCollection; + UserAgent: Windows.Web.Http.Headers.HttpProductInfoHeaderValueCollection; + } + + interface IHttpResponseHeaderCollection { + Append(name: string, value: string): void; + TryAppendWithoutValidation(name: string, value: string): boolean; + Age: Windows.Foundation.IReference; + Allow: Windows.Web.Http.Headers.HttpMethodHeaderValueCollection; + CacheControl: Windows.Web.Http.Headers.HttpCacheDirectiveHeaderValueCollection; + Connection: Windows.Web.Http.Headers.HttpConnectionOptionHeaderValueCollection; + Date: Windows.Foundation.IReference; + Location: Windows.Foundation.Uri; + ProxyAuthenticate: Windows.Web.Http.Headers.HttpChallengeHeaderValueCollection; + RetryAfter: Windows.Web.Http.Headers.HttpDateOrDeltaHeaderValue; + TransferEncoding: Windows.Web.Http.Headers.HttpTransferCodingHeaderValueCollection; + WwwAuthenticate: Windows.Web.Http.Headers.HttpChallengeHeaderValueCollection; + } + + interface IHttpTransferCodingHeaderValue { + Parameters: Windows.Foundation.Collections.IVector | Windows.Web.Http.Headers.HttpNameValueHeaderValue[]; + Value: string; + } + + interface IHttpTransferCodingHeaderValueCollection { + ParseAdd(input: string): void; + TryParseAdd(input: string): boolean; + } + + interface IHttpTransferCodingHeaderValueFactory { + Create(input: string): Windows.Web.Http.Headers.HttpTransferCodingHeaderValue; + } + + interface IHttpTransferCodingHeaderValueStatics { + Parse(input: string): Windows.Web.Http.Headers.HttpTransferCodingHeaderValue; + TryParse(input: string, transferCodingHeaderValue: Windows.Web.Http.Headers.HttpTransferCodingHeaderValue): boolean; + } + +} + +declare namespace Windows.Web.Syndication { + class SyndicationAttribute implements Windows.Web.Syndication.ISyndicationAttribute { + constructor(attributeName: string, attributeNamespace: string, attributeValue: string); + constructor(); + Name: string; + Namespace: string; + Value: string; + } + + class SyndicationCategory implements Windows.Web.Syndication.ISyndicationCategory, Windows.Web.Syndication.ISyndicationNode { + constructor(term: string); + constructor(term: string, scheme: string, label: string); + constructor(); + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + AttributeExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationAttribute[]; + BaseUri: Windows.Foundation.Uri; + ElementExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.ISyndicationNode[]; + Label: string; + Language: string; + NodeName: string; + NodeNamespace: string; + NodeValue: string; + Scheme: string; + Term: string; + } + + class SyndicationClient implements Windows.Web.Syndication.ISyndicationClient { + constructor(serverCredential: Windows.Security.Credentials.PasswordCredential); + constructor(); + RetrieveFeedAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + SetRequestHeader(name: string, value: string): void; + BypassCacheOnRetrieve: boolean; + MaxResponseBufferSize: number; + ProxyCredential: Windows.Security.Credentials.PasswordCredential; + ServerCredential: Windows.Security.Credentials.PasswordCredential; + Timeout: number; + } + + class SyndicationContent implements Windows.Web.Syndication.ISyndicationContent, Windows.Web.Syndication.ISyndicationNode, Windows.Web.Syndication.ISyndicationText { + constructor(text: string, type: number); + constructor(sourceUri: Windows.Foundation.Uri); + constructor(); + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + AttributeExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationAttribute[]; + BaseUri: Windows.Foundation.Uri; + ElementExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.ISyndicationNode[]; + Language: string; + NodeName: string; + NodeNamespace: string; + NodeValue: string; + SourceUri: Windows.Foundation.Uri; + Text: string; + Type: string; + Xml: Windows.Data.Xml.Dom.XmlDocument; + } + + class SyndicationError { + static GetStatus(hresult: number): number; + } + + class SyndicationFeed implements Windows.Web.Syndication.ISyndicationFeed, Windows.Web.Syndication.ISyndicationNode { + constructor(title: string, subtitle: string, uri: Windows.Foundation.Uri); + constructor(); + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + Load(feed: string): void; + LoadFromXml(feedDocument: Windows.Data.Xml.Dom.XmlDocument): void; + AttributeExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationAttribute[]; + Authors: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationPerson[]; + BaseUri: Windows.Foundation.Uri; + Categories: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationCategory[]; + Contributors: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationPerson[]; + ElementExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.ISyndicationNode[]; + FirstUri: Windows.Foundation.Uri; + Generator: Windows.Web.Syndication.SyndicationGenerator; + IconUri: Windows.Foundation.Uri; + Id: string; + ImageUri: Windows.Foundation.Uri; + Items: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationItem[]; + Language: string; + LastUpdatedTime: Windows.Foundation.DateTime; + LastUri: Windows.Foundation.Uri; + Links: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationLink[]; + NextUri: Windows.Foundation.Uri; + NodeName: string; + NodeNamespace: string; + NodeValue: string; + PreviousUri: Windows.Foundation.Uri; + Rights: Windows.Web.Syndication.ISyndicationText; + SourceFormat: number; + Subtitle: Windows.Web.Syndication.ISyndicationText; + Title: Windows.Web.Syndication.ISyndicationText; + } + + class SyndicationGenerator implements Windows.Web.Syndication.ISyndicationGenerator, Windows.Web.Syndication.ISyndicationNode { + constructor(text: string); + constructor(); + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + AttributeExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationAttribute[]; + BaseUri: Windows.Foundation.Uri; + ElementExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.ISyndicationNode[]; + Language: string; + NodeName: string; + NodeNamespace: string; + NodeValue: string; + Text: string; + Uri: Windows.Foundation.Uri; + Version: string; + } + + class SyndicationItem implements Windows.Web.Syndication.ISyndicationItem, Windows.Web.Syndication.ISyndicationNode { + constructor(title: string, content: Windows.Web.Syndication.SyndicationContent, uri: Windows.Foundation.Uri); + constructor(); + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + Load(item: string): void; + LoadFromXml(itemDocument: Windows.Data.Xml.Dom.XmlDocument): void; + AttributeExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationAttribute[]; + Authors: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationPerson[]; + BaseUri: Windows.Foundation.Uri; + Categories: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationCategory[]; + CommentsUri: Windows.Foundation.Uri; + Content: Windows.Web.Syndication.SyndicationContent; + Contributors: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationPerson[]; + ETag: string; + EditMediaUri: Windows.Foundation.Uri; + EditUri: Windows.Foundation.Uri; + ElementExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.ISyndicationNode[]; + Id: string; + ItemUri: Windows.Foundation.Uri; + Language: string; + LastUpdatedTime: Windows.Foundation.DateTime; + Links: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationLink[]; + NodeName: string; + NodeNamespace: string; + NodeValue: string; + PublishedDate: Windows.Foundation.DateTime; + Rights: Windows.Web.Syndication.ISyndicationText; + Source: Windows.Web.Syndication.SyndicationFeed; + Summary: Windows.Web.Syndication.ISyndicationText; + Title: Windows.Web.Syndication.ISyndicationText; + } + + class SyndicationLink implements Windows.Web.Syndication.ISyndicationLink, Windows.Web.Syndication.ISyndicationNode { + constructor(uri: Windows.Foundation.Uri); + constructor(uri: Windows.Foundation.Uri, relationship: string, title: string, mediaType: string, length: number); + constructor(); + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + AttributeExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationAttribute[]; + BaseUri: Windows.Foundation.Uri; + ElementExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.ISyndicationNode[]; + Language: string; + Length: number; + MediaType: string; + NodeName: string; + NodeNamespace: string; + NodeValue: string; + Relationship: string; + ResourceLanguage: string; + Title: string; + Uri: Windows.Foundation.Uri; + } + + class SyndicationNode implements Windows.Web.Syndication.ISyndicationNode { + constructor(nodeName: string, nodeNamespace: string, nodeValue: string); + constructor(); + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + AttributeExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationAttribute[]; + BaseUri: Windows.Foundation.Uri; + ElementExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.ISyndicationNode[]; + Language: string; + NodeName: string; + NodeNamespace: string; + NodeValue: string; + } + + class SyndicationPerson implements Windows.Web.Syndication.ISyndicationNode, Windows.Web.Syndication.ISyndicationPerson { + constructor(name: string); + constructor(name: string, email: string, uri: Windows.Foundation.Uri); + constructor(); + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + AttributeExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationAttribute[]; + BaseUri: Windows.Foundation.Uri; + ElementExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.ISyndicationNode[]; + Email: string; + Language: string; + Name: string; + NodeName: string; + NodeNamespace: string; + NodeValue: string; + Uri: Windows.Foundation.Uri; + } + + class SyndicationText implements Windows.Web.Syndication.ISyndicationNode, Windows.Web.Syndication.ISyndicationText { + constructor(text: string); + constructor(text: string, type: number); + constructor(); + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + AttributeExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationAttribute[]; + BaseUri: Windows.Foundation.Uri; + ElementExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.ISyndicationNode[]; + Language: string; + NodeName: string; + NodeNamespace: string; + NodeValue: string; + Text: string; + Type: string; + Xml: Windows.Data.Xml.Dom.XmlDocument; + } + + enum SyndicationErrorStatus { + Unknown = 0, + MissingRequiredElement = 1, + MissingRequiredAttribute = 2, + InvalidXml = 3, + UnexpectedContent = 4, + UnsupportedFormat = 5, + } + + enum SyndicationFormat { + Atom10 = 0, + Rss20 = 1, + Rss10 = 2, + Rss092 = 3, + Rss091 = 4, + Atom03 = 5, + } + + enum SyndicationTextType { + Text = 0, + Html = 1, + Xhtml = 2, + } + + interface ISyndicationAttribute { + Name: string; + Namespace: string; + Value: string; + } + + interface ISyndicationAttributeFactory { + CreateSyndicationAttribute(attributeName: string, attributeNamespace: string, attributeValue: string): Windows.Web.Syndication.SyndicationAttribute; + } + + interface ISyndicationCategory extends Windows.Web.Syndication.ISyndicationNode { + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + Label: string; + Scheme: string; + Term: string; + } + + interface ISyndicationCategoryFactory { + CreateSyndicationCategory(term: string): Windows.Web.Syndication.SyndicationCategory; + CreateSyndicationCategoryEx(term: string, scheme: string, label: string): Windows.Web.Syndication.SyndicationCategory; + } + + interface ISyndicationClient { + RetrieveFeedAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; + SetRequestHeader(name: string, value: string): void; + BypassCacheOnRetrieve: boolean; + MaxResponseBufferSize: number; + ProxyCredential: Windows.Security.Credentials.PasswordCredential; + ServerCredential: Windows.Security.Credentials.PasswordCredential; + Timeout: number; + } + + interface ISyndicationClientFactory { + CreateSyndicationClient(serverCredential: Windows.Security.Credentials.PasswordCredential): Windows.Web.Syndication.SyndicationClient; + } + + interface ISyndicationContent extends Windows.Web.Syndication.ISyndicationNode, Windows.Web.Syndication.ISyndicationText { + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + SourceUri: Windows.Foundation.Uri; + } + + interface ISyndicationContentFactory { + CreateSyndicationContent(text: string, type: number): Windows.Web.Syndication.SyndicationContent; + CreateSyndicationContentWithSourceUri(sourceUri: Windows.Foundation.Uri): Windows.Web.Syndication.SyndicationContent; + } + + interface ISyndicationErrorStatics { + GetStatus(hresult: number): number; + } + + interface ISyndicationFeed extends Windows.Web.Syndication.ISyndicationNode { + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + Load(feed: string): void; + LoadFromXml(feedDocument: Windows.Data.Xml.Dom.XmlDocument): void; + Authors: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationPerson[]; + Categories: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationCategory[]; + Contributors: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationPerson[]; + FirstUri: Windows.Foundation.Uri; + Generator: Windows.Web.Syndication.SyndicationGenerator; + IconUri: Windows.Foundation.Uri; + Id: string; + ImageUri: Windows.Foundation.Uri; + Items: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationItem[]; + LastUpdatedTime: Windows.Foundation.DateTime; + LastUri: Windows.Foundation.Uri; + Links: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationLink[]; + NextUri: Windows.Foundation.Uri; + PreviousUri: Windows.Foundation.Uri; + Rights: Windows.Web.Syndication.ISyndicationText; + SourceFormat: number; + Subtitle: Windows.Web.Syndication.ISyndicationText; + Title: Windows.Web.Syndication.ISyndicationText; + } + + interface ISyndicationFeedFactory { + CreateSyndicationFeed(title: string, subtitle: string, uri: Windows.Foundation.Uri): Windows.Web.Syndication.SyndicationFeed; + } + + interface ISyndicationGenerator { + Text: string; + Uri: Windows.Foundation.Uri; + Version: string; + } + + interface ISyndicationGeneratorFactory { + CreateSyndicationGenerator(text: string): Windows.Web.Syndication.SyndicationGenerator; + } + + interface ISyndicationItem extends Windows.Web.Syndication.ISyndicationNode { + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + Load(item: string): void; + LoadFromXml(itemDocument: Windows.Data.Xml.Dom.XmlDocument): void; + Authors: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationPerson[]; + Categories: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationCategory[]; + CommentsUri: Windows.Foundation.Uri; + Content: Windows.Web.Syndication.SyndicationContent; + Contributors: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationPerson[]; + ETag: string; + EditMediaUri: Windows.Foundation.Uri; + EditUri: Windows.Foundation.Uri; + Id: string; + ItemUri: Windows.Foundation.Uri; + LastUpdatedTime: Windows.Foundation.DateTime; + Links: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationLink[]; + PublishedDate: Windows.Foundation.DateTime; + Rights: Windows.Web.Syndication.ISyndicationText; + Source: Windows.Web.Syndication.SyndicationFeed; + Summary: Windows.Web.Syndication.ISyndicationText; + Title: Windows.Web.Syndication.ISyndicationText; + } + + interface ISyndicationItemFactory { + CreateSyndicationItem(title: string, content: Windows.Web.Syndication.SyndicationContent, uri: Windows.Foundation.Uri): Windows.Web.Syndication.SyndicationItem; + } + + interface ISyndicationLink extends Windows.Web.Syndication.ISyndicationNode { + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + Length: number; + MediaType: string; + Relationship: string; + ResourceLanguage: string; + Title: string; + Uri: Windows.Foundation.Uri; + } + + interface ISyndicationLinkFactory { + CreateSyndicationLink(uri: Windows.Foundation.Uri): Windows.Web.Syndication.SyndicationLink; + CreateSyndicationLinkEx(uri: Windows.Foundation.Uri, relationship: string, title: string, mediaType: string, length: number): Windows.Web.Syndication.SyndicationLink; + } + + interface ISyndicationNode { + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + AttributeExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.SyndicationAttribute[]; + BaseUri: Windows.Foundation.Uri; + ElementExtensions: Windows.Foundation.Collections.IVector | Windows.Web.Syndication.ISyndicationNode[]; + Language: string; + NodeName: string; + NodeNamespace: string; + NodeValue: string; + } + + interface ISyndicationNodeFactory { + CreateSyndicationNode(nodeName: string, nodeNamespace: string, nodeValue: string): Windows.Web.Syndication.SyndicationNode; + } + + interface ISyndicationPerson extends Windows.Web.Syndication.ISyndicationNode { + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + Email: string; + Name: string; + Uri: Windows.Foundation.Uri; + } + + interface ISyndicationPersonFactory { + CreateSyndicationPerson(name: string): Windows.Web.Syndication.SyndicationPerson; + CreateSyndicationPersonEx(name: string, email: string, uri: Windows.Foundation.Uri): Windows.Web.Syndication.SyndicationPerson; + } + + interface ISyndicationText extends Windows.Web.Syndication.ISyndicationNode { + GetXmlDocument(format: number): Windows.Data.Xml.Dom.XmlDocument; + Text: string; + Type: string; + Xml: Windows.Data.Xml.Dom.XmlDocument; + } + + interface ISyndicationTextFactory { + CreateSyndicationText(text: string): Windows.Web.Syndication.SyndicationText; + CreateSyndicationTextEx(text: string, type: number): Windows.Web.Syndication.SyndicationText; + } + + interface RetrievalProgress { + BytesRetrieved: number; + TotalBytesToRetrieve: number; + } + + interface TransferProgress { + BytesSent: number; + TotalBytesToSend: number; + BytesRetrieved: number; + TotalBytesToRetrieve: number; + } + +} + +declare namespace Windows.Web.UI { + class WebViewControlContentLoadingEventArgs implements Windows.Web.UI.IWebViewControlContentLoadingEventArgs { + Uri: Windows.Foundation.Uri; + } + + class WebViewControlDOMContentLoadedEventArgs implements Windows.Web.UI.IWebViewControlDOMContentLoadedEventArgs { + Uri: Windows.Foundation.Uri; + } + + class WebViewControlDeferredPermissionRequest implements Windows.Web.UI.IWebViewControlDeferredPermissionRequest { + Allow(): void; + Deny(): void; + Id: number; + PermissionType: number; + Uri: Windows.Foundation.Uri; + } + + class WebViewControlLongRunningScriptDetectedEventArgs implements Windows.Web.UI.IWebViewControlLongRunningScriptDetectedEventArgs { + ExecutionTime: Windows.Foundation.TimeSpan; + StopPageScriptExecution: boolean; + } + + class WebViewControlNavigationCompletedEventArgs implements Windows.Web.UI.IWebViewControlNavigationCompletedEventArgs { + IsSuccess: boolean; + Uri: Windows.Foundation.Uri; + WebErrorStatus: number; + } + + class WebViewControlNavigationStartingEventArgs implements Windows.Web.UI.IWebViewControlNavigationStartingEventArgs { + Cancel: boolean; + Uri: Windows.Foundation.Uri; + } + + class WebViewControlNewWindowRequestedEventArgs implements Windows.Web.UI.IWebViewControlNewWindowRequestedEventArgs, Windows.Web.UI.IWebViewControlNewWindowRequestedEventArgs2 { + GetDeferral(): Windows.Foundation.Deferral; + Handled: boolean; + NewWindow: Windows.Web.UI.IWebViewControl; + Referrer: Windows.Foundation.Uri; + Uri: Windows.Foundation.Uri; + } + + class WebViewControlPermissionRequest implements Windows.Web.UI.IWebViewControlPermissionRequest { + Allow(): void; + Defer(): void; + Deny(): void; + Id: number; + PermissionType: number; + State: number; + Uri: Windows.Foundation.Uri; + } + + class WebViewControlPermissionRequestedEventArgs implements Windows.Web.UI.IWebViewControlPermissionRequestedEventArgs { + PermissionRequest: Windows.Web.UI.WebViewControlPermissionRequest; + } + + class WebViewControlScriptNotifyEventArgs implements Windows.Web.UI.IWebViewControlScriptNotifyEventArgs { + Uri: Windows.Foundation.Uri; + Value: string; + } + + class WebViewControlSettings implements Windows.Web.UI.IWebViewControlSettings { + IsIndexedDBEnabled: boolean; + IsJavaScriptEnabled: boolean; + IsScriptNotifyAllowed: boolean; + } + + class WebViewControlUnsupportedUriSchemeIdentifiedEventArgs implements Windows.Web.UI.IWebViewControlUnsupportedUriSchemeIdentifiedEventArgs { + Handled: boolean; + Uri: Windows.Foundation.Uri; + } + + class WebViewControlUnviewableContentIdentifiedEventArgs implements Windows.Web.UI.IWebViewControlUnviewableContentIdentifiedEventArgs { + MediaType: string; + Referrer: Windows.Foundation.Uri; + Uri: Windows.Foundation.Uri; + } + + class WebViewControlWebResourceRequestedEventArgs implements Windows.Web.UI.IWebViewControlWebResourceRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Web.Http.HttpRequestMessage; + Response: Windows.Web.Http.HttpResponseMessage; + } + + enum WebViewControlPermissionState { + Unknown = 0, + Defer = 1, + Allow = 2, + Deny = 3, + } + + enum WebViewControlPermissionType { + Geolocation = 0, + UnlimitedIndexedDBQuota = 1, + Media = 2, + PointerLock = 3, + WebNotifications = 4, + Screen = 5, + ImmersiveView = 6, + } + + interface IWebViewControl { + BuildLocalStreamUri(contentIdentifier: string, relativePath: string): Windows.Foundation.Uri; + CapturePreviewToStreamAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + CaptureSelectedContentToDataPackageAsync(): Windows.Foundation.IAsyncOperation; + GetDeferredPermissionRequestById(id: number, result: Windows.Web.UI.WebViewControlDeferredPermissionRequest): void; + GoBack(): void; + GoForward(): void; + InvokeScriptAsync(scriptName: string, arguments_: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + Navigate(source: Windows.Foundation.Uri): void; + NavigateToLocalStreamUri(source: Windows.Foundation.Uri, streamResolver: Windows.Web.IUriToStreamResolver): void; + NavigateToString(text: string): void; + NavigateWithHttpRequestMessage(requestMessage: Windows.Web.Http.HttpRequestMessage): void; + Refresh(): void; + Stop(): void; + CanGoBack: boolean; + CanGoForward: boolean; + ContainsFullScreenElement: boolean; + DefaultBackgroundColor: Windows.UI.Color; + DeferredPermissionRequests: Windows.Foundation.Collections.IVectorView | Windows.Web.UI.WebViewControlDeferredPermissionRequest[]; + DocumentTitle: string; + Settings: Windows.Web.UI.WebViewControlSettings; + Source: Windows.Foundation.Uri; + ContainsFullScreenElementChanged: Windows.Foundation.TypedEventHandler; + ContentLoading: Windows.Foundation.TypedEventHandler; + DOMContentLoaded: Windows.Foundation.TypedEventHandler; + FrameContentLoading: Windows.Foundation.TypedEventHandler; + FrameDOMContentLoaded: Windows.Foundation.TypedEventHandler; + FrameNavigationCompleted: Windows.Foundation.TypedEventHandler; + FrameNavigationStarting: Windows.Foundation.TypedEventHandler; + LongRunningScriptDetected: Windows.Foundation.TypedEventHandler; + NavigationCompleted: Windows.Foundation.TypedEventHandler; + NavigationStarting: Windows.Foundation.TypedEventHandler; + NewWindowRequested: Windows.Foundation.TypedEventHandler; + PermissionRequested: Windows.Foundation.TypedEventHandler; + ScriptNotify: Windows.Foundation.TypedEventHandler; + UnsafeContentWarningDisplaying: Windows.Foundation.TypedEventHandler; + UnsupportedUriSchemeIdentified: Windows.Foundation.TypedEventHandler; + UnviewableContentIdentified: Windows.Foundation.TypedEventHandler; + WebResourceRequested: Windows.Foundation.TypedEventHandler; + } + + interface IWebViewControl2 { + AddInitializeScript(script: string): void; + } + + interface IWebViewControlContentLoadingEventArgs { + Uri: Windows.Foundation.Uri; + } + + interface IWebViewControlDOMContentLoadedEventArgs { + Uri: Windows.Foundation.Uri; + } + + interface IWebViewControlDeferredPermissionRequest { + Allow(): void; + Deny(): void; + Id: number; + PermissionType: number; + Uri: Windows.Foundation.Uri; + } + + interface IWebViewControlLongRunningScriptDetectedEventArgs { + ExecutionTime: Windows.Foundation.TimeSpan; + StopPageScriptExecution: boolean; + } + + interface IWebViewControlNavigationCompletedEventArgs { + IsSuccess: boolean; + Uri: Windows.Foundation.Uri; + WebErrorStatus: number; + } + + interface IWebViewControlNavigationStartingEventArgs { + Cancel: boolean; + Uri: Windows.Foundation.Uri; + } + + interface IWebViewControlNewWindowRequestedEventArgs { + Handled: boolean; + Referrer: Windows.Foundation.Uri; + Uri: Windows.Foundation.Uri; + } + + interface IWebViewControlNewWindowRequestedEventArgs2 { + GetDeferral(): Windows.Foundation.Deferral; + NewWindow: Windows.Web.UI.IWebViewControl; + } + + interface IWebViewControlPermissionRequest { + Allow(): void; + Defer(): void; + Deny(): void; + Id: number; + PermissionType: number; + State: number; + Uri: Windows.Foundation.Uri; + } + + interface IWebViewControlPermissionRequestedEventArgs { + PermissionRequest: Windows.Web.UI.WebViewControlPermissionRequest; + } + + interface IWebViewControlScriptNotifyEventArgs { + Uri: Windows.Foundation.Uri; + Value: string; + } + + interface IWebViewControlSettings { + IsIndexedDBEnabled: boolean; + IsJavaScriptEnabled: boolean; + IsScriptNotifyAllowed: boolean; + } + + interface IWebViewControlUnsupportedUriSchemeIdentifiedEventArgs { + Handled: boolean; + Uri: Windows.Foundation.Uri; + } + + interface IWebViewControlUnviewableContentIdentifiedEventArgs { + MediaType: string; + Referrer: Windows.Foundation.Uri; + Uri: Windows.Foundation.Uri; + } + + interface IWebViewControlWebResourceRequestedEventArgs { + GetDeferral(): Windows.Foundation.Deferral; + Request: Windows.Web.Http.HttpRequestMessage; + Response: Windows.Web.Http.HttpResponseMessage; + } + +} + +declare namespace Windows.Web.UI.Interop { + class WebViewControl implements Windows.Web.UI.IWebViewControl, Windows.Web.UI.IWebViewControl2, Windows.Web.UI.Interop.IWebViewControlSite, Windows.Web.UI.Interop.IWebViewControlSite2 { + AddInitializeScript(script: string): void; + BuildLocalStreamUri(contentIdentifier: string, relativePath: string): Windows.Foundation.Uri; + CapturePreviewToStreamAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; + CaptureSelectedContentToDataPackageAsync(): Windows.Foundation.IAsyncOperation; + Close(): void; + GetDeferredPermissionRequestById(id: number, result: Windows.Web.UI.WebViewControlDeferredPermissionRequest): void; + GoBack(): void; + GoForward(): void; + InvokeScriptAsync(scriptName: string, arguments_: Windows.Foundation.Collections.IIterable | string[]): Windows.Foundation.IAsyncOperation; + MoveFocus(reason: number): void; + Navigate(source: Windows.Foundation.Uri): void; + NavigateToLocalStreamUri(source: Windows.Foundation.Uri, streamResolver: Windows.Web.IUriToStreamResolver): void; + NavigateToString(text: string): void; + NavigateWithHttpRequestMessage(requestMessage: Windows.Web.Http.HttpRequestMessage): void; + Refresh(): void; + Stop(): void; + Bounds: Windows.Foundation.Rect; + CanGoBack: boolean; + CanGoForward: boolean; + ContainsFullScreenElement: boolean; + DefaultBackgroundColor: Windows.UI.Color; + DeferredPermissionRequests: Windows.Foundation.Collections.IVectorView | Windows.Web.UI.WebViewControlDeferredPermissionRequest[]; + DocumentTitle: string; + IsVisible: boolean; + Process: Windows.Web.UI.Interop.WebViewControlProcess; + Scale: number; + Settings: Windows.Web.UI.WebViewControlSettings; + Source: Windows.Foundation.Uri; + ContainsFullScreenElementChanged: Windows.Foundation.TypedEventHandler; + ContentLoading: Windows.Foundation.TypedEventHandler; + DOMContentLoaded: Windows.Foundation.TypedEventHandler; + FrameContentLoading: Windows.Foundation.TypedEventHandler; + FrameDOMContentLoaded: Windows.Foundation.TypedEventHandler; + FrameNavigationCompleted: Windows.Foundation.TypedEventHandler; + FrameNavigationStarting: Windows.Foundation.TypedEventHandler; + LongRunningScriptDetected: Windows.Foundation.TypedEventHandler; + NavigationCompleted: Windows.Foundation.TypedEventHandler; + NavigationStarting: Windows.Foundation.TypedEventHandler; + NewWindowRequested: Windows.Foundation.TypedEventHandler; + PermissionRequested: Windows.Foundation.TypedEventHandler; + ScriptNotify: Windows.Foundation.TypedEventHandler; + UnsafeContentWarningDisplaying: Windows.Foundation.TypedEventHandler; + UnsupportedUriSchemeIdentified: Windows.Foundation.TypedEventHandler; + UnviewableContentIdentified: Windows.Foundation.TypedEventHandler; + WebResourceRequested: Windows.Foundation.TypedEventHandler; + AcceleratorKeyPressed: Windows.Foundation.TypedEventHandler; + MoveFocusRequested: Windows.Foundation.TypedEventHandler; + GotFocus: Windows.Foundation.TypedEventHandler; + LostFocus: Windows.Foundation.TypedEventHandler; + } + + class WebViewControlAcceleratorKeyPressedEventArgs implements Windows.Web.UI.Interop.IWebViewControlAcceleratorKeyPressedEventArgs { + EventType: number; + Handled: boolean; + KeyStatus: Windows.UI.Core.CorePhysicalKeyStatus; + RoutingStage: number; + VirtualKey: number; + } + + class WebViewControlMoveFocusRequestedEventArgs implements Windows.Web.UI.Interop.IWebViewControlMoveFocusRequestedEventArgs { + Reason: number; + } + + class WebViewControlProcess implements Windows.Web.UI.Interop.IWebViewControlProcess { + constructor(processOptions: Windows.Web.UI.Interop.WebViewControlProcessOptions); + constructor(); + CreateWebViewControlAsync(hostWindowHandle: number | bigint, bounds: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + GetWebViewControls(): Windows.Foundation.Collections.IVectorView | Windows.Web.UI.Interop.WebViewControl[]; + Terminate(): void; + EnterpriseId: string; + IsPrivateNetworkClientServerCapabilityEnabled: boolean; + ProcessId: number; + ProcessExited: Windows.Foundation.TypedEventHandler; + } + + class WebViewControlProcessOptions implements Windows.Web.UI.Interop.IWebViewControlProcessOptions { + constructor(); + EnterpriseId: string; + PrivateNetworkClientServerCapability: number; + } + + enum WebViewControlAcceleratorKeyRoutingStage { + Tunneling = 0, + Bubbling = 1, + } + + enum WebViewControlMoveFocusReason { + Programmatic = 0, + Next = 1, + Previous = 2, + } + + enum WebViewControlProcessCapabilityState { + Default = 0, + Disabled = 1, + Enabled = 2, + } + + interface IWebViewControlAcceleratorKeyPressedEventArgs { + EventType: number; + Handled: boolean; + KeyStatus: Windows.UI.Core.CorePhysicalKeyStatus; + RoutingStage: number; + VirtualKey: number; + } + + interface IWebViewControlMoveFocusRequestedEventArgs { + Reason: number; + } + + interface IWebViewControlProcess { + CreateWebViewControlAsync(hostWindowHandle: number | bigint, bounds: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; + GetWebViewControls(): Windows.Foundation.Collections.IVectorView | Windows.Web.UI.Interop.WebViewControl[]; + Terminate(): void; + EnterpriseId: string; + IsPrivateNetworkClientServerCapabilityEnabled: boolean; + ProcessId: number; + ProcessExited: Windows.Foundation.TypedEventHandler; + } + + interface IWebViewControlProcessFactory { + CreateWithOptions(processOptions: Windows.Web.UI.Interop.WebViewControlProcessOptions): Windows.Web.UI.Interop.WebViewControlProcess; + } + + interface IWebViewControlProcessOptions { + EnterpriseId: string; + PrivateNetworkClientServerCapability: number; + } + + interface IWebViewControlSite { + Close(): void; + MoveFocus(reason: number): void; + Bounds: Windows.Foundation.Rect; + IsVisible: boolean; + Process: Windows.Web.UI.Interop.WebViewControlProcess; + Scale: number; + AcceleratorKeyPressed: Windows.Foundation.TypedEventHandler; + MoveFocusRequested: Windows.Foundation.TypedEventHandler; + } + + interface IWebViewControlSite2 { + GotFocus: Windows.Foundation.TypedEventHandler; + LostFocus: Windows.Foundation.TypedEventHandler; + } + +} + diff --git a/packages/types-minimal/src/lib/windows/winrt-helpers.d.ts b/packages/types-minimal/src/lib/windows/winrt-helpers.d.ts new file mode 100644 index 0000000000..44e38b6295 --- /dev/null +++ b/packages/types-minimal/src/lib/windows/winrt-helpers.d.ts @@ -0,0 +1,74 @@ +/* Auto-generated runtime helper typings for NSWinRT / interop */ + +export {}; + +declare global { + interface NSWinRTPointer { + handle: any | null; + isNull(): boolean; + unwrap(): any | null; + toString(): string; + } + + interface NSWinRTInterop { + // Pointer wrapper + Pointer: { new(handle?: any | null): NSWinRTPointer }; + pointer(value: any): NSWinRTPointer; + isPointer(value: any): boolean; + handleOf(value: any): any; + // Buffer helpers + asBufferSource(value: ArrayBuffer | ArrayBufferView | null): ArrayBuffer | ArrayBufferView | null; + asUint8View(value: ArrayBuffer | ArrayBufferView | null): Uint8Array; + asDataView(value: ArrayBuffer | ArrayBufferView | null): DataView; + toWinRTDateTimeTicks(input: Date | number): bigint; + fromWinRTDateTimeTicks(value: any): Date; + pointerKey(value: any): string | null; + pointerFromBuffer(value: ArrayBuffer | ArrayBufferView | null): any | null; + trackBufferSource(value: ArrayBuffer | ArrayBufferView | null): any | null; + resolveTrackedBuffer(pointerLike: any): ArrayBuffer | ArrayBufferView | undefined; + byteLengthOf(value: ArrayBuffer | ArrayBufferView | null): number; + byteOffsetOf(value: ArrayBuffer | ArrayBufferView | null): number; + readU8(value: ArrayBuffer | ArrayBufferView, offset: number): number; + writeU8(value: ArrayBuffer | ArrayBufferView, offset: number, input: number): ArrayBuffer | ArrayBufferView; + readI32(value: ArrayBuffer | ArrayBufferView, offset: number, littleEndian?: boolean): number; + writeI32(value: ArrayBuffer | ArrayBufferView, offset: number, input: number, littleEndian?: boolean): ArrayBuffer | ArrayBufferView; + readF32(value: ArrayBuffer | ArrayBufferView, offset: number, littleEndian?: boolean): number; + writeF32(value: ArrayBuffer | ArrayBufferView, offset: number, input: number, littleEndian?: boolean): ArrayBuffer | ArrayBufferView; + readF64(value: ArrayBuffer | ArrayBufferView, offset: number, littleEndian?: boolean): number; + writeF64(value: ArrayBuffer | ArrayBufferView, offset: number, input: number, littleEndian?: boolean): ArrayBuffer | ArrayBufferView; + } + + interface NSWinRTEventEmitter { + add(listener: Function): void; + remove(listener: Function): void; + emit(...args: any[]): void; + } + + interface NSWinRTGlobal { + // Async helpers + toPromise(op: any, options?: { timeoutMs?: number }): Promise; + wait(op: any, options?: { timeoutMs?: number }): any; + getStatus(op: any): number; + getResults(op: any): any; + onCompleted(op: any, callback: (op: any, status: number) => void, options?: any): any; + setDefaultTimeoutMs(timeoutMs: number): void; + + // Delegate / events / proxy helpers + asDelegate(handler: Function | { invoke: Function }): any; + asDelegate(type: string, handler: Function | { invoke: Function }): any; + createEventEmitter(): NSWinRTEventEmitter; + + // Interop sub-object (binary helpers) + interop: NSWinRTInterop; + + // Runtime helpers + import(path: string): any; + dynamicImport(path: string): Promise; + proxy: any; + win32: any; + dotnet: any; + } + + var NSWinRT: NSWinRTGlobal; + var interop: NSWinRTInterop; +} From 03d56f12caeca49bff1625597e5a2cae1f72f336 Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Mon, 18 May 2026 19:09:17 -0400 Subject: [PATCH 12/13] chore: windows core updates --- apps/toolbox/package.json | 1 + apps/toolbox/src/_app-platform.windows.css | 0 .../animation-native.windows.ts | 3 + .../core/application/application-common.ts | 5 + .../core/application/application.windows.ts | 70 ++- packages/core/application/helpers.windows.ts | 14 + packages/core/application/index.windows.ts | 2 + packages/core/color/index.d.ts | 5 + .../file-system/file-system-access.windows.ts | 456 ++++++++++++++++++ packages/core/fps-meter/fps-native.windows.ts | 44 ++ packages/core/global-types.d.ts | 1 + .../http-request-internal/index.windows.ts | 128 +++++ .../core/http/http-request/index.windows.ts | 44 ++ packages/core/image-asset/index.windows.ts | 46 ++ packages/core/image-source/index.d.ts | 5 + packages/core/image-source/index.windows.ts | 359 ++++++++++++++ .../core/platform/device/index.windows.ts | 103 ++++ .../core/platform/screen/index.windows.ts | 41 ++ packages/core/references.d.ts | 2 + packages/core/timer/index.windows.ts | 66 +-- packages/core/ui/action-bar/index.windows.ts | 25 + .../ui/activity-indicator/index.windows.ts | 68 +++ packages/core/ui/animation/index.windows.ts | 238 +++++++++ packages/core/ui/button/index.windows.ts | 114 +++++ .../control-state-change/index.windows.ts | 5 + packages/core/ui/core/view-base/index.ts | 3 + packages/core/ui/core/view/index.windows.ts | 448 +++++++++++++++++ .../ui/core/view/view-helper/index.windows.ts | 3 + packages/core/ui/date-picker/index.windows.ts | 25 + packages/core/ui/dialogs/index.windows.ts | 350 ++++++++++++++ .../ui/editable-text-base/index.windows.ts | 81 ++++ packages/core/ui/embedding/index.windows.ts | 3 + packages/core/ui/frame/index.windows.ts | 268 ++++++++++ packages/core/ui/gestures/index.windows.ts | 17 + packages/core/ui/html-view/index.windows.ts | 9 + packages/core/ui/image-cache/index.windows.ts | 88 ++++ packages/core/ui/image/index.windows.ts | 112 +++++ .../core/ui/image/symbol-effects.windows.ts | 5 + packages/core/ui/label/index.windows.ts | 33 ++ .../layouts/absolute-layout/index.windows.ts | 100 ++++ .../ui/layouts/dock-layout/index.windows.ts | 165 +++++++ .../layouts/flexbox-layout/index.windows.ts | 5 + .../ui/layouts/grid-layout/index.windows.ts | 181 +++++++ .../core/ui/layouts/layout-base.windows.ts | 5 + .../liquid-glass-container/index.windows.ts | 5 + .../ui/layouts/liquid-glass/index.windows.ts | 5 + .../ui/layouts/root-layout/index.windows.ts | 5 + .../ui/layouts/stack-layout/index.windows.ts | 27 ++ .../ui/layouts/wrap-layout/index.windows.ts | 182 +++++++ packages/core/ui/list-picker/index.windows.ts | 125 +++++ packages/core/ui/list-view/index.windows.ts | 398 +++++++++++++++ packages/core/ui/page/index.windows.ts | 59 +++ packages/core/ui/progress/index.windows.ts | 81 ++++ packages/core/ui/repeater/index.windows.ts | 1 + packages/core/ui/scroll-view/index.windows.ts | 201 ++++++++ packages/core/ui/search-bar/index.windows.ts | 153 ++++++ .../core/ui/segmented-bar/index.windows.ts | 21 + packages/core/ui/slider/index.windows.ts | 11 + packages/core/ui/split-view/index.windows.ts | 17 + .../core/ui/styling/background.windows.ts | 3 + packages/core/ui/styling/font.windows.ts | 40 ++ packages/core/ui/styling/style-properties.ts | 2 + packages/core/ui/switch/index.windows.ts | 122 +++++ packages/core/ui/tab-view/index.windows.ts | 126 +++++ packages/core/ui/text-base/index.windows.ts | 155 ++++++ packages/core/ui/text-field/index.windows.ts | 120 +++++ packages/core/ui/text-view/index.windows.ts | 75 +++ packages/core/ui/time-picker/index.windows.ts | 9 + .../ui/transition/fade-transition.windows.ts | 3 + packages/core/ui/transition/index.windows.ts | 42 ++ .../ui/transition/modal-transition.windows.ts | 3 + .../ui/transition/page-transition.windows.ts | 3 + .../shared-transition-helper.windows.ts | 14 + .../ui/transition/slide-transition.windows.ts | 3 + packages/core/ui/utils.windows.ts | 17 + packages/core/ui/web-view/index.windows.ts | 49 ++ packages/core/utils/constants.windows.ts | 5 + packages/core/utils/debug-source.ts | 2 + packages/core/utils/index.windows.ts | 104 ++++ .../core/utils/layout-helper/index.windows.ts | 63 +++ .../core/utils/mainthread-helper.windows.ts | 30 ++ packages/core/utils/native-helper.windows.ts | 21 + 82 files changed, 5983 insertions(+), 65 deletions(-) create mode 100644 apps/toolbox/src/_app-platform.windows.css create mode 100644 packages/core/animation-frame/animation-native.windows.ts create mode 100644 packages/core/application/helpers.windows.ts create mode 100644 packages/core/application/index.windows.ts create mode 100644 packages/core/file-system/file-system-access.windows.ts create mode 100644 packages/core/fps-meter/fps-native.windows.ts create mode 100644 packages/core/http/http-request-internal/index.windows.ts create mode 100644 packages/core/http/http-request/index.windows.ts create mode 100644 packages/core/image-asset/index.windows.ts create mode 100644 packages/core/image-source/index.windows.ts create mode 100644 packages/core/platform/device/index.windows.ts create mode 100644 packages/core/platform/screen/index.windows.ts create mode 100644 packages/core/ui/action-bar/index.windows.ts create mode 100644 packages/core/ui/activity-indicator/index.windows.ts create mode 100644 packages/core/ui/animation/index.windows.ts create mode 100644 packages/core/ui/button/index.windows.ts create mode 100644 packages/core/ui/core/control-state-change/index.windows.ts create mode 100644 packages/core/ui/core/view/index.windows.ts create mode 100644 packages/core/ui/core/view/view-helper/index.windows.ts create mode 100644 packages/core/ui/date-picker/index.windows.ts create mode 100644 packages/core/ui/dialogs/index.windows.ts create mode 100644 packages/core/ui/editable-text-base/index.windows.ts create mode 100644 packages/core/ui/embedding/index.windows.ts create mode 100644 packages/core/ui/frame/index.windows.ts create mode 100644 packages/core/ui/gestures/index.windows.ts create mode 100644 packages/core/ui/html-view/index.windows.ts create mode 100644 packages/core/ui/image-cache/index.windows.ts create mode 100644 packages/core/ui/image/index.windows.ts create mode 100644 packages/core/ui/image/symbol-effects.windows.ts create mode 100644 packages/core/ui/label/index.windows.ts create mode 100644 packages/core/ui/layouts/absolute-layout/index.windows.ts create mode 100644 packages/core/ui/layouts/dock-layout/index.windows.ts create mode 100644 packages/core/ui/layouts/flexbox-layout/index.windows.ts create mode 100644 packages/core/ui/layouts/grid-layout/index.windows.ts create mode 100644 packages/core/ui/layouts/layout-base.windows.ts create mode 100644 packages/core/ui/layouts/liquid-glass-container/index.windows.ts create mode 100644 packages/core/ui/layouts/liquid-glass/index.windows.ts create mode 100644 packages/core/ui/layouts/root-layout/index.windows.ts create mode 100644 packages/core/ui/layouts/stack-layout/index.windows.ts create mode 100644 packages/core/ui/layouts/wrap-layout/index.windows.ts create mode 100644 packages/core/ui/list-picker/index.windows.ts create mode 100644 packages/core/ui/list-view/index.windows.ts create mode 100644 packages/core/ui/page/index.windows.ts create mode 100644 packages/core/ui/progress/index.windows.ts create mode 100644 packages/core/ui/repeater/index.windows.ts create mode 100644 packages/core/ui/scroll-view/index.windows.ts create mode 100644 packages/core/ui/search-bar/index.windows.ts create mode 100644 packages/core/ui/segmented-bar/index.windows.ts create mode 100644 packages/core/ui/slider/index.windows.ts create mode 100644 packages/core/ui/split-view/index.windows.ts create mode 100644 packages/core/ui/styling/background.windows.ts create mode 100644 packages/core/ui/styling/font.windows.ts create mode 100644 packages/core/ui/switch/index.windows.ts create mode 100644 packages/core/ui/tab-view/index.windows.ts create mode 100644 packages/core/ui/text-base/index.windows.ts create mode 100644 packages/core/ui/text-field/index.windows.ts create mode 100644 packages/core/ui/text-view/index.windows.ts create mode 100644 packages/core/ui/time-picker/index.windows.ts create mode 100644 packages/core/ui/transition/fade-transition.windows.ts create mode 100644 packages/core/ui/transition/index.windows.ts create mode 100644 packages/core/ui/transition/modal-transition.windows.ts create mode 100644 packages/core/ui/transition/page-transition.windows.ts create mode 100644 packages/core/ui/transition/shared-transition-helper.windows.ts create mode 100644 packages/core/ui/transition/slide-transition.windows.ts create mode 100644 packages/core/ui/utils.windows.ts create mode 100644 packages/core/ui/web-view/index.windows.ts create mode 100644 packages/core/utils/constants.windows.ts create mode 100644 packages/core/utils/index.windows.ts create mode 100644 packages/core/utils/layout-helper/index.windows.ts create mode 100644 packages/core/utils/mainthread-helper.windows.ts create mode 100644 packages/core/utils/native-helper.windows.ts diff --git a/apps/toolbox/package.json b/apps/toolbox/package.json index 331ac9ac73..63147b11c5 100644 --- a/apps/toolbox/package.json +++ b/apps/toolbox/package.json @@ -17,6 +17,7 @@ "@nativescript/visionos": "~9.0.0", "@nativescript/vite": "file:../../dist/packages/vite", "@nativescript/webpack": "file:../../dist/packages/webpack5", + "@nativescript/windows": "0.1.0-alpha.38", "typescript": "~5.8.0" } } diff --git a/apps/toolbox/src/_app-platform.windows.css b/apps/toolbox/src/_app-platform.windows.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/core/animation-frame/animation-native.windows.ts b/packages/core/animation-frame/animation-native.windows.ts new file mode 100644 index 0000000000..4d13033a2b --- /dev/null +++ b/packages/core/animation-frame/animation-native.windows.ts @@ -0,0 +1,3 @@ +export function getTimeInFrameBase(): number { + return Date.now(); +} diff --git a/packages/core/application/application-common.ts b/packages/core/application/application-common.ts index 50b27b6f8d..123bef2c07 100644 --- a/packages/core/application/application-common.ts +++ b/packages/core/application/application-common.ts @@ -415,6 +415,7 @@ export class ApplicationCommon { object: this, ios: this.ios, android: this.android, + windows: this.windows, ...additionalLanchEventData, }; this.notify(launchArgs); @@ -746,6 +747,10 @@ export class ApplicationCommon { return undefined; } + get windows() { + return undefined; + } + get AndroidApplication() { return this.android; } diff --git a/packages/core/application/application.windows.ts b/packages/core/application/application.windows.ts index f071ab0d97..1520e2993d 100644 --- a/packages/core/application/application.windows.ts +++ b/packages/core/application/application.windows.ts @@ -1,11 +1,16 @@ import { ApplicationCommon } from './application-common'; import type { NavigationEntry } from '../ui/frame/frame-interfaces'; import { setAppMainEntry, setToggleApplicationEventListenersCallback, setApplicationPropertiesCallback, setA11yUpdatePropertiesCallback } from './helpers-common'; +import type { View } from '../ui/core/view'; +import { setRootView } from './helpers-common'; +import { CoreTypes } from 'index'; export class WindowsApplication extends ApplicationCommon { - constructor() { - super(); - this.setupLifecycleEvents(); + + private _rootView: View; + + getRootView(): View { + return this._rootView; } run(entry?: string | NavigationEntry): void { @@ -13,8 +18,32 @@ export class WindowsApplication extends ApplicationCommon { throw new Error('Application is already started.'); } + this.setupLifecycleEvents(); + this.started = true; setAppMainEntry(typeof entry === 'string' ? { moduleName: entry } : entry); + this.setWindowContent(); + } + + + private setWindowContent(view?: View): void { + if (this._rootView) { + this._rootView._onRootViewReset(); + } + const rootView = this.createRootView(view, true); + if (!rootView) return; + + this._rootView = rootView; + setRootView(rootView); + + rootView._setupAsRootView({}); + + const win = Windows.UI.Xaml.Window.Current; + win.Content = rootView.nativeViewProtected; + win.Activate(); + + this.initRootView(rootView); + rootView.callLoaded(); } getNativeApplication() { @@ -34,7 +63,7 @@ export class WindowsApplication extends ApplicationCommon { if (orientation === DisplayOrientations.Landscape || orientation === DisplayOrientations.LandscapeFlipped) { return 'landscape'; } - } catch (e) {} + } catch (e) { } return 'unknown'; } @@ -64,21 +93,36 @@ export class WindowsApplication extends ApplicationCommon { // In dark mode Windows uses a light (near-white) foreground color return foreground.R > 128 ? 'dark' : 'light'; - } catch (e) {} + } catch (e) { } return null; } + protected getLayoutDirection(): CoreTypes.LayoutDirectionType { + const content = Windows.UI.Xaml.Window.Current.Content as Windows.UI.Xaml.FrameworkElement | null; + if (!content) { + return null as never; + } + + + const direction = content.FlowDirection; + + if (direction === Windows.UI.Xaml.FlowDirection.RightToLeft) { + return 'rtl'; + } + return 'ltr'; + } + private setupLifecycleEvents(): void { const coreApp = Windows.ApplicationModel.Core.CoreApplication; if (coreApp) { - coreApp.Suspending = NSWinRT.asDelegate((sender: any, args: any) => this.setSuspended(true, { win: args })); - coreApp.Resuming = NSWinRT.asDelegate((sender: any, args: any) => this.setSuspended(false, { win: args })); - coreApp.EnteredBackground = NSWinRT.asDelegate((sender: any, args: any) => this.setInBackground(true, { win: args })); - coreApp.LeavingBackground = NSWinRT.asDelegate((sender: any, args: any) => this.setInBackground(false, { win: args })); - coreApp.Exiting = NSWinRT.asDelegate((sender: any, args: any) => this.notify({ eventName: this.exitEvent, object: this, win: args })); - coreApp.UnhandledErrorDetected = NSWinRT.asDelegate((sender: any, args: any) => this.notify({ eventName: this.uncaughtErrorEvent, object: this, win: args })); + coreApp.Suspending = (_sender: any, args: any) => this.setSuspended(true, { win: args }); + coreApp.Resuming = (_sender: any, args: any) => this.setSuspended(false, { win: args }); + coreApp.EnteredBackground = (_sender: any, args: any) => this.setInBackground(true, { win: args }); + coreApp.LeavingBackground = (_sender: any, args: any) => this.setInBackground(false, { win: args }); + coreApp.Exiting = (_sender: any, args: any) => this.notify({ eventName: this.exitEvent, object: this, win: args }); + coreApp.UnhandledErrorDetected = (_sender: any, args: any) => this.notify({ eventName: this.uncaughtErrorEvent, object: this, win: args }); } const displayInfo = Windows.Graphics.Display.DisplayInformation.GetForCurrentView(); @@ -88,7 +132,7 @@ export class WindowsApplication extends ApplicationCommon { }; if (displayInfo && displayInfo.OrientationChanged !== undefined) { - displayInfo.OrientationChanged = NSWinRT.asDelegate(onOrientationChanged); + displayInfo.OrientationChanged = () => onOrientationChanged(); } const ui = new Windows.UI.ViewManagement.UISettings(); @@ -100,7 +144,7 @@ export class WindowsApplication extends ApplicationCommon { }; if (ui && ui.ColorValuesChanged !== undefined) { - ui.ColorValuesChanged = NSWinRT.asDelegate(onColorValuesChanged); + ui.ColorValuesChanged = () => onColorValuesChanged(); } } } diff --git a/packages/core/application/helpers.windows.ts b/packages/core/application/helpers.windows.ts new file mode 100644 index 0000000000..db854a7c42 --- /dev/null +++ b/packages/core/application/helpers.windows.ts @@ -0,0 +1,14 @@ +// Stubs to avoid bundler warnings on Windows — mirrors helpers.ios.ts shape. +export const updateContentDescription = (_view: any, _forceUpdate?: boolean): string | null => null; + +export function applyContentDescription(_view: any, _forceUpdate?: boolean) { + return null; +} + +export function androidGetCurrentActivity() {} +export function androidGetForegroundActivity() {} +export function androidSetForegroundActivity(_activity: any): void {} +export function androidGetStartActivity() {} +export function androidSetStartActivity(_activity: any): void {} + +export function setupAccessibleView(_view: any): void {} diff --git a/packages/core/application/index.windows.ts b/packages/core/application/index.windows.ts new file mode 100644 index 0000000000..c912854dcd --- /dev/null +++ b/packages/core/application/index.windows.ts @@ -0,0 +1,2 @@ +export * from './application.windows'; +export * from './application-shims'; diff --git a/packages/core/color/index.d.ts b/packages/core/color/index.d.ts index 6e2b10a65c..f73a46e2ce 100644 --- a/packages/core/color/index.d.ts +++ b/packages/core/color/index.d.ts @@ -52,6 +52,11 @@ export declare class Color { */ ios: any /* UIColor */; + /** + * Gets the Windows-specific Color value representation. This is a read-only property. + */ + windows: any /* Windows.UI.Color */; + /** * Specifies whether this Color is equal to the Color parameter. * @param value The Color to test. diff --git a/packages/core/file-system/file-system-access.windows.ts b/packages/core/file-system/file-system-access.windows.ts new file mode 100644 index 0000000000..52ea728552 --- /dev/null +++ b/packages/core/file-system/file-system-access.windows.ts @@ -0,0 +1,456 @@ +import { encoding as textEncoding } from '../text'; + +function getPathSep(): string { + return '\\'; +} + +function getFileName(path: string): string { + const sep = path.lastIndexOf('\\') !== -1 ? '\\' : '/'; + return path.substring(path.lastIndexOf(sep) + 1); +} + +function getExtension(name: string): string { + const dot = name.lastIndexOf('.'); + return dot >= 0 ? name.substring(dot) : ''; +} + +export class FileSystemAccess { + public getLastModified(path: string): Date { + try { + const file = Windows.Storage.StorageFile.GetFileFromPathAsync(path) as any; + return file?.DateCreated ? new Date(file.DateCreated) : new Date(); + } catch { + return new Date(); + } + } + + public getFileSize(path: string): number { + try { + const props = (Windows.Storage.StorageFile.GetFileFromPathAsync(path) as any)?.GetBasicPropertiesAsync?.(); + return props?.Size ?? 0; + } catch { + return 0; + } + } + + public getParent(path: string, onError?: (error: any) => any): { path: string; name: string } { + try { + const sep = path.lastIndexOf('\\') !== -1 ? '\\' : '/'; + const parentPath = path.substring(0, path.lastIndexOf(sep)) || path; + const name = getFileName(parentPath); + return { path: parentPath, name }; + } catch (ex) { + if (onError) onError(ex); + return undefined; + } + } + + public getFile(path: string, onError?: (error: any) => any): { path: string; name: string; extension: string } { + try { + if (!this.fileExists(path)) { + this._ensureParentDir(path); + Windows.Storage.PathIO.WriteTextAsync(path, ''); + } + const name = getFileName(path); + return { path, name, extension: getExtension(name) }; + } catch (ex) { + if (onError) onError(ex); + return undefined; + } + } + + public getFolder(path: string, onError?: (error: any) => any): { path: string; name: string } { + try { + if (!this.folderExists(path)) { + Windows.Storage.StorageFolder.GetFolderFromPathAsync(path); + } + return { path, name: getFileName(path) }; + } catch (ex) { + if (onError) onError(ex); + return undefined; + } + } + + public getExistingFolder(path: string, onError?: (error: any) => any): { path: string; name: string } { + try { + if (this.folderExists(path)) { + return { path, name: getFileName(path) }; + } + return undefined; + } catch (ex) { + if (onError) onError(ex); + return undefined; + } + } + + public eachEntity(path: string, onEntity: (file: { path: string; name: string; extension: string }) => any, onError?: (error: any) => any) { + if (!onEntity) return; + this._enumEntities(path, onEntity, onError); + } + + public getEntities(path: string, onError?: (error: any) => any): Array<{ path: string; name: string; extension: string }> { + const results: Array<{ path: string; name: string; extension: string }> = []; + let errored = false; + this._enumEntities( + path, + (entity) => { + results.push(entity); + return true; + }, + (err) => { + if (onError) onError(err); + errored = true; + }, + ); + return errored ? null : results; + } + + public fileExists(path: string): boolean { + try { + Windows.Storage.StorageFile.GetFileFromPathAsync(path); + return true; + } catch { + return false; + } + } + + public folderExists(path: string): boolean { + try { + Windows.Storage.StorageFolder.GetFolderFromPathAsync(path); + return true; + } catch { + return false; + } + } + + public deleteFile(path: string, onError?: (error: any) => any) { + try { + const file = Windows.Storage.StorageFile.GetFileFromPathAsync(path) as any; + file?.DeleteAsync?.(); + } catch (ex) { + if (onError) onError(ex); + } + } + + public deleteFolder(path: string, onError?: (error: any) => any) { + try { + const folder = Windows.Storage.StorageFolder.GetFolderFromPathAsync(path) as any; + folder?.DeleteAsync?.(); + } catch (ex) { + if (onError) onError(ex); + } + } + + public emptyFolder(path: string, onError?: (error: any) => any) { + const entities = this.getEntities(path, onError); + if (!entities) return; + for (const entity of entities) { + try { + this.deleteFile(entity.path, onError); + } catch (ex) { + if (onError) onError(ex); + return; + } + } + } + + public rename(path: string, newPath: string, onError?: (error: any) => any) { + try { + const file = Windows.Storage.StorageFile.GetFileFromPathAsync(path) as any; + const newName = getFileName(newPath); + file?.RenameAsync?.(newName); + } catch (ex) { + if (onError) onError(new Error(`Failed to rename '${path}' to '${newPath}': ${ex}`)); + } + } + + public readText = this.readTextSync.bind(this); + + public readTextAsync(path: string, encoding?: any): Promise { + const enc = encoding ?? textEncoding.UTF_8; + return new Promise((resolve, reject) => { + try { + (Windows.Storage.PathIO.ReadTextAsync(path) as any).then(resolve, reject); + } catch (ex) { + reject(new Error(`Failed to read file at path '${path}': ${ex}`)); + } + }); + } + + public readTextSync(path: string, onError?: (error: any) => any, _encoding?: any): string { + try { + let result: string; + (Windows.Storage.PathIO.ReadTextAsync(path) as any).done((text: string) => { + result = text; + }); + return result ?? ''; + } catch (ex) { + if (onError) onError(new Error(`Failed to read file at path '${path}': ${ex}`)); + return undefined; + } + } + + public writeText = this.writeTextSync.bind(this); + + public writeTextAsync(path: string, content: string, _encoding?: any): Promise { + return new Promise((resolve, reject) => { + try { + (Windows.Storage.PathIO.WriteTextAsync(path, content) as any).then(resolve, reject); + } catch (ex) { + reject(new Error(`Failed to write file at path '${path}': ${ex}`)); + } + }); + } + + public writeTextSync(path: string, content: string, onError?: (error: any) => any, _encoding?: any) { + try { + (Windows.Storage.PathIO.WriteTextAsync(path, content) as any).done(); + } catch (ex) { + if (onError) onError(new Error(`Failed to write file at path '${path}': ${ex}`)); + } + } + + public appendText = this.appendTextSync.bind(this); + + public appendTextAsync(path: string, content: string, _encoding?: any): Promise { + return new Promise((resolve, reject) => { + try { + (Windows.Storage.PathIO.AppendTextAsync(path, content) as any).then(resolve, reject); + } catch (ex) { + reject(new Error(`Failed to append to file at path '${path}': ${ex}`)); + } + }); + } + + public appendTextSync(path: string, content: string, onError?: (error: any) => any, _encoding?: any) { + try { + (Windows.Storage.PathIO.AppendTextAsync(path, content) as any).done(); + } catch (ex) { + if (onError) onError(new Error(`Failed to append to file at path '${path}': ${ex}`)); + } + } + + public readBuffer = this.readBufferSync.bind(this); + + public readBufferAsync(path: string): Promise { + return new Promise((resolve, reject) => { + try { + (Windows.Storage.PathIO.ReadBufferAsync(path) as any).then((buffer: any) => { + const reader = Windows.Storage.Streams.DataReader.FromBuffer(buffer); + const bytes = new Uint8Array(buffer.Length); + reader.ReadBytes(bytes); + resolve(bytes.buffer); + }, reject); + } catch (ex) { + reject(new Error(`Failed to read buffer at path '${path}': ${ex}`)); + } + }); + } + + public readBufferSync(path: string, onError?: (error: any) => any): ArrayBuffer { + try { + let result: ArrayBuffer; + (Windows.Storage.PathIO.ReadBufferAsync(path) as any).done((buffer: any) => { + const reader = Windows.Storage.Streams.DataReader.FromBuffer(buffer); + const bytes = new Uint8Array(buffer.Length); + reader.ReadBytes(bytes); + result = bytes.buffer; + }); + return result; + } catch (ex) { + if (onError) onError(new Error(`Failed to read buffer at path '${path}': ${ex}`)); + return undefined; + } + } + + public writeBuffer = this.writeBufferSync.bind(this); + + public writeBufferAsync(path: string, content: ArrayBuffer): Promise { + return new Promise((resolve, reject) => { + try { + const writer = new Windows.Storage.Streams.DataWriter(); + writer.WriteBytes(new Uint8Array(content)); + const buf = writer.DetachBuffer(); + (Windows.Storage.PathIO.WriteBufferAsync(path, buf) as any).then(resolve, reject); + } catch (ex) { + reject(new Error(`Failed to write buffer at path '${path}': ${ex}`)); + } + }); + } + + public writeBufferSync(path: string, content: ArrayBuffer, onError?: (error: any) => any) { + try { + const writer = new Windows.Storage.Streams.DataWriter(); + writer.WriteBytes(new Uint8Array(content)); + const buf = writer.DetachBuffer(); + (Windows.Storage.PathIO.WriteBufferAsync(path, buf) as any).done(); + } catch (ex) { + if (onError) onError(new Error(`Failed to write buffer at path '${path}': ${ex}`)); + } + } + + public read = this.readSync.bind(this); + + public readAsync(path: string): Promise { + return this.readBufferAsync(path); + } + + public readSync(path: string, onError?: (error: any) => any): any { + return this.readBufferSync(path, onError); + } + + public write = this.writeSync.bind(this); + + public writeAsync(path: string, content: any): Promise { + return this.writeBufferAsync(path, content); + } + + public writeSync(path: string, content: any, onError?: (error: any) => any) { + return this.writeBufferSync(path, content, onError); + } + + public append = this.appendSync.bind(this); + + public appendAsync(path: string, content: any): Promise { + return new Promise((resolve, reject) => { + try { + const writer = new Windows.Storage.Streams.DataWriter(); + writer.WriteBytes(new Uint8Array(content)); + const buf = writer.DetachBuffer(); + (Windows.Storage.PathIO.WriteBufferAsync(path, buf) as any).then(resolve, reject); + } catch (ex) { + reject(ex); + } + }); + } + + public appendSync(path: string, content: any, onError?: (error: any) => any) { + try { + const writer = new Windows.Storage.Streams.DataWriter(); + writer.WriteBytes(new Uint8Array(content)); + const buf = writer.DetachBuffer(); + (Windows.Storage.PathIO.WriteBufferAsync(path, buf) as any).done(); + } catch (ex) { + if (onError) onError(ex); + } + } + + public copy = this.copySync.bind(this); + + public copySync(src: string, dest: string, onError?: (error: any) => any): boolean { + try { + const srcFile = Windows.Storage.StorageFile.GetFileFromPathAsync(src) as any; + const destParent = this.getParent(dest)?.path; + const destFolder = Windows.Storage.StorageFolder.GetFolderFromPathAsync(destParent) as any; + const destName = getFileName(dest); + srcFile?.CopyAsync?.(destFolder, destName, Windows.Storage.NameCollisionOption.ReplaceExisting); + return true; + } catch (ex) { + if (onError) onError(ex); + return false; + } + } + + public copyAsync(src: string, dest: string): Promise { + return new Promise((resolve, reject) => { + try { + (Windows.Storage.StorageFile.GetFileFromPathAsync(src) as any).then((srcFile: any) => { + const destParent = this.getParent(dest)?.path; + (Windows.Storage.StorageFolder.GetFolderFromPathAsync(destParent) as any).then((destFolder: any) => { + const destName = getFileName(dest); + srcFile.CopyAsync(destFolder, destName, Windows.Storage.NameCollisionOption.ReplaceExisting).then(() => resolve(true), reject); + }, reject); + }, reject); + } catch (ex) { + reject(ex); + } + }); + } + + public getPathSeparator(): string { + return getPathSep(); + } + + public normalizePath(path: string): string { + return path.replace(/\//g, '\\'); + } + + public joinPath(left: string, right: string): string { + const l = left.endsWith('\\') || left.endsWith('/') ? left.slice(0, -1) : left; + const r = right.startsWith('\\') || right.startsWith('/') ? right.slice(1) : right; + return `${l}\\${r}`; + } + + public joinPaths(...paths: string[]): string { + return paths.reduce((acc, p) => this.joinPath(acc, p)); + } + + public getDocumentsFolderPath(): string { + try { + return Windows.Storage.ApplicationData.Current.LocalFolder.Path; + } catch { + return ''; + } + } + + public getExternalDocumentsFolderPath(): string { + return this.getDocumentsFolderPath(); + } + + public getTempFolderPath(): string { + try { + return Windows.Storage.ApplicationData.Current.TemporaryFolder.Path; + } catch { + return ''; + } + } + + public getCurrentAppPath(): string { + try { + return Windows.ApplicationModel.Package.Current.InstalledLocation.Path; + } catch { + if (!global.__dirname) { + global.__dirname = typeof __dirname !== 'undefined' ? __dirname : ''; + } + return global.__dirname; + } + } + + public getLogicalRootPath(): string { + return this.getCurrentAppPath(); + } + + private _ensureParentDir(path: string): void { + const parent = this.getParent(path)?.path; + if (parent && !this.folderExists(parent)) { + try { + const parts = parent.split('\\'); + let current = parts[0]; + for (let i = 1; i < parts.length; i++) { + current += '\\' + parts[i]; + if (!this.folderExists(current)) { + (Windows.Storage.StorageFolder.GetFolderFromPathAsync(current) as any); + } + } + } catch {} + } + } + + private _enumEntities(path: string, onEntity: (file: { path: string; name: string; extension: string }) => any, onError?: (error: any) => any) { + try { + (Windows.Storage.StorageFolder.GetFolderFromPathAsync(path) as any).done((folder: any) => { + (folder.GetItemsAsync() as any).done((items: any) => { + for (let i = 0; i < items.Size; i++) { + const item = items.GetAt(i); + const name = item.Name; + const itemPath = item.Path; + const cont = onEntity({ path: itemPath, name, extension: getExtension(name) }); + if (cont === false) break; + } + }); + }); + } catch (ex) { + if (onError) onError(ex); + } + } +} diff --git a/packages/core/fps-meter/fps-native.windows.ts b/packages/core/fps-meter/fps-native.windows.ts new file mode 100644 index 0000000000..69b6dcf22a --- /dev/null +++ b/packages/core/fps-meter/fps-native.windows.ts @@ -0,0 +1,44 @@ +export class FPSCallback { + public running: boolean = false; + private onFrame: (currentTimeMillis: number) => void; + private _timer: any = null; + + constructor(onFrame: (currentTimeMillis: number) => void) { + this.onFrame = onFrame; + } + + public start() { + if (this.running) { + return; + } + this.running = true; + + try { + const timer = new Windows.UI.Xaml.DispatcherTimer(); + const interval = { Duration: 160000 }; // 16ms in 100-nanosecond ticks + timer.Interval = interval as any; + timer.Tick = NSWinRT.asDelegate(() => { + if (this.running) { + this.onFrame(Date.now()); + } + }); + timer.Start(); + this._timer = timer; + } catch { + // Fallback: no-op if WinRT not available + } + } + + public stop() { + if (!this.running) { + return; + } + this.running = false; + if (this._timer) { + try { + this._timer.Stop(); + } catch {} + this._timer = null; + } + } +} diff --git a/packages/core/global-types.d.ts b/packages/core/global-types.d.ts index 78ca864489..d003c79cec 100644 --- a/packages/core/global-types.d.ts +++ b/packages/core/global-types.d.ts @@ -135,6 +135,7 @@ declare const __ANDROID__: boolean; declare const __IOS__: boolean; declare const __VISIONOS__: boolean; declare const __APPLE__: boolean; +declare const __WINDOWS__: boolean; declare function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): number; declare function clearTimeout(timeoutId: number): void; diff --git a/packages/core/http/http-request-internal/index.windows.ts b/packages/core/http/http-request-internal/index.windows.ts new file mode 100644 index 0000000000..fe36d89f20 --- /dev/null +++ b/packages/core/http/http-request-internal/index.windows.ts @@ -0,0 +1,128 @@ +import type { HttpRequestOptions, HttpResponse, Headers } from '../http-interfaces'; +import { HttpResponseEncoding } from '../http-interfaces'; +import { BaseHttpContent } from '.'; +import { addHeader } from './http-request-internal-common'; +export { addHeader } from './http-request-internal-common'; + +export function requestInternal(options: HttpRequestOptions, contentHandler?: T): Promise> { + return new Promise>((resolve, reject) => { + if (!options.url) { + reject(new Error('Request url was empty.')); + return; + } + + try { + const httpClient = new Windows.Web.Http.HttpClient(); + const uri = new Windows.Foundation.Uri(options.url.trim()); + const method = new Windows.Web.Http.HttpMethod(options.method || 'GET'); + const requestMessage = new Windows.Web.Http.HttpRequestMessage(method, uri); + + if (options.headers) { + for (const key in options.headers) { + try { + requestMessage.Headers.TryAppendWithoutValidation(key, options.headers[key] + ''); + } catch { } + } + } + + if (options.content) { + if (typeof options.content === 'string') { + requestMessage.Content = new Windows.Web.Http.HttpStringContent(options.content); + } else if (options.content instanceof FormData) { + requestMessage.Content = new Windows.Web.Http.HttpStringContent(options.content.toString()); + } else if (options.content instanceof ArrayBuffer) { + const writer = new Windows.Storage.Streams.DataWriter(); + writer.WriteBytes(new Uint8Array(options.content as ArrayBuffer) as never); + requestMessage.Content = new Windows.Web.Http.HttpBufferContent(writer.DetachBuffer()); + } + } + + + NSWinRT.toPromise(httpClient.SendRequestAsync(requestMessage)).then( + (response: Windows.Web.Http.HttpResponseMessage) => { + const statusCode: number = response.StatusCode as unknown as number; + const headers: Headers = {}; + + try { + const Headers = response.Headers; + const first = Headers.First(); + while (first && first.HasCurrent) { + const header = first.Current; + addHeader(headers, header.Key, header.Value); + first.MoveNext(); + } + } catch { } + try { + const Headers = response.Content.Headers; + const first = Headers.First(); + while (first && first.HasCurrent) { + const header = first.Current; + addHeader(headers, header.Key, header.Value); + first.MoveNext(); + } + } catch { } + + NSWinRT.toPromise(response.Content.ReadAsBufferAsync()).then( + (buffer: Windows.Storage.Streams.IBuffer) => { + let bytes: Uint8Array; + try { + const reader = Windows.Storage.Streams.DataReader.FromBuffer(buffer); + bytes = new Uint8Array(buffer.Length); + reader.ReadBytes(bytes as never); + } catch { + bytes = new Uint8Array(0); + } + + const rawBuffer = bytes.buffer as ArrayBuffer; + + const content = { + raw: rawBuffer, + requestURL: options.url, + toNativeImage: (): Promise => { + const writer = new Windows.Storage.Streams.DataWriter(); + writer.WriteBytes(bytes as never); + const buf = writer.DetachBuffer(); + const stream = new Windows.Storage.Streams.InMemoryRandomAccessStream(); + return NSWinRT.toPromise((stream as any).WriteAsync(buf)).then(() => { + (stream as any).Seek(0); + const bmp = new (Windows as any).UI.Xaml.Media.Imaging.BitmapImage(); + return NSWinRT.toPromise(bmp.SetSourceAsync(stream)).then(() => bmp); + }); + }, + toNativeString: (encoding?: HttpResponseEncoding) => { + return BufferToString(buffer, encoding); + }, + }; + + if (contentHandler != null && typeof contentHandler === 'object' && !Array.isArray(contentHandler)) { + Object.assign(content, contentHandler); + } + + resolve({ + content: content as BaseHttpContent & T, + statusCode, + headers, + }); + }, + (err: any) => reject(new Error(err?.message ?? String(err))) + ); + }, + ).catch((err: any) => { + reject(new Error(err?.message ?? String(err))); + }); + } catch (ex) { + reject(ex); + } + }); +} + + +function BufferToString(buffer: Windows.Storage.Streams.IBuffer, encoding?: HttpResponseEncoding): string { + let encodingType = Windows.Security.Cryptography.BinaryStringEncoding.Utf8; + if (encoding === HttpResponseEncoding.GBK) { + encodingType = Windows.Security.Cryptography.BinaryStringEncoding.Utf8; // Windows does not support GBK, fallback to UTF-8 + } + return Windows.Security.Cryptography.CryptographicBuffer.ConvertBinaryToString( + encodingType, + buffer); +} \ No newline at end of file diff --git a/packages/core/http/http-request/index.windows.ts b/packages/core/http/http-request/index.windows.ts new file mode 100644 index 0000000000..334855d157 --- /dev/null +++ b/packages/core/http/http-request/index.windows.ts @@ -0,0 +1,44 @@ +import type { HttpResponse, HttpRequestOptions, HttpContentHandler } from '../../http'; +import { ImageSource } from '../../image-source'; +import { File } from '../../file-system'; +import type { HttpResponseEncoding } from '../http-interfaces'; +import { BaseHttpContent, requestInternal } from '../http-request-internal'; +import { getFilenameFromUrl, parseJSON } from './http-request-common'; + +const contentHandler: HttpContentHandler = { + toArrayBuffer(this: BaseHttpContent) { + if (this.raw instanceof ArrayBuffer) { + return this.raw; + } + if (this.raw instanceof Uint8Array) { + return this.raw.buffer; + } + return new ArrayBuffer(0); + }, + toString(this: BaseHttpContent, _encoding?: HttpResponseEncoding) { + const str = this.toNativeString(_encoding); + if (typeof str === 'string') { + return str; + } + throw new Error('Response content may not be converted to string'); + }, + toJSON(this: BaseHttpContent, encoding?: HttpResponseEncoding) { + return parseJSON(this.toNativeString(encoding)); + }, + toImage(this: BaseHttpContent) { + return this.toNativeImage().then((value) => new ImageSource(value)); + }, + toFile(this: BaseHttpContent, destinationFilePath?: string) { + if (!destinationFilePath) { + destinationFilePath = getFilenameFromUrl(this.requestURL); + } + const file = File.fromPath(destinationFilePath); + const data = this.raw instanceof ArrayBuffer ? this.raw : (this.raw instanceof Uint8Array ? this.raw.buffer : new ArrayBuffer(0)); + file.writeSync(data); + return file; + }, +}; + +export function request(options: HttpRequestOptions): Promise { + return requestInternal(options, contentHandler); +} diff --git a/packages/core/image-asset/index.windows.ts b/packages/core/image-asset/index.windows.ts new file mode 100644 index 0000000000..fd44202d9c --- /dev/null +++ b/packages/core/image-asset/index.windows.ts @@ -0,0 +1,46 @@ +import { ImageAssetBase, getRequestedImageSize } from './image-asset-common'; +import { path as fsPath, knownFolders } from '../file-system'; + +export * from './image-asset-common'; + +export class ImageAsset extends ImageAssetBase { + private _windows: any; + + constructor(asset: string | any) { + super(); + if (typeof asset === 'string') { + if (asset.indexOf('~/') === 0) { + asset = fsPath.join(knownFolders.currentApp().path, asset.replace('~/', '')); + } + this._windows = asset; + } else { + this._windows = asset; + } + } + + get windows(): any { + return this._windows; + } + + set windows(value: any) { + this._windows = value; + } + + public getImageAsync(callback: (image: any, error: any) => void) { + try { + if (typeof this._windows === 'string') { + const path = this._windows; + (Windows.Storage.StorageFile.GetFileFromPathAsync(path) as any).then( + (file: any) => { + callback(file, null); + }, + (err: any) => callback(null, err), + ); + } else { + callback(this._windows, null); + } + } catch (ex) { + callback(null, ex); + } + } +} diff --git a/packages/core/image-source/index.d.ts b/packages/core/image-source/index.d.ts index 95d086d474..86157737e2 100644 --- a/packages/core/image-source/index.d.ts +++ b/packages/core/image-source/index.d.ts @@ -31,6 +31,11 @@ export class ImageSource { */ android: any /* android.graphics.Bitmap */; + /** + * The Windows-specific [image](https://learn.microsoft.com/en-us/uwp/api/windows.ui.xaml.media.imagesource) instance. Will be undefined when running on iOS or Android. + */ + windows: any /* Windows.UI.Xaml.Media.ImageSource */; + /** * Loads this instance from the specified asset asynchronously. * @param asset The ImageAsset instance used to create ImageSource. diff --git a/packages/core/image-source/index.windows.ts b/packages/core/image-source/index.windows.ts new file mode 100644 index 0000000000..d8656ed7f7 --- /dev/null +++ b/packages/core/image-source/index.windows.ts @@ -0,0 +1,359 @@ +import type { ImageSource as ImageSourceDefinition } from '.'; +import { ImageAsset } from '../image-asset'; +import { path as fsPath, knownFolders } from '../file-system'; +import { isFileOrResourcePath } from '../utils'; + +export { isFileOrResourcePath }; + +function makeBitmapImage(): any { + return new (Windows as any).UI.Xaml.Media.Imaging.BitmapImage(); +} + +function fileUri(filePath: string): string { + if (/^(ms-|http|file:)/i.test(filePath)) return filePath; + return 'file:///' + filePath.replace(/\\/g, '/'); +} + +function bytesToStream(bytes: Uint8Array): Promise { + return new Promise((resolve, reject) => { + try { + const writer = new Windows.Storage.Streams.DataWriter(); + writer.WriteBytes(bytes as never); + const buffer = writer.DetachBuffer(); + const stream = new Windows.Storage.Streams.InMemoryRandomAccessStream(); + NSWinRT.toPromise((stream as any).WriteAsync(buffer)).then( + () => { try { (stream as any).Seek(0); resolve(stream); } catch (e) { reject(e); } }, + reject + ); + } catch (e) { reject(e); } + }); +} + +function bitmapFromStream(stream: any): Promise { + return new Promise((resolve, reject) => { + try { + const bmp = makeBitmapImage(); + NSWinRT.toPromise(bmp.SetSourceAsync(stream)).then( + () => resolve(bmp), + reject + ); + } catch (e) { reject(e); } + }); +} + +function bitmapFromBytesAsync(bytes: Uint8Array): Promise { + return bytesToStream(bytes).then(bitmapFromStream); +} + +function fetchBytesAsync(url: string): Promise { + return new Promise((resolve, reject) => { + try { + const httpClient = new Windows.Web.Http.HttpClient(); + const uri = new Windows.Foundation.Uri(url); + NSWinRT.toPromise(httpClient.GetBufferAsync(uri)).then( + (buffer: any) => { + try { + const reader = Windows.Storage.Streams.DataReader.FromBuffer(buffer); + const bytes = new Uint8Array(buffer.Length); + reader.ReadBytes(bytes as never); + resolve(bytes); + } catch (e) { reject(e); } + }, + reject + ); + } catch (e) { reject(e); } + }); +} + +function bytesToBase64(bytes: Uint8Array): string { + let binary = ''; + const len = bytes.byteLength; + for (let i = 0; i < len; i++) { + binary += String.fromCharCode(bytes[i]); + } + return btoa(binary); +} + +function readFileBytes(filePath: string): Promise { + return new Promise((resolve, reject) => { + try { + NSWinRT.toPromise((Windows.Storage.PathIO as any).ReadBufferAsync(filePath)).then( + (buffer: any) => { + try { + const reader = Windows.Storage.Streams.DataReader.FromBuffer(buffer); + const bytes = new Uint8Array(buffer.Length); + reader.ReadBytes(bytes as never); + resolve(bytes); + } catch (e) { reject(e); } + }, + reject + ); + } catch (e) { reject(e); } + }); +} + +function writeBytesToFile(filePath: string, bytes: Uint8Array): Promise { + return new Promise((resolve, reject) => { + try { + const writer = new Windows.Storage.Streams.DataWriter(); + writer.WriteBytes(bytes as never); + const buffer = writer.DetachBuffer(); + NSWinRT.toPromise((Windows.Storage.PathIO as any).WriteBufferAsync(filePath, buffer)).then( + () => resolve(true), + reject + ); + } catch (e) { reject(e); } + }); +} + +function resizeBitmapAsync(bytes: Uint8Array, maxSize: number): Promise<{ bmp: any; bytes: Uint8Array; width: number; height: number }> { + return new Promise((resolve, reject) => { + bytesToStream(bytes).then((inStream: any) => { + try { + const BitmapDecoder = (Windows as any).Graphics?.Imaging?.BitmapDecoder; + if (!BitmapDecoder) { reject(new Error('BitmapDecoder unavailable')); return; } + NSWinRT.toPromise(BitmapDecoder.CreateAsync(inStream)).then( + (decoder: any) => { + try { + const srcW: number = decoder.PixelWidth; + const srcH: number = decoder.PixelHeight; + const scale = maxSize / Math.max(srcW, srcH); + const dstW = Math.round(srcW * scale); + const dstH = Math.round(srcH * scale); + + const outStream = new Windows.Storage.Streams.InMemoryRandomAccessStream(); + const BitmapEncoder = (Windows as any).Graphics?.Imaging?.BitmapEncoder; + + NSWinRT.toPromise(BitmapEncoder.CreateForTranscodingAsync(outStream, decoder)).then( + (encoder: any) => { + try { + const transform = encoder.BitmapTransform; + transform.ScaledWidth = dstW; + transform.ScaledHeight = dstH; + NSWinRT.toPromise(encoder.FlushAsync()).then( + () => { + try { + (outStream as any).Seek(0); + bitmapFromStream(outStream).then( + (bmp: any) => { + // read encoded bytes from outStream + (outStream as any).Seek(0); + const size: number = (outStream as any).Size; + const reader2 = new Windows.Storage.Streams.DataReader(outStream); + NSWinRT.toPromise((reader2 as any).LoadAsync(size)).then( + () => { + const outBytes = new Uint8Array(size); + reader2.ReadBytes(outBytes as never); + resolve({ bmp, bytes: outBytes, width: dstW, height: dstH }); + }, + reject + ); + }, + reject + ); + } catch (e) { reject(e); } + }, + reject + ); + } catch (e) { reject(e); } + }, + reject + ); + } catch (e) { reject(e); } + }, + reject + ); + } catch (e) { reject(e); } + }, reject); + }); +} + +export class ImageSource implements ImageSourceDefinition { + public android: any; + public ios: any; + public windows: any; // BitmapImage or raw Uint8Array (lazy) + + private _rawBytes: Uint8Array | null = null; + private _width: number = 0; + private _height: number = 0; + private _rotationAngle: number = 0; + + public get height(): number { return this._height; } + public get width(): number { return this._width; } + public get rotationAngle(): number { return this._rotationAngle; } + public set rotationAngle(value: number) { this._rotationAngle = value; } + + constructor(nativeSource?: any) { + if (nativeSource) { + this.setNativeSource(nativeSource); + } + } + + static fromAsset(asset: ImageAsset): Promise { + return new Promise((resolve, reject) => { + asset.getImageAsync((fileOrNative: any, err: any) => { + if (err) { reject(err); return; } + if (!fileOrNative) { reject(new Error('No image from asset')); return; } + try { + if (typeof fileOrNative === 'string') { + ImageSource.fromFile(fileOrNative).then(resolve, reject); + return; + } + NSWinRT.toPromise(fileOrNative.OpenAsync(0 /* FileAccessMode.Read */)).then( + (stream: any) => bitmapFromStream(stream).then( + (bmp) => resolve(new ImageSource(bmp)), + reject + ), + reject + ); + } catch (e) { reject(e); } + }); + }); + } + + static fromUrl(url: string): Promise { + return fetchBytesAsync(url).then((bytes) => { + return bitmapFromBytesAsync(bytes).then((bmp) => { + const src = new ImageSource(bmp); + src._rawBytes = bytes; + src._width = bmp.PixelWidth ?? 0; + src._height = bmp.PixelHeight ?? 0; + return src; + }); + }); + } + + static fromResourceSync(name: string): ImageSource { + try { + const filePath = fsPath.join(knownFolders.currentApp().path, 'App_Resources', 'Windows', name); + return ImageSource.fromFileSync(filePath); + } catch { + return null as any; + } + } + + static fromResource(name: string): Promise { + return ImageSource.fromFile( + fsPath.join(knownFolders.currentApp().path, 'App_Resources', 'Windows', name) + ); + } + + static fromFileSync(filePath: string): ImageSource { + try { + const bmp = makeBitmapImage(); + bmp.UriSource = new Windows.Foundation.Uri(fileUri(filePath)); + const src = new ImageSource(); + src.windows = bmp; + return src; + } catch { + return null as any; + } + } + + static fromFile(filePath: string): Promise { + return readFileBytes(filePath).then((bytes) => { + return bitmapFromBytesAsync(bytes).then((bmp) => { + const src = new ImageSource(bmp); + src._rawBytes = bytes; + src._width = bmp.PixelWidth ?? 0; + src._height = bmp.PixelHeight ?? 0; + return src; + }); + }).catch(() => { + // fallback to sync (UriSource) + return ImageSource.fromFileSync(filePath); + }); + } + + static fromDataSync(data: ArrayBuffer | Uint8Array): ImageSource { + const src = new ImageSource(); + const bytes = data instanceof Uint8Array ? data : new Uint8Array(data as ArrayBuffer); + src.windows = bytes; + src._rawBytes = bytes; + return src; + } + + static fromData(data: ArrayBuffer | Uint8Array): Promise { + const bytes = data instanceof Uint8Array ? data : new Uint8Array(data as ArrayBuffer); + return bitmapFromBytesAsync(bytes).then((bmp) => { + const src = new ImageSource(bmp); + src._rawBytes = bytes; + src._width = bmp.PixelWidth ?? 0; + src._height = bmp.PixelHeight ?? 0; + return src; + }); + } + + static fromBase64Sync(source: string): ImageSource { + try { + const bytes = Uint8Array.from(atob(source), (c) => c.charCodeAt(0)); + return ImageSource.fromDataSync(bytes); + } catch { + return null as any; + } + } + + static fromBase64(source: string): Promise { + try { + const bytes = Uint8Array.from(atob(source), (c) => c.charCodeAt(0)); + return ImageSource.fromData(bytes); + } catch (e) { + return Promise.reject(e); + } + } + + static fromFontIconCodeSync(_source: string, _font: any, _color: any): ImageSource { + return null as any; + } + + public setNativeSource(source: any): void { + this.windows = source; + try { + if (source && typeof source.PixelWidth === 'number') { + this._width = source.PixelWidth; + this._height = source.PixelHeight; + } + } catch {} + } + + public saveToFile(_path: string, _format: string, _quality?: number): boolean { + return false; + } + + public saveToFileAsync(path: string, _format: string, _quality?: number): Promise { + if (!this._rawBytes) { + return Promise.resolve(false); + } + return writeBytesToFile(path, this._rawBytes).catch(() => false); + } + + public toBase64String(_format: string, _quality?: number): string { + if (!this._rawBytes) return ''; + try { + return bytesToBase64(this._rawBytes); + } catch { + return ''; + } + } + + public toBase64StringAsync(format: string, quality?: number): Promise { + return Promise.resolve(this.toBase64String(format, quality)); + } + + public resize(_maxSize: number, _options?: any): ImageSource { + return this; + } + + public resizeAsync(maxSize: number, _options?: any): Promise { + if (!this._rawBytes) { + return Promise.resolve(this); + } + return resizeBitmapAsync(this._rawBytes, maxSize).then(({ bmp, bytes, width, height }) => { + const src = new ImageSource(bmp); + src._rawBytes = bytes; + src._width = width; + src._height = height; + return src; + }).catch(() => this); + } +} diff --git a/packages/core/platform/device/index.windows.ts b/packages/core/platform/device/index.windows.ts new file mode 100644 index 0000000000..1b42bd9fea --- /dev/null +++ b/packages/core/platform/device/index.windows.ts @@ -0,0 +1,103 @@ +import { Screen } from '../screen'; + +const MIN_TABLET_PIXELS = 600; + +class DeviceRef { + private _manufacturer: string; + private _model: string; + private _osVersion: string; + private _uuid: string; + + get manufacturer(): string { + if (!this._manufacturer) { + try { + this._manufacturer = Windows.System.Profile.SystemManufacturerInfo.SmbiosInfo.SystemManufacturer || 'Microsoft'; + } catch { + this._manufacturer = 'Microsoft'; + } + } + return this._manufacturer; + } + + get os(): string { + return 'Windows'; + } + + get osVersion(): string { + if (!this._osVersion) { + try { + const versionStr = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamilyVersion; + const version = parseInt(versionStr, 10); + if (!isNaN(version)) { + const major = (version / 0x1000000000000) & 0xffff; + const minor = (version / 0x100000000) & 0xffff; + const build = (version / 0x10000) & 0xffff; + this._osVersion = `${major}.${minor}.${build}`; + } else { + this._osVersion = versionStr || 'unknown'; + } + } catch { + this._osVersion = 'unknown'; + } + } + return this._osVersion; + } + + get model(): string { + if (!this._model) { + try { + this._model = Windows.System.Profile.SystemManufacturerInfo.SmbiosInfo.SystemProductName || 'Windows PC'; + } catch { + this._model = 'Windows PC'; + } + } + return this._model; + } + + get sdkVersion(): string { + return this.osVersion; + } + + get deviceType(): 'Phone' | 'Tablet' { + const dips = Math.min(Screen.mainScreen.widthPixels, Screen.mainScreen.heightPixels) / Screen.mainScreen.scale; + return dips >= MIN_TABLET_PIXELS ? 'Tablet' : 'Phone'; + } + + get uuid(): string { + if (!this._uuid) { + try { + const systemId = Windows.System.Profile.SystemIdentification.GetSystemIdForPublisher(); + const buffer = systemId.Id; + const reader = Windows.Storage.Streams.DataReader.FromBuffer(buffer); + const bytes = new Uint8Array(buffer.Length); + reader.ReadBytes(bytes); + this._uuid = Array.from(bytes) + .map((b) => b.toString(16).padStart(2, '0')) + .join(''); + } catch { + this._uuid = 'windows-' + Math.random().toString(36).substr(2, 9); + } + } + return this._uuid; + } + + get language(): string { + try { + return Windows.Globalization.Language.CurrentInputMethodLanguageTag || 'en'; + } catch { + return 'en'; + } + } + + get region(): string { + try { + return Windows.System.UserProfile.GlobalizationPreferences.HomeGeographicRegion || 'US'; + } catch { + return 'US'; + } + } +} + +export const Device = new DeviceRef(); + +export const device = Device; diff --git a/packages/core/platform/screen/index.windows.ts b/packages/core/platform/screen/index.windows.ts new file mode 100644 index 0000000000..f637d27794 --- /dev/null +++ b/packages/core/platform/screen/index.windows.ts @@ -0,0 +1,41 @@ +class MainScreen { + get widthPixels(): number { + try { + return Windows.Graphics.Display.DisplayInformation.GetForCurrentView().ScreenWidthInRawPixels; + } catch { + return 1920; + } + } + + get heightPixels(): number { + try { + return Windows.Graphics.Display.DisplayInformation.GetForCurrentView().ScreenHeightInRawPixels; + } catch { + return 1080; + } + } + + get scale(): number { + try { + return Windows.Graphics.Display.DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel || 1; + } catch { + return 1; + } + } + + get widthDIPs(): number { + return this.widthPixels / this.scale; + } + + get heightDIPs(): number { + return this.heightPixels / this.scale; + } + + public _updateMetrics(): void {} +} + +export class Screen { + static mainScreen = new MainScreen(); +} + +export const screen = Screen; diff --git a/packages/core/references.d.ts b/packages/core/references.d.ts index 4300b64aee..ebc9f308e5 100644 --- a/packages/core/references.d.ts +++ b/packages/core/references.d.ts @@ -8,3 +8,5 @@ /// /// /// +/// +/// diff --git a/packages/core/timer/index.windows.ts b/packages/core/timer/index.windows.ts index bc00d1ca60..f54a9c3c19 100644 --- a/packages/core/timer/index.windows.ts +++ b/packages/core/timer/index.windows.ts @@ -1,63 +1,25 @@ -interface KeyValuePair { - k: K; - v: V; -} - -let _nextId = 0; -var _timers = new Map>>(); - -function _span(ms: number) { - // TimeSpan.Duration is in 100-ns ticks; 1 ms = 10 000 ticks. - //@ts-ignore - return new Windows.Foundation.TimeSpan({ - Duration: Math.max(1, Math.floor(ms || 0)) * 10000 - }); -} - -function createTimerAndGetId(callback: Function, milliseconds: number, shouldRepeat: boolean) { - const id = ++_nextId; - // using the xaml timers for now. - const timer = new Windows.UI.Xaml.DispatcherTimer(); - timer.Interval = _span(milliseconds); - const delegate = NSWinRT.asDelegate(function () { - if (!shouldRepeat) { - timer.Stop(); - _timers.delete(id); - } - if (!_timers.has(id)) return; - callback(); - }); - timer.Tick = delegate; - _timers.set(id, { - k: timer, - v: delegate - }); - timer.Start(); - return id; -} - - +// __ns__setTimeout / __ns__setInterval are Rust-backed timers registered by +// the windows-runtime. They use a background scheduler thread and post +// callbacks back to the V8 thread via a per-thread channel that is drained +// on every pump() tick — no XAML dispatcher required. +declare function __ns__setTimeout(callback: Function, ms: number): number; +declare function __ns__setInterval(callback: Function, ms: number): number; +declare function __ns__clearTimeout(id: number): void; +declare function __ns__clearInterval(id: number): void; export function setTimeout(callback: Function, milliseconds = 0, ...args: any[]): number { - // Cast to Number milliseconds += 0; - const invoke = () => callback(...args); - const zoneBound = zonedCallback(invoke); - return createTimerAndGetId(zoneBound, milliseconds, false); + const invoke = args.length ? () => callback(...args) : callback; + return __ns__setTimeout(zonedCallback(invoke), milliseconds); } export function clearTimeout(id: number): void { - const pair = _timers.get((id)); - if (pair && pair.k) { - pair.k.Stop(); - _timers.delete(id); - } + __ns__clearTimeout(id); } export function setInterval(callback: Function, milliseconds = 0, ...args: []): number { - const invoke = () => callback(...args); - - return createTimerAndGetId(zonedCallback(invoke), milliseconds, true); + const invoke = args.length ? () => callback(...args) : callback; + return __ns__setInterval(zonedCallback(invoke), milliseconds); } -export const clearInterval = clearTimeout; \ No newline at end of file +export const clearInterval = clearTimeout; diff --git a/packages/core/ui/action-bar/index.windows.ts b/packages/core/ui/action-bar/index.windows.ts new file mode 100644 index 0000000000..f342fa45e0 --- /dev/null +++ b/packages/core/ui/action-bar/index.windows.ts @@ -0,0 +1,25 @@ +export * from './action-bar-common'; + +import { ActionBarBase, ActionItemBase } from './action-bar-common'; + +export class ActionItem extends ActionItemBase {} + +export class NavigationButton extends ActionItem {} + +export class ActionBar extends ActionBarBase { + get windows(): undefined { + return undefined; + } + + public update(): void { + const page = this.parent as any; + if (!page) return; + const frame = page.frame as any; + if (!frame?._updateActionBar) return; + frame._updateActionBar(page); + } + + public _onTitlePropertyChanged(): void { + this.update(); + } +} diff --git a/packages/core/ui/activity-indicator/index.windows.ts b/packages/core/ui/activity-indicator/index.windows.ts new file mode 100644 index 0000000000..4a7b6a604f --- /dev/null +++ b/packages/core/ui/activity-indicator/index.windows.ts @@ -0,0 +1,68 @@ +import { colorProperty, visibilityProperty } from '../styling/style-properties'; +import { CoreTypes } from '../../core-types'; +import { ActivityIndicatorBase, busyProperty } from './activity-indicator-common'; +import { Color } from '../../color'; +export * from './activity-indicator-common'; + +export class ActivityIndicator extends ActivityIndicatorBase { + nativeViewProtected: Windows.UI.Xaml.Controls.ProgressBar; + + public createNativeView(): Object { + const indicator = new Windows.UI.Xaml.Controls.ProgressBar(); + indicator.IsIndeterminate = true; + indicator.Visibility = Windows.UI.Xaml.Visibility.Collapsed; + return indicator; + } + + + [busyProperty.getDefault](): boolean { + return false; + } + [busyProperty.setNative](value: boolean) { + if (this.visibility === CoreTypes.Visibility.visible) { + this.nativeViewProtected.Visibility = value ? Windows.UI.Xaml.Visibility.Visible : Windows.UI.Xaml.Visibility.Collapsed; + } + } + + + [visibilityProperty.getDefault](): CoreTypes.VisibilityType { + return CoreTypes.Visibility.hidden; + } + + [visibilityProperty.setNative](value: CoreTypes.VisibilityType) { + switch (value) { + case CoreTypes.Visibility.visible: + this.nativeViewProtected.Visibility = this.busy ? Windows.UI.Xaml.Visibility.Visible : Windows.UI.Xaml.Visibility.Collapsed; + break; + case CoreTypes.Visibility.hidden: + this.nativeViewProtected.Visibility = Windows.UI.Xaml.Visibility.Collapsed; + break; + case CoreTypes.Visibility.collapse: + this.nativeViewProtected.Visibility = Windows.UI.Xaml.Visibility.Collapsed; + break; + default: + throw new Error(`Invalid visibility value: ${value}. Valid values are: "${CoreTypes.Visibility.visible}", "${CoreTypes.Visibility.hidden}", "${CoreTypes.Visibility.collapse}".`); + } + } + + + [colorProperty.getDefault](): number { + return -1; + } + [colorProperty.setNative](value: number | Color) { + const color = value instanceof Color ? value.windows : value + if (color) { + if (typeof color === 'number') { + this.nativeViewProtected.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush( + new Color(color).windows + ); + } else { + this.nativeViewProtected.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush( + color + ); + } + } else { + this.nativeViewProtected.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush(); + } + } +} diff --git a/packages/core/ui/animation/index.windows.ts b/packages/core/ui/animation/index.windows.ts new file mode 100644 index 0000000000..4a3526e1b9 --- /dev/null +++ b/packages/core/ui/animation/index.windows.ts @@ -0,0 +1,238 @@ +export * from './animation-common'; +export * from './animation-shared'; +export * from './animation-types'; + +export function _resolveAnimationCurve(curve: any): any { + return curve; +} + +import { AnimationBase, Properties } from './animation-common'; +import type { View } from '../core/view'; + +export class Animation extends AnimationBase { + constructor(animationDefinitions: any[], playSequentially?: boolean) { + super(animationDefinitions, playSequentially); + } + + private _runningHandles: Set = new Set(); + + play(resetDelay?: boolean): any { + const playPromise = super.play(resetDelay); + + const run = async () => { + try { + if (this._playSequentially) { + for (const anim of this._propertyAnimations) { + await this._playKeyframeAnimation(anim); + } + } else { + await Promise.all(this._propertyAnimations.map((a) => this._playKeyframeAnimation(a))); + } + + this._resolveAnimationFinishedPromise(); + } catch (err) { + this._rejectAnimationFinishedPromise(); + } + }; + + run(); + + return playPromise; + } + + cancel(): void { + // Stop any running RAF animations + this._runningHandles.forEach((id) => cancelAnimationFrame(id as any)); + + this._runningHandles.clear(); + super.cancel(); + this._rejectAnimationFinishedPromise(); + } + + _resolveAnimationCurve(curve: any): any { + return curve; + } + + _playKeyframeAnimation(animation: any, _delay?: number): any { + return new Promise((resolve, _reject) => { + if (!animation || !animation.target) { + resolve(); + return; + } + + const target = animation.target as View; + const property = animation.property; + const to = animation.value; + const duration = typeof animation.duration === 'number' ? animation.duration : 300; + const delay = typeof animation.delay === 'number' ? animation.delay : 0; + const iterations = typeof animation.iterations === 'number' && animation.iterations > 0 ? animation.iterations : 1; + const curve = typeof animation.curve === 'function' ? animation.curve : (t: number) => t; + + let startValues: any = null; + + function getNumeric(v: any, fallback = 0) { + return typeof v === 'number' ? v : fallback; + } + + // Determine start values + switch (property) { + case Properties.opacity: + startValues = { opacity: getNumeric((target as any).opacity ?? (target as any).get?.('opacity') ?? 1, 1) }; + break; + case Properties.translate: + startValues = { + x: getNumeric((target as any).translateX ?? 0, 0), + y: getNumeric((target as any).translateY ?? 0, 0), + }; + break; + case Properties.scale: + startValues = { + x: getNumeric((target as any).scaleX ?? (target as any).scale ?? 1, 1), + y: getNumeric((target as any).scaleY ?? (target as any).scale ?? 1, 1), + }; + break; + case Properties.rotate: + startValues = { rotate: getNumeric((target as any).rotate ?? 0, 0) }; + break; + case Properties.backgroundColor: + const bg = (target as any).backgroundColor ?? (target as any).style?.backgroundColor ?? null; + startValues = { color: bg }; + break; + default: + startValues = {}; + break; + } + + let rafId: number | null = null; + let startTime: number | null = null; + let iter = 0; + + const that = this; + + const step = (timestamp: number) => { + if (startTime === null) startTime = timestamp; + const elapsed = timestamp - startTime; + + if (elapsed < delay) { + rafId = requestAnimationFrame(step); + this._runningHandles.add(rafId as number); + return; + } + + const t = Math.min(1, (elapsed - delay) / duration); + const eased = curve(t); + + switch (property) { + case Properties.opacity: { + const from = startValues.opacity ?? 1; + const value = from + (to - from) * eased; + (target as any).opacity = value; + break; + } + case Properties.translate: { + const fromX = startValues.x ?? 0; + const fromY = startValues.y ?? 0; + const valueX = fromX + ((to.x ?? 0) - fromX) * eased; + const valueY = fromY + ((to.y ?? 0) - fromY) * eased; + (target as any).translateX = valueX; + (target as any).translateY = valueY; + break; + } + case Properties.scale: { + const fromX = startValues.x ?? 1; + const fromY = startValues.y ?? 1; + const valueX = fromX + ((to.x ?? 1) - fromX) * eased; + const valueY = fromY + ((to.y ?? 1) - fromY) * eased; + (target as any).scaleX = valueX; + (target as any).scaleY = valueY; + break; + } + case Properties.rotate: { + const from = startValues.rotate ?? 0; + const value = from + ((to.z ?? to) - from) * eased; + (target as any).rotate = value; + break; + } + case Properties.backgroundColor: { + const startColor = startValues.color; + const endColor = to; // expected Color instance + if (startColor && endColor) { + const sc = startColor instanceof Object && startColor.r !== undefined ? startColor : null; + const ec = endColor instanceof Object && endColor.r !== undefined ? endColor : null; + if (sc && ec) { + const r = Math.round(sc.r + (ec.r - sc.r) * eased); + const g = Math.round(sc.g + (ec.g - sc.g) * eased); + const b = Math.round(sc.b + (ec.b - sc.b) * eased); + const a = Math.round((sc.a ?? 255) + ((ec.a ?? 255) - (sc.a ?? 255)) * eased); + const ColorClass: any = (global as any).Color || (typeof require === 'function' && require('../../color').Color) || null; + if (ColorClass) { + (target as any).backgroundColor = new ColorClass(r, g, b, a); + } + } + } + break; + } + default: + break; + } + + if (t < 1) { + rafId = requestAnimationFrame(step); + this._runningHandles.add(rafId as number); + } else { + iter++; + if (iter < iterations) { + // restart + startTime = null; + rafId = requestAnimationFrame(step); + this._runningHandles.add(rafId as number); + } else { + // ensure final value + switch (property) { + case Properties.opacity: + (target as any).opacity = to; + break; + case Properties.translate: + (target as any).translateX = to.x ?? 0; + (target as any).translateY = to.y ?? 0; + break; + case Properties.scale: + (target as any).scaleX = to.x ?? 1; + (target as any).scaleY = to.y ?? 1; + break; + case Properties.rotate: + (target as any).rotate = to.z ?? to; + break; + case Properties.backgroundColor: + const ColorClass: any = (global as any).Color || (typeof require === 'function' && require('../../color').Color) || null; + if (ColorClass && to instanceof Object && to.r !== undefined) { + (target as any).backgroundColor = new ColorClass(to.r, to.g, to.b, to.a ?? 255); + } + break; + default: + break; + } + + if (rafId) { + this._runningHandles.delete(rafId as number); + cancelAnimationFrame(rafId as any); + } + + resolve(); + } + } + }; + + rafId = requestAnimationFrame(step); + this._runningHandles.add(rafId as number); + }); + } + + _createiOSAnimationFunction(_animation: Properties, _delay?: number): any { + return null; + } + + static _getTransformAnimationInfo(_view: View, _transformation: any): any { + return {}; + } +} diff --git a/packages/core/ui/button/index.windows.ts b/packages/core/ui/button/index.windows.ts new file mode 100644 index 0000000000..e9f03f1fac --- /dev/null +++ b/packages/core/ui/button/index.windows.ts @@ -0,0 +1,114 @@ +export * from './button-common'; + +import { ButtonBase } from './button-common'; +import { PseudoClassHandler } from '../core/view'; +import { TouchGestureEventData, TouchAction, GestureTypes } from '../gestures'; + +function onButtonStateChange(args: any) { + const button = args.object as Button; + + switch (args.action) { + case TouchAction.up: + case TouchAction.cancel: + button._removeVisualState('highlighted'); + try { + if (typeof button._defaultOpacity === 'number' && button.nativeViewProtected) { + (button.nativeViewProtected as any).Opacity = button._defaultOpacity; + } + } catch (_e) {} + break; + case TouchAction.down: + button._addVisualState('highlighted'); + try { + if (button.nativeViewProtected) { + if (typeof button._defaultOpacity !== 'number') { + button._defaultOpacity = (button.nativeViewProtected as any).Opacity || 1; + } + (button.nativeViewProtected as any).Opacity = Math.max(0, (button._defaultOpacity || 1) * 0.85); + } + } catch (_e) {} + break; + } +} + + +export class Button extends ButtonBase { + nativeViewProtected: Windows.UI.Xaml.Controls.Button; + private _delegate: any = null; + private _delegateUsedAddListener: boolean = false; + private _windows: Windows.UI.Xaml.Controls.Button; + private _defaultOpacity?: number; + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.Button(); + } + + public createNativeView() { + return this._windows; + } + + get windows(): Windows.UI.Xaml.Controls.Button { + return this._windows; + } + + public initNativeView(): void { + super.initNativeView(); + const nativeView = this.nativeViewProtected; + const that = new WeakRef(this); + let usedAdd = false; + try { + this._delegate = new Windows.UI.Xaml.RoutedEventHandler((args) => { + const owner = that.deref(); + if (!owner) { + return; + } + owner.notify({ eventName: ButtonBase.tapEvent, object: owner }); + }); + nativeView.Click = this._delegate as never; + } catch (_e) { + this._delegate = (args: any) => { + const owner = that.deref(); + if (!owner) return; + owner.notify({ eventName: ButtonBase.tapEvent, object: owner }); + }; + try { + nativeView.Click = this._delegate as never; + } catch (_e2) { + try { + if (typeof (nativeView as any).addEventListener === 'function') { + (nativeView as any).addEventListener('click', this._delegate); + usedAdd = true; + } + } catch (_e3) {} + } + } + this._delegateUsedAddListener = usedAdd; + // remember default opacity for pressed-state visual + try { + this._defaultOpacity = (nativeView as any).Opacity || 1; + } catch (_e) {} + } + + public disposeNativeView(): void { + if (this._delegate) { + try { this.nativeViewProtected.Click = null as never; } catch (_e) {} + if (this._delegateUsedAddListener) { + try { (this.nativeViewProtected as any).removeEventListener('click', this._delegate); } catch (_e) {} + } + this._delegate = null; + this._delegateUsedAddListener = false; + } + super.disposeNativeView(); + } + + @PseudoClassHandler('normal', 'highlighted', 'pressed', 'active') + _updateButtonStateChangeHandler(subscribe: boolean) { + console.log('Updating button state change handler for Windows is not implemented yet.'); // TODO: Implement updating button state change handler for Windows + if (subscribe) { + this.on(GestureTypes[GestureTypes.touch], onButtonStateChange); + } else { + this.off(GestureTypes[GestureTypes.touch], onButtonStateChange); + this._removeVisualState('highlighted'); + } + } +} diff --git a/packages/core/ui/core/control-state-change/index.windows.ts b/packages/core/ui/core/control-state-change/index.windows.ts new file mode 100644 index 0000000000..804f5d0b18 --- /dev/null +++ b/packages/core/ui/core/control-state-change/index.windows.ts @@ -0,0 +1,5 @@ +// Windows stub — ControlStateChangeListener is iOS-only. +export class ControlStateChangeListener { + constructor(_view: any, _callback: (v: any, s: string) => void) {} + stop() {} +} diff --git a/packages/core/ui/core/view-base/index.ts b/packages/core/ui/core/view-base/index.ts index e4b2cd051e..dc0ea90b62 100644 --- a/packages/core/ui/core/view-base/index.ts +++ b/packages/core/ui/core/view-base/index.ts @@ -336,6 +336,7 @@ export abstract class ViewBase extends Observable { private _onUnloadedCalled = false; private _iosView: Object; private _androidView: Object; + private _windowsView: Object; private _style: Style; private _isLoaded: boolean; @@ -1196,6 +1197,8 @@ export abstract class ViewBase extends Observable { } } } + }else if(__WINDOWS__){ + this._windowsView = nativeView; } else { this._iosView = nativeView; } diff --git a/packages/core/ui/core/view/index.windows.ts b/packages/core/ui/core/view/index.windows.ts new file mode 100644 index 0000000000..65f6a0e72c --- /dev/null +++ b/packages/core/ui/core/view/index.windows.ts @@ -0,0 +1,448 @@ +export * from './view-common'; +export * from './view-helper'; +export * from '../properties'; + +import { ViewCommon } from './view-common'; +import type { CoreTypes } from '../../../core-types'; +import { visibilityProperty, opacityProperty, backgroundInternalProperty } from '../../styling/style-properties'; +import { LinearGradient } from '../../styling/linear-gradient'; +import { widthProperty, heightProperty, minWidthProperty, minHeightProperty, marginLeftProperty, marginTopProperty, marginRightProperty, marginBottomProperty } from '../../styling/style-properties'; +import { layout } from '../../../utils'; +import { Background } from '../../styling/background'; +import { Color } from '../../../color'; + +declare function __nsCreateCompositionBorder(nativeElement: any): any; + +type WindowsColor = Color & { windows: Windows.UI.Color, windowsArgb: number }; + +let _defaultBackground: Windows.UI.Color; +export function getDefaultBackground() { + if (!_defaultBackground) { + _defaultBackground = Windows.UI.ColorHelper.FromArgb(0, 0, 0, 0); + } + return _defaultBackground; +} + +// NOTE: `_nativeBackgroundState` will be initialized on the prototype after the class definition + +function toXamlLength(value: CoreTypes.PercentLengthType | CoreTypes.LengthType): number { + if (!value || value === 'auto') return NaN; + if (typeof value === 'number') return value; + if (typeof value === 'object' && 'value' in value) { + if ((value as any).unit === '%') return NaN; // percent not directly settable + return (value as any).value ?? NaN; + } + return NaN; +} + +export class View extends ViewCommon { + nativeViewProtected: Windows.UI.Xaml.FrameworkElement; + + _nativeBackgroundState: 'invalid' | 'drawn' = 'invalid'; + + // initialized below for downlevel compatibility + + // XAML handles layout natively — these are no-ops on Windows + public onMeasure(_widthMeasureSpec: number, _heightMeasureSpec: number): void { } + public onLayout(_left: number, _top: number, _right: number, _bottom: number): void { } + public layoutNativeView(_left: number, _top: number, _right: number, _bottom: number): void { } + + _redrawNativeBackground(value: any): void { + const native = this.nativeViewProtected as any; + if (!native) return; + + try { + // Clear existing composition visual (if any) + if (native._ns_box_shadow_visual) { + try { + Windows.UI.Xaml.Hosting.ElementCompositionPreview.SetElementChildVisual(native, null); + } catch (_e) { } + native._ns_box_shadow_visual = null; + } + + // If we received a Background-like object with boxShadows, apply the first shadow via Composition + const background = value as any; + if (background && typeof background.hasBoxShadows === 'function' && background.hasBoxShadows()) { + const boxShadows = typeof background.getBoxShadows === 'function' ? background.getBoxShadows() : background.boxShadows; + if (boxShadows && boxShadows.length) { + try { + const visual = Windows.UI.Xaml.Hosting.ElementCompositionPreview.GetElementVisual(native); + const compositor = visual.Compositor; + const sprite = compositor.CreateSpriteVisual(); + const drop = compositor.CreateDropShadow(); + // Use first shadow as primary + const s = boxShadows[0]; + if (s && s.color && s.color.windows) { + drop.Color = s.color.windows; + } + if (typeof s.blurRadius === 'number') { + drop.BlurRadius = s.blurRadius; + } + // Offset is a Vector3 + try { + drop.Offset = new Windows.Foundation.Numerics.Vector3(s.offsetX || 0, s.offsetY || 0, 0); + } catch (_e) { + // fallback: ignore if Vector3 constructor not available + } + sprite.Shadow = drop; + // Match size to element visual + sprite.Size = visual.Size; + Windows.UI.Xaml.Hosting.ElementCompositionPreview.SetElementChildVisual(native, sprite); + native._ns_box_shadow_visual = sprite; + } catch (_e) { + // best-effort: composition APIs may not be available on all hosts + } + } + } + } catch (_e) { + // swallow to avoid breaking the app if composition APIs fail + } + + } + + _onSizeChanged(): void { + const nativeView = this.nativeViewProtected as any; + if (!nativeView) { + return; + } + + const background = this.style.backgroundInternal; + const backgroundDependsOnSize = (background && background.image && background.image !== 'none') || (background && background.clipPath) || (background && !background.hasUniformBorder()) || (background && background.hasBorderRadius && background.hasBorderRadius()) || (background && background.hasBoxShadows && background.hasBoxShadows()); + + if (this._nativeBackgroundState === 'invalid' || (this._nativeBackgroundState === 'drawn' && backgroundDependsOnSize)) { + this._redrawNativeBackground(background); + } + + // Update clip geometry and composition visuals size if needed + try { + if (nativeView.Clip && nativeView.Clip instanceof Windows.UI.Xaml.Media.RectangleGeometry) { + const rectGeom = nativeView.Clip as Windows.UI.Xaml.Media.RectangleGeometry; + const w = nativeView.ActualWidth || nativeView.Width || 0; + const h = nativeView.ActualHeight || nativeView.Height || 0; + + const location = Windows.UI.Xaml.PointHelper.FromCoordinates(0, 0); + const size = Windows.UI.Xaml.SizeHelper.FromDimensions(w, h); + rectGeom.Rect = Windows.UI.Xaml.RectHelper.FromLocationAndSize(location, size); + + } + + if (nativeView._ns_box_shadow_visual) { + try { + const visual = Windows.UI.Xaml.Hosting.ElementCompositionPreview.GetElementVisual(nativeView); + nativeView._ns_box_shadow_visual.Size = visual.Size; + } catch (_e) { } + } + } catch (_e) { } + } + + [backgroundInternalProperty.getDefault](): any { + const native = this.nativeViewProtected as any; + if (!native) return null; + try { + return native.Background ?? null; + } catch (_e) { + return null; + } + } + + private _viewCompositionHandler: any; + + [backgroundInternalProperty.setNative](value: any) { + const native = this.nativeViewProtected as any; + const background = value as Background; + + if (!native) { + // ensure background visuals are updated even if there's no native view + this._redrawNativeBackground(value); + try { this._nativeBackgroundState = 'drawn'; } catch (_e) { } + return; + } + + + // Gradient handling + if (background && background.image && typeof background.image === 'object' && (background.image as any).colorStops) { + try { + const lg: LinearGradient = background.image as any; + const stops = new Windows.UI.Xaml.Media.GradientStopCollection(); + const cs = lg.colorStops || []; + for (let i = 0; i < cs.length; i++) { + const entry = cs[i]; + const stop = new Windows.UI.Xaml.Media.GradientStop(); + try { stop.Color = entry.color && (entry.color as any).windows ? (entry.color as any).windows : Windows.UI.Colors.Transparent; } catch (_e) { stop.Color = Windows.UI.Colors.Transparent; } + if (entry.offset && typeof (entry.offset as any).value === 'number') { + stop.Offset = (entry.offset as any).value; + } else { + stop.Offset = cs.length > 1 ? i / (cs.length - 1) : 0; + } + stops.Append(stop); + } + + const brush = new Windows.UI.Xaml.Media.LinearGradientBrush(); + brush.GradientStops = stops; + const angleRad = typeof lg.angle === 'number' ? lg.angle : 0; + const rad = angleRad - Math.PI / 2; + const x = Math.cos(rad); + const y = Math.sin(rad); + const startX = 0.5 - x / 2; + const startY = 0.5 - y / 2; + const endX = 0.5 + x / 2; + const endY = 0.5 + y / 2; + brush.StartPoint = Windows.UI.Xaml.PointHelper.FromCoordinates(startX, startY); + brush.EndPoint = Windows.UI.Xaml.PointHelper.FromCoordinates(endX, endY); + native.Background = brush; + } catch (_e) { /* fallback below */ } + } else if (background && background.color) { + try { + const c = background.color as any; + if (c && c.windows) { + native.Background = new Windows.UI.Xaml.Media.SolidColorBrush(c.windows); + } else { + native.Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Transparent); + } + } catch (_e) { } + } else { + try { native.ClearValue && native.ClearValue(Windows.UI.Xaml.FrameworkElement.BackgroundProperty); } catch (_e) { } + } + + + + if (background) { + let radius = 0; + if (typeof background.getUniformBorderRadius === 'function') { + radius = background.getUniformBorderRadius(); + } + + if (!this._viewCompositionHandler) { + try { + //per-side border helper + this._viewCompositionHandler = __nsCreateCompositionBorder(native); + } catch { } + } + + + if (radius > 0) { + const radiusDp = layout.toDeviceIndependentPixels(radius || 0); + if (this._viewCompositionHandler) { + this._viewCompositionHandler.UpdateBorderRadius( + radiusDp, radiusDp, radiusDp, radiusDp, + ); + } else { + native.CornerRadius = Windows.UI.Xaml.CornerRadiusHelper.FromUniformRadius(radiusDp); + } + + } else { + if (this._viewCompositionHandler) { + this._viewCompositionHandler.UpdateBorderRadius( + layout.toDeviceIndependentPixels(background.borderTopLeftRadius || 0), + layout.toDeviceIndependentPixels(background.borderTopRightRadius || 0), + layout.toDeviceIndependentPixels(background.borderBottomRightRadius || 0), + layout.toDeviceIndependentPixels(background.borderBottomLeftRadius || 0) + ); + } else { + + native.CornerRadius = Windows.UI.Xaml.CornerRadiusHelper.FromRadii( + layout.toDeviceIndependentPixels(background.borderTopLeftRadius || 0), + layout.toDeviceIndependentPixels(background.borderTopRightRadius || 0), + layout.toDeviceIndependentPixels(background.borderBottomRightRadius || 0), + layout.toDeviceIndependentPixels(background.borderBottomLeftRadius || 0) + ) + } + } + + + const borderWidth = typeof background.getUniformBorderWidth === 'function' ? background.getUniformBorderWidth() : 0; + const borderColor = (typeof background.getUniformBorderColor === 'function' ? background.getUniformBorderColor() as WindowsColor : undefined); + if (borderWidth && borderWidth > 0 && borderColor) { + const borderWidthDp = layout.toDeviceIndependentPixels(borderWidth); + if (this._viewCompositionHandler) { + this._viewCompositionHandler.UpdateBorderWidth( + borderWidthDp, borderWidthDp, borderWidthDp, borderWidthDp, + ); + + const uniformColor = borderColor?.windowsArgb ?? 0; + + console.log('Applying uniform border color via composition:', borderColor, uniformColor); + + this._viewCompositionHandler.UpdateBorderColor( + uniformColor, uniformColor, uniformColor, uniformColor, + ); + } else { + native.BorderThickness = Windows.UI.Xaml.ThicknessHelper.FromUniformLength( + layout.toDeviceIndependentPixels(borderWidth) + ); + native.BorderBrush = new Windows.UI.Xaml.Media.SolidColorBrush(borderColor?.windows ?? Windows.UI.Colors.Transparent); + } + + } else { + + const leftWidth = layout.toDeviceIndependentPixels(background.borderLeftWidth || 0); + const topWidth = layout.toDeviceIndependentPixels(background.borderTopWidth || 0); + const rightWidth = layout.toDeviceIndependentPixels(background.borderRightWidth || 0); + const bottomWidth = layout.toDeviceIndependentPixels(background.borderBottomWidth || 0); + + if (this._viewCompositionHandler) { + + this._viewCompositionHandler.UpdateBorderWidth( + leftWidth, topWidth, rightWidth, bottomWidth, + ); + + const leftColor = (background.borderLeftColor || borderColor) as WindowsColor; + const topColor = (background.borderTopColor || borderColor) as WindowsColor; + const rightColor = (background.borderRightColor || borderColor) as WindowsColor; + const bottomColor = (background.borderBottomColor || borderColor) as WindowsColor; + + + this._viewCompositionHandler.UpdateBorderColor( + leftColor?.windowsArgb ?? 0, topColor?.windowsArgb ?? 0, rightColor?.windowsArgb ?? 0, bottomColor?.windowsArgb ?? 0, + ); + + } else { + // per-side border thickness is not directly supported in XAML + native.BorderThickness = Windows.UI.Xaml.ThicknessHelper.FromLengths(leftWidth, topWidth, rightWidth, bottomWidth); + } + + } + + + + } else { + + } + + + + this._redrawNativeBackground(value); + + try { this._nativeBackgroundState = 'drawn'; } catch (_e) { } + + } + + //@ts-ignore + [widthProperty.setNative](value: CoreTypes.PercentLengthType) { + if (this.nativeViewProtected) { + (this.nativeViewProtected as any).Width = toXamlLength(value); + } + } + + //@ts-ignore + [heightProperty.setNative](value: CoreTypes.PercentLengthType) { + if (this.nativeViewProtected) { + (this.nativeViewProtected as any).Height = toXamlLength(value); + } + } + + //@ts-ignore + [minWidthProperty.setNative](value: CoreTypes.LengthType) { + if (this.nativeViewProtected) { + const v = toXamlLength(value); + (this.nativeViewProtected as any).MinWidth = isNaN(v) ? 0 : v; + } + } + + //@ts-ignore + [minHeightProperty.setNative](value: CoreTypes.LengthType) { + if (this.nativeViewProtected) { + const v = toXamlLength(value); + (this.nativeViewProtected as any).MinHeight = isNaN(v) ? 0 : v; + } + } + + //@ts-ignore + [opacityProperty.setNative](value: number) { + if (this.nativeViewProtected) { + (this.nativeViewProtected as any).Opacity = value; + } + } + + //@ts-ignore + [visibilityProperty.setNative](value: CoreTypes.VisibilityType) { + if (this.nativeViewProtected) { + // Windows XAML Visibility: 0 = Visible, 1 = Collapsed + // Core uses 'collapse' as the normalized value (parse maps 'collapsed' -> 'collapse') + try { + (this.nativeViewProtected as any).Visibility = value === CoreTypes.Visibility.collapse ? 1 : 0; + } catch (_e) { } + } + } + + //@ts-ignore + [marginLeftProperty.setNative](_value: CoreTypes.PercentLengthType) { + this._applyMargin(); + } + //@ts-ignore + [marginTopProperty.setNative](_value: CoreTypes.PercentLengthType) { + this._applyMargin(); + } + //@ts-ignore + [marginRightProperty.setNative](_value: CoreTypes.PercentLengthType) { + this._applyMargin(); + } + //@ts-ignore + [marginBottomProperty.setNative](_value: CoreTypes.PercentLengthType) { + this._applyMargin(); + } + + private _applyMargin(): void { + if (!this.nativeViewProtected) return; + try { + const l = toXamlLength(this.style.marginLeft) || 0; + const t = toXamlLength(this.style.marginTop) || 0; + const r = toXamlLength(this.style.marginRight) || 0; + const b = toXamlLength(this.style.marginBottom) || 0; + // Thickness struct = 4 × Double (8 bytes each), little-endian + const buf = new ArrayBuffer(32); + const dv = new DataView(buf); + dv.setFloat64(0, l, true); + dv.setFloat64(8, t, true); + dv.setFloat64(16, r, true); + dv.setFloat64(24, b, true); + (this.nativeViewProtected as any).Margin = buf; + } catch (_e) { } + } +} + +// Default native background state set on prototype for downlevel emitters +try { + (View.prototype as any)._nativeBackgroundState = 'unset'; +} catch (_e) { } + +export class ContainerView extends View { } + +export class CustomLayoutView extends ContainerView { + public _addViewToNativeVisualTree(child: ViewCommon, _atIndex: number = Number.MAX_SAFE_INTEGER): boolean { + super._addViewToNativeVisualTree(child); + + const nativeParent = this.nativeViewProtected as any; + const nativeChild = child.nativeViewProtected as any; + + if (nativeParent && nativeChild) { + const children = nativeParent.Children; + if (children) { + children.Append(nativeChild); + } + return true; + } + + return false; + } + + public _removeViewFromNativeVisualTree(child: ViewCommon): void { + const nativeParent = this.nativeViewProtected as any; + const nativeChild = child.nativeViewProtected as any; + + if (nativeParent && nativeChild) { + const children = nativeParent.Children; + if (children) { + const count = children.Size; + for (let i = 0; i < count; i++) { + if (children.GetAt(i) === nativeChild) { + children.RemoveAt(i); + break; + } + } + } + } + + super._removeViewFromNativeVisualTree(child); + } +} diff --git a/packages/core/ui/core/view/view-helper/index.windows.ts b/packages/core/ui/core/view/view-helper/index.windows.ts new file mode 100644 index 0000000000..7301b36623 --- /dev/null +++ b/packages/core/ui/core/view/view-helper/index.windows.ts @@ -0,0 +1,3 @@ +export * from './view-helper-common'; +export const AndroidHelper = 0; +export const IOSHelper = 0; diff --git a/packages/core/ui/date-picker/index.windows.ts b/packages/core/ui/date-picker/index.windows.ts new file mode 100644 index 0000000000..e43fcf683a --- /dev/null +++ b/packages/core/ui/date-picker/index.windows.ts @@ -0,0 +1,25 @@ +export * from './date-picker-common'; + +import { DatePickerBase } from './date-picker-common'; + +export class DatePicker extends DatePickerBase { + nativeViewProtected: Windows.UI.Xaml.Controls.DatePicker; + private _windows: Windows.UI.Xaml.Controls.DatePicker; + + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.DatePicker(); + } + + public createNativeView() { + return this._windows; + } + + // Basic accessor to the native DatePicker control for Windows. + get windows(): Windows.UI.Xaml.Controls.DatePicker { + return this._windows; + } + + // Best-effort: platform-specific behavior (value mapping, events) can be implemented later. +} + diff --git a/packages/core/ui/dialogs/index.windows.ts b/packages/core/ui/dialogs/index.windows.ts new file mode 100644 index 0000000000..39d7667255 --- /dev/null +++ b/packages/core/ui/dialogs/index.windows.ts @@ -0,0 +1,350 @@ +export * from './dialogs-common'; + +import { type PromptResult, type LoginResult, type ActionOptions, DialogStrings, isDialogOptions, PromptOptions, inputType, capitalizationType, parseLoginOptions } from './dialogs-common'; + +function isString(value: any): value is string { + return typeof value === 'string'; +} + +const letterReg = /\p{L}/u; +const digitReg = /\p{N}/u; +const whiteSpaceReg = /\s/; + +export const isLetter = (ch: string) => letterReg.test(ch); +export const isDigit = (ch: string) => digitReg.test(ch); +export const isWhiteSpace = (ch: string) => whiteSpaceReg.test(ch); + +function capitalizeSentences(text: string): string { + let result = ''; + let capitalize = true; + let afterPunct = false; + let changed = false; + for (let i = 0; i < text.length; i++) { + const ch = text[i]; + if (capitalize && isLetter(ch)) { + const upper = ch.toUpperCase(); + if (upper !== ch) changed = true; + result += upper; + capitalize = false; + afterPunct = false; + } else { + result += ch; + if (ch === '.' || ch === '!' || ch === '?') afterPunct = true; + else if (afterPunct && isWhiteSpace(ch)) capitalize = true; + else if (!isWhiteSpace(ch)) afterPunct = false; + } + } + return changed ? result : text; +} + +function capitalizeWords(text: string): string { + let result = ''; + let capitalize = true; + let changed = false; + for (let i = 0; i < text.length; i++) { + const ch = text[i]; + if (capitalize && isLetter(ch)) { + const upper = ch.toUpperCase(); + if (upper !== ch) changed = true; + result += upper; + capitalize = false; + } else { + result += ch; + capitalize = isWhiteSpace(ch); + } + } + return changed ? result : text; +} + +export function alert(arg: any): Promise { + const options = !isDialogOptions(arg) ? { title: DialogStrings.ALERT, okButtonText: DialogStrings.OK, message: arg + '' } : arg; + const dialog = new Windows.UI.Popups.MessageDialog(options.message, options.title); + return NSWinRT.toPromise(dialog.ShowAsync()) as Promise; +} + +export function confirm(arg: any): Promise { + return new Promise((resolve, reject) => { + const options = !isDialogOptions(arg) + ? { + title: DialogStrings.CONFIRM, + okButtonText: DialogStrings.OK, + cancelButtonText: DialogStrings.CANCEL, + message: arg + '', + } + : arg; + + try { + const dialog = new Windows.UI.Popups.MessageDialog(options.message, options.title); + const commands = dialog.Commands as Windows.Foundation.Collections.IVector; + + const ok = new Windows.UI.Popups.UICommand(options.okButtonText); + (ok as any).Invoked = NSWinRT.asDelegate(() => resolve(true)); + commands.Append(ok); + + const cancel = new Windows.UI.Popups.UICommand(options.cancelButtonText); + (cancel as any).Invoked = NSWinRT.asDelegate(() => resolve(false)); + commands.Append(cancel); + + dialog.DefaultCommandIndex = 0; + dialog.CancelCommandIndex = 1; + + NSWinRT.toPromise(dialog.ShowAsync()).catch(reject); + } catch (e) { + reject(e); + } + }); +} + +export function prompt(...args: any[]): Promise { + let options: PromptOptions; + + const defaultOptions = { + title: DialogStrings.PROMPT, + okButtonText: DialogStrings.OK, + cancelButtonText: DialogStrings.CANCEL, + inputType: inputType.text, + }; + const arg = args[0]; + if (args.length === 1) { + if (isString(arg)) { + options = defaultOptions; + options.message = arg; + } else { + options = arg; + } + } else if (args.length === 2) { + if (isString(arg) && isString(args[1])) { + options = defaultOptions; + options.message = arg; + options.defaultText = args[1]; + } + } + + return new Promise((resolve, reject) => { + try { + const inputDialog = new Windows.UI.Xaml.Controls.ContentDialog(); + (inputDialog as any).Title = options?.title ?? ''; + + const stack = new Windows.UI.Xaml.Controls.StackPanel(); + const children = (stack as any).Children as Windows.Foundation.Collections.IVector; + + if (options?.message) { + const msg = new Windows.UI.Xaml.Controls.TextBlock(); + (msg as any).Text = options.message; + (msg as any).TextWrapping = 2; // WrapWholeWords + children.Append(msg); + } + + let input: Windows.UI.Xaml.Controls.Control; + if (options?.inputType === inputType.password) { + const pwd = new Windows.UI.Xaml.Controls.PasswordBox(); + (pwd as any).PlaceholderText = options.message ?? ''; + if (isString(options.defaultText)) (pwd as any).Password = options.defaultText; + input = pwd; + } else { + const ctrl = new Windows.UI.Xaml.Controls.TextBox(); + (ctrl as any).PlaceholderText = options?.message ?? ''; + if (isString(options?.defaultText)) (ctrl as any).Text = options.defaultText; + + try { + let scopeValue: number | undefined; + if (options?.inputType === inputType.email) scopeValue = 7; // EmailSmtpAddress + else if (options?.inputType === inputType.number) scopeValue = 29; // Number + else if (options?.inputType === inputType.decimal) scopeValue = 8; // Digits + else if (options?.inputType === inputType.phone) scopeValue = 3; // TelephoneNumber + + if (scopeValue !== undefined) { + const scope = new Windows.UI.Xaml.Input.InputScope(); + const scopeName = new Windows.UI.Xaml.Input.InputScopeName(); + (scopeName as any).NameValue = scopeValue; + ((scope as any).Names as Windows.Foundation.Collections.IVector).Append(scopeName); + (ctrl as any).InputScope = scope; + } + } catch (_e) {} + + try { + switch (options?.capitalizationType) { + case capitalizationType.all: + (ctrl as any).CharacterCasing = 1; // Upper + break; + case capitalizationType.sentences: { + let updatingSentences = false; + (ctrl as any).TextChanged = NSWinRT.asDelegate('Windows.UI.Xaml.Controls.TextChangedEventHandler', (s: any) => { + if (updatingSentences) return; + const text: string = s?.Text; + if (!text) return; + const transformed = capitalizeSentences(text); + if (transformed !== text) { + updatingSentences = true; + const sel = s.SelectionStart; + s.Text = transformed; + s.SelectionStart = sel; + updatingSentences = false; + } + }); + break; + } + case capitalizationType.words: { + let updatingWords = false; + (ctrl as any).TextChanged = NSWinRT.asDelegate('Windows.UI.Xaml.Controls.TextChangedEventHandler', (s: any) => { + if (updatingWords) return; + const text: string = s?.Text; + if (!text) return; + const transformed = capitalizeWords(text); + if (transformed !== text) { + updatingWords = true; + const sel = s.SelectionStart; + s.Text = transformed; + s.SelectionStart = sel; + updatingWords = false; + } + }); + break; + } + } + } catch (_e) {} + + input = ctrl; + } + + children.Append(input); + (inputDialog as any).Content = stack; + (inputDialog as any).PrimaryButtonText = options?.okButtonText ?? DialogStrings.OK; + (inputDialog as any).CloseButtonText = options?.cancelButtonText ?? DialogStrings.CANCEL; + + (inputDialog as any).PrimaryButtonClick = NSWinRT.asDelegate(() => { + const text = input instanceof Windows.UI.Xaml.Controls.TextBox + ? (input as any).Text + : (input as any).Password; + resolve({ result: true, text: text ?? '' }); + }); + (inputDialog as any).CloseButtonClick = NSWinRT.asDelegate(() => { + resolve({ result: false, text: '' }); + }); + + NSWinRT.toPromise((inputDialog as any).ShowAsync()).catch(reject); + } catch (e) { + reject(e); + } + }); +} + +export function login(...args: any[]): Promise { + const options = parseLoginOptions(args); + + return new Promise((resolve, reject) => { + try { + const dialog = new Windows.UI.Xaml.Controls.ContentDialog(); + (dialog as any).Title = options.title ?? DialogStrings.LOGIN; + + const stack = new Windows.UI.Xaml.Controls.StackPanel(); + const children = (stack as any).Children as Windows.Foundation.Collections.IVector; + + const userNameBox = new Windows.UI.Xaml.Controls.TextBox(); + (userNameBox as any).PlaceholderText = options.userNameHint ?? ''; + (userNameBox as any).Text = isString(options.userName) ? options.userName : ''; + children.Append(userNameBox); + + const passwordBox = new Windows.UI.Xaml.Controls.PasswordBox(); + (passwordBox as any).PlaceholderText = options.passwordHint ?? ''; + (passwordBox as any).Password = isString(options.password) ? options.password : ''; + children.Append(passwordBox); + + (dialog as any).Content = stack; + (dialog as any).PrimaryButtonText = options.okButtonText ?? DialogStrings.OK; + (dialog as any).CloseButtonText = options.cancelButtonText ?? DialogStrings.CANCEL; + + (dialog as any).PrimaryButtonClick = NSWinRT.asDelegate(() => { + resolve({ result: true, userName: (userNameBox as any).Text, password: (passwordBox as any).Password }); + }); + (dialog as any).CloseButtonClick = NSWinRT.asDelegate(() => { + resolve({ result: false, userName: '', password: '' }); + }); + + NSWinRT.toPromise((dialog as any).ShowAsync()).catch(reject); + } catch (e) { + reject(e); + } + }); +} + +export function action(...args: any[]): Promise { + let options: ActionOptions; + + const defaultOptions: ActionOptions = { title: undefined, cancelButtonText: DialogStrings.CANCEL }; + + if (args.length === 1) { + if (isString(args[0])) { + options = { ...defaultOptions, message: args[0] }; + } else { + options = args[0]; + } + } else if (args.length === 2) { + if (isString(args[0]) && isString(args[1])) { + options = { ...defaultOptions, message: args[0], cancelButtonText: args[1] }; + } + } else if (args.length === 3) { + if (isString(args[0]) && isString(args[1])) { + options = { ...defaultOptions, message: args[0], cancelButtonText: args[1], actions: args[2] }; + } + } + + return new Promise((resolve, reject) => { + try { + const dialog = new Windows.UI.Xaml.Controls.ContentDialog(); + if (options.title) (dialog as any).Title = options.title; + + const stack = new Windows.UI.Xaml.Controls.StackPanel(); + const children = (stack as any).Children as Windows.Foundation.Collections.IVector; + + if (options.message) { + const msg = new Windows.UI.Xaml.Controls.TextBlock(); + (msg as any).Text = options.message; + children.Append(msg); + } + + let resolved = false; + if (options.actions) { + for (const actionTitle of options.actions) { + if (!isString(actionTitle)) continue; + const btn = new Windows.UI.Xaml.Controls.Button(); + (btn as any).Content = actionTitle; + (btn as any).HorizontalAlignment = 3; // Stretch + const handler = NSWinRT.asDelegate(() => { + if (!resolved) { + resolved = true; + resolve(actionTitle); + (dialog as any).Hide(); + } + }); + (btn as any).Click = handler; + children.Append(btn); + } + } + + (dialog as any).Content = stack; + + if (isString(options.cancelButtonText)) { + (dialog as any).CloseButtonText = options.cancelButtonText; + (dialog as any).CloseButtonClick = NSWinRT.asDelegate(() => { + if (!resolved) { + resolved = true; + resolve(options.cancelButtonText ?? ''); + } + }); + } + + NSWinRT.toPromise((dialog as any).ShowAsync()).catch(reject); + } catch (e) { + reject(e); + } + }); +} + +export const Dialogs = { + alert, + confirm, + prompt, + login, + action, +}; diff --git a/packages/core/ui/editable-text-base/index.windows.ts b/packages/core/ui/editable-text-base/index.windows.ts new file mode 100644 index 0000000000..2477053d03 --- /dev/null +++ b/packages/core/ui/editable-text-base/index.windows.ts @@ -0,0 +1,81 @@ +export * from './editable-text-base-common'; + +import { EditableTextBase as EditableTextBaseCommon, autofillTypeProperty, keyboardTypeProperty, returnKeyTypeProperty, editableProperty, autocapitalizationTypeProperty, autocorrectProperty, hintProperty, placeholderColorProperty, maxLengthProperty } from './editable-text-base-common'; +import { View } from '../core/view'; + +export * from './editable-text-base-common'; + +export abstract class EditableTextBase extends EditableTextBaseCommon { + public nativeViewProtected: Windows.UI.Xaml.Controls.TextBox | Windows.UI.Xaml.Controls.PasswordBox; + + public dismissSoftInput() { + try { + if (this.nativeViewProtected) { + (this.nativeViewProtected as any).IsEnabled = false; + (this.nativeViewProtected as any).IsEnabled = true; + } + } catch (_e) {} + } + + public focus(): boolean { + const result = super.focus(); + try { + if (result && this.nativeViewProtected && typeof (this.nativeViewProtected as any).Focus === 'function') { + (this.nativeViewProtected as any).Focus(Windows.UI.Xaml.FocusState.Programmatic); + } + } catch (_e) {} + + return result; + } + + [keyboardTypeProperty.getDefault](): string { + // No reliable cross-platform default; return empty + return ''; + } + [keyboardTypeProperty.setNative](_value: string) { + // Handled by TextField implementation using InputScope + } + + [autofillTypeProperty.setNative](_value: any) { + // UWP autofill is limited; no-op + } + + [returnKeyTypeProperty.getDefault]() { + return 'done'; + } + [returnKeyTypeProperty.setNative](_value: any) { + // No-op on Windows TextBox + } + + [editableProperty.setNative](value: boolean) { + try { + if (this.nativeViewProtected && typeof (this.nativeViewProtected as any).IsReadOnly !== 'undefined') { + (this.nativeViewProtected as any).IsReadOnly = !value; + } + } catch (_e) {} + } + + [autocapitalizationTypeProperty.setNative](_value: any) { + // No direct equivalent on Windows TextBox + } + + [autocorrectProperty.setNative](_value: any) { + // No direct equivalent on Windows TextBox + } + + [hintProperty.setNative](value: string) { + try { + if (this.nativeViewProtected && typeof (this.nativeViewProtected as any).PlaceholderText !== 'undefined') { + (this.nativeViewProtected as any).PlaceholderText = value ?? ''; + } + } catch (_e) {} + } + + [maxLengthProperty.setNative](value: number) { + try { + if (this.nativeViewProtected && typeof (this.nativeViewProtected as any).MaxLength !== 'undefined') { + (this.nativeViewProtected as any).MaxLength = value ?? 0; + } + } catch (_e) {} + } +} diff --git a/packages/core/ui/embedding/index.windows.ts b/packages/core/ui/embedding/index.windows.ts new file mode 100644 index 0000000000..c368298952 --- /dev/null +++ b/packages/core/ui/embedding/index.windows.ts @@ -0,0 +1,3 @@ +export function isEmbedded(): boolean { + return false; +} diff --git a/packages/core/ui/frame/index.windows.ts b/packages/core/ui/frame/index.windows.ts new file mode 100644 index 0000000000..010eeaaa3e --- /dev/null +++ b/packages/core/ui/frame/index.windows.ts @@ -0,0 +1,268 @@ +import type { BackstackEntry } from './frame-common'; +import { FrameBase, NavigationType } from './frame-common'; +import { profile } from '../../profiling'; +import type { Page } from '../page'; + +export * from './frame-common'; + +export class Frame extends FrameBase { + declare nativeViewProtected: any; // Windows.UI.Xaml.Controls.Grid container + // _pageHost is a single-cell Grid used to host the current page by appending it as a child. + // Using Grid.Children.Append() rather than ContentControl.Content avoids template/binding issues. + private _pageHost: any; // Windows.UI.Xaml.Controls.Grid + // Keep backward compat alias (_windows) so _navigateCore and _goBackCore work unchanged. + private get _windows(): any { return this._pageHost; } + private _topBar: any = null; + private _backButton: any = null; + private _titleBlock: any = null; + private _backButtonDelegate: any = null; + + constructor() { + super(); + this._pageHost = new Windows.UI.Xaml.Controls.Grid(); + } + + public createNativeView(): any { + this._buildTopBar(); + return this._buildContainer(); + } + + private _buildTopBar(): void { + try { + this._topBar = new (Windows.UI.Xaml.Controls as any).CommandBar(); + + const contentPanel = new Windows.UI.Xaml.Controls.StackPanel(); + contentPanel.Orientation = Windows.UI.Xaml.Controls.Orientation.Horizontal; + + this._backButton = new Windows.UI.Xaml.Controls.Button(); + // Use standard left-arrow character (U+2190) — no special font needed + (this._backButton as any).Content = '←'; + + this._titleBlock = new Windows.UI.Xaml.Controls.TextBlock(); + (this._titleBlock as any).VerticalAlignment = 1; // Center + + (contentPanel as any).Children.Append(this._backButton); + (contentPanel as any).Children.Append(this._titleBlock); + (this._topBar as any).Content = contentPanel; + (this._topBar as any).Visibility = 1; // Collapsed + } catch (_e) { + console.log('[Frame] _buildTopBar failed:', _e); + this._topBar = null; + } + } + + private _buildContainer(): any { + if (!this._topBar) { + console.log('[Frame._buildContainer] no topBar, returning pageHost directly'); + return this._pageHost; + } + + // Outer Grid with two rows: row 0 (Auto) for CommandBar, row 1 (*) for page content. + try { + const outerGrid = new Windows.UI.Xaml.Controls.Grid(); + + const autoRow = new Windows.UI.Xaml.Controls.RowDefinition(); + autoRow.Height = new Windows.UI.Xaml.GridLength(1, Windows.UI.Xaml.GridUnitType.auto); + const starRow = new Windows.UI.Xaml.Controls.RowDefinition(); + starRow.Height = new Windows.UI.Xaml.GridLength(1, Windows.UI.Xaml.GridUnitType.star); + (outerGrid as any).RowDefinitions.Append(autoRow); + (outerGrid as any).RowDefinitions.Append(starRow); + + (this._topBar as any).HorizontalAlignment = 3; // Stretch + Windows.UI.Xaml.Controls.Grid.SetRow(this._topBar, 0); + (outerGrid as any).Children.Append(this._topBar); + + (this._pageHost as any).HorizontalAlignment = 3; // Stretch + Windows.UI.Xaml.Controls.Grid.SetRow(this._pageHost, 1); + (outerGrid as any).Children.Append(this._pageHost); + + console.log('[Frame._buildContainer] outerGrid (row-based) created'); + return outerGrid; + } catch (_e) { + console.log('[Frame._buildContainer] outerGrid failed:', _e); + return this._pageHost; + } + } + + get windows(): any { + return this._pageHost; + } + + public initNativeView(): void { + super.initNativeView(); + this._setupTransitions(); + this._setupBackButton(); + } + + private _setupBackButton(): void { + if (!this._backButton) return; + const that = new WeakRef(this); + let usedAdd = false; + try { + this._backButtonDelegate = new Windows.UI.Xaml.RoutedEventHandler(() => { + const owner = that.deref(); + if (owner?.canGoBack()) owner.goBack(); + }); + (this._backButton as any).Click = this._backButtonDelegate as never; + } catch (_e) { + this._backButtonDelegate = () => { + const owner = that.deref(); + if (owner?.canGoBack()) owner.goBack(); + }; + try { + (this._backButton as any).Click = this._backButtonDelegate as never; + } catch (_e2) { + try { + if (typeof (this._backButton as any).addEventListener === 'function') { + (this._backButton as any).addEventListener('click', this._backButtonDelegate); + usedAdd = true; + } + } catch (_e3) {} + } + } + // store usedAdd if needed in future (not currently tracked) + } + + private _setupTransitions(): void { + // ContentControl doesn't support ContentTransitions — transitions skipped. + } + + //@ts-ignore + public setCurrent(entry: BackstackEntry, navigationType: NavigationType): void { + const current = this._currentEntry; + const currentEntryChanged = current !== entry; + if (entry?.resolvedPage && currentEntryChanged) { + this._updateBackstack(entry, navigationType); + super.setCurrent(entry, navigationType); + this._processNavigationQueue(entry.resolvedPage); + } + } + + @profile + public _navigateCore(backstackEntry: BackstackEntry) { + super._navigateCore(backstackEntry); + + const navigationType = this._executingContext?.navigationType ?? NavigationType.forward; + this.setCurrent(backstackEntry, navigationType); + + const page = backstackEntry.resolvedPage; + if (!this._pageHost || !page?.nativeViewProtected) return; + + this._setPageContent(page.nativeViewProtected); + const pgrid = page.nativeViewProtected as any; + const pgc = pgrid?.Children?.Size; + console.log('[Frame._navigateCore] pageHost children:', (this._pageHost.Children as any)?.Size, 'page grid children:', pgc); + if (pgc > 0) { + const outerSP = pgrid.Children.GetAt(0); + const svCount = outerSP?.Children?.Size; + console.log('[NS-DEBUG] outerSP:', outerSP, 'children:', svCount); + if (svCount > 0) { + const sv = outerSP.Children.GetAt(0); + const innerSP = sv?.Content; + console.log('[NS-DEBUG] scrollViewer:', sv, 'Content:', innerSP, 'innerSP children:', innerSP?.Children?.Size); + if (innerSP?.Children?.Size > 0) { + const btn0 = innerSP.Children.GetAt(0); + console.log('[NS-DEBUG] btn[0]:', btn0, 'Content:', btn0?.Content, 'Visibility:', btn0?.Visibility, 'Opacity:', btn0?.Opacity, 'ActualWidth:', btn0?.ActualWidth, 'ActualHeight:', btn0?.ActualHeight); + } + } + } + this._updateActionBar(page as Page); + } + + private _setPageContent(nativePageView: any): void { + const children = this._pageHost.Children as any; + if (!children) return; + // Remove all existing page children + const count = children.Size ?? 0; + for (let i = count - 1; i >= 0; i--) { + try { children.RemoveAt(i); } catch (_e) {} + } + // Add the new page + children.Append(nativePageView); + } + + public _goBackCore(backstackEntry: BackstackEntry) { + super._goBackCore(backstackEntry); + + this.setCurrent(backstackEntry, NavigationType.back); + + const page = backstackEntry.resolvedPage; + if (!this._pageHost || !page?.nativeViewProtected) return; + + this._setPageContent(page.nativeViewProtected); + this._updateActionBar(page as Page); + } + + public _updateActionBar(page?: Page): void { + super._updateActionBar(page); + if (!this._topBar) return; + + page = page ?? (this.currentPage as Page); + if (!page) return; + + const visible = this._isNavBarVisible(page); + (this._topBar as any).Visibility = visible ? 0 : 1; + + if (!visible) return; + + if (this._backButton) { + const navBtn = (page as any).actionBar?.navigationButton; + if (navBtn?.text) { + (this._backButton as any).Content = navBtn.text; + } + (this._backButton as any).Visibility = this.canGoBack() ? 0 : 1; + } + + if (this._titleBlock) { + (this._titleBlock as any).Text = (page as any).actionBar?.title ?? ''; + } + + this._rebuildActionItems(page); + } + + private _isNavBarVisible(page: Page): boolean { + if (this.actionBarVisibility === 'always') return true; + if (this.actionBarVisibility === 'never') return false; + if ((page as any).actionBarHidden) return false; + return !(page as any).actionBar?._isEmpty() || this.canGoBack(); + } + + private _rebuildActionItems(page: Page): void { + try { + const commands = (this._topBar as any).PrimaryCommands; + commands.Clear(); + const items: any[] = (page as any).actionBar?.actionItems?.getVisibleItems() ?? []; + for (const item of items) { + try { + const btn = new (Windows.UI.Xaml.Controls as any).AppBarButton(); + (btn as any).Label = item.text ?? ''; + let delegate: any = null; + let usedAddListener = false; + try { + delegate = new Windows.UI.Xaml.RoutedEventHandler(() => item._raiseTap()); + (btn as any).Click = delegate as never; + } catch (_e) { + delegate = () => item._raiseTap(); + try { + (btn as any).Click = delegate as never; + } catch (_e2) { + try { + if (typeof (btn as any).addEventListener === 'function') { + (btn as any).addEventListener('click', delegate); + usedAddListener = true; + } + } catch (_e3) {} + } + } + commands.Append(btn); + } catch (_e) {} + } + } catch (_e) {} + } +} + +// attach on global, so it can be overwritten in NativeScript Angular +global.__onLiveSyncCore = Frame.reloadPage; + +export function setActivityCallbacks(_callbacks: any): void {} +export function setWindowContent(_view: any): void {} \ No newline at end of file diff --git a/packages/core/ui/gestures/index.windows.ts b/packages/core/ui/gestures/index.windows.ts new file mode 100644 index 0000000000..fefab76f8c --- /dev/null +++ b/packages/core/ui/gestures/index.windows.ts @@ -0,0 +1,17 @@ +export * from './gestures-common'; +export * from './gestures-types'; +export * from './touch-manager'; + +import { GesturesObserverBase, GestureTypes } from './gestures-common'; +import type { View } from '../core/view'; + +export class GesturesObserver extends GesturesObserverBase { + observe(type: GestureTypes): void {} + disconnect(): void {} +} + +export function observe(target: View, type: GestureTypes, callback: (args: any) => void, context?: any): GesturesObserver { + const observer = new GesturesObserver(target, callback, context); + observer.observe(type); + return observer; +} diff --git a/packages/core/ui/html-view/index.windows.ts b/packages/core/ui/html-view/index.windows.ts new file mode 100644 index 0000000000..8f1b1f6ceb --- /dev/null +++ b/packages/core/ui/html-view/index.windows.ts @@ -0,0 +1,9 @@ +export * from './html-view-common'; + +import { HtmlViewBase } from './html-view-common'; + +export class HtmlView extends HtmlViewBase { + get windows(): undefined { + return undefined; + } +} diff --git a/packages/core/ui/image-cache/index.windows.ts b/packages/core/ui/image-cache/index.windows.ts new file mode 100644 index 0000000000..1b7a7a34a0 --- /dev/null +++ b/packages/core/ui/image-cache/index.windows.ts @@ -0,0 +1,88 @@ +export * from './image-cache-common'; + +import * as common from './image-cache-common'; +import { request as httpRequest } from '../../http/http-request'; +import { Trace } from '../../trace'; + +function bitmapFromBytesAsync(bytes: Uint8Array): Promise { + return new Promise((resolve, reject) => { + try { + const writer = new Windows.Storage.Streams.DataWriter(); + writer.WriteBytes(bytes as never); + const buffer = writer.DetachBuffer(); + const stream = new Windows.Storage.Streams.InMemoryRandomAccessStream(); + NSWinRT.toPromise((stream as any).WriteAsync(buffer)).then( + () => { + try { + (stream as any).Seek(0); + const bmp = new (Windows as any).UI.Xaml.Media.Imaging.BitmapImage(); + NSWinRT.toPromise(bmp.SetSourceAsync(stream)).then( + () => resolve(bmp), + (err: any) => reject(err) + ); + } catch (e) { + reject(e); + } + }, + (err: any) => reject(err) + ); + } catch (e) { + reject(e); + } + }); +} + +export class Cache extends common.Cache { + private _cache = new Map(); + + constructor() { + super(); + } + + public _downloadCore(request: common.DownloadRequest) { + httpRequest({ url: request.url, method: 'GET', responseType: 'arraybuffer' }).then( + (response) => { + try { + const raw = response.content?.raw; + const bytes = raw instanceof Uint8Array ? raw : raw instanceof ArrayBuffer ? new Uint8Array(raw) : null; + if (!bytes) { + this._onDownloadError(request.key, new Error('No data')); + return; + } + + bitmapFromBytesAsync(bytes).then( + (bmp) => this._onDownloadCompleted(request.key, bmp), + (err) => this._onDownloadError(request.key, err) + ); + } catch (err) { + this._onDownloadError(request.key, err); + } + }, + (err) => { + this._onDownloadError(request.key, err); + } + ); + } + + public get(key: string): any { + return this._cache.get(key); + } + + public set(key: string, image: any): void { + try { + if (key && image) { + this._cache.set(key, image); + } + } catch (err) { + Trace.write('Cache set error: ' + err, Trace.categories.Error, Trace.messageType.error); + } + } + + public remove(key: string): void { + this._cache.delete(key); + } + + public clear() { + this._cache.clear(); + } +} diff --git a/packages/core/ui/image/index.windows.ts b/packages/core/ui/image/index.windows.ts new file mode 100644 index 0000000000..f3180e5885 --- /dev/null +++ b/packages/core/ui/image/index.windows.ts @@ -0,0 +1,112 @@ +export * from './image-common'; + +import { ImageBase, stretchProperty, imageSourceProperty, srcProperty } from './image-common'; +import { ImageSource } from '../../image-source'; +import { ImageAsset } from '../../image-asset'; + +// NativeScript stretch → WinRT Windows.UI.Xaml.Media.Stretch +const STRETCH_MAP: Record = { + none: 0, // Stretch.None + fill: 1, // Stretch.Fill + aspectFit: 2, // Stretch.Uniform + aspectFill: 3, // Stretch.UniformToFill +}; + +function bitmapFromBytesAsync(bytes: Uint8Array): Promise { + return new Promise((resolve, reject) => { + try { + const writer = new Windows.Storage.Streams.DataWriter(); + writer.WriteBytes(bytes as never); + const buffer = writer.DetachBuffer(); + const stream = new Windows.Storage.Streams.InMemoryRandomAccessStream(); + NSWinRT.toPromise((stream as any).WriteAsync(buffer)).then( + () => { + try { + (stream as any).Seek(0); + const bmp = new (Windows as any).UI.Xaml.Media.Imaging.BitmapImage(); + NSWinRT.toPromise(bmp.SetSourceAsync(stream)).then( + () => resolve(bmp), + (err: any) => reject(err) + ); + } catch (e) { + reject(e); + } + }, + (err: any) => reject(err) + ); + } catch (e) { + reject(e); + } + }); +} + +export class Image extends ImageBase { + nativeViewProtected: Windows.UI.Xaml.Controls.Image; + private _windows: Windows.UI.Xaml.Controls.Image; + + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.Image(); + } + + public createNativeView() { + return this._windows; + } + + get windows(): Windows.UI.Xaml.Controls.Image { + return this._windows; + } + + public disposeImageSource() { + if (this.nativeViewProtected?.Source === this.imageSource?.windows) { + this.nativeViewProtected.Source = null as never; + } + if (this.imageSource?.windows) { + this.imageSource.windows = null; + } + this.imageSource = null as never; + } + + [imageSourceProperty.setNative](value: ImageSource) { + if (value !== this.imageSource) { + this.disposeImageSource(); + } + this._setNativeImage(value ? value.windows : null); + } + + [srcProperty.setNative](value: string | ImageSource | ImageAsset) { + this._createImageSourceFromSrc(value); + } + + //@ts-ignore + [stretchProperty.setNative](value: string) { + if (this.nativeViewProtected) { + (this.nativeViewProtected as any).Stretch = STRETCH_MAP[value] ?? 2; + } + } + + public _setNativeImage(nativeImage: any) { + if (!this.nativeViewProtected) return; + + if (this.nativeViewProtected.Source) { + this.nativeViewProtected.Source = null as never; + } + + if (!nativeImage) return; + + // Raw bytes stored by fromDataSync/fromBase64Sync — create BitmapImage async + if (nativeImage instanceof ArrayBuffer || nativeImage instanceof Uint8Array) { + const bytes = nativeImage instanceof Uint8Array ? nativeImage : new Uint8Array(nativeImage); + bitmapFromBytesAsync(bytes) + .then((bmp: any) => { + if (this.nativeViewProtected) { + this.nativeViewProtected.Source = bmp; + } + }) + .catch(() => {}); + return; + } + + this.nativeViewProtected.Source = nativeImage; + } +} diff --git a/packages/core/ui/image/symbol-effects.windows.ts b/packages/core/ui/image/symbol-effects.windows.ts new file mode 100644 index 0000000000..05d5438708 --- /dev/null +++ b/packages/core/ui/image/symbol-effects.windows.ts @@ -0,0 +1,5 @@ +export * from './symbol-effects-common'; + +import { ImageSymbolEffectCommon } from './symbol-effects-common'; + +export class ImageSymbolEffect extends ImageSymbolEffectCommon {} diff --git a/packages/core/ui/label/index.windows.ts b/packages/core/ui/label/index.windows.ts new file mode 100644 index 0000000000..8d7f647325 --- /dev/null +++ b/packages/core/ui/label/index.windows.ts @@ -0,0 +1,33 @@ +import { TextBase } from '../text-base'; +import { CSSType } from '../core/view'; +import { booleanConverter } from '../core/view-base'; + +@CSSType('Label') +export class Label extends TextBase { + nativeViewProtected: Windows.UI.Xaml.Controls.TextBlock; + private _windows: Windows.UI.Xaml.Controls.TextBlock; + + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.TextBlock(); + } + + public createNativeView() { + return this._windows; + } + + get windows(): Windows.UI.Xaml.Controls.TextBlock { + return this._windows; + } + + get textWrap(): boolean { + return this.style.whiteSpace === 'normal'; + } + + set textWrap(value: boolean) { + if (typeof value === 'string') { + value = booleanConverter(value as any); + } + this.style.whiteSpace = value ? 'normal' : 'nowrap'; + } +} diff --git a/packages/core/ui/layouts/absolute-layout/index.windows.ts b/packages/core/ui/layouts/absolute-layout/index.windows.ts new file mode 100644 index 0000000000..084a88c33d --- /dev/null +++ b/packages/core/ui/layouts/absolute-layout/index.windows.ts @@ -0,0 +1,100 @@ +export * from './absolute-layout-common'; + +import { AbsoluteLayoutBase, leftProperty, topProperty } from './absolute-layout-common'; +import { View } from '../../core/view'; +import { layout } from '../../../utils'; + +function setCanvasAttachedProperty(setterName: string, native: any, value: number) { + try { + const Canvas = Windows.UI.Xaml.Controls.Canvas as any; + if (Canvas && typeof Canvas[setterName] === 'function') { + Canvas[setterName](native, value); + } + } catch (_e) {} +} + +// Attach native setters on View so Canvas attached properties apply to native elements +(View.prototype as any)[leftProperty.setNative] = function (value: number) { + const native = (this as any).nativeViewProtected as any; + if (native) { + setCanvasAttachedProperty('SetLeft', native, value); + } +}; + +(View.prototype as any)[topProperty.setNative] = function (value: number) { + const native = (this as any).nativeViewProtected as any; + if (native) { + setCanvasAttachedProperty('SetTop', native, value); + } +}; + +export class AbsoluteLayout extends AbsoluteLayoutBase { + nativeViewProtected: Windows.UI.Xaml.Controls.Canvas; + private _windows: Windows.UI.Xaml.Controls.Canvas; + + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.Canvas(); + } + + public createNativeView() { + return this._windows; + } + + public onLeftChanged(view: View, oldValue: any, newValue: any) { + this.requestLayout(); + } + + public onTopChanged(view: View, oldValue: any, newValue: any) { + this.requestLayout(); + } + + public onMeasure(widthMeasureSpec: number, heightMeasureSpec: number): void { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + + let measureWidth = 0; + let measureHeight = 0; + + const width = layout.getMeasureSpecSize(widthMeasureSpec); + const widthMode = layout.getMeasureSpecMode(widthMeasureSpec); + + const height = layout.getMeasureSpecSize(heightMeasureSpec); + const heightMode = layout.getMeasureSpecMode(heightMeasureSpec); + + const childMeasureSpec = layout.makeMeasureSpec(0, layout.UNSPECIFIED); + + this.eachLayoutChild((child, last) => { + const childSize = View.measureChild(this, child, childMeasureSpec, childMeasureSpec); + measureWidth = Math.max(measureWidth, child.effectiveLeft + childSize.measuredWidth); + measureHeight = Math.max(measureHeight, child.effectiveTop + childSize.measuredHeight); + }); + + measureWidth += this.effectiveBorderLeftWidth + this.effectivePaddingLeft + this.effectivePaddingRight + this.effectiveBorderRightWidth; + measureHeight += this.effectiveBorderTopWidth + this.effectivePaddingTop + this.effectivePaddingBottom + this.effectiveBorderBottomWidth; + + measureWidth = Math.max(measureWidth, this.effectiveMinWidth); + measureHeight = Math.max(measureHeight, this.effectiveMinHeight); + + const widthAndState = View.resolveSizeAndState(measureWidth, width, widthMode, 0); + const heightAndState = View.resolveSizeAndState(measureHeight, height, heightMode, 0); + + this.setMeasuredDimension(widthAndState, heightAndState); + } + + public onLayout(left: number, top: number, right: number, bottom: number): void { + super.onLayout(left, top, right, bottom); + + const insets = this.getSafeAreaInsets(); + this.eachLayoutChild((child, last) => { + const childWidth = child.getMeasuredWidth(); + const childHeight = child.getMeasuredHeight(); + + const childLeft = this.effectiveBorderLeftWidth + this.effectivePaddingLeft + child.effectiveLeft + insets.left; + const childTop = this.effectiveBorderTopWidth + this.effectivePaddingTop + child.effectiveTop + insets.top; + const childRight = childLeft + childWidth + child.effectiveMarginLeft + child.effectiveMarginRight; + const childBottom = childTop + childHeight + child.effectiveMarginTop + child.effectiveMarginBottom; + + View.layoutChild(this, child, childLeft, childTop, childRight, childBottom); + }); + } +} diff --git a/packages/core/ui/layouts/dock-layout/index.windows.ts b/packages/core/ui/layouts/dock-layout/index.windows.ts new file mode 100644 index 0000000000..e81b35c696 --- /dev/null +++ b/packages/core/ui/layouts/dock-layout/index.windows.ts @@ -0,0 +1,165 @@ +export * from './dock-layout-common'; + +import { DockLayoutBase, dockProperty, stretchLastChildProperty } from './dock-layout-common'; +import { View } from '../../core/view'; +import { layout } from '../../../utils'; + +export class DockLayout extends DockLayoutBase { + nativeViewProtected: Windows.UI.Xaml.Controls.Canvas; + private _windows: Windows.UI.Xaml.Controls.Canvas; + + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.Canvas(); + } + + public createNativeView() { + return this._windows; + } + + [stretchLastChildProperty.getDefault](): boolean { + return true; + } + + [stretchLastChildProperty.setNative](value: boolean) { + // keep property in sync and request layout + this.stretchLastChild = value; + this.requestLayout(); + } + + public onDockChanged(view: View, oldValue: any, newValue: any) { + this.requestLayout(); + } + + public onMeasure(widthMeasureSpec: number, heightMeasureSpec: number): void { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + + let measureWidth = 0; + let measureHeight = 0; + + const width = layout.getMeasureSpecSize(widthMeasureSpec); + const widthMode = layout.getMeasureSpecMode(widthMeasureSpec); + + const height = layout.getMeasureSpecSize(heightMeasureSpec); + const heightMode = layout.getMeasureSpecMode(heightMeasureSpec); + + const horizontalPaddingsAndMargins = this.effectivePaddingLeft + this.effectivePaddingRight + this.effectiveBorderLeftWidth + this.effectiveBorderRightWidth; + const verticalPaddingsAndMargins = this.effectivePaddingTop + this.effectivePaddingBottom + this.effectiveBorderTopWidth + this.effectiveBorderBottomWidth; + + let remainingWidth = widthMode === layout.UNSPECIFIED ? Number.MAX_VALUE : width - horizontalPaddingsAndMargins; + let remainingHeight = heightMode === layout.UNSPECIFIED ? Number.MAX_VALUE : height - verticalPaddingsAndMargins; + + let tempHeight = 0; + let tempWidth = 0; + let childWidthMeasureSpec: number; + let childHeightMeasureSpec: number; + + this.eachLayoutChild((child, last) => { + if (this.stretchLastChild && last) { + childWidthMeasureSpec = layout.makeMeasureSpec(remainingWidth, widthMode); + childHeightMeasureSpec = layout.makeMeasureSpec(remainingHeight, heightMode); + } else { + childWidthMeasureSpec = layout.makeMeasureSpec(remainingWidth, widthMode === layout.EXACTLY ? layout.AT_MOST : widthMode); + childHeightMeasureSpec = layout.makeMeasureSpec(remainingHeight, heightMode === layout.EXACTLY ? layout.AT_MOST : heightMode); + } + + const childSize = View.measureChild(this, child, childWidthMeasureSpec, childHeightMeasureSpec); + + switch (child.dock) { + case 'top': + case 'bottom': + remainingHeight = Math.max(0, remainingHeight - childSize.measuredHeight); + tempHeight += childSize.measuredHeight; + measureWidth = Math.max(measureWidth, tempWidth + childSize.measuredWidth); + measureHeight = Math.max(measureHeight, tempHeight); + break; + + case 'left': + case 'right': + default: + remainingWidth = Math.max(0, remainingWidth - childSize.measuredWidth); + tempWidth += childSize.measuredWidth; + measureWidth = Math.max(measureWidth, tempWidth); + measureHeight = Math.max(measureHeight, tempHeight + childSize.measuredHeight); + break; + } + }); + + measureWidth += horizontalPaddingsAndMargins; + measureHeight += verticalPaddingsAndMargins; + + measureWidth = Math.max(measureWidth, this.effectiveMinWidth); + measureHeight = Math.max(measureHeight, this.effectiveMinHeight); + + const widthAndState = View.resolveSizeAndState(measureWidth, width, widthMode, 0); + const heightAndState = View.resolveSizeAndState(measureHeight, height, heightMode, 0); + + this.setMeasuredDimension(widthAndState, heightAndState); + } + + public onLayout(left: number, top: number, right: number, bottom: number): void { + super.onLayout(left, top, right, bottom); + + const insets = this.getSafeAreaInsets(); + const horizontalPaddingsAndMargins = this.effectivePaddingLeft + this.effectivePaddingRight + this.effectiveBorderLeftWidth + this.effectiveBorderRightWidth + insets.left + insets.right; + const verticalPaddingsAndMargins = this.effectivePaddingTop + this.effectivePaddingBottom + this.effectiveBorderTopWidth + this.effectiveBorderBottomWidth + insets.top + insets.bottom; + + let childLeft = this.effectiveBorderLeftWidth + this.effectivePaddingLeft + insets.left; + let childTop = this.effectiveBorderTopWidth + this.effectivePaddingTop + insets.top; + + let x = childLeft; + let y = childTop; + + let remainingWidth = Math.max(0, right - left - horizontalPaddingsAndMargins); + let remainingHeight = Math.max(0, bottom - top - verticalPaddingsAndMargins); + + this.eachLayoutChild((child, last) => { + let childWidth = child.getMeasuredWidth() + child.effectiveMarginLeft + child.effectiveMarginRight; + let childHeight = child.getMeasuredHeight() + child.effectiveMarginTop + child.effectiveMarginBottom; + + if (last && this.stretchLastChild) { + View.layoutChild(this, child, x, y, x + remainingWidth, y + remainingHeight); + return; + } + + const dock = DockLayout.getDock(child); + let childLeftPos = 0; + let childTopPos = 0; + + switch (dock) { + case 'top': + childLeftPos = x; + childTopPos = y; + childWidth = remainingWidth; + y += childHeight; + remainingHeight = Math.max(0, remainingHeight - childHeight); + break; + + case 'bottom': + childLeftPos = x; + childTopPos = y + remainingHeight - childHeight; + childWidth = remainingWidth; + remainingHeight = Math.max(0, remainingHeight - childHeight); + break; + + case 'right': + childLeftPos = x + remainingWidth - childWidth; + childTopPos = y; + childHeight = remainingHeight; + remainingWidth = Math.max(0, remainingWidth - childWidth); + break; + + case 'left': + default: + childLeftPos = x; + childTopPos = y; + childHeight = remainingHeight; + x += childWidth; + remainingWidth = Math.max(0, remainingWidth - childWidth); + break; + } + + View.layoutChild(this, child, childLeftPos, childTopPos, childLeftPos + childWidth, childTopPos + childHeight); + }); + } +} diff --git a/packages/core/ui/layouts/flexbox-layout/index.windows.ts b/packages/core/ui/layouts/flexbox-layout/index.windows.ts new file mode 100644 index 0000000000..f387e4edb4 --- /dev/null +++ b/packages/core/ui/layouts/flexbox-layout/index.windows.ts @@ -0,0 +1,5 @@ +export * from './flexbox-layout-common'; + +import { FlexboxLayoutBase } from './flexbox-layout-common'; + +export class FlexboxLayout extends FlexboxLayoutBase {} diff --git a/packages/core/ui/layouts/grid-layout/index.windows.ts b/packages/core/ui/layouts/grid-layout/index.windows.ts new file mode 100644 index 0000000000..1e2faf5fbb --- /dev/null +++ b/packages/core/ui/layouts/grid-layout/index.windows.ts @@ -0,0 +1,181 @@ +export * from './grid-layout-common'; + +import { GridLayoutBase, ItemSpec as ItemSpecBase, rowProperty, columnProperty, rowSpanProperty, columnSpanProperty, GridUnitType } from './grid-layout-common'; +import { View } from '../../core/view'; +import { layout } from '../../../utils'; + +function setGridAttachedProperty(setterName: string, native: any, value: number) { + try { + const Grid = Windows.UI.Xaml.Controls.Grid as any; + if (Grid && typeof Grid[setterName] === 'function') { + Grid[setterName](native, value); + } + } catch (_e) {} +} + +// Attach native setters on View so Grid layout attached properties apply to native elements +(View.prototype as any)[rowProperty.setNative] = function (value: number) { + const native = (this as any).nativeViewProtected as any; + if (native) { + setGridAttachedProperty('SetRow', native, value); + } +}; + +(View.prototype as any)[columnProperty.setNative] = function (value: number) { + const native = (this as any).nativeViewProtected as any; + if (native) { + setGridAttachedProperty('SetColumn', native, value); + } +}; + +(View.prototype as any)[rowSpanProperty.setNative] = function (value: number) { + const native = (this as any).nativeViewProtected as any; + if (native) { + setGridAttachedProperty('SetRowSpan', native, value); + } +}; + +(View.prototype as any)[columnSpanProperty.setNative] = function (value: number) { + const native = (this as any).nativeViewProtected as any; + if (native) { + setGridAttachedProperty('SetColumnSpan', native, value); + } +}; + +export class GridLayout extends GridLayoutBase { + nativeViewProtected: Windows.UI.Xaml.Controls.Grid; + private _windows: Windows.UI.Xaml.Controls.Grid; + + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.Grid(); + } + + public createNativeView() { + return this._windows; + } + + public initNativeView(): void { + super.initNativeView && super.initNativeView(); + this._updateRowAndColumnDefinitions(); + } + + public resetNativeView(): void { + try { + if (this._windows) { + try { this._windows.RowDefinitions.Clear(); } catch (_e) {} + try { this._windows.ColumnDefinitions.Clear(); } catch (_e) {} + } + } catch (_e) {} + super.resetNativeView && super.resetNativeView(); + } + + private _createRowDefinition(itemSpec: ItemSpecBase) { + try { + const rd = new Windows.UI.Xaml.Controls.RowDefinition(); + try { + if (itemSpec.gridUnitType === GridUnitType.AUTO) { + rd.Height = new Windows.UI.Xaml.GridLength(1, Windows.UI.Xaml.GridUnitType.auto); + } else if (itemSpec.gridUnitType === GridUnitType.STAR) { + rd.Height = new Windows.UI.Xaml.GridLength(itemSpec.value, Windows.UI.Xaml.GridUnitType.star); + } else { + // pixel + rd.Height = new Windows.UI.Xaml.GridLength(layout.toDeviceIndependentPixels(itemSpec.value), Windows.UI.Xaml.GridUnitType.pixel); + } + } catch (_e) {} + return rd; + } catch (_e) { + return null; + } + } + + private _createColumnDefinition(itemSpec: ItemSpecBase) { + try { + const cd = new Windows.UI.Xaml.Controls.ColumnDefinition(); + try { + if (itemSpec.gridUnitType === GridUnitType.AUTO) { + cd.Width = new Windows.UI.Xaml.GridLength(1, Windows.UI.Xaml.GridUnitType.auto); + } else if (itemSpec.gridUnitType === GridUnitType.STAR) { + cd.Width = new Windows.UI.Xaml.GridLength(itemSpec.value, Windows.UI.Xaml.GridUnitType.star); + } else { + // pixel + cd.Width = new Windows.UI.Xaml.GridLength(layout.toDeviceIndependentPixels(itemSpec.value), Windows.UI.Xaml.GridUnitType.pixel); + } + } catch (_e) {} + return cd; + } catch (_e) { + return null; + } + } + + private _updateRowAndColumnDefinitions(): void { + const native = this._windows as any; + if (!native) return; + + try { + // Build row defs + const rowDefs = [] as any[]; + for (let i = 0; i < this.rowsInternal.length; i++) { + const item = this.rowsInternal[i]; + const rd = this._createRowDefinition(item); + if (rd) rowDefs.push(rd); + } + try { native.RowDefinitions.ReplaceAll(rowDefs); } catch (_e) { + // fallback: append + try { native.RowDefinitions.Clear(); } catch (_e2) {} + for (const rd of rowDefs) { + try { native.RowDefinitions.Append(rd); } catch (_e3) {} + } + } + } catch (_e) {} + + try { + // Build column defs + const colDefs = [] as any[]; + for (let i = 0; i < this.columnsInternal.length; i++) { + const item = this.columnsInternal[i]; + const cd = this._createColumnDefinition(item); + if (cd) colDefs.push(cd); + } + try { native.ColumnDefinitions.ReplaceAll(colDefs); } catch (_e) { + try { native.ColumnDefinitions.Clear(); } catch (_e2) {} + for (const cd of colDefs) { + try { native.ColumnDefinitions.Append(cd); } catch (_e3) {} + } + } + } catch (_e) {} + } + + public _onRowAdded(itemSpec: ItemSpecBase) { + this._updateRowAndColumnDefinitions(); + } + + public _onColumnAdded(itemSpec: ItemSpecBase) { + this._updateRowAndColumnDefinitions(); + } + + public _onRowRemoved(itemSpec: ItemSpecBase, index: number) { + this._updateRowAndColumnDefinitions(); + } + + public _onColumnRemoved(itemSpec: ItemSpecBase, index: number) { + this._updateRowAndColumnDefinitions(); + } + + public _addViewToNativeVisualTree(child: View, atIndex: number = Number.MAX_SAFE_INTEGER): boolean { + const res = super._addViewToNativeVisualTree(child, atIndex); + + try { + const nativeChild = (child as any).nativeViewProtected as any; + if (res && nativeChild && this._windows) { + const Grid = Windows.UI.Xaml.Controls.Grid as any; + try { Grid.SetRow(nativeChild, GridLayout.getRow(child)); } catch (_e) {} + try { Grid.SetColumn(nativeChild, GridLayout.getColumn(child)); } catch (_e) {} + try { Grid.SetRowSpan(nativeChild, GridLayout.getRowSpan(child)); } catch (_e) {} + try { Grid.SetColumnSpan(nativeChild, GridLayout.getColumnSpan(child)); } catch (_e) {} + } + } catch (_e) {} + + return res; + } +} diff --git a/packages/core/ui/layouts/layout-base.windows.ts b/packages/core/ui/layouts/layout-base.windows.ts new file mode 100644 index 0000000000..16ff18c7d2 --- /dev/null +++ b/packages/core/ui/layouts/layout-base.windows.ts @@ -0,0 +1,5 @@ +import { LayoutBaseCommon } from './layout-base-common'; + +export * from './layout-base-common'; + +export class LayoutBase extends LayoutBaseCommon {} diff --git a/packages/core/ui/layouts/liquid-glass-container/index.windows.ts b/packages/core/ui/layouts/liquid-glass-container/index.windows.ts new file mode 100644 index 0000000000..66dc25d279 --- /dev/null +++ b/packages/core/ui/layouts/liquid-glass-container/index.windows.ts @@ -0,0 +1,5 @@ +export * from './liquid-glass-container-common'; + +import { LiquidGlassContainerCommon } from './liquid-glass-container-common'; + +export class LiquidGlassContainer extends LiquidGlassContainerCommon {} diff --git a/packages/core/ui/layouts/liquid-glass/index.windows.ts b/packages/core/ui/layouts/liquid-glass/index.windows.ts new file mode 100644 index 0000000000..bdb74c3651 --- /dev/null +++ b/packages/core/ui/layouts/liquid-glass/index.windows.ts @@ -0,0 +1,5 @@ +export * from './liquid-glass-common'; + +import { LiquidGlassCommon } from './liquid-glass-common'; + +export class LiquidGlass extends LiquidGlassCommon {} diff --git a/packages/core/ui/layouts/root-layout/index.windows.ts b/packages/core/ui/layouts/root-layout/index.windows.ts new file mode 100644 index 0000000000..1bb6501fd8 --- /dev/null +++ b/packages/core/ui/layouts/root-layout/index.windows.ts @@ -0,0 +1,5 @@ +export * from './root-layout-common'; + +import { RootLayoutBase } from './root-layout-common'; + +export class RootLayout extends RootLayoutBase {} diff --git a/packages/core/ui/layouts/stack-layout/index.windows.ts b/packages/core/ui/layouts/stack-layout/index.windows.ts new file mode 100644 index 0000000000..f2367c298a --- /dev/null +++ b/packages/core/ui/layouts/stack-layout/index.windows.ts @@ -0,0 +1,27 @@ +export * from './stack-layout-common'; + +import { StackLayoutBase, orientationProperty } from './stack-layout-common'; + +export class StackLayout extends StackLayoutBase { + nativeViewProtected: Windows.UI.Xaml.Controls.StackPanel; + private _windows: Windows.UI.Xaml.Controls.StackPanel; + + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.StackPanel(); + // apply default orientation + try { + this._windows.Orientation = Windows.UI.Xaml.Controls.Orientation.vertical; + } catch (_e) {} + } + + public createNativeView() { + return this._windows; + } + + [orientationProperty.setNative](value: 'horizontal' | 'vertical') { + try { + this._windows.Orientation = value === 'vertical' ? Windows.UI.Xaml.Controls.Orientation.vertical : Windows.UI.Xaml.Controls.Orientation.horizontal; + } catch (_e) {} + } +} diff --git a/packages/core/ui/layouts/wrap-layout/index.windows.ts b/packages/core/ui/layouts/wrap-layout/index.windows.ts new file mode 100644 index 0000000000..0386be1f6b --- /dev/null +++ b/packages/core/ui/layouts/wrap-layout/index.windows.ts @@ -0,0 +1,182 @@ +export * from './wrap-layout-common'; + +import { WrapLayoutBase } from './wrap-layout-common'; + +import { View } from '../../core/view'; +import { layout } from '../../../utils'; + +export class WrapLayout extends WrapLayoutBase { + private _lengths: Array = new Array(); + + private static getChildMeasureSpec(parentMode: number, parentLength: number, itemLength): number { + if (itemLength > 0) { + return layout.makeMeasureSpec(itemLength, layout.EXACTLY); + } else if (parentMode === layout.UNSPECIFIED) { + return layout.makeMeasureSpec(0, layout.UNSPECIFIED); + } else { + return layout.makeMeasureSpec(parentLength, layout.AT_MOST); + } + } + + public onMeasure(widthMeasureSpec: number, heightMeasureSpec: number): void { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + + let measureWidth = 0; + let measureHeight = 0; + + const width = layout.getMeasureSpecSize(widthMeasureSpec); + const widthMode = layout.getMeasureSpecMode(widthMeasureSpec); + + const height = layout.getMeasureSpecSize(heightMeasureSpec); + const heightMode = layout.getMeasureSpecMode(heightMeasureSpec); + + const horizontalPaddingsAndMargins = this.effectivePaddingLeft + this.effectivePaddingRight + this.effectiveBorderLeftWidth + this.effectiveBorderRightWidth; + const verticalPaddingsAndMargins = this.effectivePaddingTop + this.effectivePaddingBottom + this.effectiveBorderTopWidth + this.effectiveBorderBottomWidth; + + const availableWidth = widthMode === layout.UNSPECIFIED ? Number.MAX_VALUE : width - horizontalPaddingsAndMargins; + const availableHeight = heightMode === layout.UNSPECIFIED ? Number.MAX_VALUE : height - verticalPaddingsAndMargins; + + const childWidthMeasureSpec: number = WrapLayout.getChildMeasureSpec(widthMode, availableWidth, this.effectiveItemWidth); + const childHeightMeasureSpec: number = WrapLayout.getChildMeasureSpec(heightMode, availableHeight, this.effectiveItemHeight); + + let remainingWidth = availableWidth; + let remainingHeight = availableHeight; + + this._lengths.length = 0; + let rowOrColumn = 0; + let maxLength = 0; + + const isVertical = this.orientation === 'vertical'; + + const useItemWidth: boolean = this.effectiveItemWidth > 0; + const useItemHeight: boolean = this.effectiveItemHeight > 0; + const itemWidth = this.effectiveItemWidth; + const itemHeight = this.effectiveItemHeight; + + this.eachLayoutChild((child, last) => { + const desiredSize = View.measureChild(this, child, childWidthMeasureSpec, childHeightMeasureSpec); + const childMeasuredWidth = useItemWidth ? itemWidth : desiredSize.measuredWidth; + const childMeasuredHeight = useItemHeight ? itemHeight : desiredSize.measuredHeight; + const isFirst = this._lengths.length <= rowOrColumn; + + if (isVertical) { + if (childMeasuredHeight > remainingHeight) { + rowOrColumn++; + maxLength = Math.max(maxLength, measureHeight); + measureHeight = childMeasuredHeight; + remainingHeight = availableHeight - childMeasuredHeight; + this._lengths[isFirst ? rowOrColumn - 1 : rowOrColumn] = childMeasuredWidth; + } else { + remainingHeight -= childMeasuredHeight; + measureHeight += childMeasuredHeight; + } + } else { + if (childMeasuredWidth > remainingWidth) { + rowOrColumn++; + maxLength = Math.max(maxLength, measureWidth); + measureWidth = childMeasuredWidth; + remainingWidth = availableWidth - childMeasuredWidth; + this._lengths[isFirst ? rowOrColumn - 1 : rowOrColumn] = childMeasuredHeight; + } else { + remainingWidth -= childMeasuredWidth; + measureWidth += childMeasuredWidth; + } + } + + if (isFirst) { + this._lengths[rowOrColumn] = isVertical ? childMeasuredWidth : childMeasuredHeight; + } else { + this._lengths[rowOrColumn] = Math.max(this._lengths[rowOrColumn], isVertical ? childMeasuredWidth : childMeasuredHeight); + } + }); + + if (isVertical) { + measureHeight = Math.max(maxLength, measureHeight); + this._lengths.forEach((value, index, array) => { + measureWidth += value; + }); + } else { + measureWidth = Math.max(maxLength, measureWidth); + this._lengths.forEach((value, index, array) => { + measureHeight += value; + }); + } + + measureWidth += horizontalPaddingsAndMargins; + measureHeight += verticalPaddingsAndMargins; + + // Check against our minimum sizes + measureWidth = Math.max(measureWidth, this.effectiveMinWidth); + measureHeight = Math.max(measureHeight, this.effectiveMinHeight); + + const widthAndState = View.resolveSizeAndState(measureWidth, width, widthMode, 0); + const heightAndState = View.resolveSizeAndState(measureHeight, height, heightMode, 0); + + this.setMeasuredDimension(widthAndState, heightAndState); + } + + public onLayout(left: number, top: number, right: number, bottom: number): void { + super.onLayout(left, top, right, bottom); + + const insets = this.getSafeAreaInsets(); + const isVertical = this.orientation === 'vertical'; + const paddingLeft = this.effectiveBorderLeftWidth + this.effectivePaddingLeft + insets.left; + const paddingTop = this.effectiveBorderTopWidth + this.effectivePaddingTop + insets.top; + const paddingRight = this.effectiveBorderRightWidth + this.effectivePaddingRight + insets.right; + const paddingBottom = this.effectiveBorderBottomWidth + this.effectivePaddingBottom + insets.bottom; + + let childLeft = paddingLeft; + let childTop = paddingTop; + const childrenHeight = bottom - top - paddingBottom; + const childrenWidth = right - left - paddingRight; + let rowOrColumn = 0; + + this.eachLayoutChild((child, last) => { + let childHeight = child.getMeasuredHeight() + child.effectiveMarginTop + child.effectiveMarginBottom; + let childWidth = child.getMeasuredWidth() + child.effectiveMarginLeft + child.effectiveMarginRight; + + const length = this._lengths[rowOrColumn]; + if (isVertical) { + childWidth = length; + childHeight = this.effectiveItemHeight > 0 ? this.effectiveItemHeight : childHeight; + const isFirst = childTop === paddingTop; + if (childTop + childHeight > childrenHeight && childLeft + childWidth <= childrenWidth) { + childTop = paddingTop; + + if (!isFirst) { + childLeft += length; + } + + rowOrColumn++; + childWidth = this._lengths[isFirst ? rowOrColumn - 1 : rowOrColumn]; + } + + if (childLeft < childrenWidth && childTop < childrenHeight) { + View.layoutChild(this, child, childLeft, childTop, childLeft + childWidth, childTop + childHeight); + } + + childTop += childHeight; + } else { + childWidth = this.effectiveItemWidth > 0 ? this.effectiveItemWidth : childWidth; + childHeight = length; + const isFirst = childLeft === paddingLeft; + if (childLeft + childWidth > childrenWidth && childTop + childHeight <= childrenHeight) { + childLeft = paddingLeft; + + if (!isFirst) { + childTop += length; + } + + rowOrColumn++; + childHeight = this._lengths[isFirst ? rowOrColumn - 1 : rowOrColumn]; + } + + if (childLeft < childrenWidth && childTop < childrenHeight) { + View.layoutChild(this, child, childLeft, childTop, childLeft + childWidth, childTop + childHeight); + } + + childLeft += childWidth; + } + }); + } +} diff --git a/packages/core/ui/list-picker/index.windows.ts b/packages/core/ui/list-picker/index.windows.ts new file mode 100644 index 0000000000..5e5c7e8348 --- /dev/null +++ b/packages/core/ui/list-picker/index.windows.ts @@ -0,0 +1,125 @@ +export * from './list-picker-common'; + +import { ListPickerBase, selectedIndexProperty, itemsProperty, ItemsSource } from './list-picker-common'; +import { colorProperty } from '../styling/style-properties'; +import { Color } from '../../color'; + +export class ListPicker extends ListPickerBase { + nativeViewProtected: Windows.UI.Xaml.Controls.ComboBox; + private _windows: Windows.UI.Xaml.Controls.ComboBox; + private _selectionHandler: any = null; + private _selectionHandlerUsedAddListener: boolean = false; + + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.ComboBox(); + } + + public createNativeView() { + return this._windows; + } + + get windows(): Windows.UI.Xaml.Controls.ComboBox { + return this._windows; + } + + public initNativeView(): void { + super.initNativeView(); + const that = new WeakRef(this); + let usedAdd = false; + try { + this._selectionHandler = new Windows.UI.Xaml.Controls.SelectionChangedEventHandler((s, e) => { + const owner = that.deref(); + if (!owner) { + return; + } + const native = owner.nativeViewProtected as any; + const idx = native.SelectedIndex; + selectedIndexProperty.nativeValueChange(owner, idx); + owner.updateSelectedValue(idx); + }); + this.nativeViewProtected.SelectionChanged = this._selectionHandler as never; + } catch (_e) { + this._selectionHandler = (s: any, e: any) => { + const owner = that.deref(); + if (!owner) return; + const native = owner.nativeViewProtected as any; + const idx = native.SelectedIndex; + selectedIndexProperty.nativeValueChange(owner, idx); + owner.updateSelectedValue(idx); + }; + try { + this.nativeViewProtected.SelectionChanged = this._selectionHandler as never; + } catch (_e2) { + try { + if (typeof (this.nativeViewProtected as any).addEventListener === 'function') { + (this.nativeViewProtected as any).addEventListener('selectionchanged', this._selectionHandler); + usedAdd = true; + } + } catch (_e3) {} + } + } + this._selectionHandlerUsedAddListener = usedAdd; + } + + public disposeNativeView(): void { + if (this._selectionHandler) { + try { this.nativeViewProtected.SelectionChanged = null as never; } catch (_e) {} + if (this._selectionHandlerUsedAddListener) { + try { (this.nativeViewProtected as any).removeEventListener('selectionchanged', this._selectionHandler); } catch (_e) {} + } + this._selectionHandler = null; + this._selectionHandlerUsedAddListener = false; + } + super.disposeNativeView(); + } + + [selectedIndexProperty.getDefault](): number { + return -1; + } + [selectedIndexProperty.setNative](value: number) { + if (value >= 0 && this.nativeViewProtected) { + this.nativeViewProtected.SelectedIndex = value; + } + } + + [itemsProperty.getDefault](): any[] { + return null; + } + [itemsProperty.setNative](value: any[] | ItemsSource) { + const native = this.nativeViewProtected; + if (!native) return; + + try { + native.Items.Clear(); + if (value && Array.isArray(value)) { + for (let i = 0; i < value.length; i++) { + const dataItem = this._getDataItem(i); + native.Items.Append(dataItem != null ? (dataItem.toString ? dataItem.toString() : String(dataItem)) : ''); + } + } + } catch (_e) { + // best-effort + } + + // Coerce selected index after updating items. + selectedIndexProperty.coerce(this); + } + + [colorProperty.getDefault](): any { + try { + return (this.nativeViewProtected.Foreground as any)?.Color; + } catch (_e) { + return null; + } + } + [colorProperty.setNative](value: Color | any) { + try { + const brush = new Windows.UI.Xaml.Media.SolidColorBrush(value instanceof Color ? value.windows : value); + this.nativeViewProtected.Foreground = brush as never; + } catch (_e) { + // ignore + } + } +} + diff --git a/packages/core/ui/list-view/index.windows.ts b/packages/core/ui/list-view/index.windows.ts new file mode 100644 index 0000000000..4e950d08fc --- /dev/null +++ b/packages/core/ui/list-view/index.windows.ts @@ -0,0 +1,398 @@ +export * from './list-view-common'; + +import { ListViewBase } from './list-view-common'; +import { View } from '../core/view'; +import { Builder } from '../builder'; +import { Label } from '../label'; +import { StackLayout } from '../layouts/stack-layout'; +import { ProxyViewContainer } from '../proxy-view-container'; +import { LayoutBase } from '../layouts/layout-base'; +import { ChangedData } from '../../data/observable-array'; + +const ITEMLOADING = ListViewBase.itemLoadingEvent; +const LOADMOREITEMS = ListViewBase.loadMoreItemsEvent; + +export class ListView extends ListViewBase { + nativeViewProtected: Windows.UI.Xaml.Controls.ListView; + private _windows: Windows.UI.Xaml.Controls.ListView; + private _containerChangingHandler: any = null; + private _containerChangingHandlerUsedAddListener: boolean = false; + + public _realizedItems = new Map(); + public _availableViews = new Map>(); + public _realizedTemplates = new Map>(); + + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.ListView(); + } + + public createNativeView() { + const lv = this._windows; + + const that = new WeakRef(this); + let usedAddListener = false; + + const handlerBody = (s: any, e: any) => { + const owner = that.deref(); + if (!owner) return; + + const data = e.Item as any; + const index = e.ItemIndex; + + // Debug: log container content change events + try { console.log(`[ListView] ContainerContentChanging index=${index} isHeader=${data && data.__ns_isHeader} InRecycleQueue=${!!e.InRecycleQueue}`); } catch (err) {} + + if (e.InRecycleQueue) { + const prev = e.ItemContainer.Content; + if (prev && owner._realizedItems.has(prev)) { + owner._markViewUnused(prev); + } + + return; + } + + const total = owner.items && (owner.items as any).length ? (owner.items as any).length : 0; + if (!owner.sectioned && index === total - 1) { + owner.notify({ eventName: LOADMOREITEMS, object: owner }); + } + + const isHeader = data && data.__ns_isHeader; + + let nativeEl: any = null; + let nsView: View | null = null; + let templateKey = ''; + + if (isHeader) { + templateKey = `header_${data.__ns_section}`; + nativeEl = owner._getAvailableView(templateKey); + if (nativeEl) { + nsView = owner._realizedTemplates.get(templateKey).get(nativeEl); + owner._markViewUsed(nativeEl); + } else { + let headerView: View | null = null; + if (owner.stickyHeaderTemplate) { + if (typeof owner.stickyHeaderTemplate === 'string') { + try { + headerView = Builder.parse(owner.stickyHeaderTemplate, owner); + } catch (err) { + headerView = new Label(); + (headerView as Label).text = 'Header Error'; + } + } + } + + if (!headerView) { + headerView = new Label(); + (headerView as Label).text = `Section ${data.__ns_section}`; + } + + headerView._setupAsRootView(this._context); + + nativeEl = (headerView as any).nativeViewProtected; + nsView = headerView; + owner._registerViewToTemplate(templateKey, nativeEl, nsView); + owner._markViewUsed(nativeEl); + } + + const sectionData = owner._getSectionData(data.__ns_section); + if (sectionData) { + nsView.bindingContext = sectionData; + } else { + nsView.bindingContext = { title: `Section ${data.__ns_section}`, section: data.__ns_section }; + } + } else { + const itemIndex = (data && typeof data.__ns_index === 'number') ? data.__ns_index : index; + const template = owner._getItemTemplate(itemIndex); + templateKey = template.key; + + nativeEl = owner._getAvailableView(templateKey); + if (nativeEl) { + nsView = owner._realizedTemplates.get(templateKey).get(nativeEl); + owner._markViewUsed(nativeEl); + } else { + let view: View | null = null; + try { + view = template.createView(); + } catch (err) { + view = null; + } + + if (!view) { + view = owner._getDefaultItemContent(itemIndex); + } + + const args = { + eventName: ITEMLOADING, + object: owner, + index: itemIndex, + view: view, + android: undefined, + ios: undefined, + } as any; + owner.notify(args); + + if (!args.view) { + args.view = owner._getDefaultItemContent(itemIndex); + } + + owner._prepareItem(args.view, itemIndex); + args.view._setupAsRootView(this._context); + + nativeEl = (args.view as any).nativeViewProtected; + nsView = args.view; + + owner._registerViewToTemplate(templateKey, nativeEl, nsView); + owner._markViewUsed(nativeEl); + } + } + + e.ItemContainer.Content = nativeEl; + e.Handled = true; + }; + + // Try to attach a native handler in several ways (TypedEventHandler, direct assignment, addEventListener) + let attached = false; + try { + this._containerChangingHandler = new Windows.Foundation.TypedEventHandler(handlerBody) as any; + try { + lv.ContainerContentChanging = this._containerChangingHandler as never; + attached = true; + } catch (_e) { + // Even if delegate created, property assignment may fail — fall through to other methods + } + } catch (_e) { + // Could not create TypedEventHandler — fall back to plain function + this._containerChangingHandler = handlerBody; + } + + if (!attached) { + // Try direct property assignment with a plain function + try { + lv.ContainerContentChanging = this._containerChangingHandler as never; + attached = true; + } catch (_e2) { + // Try multiple event names via addEventListener if available + try { + const addEv = (lv as any).addEventListener; + if (typeof addEv === 'function') { + const names = ['containercontentchanging', 'ContainerContentChanging', 'containerContentChanging']; + for (const n of names) { + try { + addEv.call(lv, n, this._containerChangingHandler); + usedAddListener = true; + attached = true; + break; + } catch (_e3) { + // ignore and try next + } + } + } + } catch (_e4) { + // give up silently — handler couldn't be attached + } + } + } + + this._containerChangingHandlerUsedAddListener = usedAddListener; + + try { console.log(`[ListView] createNativeView handlerAttached=${attached} usedAddListener=${usedAddListener} handlerExists=${!!this._containerChangingHandler}`); } catch (err) {} + + return lv; + } + + get windows(): Windows.UI.Xaml.Controls.ListView { + return this._windows; + } + + private _ensureAvailableViews(templateKey: string) { + if (!this._availableViews.has(templateKey)) { + this._availableViews.set(templateKey, new Set()); + } + } + + public _registerViewToTemplate(templateKey: string, nativeView: any, view: View) { + this._realizedItems.set(nativeView, { view, templateKey }); + if (!this._realizedTemplates.has(templateKey)) { + this._realizedTemplates.set(templateKey, new Map()); + } + this._realizedTemplates.get(templateKey).set(nativeView, view); + this._ensureAvailableViews(templateKey); + this._availableViews.get(templateKey).add(nativeView); + } + + public _markViewUsed(nativeView: any) { + const viewData = this._realizedItems.get(nativeView); + if (!viewData) { + return; + } + this._ensureAvailableViews(viewData.templateKey); + this._availableViews.get(viewData.templateKey).delete(nativeView); + } + + public _markViewUnused(nativeView: any) { + const viewData = this._realizedItems.get(nativeView); + if (!viewData) { + return; + } + this._ensureAvailableViews(viewData.templateKey); + this._availableViews.get(viewData.templateKey).add(nativeView); + } + + public _getKeyFromView(nativeView: any) { + const entry = this._realizedItems.get(nativeView); + return entry ? entry.templateKey : null; + } + + public _hasAvailableView(templateKey: string) { + this._ensureAvailableViews(templateKey); + return this._availableViews.get(templateKey).size > 0; + } + + public _getAvailableView(templateKey: string) { + this._ensureAvailableViews(templateKey); + if (!this._hasAvailableView(templateKey)) return null; + const iter = this._availableViews.get(templateKey).values(); + const native = iter.next().value; + this._markViewUsed(native); + return native; + } + + public refresh() { + const native = this.nativeViewProtected; + if (!native) return; + + // Clear realized cache (we will recreate as needed) + this.clearRealizedCells(); + + try { console.log(`[ListView.refresh] sectioned=${this.sectioned} itemsLen=${this.items ? (this.items as any).length : 0}`); } catch (err) {} + + native.Items.Clear(); + + if (!this.items) return; + + if (this.sectioned) { + const sectionCount = this._getSectionCount(); + for (let s = 0; s < sectionCount; s++) { + const sectionItems = this._getItemsInSection(s) || []; + if (!sectionItems || (sectionItems as any).length === 0) continue; + + // Add header wrapper + native.Items.Append({ __ns_isHeader: true, __ns_section: s }); + + // Add items + for (let i = 0; i < (sectionItems as any).length; i++) { + native.Items.Append({ __ns_item: (sectionItems as any)[i], __ns_index: i, __ns_section: s }); + } + } + } else { + const len = (this.items as any).length || 0; + for (let i = 0; i < len; i++) { + const dataItem = this._getDataItem(i); + native.Items.Append({ __ns_item: dataItem, __ns_index: i }); + } + } + } + + private clearRealizedCells(): void { + this._realizedItems.forEach(({ view }, native) => { + // Tear down view UI to free native resources + if (view) { + view.destroyNode(true); + } + }); + + this._realizedItems.clear(); + this._availableViews.clear(); + this._realizedTemplates.clear(); + } + + public disposeNativeView(): void { + const native = this.nativeViewProtected as any; + if (native && this._containerChangingHandler) { + try { native.ContainerContentChanging = null as never; } catch (_e) {} + if (this._containerChangingHandlerUsedAddListener) { + try { native.removeEventListener('containercontentchanging', this._containerChangingHandler); } catch (_e) {} + } + this._containerChangingHandler = null; + this._containerChangingHandlerUsedAddListener = false; + } + + this.clearRealizedCells(); + super.disposeNativeView?.(); + } + + public scrollToIndex(index: number) { + const native = this.nativeViewProtected; + if (!native || !native.Items || index < 0) return; + if (index >= 0 && index < native.Items.Size) { + const item = native.Items.GetAt(index); + native.ScrollIntoView(item); + } + } + + + public _onItemsChanged(data: ChangedData) { + // For sectioned lists fallback to full refresh + if (this.sectioned) { + this.refresh(); + return; + } + + const native = this.nativeViewProtected; + if (!native || !native.Items) { + this.refresh(); + return; + } + + const action = data && data.action; + const index = typeof data.index === 'number' ? data.index : 0; + + switch (action) { + case 'add': { + const addedCount = typeof data.addedCount === 'number' ? data.addedCount : 1; + for (let i = 0; i < addedCount; i++) { + const item = this._getDataItem(index + i); + native.Items.InsertAt(index + i, { __ns_item: item, __ns_index: index + i }); + } + // Update subsequent indexes + for (let j = index + addedCount; j < native.Items.Size; j++) { + const obj = native.Items.GetAt(j); + if (obj) obj.__ns_index = j; + } + break; + } + case 'delete': { + const removed = data.removed || []; + for (let i = 0; i < removed.length; i++) { + native.Items.RemoveAt(index); + } + for (let j = index; j < native.Items.Size; j++) { + const obj = native.Items.GetAt(j); + if (obj) obj.__ns_index = j; + } + break; + } + case 'splice': { + const removed = data.removed || []; + const addedCount = typeof data.addedCount === 'number' ? data.addedCount : 0; + for (let i = 0; i < removed.length; i++) { + native.Items.RemoveAt(index); + } + for (let i = 0; i < addedCount; i++) { + const item = this._getDataItem(index + i); + native.Items.InsertAt(index + i, { __ns_item: item, __ns_index: index + i }); + } + for (let j = index; j < native.Items.Size; j++) { + const obj = native.Items.GetAt(j); + if (obj) obj.__ns_index = j; + } + break; + } + default: { + this.refresh(); + break; + } + } + } +} diff --git a/packages/core/ui/page/index.windows.ts b/packages/core/ui/page/index.windows.ts new file mode 100644 index 0000000000..fb8de8cef4 --- /dev/null +++ b/packages/core/ui/page/index.windows.ts @@ -0,0 +1,59 @@ +export * from './page-common'; + +import { PageBase } from './page-common'; +import type { View } from '../core/view'; + +export class Page extends PageBase { + declare nativeViewProtected: Windows.UI.Xaml.Controls.Grid; + private _grid: Windows.UI.Xaml.Controls.Grid; + + constructor() { + super(); + this._grid = new Windows.UI.Xaml.Controls.Grid(); + } + + public createNativeView() { + return this._grid; + } + + public disposeNativeView(): void { + this._grid = null; + super.disposeNativeView(); + } + + get windows(): Windows.UI.Xaml.Controls.Grid { + return this._grid; + } + + public _addViewToNativeVisualTree(child: View, _atIndex: number): boolean { + if (this.actionBar && child === (this.actionBar as any)) { + return true; + } + + const nativeGrid = this._grid; + const nativeChild = (child as any).nativeViewProtected as any; + + if (nativeGrid && nativeChild) { + (nativeGrid as any).Children.Append(nativeChild); + return true; + } + + return false; + } + + public _removeViewFromNativeVisualTree(child: View): void { + if (this.actionBar && child === (this.actionBar as any)) { + return; + } + + if (this._grid) { + const children = (this._grid as any).Children; + const count = children?.Size ?? 0; + for (let i = count - 1; i >= 0; i--) { + try { children.RemoveAt(i); } catch (_e) {} + } + } + + super._removeViewFromNativeVisualTree(child); + } +} diff --git a/packages/core/ui/progress/index.windows.ts b/packages/core/ui/progress/index.windows.ts new file mode 100644 index 0000000000..f88bee773d --- /dev/null +++ b/packages/core/ui/progress/index.windows.ts @@ -0,0 +1,81 @@ +import { maxValueProperty, ProgressBase, valueProperty } from './progress-common'; +import { Color } from '../../color'; +import { colorProperty, backgroundColorProperty, backgroundInternalProperty } from '../styling/style-properties'; + +export * from './progress-common'; + +export class Progress extends ProgressBase { + nativeViewProtected: Windows.UI.Xaml.Controls.ProgressBar; + private _windows: Windows.UI.Xaml.Controls.ProgressBar; + + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.ProgressBar(); + } + + public createNativeView() { + return this._windows; + } + + + [valueProperty.getDefault](): number { + return 0; + } + [valueProperty.setNative](value: number) { + this.nativeViewProtected.Value = value; + } + + [maxValueProperty.getDefault](): number { + return 100; + } + [maxValueProperty.setNative](value: number) { + this.nativeViewProtected.Maximum = value; + } + + [colorProperty.getDefault](): android.graphics.drawable.Drawable { + return null; + } + [colorProperty.setNative](value: Color) { + const color = value instanceof Color ? value.windows : value + if (color) { + if (typeof color === 'number') { + this.nativeViewProtected.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush( + new Color(color).windows + ); + } else { + this.nativeViewProtected.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush( + color + ); + } + } else { + this.nativeViewProtected.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush(); + } + } + + [backgroundColorProperty.getDefault](): number { + return null; + } + [backgroundColorProperty.setNative](value: Color) { + const color = value instanceof Color ? value.windows : value + if (color) { + if (typeof color === 'number') { + this.nativeViewProtected.Background = new Windows.UI.Xaml.Media.SolidColorBrush( + new Color(color).windows + ); + } else { + this.nativeViewProtected.Background = new Windows.UI.Xaml.Media.SolidColorBrush( + color + ); + } + } else { + this.nativeViewProtected.Background = new Windows.UI.Xaml.Media.SolidColorBrush(); + } + } + + [backgroundInternalProperty.getDefault](): number { + return null; + } + [backgroundInternalProperty.setNative](value: Color) { + // + } +} diff --git a/packages/core/ui/repeater/index.windows.ts b/packages/core/ui/repeater/index.windows.ts new file mode 100644 index 0000000000..ea465c2a34 --- /dev/null +++ b/packages/core/ui/repeater/index.windows.ts @@ -0,0 +1 @@ +export * from './index'; diff --git a/packages/core/ui/scroll-view/index.windows.ts b/packages/core/ui/scroll-view/index.windows.ts new file mode 100644 index 0000000000..a77db8bf41 --- /dev/null +++ b/packages/core/ui/scroll-view/index.windows.ts @@ -0,0 +1,201 @@ +export * from './scroll-view-common'; + +import { ScrollViewBase, isScrollEnabledProperty, scrollBarIndicatorVisibleProperty } from './scroll-view-common'; +import type { ScrollEventData } from '.'; +import type { ViewCommon } from '../core/view/view-common'; + +export class ScrollView extends ScrollViewBase { + declare nativeViewProtected: Windows.UI.Xaml.Controls.ScrollViewer; + private _scrollToken: any = null; + private _sizeToken: any = null; + private _windows: Windows.UI.Xaml.Controls.ScrollViewer; + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.ScrollViewer(); + } + + public createNativeView() { + return this._windows; + } + + public initNativeView(): void { + super.initNativeView(); + this._applyOrientation(); + this._constrainToWindow(); + this._attachWindowSizeChanged(); + } + + public disposeNativeView(): void { + this._detachWindowSizeChanged(); + this._scrollToken = null; + super.disposeNativeView(); + } + + get windows(): Windows.UI.Xaml.Controls.ScrollViewer { + return this._windows; + } + + private _constrainToWindow(): void { + const viewer = this.windows; + if (!viewer) return; + const current = Windows.UI.Xaml.Window.Current; + if (!current) return; + const bounds = current.Bounds; + console.log('[ScrollView._constrainToWindow] bounds:', bounds, 'orientation:', this.orientation); + // Window has not rendered yet — skip; _attachWindowSizeChanged will apply once bounds are known + if (!bounds || bounds.Height === 0 || bounds.Width === 0) return; + if (this.orientation === 'vertical') { + viewer.MaxHeight = bounds.Height; + } else { + viewer.MaxWidth = bounds.Width; + } + } + + private _attachWindowSizeChanged(): void { + const viewer = this.windows; + if (!viewer) return; + const that = new WeakRef(this); + // Loaded fires once the control enters the visual tree; Window.Bounds are valid by then. + this._sizeToken = NSWinRT.asDelegate((_sender: any, _args: any) => { + const owner = that.deref(); + if (!owner) return; + owner._constrainToWindow(); + // One-shot: detach after first successful constraint application. + (owner as any)._detachWindowSizeChanged(); + }); + viewer.Loaded = this._sizeToken; + } + + private _detachWindowSizeChanged(): void { + const viewer = this.windows; + if (viewer && this._sizeToken) { + viewer.Loaded = null as never; + } + this._sizeToken = null; + } + + private _applyOrientation(): void { + const viewer = this.windows; + if (!viewer) return; + // ScrollBarVisibility: Disabled=0, Auto=1, Hidden=2, Visible=3 + // ScrollMode: Disabled=0, Enabled=1 + if (this.orientation === 'horizontal') { + viewer.HorizontalScrollBarVisibility = 1; // Auto + viewer.VerticalScrollBarVisibility = 0; // Disabled + viewer.HorizontalScrollMode = 1; // Enabled + viewer.VerticalScrollMode = 0; // Disabled + } else { + viewer.VerticalScrollBarVisibility = 1; // Auto + viewer.HorizontalScrollBarVisibility = 0; // Disabled + viewer.VerticalScrollMode = 1; // Enabled + viewer.HorizontalScrollMode = 0; // Disabled + } + } + + public _onOrientationChanged(): void { + this._applyOrientation(); + this._constrainToWindow(); + } + + // ScrollViewer is a ContentControl — child goes into Content, not Children + public _addViewToNativeVisualTree(child: ViewCommon, _atIndex: number): boolean { + super._addViewToNativeVisualTree(child); + + const nativeParent = this.nativeViewProtected as any; + const nativeChild = (child as any).nativeViewProtected as any; + + if (nativeParent && nativeChild) { + nativeParent.Content = nativeChild; + return true; + } + + return false; + } + + public _removeViewFromNativeVisualTree(child: ViewCommon): void { + if (this.nativeViewProtected) { + (this.nativeViewProtected as any).Content = null; + } + super._removeViewFromNativeVisualTree(child); + } + + protected attachNative(): void { + const viewer = this.windows; + if (!viewer) return; + const that = new WeakRef(this); + this._scrollToken = NSWinRT.asDelegate((_sender: any, _args: any) => { + const owner = that.deref(); + if (!owner) return; + owner.notify({ + eventName: ScrollViewBase.scrollEvent, + object: owner, + scrollX: owner.horizontalOffset, + scrollY: owner.verticalOffset, + }); + }); + viewer.ViewChanged = this._scrollToken; + } + + protected detachNative(): void { + const viewer = this.windows; + if (!viewer) return; + viewer.ViewChanged = null as never; + this._scrollToken = null; + } + + get horizontalOffset(): number { + return this.nativeViewProtected ? this.nativeViewProtected.HorizontalOffset : 0; + } + + get verticalOffset(): number { + return this.nativeViewProtected ? this.nativeViewProtected.VerticalOffset : 0; + } + + get scrollableWidth(): number { + if (!this.nativeViewProtected || this.orientation !== 'horizontal') { + return 0; + } + return Math.max(0, this.nativeViewProtected.ExtentWidth - this.nativeViewProtected.ViewportWidth); + } + + get scrollableHeight(): number { + if (!this.nativeViewProtected || this.orientation !== 'vertical') { + return 0; + } + return Math.max(0, this.nativeViewProtected.ExtentHeight - this.nativeViewProtected.ViewportHeight); + } + + public scrollToVerticalOffset(value: number, animated: boolean) { + if (this.nativeViewProtected && this.orientation === 'vertical' && this.isScrollEnabled) { + this.nativeViewProtected.ChangeView(null as never, value as never, null as never, !animated); + } + } + + public scrollToHorizontalOffset(value: number, animated: boolean) { + if (this.nativeViewProtected && this.orientation === 'horizontal' && this.isScrollEnabled) { + this.nativeViewProtected.ChangeView(value as never, null as never, null as never, !animated); + } + } + + [isScrollEnabledProperty.setNative](value: boolean): void { + const viewer = this.nativeViewProtected; + if (!viewer) return; + // ScrollMode: Disabled=0, Enabled=1 + if (this.orientation === 'horizontal') { + viewer.HorizontalScrollMode = value ? 1 : 0; + } else { + viewer.VerticalScrollMode = value ? 1 : 0; + } + } + + [scrollBarIndicatorVisibleProperty.setNative](value: boolean): void { + const viewer = this.nativeViewProtected as any; + if (!viewer) return; + // ScrollBarVisibility: Disabled=0, Auto=1, Hidden=2 + if (this.orientation === 'horizontal') { + viewer.HorizontalScrollBarVisibility = value ? 1 : 2; // Auto or Hidden + } else { + viewer.VerticalScrollBarVisibility = value ? 1 : 2; + } + } +} diff --git a/packages/core/ui/search-bar/index.windows.ts b/packages/core/ui/search-bar/index.windows.ts new file mode 100644 index 0000000000..a271453107 --- /dev/null +++ b/packages/core/ui/search-bar/index.windows.ts @@ -0,0 +1,153 @@ +export * from './search-bar-common'; + +import { SearchBarBase, textProperty, hintProperty, textFieldBackgroundColorProperty, textFieldHintColorProperty, clearButtonColorProperty } from './search-bar-common'; +import { Color } from '../../color'; + +export class SearchBar extends SearchBarBase { + nativeViewProtected: Windows.UI.Xaml.Controls.AutoSuggestBox; + private _textHandler: any; + private _textHandlerUsedAddListener: boolean = false; + private _queryHandler: any; + private _queryHandlerUsedAddListener: boolean = false; + private _windows: Windows.UI.Xaml.Controls.AutoSuggestBox; + + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.AutoSuggestBox(); + } + + public createNativeView() { + return this._windows; + } + + get windows(): Windows.UI.Xaml.Controls.AutoSuggestBox { + return this._windows; + } + + public initNativeView(): void { + super.initNativeView(); + const that = new WeakRef(this); + const native = this.nativeViewProtected; + + let textUsedAdd = false; + let queryUsedAdd = false; + try { + this._textHandler = new Windows.Foundation.TypedEventHandler((s, e) => { + const owner = that.deref(); + if (!owner) return; + textProperty.nativeValueChange(owner, native.Text || ''); + }); + native.TextChanged = this._textHandler as never; + + this._queryHandler = new Windows.Foundation.TypedEventHandler((s, e) => { + const owner = that.deref(); + if (!owner) return; + owner.notify({ eventName: SearchBarBase.submitEvent, object: owner }); + }); + native.QuerySubmitted = this._queryHandler as never; + } catch (_e) { + // Fallback: use plain functions and attempt property assign or addEventListener + this._textHandler = (s: any, e: any) => { + const owner = that.deref(); + if (!owner) return; + textProperty.nativeValueChange(owner, native.Text || ''); + }; + try { + native.TextChanged = this._textHandler as never; + } catch (_e2) { + try { + if (typeof (native as any).addEventListener === 'function') { + (native as any).addEventListener('textchanged', this._textHandler); + textUsedAdd = true; + } + } catch (_e3) {} + } + + this._queryHandler = (s: any, e: any) => { + const owner = that.deref(); + if (!owner) return; + owner.notify({ eventName: SearchBarBase.submitEvent, object: owner }); + }; + try { + native.QuerySubmitted = this._queryHandler as never; + } catch (_e2) { + try { + if (typeof (native as any).addEventListener === 'function') { + (native as any).addEventListener('querysubmitted', this._queryHandler); + queryUsedAdd = true; + } + } catch (_e3) {} + } + + this._textHandlerUsedAddListener = textUsedAdd; + this._queryHandlerUsedAddListener = queryUsedAdd; + } + } + + public disposeNativeView(): void { + try { + if (this._textHandler) { + try { this.nativeViewProtected.TextChanged = null as never; } catch (_e) {} + if (this._textHandlerUsedAddListener) { + try { (this.nativeViewProtected as any).removeEventListener('textchanged', this._textHandler); } catch (_e) {} + } + this._textHandler = null; + } + if (this._queryHandler) { + try { this.nativeViewProtected.QuerySubmitted = null as never; } catch (_e) {} + if (this._queryHandlerUsedAddListener) { + try { (this.nativeViewProtected as any).removeEventListener('querysubmitted', this._queryHandler); } catch (_e) {} + } + this._queryHandler = null; + } + } catch (_e) {} + + super.disposeNativeView(); + } + + public dismissSoftInput() { + // No-op for UWP; clearing focus if possible + try { + if (this.nativeViewProtected) { + (this.nativeViewProtected as any).IsEnabled = false; + (this.nativeViewProtected as any).IsEnabled = true; + } + } catch (_e) {} + } + + [textProperty.setNative](value: string) { + const native = this.nativeViewProtected; + if (!native) return; + native.Text = value ?? ''; + } + + [hintProperty.setNative](value: string) { + const native = this.nativeViewProtected; + if (!native) return; + try { + native.PlaceholderText = value ?? ''; + } catch (_e) {} + } + + [textFieldBackgroundColorProperty.setNative](value: Color) { + try { + if (this.nativeViewProtected && value instanceof Color) { + this.nativeViewProtected.Background = new Windows.UI.Xaml.Media.SolidColorBrush(value.windows) as never; + } + } catch (_e) {} + } + + [textFieldHintColorProperty.setNative](value: Color) { + try { + // PlaceholderForeground is available on newer platforms + if (this.nativeViewProtected && value instanceof Color && typeof (this.nativeViewProtected as any).PlaceholderForeground !== 'undefined') { + (this.nativeViewProtected as any).PlaceholderForeground = new Windows.UI.Xaml.Media.SolidColorBrush(value.windows); + } + } catch (_e) {} + } + + [clearButtonColorProperty.setNative](_value: Color | string) { + // No reliable way to style clear button across UWP flavors in a consistent way here. + } +} + diff --git a/packages/core/ui/segmented-bar/index.windows.ts b/packages/core/ui/segmented-bar/index.windows.ts new file mode 100644 index 0000000000..d926562c8c --- /dev/null +++ b/packages/core/ui/segmented-bar/index.windows.ts @@ -0,0 +1,21 @@ +export * from './segmented-bar-common'; + +import { SegmentedBarBase, SegmentedBarItemBase } from './segmented-bar-common'; + +export class SegmentedBarItem extends SegmentedBarItemBase { + // Minimal implementation for Windows: update is a no-op for now. + public _update(): void { + // Windows-specific native mapping for SegmentedBarItem titles + // is not fully implemented yet. Avoid throwing when XML builder + // sets the `title` property by providing a safe no-op here. + } +} + +export class SegmentedBar extends SegmentedBarBase { + nativeViewProtected: Windows.UI.Xaml.Controls.Pivot; + + public createNativeView() { + const pivot = new Windows.UI.Xaml.Controls.Pivot(); + return pivot; + } +} diff --git a/packages/core/ui/slider/index.windows.ts b/packages/core/ui/slider/index.windows.ts new file mode 100644 index 0000000000..bb121218b4 --- /dev/null +++ b/packages/core/ui/slider/index.windows.ts @@ -0,0 +1,11 @@ +export * from './slider-common'; + +import { SliderBase } from './slider-common'; + +export class Slider extends SliderBase { + nativeViewProtected: Windows.UI.Xaml.Controls.Slider; + public createNativeView() { + const slider = new Windows.UI.Xaml.Controls.Slider(); + return slider; + } +} diff --git a/packages/core/ui/split-view/index.windows.ts b/packages/core/ui/split-view/index.windows.ts new file mode 100644 index 0000000000..aa78cf23ca --- /dev/null +++ b/packages/core/ui/split-view/index.windows.ts @@ -0,0 +1,17 @@ +export * from './split-view-common'; + +import { SplitViewBase } from './split-view-common'; + +export class SplitView extends SplitViewBase { + nativeViewProtected: Windows.UI.Xaml.Controls.SplitView; + private _windows: Windows.UI.Xaml.Controls.SplitView; + + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.SplitView(); + } + + public createNativeView() { + return this._windows; + } +} diff --git a/packages/core/ui/styling/background.windows.ts b/packages/core/ui/styling/background.windows.ts new file mode 100644 index 0000000000..b4a5979fe5 --- /dev/null +++ b/packages/core/ui/styling/background.windows.ts @@ -0,0 +1,3 @@ +export * from './background-common'; + +export namespace windows {} \ No newline at end of file diff --git a/packages/core/ui/styling/font.windows.ts b/packages/core/ui/styling/font.windows.ts new file mode 100644 index 0000000000..49eebdfdb8 --- /dev/null +++ b/packages/core/ui/styling/font.windows.ts @@ -0,0 +1,40 @@ +import { Font as FontBase, parseFontFamily, genericFontFamilies, FontWeight, FontVariationSettings, FONTS_BASE_PATH } from './font-common'; +import type { FontStyleType, FontWeightType, FontVariationSettingsType } from './font-interfaces'; + +export * from './font-common'; + +export class Font extends FontBase { + static default = new Font(undefined, undefined); + + public withFontFamily(family: string): Font { + return new Font(family, this.fontSize, this.fontStyle, this.fontWeight, 1, this.fontVariationSettings); + } + + public withFontStyle(style: FontStyleType): Font { + return new Font(this.fontFamily, this.fontSize, style, this.fontWeight, this.fontScale, this.fontVariationSettings); + } + + public withFontWeight(weight: FontWeightType): Font { + return new Font(this.fontFamily, this.fontSize, this.fontStyle, weight, this.fontScale, this.fontVariationSettings); + } + + public withFontSize(size: number): Font { + return new Font(this.fontFamily, size, this.fontStyle, this.fontWeight, this.fontScale, this.fontVariationSettings); + } + + public withFontScale(scale: number): Font { + return new Font(this.fontFamily, this.fontSize, this.fontStyle, this.fontWeight, scale, this.fontVariationSettings); + } + + public withFontVariationSettings(variationSettings: Array | null): Font { + return new Font(this.fontFamily, this.fontSize, this.fontStyle, this.fontWeight, this.fontScale, variationSettings); + } + + public getAndroidTypeface(): any { + return null; + } + + public getUIFont(_defaultFont: any): any { + return null; + } +} diff --git a/packages/core/ui/styling/style-properties.ts b/packages/core/ui/styling/style-properties.ts index bb65f7f602..b41f65b676 100644 --- a/packages/core/ui/styling/style-properties.ts +++ b/packages/core/ui/styling/style-properties.ts @@ -686,6 +686,8 @@ export const backgroundPositionProperty = new CssProperty({ }); backgroundPositionProperty.register(Style); + + // Border Color properties. const borderColorProperty = new ShorthandProperty({ name: 'borderColor', diff --git a/packages/core/ui/switch/index.windows.ts b/packages/core/ui/switch/index.windows.ts new file mode 100644 index 0000000000..34c2f50329 --- /dev/null +++ b/packages/core/ui/switch/index.windows.ts @@ -0,0 +1,122 @@ +export * from './switch-common'; + +import { SwitchBase, checkedProperty, offBackgroundColorProperty } from './switch-common'; +import { colorProperty, backgroundColorProperty, backgroundInternalProperty } from '../styling/style-properties'; +import { Color } from '../../color'; + +export class Switch extends SwitchBase { + nativeViewProtected: Windows.UI.Xaml.Controls.ToggleSwitch; + private _toggledHandler: any = null; + private _toggledHandlerUsedAddListener: boolean = false; + private _windows: Windows.UI.Xaml.Controls.ToggleSwitch; + + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.ToggleSwitch(); + } + + public createNativeView() { + return this._windows; + } + + get windows(): Windows.UI.Xaml.Controls.ToggleSwitch { + return this._windows; + } + + public initNativeView(): void { + super.initNativeView(); + + const that = new WeakRef(this); + const native = this.nativeViewProtected; + + let usedAddListener = false; + try { + this._toggledHandler = new Windows.Foundation.TypedEventHandler((s) => { + const owner = that.deref(); + if (!owner) return; + checkedProperty.nativeValueChange(owner, (s as any).isOn || (s as any).IsOn || false); + }); + + // Wire the event + (native as any).Toggled = this._toggledHandler as never; + } catch (_e) { + this._toggledHandler = (s: any) => { + const owner = that.deref(); + if (!owner) return; + checkedProperty.nativeValueChange(owner, (s as any).isOn || (s as any).IsOn || false); + }; + + try { + (native as any).Toggled = this._toggledHandler as never; + } catch (_e2) { + try { + if (typeof (native as any).addEventListener === 'function') { + (native as any).addEventListener('toggled', this._toggledHandler); + usedAddListener = true; + } + } catch (_e3) {} + } + } + + this._toggledHandlerUsedAddListener = usedAddListener; + } + + public disposeNativeView(): void { + const native = this.nativeViewProtected; + if (native && this._toggledHandler) { + try { (native as any).Toggled = null as never; } catch (_e) {} + if (this._toggledHandlerUsedAddListener) { + try { (native as any).removeEventListener('toggled', this._toggledHandler); } catch (_e) {} + } + this._toggledHandler = null; + this._toggledHandlerUsedAddListener = false; + } + + super.disposeNativeView(); + } + + [checkedProperty.getDefault](): boolean { + return false; + } + [checkedProperty.setNative](value: boolean) { + if (this.nativeViewProtected) { + (this.nativeViewProtected as any).IsOn = !!value; + } + } + + [colorProperty.setNative](value: number | Color) { + if (!this.nativeViewProtected) return; + if (value instanceof Color) { + this.nativeViewProtected.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush(value.windows) as never; + } else { + // reset + this.nativeViewProtected.Foreground = null as never; + } + } + + [backgroundColorProperty.setNative](value: number | Color) { + if (!this.nativeViewProtected) return; + if (!this.offBackgroundColor || this.checked) { + if (value instanceof Color) { + this.nativeViewProtected.Background = new Windows.UI.Xaml.Media.SolidColorBrush(value.windows) as never; + } else { + this.nativeViewProtected.Background = null as never; + } + } + } + + [backgroundInternalProperty.setNative](_value: any) { + // No-op for now + } + + [offBackgroundColorProperty.setNative](value: number | Color) { + if (!this.nativeViewProtected) return; + if (!this.checked) { + if (value instanceof Color) { + this.nativeViewProtected.Background = new Windows.UI.Xaml.Media.SolidColorBrush(value.windows) as never; + } else { + this.nativeViewProtected.Background = null as never; + } + } + } +} diff --git a/packages/core/ui/tab-view/index.windows.ts b/packages/core/ui/tab-view/index.windows.ts new file mode 100644 index 0000000000..5d5b08ffc8 --- /dev/null +++ b/packages/core/ui/tab-view/index.windows.ts @@ -0,0 +1,126 @@ +export * from './tab-view-common'; + +import { TabViewBase, TabViewItemBase } from './tab-view-common'; + +export class TabViewItem extends TabViewItemBase {} + +export class TabView extends TabViewBase { + nativeViewProtected: Windows.UI.Xaml.Controls.Pivot; + private _windows: Windows.UI.Xaml.Controls.Pivot; + private _selectionHandler: any = null; + private _selectionHandlerUsedAddListener: boolean = false; + + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.Pivot(); + } + + public createNativeView() { + return this._windows; + } + + get windows(): Windows.UI.Xaml.Controls.Pivot { + return this._windows; + } + + public initNativeView(): void { + super.initNativeView(); + const that = new WeakRef(this); + let usedAdd = false; + try { + this._selectionHandler = new Windows.UI.Xaml.Controls.SelectionChangedEventHandler((s, e) => { + const owner = that.deref(); + if (!owner) return; + try { + const native = owner.nativeViewProtected as any; + const idx = native.SelectedIndex; + owner.selectedIndex = idx; + } catch (_e) {} + }); + try { + this.nativeViewProtected.SelectionChanged = this._selectionHandler as never; + } catch (_e) {} + } catch (_e) { + this._selectionHandler = (s: any, e: any) => { + const owner = that.deref(); + if (!owner) return; + try { + const native = owner.nativeViewProtected as any; + const idx = native.SelectedIndex; + owner.selectedIndex = idx; + } catch (_e) {} + }; + try { + this.nativeViewProtected.SelectionChanged = this._selectionHandler as never; + } catch (_e2) { + try { + if (typeof (this.nativeViewProtected as any).addEventListener === 'function') { + (this.nativeViewProtected as any).addEventListener('selectionchanged', this._selectionHandler); + usedAdd = true; + } + } catch (_e3) {} + } + } + this._selectionHandlerUsedAddListener = usedAdd; + } + + public disposeNativeView(): void { + try { + if (this._selectionHandler && this.nativeViewProtected) { + try { this.nativeViewProtected.SelectionChanged = null as never; } catch (_e) {} + if (this._selectionHandlerUsedAddListener) { + try { (this.nativeViewProtected as any).removeEventListener('selectionchanged', this._selectionHandler); } catch (_e) {} + } + this._selectionHandler = null; + this._selectionHandlerUsedAddListener = false; + } + } catch (_e) {} + + super.disposeNativeView(); + } + + public onItemsChanged(oldItems: any[], newItems: any[]): void { + // remove old + if (this.nativeViewProtected) { + try { + this.nativeViewProtected.Items.Clear(); + } catch (_e) {} + } + + if (!newItems) { + return; + } + + for (let i = 0; i < newItems.length; i++) { + const item = newItems[i]; + const pivotItem = new Windows.UI.Xaml.Controls.PivotItem(); + pivotItem.Header = item.title ?? ''; + + // Attach view's native element if present + try { + if (item.view && (item.view as any).nativeViewProtected) { + pivotItem.Content = (item.view as any).nativeViewProtected; + } + } catch (_e) {} + + this.nativeViewProtected.Items.Append(pivotItem); + } + + // Coerce selected index + try { + this.selectedIndex = Math.max(0, Math.min(this.selectedIndex, newItems.length - 1)); + if (this.nativeViewProtected && this.selectedIndex >= 0) { + this.nativeViewProtected.SelectedIndex = this.selectedIndex; + } + } catch (_e) {} + } + + public onSelectedIndexChanged(oldIndex: number, newIndex: number): void { + super.onSelectedIndexChanged(oldIndex, newIndex); + try { + if (this.nativeViewProtected && newIndex >= 0) { + this.nativeViewProtected.SelectedIndex = newIndex; + } + } catch (_e) {} + } +} diff --git a/packages/core/ui/text-base/index.windows.ts b/packages/core/ui/text-base/index.windows.ts new file mode 100644 index 0000000000..8771028d1e --- /dev/null +++ b/packages/core/ui/text-base/index.windows.ts @@ -0,0 +1,155 @@ +export * from './text-base-common'; + +import { TextBaseCommon, textProperty, formattedTextProperty, textTransformProperty, resetSymbol } from './text-base-common'; +import type { CoreTypes } from '../../core-types'; +import { Color } from '../../color'; +import { colorProperty, fontSizeProperty, paddingLeftProperty, paddingTopProperty, paddingRightProperty, paddingBottomProperty } from '../styling/style-properties'; +import { Length } from '../styling/length-shared'; + + +function makeThickness(options: { Left?: number; Top?: number; Right?: number; Bottom?: number }, def: Windows.UI.Xaml.Thickness): Windows.UI.Xaml.Thickness { + const { Left, Top, Right, Bottom } = options; + return Windows.UI.Xaml.ThicknessHelper.FromLengths(Left ?? def.Left, Top ?? def.Top, Right ?? def.Right, Bottom ?? def.Bottom); +} + +export class TextBase extends TextBaseCommon { + nativeViewProtected: Windows.UI.Xaml.Controls.TextBox | Windows.UI.Xaml.Controls.TextBlock | Windows.UI.Xaml.Controls.PasswordBox | Windows.UI.Xaml.Controls.Button; + + [textProperty.getDefault](): symbol { + return resetSymbol; + } + + [textProperty.setNative](value: string | symbol): void { + const reset = value === resetSymbol; + if (!reset && this.formattedText) { + return; + } + this._setNativeText(reset); + } + + [colorProperty.getDefault](): Windows.UI.Xaml.Media.Brush | null { + const nativeView = this.nativeTextViewProtected; + return nativeView?.Foreground ?? null; + } + + [colorProperty.setNative](value: Color | Windows.UI.Color | null | undefined) { + if (!this.formattedText || !(value instanceof Color)) { + try { + if (value instanceof Color) { + this.nativeTextViewProtected.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush(value.windows); + } else if (value != null) { + //@ts-ignore + if (value instanceof Windows.UI.Color) { + this.nativeTextViewProtected.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush(value as any); + } else { + this.nativeTextViewProtected.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush(new Color(value as never).windows); + } + } + } catch (_e) { } + } + } + + [fontSizeProperty.getDefault](): { nativeSize: number } { + return { nativeSize: this.nativeTextViewProtected.FontSize ?? 0 }; + } + + [fontSizeProperty.setNative](value: number | { nativeSize: number }) { + if (!this.formattedText || typeof value !== 'number') { + const size = typeof value === 'number' ? value : value.nativeSize; + this.nativeTextViewProtected.FontSize = size; + } + } + + [formattedTextProperty.setNative](value: any): void { + this._setNativeText(); + textProperty.nativeValueChange(this, !value ? '' : value.toString()); + } + + [textTransformProperty.setNative](_value: CoreTypes.TextTransformType): void { + this._setNativeText(); + } + + [paddingTopProperty.getDefault](): CoreTypes.LengthType { + return { value: this._defaultPaddingTop, unit: 'px' }; + } + [paddingTopProperty.setNative](value: CoreTypes.LengthType) { + const padding = this.nativeTextViewProtected.Padding; + if (!padding) { + return; + } + this.nativeTextViewProtected.Padding = makeThickness({ + Left: Length.toDevicePixels(value, 0) + Length.toDevicePixels(this.style.borderTopWidth, 0), + }, padding); + } + + [paddingRightProperty.getDefault](): CoreTypes.LengthType { + return { value: this._defaultPaddingRight, unit: 'px' }; + } + [paddingRightProperty.setNative](value: CoreTypes.LengthType) { + const padding = this.nativeTextViewProtected.Padding; + if (!padding) { + return; + } + this.nativeTextViewProtected.Padding = makeThickness({ + Right: Length.toDevicePixels(value, 0) + Length.toDevicePixels(this.style.borderRightWidth, 0), + }, padding); + } + + [paddingBottomProperty.getDefault](): CoreTypes.LengthType { + return { value: this._defaultPaddingBottom, unit: 'px' }; + } + + [paddingBottomProperty.setNative](value: CoreTypes.LengthType) { + const padding = this.nativeTextViewProtected.Padding; + if (!padding) { + return; + } + this.nativeTextViewProtected.Padding = makeThickness({ + Bottom: Length.toDevicePixels(value, 0) + Length.toDevicePixels(this.style.borderBottomWidth, 0), + }, padding); + } + + [paddingLeftProperty.getDefault](): CoreTypes.LengthType { + return { value: this._defaultPaddingLeft, unit: 'px' }; + } + + [paddingLeftProperty.setNative](value: CoreTypes.LengthType) { + const padding = this.nativeTextViewProtected.Padding; + if (!padding) { + return; + } + this.nativeTextViewProtected.Padding = makeThickness({ + Left: Length.toDevicePixels(value, 0) + Length.toDevicePixels(this.style.borderLeftWidth, 0), + }, padding); + } + + + _setNativeText(reset = false): void { + const nativeView = this.nativeTextViewProtected as any; + if (!nativeView) return; + + const text = reset ? '' : getTransformedText(this.text ?? '', this.textTransform); + + if (typeof nativeView.Text !== 'undefined') { + nativeView.Text = text; + } else if (typeof nativeView.Content !== 'undefined') { + nativeView.Content = text; + } + } +} + +export function getTransformedText(text: string, textTransform: CoreTypes.TextTransformType): string { + if (!text || !textTransform || textTransform === 'none') { + return text; + } + switch (textTransform) { + case 'uppercase': + return text.toUpperCase(); + case 'lowercase': + return text.toLowerCase(); + case 'capitalize': + return text.replace(/\b\w/g, (c) => c.toUpperCase()); + default: + return text; + } +} diff --git a/packages/core/ui/text-field/index.windows.ts b/packages/core/ui/text-field/index.windows.ts new file mode 100644 index 0000000000..43aa058882 --- /dev/null +++ b/packages/core/ui/text-field/index.windows.ts @@ -0,0 +1,120 @@ +export * from './text-field-common'; + +import { TextFieldBase, secureProperty } from './text-field-common'; +import { hintProperty, editableProperty, maxLengthProperty, keyboardTypeProperty, autocapitalizationTypeProperty } from '../editable-text-base/editable-text-base-common'; +import { colorProperty } from '../styling/style-properties'; +import { Color } from '../../color'; +import type { CoreTypes } from '../../core-types'; + +const KEYBOARD_SCOPE: Record = { + number: 29, + datetime: 29, + phone: 3, + email: 7, + url: 14, + integer: 29, +}; + +function applyInputScope(nativeView: any, kbType: string): void { + try { + const scopeValue = KEYBOARD_SCOPE[kbType]; + if (scopeValue === undefined) return; + const scope = new Windows.UI.Xaml.Input.InputScope(); + const scopeName = new Windows.UI.Xaml.Input.InputScopeName(); + (scopeName as any).NameValue = scopeValue; + ((scope as any).Names as Windows.Foundation.Collections.IVector).Append(scopeName); + nativeView.InputScope = scope; + } catch (_e) {} +} + +export class TextField extends TextFieldBase { + declare nativeViewProtected: Windows.UI.Xaml.Controls.TextBox | Windows.UI.Xaml.Controls.PasswordBox; + private _isSecure = false; + + public createNativeView(): any { + return this._isSecure + ? new Windows.UI.Xaml.Controls.PasswordBox() + : new Windows.UI.Xaml.Controls.TextBox(); + } + + [secureProperty.setNative](value: boolean) { + if (this._isSecure === !!value) return; + this._isSecure = !!value; + + const prev = this.nativeViewProtected as any; + const currentText = this._isSecure ? (prev?.Password ?? '') : (prev?.Text ?? ''); + + try { + const newView: any = this._isSecure + ? new Windows.UI.Xaml.Controls.PasswordBox() + : new Windows.UI.Xaml.Controls.TextBox(); + + // Try to swap in parent visual tree + const nativeParent = (this.parent as any)?.nativeViewProtected; + if (nativeParent?.Children) { + const children: any = nativeParent.Children; + const count: number = children.Size; + for (let i = 0; i < count; i++) { + if (children.GetAt(i) === prev) { + children.RemoveAt(i); + children.Append(newView); + break; + } + } + } + this.nativeViewProtected = newView; + if (this._isSecure) { + newView.Password = currentText; + } else { + newView.Text = currentText; + } + } catch (_e) {} + } + + [hintProperty.setNative](value: string) { + const nativeView = this.nativeViewProtected as any; + if (nativeView && typeof nativeView.PlaceholderText !== 'undefined') { + nativeView.PlaceholderText = value ?? ''; + } + } + + [editableProperty.setNative](value: boolean) { + const nativeView = this.nativeViewProtected as any; + if (nativeView && typeof nativeView.IsReadOnly !== 'undefined') { + nativeView.IsReadOnly = !value; + } + } + + [maxLengthProperty.setNative](value: number) { + const nativeView = this.nativeViewProtected as any; + if (nativeView && typeof nativeView.MaxLength !== 'undefined') { + nativeView.MaxLength = value ?? 0; + } + } + + //@ts-ignore + [keyboardTypeProperty.setNative](value: CoreTypes.KeyboardInputType) { + const nativeView = this.nativeViewProtected as any; + if (nativeView) applyInputScope(nativeView, value); + } + + //@ts-ignore + [autocapitalizationTypeProperty.setNative](value: CoreTypes.AutocapitalizationInputType) { + const nativeView = this.nativeViewProtected as any; + if (!nativeView) return; + try { + nativeView.CharacterCasing = value === 'allcharacters' ? 1 : 0; + } catch (_e) {} + } + + //@ts-ignore + [colorProperty.setNative](value: Color | null) { + const nativeView = this.nativeViewProtected as any; + if (!nativeView) return; + try { + if (value instanceof Color) { + nativeView.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush(value.windows); + } + } catch (_e) {} + } +} diff --git a/packages/core/ui/text-view/index.windows.ts b/packages/core/ui/text-view/index.windows.ts new file mode 100644 index 0000000000..9a4908460f --- /dev/null +++ b/packages/core/ui/text-view/index.windows.ts @@ -0,0 +1,75 @@ +export * from './text-view-common'; + +import { TextViewBase } from './text-view-common'; +import { hintProperty, editableProperty, maxLengthProperty, keyboardTypeProperty } from '../editable-text-base/editable-text-base-common'; +import { colorProperty } from '../styling/style-properties'; +import { Color } from '../../color'; +import type { CoreTypes } from '../../core-types'; + +const KEYBOARD_SCOPE: Record = { + number: 29, + datetime: 29, + phone: 3, + email: 7, + url: 14, + integer: 29, +}; + +export class TextView extends TextViewBase { + declare nativeViewProtected: Windows.UI.Xaml.Controls.TextBox; + + createNativeView(): any { + const textBox = new Windows.UI.Xaml.Controls.TextBox(); + (textBox as any).AcceptsReturn = true; + (textBox as any).TextWrapping = 1; // Wrap + (textBox as any).VerticalScrollBarVisibility = 1; // Auto + return textBox; + } + + [hintProperty.setNative](value: string) { + const nativeView = this.nativeViewProtected as any; + if (nativeView && typeof nativeView.PlaceholderText !== 'undefined') { + nativeView.PlaceholderText = value ?? ''; + } + } + + [editableProperty.setNative](value: boolean) { + const nativeView = this.nativeViewProtected as any; + if (nativeView && typeof nativeView.IsReadOnly !== 'undefined') { + nativeView.IsReadOnly = !value; + } + } + + [maxLengthProperty.setNative](value: number) { + const nativeView = this.nativeViewProtected as any; + if (nativeView && typeof nativeView.MaxLength !== 'undefined') { + nativeView.MaxLength = value ?? 0; + } + } + + //@ts-ignore + [keyboardTypeProperty.setNative](value: CoreTypes.KeyboardInputType) { + const nativeView = this.nativeViewProtected as any; + if (!nativeView) return; + try { + const scopeValue = KEYBOARD_SCOPE[value]; + if (scopeValue === undefined) return; + const scope = new Windows.UI.Xaml.Input.InputScope(); + const scopeName = new Windows.UI.Xaml.Input.InputScopeName(); + (scopeName as any).NameValue = scopeValue; + ((scope as any).Names as Windows.Foundation.Collections.IVector).Append(scopeName); + nativeView.InputScope = scope; + } catch (_e) {} + } + + //@ts-ignore + [colorProperty.setNative](value: Color | null) { + const nativeView = this.nativeViewProtected as any; + if (!nativeView) return; + try { + if (value instanceof Color) { + nativeView.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush(value.windows); + } + } catch (_e) {} + } +} diff --git a/packages/core/ui/time-picker/index.windows.ts b/packages/core/ui/time-picker/index.windows.ts new file mode 100644 index 0000000000..4203881e55 --- /dev/null +++ b/packages/core/ui/time-picker/index.windows.ts @@ -0,0 +1,9 @@ +export * from './time-picker-common'; + +import { TimePickerBase } from './time-picker-common'; + +export class TimePicker extends TimePickerBase { + get windows(): undefined { + return undefined; + } +} diff --git a/packages/core/ui/transition/fade-transition.windows.ts b/packages/core/ui/transition/fade-transition.windows.ts new file mode 100644 index 0000000000..41726706d6 --- /dev/null +++ b/packages/core/ui/transition/fade-transition.windows.ts @@ -0,0 +1,3 @@ +import { Transition } from '.'; + +export class FadeTransition extends Transition {} diff --git a/packages/core/ui/transition/index.windows.ts b/packages/core/ui/transition/index.windows.ts new file mode 100644 index 0000000000..153ddb9ebf --- /dev/null +++ b/packages/core/ui/transition/index.windows.ts @@ -0,0 +1,42 @@ +export * from './shared-transition'; + +let transitionId = 0; + +export class Transition { + static AndroidTransitionType: { enter?: string; exit?: string; popEnter?: string; popExit?: string } = {}; + id: number; + name?: string; + private _duration: number; + private _curve: any; + + constructor(duration: number = 350, nativeCurve?: any) { + this._duration = duration ? duration / 1000 : 0.35; + this._curve = nativeCurve; + transitionId++; + this.id = transitionId; + } + + getDuration(): number { + return this._duration; + } + + setDuration(value: number): void { + this._duration = value; + } + + getCurve(): any { + return this._curve; + } + + animateIOSTransition(_transitionContext: any, _fromViewCtrl: any, _toViewCtrl: any, _operation: any): void { + throw new Error('Abstract method call'); + } + + createAndroidAnimator(_transitionType: string): any { + throw new Error('Abstract method call'); + } + + toString(): string { + return `Transition@${this.id}`; + } +} diff --git a/packages/core/ui/transition/modal-transition.windows.ts b/packages/core/ui/transition/modal-transition.windows.ts new file mode 100644 index 0000000000..daf5025246 --- /dev/null +++ b/packages/core/ui/transition/modal-transition.windows.ts @@ -0,0 +1,3 @@ +import { Transition } from '.'; + +export class ModalTransition extends Transition {} diff --git a/packages/core/ui/transition/page-transition.windows.ts b/packages/core/ui/transition/page-transition.windows.ts new file mode 100644 index 0000000000..b25e031ccb --- /dev/null +++ b/packages/core/ui/transition/page-transition.windows.ts @@ -0,0 +1,3 @@ +import { Transition } from '.'; + +export class PageTransition extends Transition {} diff --git a/packages/core/ui/transition/shared-transition-helper.windows.ts b/packages/core/ui/transition/shared-transition-helper.windows.ts new file mode 100644 index 0000000000..e7ba4783b1 --- /dev/null +++ b/packages/core/ui/transition/shared-transition-helper.windows.ts @@ -0,0 +1,14 @@ +import type { TransitionInteractiveState, TransitionNavigationType } from '.'; +import { SharedTransitionState } from './shared-transition'; + +export class SharedTransitionHelper { + static animate(_state: SharedTransitionState, _transitionContext: any, _type: TransitionNavigationType): void {} + + static interactiveStart(_state: SharedTransitionState, _interactiveState: TransitionInteractiveState, _type: TransitionNavigationType): void {} + + static interactiveUpdate(_state: SharedTransitionState, _interactiveState: TransitionInteractiveState, _type: TransitionNavigationType, _percent: number): void {} + + static interactiveCancel(_state: SharedTransitionState, _interactiveState: TransitionInteractiveState, _type: TransitionNavigationType): void {} + + static interactiveFinish(_state: SharedTransitionState, _interactiveState: TransitionInteractiveState, _type: TransitionNavigationType): void {} +} diff --git a/packages/core/ui/transition/slide-transition.windows.ts b/packages/core/ui/transition/slide-transition.windows.ts new file mode 100644 index 0000000000..477ef6e37a --- /dev/null +++ b/packages/core/ui/transition/slide-transition.windows.ts @@ -0,0 +1,3 @@ +import { Transition } from '.'; + +export class SlideTransition extends Transition {} diff --git a/packages/core/ui/utils.windows.ts b/packages/core/ui/utils.windows.ts new file mode 100644 index 0000000000..98cd160453 --- /dev/null +++ b/packages/core/ui/utils.windows.ts @@ -0,0 +1,17 @@ +export namespace ios { + export function getActualHeight(_view: any): number { + return 0; + } + export function getStatusBarHeight(_viewController?: any): number { + return 0; + } + export function _layoutRootView(_rootView: any, _parentBounds: any) {} +} + +export namespace windows { + export function getActualHeight(_view: any): number { + return 0; + } +} + +export type NativeScriptUIView = any; diff --git a/packages/core/ui/web-view/index.windows.ts b/packages/core/ui/web-view/index.windows.ts new file mode 100644 index 0000000000..8382b67e5f --- /dev/null +++ b/packages/core/ui/web-view/index.windows.ts @@ -0,0 +1,49 @@ +export * from './web-view-common'; + +import { WebViewBase } from './web-view-common'; + +export class WebView extends WebViewBase { + nativeViewProtected: Windows.UI.Xaml.Controls.WebView; + private _windows: Windows.UI.Xaml.Controls.WebView; + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.WebView(); + } + public createNativeView() { + return this._windows; + } + + get windows(): Windows.UI.Xaml.Controls.WebView { + return this._windows; + } + + public _loadUrl(src: string): void { + console.log('Loading URL in WebView for Windows is not implemented yet.', src); // TODO: Implement loading URL in WebView for Windows + this.nativeViewProtected.Navigate(new Windows.Foundation.Uri(src)); + } + + public _loadData(src: string): void { + console.log('Loading data in WebView for Windows is not implemented yet.', src); // TODO: Implement loading data in WebView for Windows + this.nativeViewProtected.NavigateToString(src); + } + + public stopLoading(): void { + this.nativeViewProtected.Stop(); + } + + get canGoBack(): boolean { + return this.nativeViewProtected.CanGoBack; + } + get canGoForward(): boolean { + return this.nativeViewProtected.CanGoForward; + } + goBack(): void { + this.nativeViewProtected.GoBack(); + } + goForward(): void { + this.nativeViewProtected.GoForward(); + } + reload(): void { + this.nativeViewProtected.Refresh(); + } +} diff --git a/packages/core/utils/constants.windows.ts b/packages/core/utils/constants.windows.ts new file mode 100644 index 0000000000..ccb814e1c6 --- /dev/null +++ b/packages/core/utils/constants.windows.ts @@ -0,0 +1,5 @@ +export const SDK_VERSION = 0; + +export function supportsGlass(): boolean { + return false; +} diff --git a/packages/core/utils/debug-source.ts b/packages/core/utils/debug-source.ts index 6ae704ee7f..a57b570d45 100644 --- a/packages/core/utils/debug-source.ts +++ b/packages/core/utils/debug-source.ts @@ -15,6 +15,8 @@ function getCurrentAppPath(): string { } return appPath; + } else if (__WINDOWS__) { + return global.__dirname || ''; } else { const dir = getNativeApp().getApplicationContext().getFilesDir(); diff --git a/packages/core/utils/index.windows.ts b/packages/core/utils/index.windows.ts new file mode 100644 index 0000000000..25423f5565 --- /dev/null +++ b/packages/core/utils/index.windows.ts @@ -0,0 +1,104 @@ +import { Trace } from '../trace'; +import { debounce, throttle } from './shared'; + +export { clearInterval, clearTimeout, setInterval, setTimeout } from '../timer'; +export * from './animation-helpers'; +export * from './common'; +export * from './constants'; +export * from './debug'; +export * from './layout-helper'; +export * from './macrotask-scheduler'; +export * from './mainthread-helper'; +export * from './native-helper'; +export * from './shared'; +export * from './types'; + +export function GC() { + if (typeof gc === 'function') { + (gc as any)(); + } +} + +let throttledGC: Map void>; +let debouncedGC: Map void>; + +export function queueGC(delay = 900, useThrottle?: boolean) { + if (useThrottle) { + if (!throttledGC) { + throttledGC = new Map(); + } + if (!throttledGC.get(delay)) { + throttledGC.set( + delay, + throttle(() => GC(), delay), + ); + } + throttledGC.get(delay)(); + } else { + if (!debouncedGC) { + debouncedGC = new Map(); + } + if (!debouncedGC.get(delay)) { + debouncedGC.set( + delay, + debounce(() => GC(), delay), + ); + } + debouncedGC.get(delay)(); + } +} + +export function releaseNativeObject(_object: any): void {} + +export function openUrl(location: string): boolean { + try { + Windows.System.Launcher.LaunchUriAsync(new Windows.Foundation.Uri(location.trim())); + return true; + } catch (e) { + Trace.write(`Failed to open URL: ${location}`, Trace.categories.Error, Trace.messageType.error); + return false; + } +} + +export function openUrlAsync(location: string): Promise { + return new Promise((resolve) => { + try { + Windows.System.Launcher.LaunchUriAsync(new Windows.Foundation.Uri(location.trim())).then((result: boolean) => resolve(result)); + } catch (e) { + Trace.write(`Failed to open URL: ${location}`, Trace.categories.Error, Trace.messageType.error); + resolve(false); + } + }); +} + +export function openFile(filePath: string, _title: string = 'Open File...'): boolean { + try { + Windows.System.StorageFile.GetFileFromPathAsync(filePath).then((file: any) => { + Windows.System.Launcher.LaunchFileAsync(file); + }); + return true; + } catch (e) { + Trace.write(`Error in openFile: ${e.message}`, Trace.categories.Error, Trace.messageType.error); + return false; + } +} + +export function dismissSoftInput(_nativeView?: any): void { + try { + Windows.UI.ViewManagement.InputPane.GetForCurrentView()?.TryHide(); + } catch {} +} + +export function dismissKeyboard(): void { + dismissSoftInput(); +} + +export function copyToClipboard(value: string): void { + try { + const dataPackage = new Windows.ApplicationModel.DataTransfer.DataPackage(); + dataPackage.SetText(value); + Windows.ApplicationModel.DataTransfer.Clipboard.SetContent(dataPackage); + } catch (err) { + console.log(err); + } +} diff --git a/packages/core/utils/layout-helper/index.windows.ts b/packages/core/utils/layout-helper/index.windows.ts new file mode 100644 index 0000000000..1feb2cb096 --- /dev/null +++ b/packages/core/utils/layout-helper/index.windows.ts @@ -0,0 +1,63 @@ +import * as layoutCommon from './layout-helper-common'; + +export namespace layout { + export const MODE_SHIFT = 30; + export const MODE_MASK = 0x3 << MODE_SHIFT; + + export const UNSPECIFIED = 0 << MODE_SHIFT; + export const EXACTLY = 1 << MODE_SHIFT; + export const AT_MOST = 2 << MODE_SHIFT; + + export const MEASURED_HEIGHT_STATE_SHIFT = 0x00000010; + export const MEASURED_STATE_TOO_SMALL = 0x01000000; + export const MEASURED_STATE_MASK = 0xff000000; + export const MEASURED_SIZE_MASK = 0x00ffffff; + + export function getMode(mode: number) { + return layoutCommon.getMode(mode); + } + + export function getMeasureSpecMode(spec: number): number { + return layoutCommon.getMeasureSpecMode(spec); + } + + export function getMeasureSpecSize(spec: number) { + return layoutCommon.getMeasureSpecSize(spec); + } + + export function makeMeasureSpec(size: number, mode: number): number { + return (Math.round(Math.max(0, size)) & ~MODE_MASK) | (mode & MODE_MASK); + } + + export function hasRtlSupport(): boolean { + return true; + } + + export function getDisplayDensity(): number { + try { + return Windows.Graphics.Display.DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel || 1; + } catch { + return 1; + } + } + + export function toDevicePixels(value: number): number { + return value * getDisplayDensity(); + } + + export function toDeviceIndependentPixels(value: number): number { + return value / getDisplayDensity(); + } + + export function round(value: number) { + return layoutCommon.round(value); + } + + export function measureNativeView(_nativeView: any, width: number, _widthMode: number, height: number, _heightMode: number): { width: number; height: number } { + return { width, height }; + } + + export function measureSpecToString(measureSpec: number) { + return layoutCommon.measureSpecToString(measureSpec); + } +} diff --git a/packages/core/utils/mainthread-helper.windows.ts b/packages/core/utils/mainthread-helper.windows.ts new file mode 100644 index 0000000000..e0de6851f5 --- /dev/null +++ b/packages/core/utils/mainthread-helper.windows.ts @@ -0,0 +1,30 @@ +export function dispatchToMainThread(func: () => void): void { + const runOnMainThread = (global as any).__runOnMainThread; + if (runOnMainThread) { + runOnMainThread(func); + return; + } + try { + const dispatcher = Windows?.UI?.Core?.CoreWindow?.GetForCurrentThread?.()?.Dispatcher; + if (dispatcher) { + dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, NSWinRT.asDelegate(func)); + } else { + func(); + } + } catch { + func(); + } +} + +export function isMainThread(): boolean { + try { + const dispatcher = Windows?.UI?.Core?.CoreWindow?.GetForCurrentThread?.()?.Dispatcher; + return dispatcher ? dispatcher.HasThreadAccess : true; + } catch { + return true; + } +} + +export function dispatchToUIThread(func: () => void): void { + dispatchToMainThread(func); +} diff --git a/packages/core/utils/native-helper.windows.ts b/packages/core/utils/native-helper.windows.ts new file mode 100644 index 0000000000..5600963a73 --- /dev/null +++ b/packages/core/utils/native-helper.windows.ts @@ -0,0 +1,21 @@ +import { platformCheck } from './platform-check'; + +export function dataSerialize(data: any): any { + return data; +} + +export function dataDeserialize(data: any): any { + return data; +} + +export function isRealDevice(): boolean { + return true; +} + +export const windows = {}; + +// These don't exist on Windows — stub them to warn in dev. +export const ad = platformCheck('Utils.ad'); +export const android = platformCheck('Utils.android'); +export const ios = platformCheck('Utils.ios'); +export const iOSNativeHelper = platformCheck('Utils.iOSNativeHelper'); From a7f609005e557aa284536f8aa21395567782890f Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Sun, 24 May 2026 20:50:05 -0400 Subject: [PATCH 13/13] chore: polish windows support --- apps/toolbox/package.json | 2 +- apps/toolbox/src/_app-platform.windows.css | 53 + apps/toolbox/src/pages/a11y.ts | 6 +- apps/ui/package.json | 1 + packages/core/color/index.windows.ts | 6 +- .../debugger/webinspector-network.windows.ts | 359 ++++++ packages/core/image-source/index.windows.ts | 220 ++-- .../windows/NativeScript.Widgets.dll | Bin 0 -> 31744 bytes packages/core/references.d.ts | 1 + packages/core/ui/animation/index.windows.ts | 644 ++++++++-- packages/core/ui/core/view/index.windows.ts | 1047 ++++++++++++++--- packages/core/ui/gestures/index.windows.ts | 342 +++++- packages/core/ui/image-cache/index.windows.ts | 30 +- packages/core/ui/image/index.windows.ts | 79 +- .../core/ui/image/symbol-effects.windows.ts | 9 +- .../layouts/absolute-layout/index.windows.ts | 60 +- .../layouts/flexbox-layout/index.windows.ts | 485 +++++++- .../ui/layouts/root-layout/index.windows.ts | 128 +- .../ui/layouts/stack-layout/index.windows.ts | 9 +- packages/core/ui/repeater/index.windows.ts | 1 - .../core/ui/segmented-bar/index.windows.ts | 24 +- packages/core/ui/slider/index.windows.ts | 184 ++- packages/core/ui/styling/font.windows.ts | 155 ++- packages/core/ui/switch/index.windows.ts | 47 +- packages/core/ui/tab-view/index.windows.ts | 174 ++- packages/core/ui/text-base/index.windows.ts | 128 +- .../core/utils/mainthread-helper.windows.ts | 16 +- .../src/lib/windows/NativeScript.Widgets.d.ts | 59 + .../src/lib/windows/windows.d.ts | 6 +- packages/ui-mobile-base/.gitignore | 5 +- packages/ui-mobile-base/build.sh | 9 + packages/ui-mobile-base/build.windows.ps1 | 80 ++ packages/ui-mobile-base/package.json | 3 +- .../widgets/CompositionBorderHelper.cs | 141 +++ .../widgets/FlexboxLayout.NativePtr.cs | 48 + .../windows/widgets/FlexboxLayout.cs | 467 ++++++++ .../windows/widgets/ImageHelper.cs | 182 +++ .../widgets/NativeScript.Widgets.csproj | 21 + packages/webpack5/src/configuration/base.ts | 30 +- .../Windows/Assets/LockScreenLogo.png | Bin 0 -> 530 bytes .../Assets/LockScreenLogo.scale-125.png | Bin 0 -> 608 bytes .../Assets/LockScreenLogo.scale-150.png | Bin 0 -> 739 bytes .../Assets/LockScreenLogo.scale-200.png | Bin 0 -> 887 bytes .../Assets/LockScreenLogo.scale-400.png | Bin 0 -> 1610 bytes .../Windows/Assets/SplashScreen.png | Bin 70 -> 7962 bytes .../Windows/Assets/SplashScreen.scale-125.png | Bin 0 -> 10255 bytes .../Windows/Assets/SplashScreen.scale-150.png | Bin 0 -> 12929 bytes .../Windows/Assets/SplashScreen.scale-200.png | Bin 0 -> 18259 bytes .../Windows/Assets/SplashScreen.scale-400.png | Bin 0 -> 46165 bytes .../Windows/Assets/Square150x150Logo.png | Bin 70 -> 2479 bytes .../Assets/Square150x150Logo.scale-125.png | Bin 0 -> 3036 bytes .../Assets/Square150x150Logo.scale-150.png | Bin 0 -> 3584 bytes .../Assets/Square150x150Logo.scale-200.png | Bin 0 -> 4978 bytes .../Assets/Square150x150Logo.scale-400.png | Bin 0 -> 10792 bytes .../Windows/Assets/Square44x44Logo.png | Bin 70 -> 888 bytes .../Assets/Square44x44Logo.scale-125.png | Bin 0 -> 998 bytes .../Assets/Square44x44Logo.scale-150.png | Bin 0 -> 1212 bytes .../Assets/Square44x44Logo.scale-200.png | Bin 0 -> 1486 bytes .../Assets/Square44x44Logo.scale-400.png | Bin 0 -> 2860 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 563 bytes ...rgetsize-24_altform-unplated.scale-125.png | Bin 0 -> 696 bytes ...rgetsize-24_altform-unplated.scale-150.png | Bin 0 -> 790 bytes ...rgetsize-24_altform-unplated.scale-200.png | Bin 0 -> 990 bytes ...rgetsize-24_altform-unplated.scale-400.png | Bin 0 -> 1705 bytes .../Windows/Assets/StoreLogo.png | Bin 70 -> 893 bytes .../Windows/Assets/StoreLogo.scale-125.png | Bin 0 -> 1045 bytes .../Windows/Assets/StoreLogo.scale-150.png | Bin 0 -> 1279 bytes .../Windows/Assets/StoreLogo.scale-200.png | Bin 0 -> 1658 bytes .../Windows/Assets/StoreLogo.scale-400.png | Bin 0 -> 3272 bytes .../Windows/Assets/Wide310x150Logo.png | Bin 70 -> 1928 bytes .../Assets/Wide310x150Logo.scale-125.png | Bin 0 -> 2317 bytes .../Assets/Wide310x150Logo.scale-150.png | Bin 0 -> 2703 bytes .../Assets/Wide310x150Logo.scale-200.png | Bin 0 -> 3605 bytes .../Assets/Wide310x150Logo.scale-400.png | Bin 0 -> 8316 bytes .../App_Resources/Windows/Assets/icon.png | Bin 0 -> 893 bytes .../Windows/Assets/icon.scale-125.png | Bin 0 -> 1045 bytes .../Windows/Assets/icon.scale-150.png | Bin 0 -> 1279 bytes .../Windows/Assets/icon.scale-200.png | Bin 0 -> 1658 bytes .../Windows/Assets/icon.scale-400.png | Bin 0 -> 3272 bytes .../Windows/Package.appxmanifest | 45 + 80 files changed, 4662 insertions(+), 644 deletions(-) create mode 100644 packages/core/debugger/webinspector-network.windows.ts create mode 100644 packages/core/platforms/windows/NativeScript.Widgets.dll delete mode 100644 packages/core/ui/repeater/index.windows.ts create mode 100644 packages/types-minimal/src/lib/windows/NativeScript.Widgets.d.ts create mode 100644 packages/ui-mobile-base/build.windows.ps1 create mode 100644 packages/ui-mobile-base/windows/widgets/CompositionBorderHelper.cs create mode 100644 packages/ui-mobile-base/windows/widgets/FlexboxLayout.NativePtr.cs create mode 100644 packages/ui-mobile-base/windows/widgets/FlexboxLayout.cs create mode 100644 packages/ui-mobile-base/windows/widgets/ImageHelper.cs create mode 100644 packages/ui-mobile-base/windows/widgets/NativeScript.Widgets.csproj create mode 100644 tools/assets/App_Resources/Windows/Assets/LockScreenLogo.png create mode 100644 tools/assets/App_Resources/Windows/Assets/LockScreenLogo.scale-125.png create mode 100644 tools/assets/App_Resources/Windows/Assets/LockScreenLogo.scale-150.png create mode 100644 tools/assets/App_Resources/Windows/Assets/LockScreenLogo.scale-200.png create mode 100644 tools/assets/App_Resources/Windows/Assets/LockScreenLogo.scale-400.png create mode 100644 tools/assets/App_Resources/Windows/Assets/SplashScreen.scale-125.png create mode 100644 tools/assets/App_Resources/Windows/Assets/SplashScreen.scale-150.png create mode 100644 tools/assets/App_Resources/Windows/Assets/SplashScreen.scale-200.png create mode 100644 tools/assets/App_Resources/Windows/Assets/SplashScreen.scale-400.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square150x150Logo.scale-125.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square150x150Logo.scale-150.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square150x150Logo.scale-200.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square150x150Logo.scale-400.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square44x44Logo.scale-125.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square44x44Logo.scale-150.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square44x44Logo.scale-200.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square44x44Logo.scale-400.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square44x44Logo.targetsize-24_altform-unplated.scale-125.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square44x44Logo.targetsize-24_altform-unplated.scale-150.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square44x44Logo.targetsize-24_altform-unplated.scale-200.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Square44x44Logo.targetsize-24_altform-unplated.scale-400.png create mode 100644 tools/assets/App_Resources/Windows/Assets/StoreLogo.scale-125.png create mode 100644 tools/assets/App_Resources/Windows/Assets/StoreLogo.scale-150.png create mode 100644 tools/assets/App_Resources/Windows/Assets/StoreLogo.scale-200.png create mode 100644 tools/assets/App_Resources/Windows/Assets/StoreLogo.scale-400.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.scale-125.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.scale-150.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.scale-200.png create mode 100644 tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.scale-400.png create mode 100644 tools/assets/App_Resources/Windows/Assets/icon.png create mode 100644 tools/assets/App_Resources/Windows/Assets/icon.scale-125.png create mode 100644 tools/assets/App_Resources/Windows/Assets/icon.scale-150.png create mode 100644 tools/assets/App_Resources/Windows/Assets/icon.scale-200.png create mode 100644 tools/assets/App_Resources/Windows/Assets/icon.scale-400.png create mode 100644 tools/assets/App_Resources/Windows/Package.appxmanifest diff --git a/apps/toolbox/package.json b/apps/toolbox/package.json index 63147b11c5..74af67863b 100644 --- a/apps/toolbox/package.json +++ b/apps/toolbox/package.json @@ -17,7 +17,7 @@ "@nativescript/visionos": "~9.0.0", "@nativescript/vite": "file:../../dist/packages/vite", "@nativescript/webpack": "file:../../dist/packages/webpack5", - "@nativescript/windows": "0.1.0-alpha.38", + "@nativescript/windows": "0.1.0-alpha.102", "typescript": "~5.8.0" } } diff --git a/apps/toolbox/src/_app-platform.windows.css b/apps/toolbox/src/_app-platform.windows.css index e69de29bb2..2a82ae04f6 100644 --- a/apps/toolbox/src/_app-platform.windows.css +++ b/apps/toolbox/src/_app-platform.windows.css @@ -0,0 +1,53 @@ +/* Import theme rules for Windows and include additional core rules so Windows gets the same + look as other platforms without modifying the NativeScript runtime. */ +@import '../../../node_modules/nativescript-theme-core/css/core.light.windows.css'; + +/* Only include the Windows-specific theme file here. Importing iOS/Android theme + files in the Windows platform CSS can introduce conflicting rules and + unexpected colors; platform-specific CSS should be kept separate. */ + +/* Fallbacks / platform-specific tweaks for Windows host environments */ + +/* Ensure pages default to white background like the theme */ +.page, Page { + background-color: #fff; +} + +/* Visibility helper used across the theme */ +.invisible { + visibility: collapse; +} + +/* Simple shadow/gradient fallbacks — some Windows hosts may not fully support composition */ +.shadow { + box-shadow: 0 2 6 rgba(0,0,0,0.2); + border-radius: 4; +} +.gradient { + background: linear-gradient(to bottom, #f12711, #f5af19); +} + +/* Make list items readable on Windows hosts */ +.list-group .list-group-item { + padding: 16; + color: #212121; +} + +/* TabView / SegmentedBar defaults */ +.tab-view { + selected-color: #30bcff; + tabs-background-color: #fff; +} +.tab-view .tab-view-item { + background-color: #fff; +} + +/* Ensure ScrollView / ListView backgrounds don't hide content */ +ScrollView, ListView, Repeater { + background-color: transparent; +} + +/* Make sure controls have a sensible default enabled/disabled appearance */ +Button[isEnabled=false], TextField[isEnabled=false], TextView[isEnabled=false] { + opacity: 0.6; +} diff --git a/apps/toolbox/src/pages/a11y.ts b/apps/toolbox/src/pages/a11y.ts index 6c82fb442f..f265c833b0 100644 --- a/apps/toolbox/src/pages/a11y.ts +++ b/apps/toolbox/src/pages/a11y.ts @@ -17,7 +17,7 @@ export class AccessibilityModel extends Observable { accessibilityLiveRegions = AccessibilityLiveRegion; accessibilityRole = AccessibilityRole; accessibilityState = AccessibilityState; - largeImageSrc = 'https://i.picsum.photos/id/669/5000/5000.jpg?hmac=VlpchW0ODhflKm0SKOYQrc8qysLWbqKmDS1MGT9apAc'; + largeImageSrc = 'https://picsum.photos/seed/VlpchW0ODhflKm0SKOYQrc8qysLWbqKmDS1MGT9apAc/5000/5000'; constructor() { super(); @@ -30,8 +30,8 @@ export class AccessibilityModel extends Observable { // prettier-ignore this.notifyPropertyChange('largeImageSrc', checked ? - 'https://i.picsum.photos/id/669/5000/5000.jpg?hmac=VlpchW0ODhflKm0SKOYQrc8qysLWbqKmDS1MGT9apAc' : - 'https://i.picsum.photos/id/684/5000/5000.jpg?hmac=loiXO_OQ-y86XY_hc7p3qJdY39fSd9CuDM0iA_--P4Q'); + 'https://picsum.photos/seed/VlpchW0ODhflKm0SKOYQrc8qysLWbqKmDS1MGT9apAc/5000/5000' : + 'https://picsum.photos/seed/loiXO_OQ-y86XY_hc7p3qJdY39fSd9CuDM0iA_--P4Q/5000/5000'); } openModal() { diff --git a/apps/ui/package.json b/apps/ui/package.json index 0168a45c97..5fb3dabeba 100644 --- a/apps/ui/package.json +++ b/apps/ui/package.json @@ -15,6 +15,7 @@ "@nativescript/ios": "~9.0.0", "@nativescript/visionos": "~9.0.0", "@nativescript/webpack": "file:../../dist/packages/webpack5", + "@nativescript/windows": "^0.1.0-alpha.98", "typescript": "~5.8.0" }, "gitHead": "8ab7726d1ee9991706069c1359c552e67ee0d1a4", diff --git a/packages/core/color/index.windows.ts b/packages/core/color/index.windows.ts index 70746e4109..3056a1f44a 100644 --- a/packages/core/color/index.windows.ts +++ b/packages/core/color/index.windows.ts @@ -6,17 +6,17 @@ export class Color extends ColorBase implements IColor { get windows(): Windows.UI.Color { if (!this._windows) { - this._windows = Windows.UI.ColorHelper.FromArgb(Math.round(this.a * 255), Math.round(this.r * 255), Math.round(this.g * 255), Math.round(this.b * 255)); + this._windows = Windows.UI.ColorHelper.FromArgb(Math.round(this.a), Math.round(this.r), Math.round(this.g), Math.round(this.b)); } return this._windows; } get windowsArgb(): number { - return ((this.windows.A & 0xff) << 24) | ((this.windows.R & 0xff) << 16) | ((this.windows.G & 0xff) << 8) | (this.windows.B & 0xff) >>> 0; + return ((((this.windows.A & 0xff) << 24) | ((this.windows.R & 0xff) << 16) | ((this.windows.G & 0xff) << 8) | (this.windows.B & 0xff)) >>> 0); } public static fromWindowsColor(value: Windows.UI.Color): Color { - return new Color(Math.round(value.A / 255), Math.round(value.R / 255), Math.round(value.G / 255), Math.round(value.B / 255)); + return new Color(Math.round(value.A), Math.round(value.R), Math.round(value.G), Math.round(value.B)); } } diff --git a/packages/core/debugger/webinspector-network.windows.ts b/packages/core/debugger/webinspector-network.windows.ts new file mode 100644 index 0000000000..897a4e2b2a --- /dev/null +++ b/packages/core/debugger/webinspector-network.windows.ts @@ -0,0 +1,359 @@ +import * as inspectorCommands from './InspectorBackendCommands'; +import { File, knownFolders } from '../file-system'; + +import * as debuggerDomains from '.'; + +declare let __inspectorSendEvent; + +declare let __inspectorTimestamp; + +const frameId = 'NativeScriptMainFrameIdentifier'; +const loaderId = 'Loader Identifier'; + +const resources_datas = []; + +const documentTypeByMimeType = { + 'text/xml': 'Document', + 'text/plain': 'Document', + 'text/html': 'Document', + 'application/xml': 'Document', + 'application/xhtml+xml': 'Document', + 'text/css': 'Stylesheet', + 'text/javascript': 'Script', + 'text/ecmascript': 'Script', + 'application/javascript': 'Script', + 'application/ecmascript': 'Script', + 'application/x-javascript': 'Script', + 'application/json': 'Script', + 'application/x-json': 'Script', + 'text/x-javascript': 'Script', + 'text/x-json': 'Script', + 'text/typescript': 'Script', +}; + +export class Request { + private _resourceType: string; + private _data: any; + private _mimeType: string; + + constructor( + private _networkDomainDebugger: NetworkDomainDebugger, + private _requestID: string, + ) {} + + get mimeType(): string { + return this._mimeType; + } + + set mimeType(value: string) { + if (this._mimeType !== value) { + if (!value) { + this._mimeType = 'text/plain'; + this._resourceType = 'Other'; + + return; + } + + this._mimeType = value; + + let resourceType = 'Other'; + + if (this._mimeType in documentTypeByMimeType) { + resourceType = documentTypeByMimeType[this._mimeType]; + } + + if (this._mimeType.indexOf('image/') !== -1) { + resourceType = 'Image'; + } + + if (this._mimeType.indexOf('font/') !== -1) { + resourceType = 'Font'; + } + + this._resourceType = resourceType; + } + } + + get requestID(): string { + return this._requestID; + } + + get hasTextContent(): boolean { + return ['Document', 'Stylesheet', 'Script', 'XHR'].indexOf(this._resourceType) !== -1; + } + + get data(): any { + return this._data; + } + + set data(value: any) { + if (this._data !== value) { + this._data = value; + } + } + + get resourceType() { + return this._resourceType; + } + + set resourceType(value: string) { + if (this._resourceType !== value) { + this._resourceType = value; + } + } + + public responseReceived(response: inspectorCommands.NetworkDomain.Response): void { + if (this._networkDomainDebugger.enabled) { + this._networkDomainDebugger.events.responseReceived(this.requestID, frameId, loaderId, __inspectorTimestamp(), this.resourceType, response); + } + } + + public loadingFinished(): void { + if (this._networkDomainDebugger.enabled) { + this._networkDomainDebugger.events.loadingFinished(this.requestID, __inspectorTimestamp()); + } + } + + public requestWillBeSent(request: inspectorCommands.NetworkDomain.Request): void { + if (this._networkDomainDebugger.enabled) { + this._networkDomainDebugger.events.requestWillBeSent(this.requestID, frameId, loaderId, request.url, request, __inspectorTimestamp(), { type: 'Script' }); + } + } +} + +function arrayBufferToString(buf: ArrayBuffer | Uint8Array): string { + try { + if (typeof Buffer !== 'undefined' && Buffer.from) { + if (buf instanceof ArrayBuffer) { + return Buffer.from(new Uint8Array(buf)).toString('utf8'); + } + return Buffer.from(buf as Uint8Array).toString('utf8'); + } + + if (typeof TextDecoder !== 'undefined') { + return new TextDecoder('utf-8').decode(buf instanceof ArrayBuffer ? new Uint8Array(buf) : (buf as Uint8Array)); + } + + // Fallback manual decode + const bytes = buf instanceof ArrayBuffer ? new Uint8Array(buf) : (buf as Uint8Array); + let str = ''; + for (let i = 0; i < bytes.length; i++) { + str += String.fromCharCode(bytes[i]); + } + return str; + } catch (e) { + return ''; + } +} + +function arrayBufferToBase64(buf: ArrayBuffer | Uint8Array): string { + try { + if (typeof Buffer !== 'undefined' && Buffer.from) { + if (buf instanceof ArrayBuffer) { + return Buffer.from(new Uint8Array(buf)).toString('base64'); + } + return Buffer.from(buf as Uint8Array).toString('base64'); + } + + // Use Windows API if available + try { + if (typeof Windows !== 'undefined' && Windows.Security && Windows.Security.Cryptography) { + const writer = new Windows.Storage.Streams.DataWriter(); + if (buf instanceof ArrayBuffer) { + writer.WriteBytes(new Uint8Array(buf) as never); + } else { + writer.WriteBytes(buf as never); + } + const iBuf = writer.DetachBuffer(); + return Windows.Security.Cryptography.CryptographicBuffer.EncodeToBase64String(iBuf as any); + } + } catch (e) {} + + // Fallback to btoa over chunks + const bytes = buf instanceof ArrayBuffer ? new Uint8Array(buf) : (buf as Uint8Array); + let binary = ''; + const chunkSize = 0x8000; + for (let i = 0; i < bytes.length; i += chunkSize) { + const chunk = bytes.subarray(i, i + chunkSize); + binary += String.fromCharCode.apply(null, Array.prototype.slice.call(chunk)); + } + if (typeof btoa !== 'undefined') { + return btoa(binary); + } + return ''; + } catch (e) { + return ''; + } +} + +@inspectorCommands.DomainDispatcher('Network') +export class NetworkDomainDebugger implements inspectorCommands.NetworkDomain.NetworkDomainDispatcher { + private _enabled: boolean; + public events: inspectorCommands.NetworkDomain.NetworkFrontend; + + constructor() { + this.events = new inspectorCommands.NetworkDomain.NetworkFrontend(); + + // By default start enabled because we can miss the "enable" event when + // running with `--debug-brk` -- the frontend will send it before we've been created + this.enable(); + } + + get enabled(): boolean { + return this._enabled; + } + + /** + * Enables network tracking, network events will now be delivered to the client. + */ + enable(): void { + if (debuggerDomains.getNetwork()) { + throw new Error('One NetworkDomainDebugger may be enabled at a time.'); + } else { + debuggerDomains.setNetwork(this); + } + this._enabled = true; + } + + /** + * Disables network tracking, prevents network events from being sent to the client. + */ + disable(): void { + if (debuggerDomains.getNetwork() === this) { + debuggerDomains.setNetwork(null); + } + this._enabled = false; + } + + /** + * Specifies whether to always send extra HTTP headers with the requests from this page. + */ + setExtraHTTPHeaders(params: inspectorCommands.NetworkDomain.SetExtraHTTPHeadersMethodArguments): void { + // + } + + /** + * Returns content served for the given request. + */ + getResponseBody(params: inspectorCommands.NetworkDomain.GetResponseBodyMethodArguments): { body: string; base64Encoded: boolean } { + const resource_data = resources_datas[params.requestId]; + if (!resource_data) { + return { body: '', base64Encoded: false }; + } + + // Try to handle multiple data shapes across platforms/runtimes + // Prefer text decoding for text-like resources + try { + if (resource_data.hasTextContent) { + if (typeof resource_data.data === 'string') { + return { body: resource_data.data, base64Encoded: false }; + } + if (resource_data.data instanceof ArrayBuffer || resource_data.data instanceof Uint8Array) { + return { body: arrayBufferToString(resource_data.data), base64Encoded: false }; + } + // Fallback: attempt toString + return { body: resource_data.data?.toString() ?? '', base64Encoded: false }; + } else { + if (resource_data.data instanceof ArrayBuffer || resource_data.data instanceof Uint8Array) { + return { body: arrayBufferToBase64(resource_data.data), base64Encoded: true }; + } + + // If underlying platform produced a Windows IBuffer or similar, try Windows API + try { + if (typeof Windows !== 'undefined' && Windows.Security && Windows.Security.Cryptography && resource_data.data && (resource_data.data as any).Length !== undefined) { + // resource_data.data is likely an IBuffer-like object + return { body: Windows.Security.Cryptography.CryptographicBuffer.EncodeToBase64String(resource_data.data as any), base64Encoded: true }; + } + } catch (e) {} + + // Last-ditch: attempt Buffer or btoa + if (typeof Buffer !== 'undefined' && Buffer.from) { + try { + return { body: Buffer.from(resource_data.data as any).toString('base64'), base64Encoded: true }; + } catch (e) {} + } + // fallback empty + return { body: '', base64Encoded: true }; + } + } catch (e) { + return { body: '', base64Encoded: !resource_data.hasTextContent }; + } + } + + /** + * Tells whether clearing browser cache is supported. + */ + canClearBrowserCache(): { result: boolean } { + return { + result: false, + }; + } + + /** + * Clears browser cache. + */ + clearBrowserCache(): void { + // + } + + /** + * Tells whether clearing browser cookies is supported. + */ + canClearBrowserCookies(): { result: boolean } { + return { + result: false, + }; + } + + /** + * Clears browser cookies. + */ + clearBrowserCookies(): void { + // + } + + /** + * Toggles ignoring cache for each request. If true, cache will not be used. + */ + setCacheDisabled(params: inspectorCommands.NetworkDomain.SetCacheDisabledMethodArguments): void { + // + } + + /** + * Loads a resource in the context of a frame on the inspected page without cross origin checks. + */ + loadResource(params: inspectorCommands.NetworkDomain.LoadResourceMethodArguments): { content: string; mimeType: string; status: number } { + const appPath = knownFolders.currentApp().path; + // Normalize incoming url like: file:// or file:///app/... + let rel = params.url.replace(/^file:\/\/?/, ''); + if (rel.startsWith('app/')) { + rel = rel.substr(4); + } + const pathUrl = `${appPath}/${rel}`; + const file = File.exists(pathUrl) ? File.fromPath(pathUrl) : undefined; + let content = ''; + try { + if (file) { + // Prefer text read for resources; binary consumers will request via getResponseBody + content = file.readTextSync(); + } + } catch (e) { + content = ''; + } + + return { + content: content.toString(), + mimeType: 'application/octet-stream', + status: 200, + }; + } + + public static idSequence = 0; + create(): Request { + const id = (++NetworkDomainDebugger.idSequence).toString(); + const resourceData = new Request(this, id); + resources_datas[id] = resourceData; + + return resourceData; + } +} diff --git a/packages/core/image-source/index.windows.ts b/packages/core/image-source/index.windows.ts index d8656ed7f7..a6de106ec2 100644 --- a/packages/core/image-source/index.windows.ts +++ b/packages/core/image-source/index.windows.ts @@ -2,11 +2,38 @@ import type { ImageSource as ImageSourceDefinition } from '.'; import { ImageAsset } from '../image-asset'; import { path as fsPath, knownFolders } from '../file-system'; import { isFileOrResourcePath } from '../utils'; +import { Trace } from '../trace'; export { isFileOrResourcePath }; -function makeBitmapImage(): any { - return new (Windows as any).UI.Xaml.Media.Imaging.BitmapImage(); +// Cached constants for resource name handling +const RES_PREFIX = 'res://'; +const LEADING_SLASHES_RE = /^[\\/]+/; +const BACKSLASH_RE = /\\/g; + +function makeBitmapImage() { + return new Windows.UI.Xaml.Media.Imaging.BitmapImage(); +} + +function bitmapFromUriAsync(uriStr: string): Promise { + return new Promise((resolve, reject) => { + try { + const bmp = makeBitmapImage(); + const onOpened = () => { + bmp.ImageOpened = null; + bmp.ImageFailed = null; + resolve(bmp); + }; + const onFailed = (s: any, e: any) => { + bmp.ImageOpened = null; + bmp.ImageFailed = null; + reject(e || new Error('Image load failed')); + }; + bmp.ImageOpened = onOpened; + bmp.ImageFailed = onFailed; + bmp.UriSource = new Windows.Foundation.Uri(uriStr); + } catch (err) { reject(err); } + }); } function fileUri(filePath: string): string { @@ -42,12 +69,17 @@ function bitmapFromStream(stream: any): Promise { } function bitmapFromBytesAsync(bytes: Uint8Array): Promise { - return bytesToStream(bytes).then(bitmapFromStream); + try { console.log(`[Image.Windows] bitmapFromBytesAsync: bytes.length=${bytes?.length ?? 0}`); } catch (_e) { } + return bytesToStream(bytes).then((stream) => { + try { console.log(`[Image.Windows] bitmapFromBytesAsync: streamReady`); } catch (_e) { } + return bitmapFromStream(stream); + }); } function fetchBytesAsync(url: string): Promise { return new Promise((resolve, reject) => { try { + try { console.log(`[Image.Windows] fetchBytesAsync: fetching ${url}`); } catch (_e) { } const httpClient = new Windows.Web.Http.HttpClient(); const uri = new Windows.Foundation.Uri(url); NSWinRT.toPromise(httpClient.GetBufferAsync(uri)).then( @@ -56,12 +88,13 @@ function fetchBytesAsync(url: string): Promise { const reader = Windows.Storage.Streams.DataReader.FromBuffer(buffer); const bytes = new Uint8Array(buffer.Length); reader.ReadBytes(bytes as never); + try { console.log(`[Image.Windows] fetchBytesAsync: fetched ${bytes.length} bytes for ${url}`); } catch (_e) { } resolve(bytes); - } catch (e) { reject(e); } + } catch (e) { try { console.log(`[Image.Windows] fetchBytesAsync: error reading buffer -> ${e}`); } catch (_ee) {} ; reject(e); } }, - reject + (err: any) => { try { console.log(`[Image.Windows] fetchBytesAsync: http error -> ${err}`); } catch (_e) {} ; reject(err); } ); - } catch (e) { reject(e); } + } catch (e) { try { console.log(`[Image.Windows] fetchBytesAsync: exception -> ${e}`); } catch (_e) {} ; reject(e); } }); } @@ -94,77 +127,30 @@ function readFileBytes(filePath: string): Promise { function writeBytesToFile(filePath: string, bytes: Uint8Array): Promise { return new Promise((resolve, reject) => { - try { - const writer = new Windows.Storage.Streams.DataWriter(); - writer.WriteBytes(bytes as never); - const buffer = writer.DetachBuffer(); - NSWinRT.toPromise((Windows.Storage.PathIO as any).WriteBufferAsync(filePath, buffer)).then( - () => resolve(true), - reject - ); - } catch (e) { reject(e); } + NSWinRT.toPromise( + NativeScript.Widgets.ImageHelper.SaveToFileAsync(bytes as never, filePath) + ).then( + (result) => resolve(result), + (err) => reject(err) + ); }); } function resizeBitmapAsync(bytes: Uint8Array, maxSize: number): Promise<{ bmp: any; bytes: Uint8Array; width: number; height: number }> { return new Promise((resolve, reject) => { - bytesToStream(bytes).then((inStream: any) => { - try { - const BitmapDecoder = (Windows as any).Graphics?.Imaging?.BitmapDecoder; - if (!BitmapDecoder) { reject(new Error('BitmapDecoder unavailable')); return; } - NSWinRT.toPromise(BitmapDecoder.CreateAsync(inStream)).then( - (decoder: any) => { - try { - const srcW: number = decoder.PixelWidth; - const srcH: number = decoder.PixelHeight; - const scale = maxSize / Math.max(srcW, srcH); - const dstW = Math.round(srcW * scale); - const dstH = Math.round(srcH * scale); - - const outStream = new Windows.Storage.Streams.InMemoryRandomAccessStream(); - const BitmapEncoder = (Windows as any).Graphics?.Imaging?.BitmapEncoder; - - NSWinRT.toPromise(BitmapEncoder.CreateForTranscodingAsync(outStream, decoder)).then( - (encoder: any) => { - try { - const transform = encoder.BitmapTransform; - transform.ScaledWidth = dstW; - transform.ScaledHeight = dstH; - NSWinRT.toPromise(encoder.FlushAsync()).then( - () => { - try { - (outStream as any).Seek(0); - bitmapFromStream(outStream).then( - (bmp: any) => { - // read encoded bytes from outStream - (outStream as any).Seek(0); - const size: number = (outStream as any).Size; - const reader2 = new Windows.Storage.Streams.DataReader(outStream); - NSWinRT.toPromise((reader2 as any).LoadAsync(size)).then( - () => { - const outBytes = new Uint8Array(size); - reader2.ReadBytes(outBytes as never); - resolve({ bmp, bytes: outBytes, width: dstW, height: dstH }); - }, - reject - ); - }, - reject - ); - } catch (e) { reject(e); } - }, - reject - ); - } catch (e) { reject(e); } - }, - reject - ); - } catch (e) { reject(e); } - }, - reject - ); - } catch (e) { reject(e); } - }, reject); + NSWinRT.toPromise( + NativeScript.Widgets.ImageHelper.ResizeAsync(bytes as never, maxSize) + ).then( + (result: NativeScript.Widgets.ImageResult) => { + resolve({ + bmp: result.Bitmap, + bytes: bytes, + width: result.Width, + height: result.Height, + }); + }) + .catch((err) => reject(err)); + }); } @@ -212,6 +198,9 @@ export class ImageSource implements ImageSourceDefinition { } static fromUrl(url: string): Promise { + // Use the JS-side HttpClient + bitmap creation path to avoid using + // the native ImageHelper URL loader which can surface unobserved + // Task exceptions in some network failure scenarios. return fetchBytesAsync(url).then((bytes) => { return bitmapFromBytesAsync(bytes).then((bmp) => { const src = new ImageSource(bmp); @@ -220,29 +209,88 @@ export class ImageSource implements ImageSourceDefinition { src._height = bmp.PixelHeight ?? 0; return src; }); + }).catch((err) => { + try { console.log(`[Image.Windows] fromUrl: fetch/bitmap path failed -> ${err}. Trying uri-based loader fallback for ${url}`); } catch (_e) { } + // Try the native Uri loader as a fallback + return bitmapFromUriAsync(url).then((bmp) => { + const src = new ImageSource(bmp); + src._width = bmp.PixelWidth ?? 0; + src._height = bmp.PixelHeight ?? 0; + return src; + }); }); } static fromResourceSync(name: string): ImageSource { + if (!name) return null as any; try { - const filePath = fsPath.join(knownFolders.currentApp().path, 'App_Resources', 'Windows', name); - return ImageSource.fromFileSync(filePath); + // Do not mutate the input `name`. Normalize into a local variable. + const resourceName = name.startsWith(RES_PREFIX) ? name.slice(RES_PREFIX.length) : name; + // Strip leading slashes using slice in a small loop (avoids regex) + let normalized = resourceName; + while (normalized.length && (normalized.charAt(0) === '/' || normalized.charAt(0) === '\\')) { + normalized = normalized.slice(1); + } + // Replace backslashes with forward slashes without regex + if (normalized.indexOf('\\') !== -1) { + normalized = normalized.split('\\').join('/'); + } + const exts = ['', '.png', '.jpg', '.jpeg', '.gif', '.bmp', '.ico', '.svg', '.webp']; + + // Always map to the packaged app assets so Windows picks scale-qualified files + for (const ext of exts) { + try { + const msAppx = `ms-appx:///Assets/${normalized}${ext}`; + try { console.log(`[Image.Windows] fromResourceSync: trying ${msAppx}`); } catch (_e) { } + const src = ImageSource.fromFileSync(msAppx); + if (src) { + try { console.log(`[Image.Windows] fromResourceSync: loaded ${msAppx}`); } catch (_e) { } + return src; + } + } catch { /* ignore and try next */ } + } + try { console.log(`[Image.Windows] fromResourceSync: no resource found for ${name}`); } catch (_e) { } + + return null as any; } catch { return null as any; } } - static fromResource(name: string): Promise { - return ImageSource.fromFile( - fsPath.join(knownFolders.currentApp().path, 'App_Resources', 'Windows', name) - ); + static async fromResource(name: string): Promise { + if (!name) return null as any; + try { + const resourceName = name.startsWith(RES_PREFIX) ? name.slice(RES_PREFIX.length) : name; + const normalized = resourceName.replace(LEADING_SLASHES_RE, '').replace(BACKSLASH_RE, '/'); + const exts = ['', '.png', '.jpg', '.jpeg', '.gif', '.bmp', '.ico', '.svg', '.webp']; + + console.log(`ImageSource.fromResource: loading resource '${name}' (normalized: '${normalized}')`); + for (const ext of exts) { + const msAppx = `ms-appx:///Assets/${normalized}${ext}`; + try { + const result = await ImageSource.fromFile(msAppx); + if (result) return result; + } catch (err) { + try { console.log(`[Image.Windows] fromResource: failed to load ${msAppx} -> ${err}`); } catch (_e) { } + } + } + + return null as any; + } catch { + return null as any; + } } static fromFileSync(filePath: string): ImageSource { try { const bmp = makeBitmapImage(); - bmp.UriSource = new Windows.Foundation.Uri(fileUri(filePath)); const src = new ImageSource(); + bmp.ImageOpened = () => { + src._width = bmp.PixelWidth ?? 0; + src._height = bmp.PixelHeight ?? 0; + bmp.ImageOpened = null; + }; + bmp.UriSource = new Windows.Foundation.Uri(fileUri(filePath)); src.windows = bmp; return src; } catch { @@ -260,8 +308,12 @@ export class ImageSource implements ImageSourceDefinition { return src; }); }).catch(() => { - // fallback to sync (UriSource) - return ImageSource.fromFileSync(filePath); + return bitmapFromUriAsync(filePath).then((bmp) => { + const src = new ImageSource(bmp); + src._width = bmp.PixelWidth ?? 0; + src._height = bmp.PixelHeight ?? 0; + return src; + }); }); } @@ -306,6 +358,10 @@ export class ImageSource implements ImageSourceDefinition { return null as any; } + public getNativeSource(): any { + return this.windows ?? this._rawBytes; + } + public setNativeSource(source: any): void { this.windows = source; try { @@ -313,7 +369,7 @@ export class ImageSource implements ImageSourceDefinition { this._width = source.PixelWidth; this._height = source.PixelHeight; } - } catch {} + } catch { } } public saveToFile(_path: string, _format: string, _quality?: number): boolean { diff --git a/packages/core/platforms/windows/NativeScript.Widgets.dll b/packages/core/platforms/windows/NativeScript.Widgets.dll new file mode 100644 index 0000000000000000000000000000000000000000..a43b2f17738f661c43e5fa825a4f419ba300a116 GIT binary patch literal 31744 zcmeIbdz@TVl`p=|qfVWAc2`wDNk}?|gd&}8@+N@*>7>(1hrCF49u2{!y1P0lQr)Lh zRh`gu8oC7qB>XV`6h%>qfP&~KcR50Hgv!2p6zBH?IZzkU`lymmvQUeXWslh>~(9n}^$PEuRWCj~rw{$cNIDP5nNF;cH zt9t8NqK%qCz0dvW{a$T9rFS)iv;{;3P%K4V_Ccf#cpkt*R4I8~wVMgte);?q5On?+ zbp3l-l>aZKF3Kc)es+Xt3uhi6`V|{u>gQRaFlbMGfT(jS@2&6#BD;)l17BZ;Hy6@3 za`#r|0Kk*Jy6pxgp9Z4qn{)YGFEDA_1ITbk58x^Ltio_L=h9gRg4|Ym77y#X2~XK) z718Q4RI;^fSA4i_I{7HO0prm|qzUyu4-yM}^idSX|FM~YyW_~ssfp96YR<(eSx*$) zk1^NA&O;7_X-LMV16U7nG2XR7erDZ}3KY{POa)o(BqpK;N-D@z zOk(nv8P_n%TAfQI%iVLST;fbBH}6a;S1nXSStz+2+Av_#U~_me$6VNa z1&Bf2vYbni$%AHvPWt9ng-((mvYNy#qS{*WRRB#au<2twJ}7JK3!3{vzJ1}Sxi6xt z7U$q0Lpd~iC<%jD9+k%?*9A~}H*1+w<3HSi^wY`9P-$`{16Q0osFd7YCLVZ8@iVla zQ=AQ@w11~e`#BpU;-dWz5U+RJZmGu1sddZEsXJ$VJOrw~7LA7LTm|+N1!r18%AHa1 z)N<#l7~_^$pi`S0I`vU@Tq6l5w4BRfYkicR)hs7~XZp$s?3B?m5z%ST&!H2Z88gh} z70~2^2&V$}1ucXyqNSHBf2(q?l*+Ikm~)zpxsAT$Dj`Is5UR#lM6ViS#ynM6+%cq& zGN&rpf^ze()BVnBWJKCu3I<_Yf`LBD0mF?5TudT@ts;V7X>!(Zd9Fs)qK|UEtesZA z6%x)`fO*qk!;f%>@X<%v>8oT4oiyg21c9BySp`9NuBxm|I+c~VsM2sUqgQujw=E`WjB7WcPRV znU%%tjAG7ZCgD}Vd2Ra5Q8Yfe4#>mTU?$JopeV*+#**t@Av9@<5L2cIA;e4(V#*Yu z*cn1hnIeSMdx|EelnX7=3m7-uX?Gi#0NGJnIYS7Z zK#^e@`AsZom@2)=RTVOgsOigZRy+g{l|>s83;gs&q?k8o%N7VYTLGFXC8`L>U(Lmo zrl6jTplvm$H2fdZjpPNu!bs;Jjo8U;5KWi?mHPDLMIa|EJ!aW~m>Kg~NrW^DSj_Y% z8=2>i`8^h<5G4I$*iD!*v&paN%0!a+2HHI0? z`SUn`naX4Rw#Kk-GJQJd5!X52z7J88d%k5mSb&2+wr)mnLp-jX zdvhx?rz|wl%EKLlbH7Pn1?@FAzk_&UjAwD;=1%b;+tO=7-hT9uk?>%wKDl2 z6s$R=H)=J$`AufiymIow>Hg8x5DJWPTXz|=|NQ71-`&)+^~zmRAOWAdetyLAJAF{1 zDpkb;GOYeN<)z1zrd817A6)~uEbI@AGCIZ>S}0xKrn;<`cX?8q{BC_^W1pZWU+`?< zqZ`m)M2MJgzBW&H(rl2%HLz$uav?+Ys4Hw2JF_h6x3Pza`gp5vHP#h5&nyXh9Bl3_ zsMrG)O;4y1K`8P@#Ph)rZN1iOhe`i}c7)Lm*I`gpS0-ndj5H?VhKxzVv|{Ec&z)UC zkk|-KKSvctxdp7ElBL=_!@Ab^10-sSVO?88uxEv9U`=7wbGGxlT3IuuR!Or+u{hZ#|p%=s#c+ zM8mV&B-~i%`Kc8cD7WlN zmx6>{{2J@pgfCW#3ohA+`L5X|dq-t4vt%(-Ear#BR4(MT^scEb)%{|zl8xqE=GiDq zBfn62-VbMCBTVd=uW33$x=|KkbZMllQ;p{-WQv6F;Ab3zEQvuXFJUL7`BI$;^3eQ!$hD0D1 zsBQMe0`-f1wTWP(QIiP9aITaky6(*NxlC6?<<+7JPwGlwvBsXnnzlF=^Oao64Ad+r zP0vP5#6b4igcZ0O3znAfyQ!@QV!oJ#;haOS7RF37GzsYGoo z8mrg^-HDpUt0xgb^DMIJ+Ff8TidC?9q6T8@oH|mTaj^aMs4};QfxhpK%);u0$mB5?PP3C8C!9B->!r&>I+y$qZZubC<3y7*REioc2^`|Eczxo z#QpgR8i(^j%qR_b&=T*$o>eAjSJ=e9-L)<5Zo+JQmo>S+w#DR9>_p+3gw?pn2M@FwEfkAcT?xNGW(AH0RMTUA@j^AM z=B{0ln1unvUe{XmA})0}UaUZ?_@m3lM)tY-%?Oaeu|@1e$pK__Jvr!6PDbaJ@lO)_ z0LKcV=@gwuQS?&F>7!g&)HH|nLyROHXqZ=X1ItgUcNBBeY+6uWWVS+*Lnty=9kR=s zR6E8cO7&J#bhbM4PFtX<>vhzjCojQJob>BSjAZb~?w$_&a+{A8m}g2rPwwY-@wi*` z5uS+nx)K;CcaH6yFdGPWDfaEa1I93!h_uzk}B%H>~ zJ^5cL3B#MY@13LMd2iKP%vUq_`Z-EYd#jSLrQQqH4sYT~wYPa&_!bIutqSQ#u$c(}9%`yX=wAIQiQjjwG*a1n6v0+K8#}H7sZ;G8nm||UwCC4Y(2j0Man_yiS0cjTo zLE3|nVI7K`#4QBtU@Up-Bpvli$8D?wLn}Hqx;ilMtV5CcKAv?jmV6)U@V>I~(hYk4 zc2>g&0{7dT<~#=38gB)qD9$lfm;KFosN0ZDN)jfvLUGM3VaYq7D`+*vjYBI?+#F>n z#CcYkF8=NU<4Mz?D~|!ib(KB_|23`ro!l7swP}qq)JNL@o%e&9ybHiOWnrwX{9z{C z4dDD=0CP`P;!K07VfvkW1SeTDPz9}9N0q#;c^&3G!d_lmx^!#Rhlq(knhI0fY z@4D@SlK0P5RHb{K;r!oRDqdE~`4A{`ap_&uqf7Ih4-1{|AeLhK;rNIBH;+)zT8k+} zSfFV>X7gw8==o0cY-|&_`ly0DrekaXMG#xm+~C{`rLwXnKZ2ZUYb^QEV&0d$5BacN zmHZge6>p*vr6B)t;A3njvgU8FYZUdAwVh3RKX}e30Fs{sh~RAdDWpwT>NRtMW87vv zFt&vgbp?tyH6#d>EQSuR<}bDjv0& z^^7Vg)tB6AQg2u4bzbdf>+Q+mchFT;Pw3=@I0DT)rA$|)#Sl!pwljaB`};(i=ZnWsKzKp(lxPvZgr472+JC8qNW?^>o8I zBG7$uKp$l)dj_Xvo*|l*XM}ClcH8*^>am@_0?c2A+CnGm)tE^Q(rS#-7r{PR#iLXr z`;%V+mB&TxpZ)aHf2Ml2Eo{iWHIk1j0k+|Nu;C1`A%dMZ_j!?my~qSpA4NDcWo1rA z(GQspe+>ng4m|z1n2sJ_!|5Sj?c(S$hPd(7RZ^T8+-XivRmVJYayd+_C!i^U!RP|2 zk1{L`Tf!Ijsc};?PgUg`yOw2DRXE9GfEr&tAp^$@Sm_X_Wg{n5`KFGX6}Qy1zCtFJ zQf`gyE-6c*3!`Y2Ozw||J!vXK+bmdt4$Id1-0My?^@=OL0Bs#H&<^|f0eN>!+2)hR6o&!ZB)$$uGH z=PLkwpgCi7Spko3ic_^a!ssSSqst5)T~5nJm&=un?)6-Jl;OEYS5@U3>tR_{6-KwJ zG`h^-(dD#kbfv1d8(pQ`8tW}7$LLl=Igc(=d2~4~8(q;{8eMMwxkp!Os2Y==O6w<$ z?ipNfbj!z<*Q-5v8mKt7??#=I#`a+Z(3vt{5p;QMEeP{`y&q2}3ggs9YY=V!5syCF z51}%X`{RCZLh;;X75pvK0HIgMU&~1uCgq<6d+Y|zjxw~9$3WmWwHgzF zcp&*rU}!h5u&UjGF^7efQ35)DH`e%SqqLhD_;T(Lr>Ckh7s}clNInNmbDZY^^-*q( zbG(eeZE>*31f9PHkljoo7!RuLOp9J$tUfq41W~to+;UFi>OYU6)km3;2;-8B_qS}t3dh6VcILcdec`eFrTW4;f92Qs>Po4P8Mw|o#A(^&kov+B z`Vt{M78={f3dFcx%?iuEh*pecg{vSp$oV@^2b^!S8P4ZXh{Pkw{|*eJFs<0E$Qbqq zo*5!~5-U~XtJp!o49rMimFDzRHNr&MC`6JkLDO7)ld9twA5 zZB9fv0?WWxDJQ8?-KkRT7B7fJRkXh79msmK8+)U&*xiOXwFyr%I?$xnV?NQ9&2NJ~ z0bYa5?>t!8)2z}*hmq4q4*({=!}j_lKsc@|uURRpFbm_Gor9dHgB~u|5GNW>ZqrAZ ziUH)L%wf0)lpKY!+R(|`2zN`=NclkWWiZs?+#&5IW-UbuoOc=r_W&j=>7ZzkG14f|z0vpWj8 z%-|lFnds0mqT3K=W^eBxzC^|DhGwtZ-rkC|68Opp@YPwThlTNhsJ3(Fr$d1tkUwdQ z`Er44N5}ZCnP44)lhLhs0(j6&s>6e6!($`+axPloKA1>Sp7$DIJS;<0&ASGCEP6cH zR%Oxj5W^(_D^WrHD1vtr0u^D4jL;Jm7TpwNc!|JHfiDZZCcyOn5XqAQ?-Ol*syP-7 z()8;2W|X2e7gnvKZ`QNUUki7ApsgxSPtUrbV~eT-RgB$0-n9T8$q0kKv2@Kb*HQdLFIU?gIVaYBqxM z#j1^vyd%_95v1p9n$Yq~!TmT*z^oSaRUV64RFAe z;r^VyTUA2`qfGAwwCE*JEV?c?x3jKV*AblwDG`QEm zN^v@`W~Wg@BVx&K3FSL=8!(!`gJmpgt>>034|D#zfHm~5V&?~7^BMFb?T>MbMqmMp zo)`I_N4X{6z<9;!2Ng@v&i`4z5!_t-1p5BF_%Xanc58&&{5_pZeOv6`9AWvrCXez* zs=1c?jr;ttNp%7?xvq|N?hp%qwt{W@7vi!%h_MZqV=QXu{EGYR8v2_$hJUHM6Yx0f zSwr@D3?HqnkHNMPmV8=ks;HrjHTAI?`hJwH`av0;dnz_#M@aN{m{dFq;PVJ`uUFk( zb-7>~us_ER)G%fcW21EkYVO7tnIXYCYniu%E)(qEL~=Q;A_J0Nj1pZ=%kdsQV=Xpg zEwq)4S(S9V$yh60ExhTd`*OTn*(uoFf~}_=g8d9l`UP#k4Hauiqn*D%scQuLoM1a> zw_vvmb{)N2FrK}?pgy`@Fl@Mh<*7%oZqa!oxU=XxwYC0P^ry%)z+c2>0@}5+0jpvR zTO|KNl=FWRz7X*J0>33N3#ic(^^Jh1Dlhggqn+n11{@IhlEA|PpAvYpz@H0j6}U*? zrv%Ofyn4LDTn@NSV2{E1MUsC|@~;WJLMSr?{$6L9?+SffV70)<1ezjqQe?g?lz9SI z2&@$DuY~)YP;L-N0@nd*G+uQX;L*A^c)%yER#?F2Uk7-;eh$*9hbLp%i7^G$$OE1AhuDspE@h|2jNFS ze^gU4pBEXH4Czz#?2f)uNv_eN_oD9_-J*RNkaUI@>0bq0rE_bq*1rMxEmEy|4*8J& z65tA*d$9qvYxHjY2W5Tv3G&?9Qjcyg>l&)DF@kF80ZqCM`-I zovV1aqV_m#ypXX8vH~@BoNg2B2zAD1*wyscg1yiFmx@je5zEE?QlViX|DlV0va(aF zrC+<)W0e}d)&Gl&&8q9v>Zl?q_1R16G_3CLa4{aeVcHG`EjBcPlmSJ3+V|Ldl=XvddbBK zq22ak`lX9~v!>5pN~jW_=PB5)d}P0(GD31AXyv1q%Cx{fym7KX$P#cdg?xOnzd!BmHmTTyV#mqzPHQ%$ZrQ4P$>{r!4u~Rg(lriPWee{CD=%3;b=za7n z7ke3A-bbsj%jEujIK)_1uwQEb3oC7(>_E}#x(~*GW%toc*|*+``S2THt%AMJ9;^J{ z_FmfPVt2&uwDwY`i~TstfHCzt$c4qKn1#g@GaZx?o4>Uf=S-exggce@AG{w>FTY zRu{VjSf1{1v5aqPpg`Yuv8#RW4jiC{%T&2neER}e5nb##-$-DDJ}a2A?oIT?N!V8= zVSlH}i3M+>f0)GksbII#O1eF86TNFC*QazIqWOZ|O53o%JVXyn;yvQ>K1cTi4$<_> zx!h~ooplzC(er%&1ME7?qA~iui!twJvRg{Lo2kyln0E{Pcy)<)3;o8$m^V&O@qxqD zIZiLQ81p9Rqw7n&33|lEnD-v)YcKKMLj@OO-mSEILy5=d5sm)7mQNu6fisOkkMMCt zK8mhUK)8HmY|v`tO?nZ#sB_b=2Un+mhaQ9Gp%lJK5_tqq&=Jx=kK>@D(R;At(r9Do ztzf60OWiLrC8*PKn1%IkerPIC%I&~kjoFOmtn3+_u#0h(F9I&I=yw-n{1Z31NQOsvu2;G`K`H6 z$ry2~3~7()mg0IB`_s0BXB>UM)v_$(@}w%#(H9a=h29)4EvF{ggXo06EXc|i8wDyq9XMhk_$P$(-Tze4gYl5dfGyX4y?f3@VVmVB4wyCk2I zd`j{e6ydP6W?Txn53=HE)4|$*MusyN9lVg z^}7DU+B&UWi`LEt{BfA!;rNBx)qqV}z4n{vX6+4q9rkie-=)2x|E2!jT3E*D4gKc$ zEm{@*d+iZu``7w=L0@6ruW81e*yGHSReL%l{|fYU-4lQ}$G@XpAo8#1_Zsg;saNgS z0Iv=G3Un?tU#u4MGPqR>0l%VOq_xDK0d%Zq^cBX<72nZYj6e8( zt+yL1>;I@qfk19(kYZqp|IUB zQu<)!VPitt*=2mmyw6x+9EyC}*e$l&Z>+C0dsmg<9Ck@oz zk36sEheYN!ky$AkZWGBa8-;7bmcO@byf^bEV3tk+4w2!v@y7<3 zexuM234L5Bw+ZDAp&S;;4-k%b^dX7>epF=c7nuh{<{^=JL}WfM+%F0D3E@5^+^-Aw zS&I8F#P22+Mw)RW^tnJY-dg)>z-jbdz}fU8z($%DY^KGu6!0=y4Y-E30A3~Z4uRLw zt)TSM{lT@k$9==!i@TbSgnK2Q7I>>rZgumw(j(zp=`MOXd>bf7!tWLOgCg^wFC=ehocC#5<81BY=;Iv8uaSJOzzI-}gm0DnQOQ3j`R4@wOrW82 z+1Ucu2%NB(a#Y|kfv*YF{G;gCxSzQX2z*xHPX*4hnL7dahX1JjAblcyO!7aqAEPIO zuL*?$kI`R(T7YF5kY62|CHYmz-x0bV@WoI{DC5XS!xNH!0Qt?~qmn-+Pz$pDmLTg% z37inhQGu@sMGHwSq36)rS(0xNc)d_kA=WS<@ByJ56YftX|C;2ruxJR22FbUCxzzPS zNlE?z$sZN&F(ng`RtcOCcr+r`ko;=`XGNv`QI?z#cvRpqfwL-@-Xbt1a6(`+ZX-WN zU!cFE8QM~%D~&c|tC2Da#_h%tqwFn4k7z4-A* z2zx<|!hkyVJwD{4fI9X*e&j0wb?kTo$m7l)`2^p$;!UFv^0QGw$7!kp@N!7$bOreQ zdzEVJrG{t@^nMB7wuR}x(Z!H`0{IAi8Tlyw4onl^*O0HEuOnYU-$1^So<+VAzdpDa z`kqHVhFhbHQTGeT$6>9D>7aI}_8ILJ&D86$`fWG*jS=H92e6+FmJwdDOzaJLzlaN4_w!HIAK9c+2h$NPCabqP3YV+70GT?eloPYNoZ*NTa@;+B7^# z-+t{Hq`i2C@QmSk!I##4hV*|TooVgVn(=JJ(`lu(Jkp!3quN8(e(go;G3|d?+-_RA zEuGKYlx`m^q;rF*Y)gJ*u=k3-?(T&PXyp~X-QBI3{7^PEvL>6#=NB&SX6lOW?n{<% zZjF=8rh5zRh4euFiXM-;I#U=(4YlQ*0el~qP7NrPV53Aw>Oi{FY0G5KQsKh0R>;)l zXb!DBr(PBrW|7WRe%~5rU?`g|WSqecXE@iJzFv`$v`a&_45f1^W`okw>t?u6DwoMC zDw}{+ZAusRI(@5$Gugg$&ehX$FqMI&Sl!ye;Q`j=Ft#z1FCbadae*`!e_tn+&7)yE za}e)z$}PdhT|_YW;zhKwFJIVs#nSF>WbxlGvWhp21!YJu6Bg zXZ0TNH#vR7+4L2(ZVl~87rNW=U2n_A_H~=P*KTg5HCr}!uHD=z`3>7UI@{a2Ceb^# zwyas(-Lh@Vb_ja{lZZ;!>XweR8{0RpbyatCZd=>AW_?k;hwsb`_BjXh&D-0lwS8On znk^ekB2v@pwVgZHuH8JPDv#Qp-<;Y^TT_L-?OSN)wwA5ko42?%wrub8vTM+xwcCn{ zUDRv5i%RLPwH>r6)0=bhPJf}4y1ssvk2saCkimJ_`0mDARx3*~4_UmtB5T(cL!(Hq+}dsBmZ(n59y3#kmo zZYpbAdJh6+I@eMtqh1z*RcJis7Y?^iyBx!Yq8N=`vG6U((k)ibZ)Li^Ir7uq}#IT8#iL8-NmS*fcdovW6LC-tmSyV z9Lci8j#PG7T3qb!_I5;oT&e#pLqpk2udLVz@ae4LqGvmEsiD>BewIZ&Wmx;*fmAkw zAd_}2P217~%I3(450Nrrnp8ZXmch&b96TB!;tx%Ng3e!7o` zwZ!Q}3{4l>@P`!B2c6u$5~E{yXvoQ-@mo5!W>WEd#hbUb40htIf{SeF zhnGSUDXMJAX7&trq_h28Z3!8GAk0m?#OFEVg%3=pU8#X=^QLrPCe_TL1reagU57ce zH`ALhGA4(DW_QrIh_@lc9*|M2j~H2rKQ3izjq9C!fhF_Ui>=OK<)rQ&r%=EqP!P7Z zlh5!5+~pRWA(thKH1+{b?hM&7YIio>UvSIjI2fz^ChVFB1GZNNKmxwBp#wYebf3a8 zTe`PqZcJwtx_zh*Gkmp^!^Txn4)QvI7=Va6IGpBK)j$}o;%BQA$4=i>#n!qz%$P*twnIZY=Tgx+x428_&N)uO&G%%n*&Iw~DRm%~$&5DkhqK^FNbQ50 z(gRLz9X~wIBnW^k(a>Z+8EI1E7S9}Y_j$MJc;CVLhc=6l&)C3P4HNAfEey+UpJ}vdn4e$#gnc z;%`u%yrW-MqOFCTx5HB*j0vctgkUqvGai$e{m%IgU`CIT-6nScQ%G=2z>C9@1taCQ9C{YYJTYA`FMY;+bZr?mA zkBQo3%Fe$(g|O`z$lVc5Jrhi2^SJTe**i11J7(+#cnhD$6%$U4d}zp1Hy;D?JlnQ) zHkYqE-R`=h&N#ADhFoiUC_RXsXz$3BljYh2SQz1W#in-d#X`ep_hw#X^OM#zPqzfW z9_Pl5sS(_6NgH@$%@Z?|#n=j^Y{%^}rfzk3t<5JY&>|!jyC7OHWbLTL1r_~lw+Jo55 z;@oiA4B?8~!`BSwih1!wc4211?A?jT$~6_ss=6;CZO+*>s2V&ex~g1? z+g9SgbzKY5POsiY(q;``2u!xb*);4bmg1hOKC>>bMcTAByoZv;ntI^6lB=h*K5^L=RR4wy* zuo{$p@g4r1;j;@X?;iZekF9wqviF6j-na)ZG&X3OZ8VVPLnanuG|Iqd0mR4O%jEN2 z@$K<0%df|~;`o^xXz}eVz2EYiVSH@T z;}hGX=T8SOik!53%k|% z$Hsj40G}Qo|1h@{$#ibf_$TmZgl!$hiTFT{MEngVU?fuK$KS?_;GaCGj*s7`#iy&J zAp$Yx@*vGK>jicgQk#vf*Vj3>zN(xso{53|PchpYWQ6hxC7;tj=eqMd1B zzoCfWM%?lZm3|97E(*t|3!w~;*nS1EiUk4l6D0@Esvvu2sQqCbW9b|Ma zLAGk$qc&FpP9)^F?ep2hKw!MO>F9kB8M_WZn{LAy#@`#8IKsm;JwEZ_3jCOO{KHWY z`TvRgVwGZ=7quB|*O!r)LHv%$2x>asNdf6aC^#PV6MPyO9~|g>AA9u@?(drrg?CF1 z7F?j=H-w@gwnPoo%V;x8uY^_ro+mlj4j|GvvIcCkQ`zv%!y#|28)M2AcE-mIjw6L`bwAmqIT}q2Jj74Wn&9?+)?o~Zcr8E zUCs$l0z6OG2~Wd`l7jp)Icx+=W1T%~vicU!!Jox}(47(edSaJ;1S zcx-tIIZ=)ri!HBgfGbVB3gaA)O<-tVNmS~Z)XR#&n1MI8?4Zjp={X)-Swc>fBgbMZ zFZWk)A11UwAX4gv+x!WoK0e`N+ZXMn>=uBv%Jr^_c&N|9>M$IWSH8=UA?Ucc5q*15$Ur# z3;`g=%^-SF(zo9J(v{t}#7+b+weS0N{1*L{g8_TtGs|~;VcF)TCU3?}je*X9U&u0< zXyR|(o;EQN$gtwu@pR$24o?bC8czn#fN3G*=$36;uocHm-O`zMjKOgo|MY;%m=5U+ z1mW1t+*i`a8Y#HwF*!aa-)$l6nd>&(IOv}1X$e(fQf)dhUd7_6F$Fd zU`gN9bm4GKCw$y*USQ70O5R||Qj3)pfi;X}2@4#2A>e1mNHmK07#j;M$LjWE?C^RbXotxMZKwXZ)(Ykp8o!Y z%N8wNy5f@b(i9UH_FuB7fAQjF*ga~La4)#H+U7;e7A_EFQyB{{xn$X5u4SD@tIyUl z`MNQ!Zkrq5{^c-g)#%E1u4n4oH2gN>a-y~PY4kf+a*mhGXq85ny}cIP^5C{Zj^$I{ zseFfhImcT>@?z#fahXfsz7=P_0wm=Z;h*-?=<>HOuf9j)w@1`HW=rwiQ2cln@d@q= zh&UB=T^U*Y;o8~WEvWb1^I7i5@y{1&bPWXG$*u2M?}gvy?v^mU@RPLS=RJ44@omyJ zZRIKVB|PCHcyI*tJ{)ZmcrL{Ab@0Ak#$%aE24$aZ9jzV1kNtP!_ou$P=6!eFG5??b zCV|<8KN)uE?(O&{DZd-vJQjv`w>rJ}j$yEn-;J9FzI)H_F1P#cA-sl^+LO-j9?mok zIC#Y%-PDuHr*|Jz?++rCFJE^%JvZ!jXY%gBbb;qzlPgm`7bhwA;z09IUk`PxZ&|c- z8M#fq)oU`$a@9>g+kf7rD^AS3Kb9(lK3MAG9L_hC@baAZPeCdguKseZ*(~48(EwhV z!@ErKb+K?y&w-Mu<}26rfAasIw1E0s?)X{e_~hoRzuJW8e+Hf9*5ldr0Diq7Z`U)0 z^ZXwE4&1eM1FpsIwmWc3vxPPTZwG8coeGru zgVq%8T-tE|!Z%9oxOw557XDlyr8>b)ftm+Dh5I4*mPsVOWc~(9HMFVV-u2+^moqfI zATkSZYp4EOg1-s_8{luuRHH24E)C$8it89bk5a(WqMh?x-vQtqxE12tq#;n6X(w`c zKN57@nTzZ;(dE_M3J$)yDV8X;`9Gs`0X8dIu|IromxI=lu7zmHg5pCMn|jEz1^E^& zhcpG7m3s6}>uyHhviOfb*g!$&M(Eok+Spn{uoK&24{q3Se /// /// +/// diff --git a/packages/core/ui/animation/index.windows.ts b/packages/core/ui/animation/index.windows.ts index 4a3526e1b9..4f51893c6a 100644 --- a/packages/core/ui/animation/index.windows.ts +++ b/packages/core/ui/animation/index.windows.ts @@ -8,16 +8,211 @@ export function _resolveAnimationCurve(curve: any): any { import { AnimationBase, Properties } from './animation-common'; import type { View } from '../core/view'; +import { layout } from '../../utils'; export class Animation extends AnimationBase { constructor(animationDefinitions: any[], playSequentially?: boolean) { super(animationDefinitions, playSequentially); } - private _runningHandles: Set = new Set(); + + // Track running composition animations so we can stop them on cancel + private _runningCompositionAnims: Array<{ visual: any; prop: string }> = []; + + // Track running XAML storyboards so we can stop them on cancel + private _runningStoryboards: Array<{ storyboard: any; native: any; props: string[] }> = []; + + private _ensureNativeTransforms(native: any) { + try { + let tg = native.RenderTransform; + if (!tg || !(tg instanceof Windows.UI.Xaml.Media.TransformGroup)) { + tg = new Windows.UI.Xaml.Media.TransformGroup(); + const st = new Windows.UI.Xaml.Media.ScaleTransform(); + const rt = new Windows.UI.Xaml.Media.RotateTransform(); + const tt = new Windows.UI.Xaml.Media.TranslateTransform(); + tg.Children.Append(st); + tg.Children.Append(rt); + tg.Children.Append(tt); + native.RenderTransform = tg; + } + + const children = tg.Children; + let scaleTransform: any = null; + let rotateTransform: any = null; + let translateTransform: any = null; + const count = children?.Size || 0; + for (let i = 0; i < count; i++) { + const c = children.GetAt(i); + if (c instanceof Windows.UI.Xaml.Media.ScaleTransform) scaleTransform = c; + else if (c instanceof Windows.UI.Xaml.Media.RotateTransform) rotateTransform = c; + else if (c instanceof Windows.UI.Xaml.Media.TranslateTransform) translateTransform = c; + } + if (!scaleTransform) { + scaleTransform = new Windows.UI.Xaml.Media.ScaleTransform(); + children.Append(scaleTransform); + } + if (!rotateTransform) { + rotateTransform = new Windows.UI.Xaml.Media.RotateTransform(); + children.Append(rotateTransform); + } + if (!translateTransform) { + translateTransform = new Windows.UI.Xaml.Media.TranslateTransform(); + children.Append(translateTransform); + } + + return { scaleTransform, rotateTransform, translateTransform }; + } catch (_e) { + return { scaleTransform: null, rotateTransform: null, translateTransform: null }; + } + } + + private _startStoryboardForProperty(native: any, property: string, to: any, dur: number, del: number, tid2: string) { + return new Promise((resolve) => { + try { + const sb = new Windows.UI.Xaml.Media.Animation.Storyboard(); + console.log(`[Animation.Windows] Building Storyboard for ${property} target=${tid2}`); + const makeTimeSpan = (ms: number) => { + return Windows.Foundation.PropertyValue.CreateTimeSpan({ Duration: Math.round(ms * 10000) }) as any; + }; + + const duration = Windows.UI.Xaml.DurationHelper.FromTimeSpan(makeTimeSpan(dur)); + const beginTime = del > 0 ? makeTimeSpan(del) : null; + + switch (property) { + case Properties.scale: { + const transforms = this._ensureNativeTransforms(native); + const st = transforms.scaleTransform; + if (!st) break; + const sx = (to && (to.x ?? to)) || 1; + const sy = (to && (to.y ?? to)) || 1; + const daX = new Windows.UI.Xaml.Media.Animation.DoubleAnimation(); + daX.To = sx; + daX.Duration = duration; + if (beginTime) daX.BeginTime = beginTime; + Windows.UI.Xaml.Media.Animation.Storyboard.SetTarget(daX, st); + Windows.UI.Xaml.Media.Animation.Storyboard.SetTargetProperty(daX, 'ScaleX'); + sb.Children.Append(daX); + + const daY = new Windows.UI.Xaml.Media.Animation.DoubleAnimation(); + daY.To = sy; + daY.Duration = duration; + if (beginTime) daY.BeginTime = beginTime; + Windows.UI.Xaml.Media.Animation.Storyboard.SetTarget(daY, st); + Windows.UI.Xaml.Media.Animation.Storyboard.SetTargetProperty(daY, 'ScaleY'); + sb.Children.Append(daY); + break; + } + case Properties.rotate: { + const transforms = this._ensureNativeTransforms(native); + const rt = transforms.rotateTransform; + if (!rt) break; + const angle = (to && (to.z ?? to)) || 0; + const da = new Windows.UI.Xaml.Media.Animation.DoubleAnimation(); + da.To = angle; + da.Duration = duration; + if (beginTime) da.BeginTime = beginTime; + Windows.UI.Xaml.Media.Animation.Storyboard.SetTarget(da, rt); + Windows.UI.Xaml.Media.Animation.Storyboard.SetTargetProperty(da, 'Angle'); + sb.Children.Append(da); + break; + } + case Properties.translate: { + const transforms = this._ensureNativeTransforms(native); + const tt = transforms.translateTransform; + if (!tt) break; + const vx = (to && (to.x ?? to)) || 0; + const vy = (to && (to.y ?? 0)) || 0; + const dax = new Windows.UI.Xaml.Media.Animation.DoubleAnimation(); + dax.To = layout.toDeviceIndependentPixels(vx); + dax.Duration = duration; + if (beginTime) dax.BeginTime = beginTime; + Windows.UI.Xaml.Media.Animation.Storyboard.SetTarget(dax, tt); + Windows.UI.Xaml.Media.Animation.Storyboard.SetTargetProperty(dax, 'X'); + sb.Children.Append(dax); + const day = new Windows.UI.Xaml.Media.Animation.DoubleAnimation(); + day.To = layout.toDeviceIndependentPixels(vy); + day.Duration = duration; + if (beginTime) day.BeginTime = beginTime; + Windows.UI.Xaml.Media.Animation.Storyboard.SetTarget(day, tt); + Windows.UI.Xaml.Media.Animation.Storyboard.SetTargetProperty(day, 'Y'); + sb.Children.Append(day); + break; + } + case Properties.opacity: { + const da = new Windows.UI.Xaml.Media.Animation.DoubleAnimation(); + da.To = to; + da.Duration = duration; + if (beginTime) da.BeginTime = beginTime; + Windows.UI.Xaml.Media.Animation.Storyboard.SetTarget(da, native); + Windows.UI.Xaml.Media.Animation.Storyboard.SetTargetProperty(da, 'Opacity'); + sb.Children.Append(da); + break; + } + case Properties.backgroundColor: { + try { + let brush = native.Background; + const toColor = to && typeof to === 'object' && to.r !== undefined ? to : null; + const makeWinColor = (c: any) => { + try { + const a = Math.round((c.a ?? 255)); + const r = Math.round((c.r ?? 0)); + const g = Math.round((c.g ?? 0)); + const b = Math.round((c.b ?? 0)); + return Windows.UI.ColorHelper.FromArgb(a, r, g, b); + } catch (_e) { return Windows.UI.ColorHelper.FromArgb(255, 0, 0, 0); } + }; + const winColor = toColor ? makeWinColor(to) : (typeof to === 'string' ? Windows.UI.ColorHelper.FromArgb(255, 0, 0, 0) : makeWinColor({ r: 0, g: 0, b: 0, a: 255 })); + try { + if (!brush || !(brush instanceof Windows.UI.Xaml.Media.SolidColorBrush)) { + brush = new Windows.UI.Xaml.Media.SolidColorBrush(winColor); + native.Background = brush; + } + const ca = new Windows.UI.Xaml.Media.Animation.ColorAnimation(); + ca.To = winColor; + ca.Duration = duration; + if (beginTime) ca.BeginTime = beginTime; + Windows.UI.Xaml.Media.Animation.Storyboard.SetTarget(ca, brush); + Windows.UI.Xaml.Media.Animation.Storyboard.SetTargetProperty(ca, 'Color'); + sb.Children.Append(ca); + } catch (err) { + console.error('[Animation.Windows] Storyboard color build failed', err); + } + break; + } catch (_e) { break; } + } + default: + break; + } + + try { + sb.Completed = (_s: any, _e: any) => { + try { sb.Stop(); } catch (_err) { } + // remove from running storyboards + for (let i = 0; i < this._runningStoryboards.length; i++) { + if (this._runningStoryboards[i].storyboard === sb) { + this._runningStoryboards.splice(i, 1); + break; + } + } + resolve(); + }; + this._runningStoryboards.push({ storyboard: sb, native, props: [property] }); + console.log(`[Animation.Windows] Storyboard begin for ${property} target=${tid2}`); + sb.Begin(); + } catch (err) { + console.error('[Animation.Windows] Storyboard begin failed', err); + resolve(); + } + } catch (err) { + console.error('[Animation.Windows] Storyboard fallback building failed', err); + resolve(); + } + }); + } play(resetDelay?: boolean): any { const playPromise = super.play(resetDelay); + const run = async () => { try { @@ -25,8 +220,9 @@ export class Animation extends AnimationBase { for (const anim of this._propertyAnimations) { await this._playKeyframeAnimation(anim); } + } else { - await Promise.all(this._propertyAnimations.map((a) => this._playKeyframeAnimation(a))); + await Promise.all(this._propertyAnimations.map((anim) => this._playKeyframeAnimation(anim))); } this._resolveAnimationFinishedPromise(); @@ -36,15 +232,30 @@ export class Animation extends AnimationBase { }; run(); - return playPromise; } - cancel(): void { - // Stop any running RAF animations - this._runningHandles.forEach((id) => cancelAnimationFrame(id as any)); + public cancel(): void { + // Stop any running Composition animations + try { + for (const it of this._runningCompositionAnims) { + try { + if (it && it.visual && typeof it.visual.StopAnimation === 'function') { + it.visual.StopAnimation(it.prop); + } + } catch (_e) { } + } + } catch (_e) { } + this._runningCompositionAnims.length = 0; + + // Stop any running XAML storyboards + try { + for (const it of this._runningStoryboards) { + try { it.storyboard.Stop(); } catch (_e) { } + } + } catch (_e) { } + this._runningStoryboards.length = 0; - this._runningHandles.clear(); super.cancel(); this._rejectAnimationFinishedPromise(); } @@ -60,6 +271,13 @@ export class Animation extends AnimationBase { return; } + // Debug trace: log animation start + try { + const tgt = animation.target as View; + const tid = (tgt && (tgt as any).id) || (tgt && (tgt as any)._domId) || '(no-id)'; + console.log(`[Animation.Windows] start prop=${animation.property} target=${tid} value=${JSON.stringify(animation.value)} duration=${animation.duration} delay=${animation.delay}`); + } catch (_e) { } + const target = animation.target as View; const property = animation.property; const to = animation.value; @@ -103,128 +321,330 @@ export class Animation extends AnimationBase { break; } - let rafId: number | null = null; - let startTime: number | null = null; - let iter = 0; + // Try native Composition animations when possible (faster and smoother) + try { + const tgt2 = target as View; + const tid2 = (tgt2 && (tgt2 as any).id) || (tgt2 && (tgt2 as any)._domId) || '(no-id)'; + console.log(`[Animation.Windows] attempting Composition for prop=${property} target=${tid2}`); + if (target && (target as any).nativeViewProtected && typeof Windows !== 'undefined' && Windows && Windows.UI && Windows.UI.Xaml && Windows.UI.Xaml.Hosting && Windows.UI.Xaml.Hosting.ElementCompositionPreview) { + const native = (target as any).nativeViewProtected; + console.log(`[Animation.Windows] nativeViewProtected present=${!!native} for ${tid2}`); - const that = this; + // Some XAML controls (Button / templated controls) don't reflect Visual animations reliably + // Prefer Storyboard for those controls for visible effects until Composition issues are resolved. + try { + if (native instanceof Windows.UI.Xaml.Controls.Button) { + console.log(`[Animation.Windows] Native is Button; using Storyboard for ${property} on ${tid2}`); + this._startStoryboardForProperty(native, property, to, dur, del, tid2).then(() => { + resolve(); + }); + return; + } + } catch (_e) { } + const visual = Windows.UI.Xaml.Hosting.ElementCompositionPreview.GetElementVisual(native); + console.log(`[Animation.Windows] ElementVisual present=${!!visual} for ${tid2}`); + // Check if system animations are enabled (accessibility setting) + try { + if (Windows && Windows.UI && Windows.UI.ViewManagement && Windows.UI.ViewManagement.UISettings) { + try { + const uiSettings = new Windows.UI.ViewManagement.UISettings(); + if (typeof uiSettings.AnimationsEnabled !== 'undefined') { + console.log(`[Animation.Windows] UISettings.AnimationsEnabled=${uiSettings.AnimationsEnabled}`); + if (!uiSettings.AnimationsEnabled) { + console.warn('[Animation.Windows] System animations appear disabled; Composition animations may be suppressed'); + } + } + } catch (_e) { } + } + } catch (_e) { } - const step = (timestamp: number) => { - if (startTime === null) startTime = timestamp; - const elapsed = timestamp - startTime; + // Ensure sensible pivot for scale/rotation (center of element) + try { + const w = (native && (native.ActualWidth || (native.RenderSize && native.RenderSize.Width) || native.Width)) || 0; + const h = (native && (native.ActualHeight || (native.RenderSize && native.RenderSize.Height) || native.Height)) || 0; + visual.CenterPoint = new Windows.Foundation.Numerics.Vector3(w / 2, h / 2, 0); + visual.RotationAxis = new Windows.Foundation.Numerics.Vector3(0, 0, 1); + console.log(`[Animation.Windows] visual.CenterPoint set to ${w/2},${h/2} for ${tid2}`); + } catch (e) { + console.error('[Animation.Windows] set CenterPoint failed', e); + } + const compositor = visual && visual.Compositor; + const dur = typeof duration === 'number' ? duration : 300; + const del = typeof delay === 'number' ? delay : 0; - if (elapsed < delay) { - rafId = requestAnimationFrame(step); - this._runningHandles.add(rafId as number); - return; - } + const readVec3 = (v: any) => { + if (!v) return '{null}'; + try { + const x = v.x ?? v.X ?? (v.X !== undefined ? v.X : undefined); + const y = v.y ?? v.Y ?? (v.Y !== undefined ? v.Y : undefined); + const z = v.z ?? v.Z ?? (v.Z !== undefined ? v.Z : undefined); + return `{x:${x},y:${y},z:${z}}`; + } catch (_e) { + return String(v); + } + }; + let makeTimeSpan = (ms: number) => { + try { + const ts = new Windows.Foundation.TimeSpan(); + ts.Duration = Math.round(ms * 10000); + return ts; + } catch (e1) { + try { + return Windows.Foundation.PropertyValue.CreateTimeSpan({ Duration: Math.round(ms * 10000) } as any) as unknown as Windows.Foundation.TimeSpan; + } catch (e2) { + return { Duration: Math.round(ms * 10000) } as any; + } + } + }; - const t = Math.min(1, (elapsed - delay) / duration); - const eased = curve(t); + const finishAfter = (ms: number) => setTimeout(() => resolve(), Math.max(0, Math.round(ms))); - switch (property) { - case Properties.opacity: { - const from = startValues.opacity ?? 1; - const value = from + (to - from) * eased; - (target as any).opacity = value; - break; - } - case Properties.translate: { - const fromX = startValues.x ?? 0; - const fromY = startValues.y ?? 0; - const valueX = fromX + ((to.x ?? 0) - fromX) * eased; - const valueY = fromY + ((to.y ?? 0) - fromY) * eased; - (target as any).translateX = valueX; - (target as any).translateY = valueY; - break; - } - case Properties.scale: { - const fromX = startValues.x ?? 1; - const fromY = startValues.y ?? 1; - const valueX = fromX + ((to.x ?? 1) - fromX) * eased; - const valueY = fromY + ((to.y ?? 1) - fromY) * eased; - (target as any).scaleX = valueX; - (target as any).scaleY = valueY; - break; - } - case Properties.rotate: { - const from = startValues.rotate ?? 0; - const value = from + ((to.z ?? to) - from) * eased; - (target as any).rotate = value; - break; + let finishTimer: any = null; + let resolved = false; + const startFinishTimer = (ms: number) => { + finishTimer = setTimeout(() => { + if (!resolved) { + resolved = true; + resolve(); + } + }, Math.max(0, Math.round(ms))); + }; + + switch (property) { + case Properties.opacity: { + try { + const animObj = compositor.CreateScalarKeyFrameAnimation(); + const startOpacity = typeof visual.Opacity === 'number' ? visual.Opacity : (startValues && startValues.opacity) || 1; + try { animObj.InsertKeyFrame(0.0, startOpacity); } catch (_e) { } + animObj.InsertKeyFrame(1.0, to); + try { animObj.Duration = makeTimeSpan(dur); } catch (err) { console.error('[Animation.Windows] set Duration failed', err); } + if (del > 0) { + try { animObj.DelayTime = makeTimeSpan(del); } catch (err) { console.error('[Animation.Windows] set DelayTime failed', err); } + } + visual.StartAnimation('Opacity', animObj); + this._runningCompositionAnims.push({ visual, prop: 'Opacity' }); + console.log(`[Animation.Windows] started Composition anim=Opacity target=${tid2} from=${startOpacity} to=${to} dur=${dur}`); + startFinishTimer(dur + del + 20); + // Probe to see if Composition actually moved the visual; if not, fallback to XAML Storyboard + setTimeout(() => { + try { + const cur = typeof visual.Opacity === 'number' ? visual.Opacity : (startValues && startValues.opacity) || 1; + console.log(`[Animation.Windows] probe visual.Opacity=${cur} for ${tid2}`); + const target = to; + if (Math.abs(cur - (startValues && startValues.opacity || 1)) < 0.01 && Math.abs(target - (startValues && startValues.opacity || 1)) > 0.05) { + console.log(`[Animation.Windows] Composition seems inert; falling back to Storyboard for Opacity on ${tid2}`); + // Composition didn't move; switch to Storyboard fallback + try { visual.StopAnimation('Opacity'); } catch (_e) { } + for (let i = 0; i < this._runningCompositionAnims.length; i++) { + if (this._runningCompositionAnims[i].visual === visual && this._runningCompositionAnims[i].prop === 'Opacity') { + this._runningCompositionAnims.splice(i, 1); + break; + } + } + clearTimeout(finishTimer); + this._startStoryboardForProperty(native, property, to, dur, del, tid2).then(() => { + if (!resolved) { resolved = true; resolve(); } + }); + } + } catch (_e) { } + }, del + Math.max(150, Math.round(dur / 3))); + return; + } catch (err) { + console.error('[Animation.Windows] Composition opacity failed', err); + } + break; + } + case Properties.translate: { + try { + const animObj = compositor.CreateVector3KeyFrameAnimation(); + const vx = (to && (to.x ?? to)) || 0; + const vy = (to && (to.y ?? 0)) || 0; + const startOffset = (visual && visual.Offset) || new Windows.Foundation.Numerics.Vector3(0, 0, 0); + try { animObj.InsertKeyFrame(0.0, startOffset); } catch (_e) { } + animObj.InsertKeyFrame(1.0, new Windows.Foundation.Numerics.Vector3(layout.toDeviceIndependentPixels(vx), layout.toDeviceIndependentPixels(vy), 0)); + try { animObj.Duration = makeTimeSpan(dur); } catch (err) { console.error('[Animation.Windows] set Duration failed', err); } + if (del > 0) { + try { animObj.DelayTime = makeTimeSpan(del); } catch (err) { console.error('[Animation.Windows] set DelayTime failed', err); } + } + visual.StartAnimation('Offset', animObj); + this._runningCompositionAnims.push({ visual, prop: 'Offset' }); + console.log(`[Animation.Windows] started Composition anim=Offset target=${tid2} from=${readVec3(startOffset)} to=${vx},${vy} dur=${dur}`); + startFinishTimer(dur + del + 20); + // Probe for movement and fallback to Storyboard if necessary + setTimeout(() => { + try { + const cur = visual && visual.Offset ? visual.Offset : startOffset; + console.log(`[Animation.Windows] probe visual.Offset=${readVec3(cur)} for ${tid2}`); + const changedX = Math.abs((cur.x ?? cur.X ?? 0) - (startOffset.x ?? startOffset.X ?? 0)); + const targetX = layout.toDeviceIndependentPixels(vx); + if (changedX < 0.01 && Math.abs(targetX - (startOffset.x ?? startOffset.X ?? 0)) > 0.05) { + console.log(`[Animation.Windows] Composition seems inert; falling back to Storyboard for Offset on ${tid2}`); + try { visual.StopAnimation('Offset'); } catch (_e) { } + for (let i = 0; i < this._runningCompositionAnims.length; i++) { + if (this._runningCompositionAnims[i].visual === visual && this._runningCompositionAnims[i].prop === 'Offset') { + this._runningCompositionAnims.splice(i, 1); + break; + } + } + clearTimeout(finishTimer); + this._startStoryboardForProperty(native, property, to, dur, del, tid2).then(() => { + if (!resolved) { resolved = true; resolve(); } + }); + } + } catch (_e) { } + }, del + Math.max(150, Math.round(dur / 3))); + return; + } catch (err) { console.error('[Animation.Windows] Composition translate failed', err); } + break; + } + case Properties.scale: { + try { + const animObj = compositor.CreateVector3KeyFrameAnimation(); + const sx = (to && (to.x ?? to)) || 1; + const sy = (to && (to.y ?? to)) || 1; + const startScale = (visual && visual.Scale) || new Windows.Foundation.Numerics.Vector3(1, 1, 1); + try { animObj.InsertKeyFrame(0.0, startScale); } catch (_e) { } + animObj.InsertKeyFrame(1.0, new Windows.Foundation.Numerics.Vector3(sx, sy, 1)); + try { animObj.Duration = makeTimeSpan(dur); } catch (err) { console.error('[Animation.Windows] set Duration failed', err); } + if (del > 0) { + try { animObj.DelayTime = makeTimeSpan(del); } catch (err) { console.error('[Animation.Windows] set DelayTime failed', err); } + } + visual.StartAnimation('Scale', animObj); + this._runningCompositionAnims.push({ visual, prop: 'Scale' }); + console.log(`[Animation.Windows] started Composition anim=Scale target=${tid2} from=${readVec3(startScale)} to=${sx},${sy} dur=${dur}`); + startFinishTimer(dur + del + 20); + // Probe for visible change; fallback to Storyboard if needed + setTimeout(() => { + try { + const cur = visual && visual.Scale ? visual.Scale : startScale; + console.log(`[Animation.Windows] probe visual.Scale=${readVec3(cur)} for ${tid2}`); + const curX = cur.x ?? cur.X ?? 0; + if (Math.abs(curX - (startScale.x ?? startScale.X ?? 0)) < 0.01 && Math.abs(sx - (startScale.x ?? startScale.X ?? 0)) > 0.05) { + console.log(`[Animation.Windows] Composition seems inert; falling back to Storyboard for Scale on ${tid2}`); + try { visual.StopAnimation('Scale'); } catch (_e) { } + for (let i = 0; i < this._runningCompositionAnims.length; i++) { + if (this._runningCompositionAnims[i].visual === visual && this._runningCompositionAnims[i].prop === 'Scale') { + this._runningCompositionAnims.splice(i, 1); + break; + } + } + clearTimeout(finishTimer); + this._startStoryboardForProperty(native, property, to, dur, del, tid2).then(() => { + if (!resolved) { resolved = true; resolve(); } + }); + } + } catch (_e) { } + }, del + Math.max(150, Math.round(dur / 3))); + return; + } catch (err) { console.error('[Animation.Windows] Composition scale failed', err); } + break; + } + case Properties.rotate: { + try { + const animObj = compositor.CreateScalarKeyFrameAnimation(); + const angle = (to && (to.z ?? to)) || 0; + const startAngle = typeof visual.RotationAngleInDegrees === 'number' ? visual.RotationAngleInDegrees : (startValues && startValues.rotate) || 0; + try { animObj.InsertKeyFrame(0.0, startAngle); } catch (_e) { } + animObj.InsertKeyFrame(1.0, angle); + try { animObj.Duration = makeTimeSpan(dur); } catch (err) { console.error('[Animation.Windows] set Duration failed', err); } + if (del > 0) { + try { animObj.DelayTime = makeTimeSpan(del); } catch (err) { console.error('[Animation.Windows] set DelayTime failed', err); } + } + // Rotation property on Visual is RotationAngleInDegrees + visual.StartAnimation('RotationAngleInDegrees', animObj); + this._runningCompositionAnims.push({ visual, prop: 'RotationAngleInDegrees' }); + console.log(`[Animation.Windows] started Composition anim=Rotation target=${tid2} from=${startAngle} to=${angle} dur=${dur}`); + startFinishTimer(dur + del + 20); + setTimeout(() => { + try { + const cur = typeof visual.RotationAngleInDegrees === 'number' ? visual.RotationAngleInDegrees : (startValues && startValues.rotate) || 0; + console.log(`[Animation.Windows] probe visual.RotationAngleInDegrees=${cur} for ${tid2}`); + if (Math.abs(cur - (startValues && startValues.rotate || 0)) < 0.01 && Math.abs(angle - (startValues && startValues.rotate || 0)) > 0.05) { + console.log(`[Animation.Windows] Composition seems inert; falling back to Storyboard for Rotation on ${tid2}`); + try { visual.StopAnimation('RotationAngleInDegrees'); } catch (_e) { } + for (let i = 0; i < this._runningCompositionAnims.length; i++) { + if (this._runningCompositionAnims[i].visual === visual && this._runningCompositionAnims[i].prop === 'RotationAngleInDegrees') { + this._runningCompositionAnims.splice(i, 1); + break; + } + } + clearTimeout(finishTimer); + this._startStoryboardForProperty(native, property, to, dur, del, tid2).then(() => { + if (!resolved) { resolved = true; resolve(); } + }); + } + } catch (_e) { } + }, del + Math.max(150, Math.round(dur / 3))); + return; + } catch (err) { console.error('[Animation.Windows] Composition rotate failed', err); } + break; + } } - case Properties.backgroundColor: { - const startColor = startValues.color; - const endColor = to; // expected Color instance - if (startColor && endColor) { - const sc = startColor instanceof Object && startColor.r !== undefined ? startColor : null; - const ec = endColor instanceof Object && endColor.r !== undefined ? endColor : null; - if (sc && ec) { - const r = Math.round(sc.r + (ec.r - sc.r) * eased); - const g = Math.round(sc.g + (ec.g - sc.g) * eased); - const b = Math.round(sc.b + (ec.b - sc.b) * eased); - const a = Math.round((sc.a ?? 255) + ((ec.a ?? 255) - (sc.a ?? 255)) * eased); + // If we reach here, Composition wasn't available or didn't support this property. + // Apply final values immediately (no RAF fallback). + switch (property) { + case Properties.opacity: + (target as any).opacity = to; + break; + case Properties.translate: + (target as any).translateX = to.x ?? 0; + (target as any).translateY = to.y ?? 0; + break; + case Properties.scale: + (target as any).scaleX = to.x ?? 1; + (target as any).scaleY = to.y ?? 1; + break; + case Properties.rotate: + (target as any).rotate = to.z ?? to; + break; + case Properties.backgroundColor: + { const ColorClass: any = (global as any).Color || (typeof require === 'function' && require('../../color').Color) || null; - if (ColorClass) { - (target as any).backgroundColor = new ColorClass(r, g, b, a); + if (ColorClass && to instanceof Object && to.r !== undefined) { + (target as any).backgroundColor = new ColorClass(to.r, to.g, to.b, to.a ?? 255); } } - } - break; + break; + default: + break; } - default: - break; } - - if (t < 1) { - rafId = requestAnimationFrame(step); - this._runningHandles.add(rafId as number); - } else { - iter++; - if (iter < iterations) { - // restart - startTime = null; - rafId = requestAnimationFrame(step); - this._runningHandles.add(rafId as number); - } else { - // ensure final value - switch (property) { - case Properties.opacity: - (target as any).opacity = to; - break; - case Properties.translate: - (target as any).translateX = to.x ?? 0; - (target as any).translateY = to.y ?? 0; - break; - case Properties.scale: - (target as any).scaleX = to.x ?? 1; - (target as any).scaleY = to.y ?? 1; - break; - case Properties.rotate: - (target as any).rotate = to.z ?? to; - break; - case Properties.backgroundColor: + } catch (err) { + console.error('[Animation.Windows] composition path error', err); + // Fallback: apply final values and resolve so the animation doesn't hang + try { + switch (property) { + case Properties.opacity: + (target as any).opacity = to; + break; + case Properties.translate: + (target as any).translateX = to.x ?? 0; + (target as any).translateY = to.y ?? 0; + break; + case Properties.scale: + (target as any).scaleX = to.x ?? 1; + (target as any).scaleY = to.y ?? 1; + break; + case Properties.rotate: + (target as any).rotate = to.z ?? to; + break; + case Properties.backgroundColor: + { const ColorClass: any = (global as any).Color || (typeof require === 'function' && require('../../color').Color) || null; if (ColorClass && to instanceof Object && to.r !== undefined) { (target as any).backgroundColor = new ColorClass(to.r, to.g, to.b, to.a ?? 255); } - break; - default: - break; - } - - if (rafId) { - this._runningHandles.delete(rafId as number); - cancelAnimationFrame(rafId as any); - } - - resolve(); + } + break; + default: + break; } - } - }; + } catch (_e) { } + resolve(); + return; + } - rafId = requestAnimationFrame(step); - this._runningHandles.add(rafId as number); + resolve(); }); } diff --git a/packages/core/ui/core/view/index.windows.ts b/packages/core/ui/core/view/index.windows.ts index 65f6a0e72c..570d51133e 100644 --- a/packages/core/ui/core/view/index.windows.ts +++ b/packages/core/ui/core/view/index.windows.ts @@ -2,17 +2,16 @@ export * from './view-common'; export * from './view-helper'; export * from '../properties'; -import { ViewCommon } from './view-common'; +import { ViewCommon, originXProperty, originYProperty } from './view-common'; import type { CoreTypes } from '../../../core-types'; -import { visibilityProperty, opacityProperty, backgroundInternalProperty } from '../../styling/style-properties'; +import { visibilityProperty, opacityProperty, backgroundInternalProperty, translateXProperty, translateYProperty, scaleXProperty, scaleYProperty, rotateProperty, rotateXProperty, rotateYProperty, perspectiveProperty } from '../../styling/style-properties'; import { LinearGradient } from '../../styling/linear-gradient'; import { widthProperty, heightProperty, minWidthProperty, minHeightProperty, marginLeftProperty, marginTopProperty, marginRightProperty, marginBottomProperty } from '../../styling/style-properties'; import { layout } from '../../../utils'; +import { unsetValue } from '../properties/property-shared'; import { Background } from '../../styling/background'; import { Color } from '../../../color'; - -declare function __nsCreateCompositionBorder(nativeElement: any): any; - +import { hiddenProperty } from '../view-base'; type WindowsColor = Color & { windows: Windows.UI.Color, windowsArgb: number }; let _defaultBackground: Windows.UI.Color; @@ -35,11 +34,145 @@ function toXamlLength(value: CoreTypes.PercentLengthType | CoreTypes.LengthType) return NaN; } +function _argbToWinColor(argb: number): Windows.UI.Color { + return Windows.UI.ColorHelper.FromArgb((argb >>> 24) & 0xFF, (argb >> 16) & 0xFF, (argb >> 8) & 0xFF, argb & 0xFF); +} + + +const hidden = Symbol('[[hidden]]'); +function setVisibility(nativeView: Windows.UI.Xaml.UIElement & { [hidden]?: boolean }, value: CoreTypes.VisibilityType) { + switch (value) { + case "collapse": + case "collapsed": + nativeView[hidden] = true; + nativeView.Visibility = Windows.UI.Xaml.Visibility.Collapsed; + break; + case "hidden": + nativeView[hidden] = true; + nativeView.Opacity = 0; + nativeView.Visibility = Windows.UI.Xaml.Visibility.Visible; + break; + case "visible": + nativeView[hidden] = false; + nativeView.Opacity = 1; + nativeView.Visibility = Windows.UI.Xaml.Visibility.Visible; + default: + } +} + +function getVisibility(nativeView: Windows.UI.Xaml.UIElement & { [hidden]?: boolean }): CoreTypes.VisibilityType { + if (nativeView[hidden]) { + if (nativeView.Opacity === 0) { + return "hidden"; + } else { + if (nativeView.Visibility === Windows.UI.Xaml.Visibility.Collapsed) { + return "collapse"; + } + } + } + return "visible"; +} + +class CompositionBorderHandler { + private _element: any; + private _rootVisual: any; + private _container: any; + private _top: any; private _bottom: any; private _left: any; private _right: any; + private _topBrush: any; private _bottomBrush: any; private _leftBrush: any; private _rightBrush: any; + private _clipGeometry: any = null; + + constructor(element: any, rootVisual: any) { + this._element = element; + this._rootVisual = rootVisual; + const c = rootVisual.Compositor; + + this._container = c.CreateContainerVisual(); + const sizeAnim = c.CreateExpressionAnimation('host.Size'); + sizeAnim.SetReferenceParameter('host', rootVisual); + this._container.StartAnimation('Size', sizeAnim); + + this._topBrush = c.CreateColorBrush(); this._bottomBrush = c.CreateColorBrush(); + this._leftBrush = c.CreateColorBrush(); this._rightBrush = c.CreateColorBrush(); + + this._top = c.CreateSpriteVisual(); this._top.Brush = this._topBrush; + this._bottom = c.CreateSpriteVisual(); this._bottom.Brush = this._bottomBrush; + this._left = c.CreateSpriteVisual(); this._left.Brush = this._leftBrush; + this._right = c.CreateSpriteVisual(); this._right.Brush = this._rightBrush; + + this._container.Children.InsertAtTop(this._top); + this._container.Children.InsertAtTop(this._bottom); + this._container.Children.InsertAtTop(this._left); + this._container.Children.InsertAtTop(this._right); + + Windows.UI.Xaml.Hosting.ElementCompositionPreview.SetElementChildVisual(element, this._container); + } + + static Create(element: any): CompositionBorderHandler | null { + try { + const rootVisual = Windows.UI.Xaml.Hosting.ElementCompositionPreview.GetElementVisual(element); + return new CompositionBorderHandler(element, rootVisual); + } catch (_e) { + return null; + } + } + + private _animate(target: any, prop: string, expr: string): void { + const anim = this._rootVisual.Compositor.CreateExpressionAnimation(expr); + anim.SetReferenceParameter('host', this._rootVisual); + target.StartAnimation(prop, anim); + } + + UpdateBorderWidth(left: number, top: number, right: number, bottom: number): void { + this._animate(this._top, 'Offset', 'Vector3(0, 0, 0)'); + this._animate(this._top, 'Size', `Vector2(host.Size.X, ${top})`); + this._animate(this._bottom, 'Offset', `Vector3(0, host.Size.Y - ${bottom}, 0)`); + this._animate(this._bottom, 'Size', `Vector2(host.Size.X, ${bottom})`); + this._animate(this._left, 'Offset', `Vector3(0, ${top}, 0)`); + this._animate(this._left, 'Size', `Vector2(${left}, host.Size.Y - ${top} - ${bottom})`); + this._animate(this._right, 'Offset', `Vector3(host.Size.X - ${right}, ${top}, 0)`); + this._animate(this._right, 'Size', `Vector2(${right}, host.Size.Y - ${top} - ${bottom})`); + } + + UpdateBorderColor(left: number, top: number, right: number, bottom: number): void { + this._topBrush.Color = _argbToWinColor(top); + this._bottomBrush.Color = _argbToWinColor(bottom); + this._leftBrush.Color = _argbToWinColor(left); + this._rightBrush.Color = _argbToWinColor(right); + } + + UpdateBorderRadius(tl: number, tr: number, br: number, bl: number): void { + const r = Math.max(tl, tr, br, bl); + if (r <= 0) { + this._container.Clip = null; + this._clipGeometry = null; + return; + } + const c = this._rootVisual.Compositor; + if (!this._clipGeometry) { + this._clipGeometry = c.CreateRoundedRectangleGeometry(); + const sizeAnim = c.CreateExpressionAnimation('host.Size'); + sizeAnim.SetReferenceParameter('host', this._rootVisual); + this._clipGeometry.StartAnimation('Size', sizeAnim); + this._container.Clip = c.CreateGeometricClip(this._clipGeometry); + } + this._clipGeometry.CornerRadius = new (Windows.Foundation.Numerics as any).Vector2(r, r); + } + + Free(): void { + try { Windows.UI.Xaml.Hosting.ElementCompositionPreview.SetElementChildVisual(this._element, null); } catch (_e) { } + this._element = null; this._rootVisual = null; this._container = null; + } +} + export class View extends ViewCommon { nativeViewProtected: Windows.UI.Xaml.FrameworkElement; _nativeBackgroundState: 'invalid' | 'drawn' = 'invalid'; + // Percent sizing state (null = not set) + private _percentWidth: number | null = null; + private _percentHeight: number | null = null; + // initialized below for downlevel compatibility // XAML handles layout natively — these are no-ops on Windows @@ -51,6 +184,157 @@ export class View extends ViewCommon { const native = this.nativeViewProtected as any; if (!native) return; + const background = value as Background; + + + if (!(background && typeof background === 'object')) { + return; + } + + // Gradient handling + if (background.image && typeof background.image === 'object' && 'colorStops' in background.image) { + try { + const lg: LinearGradient = background.image as any; + const stops = new Windows.UI.Xaml.Media.GradientStopCollection(); + const cs = lg.colorStops || []; + for (let i = 0; i < cs.length; i++) { + const entry = cs[i]; + const stop = new Windows.UI.Xaml.Media.GradientStop(); + try { stop.Color = entry.color && (entry.color as any).windows ? (entry.color as any).windows : Windows.UI.Colors.Transparent; } catch (_e) { stop.Color = Windows.UI.Colors.Transparent; } + if (entry.offset && typeof (entry.offset as any).value === 'number') { + stop.Offset = (entry.offset as any).value; + } else { + stop.Offset = cs.length > 1 ? i / (cs.length - 1) : 0; + } + stops.Append(stop); + } + + const brush = new Windows.UI.Xaml.Media.LinearGradientBrush(); + brush.GradientStops = stops; + const angleRad = typeof lg.angle === 'number' ? lg.angle : 0; + const rad = angleRad - Math.PI / 2; + const x = Math.cos(rad); + const y = Math.sin(rad); + const startX = 0.5 - x / 2; + const startY = 0.5 - y / 2; + const endX = 0.5 + x / 2; + const endY = 0.5 + y / 2; + brush.StartPoint = Windows.UI.Xaml.PointHelper.FromCoordinates(startX, startY); + brush.EndPoint = Windows.UI.Xaml.PointHelper.FromCoordinates(endX, endY); + native.Background = brush; + } catch (_e) { /* fallback below */ } + } else if (background && background.color) { + const c = background.color as any; + if (c && c.windows) { + native.Background = new Windows.UI.Xaml.Media.SolidColorBrush(c.windows); + try { console.log('[View.Windows] applied SolidColorBrush from Color.windows', { a: c.windows.A, r: c.windows.R, g: c.windows.G, b: c.windows.B }); } catch (_e) { } + } else { + native.Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Transparent); + try { console.log('[View.Windows] applied Transparent SolidColorBrush (no Color.windows)'); } catch (_e) { } + } + } else { + native.Background = null; + try { console.log('[View.Windows] cleared native.Background'); } catch (_e) { } + } + + + let radius = 0; + if (typeof background.getUniformBorderRadius === 'function') { + radius = background.getUniformBorderRadius(); + } + + if (!this._viewCompositionHandler) { + this._viewCompositionHandler = CompositionBorderHandler.Create(native); + } + + + if (radius > 0) { + const radiusDp = layout.toDeviceIndependentPixels(radius || 0); + if (this._viewCompositionHandler) { + this._viewCompositionHandler.UpdateBorderRadius( + radiusDp, radiusDp, radiusDp, radiusDp, + ); + } else { + native.CornerRadius = Windows.UI.Xaml.CornerRadiusHelper.FromUniformRadius(radiusDp); + } + + } else { + if (this._viewCompositionHandler) { + this._viewCompositionHandler.UpdateBorderRadius( + layout.toDeviceIndependentPixels(background.borderTopLeftRadius || 0), + layout.toDeviceIndependentPixels(background.borderTopRightRadius || 0), + layout.toDeviceIndependentPixels(background.borderBottomRightRadius || 0), + layout.toDeviceIndependentPixels(background.borderBottomLeftRadius || 0) + ); + } else { + + native.CornerRadius = Windows.UI.Xaml.CornerRadiusHelper.FromRadii( + layout.toDeviceIndependentPixels(background.borderTopLeftRadius || 0), + layout.toDeviceIndependentPixels(background.borderTopRightRadius || 0), + layout.toDeviceIndependentPixels(background.borderBottomRightRadius || 0), + layout.toDeviceIndependentPixels(background.borderBottomLeftRadius || 0) + ) + } + } + + + const borderWidth = typeof background.getUniformBorderWidth === 'function' ? background.getUniformBorderWidth() : 0; + const borderColor = (typeof background.getUniformBorderColor === 'function' ? background.getUniformBorderColor() as WindowsColor : undefined); + if (borderWidth && borderWidth > 0 && borderColor) { + const borderWidthDp = layout.toDeviceIndependentPixels(borderWidth); + if (this._viewCompositionHandler) { + this._viewCompositionHandler.UpdateBorderWidth( + borderWidthDp, borderWidthDp, borderWidthDp, borderWidthDp, + ); + + const uniformColor = borderColor?.windowsArgb ?? 0; + + this._viewCompositionHandler.UpdateBorderColor( + uniformColor, uniformColor, uniformColor, uniformColor, + ); + } else { + native.BorderThickness = Windows.UI.Xaml.ThicknessHelper.FromUniformLength( + layout.toDeviceIndependentPixels(borderWidth) + ); + native.BorderBrush = new Windows.UI.Xaml.Media.SolidColorBrush(borderColor?.windows ?? Windows.UI.Colors.Transparent); + } + + } else { + + const leftWidth = layout.toDeviceIndependentPixels(background.borderLeftWidth || 0); + const topWidth = layout.toDeviceIndependentPixels(background.borderTopWidth || 0); + const rightWidth = layout.toDeviceIndependentPixels(background.borderRightWidth || 0); + const bottomWidth = layout.toDeviceIndependentPixels(background.borderBottomWidth || 0); + + if (this._viewCompositionHandler) { + + this._viewCompositionHandler.UpdateBorderWidth( + leftWidth, topWidth, rightWidth, bottomWidth, + ); + + const leftColor = (background.borderLeftColor || borderColor) as WindowsColor; + const topColor = (background.borderTopColor || borderColor) as WindowsColor; + const rightColor = (background.borderRightColor || borderColor) as WindowsColor; + const bottomColor = (background.borderBottomColor || borderColor) as WindowsColor; + + + this._viewCompositionHandler.UpdateBorderColor( + leftColor?.windowsArgb ?? 0, topColor?.windowsArgb ?? 0, rightColor?.windowsArgb ?? 0, bottomColor?.windowsArgb ?? 0, + ); + + } else { + // per-side border thickness is not directly supported in XAML + native.BorderThickness = Windows.UI.Xaml.ThicknessHelper.FromLengths(leftWidth, topWidth, rightWidth, bottomWidth); + } + + } + + + + this._nativeBackgroundState = 'drawn'; + + /* + try { // Clear existing composition visual (if any) if (native._ns_box_shadow_visual) { @@ -98,14 +382,69 @@ export class View extends ViewCommon { // swallow to avoid breaking the app if composition APIs fail } + */ + } - _onSizeChanged(): void { + initNativeView(): void { + super.initNativeView(); + const ref = new WeakRef(this); + this.nativeViewProtected.LayoutUpdated = () => { + const owner = ref.deref(); + if (!owner) return; + owner._onSizeChanged(); + } + } + + private _easeOutCubic(t: number) { + return 1 - Math.pow(1 - t, 3); + } + + private _animateNativeOpacity(nativeElem: any, from: number, to: number, durationMs: number, done?: () => void) { + try { + nativeElem.Opacity = from; + } catch (_e) { } + + const start = Date.now(); + const step = () => { + const now = Date.now(); + const elapsed = now - start; + const t = Math.min(1, elapsed / Math.max(1, durationMs)); + const val = from + (to - from) * this._easeOutCubic(t); + try { nativeElem.Opacity = val; } catch (_e) { } + if (t < 1) { + if (typeof requestAnimationFrame === 'function') { + requestAnimationFrame(step as any); + } else { + setTimeout(step, 16); + } + } else { + done && done(); + } + }; + step(); + } + + disposeNativeView(): void { const nativeView = this.nativeViewProtected as any; + if (nativeView) { + nativeView.LayoutUpdated = null; + } + super.disposeNativeView(); + } + + _onSizeChanged(): void { + const nativeView = this.nativeViewProtected; if (!nativeView) { return; } + // Recompute any percent-based sizing when layout updates. + try { this._applyPercentSizing(); } catch (_e) { } + + console.log('ActualWidth', this.parent.nativeView?.ActualWidth) + console.log(`_onSizeChanged: new size: ${nativeView.ActualWidth}x${nativeView.ActualHeight}`); + const background = this.style.backgroundInternal; const backgroundDependsOnSize = (background && background.image && background.image !== 'none') || (background && background.clipPath) || (background && !background.hasUniformBorder()) || (background && background.hasBorderRadius && background.hasBorderRadius()) || (background && background.hasBoxShadows && background.hasBoxShadows()); @@ -135,200 +474,92 @@ export class View extends ViewCommon { } catch (_e) { } } - [backgroundInternalProperty.getDefault](): any { - const native = this.nativeViewProtected as any; - if (!native) return null; - try { - return native.Background ?? null; - } catch (_e) { - return null; - } - } - - private _viewCompositionHandler: any; - - [backgroundInternalProperty.setNative](value: any) { - const native = this.nativeViewProtected as any; - const background = value as Background; - - if (!native) { - // ensure background visuals are updated even if there's no native view - this._redrawNativeBackground(value); - try { this._nativeBackgroundState = 'drawn'; } catch (_e) { } + // Compute and apply percent-based width/height (percent values stored in _percentWidth/_percentHeight) + private _applyPercentSizing(): void { + const nativeView = this.nativeViewProtected as any; + if (!nativeView) { return; } + try { + const parentNative = (this.parent as any)?.nativeViewProtected as any; + let parentWidth = parentNative?.ActualWidth || 0; + let parentHeight = parentNative?.ActualHeight || 0; - // Gradient handling - if (background && background.image && typeof background.image === 'object' && (background.image as any).colorStops) { try { - const lg: LinearGradient = background.image as any; - const stops = new Windows.UI.Xaml.Media.GradientStopCollection(); - const cs = lg.colorStops || []; - for (let i = 0; i < cs.length; i++) { - const entry = cs[i]; - const stop = new Windows.UI.Xaml.Media.GradientStop(); - try { stop.Color = entry.color && (entry.color as any).windows ? (entry.color as any).windows : Windows.UI.Colors.Transparent; } catch (_e) { stop.Color = Windows.UI.Colors.Transparent; } - if (entry.offset && typeof (entry.offset as any).value === 'number') { - stop.Offset = (entry.offset as any).value; - } else { - stop.Offset = cs.length > 1 ? i / (cs.length - 1) : 0; - } - stops.Append(stop); + if ((!parentWidth || parentWidth === 0) && Windows?.UI?.Xaml?.Window?.Current) { + parentWidth = Windows.UI.Xaml.Window.Current.Bounds.Width || 0; } - - const brush = new Windows.UI.Xaml.Media.LinearGradientBrush(); - brush.GradientStops = stops; - const angleRad = typeof lg.angle === 'number' ? lg.angle : 0; - const rad = angleRad - Math.PI / 2; - const x = Math.cos(rad); - const y = Math.sin(rad); - const startX = 0.5 - x / 2; - const startY = 0.5 - y / 2; - const endX = 0.5 + x / 2; - const endY = 0.5 + y / 2; - brush.StartPoint = Windows.UI.Xaml.PointHelper.FromCoordinates(startX, startY); - brush.EndPoint = Windows.UI.Xaml.PointHelper.FromCoordinates(endX, endY); - native.Background = brush; - } catch (_e) { /* fallback below */ } - } else if (background && background.color) { - try { - const c = background.color as any; - if (c && c.windows) { - native.Background = new Windows.UI.Xaml.Media.SolidColorBrush(c.windows); - } else { - native.Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Transparent); + if ((!parentHeight || parentHeight === 0) && Windows?.UI?.Xaml?.Window?.Current) { + parentHeight = Windows.UI.Xaml.Window.Current.Bounds.Height || 0; } - } catch (_e) { } - } else { - try { native.ClearValue && native.ClearValue(Windows.UI.Xaml.FrameworkElement.BackgroundProperty); } catch (_e) { } - } - - + } catch (_) { /* ignore */ } - if (background) { - let radius = 0; - if (typeof background.getUniformBorderRadius === 'function') { - radius = background.getUniformBorderRadius(); - } - - if (!this._viewCompositionHandler) { - try { - //per-side border helper - this._viewCompositionHandler = __nsCreateCompositionBorder(native); - } catch { } + if (this._percentWidth != null) { + const w = (parentWidth || 0) * (this._percentWidth); + nativeView.Width = isFinite(w) ? w : NaN; } - - if (radius > 0) { - const radiusDp = layout.toDeviceIndependentPixels(radius || 0); - if (this._viewCompositionHandler) { - this._viewCompositionHandler.UpdateBorderRadius( - radiusDp, radiusDp, radiusDp, radiusDp, - ); - } else { - native.CornerRadius = Windows.UI.Xaml.CornerRadiusHelper.FromUniformRadius(radiusDp); - } - - } else { - if (this._viewCompositionHandler) { - this._viewCompositionHandler.UpdateBorderRadius( - layout.toDeviceIndependentPixels(background.borderTopLeftRadius || 0), - layout.toDeviceIndependentPixels(background.borderTopRightRadius || 0), - layout.toDeviceIndependentPixels(background.borderBottomRightRadius || 0), - layout.toDeviceIndependentPixels(background.borderBottomLeftRadius || 0) - ); - } else { - - native.CornerRadius = Windows.UI.Xaml.CornerRadiusHelper.FromRadii( - layout.toDeviceIndependentPixels(background.borderTopLeftRadius || 0), - layout.toDeviceIndependentPixels(background.borderTopRightRadius || 0), - layout.toDeviceIndependentPixels(background.borderBottomRightRadius || 0), - layout.toDeviceIndependentPixels(background.borderBottomLeftRadius || 0) - ) - } + if (this._percentHeight != null) { + const h = (parentHeight || 0) * (this._percentHeight); + nativeView.Height = isFinite(h) ? h : NaN; } + } catch (_e) { } + } - - const borderWidth = typeof background.getUniformBorderWidth === 'function' ? background.getUniformBorderWidth() : 0; - const borderColor = (typeof background.getUniformBorderColor === 'function' ? background.getUniformBorderColor() as WindowsColor : undefined); - if (borderWidth && borderWidth > 0 && borderColor) { - const borderWidthDp = layout.toDeviceIndependentPixels(borderWidth); - if (this._viewCompositionHandler) { - this._viewCompositionHandler.UpdateBorderWidth( - borderWidthDp, borderWidthDp, borderWidthDp, borderWidthDp, - ); - - const uniformColor = borderColor?.windowsArgb ?? 0; - - console.log('Applying uniform border color via composition:', borderColor, uniformColor); - - this._viewCompositionHandler.UpdateBorderColor( - uniformColor, uniformColor, uniformColor, uniformColor, - ); - } else { - native.BorderThickness = Windows.UI.Xaml.ThicknessHelper.FromUniformLength( - layout.toDeviceIndependentPixels(borderWidth) - ); - native.BorderBrush = new Windows.UI.Xaml.Media.SolidColorBrush(borderColor?.windows ?? Windows.UI.Colors.Transparent); - } - - } else { - - const leftWidth = layout.toDeviceIndependentPixels(background.borderLeftWidth || 0); - const topWidth = layout.toDeviceIndependentPixels(background.borderTopWidth || 0); - const rightWidth = layout.toDeviceIndependentPixels(background.borderRightWidth || 0); - const bottomWidth = layout.toDeviceIndependentPixels(background.borderBottomWidth || 0); - - if (this._viewCompositionHandler) { - - this._viewCompositionHandler.UpdateBorderWidth( - leftWidth, topWidth, rightWidth, bottomWidth, - ); - - const leftColor = (background.borderLeftColor || borderColor) as WindowsColor; - const topColor = (background.borderTopColor || borderColor) as WindowsColor; - const rightColor = (background.borderRightColor || borderColor) as WindowsColor; - const bottomColor = (background.borderBottomColor || borderColor) as WindowsColor; - - - this._viewCompositionHandler.UpdateBorderColor( - leftColor?.windowsArgb ?? 0, topColor?.windowsArgb ?? 0, rightColor?.windowsArgb ?? 0, bottomColor?.windowsArgb ?? 0, - ); - - } else { - // per-side border thickness is not directly supported in XAML - native.BorderThickness = Windows.UI.Xaml.ThicknessHelper.FromLengths(leftWidth, topWidth, rightWidth, bottomWidth); - } - - } - - - - } else { - + [backgroundInternalProperty.getDefault](): any { + const native = this.nativeViewProtected as any; + if (!native) return null; + try { + return native.Background ?? null; + } catch (_e) { + return null; } + } + private _viewCompositionHandler: any; + private _modalAnimatedOptions: any[] | undefined; + [backgroundInternalProperty.setNative](value: any) { + this._nativeBackgroundState = 'invalid'; this._redrawNativeBackground(value); - - try { this._nativeBackgroundState = 'drawn'; } catch (_e) { } - } //@ts-ignore [widthProperty.setNative](value: CoreTypes.PercentLengthType) { - if (this.nativeViewProtected) { - (this.nativeViewProtected as any).Width = toXamlLength(value); + if (!this.nativeViewProtected) { + return; } + + // Handle percent-based widths specially: store percent and compute on layout updates. + if (value && typeof value === 'object' && (value as any).unit === '%') { + this._percentWidth = (value as any).value; + this.nativeViewProtected.Width = NaN; + try { this._applyPercentSizing(); } catch (_e) { } + return; + } + + this._percentWidth = null; + try { console.log(`[View.Windows] width.setNative value=${JSON.stringify(value)}`); } catch (_e) { } + this.nativeViewProtected.Width = toXamlLength(value); } //@ts-ignore [heightProperty.setNative](value: CoreTypes.PercentLengthType) { - if (this.nativeViewProtected) { - (this.nativeViewProtected as any).Height = toXamlLength(value); + if (!this.nativeViewProtected) { + return; } + + if (value && typeof value === 'object' && (value as any).unit === '%') { + this._percentHeight = (value as any).value; + this.nativeViewProtected.Height = NaN; + try { this._applyPercentSizing(); } catch (_e) { } + return; + } + + this._percentHeight = null; + this.nativeViewProtected.Height = toXamlLength(value); } //@ts-ignore @@ -347,21 +578,25 @@ export class View extends ViewCommon { } } - //@ts-ignore [opacityProperty.setNative](value: number) { if (this.nativeViewProtected) { - (this.nativeViewProtected as any).Opacity = value; + this.nativeViewProtected.Opacity = value; } } - //@ts-ignore + + [hiddenProperty.getDefault](): boolean { + return getVisibility(this.nativeViewProtected as any) !== 'visible'; + } + + [hiddenProperty.setNative](value: boolean) { + setVisibility(this.nativeViewProtected as any, value ? 'hidden' : 'visible'); + } + + [visibilityProperty.setNative](value: CoreTypes.VisibilityType) { if (this.nativeViewProtected) { - // Windows XAML Visibility: 0 = Visible, 1 = Collapsed - // Core uses 'collapse' as the normalized value (parse maps 'collapsed' -> 'collapse') - try { - (this.nativeViewProtected as any).Visibility = value === CoreTypes.Visibility.collapse ? 1 : 0; - } catch (_e) { } + setVisibility(this.nativeViewProtected as any, value); } } @@ -389,14 +624,400 @@ export class View extends ViewCommon { const t = toXamlLength(this.style.marginTop) || 0; const r = toXamlLength(this.style.marginRight) || 0; const b = toXamlLength(this.style.marginBottom) || 0; - // Thickness struct = 4 × Double (8 bytes each), little-endian - const buf = new ArrayBuffer(32); - const dv = new DataView(buf); - dv.setFloat64(0, l, true); - dv.setFloat64(8, t, true); - dv.setFloat64(16, r, true); - dv.setFloat64(24, b, true); - (this.nativeViewProtected as any).Margin = buf; + (this.nativeViewProtected as any).Margin = Windows.UI.Xaml.ThicknessHelper.FromLengths(l, t, r, b); + } catch (_e) { } + } + + [originXProperty.getDefault](): number { + const native = this.nativeViewProtected as any; + if (!native) return 0.5; + try { + const origin = native.RenderTransformOrigin; + return origin ? origin.X ?? 0.5 : 0.5; + } catch (_e) { + return 0.5; + } + } + [originXProperty.setNative](value: number) { + try { + const native = this.nativeViewProtected as any; + const y = this.originY ?? 0.5; + if (native && typeof Windows !== 'undefined' && Windows.UI && Windows.UI.Xaml && Windows.UI.Xaml.PointHelper) { + native.RenderTransformOrigin = Windows.UI.Xaml.PointHelper.FromCoordinates(value, y); + } + } catch (_e) { } + } + + [originYProperty.getDefault](): number { + const native = this.nativeViewProtected as any; + if (!native) return 0.5; + try { + const origin = native.RenderTransformOrigin; + return origin ? origin.Y ?? 0.5 : 0.5; + } catch (_e) { + return 0.5; + } + } + [originYProperty.setNative](value: number) { + try { + const native = this.nativeViewProtected as any; + const x = this.originX ?? 0.5; + if (native && typeof Windows !== 'undefined' && Windows.UI && Windows.UI.Xaml && Windows.UI.Xaml.PointHelper) { + native.RenderTransformOrigin = Windows.UI.Xaml.PointHelper.FromCoordinates(x, value); + } + } catch (_e) { } + } + + [rotateProperty.getDefault](): number { + return 0; + } + [rotateProperty.setNative](value: number) { + this.updateNativeTransform(); + } + + [rotateXProperty.getDefault](): number { + return 0; + } + [rotateXProperty.setNative](value: number) { + this.updateNativeTransform(); + } + + [rotateYProperty.getDefault](): number { + return 0; + } + [rotateYProperty.setNative](value: number) { + this.updateNativeTransform(); + } + + [perspectiveProperty.getDefault](): number { + return 300; + } + [perspectiveProperty.setNative](value: number) { + this.updateNativeTransform(); + } + + [scaleXProperty.getDefault](): number { + return 1; + } + [scaleXProperty.setNative](value: number) { + this.updateNativeTransform(); + } + + [scaleYProperty.getDefault](): number { + return 1; + } + [scaleYProperty.setNative](value: number) { + this.updateNativeTransform(); + } + + [translateXProperty.getDefault](): CoreTypes.dip { + return 0; + } + [translateXProperty.setNative](value: CoreTypes.dip) { + this.updateNativeTransform(); + } + + [translateYProperty.getDefault](): CoreTypes.dip { + return 0; + } + [translateYProperty.setNative](value: CoreTypes.dip) { + this.updateNativeTransform(); + } + + public updateNativeTransform(): void { + const native = this.nativeViewProtected as any; + if (!native) return; + try { + // Ensure we have a TransformGroup with Scale, Rotate, Translate + let tg = native.RenderTransform; + if (!tg || !(tg instanceof Windows.UI.Xaml.Media.TransformGroup)) { + tg = new Windows.UI.Xaml.Media.TransformGroup(); + // create in order: Scale, Rotate, Translate + const st = new Windows.UI.Xaml.Media.ScaleTransform(); + const rt = new Windows.UI.Xaml.Media.RotateTransform(); + const tt = new Windows.UI.Xaml.Media.TranslateTransform(); + tg.Children.Append(st); + tg.Children.Append(rt); + tg.Children.Append(tt); + native.RenderTransform = tg; + } + + const children = tg.Children; + let scaleTransform: any = null; + let rotateTransform: any = null; + let translateTransform: any = null; + const count = children?.Size || 0; + for (let i = 0; i < count; i++) { + const c = children.GetAt(i); + if (c instanceof Windows.UI.Xaml.Media.ScaleTransform) scaleTransform = c; + else if (c instanceof Windows.UI.Xaml.Media.RotateTransform) rotateTransform = c; + else if (c instanceof Windows.UI.Xaml.Media.TranslateTransform) translateTransform = c; + } + if (!scaleTransform) { + scaleTransform = new Windows.UI.Xaml.Media.ScaleTransform(); + children.Append(scaleTransform); + } + if (!rotateTransform) { + rotateTransform = new Windows.UI.Xaml.Media.RotateTransform(); + children.Append(rotateTransform); + } + if (!translateTransform) { + translateTransform = new Windows.UI.Xaml.Media.TranslateTransform(); + children.Append(translateTransform); + } + + const sx = typeof (this as any).scaleX === 'number' ? (this as any).scaleX : typeof (this as any).scale === 'number' ? (this as any).scale : 1; + const sy = typeof (this as any).scaleY === 'number' ? (this as any).scaleY : typeof (this as any).scale === 'number' ? (this as any).scale : 1; + scaleTransform.ScaleX = sx; + scaleTransform.ScaleY = sy; + + rotateTransform.Angle = (this as any).rotate || 0; + + translateTransform.X = layout.toDeviceIndependentPixels((this as any).translateX || 0); + translateTransform.Y = layout.toDeviceIndependentPixels((this as any).translateY || 0); + + // Update origin + try { + const ox = this.originX ?? 0.5; + const oy = this.originY ?? 0.5; + native.RenderTransformOrigin = Windows.UI.Xaml.PointHelper.FromCoordinates(ox, oy); + } catch (_e) { } + } catch (_e) { + // best-effort + } + } + + // Simple modal implementation using a Popup overlay + private _modalPopup: any; + private _modalOverlay: any; + private _modalAnimatedOptions: Array; + // Saved previous layout/size/alignment for restoring after modal closes + private _modalPrevHorizontalAlignment: any; + private _modalPrevVerticalAlignment: any; + private _modalPrevWidth: number; + private _modalPrevHeight: number; + private _modalPrevNativeHorizontalAlignment: any; + private _modalPrevNativeVerticalAlignment: any; + private _modalPrevNativeWidth: any; + private _modalPrevNativeHeight: any; + private _modalPopupClosedHandler: any; + private _isModalClosing: boolean; + + protected _showNativeModalView(parent: ViewCommon, options: any) { + // Prepare as root view and call base + this._setupAsRootView({}); + super._showNativeModalView(parent, options); + + this._raiseShowingModallyEvent(); + + try { + const popup = new Windows.UI.Xaml.Controls.Primitives.Popup(); + const overlay = new Windows.UI.Xaml.Controls.Grid(); + overlay.HorizontalAlignment = 3; // Stretch + overlay.VerticalAlignment = 3; // Stretch + // Transparent background to capture clicks; caller can style the modal's background + overlay.Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Transparent); + + // Ensure overlay fills window (best-effort) + try { + const bounds = Windows.UI.Xaml.Window.Current.Bounds; + overlay.Width = bounds.Width; + overlay.Height = bounds.Height; + } catch (_e) { } + + // Determine show animation preference early + const showAnimated = options && options.animated === undefined ? true : !!options.animated; + // Prepare overlay opacity for animation + try { overlay.Opacity = showAnimated ? 0 : 1; } catch (_e) { } + + // Host the modal native element inside overlay + try { + // Save previous alignment/size to restore later + try { + this._modalPrevHorizontalAlignment = this.horizontalAlignment; + this._modalPrevVerticalAlignment = this.verticalAlignment; + this._modalPrevWidth = this.width; + this._modalPrevHeight = this.height; + try { + this._modalPrevNativeHorizontalAlignment = (this.nativeViewProtected as any).HorizontalAlignment; + this._modalPrevNativeVerticalAlignment = (this.nativeViewProtected as any).VerticalAlignment; + this._modalPrevNativeWidth = (this.nativeViewProtected as any).Width; + this._modalPrevNativeHeight = (this.nativeViewProtected as any).Height; + } catch (_e) { } + } catch (_e) { } + + const isStretch = options && (options.fullscreen || options.stretched); + + if (isStretch) { + this.horizontalAlignment = 'stretch'; + this.verticalAlignment = 'stretch'; + try { + (this.nativeViewProtected as any).HorizontalAlignment = 3; // Stretch + (this.nativeViewProtected as any).VerticalAlignment = 3; // Stretch + // If fullscreen, make it fill window bounds + try { + const bounds = Windows.UI.Xaml.Window.Current.Bounds; + this.width = bounds.Width; + this.height = bounds.Height; + (this.nativeViewProtected as any).Width = bounds.Width; + (this.nativeViewProtected as any).Height = bounds.Height; + } catch (_e) { } + } catch (_e) { } + } else { + this.horizontalAlignment = 'center'; + this.verticalAlignment = 'middle'; + try { + (this.nativeViewProtected as any).HorizontalAlignment = 1; // Center + (this.nativeViewProtected as any).VerticalAlignment = 1; // Center + } catch (_e) { } + + // Honor width/height if provided (top-level or ios-specific) + try { + const w = options && typeof options.width === 'number' ? options.width : options && options.ios && typeof options.ios.width === 'number' ? options.ios.width : undefined; + const h = options && typeof options.height === 'number' ? options.height : options && options.ios && typeof options.ios.height === 'number' ? options.ios.height : undefined; + if (typeof w === 'number' && w > 0) { + this.width = w; + try { (this.nativeViewProtected as any).Width = w; } catch (_e) { } + } else { + // allow natural measurement when no explicit width provided + this.width = unsetValue; + try { (this.nativeViewProtected as any).Width = NaN; } catch (_e) { } + } + if (typeof h === 'number' && h > 0) { + this.height = h; + try { (this.nativeViewProtected as any).Height = h; } catch (_e) { } + } else { + this.height = unsetValue; + try { (this.nativeViewProtected as any).Height = NaN; } catch (_e) { } + } + } catch (_e) { } + } + + overlay.Children.Append(this.nativeViewProtected); + } catch (_e) { } + + popup.Child = overlay; + popup.IsLightDismissEnabled = options && options.cancelable !== undefined ? !!options.cancelable : true; + this._modalPopup = popup; + this._modalOverlay = overlay; + + // Attach Closed handler to forward light-dismiss to modal close logic + try { + this._modalPopupClosedHandler = () => { + if (this._isModalClosing) { + return; + } + if (this._closeModalCallback) { + this._closeModalCallback(); + } + }; + if (typeof popup.addEventListener === 'function') { + popup.addEventListener('Closed', this._modalPopupClosedHandler); + } + } catch (_e) { } + + popup.IsOpen = true; + + // Ensure the modal view lifecycle runs (loaded) so pages and child views initialize + try { + this.callLoaded(); + } catch (_e) { } + + const animated = showAnimated; + if (!this._modalAnimatedOptions) { + this._modalAnimatedOptions = []; + } + this._modalAnimatedOptions.push(animated); + this._raiseShownModallyEvent(); + // Perform show animation (fade-in) + try { + if (showAnimated && this._modalOverlay) { + this._animateNativeOpacity(this._modalOverlay, 0, 1, 240); + } + } catch (_e) { } + } catch (e) { + console.log('[View._showNativeModalView] failed to open popup modal:', e); + } + } + + protected _hideNativeModalView(_parent: ViewCommon, whenClosedCallback: () => void) { + if (this._isModalClosing) { + whenClosedCallback(); + return; + } + this._isModalClosing = true; + try { + // Remove Closed handler if attached + try { + if (this._modalPopup && this._modalPopupClosedHandler && typeof this._modalPopup.removeEventListener === 'function') { + try { this._modalPopup.removeEventListener('Closed', this._modalPopupClosedHandler); } catch (_e) { } + } + } catch (_e) { } + + // Determine whether we should animate closing + const animated = this._modalAnimatedOptions && this._modalAnimatedOptions.length ? !!this._modalAnimatedOptions.pop() : true; + + const finalize = () => { + // Restore previous alignment/size + try { + if (this._modalPrevHorizontalAlignment !== undefined) { + this.horizontalAlignment = this._modalPrevHorizontalAlignment; + } + if (this._modalPrevVerticalAlignment !== undefined) { + this.verticalAlignment = this._modalPrevVerticalAlignment; + } + if (this._modalPrevWidth !== undefined) { + this.width = this._modalPrevWidth; + } + if (this._modalPrevHeight !== undefined) { + this.height = this._modalPrevHeight; + } + try { + if (this._modalPrevNativeHorizontalAlignment !== undefined) { + (this.nativeViewProtected as any).HorizontalAlignment = this._modalPrevNativeHorizontalAlignment; + } + if (this._modalPrevNativeVerticalAlignment !== undefined) { + (this.nativeViewProtected as any).VerticalAlignment = this._modalPrevNativeVerticalAlignment; + } + if (this._modalPrevNativeWidth !== undefined) { + (this.nativeViewProtected as any).Width = this._modalPrevNativeWidth; + } + if (this._modalPrevNativeHeight !== undefined) { + (this.nativeViewProtected as any).Height = this._modalPrevNativeHeight; + } + } catch (_e) { } + } catch (_e) { } + + // Close popup and clear overlay + try { + if (this._modalPopup) { + try { this._modalPopup.IsOpen = false; } catch (_e) { } + try { this._modalPopup.Child = null; } catch (_e) { } + this._modalPopup = null; + } + if (this._modalOverlay) { + try { this._modalOverlay.Children.Clear(); } catch (_e) { } + this._modalOverlay = null; + } + } catch (_e) { } + + // Reset modal closing flag + this._isModalClosing = false; + + whenClosedCallback(); + }; + + if (animated && this._modalOverlay) { + try { + const from = typeof this._modalOverlay.Opacity === 'number' ? this._modalOverlay.Opacity : 1; + this._animateNativeOpacity(this._modalOverlay, from, 0, 240, finalize); + } catch (_e) { + finalize(); + } + } else { + finalize(); + } + } catch (_e) { } } } @@ -409,18 +1030,58 @@ try { export class ContainerView extends View { } export class CustomLayoutView extends ContainerView { + + createNativeView() { + return new Windows.UI.Xaml.Controls.StackPanel(); + } + public _addViewToNativeVisualTree(child: ViewCommon, _atIndex: number = Number.MAX_SAFE_INTEGER): boolean { super._addViewToNativeVisualTree(child); - const nativeParent = this.nativeViewProtected as any; const nativeChild = child.nativeViewProtected as any; - if (nativeParent && nativeChild) { const children = nativeParent.Children; if (children) { - children.Append(nativeChild); + const size = children.Size; + try { + if (_atIndex >= 0 && _atIndex < size && _atIndex < Number.MAX_SAFE_INTEGER) { + children.InsertAt(_atIndex, nativeChild); + } else { + children.Append(nativeChild); + } + } catch { + return false; + } + + try { if (!(nativeChild as any).__ns_view) (nativeChild as any).__ns_view = child; } catch (_e) { } + + try { console.log('Added to tree (immediate parent prop)', nativeChild.Parent); } catch (_e) { } + try { console.log('Added to tree (visual parent)', Windows.UI.Xaml.Media.VisualTreeHelper.GetParent(nativeChild)); } catch (_e) { } + + try { console.log('nativeParent markers __ns_createdBy, __ns_view, nativeParent:', (nativeParent as any).__ns_createdBy, (nativeParent as any).__ns_view, nativeParent); } catch (_e) { } + + + // Force layout on the appended child in case the runtime deferred measure/arrange + try { if (typeof (nativeChild as any).InvalidateMeasure === 'function') { (nativeChild as any).InvalidateMeasure(); try { console.log('Invalidated measure on nativeChild'); } catch (_e) { } } } catch (_e) { } + try { if (typeof (nativeChild as any).InvalidateArrange === 'function') { (nativeChild as any).InvalidateArrange(); try { console.log('Invalidated arrange on nativeChild'); } catch (_e) { } } } catch (_e) { } + try { if (typeof (nativeChild as any).UpdateLayout === 'function') { (nativeChild as any).UpdateLayout(); try { console.log('Called UpdateLayout on nativeChild'); } catch (_e) { } } } catch (_e) { } + + try { if (typeof nativeParent.UpdateLayout === 'function') nativeParent.UpdateLayout(); } catch (_e) { } + try { if (typeof (nativeParent as any).InvalidateMeasure === 'function') (nativeParent as any).InvalidateMeasure(); } catch (_e) { } + try { if (typeof (nativeParent as any).InvalidateArrange === 'function') (nativeParent as any).InvalidateArrange(); } catch (_e) { } + + try { + setTimeout(() => { + try { console.log('After layout tick parent prop', nativeChild.Parent); } catch (_e) { } + try { + const vp = Windows.UI.Xaml.Media.VisualTreeHelper.GetParent(nativeChild); + try { console.log('After layout tick visual parent', vp, 'visualParent.__ns_createdBy=', (vp as any)? (vp as any).__ns_createdBy : undefined, 'visualParent.__ns_view=', (vp as any)? (vp as any).__ns_view : undefined); } catch (_e) { } + } catch (_e) { } + }, 0); + } catch (_e) { } + + return true; } - return true; } return false; diff --git a/packages/core/ui/gestures/index.windows.ts b/packages/core/ui/gestures/index.windows.ts index fefab76f8c..8137fac2f6 100644 --- a/packages/core/ui/gestures/index.windows.ts +++ b/packages/core/ui/gestures/index.windows.ts @@ -2,12 +2,348 @@ export * from './gestures-common'; export * from './gestures-types'; export * from './touch-manager'; -import { GesturesObserverBase, GestureTypes } from './gestures-common'; +import { GesturesObserverBase, GestureTypes, GestureEvents, GestureStateTypes, toString } from './gestures-common'; import type { View } from '../core/view'; +import { layout } from '../../utils/layout-helper'; +import * as timer from '../../timer'; + +const DOUBLE_TAP_TIMEOUT = 300; +const LONG_PRESS_TIMEOUT = 500; +const TAP_SLOP = 20; // pixels + +function _executeCallback(observer: GesturesObserver, args: any) { + if (observer && observer.callback) { + observer.callback.call(observer.context, args); + } +} + +class WindowsPointer { + public id: number; + private event: any; + constructor(id: number, event: any) { + this.id = id; + this.event = event; + } + getX(): number { + try { + const p = extractPoint(this.event); + return layout.toDeviceIndependentPixels(p.x || 0); + } catch (_e) { + return 0; + } + } + getY(): number { + try { + const p = extractPoint(this.event); + return layout.toDeviceIndependentPixels(p.y || 0); + } catch (_e) { + return 0; + } + } +} + +function extractPoint(e: any, relativeTo?: any) { + try { + if (e.getCurrentPoint) { + const pt = e.getCurrentPoint(relativeTo || null); + // PointerPoint may expose Position or position + const pos = pt.Position || pt.position || pt; // fallback + return { x: pos.X ?? pos.x ?? (pos.Position && pos.Position.X) ?? 0, y: pos.Y ?? pos.y ?? (pos.Position && pos.Position.Y) ?? 0 }; + } + } catch (_e) {} + + try { + // some runtimes expose currentPoint + const cp = e.currentPoint || e.CurrentPoint; + if (cp) { + const pos = cp.Position || cp.position || cp; + return { x: pos.X ?? pos.x ?? 0, y: pos.Y ?? pos.y ?? 0 }; + } + } catch (_e) {} + + try { + if (e.clientX !== undefined && e.clientY !== undefined) { + return { x: e.clientX, y: e.clientY }; + } + } catch (_e) {} + + return { x: 0, y: 0 }; +} export class GesturesObserver extends GesturesObserverBase { - observe(type: GestureTypes): void {} - disconnect(): void {} + private _onTargetLoaded: () => void; + private _onTargetUnloaded: () => void; + + private _pointerPressedHandler: any; + private _pointerMovedHandler: any; + private _pointerReleasedHandler: any; + private _pointerCanceledHandler: any; + + private _pointerDownMap: Map = new Map(); + private _lastUpTime = 0; + private _tapTimeoutId: any; + private _longPressTimeouts: Map = new Map(); + + public observe(type: GestureTypes) { + this.type = type; + + if (!this.target) { + return; + } + + this._onTargetLoaded = () => this._attach(this.target, type); + this._onTargetUnloaded = () => this._detach(); + + this.target.on('loaded', this._onTargetLoaded); + this.target.on('unloaded', this._onTargetUnloaded); + + if (this.target.isLoaded) { + this._attach(this.target, type); + } + } + + public disconnect() { + this._detach(); + + if (this.target) { + this.target.off('loaded', this._onTargetLoaded); + this.target.off('unloaded', this._onTargetUnloaded); + + this._onTargetLoaded = null; + this._onTargetUnloaded = null; + } + + super.disconnect(); + } + + private _detach() { + try { + const native = (this.target && (this.target as any).nativeViewProtected) as any; + if (native) { + try { if (native.removeEventListener) native.removeEventListener('pointerpressed', this._pointerPressedHandler); } catch (_e) {} + try { if (native.removeEventListener) native.removeEventListener('pointermoved', this._pointerMovedHandler); } catch (_e) {} + try { if (native.removeEventListener) native.removeEventListener('pointerreleased', this._pointerReleasedHandler); } catch (_e) {} + } + } catch (_e) {} + + this._pointerPressedHandler = null; + this._pointerMovedHandler = null; + this._pointerReleasedHandler = null; + this._pointerCanceledHandler = null; + this._pointerDownMap.clear(); + this._longPressTimeouts.forEach((id) => timer.clearTimeout(id)); + this._longPressTimeouts.clear(); + if (this._tapTimeoutId) { + timer.clearTimeout(this._tapTimeoutId); + this._tapTimeoutId = null; + } + } + + private _attach(target: View, type: GestureTypes) { + this._detach(); + + const native = (target as any).nativeViewProtected as any; + if (!native) { + return; + } + + this._pointerPressedHandler = (s: any, e: any) => this._onPointerPressed(e || s); + this._pointerMovedHandler = (s: any, e: any) => this._onPointerMoved(e || s); + this._pointerReleasedHandler = (s: any, e: any) => this._onPointerReleased(e || s); + + try { + if (native.addEventListener) { + native.addEventListener('pointerpressed', this._pointerPressedHandler); + native.addEventListener('pointermoved', this._pointerMovedHandler); + native.addEventListener('pointerreleased', this._pointerReleasedHandler); + } else { + try { native.PointerPressed = this._pointerPressedHandler as any; } catch (_e) {} + try { native.PointerMoved = this._pointerMovedHandler as any; } catch (_e) {} + try { native.PointerReleased = this._pointerReleasedHandler as any; } catch (_e) {} + } + } catch (_e) {} + + target.notify({ + eventName: GestureEvents.gestureAttached, + object: target, + type: type, + view: target, + windows: native, + }); + } + + // Required by GesturesObserverDefinition (Android compatibility). + public androidOnTouchEvent(_motionEvent: any): void {} + + private _onPointerPressed(e: any) { + try { + const id = (e && (e.pointerId || (e.getCurrentPoint && e.getCurrentPoint(null)?.PointerId))) || 0; + const pt = extractPoint(e); + this._pointerDownMap.set(id, { x: pt.x, y: pt.y, t: Date.now() }); + + // schedule long press + if (this.type === GestureTypes.longPress) { + const timeoutId = timer.setTimeout(() => { + const args = { + type: GestureTypes.longPress, + view: this.target, + windows: e, + ios: undefined, + android: undefined, + object: this.target, + eventName: toString(GestureTypes.longPress), + state: GestureStateTypes.began, + }; + _executeCallback(this, args); + }, LONG_PRESS_TIMEOUT); + this._longPressTimeouts.set(id, timeoutId); + } + + if (this.type === GestureTypes.touch) { + const args: any = { + type: GestureTypes.touch, + view: this.target, + ios: undefined, + android: undefined, + object: this.target, + eventName: toString(GestureTypes.touch), + action: 'down', + getPointerCount: () => 1, + getActivePointers: () => [new WindowsPointer(id, e)], + getAllPointers: () => [new WindowsPointer(id, e)], + getX: () => layout.toDeviceIndependentPixels(pt.x || 0), + getY: () => layout.toDeviceIndependentPixels(pt.y || 0), + }; + + _executeCallback(this, args); + } + } catch (_e) {} + } + + private _onPointerMoved(e: any) { + try { + const id = (e && (e.pointerId || (e.getCurrentPoint && e.getCurrentPoint(null)?.PointerId))) || 0; + const pt = extractPoint(e); + if (this.type === GestureTypes.touch) { + const args: any = { + type: GestureTypes.touch, + view: this.target, + ios: undefined, + android: undefined, + object: this.target, + eventName: toString(GestureTypes.touch), + action: 'move', + getPointerCount: () => 1, + getActivePointers: () => [new WindowsPointer(id, e)], + getAllPointers: () => [new WindowsPointer(id, e)], + getX: () => layout.toDeviceIndependentPixels(pt.x || 0), + getY: () => layout.toDeviceIndependentPixels(pt.y || 0), + }; + + _executeCallback(this, args); + } + } catch (_e) {} + } + + private _onPointerReleased(e: any) { + try { + const id = (e && (e.pointerId || (e.getCurrentPoint && e.getCurrentPoint(null)?.PointerId))) || 0; + const pt = extractPoint(e); + const start = this._pointerDownMap.get(id); + const now = Date.now(); + + // clear long press timeout + const lp = this._longPressTimeouts.get(id); + if (lp) { + timer.clearTimeout(lp); + this._longPressTimeouts.delete(id); + } + + if (this.type === GestureTypes.touch) { + const args: any = { + type: GestureTypes.touch, + view: this.target, + ios: undefined, + android: undefined, + object: this.target, + eventName: toString(GestureTypes.touch), + action: 'up', + getPointerCount: () => 1, + getActivePointers: () => [new WindowsPointer(id, e)], + getAllPointers: () => [new WindowsPointer(id, e)], + getX: () => layout.toDeviceIndependentPixels(pt.x || 0), + getY: () => layout.toDeviceIndependentPixels(pt.y || 0), + }; + + _executeCallback(this, args); + } + + // Try detect tap / doubleTap + if (start) { + const dt = now - start.t; + const dx = pt.x - start.x; + const dy = pt.y - start.y; + const dist = Math.sqrt(dx * dx + dy * dy); + + if (dt < DOUBLE_TAP_TIMEOUT && dist < TAP_SLOP) { + // Possible tap + if (this.target.getGestureObservers && this.target.getGestureObservers(GestureTypes.doubleTap) && this.target.getGestureObservers(GestureTypes.doubleTap).length) { + // wait for double-tap + this._tapTimeoutId = timer.setTimeout(() => { + const args = { + type: GestureTypes.tap, + view: this.target, + ios: undefined, + android: undefined, + object: this.target, + eventName: toString(GestureTypes.tap), + getPointerCount: () => 1, + getX: () => layout.toDeviceIndependentPixels(pt.x || 0), + getY: () => layout.toDeviceIndependentPixels(pt.y || 0), + }; + _executeCallback(this, args); + }, DOUBLE_TAP_TIMEOUT); + } else { + const args = { + type: GestureTypes.tap, + view: this.target, + ios: undefined, + android: undefined, + object: this.target, + eventName: toString(GestureTypes.tap), + getPointerCount: () => 1, + getX: () => layout.toDeviceIndependentPixels(pt.x || 0), + getY: () => layout.toDeviceIndependentPixels(pt.y || 0), + }; + _executeCallback(this, args); + } + + // Double tap detection + if (this.target.getGestureObservers && this.target.getGestureObservers(GestureTypes.doubleTap) && this.target.getGestureObservers(GestureTypes.doubleTap).length) { + const nowUp = Date.now(); + if (this._lastUpTime && nowUp - this._lastUpTime <= DOUBLE_TAP_TIMEOUT) { + // emit doubleTap + const args = { + type: GestureTypes.doubleTap, + view: this.target, + ios: undefined, + android: undefined, + object: this.target, + eventName: toString(GestureTypes.doubleTap), + getPointerCount: () => 1, + getX: () => layout.toDeviceIndependentPixels(pt.x || 0), + getY: () => layout.toDeviceIndependentPixels(pt.y || 0), + }; + _executeCallback(this, args); + } + this._lastUpTime = nowUp; + } + } + } + + this._pointerDownMap.delete(id); + } catch (_e) {} + } } export function observe(target: View, type: GestureTypes, callback: (args: any) => void, context?: any): GesturesObserver { diff --git a/packages/core/ui/image-cache/index.windows.ts b/packages/core/ui/image-cache/index.windows.ts index 1b7a7a34a0..211c19ad57 100644 --- a/packages/core/ui/image-cache/index.windows.ts +++ b/packages/core/ui/image-cache/index.windows.ts @@ -4,34 +4,6 @@ import * as common from './image-cache-common'; import { request as httpRequest } from '../../http/http-request'; import { Trace } from '../../trace'; -function bitmapFromBytesAsync(bytes: Uint8Array): Promise { - return new Promise((resolve, reject) => { - try { - const writer = new Windows.Storage.Streams.DataWriter(); - writer.WriteBytes(bytes as never); - const buffer = writer.DetachBuffer(); - const stream = new Windows.Storage.Streams.InMemoryRandomAccessStream(); - NSWinRT.toPromise((stream as any).WriteAsync(buffer)).then( - () => { - try { - (stream as any).Seek(0); - const bmp = new (Windows as any).UI.Xaml.Media.Imaging.BitmapImage(); - NSWinRT.toPromise(bmp.SetSourceAsync(stream)).then( - () => resolve(bmp), - (err: any) => reject(err) - ); - } catch (e) { - reject(e); - } - }, - (err: any) => reject(err) - ); - } catch (e) { - reject(e); - } - }); -} - export class Cache extends common.Cache { private _cache = new Map(); @@ -50,7 +22,7 @@ export class Cache extends common.Cache { return; } - bitmapFromBytesAsync(bytes).then( + NSWinRT.toPromise(NativeScript.Widgets.ImageHelper.LoadFromBufferAsync(bytes as never)).then( (bmp) => this._onDownloadCompleted(request.key, bmp), (err) => this._onDownloadError(request.key, err) ); diff --git a/packages/core/ui/image/index.windows.ts b/packages/core/ui/image/index.windows.ts index f3180e5885..a1be74240b 100644 --- a/packages/core/ui/image/index.windows.ts +++ b/packages/core/ui/image/index.windows.ts @@ -3,8 +3,9 @@ export * from './image-common'; import { ImageBase, stretchProperty, imageSourceProperty, srcProperty } from './image-common'; import { ImageSource } from '../../image-source'; import { ImageAsset } from '../../image-asset'; +import { Trace } from '../../trace'; +import { dispatchToMainThread, isMainThread } from '../../utils/mainthread-helper'; -// NativeScript stretch → WinRT Windows.UI.Xaml.Media.Stretch const STRETCH_MAP: Record = { none: 0, // Stretch.None fill: 1, // Stretch.Fill @@ -14,24 +15,33 @@ const STRETCH_MAP: Record = { function bitmapFromBytesAsync(bytes: Uint8Array): Promise { return new Promise((resolve, reject) => { + const createOnUIThread = (stream: any) => { + const create = () => { + try { + (stream as any).Seek(0); + const bmp = new (Windows as any).UI.Xaml.Media.Imaging.BitmapImage(); + NSWinRT.toPromise(bmp.SetSourceAsync(stream)).then( + () => resolve(bmp), + (err: any) => reject(err) + ); + } catch (e) { + reject(e); + } + }; + if (isMainThread()) { + create(); + } else { + dispatchToMainThread(create); + } + }; + try { const writer = new Windows.Storage.Streams.DataWriter(); writer.WriteBytes(bytes as never); const buffer = writer.DetachBuffer(); const stream = new Windows.Storage.Streams.InMemoryRandomAccessStream(); NSWinRT.toPromise((stream as any).WriteAsync(buffer)).then( - () => { - try { - (stream as any).Seek(0); - const bmp = new (Windows as any).UI.Xaml.Media.Imaging.BitmapImage(); - NSWinRT.toPromise(bmp.SetSourceAsync(stream)).then( - () => resolve(bmp), - (err: any) => reject(err) - ); - } catch (e) { - reject(e); - } - }, + () => createOnUIThread(stream), (err: any) => reject(err) ); } catch (e) { @@ -42,11 +52,12 @@ function bitmapFromBytesAsync(bytes: Uint8Array): Promise { export class Image extends ImageBase { nativeViewProtected: Windows.UI.Xaml.Controls.Image; - private _windows: Windows.UI.Xaml.Controls.Image; + private _windows!: Windows.UI.Xaml.Controls.Image; constructor() { super(); this._windows = new Windows.UI.Xaml.Controls.Image(); + this.isLoading = false; } public createNativeView() { @@ -75,38 +86,66 @@ export class Image extends ImageBase { } [srcProperty.setNative](value: string | ImageSource | ImageAsset) { + console.log(`Image[src] set to: ${value}`); this._createImageSourceFromSrc(value); } //@ts-ignore [stretchProperty.setNative](value: string) { if (this.nativeViewProtected) { - (this.nativeViewProtected as any).Stretch = STRETCH_MAP[value] ?? 2; + this.nativeViewProtected.Stretch = STRETCH_MAP[value] ?? 2; } } public _setNativeImage(nativeImage: any) { - if (!this.nativeViewProtected) return; + try { console.log(`[Image.Windows] _setNativeImage called for view=${(this && (this as any).constructor && (this as any).constructor.name) || '(Image)'} nativeImageType=${nativeImage ? typeof nativeImage : 'null'}`); } catch (_e) {} + if (!this.nativeViewProtected) { + if (Trace.isEnabled()) { + Trace.write('Image._setNativeImage: nativeViewProtected missing', Trace.categories.Error); + } + return; + } if (this.nativeViewProtected.Source) { this.nativeViewProtected.Source = null as never; } - if (!nativeImage) return; + if (!nativeImage) { + if (Trace.isEnabled()) { + Trace.write('Image._setNativeImage: nativeImage is null/undefined', Trace.categories.Debug); + } + return; + } - // Raw bytes stored by fromDataSync/fromBase64Sync — create BitmapImage async if (nativeImage instanceof ArrayBuffer || nativeImage instanceof Uint8Array) { const bytes = nativeImage instanceof Uint8Array ? nativeImage : new Uint8Array(nativeImage); bitmapFromBytesAsync(bytes) .then((bmp: any) => { if (this.nativeViewProtected) { this.nativeViewProtected.Source = bmp; + if (Trace.isEnabled()) { + Trace.write(`Image._setNativeImage: set Source to BitmapImage (PixelWidth=${bmp?.PixelWidth ?? 'unknown'})`, Trace.categories.Debug); + } } }) - .catch(() => {}); + .catch((err) => { + if (Trace.isEnabled()) { + Trace.write(`Image._setNativeImage: bitmapFromBytesAsync error: ${err}`, Trace.categories.Error); + } + }); return; } - this.nativeViewProtected.Source = nativeImage; + + try { + this.nativeViewProtected.Source = nativeImage; + if (Trace.isEnabled()) { + Trace.write(`Image._setNativeImage: set Source to nativeImage (type=${typeof nativeImage}, PixelWidth=${nativeImage?.PixelWidth ?? 'n/a'})`, Trace.categories.Debug); + } + } catch (err) { + if (Trace.isEnabled()) { + Trace.write(`Image._setNativeImage: error setting Source: ${err}`, Trace.categories.Error); + } + } } } diff --git a/packages/core/ui/image/symbol-effects.windows.ts b/packages/core/ui/image/symbol-effects.windows.ts index 05d5438708..bd02f2736c 100644 --- a/packages/core/ui/image/symbol-effects.windows.ts +++ b/packages/core/ui/image/symbol-effects.windows.ts @@ -1,5 +1,8 @@ -export * from './symbol-effects-common'; - import { ImageSymbolEffectCommon } from './symbol-effects-common'; +export { ImageSymbolEffects } from './symbol-effects-common'; -export class ImageSymbolEffect extends ImageSymbolEffectCommon {} +export class ImageSymbolEffect extends ImageSymbolEffectCommon { + static fromSymbol(symbol: string) { + return new ImageSymbolEffect(); + } +} diff --git a/packages/core/ui/layouts/absolute-layout/index.windows.ts b/packages/core/ui/layouts/absolute-layout/index.windows.ts index 084a88c33d..32281e201c 100644 --- a/packages/core/ui/layouts/absolute-layout/index.windows.ts +++ b/packages/core/ui/layouts/absolute-layout/index.windows.ts @@ -8,7 +8,7 @@ function setCanvasAttachedProperty(setterName: string, native: any, value: numbe try { const Canvas = Windows.UI.Xaml.Controls.Canvas as any; if (Canvas && typeof Canvas[setterName] === 'function') { - Canvas[setterName](native, value); + // Canvas[setterName](native, value); } } catch (_e) {} } @@ -40,61 +40,5 @@ export class AbsoluteLayout extends AbsoluteLayoutBase { public createNativeView() { return this._windows; } - - public onLeftChanged(view: View, oldValue: any, newValue: any) { - this.requestLayout(); - } - - public onTopChanged(view: View, oldValue: any, newValue: any) { - this.requestLayout(); - } - - public onMeasure(widthMeasureSpec: number, heightMeasureSpec: number): void { - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - - let measureWidth = 0; - let measureHeight = 0; - - const width = layout.getMeasureSpecSize(widthMeasureSpec); - const widthMode = layout.getMeasureSpecMode(widthMeasureSpec); - - const height = layout.getMeasureSpecSize(heightMeasureSpec); - const heightMode = layout.getMeasureSpecMode(heightMeasureSpec); - - const childMeasureSpec = layout.makeMeasureSpec(0, layout.UNSPECIFIED); - - this.eachLayoutChild((child, last) => { - const childSize = View.measureChild(this, child, childMeasureSpec, childMeasureSpec); - measureWidth = Math.max(measureWidth, child.effectiveLeft + childSize.measuredWidth); - measureHeight = Math.max(measureHeight, child.effectiveTop + childSize.measuredHeight); - }); - - measureWidth += this.effectiveBorderLeftWidth + this.effectivePaddingLeft + this.effectivePaddingRight + this.effectiveBorderRightWidth; - measureHeight += this.effectiveBorderTopWidth + this.effectivePaddingTop + this.effectivePaddingBottom + this.effectiveBorderBottomWidth; - - measureWidth = Math.max(measureWidth, this.effectiveMinWidth); - measureHeight = Math.max(measureHeight, this.effectiveMinHeight); - - const widthAndState = View.resolveSizeAndState(measureWidth, width, widthMode, 0); - const heightAndState = View.resolveSizeAndState(measureHeight, height, heightMode, 0); - - this.setMeasuredDimension(widthAndState, heightAndState); - } - - public onLayout(left: number, top: number, right: number, bottom: number): void { - super.onLayout(left, top, right, bottom); - - const insets = this.getSafeAreaInsets(); - this.eachLayoutChild((child, last) => { - const childWidth = child.getMeasuredWidth(); - const childHeight = child.getMeasuredHeight(); - - const childLeft = this.effectiveBorderLeftWidth + this.effectivePaddingLeft + child.effectiveLeft + insets.left; - const childTop = this.effectiveBorderTopWidth + this.effectivePaddingTop + child.effectiveTop + insets.top; - const childRight = childLeft + childWidth + child.effectiveMarginLeft + child.effectiveMarginRight; - const childBottom = childTop + childHeight + child.effectiveMarginTop + child.effectiveMarginBottom; - - View.layoutChild(this, child, childLeft, childTop, childRight, childBottom); - }); - } + } diff --git a/packages/core/ui/layouts/flexbox-layout/index.windows.ts b/packages/core/ui/layouts/flexbox-layout/index.windows.ts index f387e4edb4..5f9774fc0b 100644 --- a/packages/core/ui/layouts/flexbox-layout/index.windows.ts +++ b/packages/core/ui/layouts/flexbox-layout/index.windows.ts @@ -1,5 +1,486 @@ export * from './flexbox-layout-common'; -import { FlexboxLayoutBase } from './flexbox-layout-common'; +import { + FlexboxLayoutBase, + FlexDirection, FlexWrap, JustifyContent, AlignItems, AlignContent, AlignSelf, + flexDirectionProperty, flexWrapProperty, justifyContentProperty, + alignItemsProperty, alignContentProperty, + orderProperty, Order, + flexGrowProperty, FlexGrow, + flexShrinkProperty, FlexShrink, + flexWrapBeforeProperty, FlexWrapBefore, + alignSelfProperty, +} from './flexbox-layout-common'; +import { View } from '../../core/view'; -export class FlexboxLayout extends FlexboxLayoutBase {} +const flexDirectionMap: Record = { + [FlexDirection.ROW]: 0, + [FlexDirection.ROW_REVERSE]: 1, + [FlexDirection.COLUMN]: 2, + [FlexDirection.COLUMN_REVERSE]: 3, +}; + +const flexWrapMap: Record = { + [FlexWrap.NOWRAP]: 0, + [FlexWrap.WRAP]: 1, + [FlexWrap.WRAP_REVERSE]: 2, +}; + +const justifyContentMap: Record = { + [JustifyContent.FLEX_START]: 0, + [JustifyContent.FLEX_END]: 1, + [JustifyContent.CENTER]: 2, + [JustifyContent.SPACE_BETWEEN]: 3, + [JustifyContent.SPACE_AROUND]: 4, +}; + +const alignItemsMap: Record = { + [AlignItems.FLEX_START]: 0, + [AlignItems.FLEX_END]: 1, + [AlignItems.CENTER]: 2, + [AlignItems.BASELINE]: 3, + [AlignItems.STRETCH]: 4, +}; + +const alignContentMap: Record = { + [AlignContent.FLEX_START]: 0, + [AlignContent.FLEX_END]: 1, + [AlignContent.CENTER]: 2, + [AlignContent.SPACE_BETWEEN]: 3, + [AlignContent.SPACE_AROUND]: 4, + [AlignContent.STRETCH]: 5, +}; + +const alignSelfMap: Record = { + [AlignSelf.AUTO]: -1, + [AlignSelf.FLEX_START]: 0, + [AlignSelf.FLEX_END]: 1, + [AlignSelf.CENTER]: 2, + [AlignSelf.BASELINE]: 3, + [AlignSelf.STRETCH]: 4, +}; + +function setAttached(setterName: string, native: any, value: any): void { + try { + const map: Record = { + SetOrder: '__ns_order', + SetFlexGrow: '__ns_flexGrow', + SetFlexShrink: '__ns_flexShrink', + SetWrapBefore: '__ns_wrapBefore', + SetAlignSelf: '__ns_alignSelf', + }; + const key = map[setterName] ?? null; + if (key && native) { + try { native[key] = value; } catch (_e) { } + } + } catch (_e) { } +} + +(View.prototype as any)[orderProperty.setNative] = function (value: Order) { + const native = (this as any).nativeViewProtected; + // store on the JS wrapper for later lookup + try { (this as any).__ns_order = value; } catch (_e) { } + if (native) { + try { setAttached('SetOrder', native, value); } catch (_e) { } + try { (native as any).__ns_order = value; } catch (_e) { } + try { (native as any).__ns_view = this; } catch (_e) { } + } +}; + +(View.prototype as any)[flexGrowProperty.setNative] = function (value: FlexGrow) { + const native = (this as any).nativeViewProtected; + try { (this as any).__ns_flexGrow = value; } catch (_e) { } + if (native) { + try { setAttached('SetFlexGrow', native, value); } catch (_e) { } + try { (native as any).__ns_flexGrow = value; } catch (_e) { } + try { (native as any).__ns_view = this; } catch (_e) { } + } +}; + +(View.prototype as any)[flexShrinkProperty.setNative] = function (value: FlexShrink) { + const native = (this as any).nativeViewProtected; + try { (this as any).__ns_flexShrink = value; } catch (_e) { } + if (native) { + try { setAttached('SetFlexShrink', native, value); } catch (_e) { } + try { (native as any).__ns_flexShrink = value; } catch (_e) { } + try { (native as any).__ns_view = this; } catch (_e) { } + } +}; + +(View.prototype as any)[flexWrapBeforeProperty.setNative] = function (value: FlexWrapBefore) { + const native = (this as any).nativeViewProtected; + try { (this as any).__ns_wrapBefore = value; } catch (_e) { } + if (native) { + try { setAttached('SetWrapBefore', native, value); } catch (_e) { } + try { (native as any).__ns_wrapBefore = value; } catch (_e) { } + try { (native as any).__ns_view = this; } catch (_e) { } + } +}; + +(View.prototype as any)[alignSelfProperty.setNative] = function (value: AlignSelf) { + const native = (this as any).nativeViewProtected; + try { (this as any).__ns_alignSelf = alignSelfMap[value]; } catch (_e) { } + if (native) { + try { setAttached('SetAlignSelf', native, alignSelfMap[value]); } catch (_e) { } + try { (native as any).__ns_alignSelf = alignSelfMap[value]; } catch (_e) { } + try { (native as any).__ns_view = this; } catch (_e) { } + } +}; + +@NativeClass() +class FlexboxLayoutImpl extends Windows.UI.Xaml.Controls.Panel { + private _lines: any[] = []; + private __owner: WeakRef | null = null; + constructor(owner: WeakRef) { + super(); + this.__owner = owner; + } + MeasureOverride(availableSize: Windows.Foundation.Size): Windows.Foundation.Size { + console.log('FlexboxLayoutImpl.MeasureOverride called with availableSize', availableSize); + try { + const children = this.Children; + const count = (children && typeof children.Size === 'number') ? children.Size : 0; + if (count === 0) return Windows.UI.Xaml.SizeHelper.FromDimensions(0, 0); + + const owner = this.getOwner(); + const flexDirection = owner?.flexDirection ?? 'row'; + const flexWrap = owner?.flexWrap ?? 'nowrap'; + const alignItems = owner?.alignItems ?? 'stretch'; + const alignContent = owner?.alignContent ?? 'stretch'; + + const isRow = flexDirection === 'row' || flexDirection === 'row-reverse'; + const doWrap = flexWrap !== 'nowrap'; + const mainAv = isRow ? availableSize.Width : availableSize.Height; + const crossAv = isRow ? availableSize.Height : availableSize.Width; + const mainInf = !Number.isFinite(mainAv); + const crossInf = !Number.isFinite(crossAv); + + const items: any[] = []; + let idx = 0; + for (let i = 0; i < count; i++) { + const child = children.GetAt(i); + try { if (child.Visibility === Windows.UI.Xaml.Visibility.Collapsed) continue; } catch (_e) { } + const item: any = { + Element: child, + OriginalIndex: idx++, + FlexGrow: 0.0, + FlexShrink: 1.0, + FlexBasisPercent: -1.0, + AlignSelf: -1, + WrapBefore: false, + MainSize: 0, + CrossSize: 0, + }; + try { + const nv = child as any; + if (nv) { + if (nv.__ns_flexGrow !== undefined) item.FlexGrow = Number(nv.__ns_flexGrow); + if (nv.__ns_flexShrink !== undefined) item.FlexShrink = Number(nv.__ns_flexShrink); + if (nv.__ns_flexBasisPercent !== undefined) item.FlexBasisPercent = Number(nv.__ns_flexBasisPercent); + if (nv.__ns_alignSelf !== undefined) item.AlignSelf = Number(nv.__ns_alignSelf); + if (nv.__ns_wrapBefore !== undefined) item.WrapBefore = !!nv.__ns_wrapBefore; + } + } catch (_e) { } + items.push(item); + } + try { + items.sort((a, b) => { + const ao = Number(((a.Element as any)?.__ns_order) ?? 1); + const bo = Number(((b.Element as any)?.__ns_order) ?? 1); + if (ao !== bo) return ao - bo; + return a.OriginalIndex - b.OriginalIndex; + }); + } catch (_e) { } + + for (const item of items) { + const basisMain = (!mainInf && item.FlexBasisPercent >= 0) ? mainAv * item.FlexBasisPercent / 100.0 : NaN; + const constraint = isRow + ? Windows.UI.Xaml.SizeHelper.FromDimensions(Number.isNaN(basisMain) ? Number.POSITIVE_INFINITY : basisMain, crossInf ? Number.POSITIVE_INFINITY : crossAv) + : Windows.UI.Xaml.SizeHelper.FromDimensions(crossInf ? Number.POSITIVE_INFINITY : crossAv, Number.isNaN(basisMain) ? Number.POSITIVE_INFINITY : basisMain); + try { item.Element.Measure(constraint); } catch (_e) { } + try { + item.MainSize = Number.isNaN(basisMain) ? (isRow ? item.Element.DesiredSize.Width : item.Element.DesiredSize.Height) : basisMain; + item.CrossSize = isRow ? item.Element.DesiredSize.Height : item.Element.DesiredSize.Width; + } catch (_e) { + item.MainSize = Number.isNaN(basisMain) ? 0 : basisMain; + item.CrossSize = 0; + } + } + + const lines: any[] = []; + let cur: any = { Items: [], MainSize: 0, CrossSize: 0 }; + for (const item of items) { + const forceBreak = doWrap && item.WrapBefore && cur.Items.length > 0; + const overflow = doWrap && !mainInf && cur.Items.length > 0 && cur.MainSize + item.MainSize > mainAv + 0.001; + if (forceBreak || overflow) { + lines.push(cur); + cur = { Items: [], MainSize: 0, CrossSize: 0 }; + } + cur.Items.push(item); + cur.MainSize += item.MainSize; + if (item.CrossSize > cur.CrossSize) cur.CrossSize = item.CrossSize; + } + if (cur.Items.length > 0) lines.push(cur); + + if (!mainInf) { + for (const line of lines) { + const free = mainAv - line.MainSize; + if (free > 0.001) this.applyGrow(line, free, crossAv, crossInf, isRow); + else if (free < -0.001) this.applyShrink(line, free, crossAv, crossInf, isRow); + } + } + + (this as any)._lines = lines; + + const totalMain = mainInf ? this.maxLineMain(lines) : mainAv; + const totalCross = this.sumLineCross(lines); + return isRow ? Windows.UI.Xaml.SizeHelper.FromDimensions(totalMain, totalCross) : Windows.UI.Xaml.SizeHelper.FromDimensions(totalCross, totalMain); + } catch (err) { + console.error('FlexboxLayoutImpl.MeasureOverride failed', err); + try { console.log('FlexboxLayoutImpl.MeasureOverride failed', err); } catch (_e) { } + try { return super.MeasureOverride(availableSize); } catch (_e) { return availableSize; } + } + } + + ArrangeOverride(finalSize: Windows.Foundation.Size): Windows.Foundation.Size { + console.log('FlexboxLayoutImpl.ArrangeOverride is running. If you see this message multiple times, it may indicate a performance issue in the layout. Please report this to the developers with details about your layout structure and styles.'); + try { + const lines = (this as any)._lines as any[] || []; + if (!lines || lines.length === 0) return finalSize; + + const owner = this.getOwner(); + const flexDirection = owner?.flexDirection ?? 'row'; + const flexWrap = owner?.flexWrap ?? 'nowrap'; + const justifyContent = owner?.justifyContent ?? 'flex-start'; + const alignItems = owner?.alignItems ?? 'stretch'; + const alignContent = owner?.alignContent ?? 'stretch'; + + const isRow = flexDirection === 'row' || flexDirection === 'row-reverse'; + const revMain = flexDirection === 'row-reverse' || flexDirection === 'column-reverse'; + const revWrap = flexWrap === 'wrap-reverse'; + const mainFn = isRow ? finalSize.Width : finalSize.Height; + const crossFn = isRow ? finalSize.Height : finalSize.Width; + + const lineCount = lines.length; + const totalCross = this.sumLineCross(lines); + const freeCross = crossFn - totalCross; + const stretchExtra = (alignContent === 'stretch' && freeCross > 0 && lineCount > 0) ? freeCross / lineCount : 0; + + const lineStart = new Array(lineCount).fill(0); + const lineSize = new Array(lineCount).fill(0); + this.computeLineOffsets(lineCount, freeCross, stretchExtra, revWrap, lineStart, lineSize, owner, lines); + + for (let vi = 0; vi < lineCount; vi++) { + const li = revWrap ? (lineCount - 1 - vi) : vi; + const line = lines[li]; + const crossStart = lineStart[vi]; + const lineCross = lineSize[vi]; + + const mainPos = this.computeMainPositions(line, mainFn, revMain, owner?.justifyContent ?? justifyContent); + const n = line.Items.length; + + for (let vj = 0; vj < n; vj++) { + const lj = revMain ? (n - 1 - vj) : vj; + const item = line.Items[lj]; + + let align = (typeof item.AlignSelf === 'number' && item.AlignSelf !== -1) ? item.AlignSelf : undefined; + let alignStr = owner?.alignItems ?? 'stretch'; + if (typeof align === 'number') { + switch (align) { + case 0: alignStr = 'flex-start'; break; + case 1: alignStr = 'flex-end'; break; + case 2: alignStr = 'center'; break; + case 3: alignStr = 'baseline'; break; + case 4: alignStr = 'stretch'; break; + default: alignStr = owner?.alignItems ?? 'stretch'; + } + } + + let crossPos = crossStart; + let itemCross = item.CrossSize; + switch (alignStr) { + case 'flex-end': + itemCross = item.CrossSize; + crossPos = crossStart + lineCross - itemCross; + break; + case 'center': + itemCross = item.CrossSize; + crossPos = crossStart + (lineCross - itemCross) / 2.0; + break; + case 'stretch': + itemCross = lineCross; + try { item.Element.Measure(isRow ? Windows.UI.Xaml.SizeHelper.FromDimensions(item.MainSize, lineCross) : Windows.UI.Xaml.SizeHelper.FromDimensions(lineCross, item.MainSize)); } catch (_e) { } + break; + default: + itemCross = item.CrossSize; + crossPos = crossStart; + } + + try { + const rect = isRow + ? Windows.UI.Xaml.RectHelper.FromCoordinatesAndDimensions(mainPos[vj], crossPos, item.MainSize, itemCross) + : Windows.UI.Xaml.RectHelper.FromCoordinatesAndDimensions(crossPos, mainPos[vj], itemCross, item.MainSize); + try { item.Element.Arrange(rect); } catch (_e) { } + } catch (_e) { } + } + } + + return finalSize; + } catch (err) { + try { console.log('FlexboxLayoutImpl.ArrangeOverride failed', err); } catch (_e) { } + try { return super.ArrangeOverride(finalSize); } catch (_e) { return finalSize; } + } + + } + + private computeLineOffsets(count: number, freeCross: number, stretchExtra: number, revWrap: boolean, startOut: number[], sizeOut: number[], owner: any, lines: any[]) { + let pos = 0, gap = 0; + const alignContentLocal = (owner?.alignContent) ?? 'stretch'; + switch (alignContentLocal) { + case 'flex-end': pos = freeCross; break; + case 'center': pos = freeCross / 2.0; break; + case 'space-between': gap = count > 1 ? freeCross / (count - 1) : 0.0; break; + case 'space-around': gap = count > 0 ? freeCross / count : 0.0; pos = gap / 2.0; break; + } + + for (let vi = 0; vi < count; vi++) { + const li = revWrap ? (count - 1 - vi) : vi; + const sz = (lines[li].CrossSize ?? 0) + stretchExtra; + startOut[vi] = pos; + sizeOut[vi] = sz; + pos += sz + gap; + } + } + + private computeMainPositions(line: any, mainFinal: number, revMain: boolean, justify: string) { + const n = line.Items.length; + const pos: number[] = new Array(n).fill(0); + const free = mainFinal - line.MainSize; + let cur = 0, gap = 0; + switch (justify) { + case 'flex-end': cur = free; break; + case 'center': cur = free / 2.0; break; + case 'space-between': gap = n > 1 ? free / (n - 1) : 0.0; break; + case 'space-around': gap = n > 0 ? free / n : 0.0; cur = gap / 2.0; break; + } + for (let vi = 0; vi < n; vi++) { + const li = revMain ? (n - 1 - vi) : vi; + pos[vi] = cur; + cur += line.Items[li].MainSize + gap; + } + return pos; + } + + private sumLineCross(linesArr: any[]) { let s = 0; for (const l of linesArr) s += l.CrossSize; return s; } + + private applyGrow(line: any, free: number, crossAv: number, crossInf: boolean, isRow: boolean) { + let totalGrow = 0; + for (const it of line.Items) totalGrow += Number(it.FlexGrow || 0); + if (totalGrow <= 0) return; + const perUnit = free / totalGrow; + let maxCross = 0; + for (const it of line.Items) { + if ((it.FlexGrow || 0) > 0) { + it.MainSize += it.FlexGrow * perUnit; + this.remeasure(it, crossAv, crossInf, isRow); + } + if (it.CrossSize > maxCross) maxCross = it.CrossSize; + } + line.CrossSize = maxCross; + line.MainSize += free; + } + + private applyShrink(line: any, free: number, crossAv: number, crossInf: boolean, isRow: boolean) { + let totalShrink = 0; + for (const it of line.Items) totalShrink += (it.FlexShrink || 0) * it.MainSize; + if (totalShrink <= 0) return; + let maxCross = 0; + for (const it of line.Items) { + if ((it.FlexShrink || 0) > 0) { + const ratio = ((it.FlexShrink || 0) * it.MainSize) / totalShrink; + it.MainSize = Math.max(0, it.MainSize + free * ratio); + this.remeasure(it, crossAv, crossInf, isRow); + } + if (it.CrossSize > maxCross) maxCross = it.CrossSize; + } + line.CrossSize = maxCross; + } + + private remeasure(item: any, crossAv: number, crossInf: boolean, isRow: boolean) { + const s = isRow + ? Windows.UI.Xaml.SizeHelper.FromDimensions(item.MainSize, crossInf ? Number.POSITIVE_INFINITY : crossAv) + : Windows.UI.Xaml.SizeHelper.FromDimensions(crossInf ? Number.POSITIVE_INFINITY : crossAv, item.MainSize); + try { item.Element.Measure(s); } catch (_e) { } + try { + const d = item.Element.DesiredSize; + item.CrossSize = isRow ? d.Height : d.Width; + } catch (_e) { item.CrossSize = 0; } + } + + private getOwner(): any { + try { + const maybe = this.__owner; + if (!maybe) return null; + if (typeof maybe.deref === 'function') { + try { return maybe.deref(); } catch (_e) { return maybe; } + } + return maybe; + } catch (_e) { return null; } + } + + private maxLineMain(lines: any[]) { + let max = 0; + for (const l of lines) if (l.MainSize > max) max = l.MainSize; + return max; + } +} + +export class FlexboxLayout extends FlexboxLayoutBase { + nativeViewProtected!: FlexboxLayoutImpl; + private _windows: FlexboxLayoutImpl; + constructor() { + super(); + this._windows = new FlexboxLayoutImpl(new WeakRef(this)); + this._windows.Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Orange) as never; + } + + public createNativeView() { + return this._windows; + } + + [flexDirectionProperty.getDefault](): FlexDirection { + return flexDirectionProperty.defaultValue; + } + [flexDirectionProperty.setNative](value: FlexDirection) { + // this.nativeViewProtected.FlexDirection = flexDirectionMap[value]; + } + + [flexWrapProperty.getDefault](): FlexWrap { + return flexWrapProperty.defaultValue; + } + [flexWrapProperty.setNative](value: FlexWrap) { + // this.nativeViewProtected.FlexWrap = flexWrapMap[value]; + } + + [justifyContentProperty.getDefault](): JustifyContent { + return justifyContentProperty.defaultValue; + } + [justifyContentProperty.setNative](value: JustifyContent) { + // this.nativeViewProtected.JustifyContent = justifyContentMap[value]; + } + + [alignItemsProperty.getDefault](): AlignItems { + return alignItemsProperty.defaultValue; + } + [alignItemsProperty.setNative](value: AlignItems) { + // this.nativeViewProtected.AlignItems = alignItemsMap[value]; + } + + [alignContentProperty.getDefault](): AlignContent { + return alignContentProperty.defaultValue; + } + [alignContentProperty.setNative](value: AlignContent) { + // this.nativeViewProtected.AlignContent = alignContentMap[value]; + } + +} diff --git a/packages/core/ui/layouts/root-layout/index.windows.ts b/packages/core/ui/layouts/root-layout/index.windows.ts index 1bb6501fd8..028dbf85dd 100644 --- a/packages/core/ui/layouts/root-layout/index.windows.ts +++ b/packages/core/ui/layouts/root-layout/index.windows.ts @@ -1,5 +1,129 @@ export * from './root-layout-common'; -import { RootLayoutBase } from './root-layout-common'; +import { Color } from '../../../color'; +import { View } from '../../core/view'; +import { RootLayoutBase, defaultShadeCoverOptions } from './root-layout-common'; +import { TransitionAnimation, ShadeCoverOptions } from '.'; +import { parseLinearGradient } from '../../../css/parser'; +import { LinearGradient } from '../../styling/linear-gradient'; +import { layout } from '../../../utils'; -export class RootLayout extends RootLayoutBase {} +export class RootLayout extends RootLayoutBase { + insertChild(view: View, atIndex: number): boolean { + return super.insertChild(view, atIndex); + } + + removeChild(view: View): void { + super.removeChild(view); + } + + protected _bringToFront(view: View) { + try { + const native = view.nativeViewProtected as any; + const parentNative = this.nativeViewProtected as any; + if (!native || !parentNative || !parentNative.Children) { + return; + } + + let maxZ = Number.MIN_SAFE_INTEGER; + const children = parentNative.Children; + for (let i = 0; i < children.Size; i++) { + try { + const child = children.GetAt(i); + const z = Windows.UI.Xaml.Controls.Panel.GetZIndex(child) || 0; + if (z > maxZ) maxZ = z; + } catch (_e) { + // ignore + } + } + + const newZ = (maxZ === Number.MIN_SAFE_INTEGER) ? 0 : (maxZ + 1); + try { + Windows.UI.Xaml.Controls.Panel.SetZIndex(native, newZ); + } catch (_e) { } + } catch (_e) { } + } + + protected _initShadeCover(view: View, shadeOptions: ShadeCoverOptions): void { + const options: TransitionAnimation = { + ...defaultShadeCoverOptions.animation.enterFrom, + ...(shadeOptions && shadeOptions.animation && shadeOptions.animation.enterFrom ? shadeOptions.animation.enterFrom : {}), + } as TransitionAnimation; + + try { + const native = view.nativeViewProtected as any; + if (!native) return; + + // Set initial platform native values + try { native.Opacity = options.opacity; } catch (_e) { } + + try { + const ct = new Windows.UI.Xaml.Media.CompositeTransform(); + ct.TranslateX = layout.toDeviceIndependentPixels(options.translateX); + ct.TranslateY = layout.toDeviceIndependentPixels(options.translateY); + ct.ScaleX = options.scaleX; + ct.ScaleY = options.scaleY; + ct.Rotation = options.rotate; + native.RenderTransform = ct; + native.RenderTransformOrigin = Windows.UI.Xaml.PointHelper.FromCoordinates(0.5, 0.5); + } catch (_e) { } + } catch (_e) { } + } + + protected _updateShadeCover(view: View, shadeOptions: ShadeCoverOptions = {}): Promise { + const options = { + ...defaultShadeCoverOptions, + ...(shadeOptions || {}), + } as ShadeCoverOptions; + + // Determine if background is a gradient string + const isBackgroundGradient = typeof options.color === 'string' && options.color.indexOf('linear-gradient') === 0; + + if (isBackgroundGradient) { + // prefer backgroundImage for gradients + try { + if (view.backgroundColor) { + view.backgroundColor = undefined; + } + const parsed = parseLinearGradient(options.color as string); + view.backgroundImage = LinearGradient.parse(parsed.value); + } catch (_e) { + // fail silently + } + } else { + try { + if (view.backgroundImage) { + view.backgroundImage = undefined; + } + if (options.color) { + view.backgroundColor = (options.color instanceof Color) ? (options.color as Color) : new Color(options.color as any); + } + } catch (_e) { } + } + + // Animate shade cover to default state (enter animation) + const enterFrom = options.animation && options.animation.enterFrom ? options.animation.enterFrom : defaultShadeCoverOptions.animation.enterFrom; + return this.getEnterAnimation(view as View, enterFrom).play(); + } + + protected _closeShadeCover(view: View, shadeOptions: ShadeCoverOptions = {}): Promise { + const exitState: TransitionAnimation = { + ...defaultShadeCoverOptions.animation.exitTo, + ...(shadeOptions && shadeOptions.animation && shadeOptions.animation.exitTo ? shadeOptions.animation.exitTo : {}), + } as TransitionAnimation; + return this.getExitAnimation(view as View, exitState).play(); + } + + protected _cleanupPlatformShadeCover(): void { + try { + if (!this._shadeCover) return; + const native = (this._shadeCover as any).nativeViewProtected as any; + if (native) { + try { native.RenderTransform = null; } catch (_e) { } + try { native.Opacity = 1; } catch (_e) { } + } + try { this._shadeCover.backgroundImage = undefined; } catch (_e) { } + try { this._shadeCover.backgroundColor = undefined as any; } catch (_e) { } + } catch (_e) { } + } +} diff --git a/packages/core/ui/layouts/stack-layout/index.windows.ts b/packages/core/ui/layouts/stack-layout/index.windows.ts index f2367c298a..26ed88361c 100644 --- a/packages/core/ui/layouts/stack-layout/index.windows.ts +++ b/packages/core/ui/layouts/stack-layout/index.windows.ts @@ -9,10 +9,7 @@ export class StackLayout extends StackLayoutBase { constructor() { super(); this._windows = new Windows.UI.Xaml.Controls.StackPanel(); - // apply default orientation - try { - this._windows.Orientation = Windows.UI.Xaml.Controls.Orientation.vertical; - } catch (_e) {} + this._windows.Orientation = Windows.UI.Xaml.Controls.Orientation.Vertical; } public createNativeView() { @@ -20,8 +17,6 @@ export class StackLayout extends StackLayoutBase { } [orientationProperty.setNative](value: 'horizontal' | 'vertical') { - try { - this._windows.Orientation = value === 'vertical' ? Windows.UI.Xaml.Controls.Orientation.vertical : Windows.UI.Xaml.Controls.Orientation.horizontal; - } catch (_e) {} + this._windows.Orientation = value === 'vertical' ? Windows.UI.Xaml.Controls.Orientation.Vertical : Windows.UI.Xaml.Controls.Orientation.Horizontal; } } diff --git a/packages/core/ui/repeater/index.windows.ts b/packages/core/ui/repeater/index.windows.ts deleted file mode 100644 index ea465c2a34..0000000000 --- a/packages/core/ui/repeater/index.windows.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './index'; diff --git a/packages/core/ui/segmented-bar/index.windows.ts b/packages/core/ui/segmented-bar/index.windows.ts index d926562c8c..bcf50420b6 100644 --- a/packages/core/ui/segmented-bar/index.windows.ts +++ b/packages/core/ui/segmented-bar/index.windows.ts @@ -12,10 +12,28 @@ export class SegmentedBarItem extends SegmentedBarItemBase { } export class SegmentedBar extends SegmentedBarBase { - nativeViewProtected: Windows.UI.Xaml.Controls.Pivot; + nativeViewProtected: any; + private _isPivotAvailable: boolean = true; public createNativeView() { - const pivot = new Windows.UI.Xaml.Controls.Pivot(); - return pivot; + try { + const pivot = new Windows.UI.Xaml.Controls.Pivot(); + this._isPivotAvailable = true; + this.nativeViewProtected = pivot; + return pivot; + } catch (e) { + // Pivot not available on some Windows hosts; fallback to a simple Grid + try { + const grid = new Windows.UI.Xaml.Controls.Grid(); + this._isPivotAvailable = false; + this.nativeViewProtected = grid; + return grid; + } catch (_e) { + // Last resort: return null and avoid throwing during view creation + this._isPivotAvailable = false; + this.nativeViewProtected = null; + return null; + } + } } } diff --git a/packages/core/ui/slider/index.windows.ts b/packages/core/ui/slider/index.windows.ts index bb121218b4..1976688ee1 100644 --- a/packages/core/ui/slider/index.windows.ts +++ b/packages/core/ui/slider/index.windows.ts @@ -1,11 +1,189 @@ export * from './slider-common'; -import { SliderBase } from './slider-common'; +import { Background } from '../styling/background'; +import { SliderBase, valueProperty, minValueProperty, maxValueProperty } from './slider-common'; +import { colorProperty, backgroundColorProperty, backgroundInternalProperty } from '../styling/style-properties'; +import { Color } from '../../color'; +import { AndroidHelper } from '../core/view'; +import { LinearGradient } from '../styling/linear-gradient'; export class Slider extends SliderBase { nativeViewProtected: Windows.UI.Xaml.Controls.Slider; + private _windows: Windows.UI.Xaml.Controls.Slider; + private _pendingGradient: any = null; + constructor() { + super(); + this._windows = new Windows.UI.Xaml.Controls.Slider(); + } public createNativeView() { - const slider = new Windows.UI.Xaml.Controls.Slider(); - return slider; + // If a gradient was set before native view creation, apply it now. + if (this._pendingGradient) { + try { this._applyGradientToTrack(this._pendingGradient); } catch (_e) { } + this._pendingGradient = null; + } + return this._windows; + } + + [valueProperty.setNative](value: number) { + this.nativeViewProtected.Value = value; + } + + [minValueProperty.setNative](value: number) { + this.nativeViewProtected.Minimum = value; + } + + [maxValueProperty.getDefault](): number { + return 100; + } + [maxValueProperty.setNative](value: number) { + this.nativeViewProtected.Maximum = value; + } + + [colorProperty.getDefault](): number { + return -1; + } + [colorProperty.setNative](value: number | Color) { + if (!this.nativeViewProtected) return; + const resources = this.nativeViewProtected.Resources; + if (value instanceof Color) { + resources.Insert('SliderThumbBackground', new Windows.UI.Xaml.Media.SolidColorBrush(value.windows) as never); + } else { + resources.Remove('SliderThumbBackground'); + } + } + + [backgroundColorProperty.getDefault](): number { + return -1; + } + [backgroundColorProperty.setNative](value: number | Color) { + if (!this.nativeViewProtected) return; + const resources = this.nativeViewProtected.Resources; + if (value instanceof Color) { + resources.Insert('SliderTrackValueFill', new Windows.UI.Xaml.Media.SolidColorBrush(value.windows) as never); + } else { + resources.Remove('SliderTrackValueFill'); + } + } + + [backgroundInternalProperty.getDefault](): Background { + return null; + } + [backgroundInternalProperty.setNative](value: Background) { + try { console.log(`[Slider.Windows] backgroundInternal.setNative called for view=${(this && (this as any).constructor && (this as any).constructor.name) || '(Slider)'} hasImage=${!!(value && value.image)}`); } catch (_e) {} + // If native view isn't created yet, stash the gradient for later. + if (!this.nativeViewProtected) { + if (value && value.image) { + this._pendingGradient = (value as any).image; + } else { + this._pendingGradient = null; + } + return; + } + const resources = this.nativeViewProtected.Resources; + if (value && value.image) { + const image = value.image as any; + if (image instanceof LinearGradient || (image && image.colorStops)) { + this._applyGradientToTrack(image); + return; + } + } + // No usable gradient — remove any previously inserted resources + try { resources.Remove('SliderTrackValueFill'); resources.Remove('SliderTrackBackgroundFill'); } catch (_e) { } + } + + private _applyGradientToTrack(gradient: LinearGradient | any): void { + const nativeView = this.nativeViewProtected; + if (!nativeView || !gradient || !gradient.colorStops || gradient.colorStops.length === 0) { + try { console.log(`[Slider.Windows] _applyGradientToTrack skipped: no gradient or stops`); } catch (_e) {} + return; + } + try { console.log(`[Slider.Windows] _applyGradientToTrack applying ${gradient.colorStops.length} stops`); } catch (_e) {} + + const resources = nativeView.Resources; + + // Helper to map CSS angle to StartPoint/EndPoint + const angle = typeof gradient.angle === 'number' ? gradient.angle : 0; + const rad = (angle * Math.PI) / 180; + const dx = Math.cos(rad); + const dy = Math.sin(rad); + const startPt = Windows.UI.Xaml.PointHelper.FromCoordinates(0.5 - dx / 2, 0.5 - dy / 2); + const endPt = Windows.UI.Xaml.PointHelper.FromCoordinates(0.5 + dx / 2, 0.5 + dy / 2); + + // Build filled (value) gradient brush + const valueBrush = new Windows.UI.Xaml.Media.LinearGradientBrush(); + valueBrush.StartPoint = startPt; + valueBrush.EndPoint = endPt; + for (let i = 0; i < gradient.colorStops.length; i++) { + const stop = gradient.colorStops[i]; + const gs = new Windows.UI.Xaml.Media.GradientStop(); + // If the stop already provides a Windows color (via `Color.windows`), use it directly + let winColor: any = null; + if (stop.color && (stop.color as any).windows) { + winColor = (stop.color as any).windows; + } else { + const c = stop.color || { r: 0, g: 0, b: 0, a: 255 }; + // Support colors specified as 0..1 normalized or 0..255 integers. + const normalizeChannel = (v: any) => { + if (typeof v !== 'number') return 0; + if (v <= 1) return Math.round(v * 255); + return Math.round(v); + }; + const aCh = normalizeChannel(c.a ?? 255); + const rCh = normalizeChannel(c.r ?? 0); + const gCh = normalizeChannel(c.g ?? 0); + const bCh = normalizeChannel(c.b ?? 0); + winColor = Windows.UI.ColorHelper.FromArgb(aCh, rCh, gCh, bCh); + } + gs.Color = winColor; + if (stop.offset && (stop.offset as any).unit === '%') { + const v = (stop.offset as any).value || 0; + gs.Offset = Math.max(0, Math.min(1, v / 100)); + } else { + gs.Offset = i / Math.max(1, gradient.colorStops.length - 1); + } + valueBrush.GradientStops.Append(gs); + try { + const hex = '#' + ('000000' + ((winColor.A << 24) >>> 0 | (winColor.R << 16) | (winColor.G << 8) | winColor.B).toString(16).toUpperCase()).slice(-8); + console.log(`[Slider.Windows] Gradient stop ${i}: r=${c.r} g=${c.g} b=${c.b} a=${c.a} -> ${hex}`); + } catch (_e) { } + } + + // Build background (faded) gradient brush + const bgBrush = new Windows.UI.Xaml.Media.LinearGradientBrush(); + bgBrush.StartPoint = startPt; + bgBrush.EndPoint = endPt; + for (let i = 0; i < gradient.colorStops.length; i++) { + const stop = gradient.colorStops[i]; + const gs = new Windows.UI.Xaml.Media.GradientStop(); + let r: number, g: number, b: number, aRaw: number; + if (stop.color && (stop.color as any).windows) { + const wc = (stop.color as any).windows; + r = wc.R; g = wc.G; b = wc.B; aRaw = wc.A; + } else { + const c = stop.color || { r: 0, g: 0, b: 0, a: 255 }; + const normalizeChannel = (v: any) => { + if (typeof v !== 'number') return 0; + if (v <= 1) return Math.round(v * 255); + return Math.round(v); + }; + r = normalizeChannel(c.r ?? 0); + g = normalizeChannel(c.g ?? 0); + b = normalizeChannel(c.b ?? 0); + aRaw = normalizeChannel(c.a ?? 255); + } + const a = Math.max(0, Math.min(255, Math.round(aRaw * 0.3))); + gs.Color = Windows.UI.ColorHelper.FromArgb(a, r, g, b); + if (stop.offset && (stop.offset as any).unit === '%') { + const v = (stop.offset as any).value || 0; + gs.Offset = Math.max(0, Math.min(1, v / 100)); + } else { + gs.Offset = i / Math.max(1, gradient.colorStops.length - 1); + } + bgBrush.GradientStops.Append(gs); + } + + resources.Insert('SliderTrackValueFill', valueBrush as never); + resources.Insert('SliderTrackBackgroundFill', bgBrush as never); + } } diff --git a/packages/core/ui/styling/font.windows.ts b/packages/core/ui/styling/font.windows.ts index 49eebdfdb8..b319172566 100644 --- a/packages/core/ui/styling/font.windows.ts +++ b/packages/core/ui/styling/font.windows.ts @@ -3,38 +3,143 @@ import type { FontStyleType, FontWeightType, FontVariationSettingsType } from '. export * from './font-common'; + +export const fontFamilyCache = new Map(); + +function sanitizeFontFamily(raw: string): string { + if (!raw) return ''; + let f = String(raw).trim(); + if ((f.startsWith('"') && f.endsWith('"')) || (f.startsWith("'") && f.endsWith("'"))) { + f = f.substring(1, f.length - 1); + } + const commaIdx = f.indexOf(','); + if (commaIdx >= 0) f = f.substring(0, commaIdx).trim(); + // Strip common scheme prefixes (e.g. font://, sys://) + f = f.replace(/^[a-zA-Z]+:\/\//, ''); + return f; +} + +function createFontFamilyCandidate(candidate: string): Windows.UI.Xaml.Media.FontFamily | null { + if (!candidate) return null; + try { + if (fontFamilyCache.has(candidate)) { + return fontFamilyCache.get(candidate) ?? null; + } + + const ff = new Windows.UI.Xaml.Media.FontFamily(candidate); + fontFamilyCache.set(candidate, ff); + return ff; + } catch (err) { + fontFamilyCache.set(candidate, null); + return null; + } +} + +export function getFontFamilyCached(family: string): Windows.UI.Xaml.Media.FontFamily | null { + const candidate = sanitizeFontFamily(String(family || '')); + if (!candidate) return null; + + if (fontFamilyCache.has(candidate)) { + return fontFamilyCache.get(candidate) ?? null; + } + + const created = createFontFamilyCandidate(candidate); + if (created) return created; + + // If looks like a relative path, try ms-appx:/// fallback + if (!candidate.includes('#') && (candidate.includes('/') || candidate.includes('\\'))) { + const appx = 'ms-appx:///' + candidate.replace(/^\/+/, ''); + const created2 = createFontFamilyCandidate(appx); + if (created2) return created2; + } + + return null; +} + +export function applyFontFamilyTo(target: any, fontFamilyValue: string): void { + if (!target || !fontFamilyValue) return; + + const candidate = sanitizeFontFamily(String(fontFamilyValue || '')); + if (!candidate) return; + + const candidates = [candidate]; + if (!candidate.includes('#') && (candidate.includes('/') || candidate.includes('\\'))) { + candidates.push('ms-appx:///' + candidate.replace(/^\/+/, '')); + } + + for (const c of candidates) { + const ff = null;//createFontFamilyCandidate(c); + if (ff) { + try { + // target.FontFamily = ff; + } + catch (e) { + // ignore if target does not accept FontFamily assignment + } + return; + } + } +} + +export function clearFontFamilyCache(): void { + fontFamilyCache.clear(); +} + export class Font extends FontBase { - static default = new Font(undefined, undefined); + static default = new Font('', 0); + + constructor(family: string, size: number, style?: FontStyleType, weight?: FontWeightType, scale?: number, variationSettings?: Array) { + super(family, size, style, weight, scale, variationSettings ?? undefined); + } + + public withFontFamily(family: string): Font { + return new Font(family, this.fontSize, this.fontStyle, this.fontWeight, 1, this.fontVariationSettings ?? undefined); + } + + public withFontStyle(style: FontStyleType): Font { + return new Font(this.fontFamily, this.fontSize, style, this.fontWeight, this.fontScale, this.fontVariationSettings ?? undefined); + } + + public withFontWeight(weight: FontWeightType): Font { + return new Font(this.fontFamily, this.fontSize, this.fontStyle, weight, this.fontScale, this.fontVariationSettings ?? undefined); + } - public withFontFamily(family: string): Font { - return new Font(family, this.fontSize, this.fontStyle, this.fontWeight, 1, this.fontVariationSettings); - } + public withFontSize(size: number): Font { + return new Font(this.fontFamily, size, this.fontStyle, this.fontWeight, this.fontScale, this.fontVariationSettings ?? undefined); + } - public withFontStyle(style: FontStyleType): Font { - return new Font(this.fontFamily, this.fontSize, style, this.fontWeight, this.fontScale, this.fontVariationSettings); - } + public withFontScale(scale: number): Font { + return new Font(this.fontFamily, this.fontSize, this.fontStyle, this.fontWeight, scale, this.fontVariationSettings ?? undefined); + } - public withFontWeight(weight: FontWeightType): Font { - return new Font(this.fontFamily, this.fontSize, this.fontStyle, weight, this.fontScale, this.fontVariationSettings); - } + public withFontVariationSettings(variationSettings?: Array): Font { + return new Font(this.fontFamily, this.fontSize, this.fontStyle, this.fontWeight, this.fontScale, variationSettings ?? undefined); + } - public withFontSize(size: number): Font { - return new Font(this.fontFamily, size, this.fontStyle, this.fontWeight, this.fontScale, this.fontVariationSettings); - } + public getAndroidTypeface(): any { + return undefined; + } - public withFontScale(scale: number): Font { - return new Font(this.fontFamily, this.fontSize, this.fontStyle, this.fontWeight, scale, this.fontVariationSettings); - } + getWindowsFontDescriptor(defaultFont: any): any { + const families = parseFontFamily(this.fontFamily); + const fontSize = this.fontSize ? this.fontSize * (this.fontScale ?? 1) : (defaultFont?.pointSize ?? 0); - public withFontVariationSettings(variationSettings: Array | null): Font { - return new Font(this.fontFamily, this.fontSize, this.fontStyle, this.fontWeight, this.fontScale, variationSettings); - } + return { + fontFamily: families, + fontFamilyNative: getFontFamilyCached(this.fontFamily), + fontSize, + fontWeight: this.fontWeight ?? FontWeight.NORMAL, + fontVariationSettings: this.fontVariationSettings ?? undefined, + isBold: this.isBold, + isItalic: this.isItalic, + } as any; + } - public getAndroidTypeface(): any { - return null; - } + applyWindowsFont(target: any) { + applyFontFamilyTo(target, this.fontFamily); + } - public getUIFont(_defaultFont: any): any { - return null; - } + public getUIFont(defaultFont: any): any { + return undefined; + } } diff --git a/packages/core/ui/switch/index.windows.ts b/packages/core/ui/switch/index.windows.ts index 34c2f50329..cf3f421bab 100644 --- a/packages/core/ui/switch/index.windows.ts +++ b/packages/core/ui/switch/index.windows.ts @@ -4,6 +4,26 @@ import { SwitchBase, checkedProperty, offBackgroundColorProperty } from './switc import { colorProperty, backgroundColorProperty, backgroundInternalProperty } from '../styling/style-properties'; import { Color } from '../../color'; + +/* other states to handle +//hover +ToggleSwitchFillOnPointerOver +ToggleSwitchFillOffPointerOver + +// thumb +ToggleSwitchKnobFillOnPointerOver +ToggleSwitchKnobFillOffPointerOver + + +// Pressed +ToggleSwitchFillOnPressed +ToggleSwitchFillOffPressed + +// Disabled +ToggleSwitchFillOnDisabled +ToggleSwitchFillOffDisabled +*/ + export class Switch extends SwitchBase { nativeViewProtected: Windows.UI.Xaml.Controls.ToggleSwitch; private _toggledHandler: any = null; @@ -37,7 +57,6 @@ export class Switch extends SwitchBase { checkedProperty.nativeValueChange(owner, (s as any).isOn || (s as any).IsOn || false); }); - // Wire the event (native as any).Toggled = this._toggledHandler as never; } catch (_e) { this._toggledHandler = (s: any) => { @@ -54,7 +73,7 @@ export class Switch extends SwitchBase { (native as any).addEventListener('toggled', this._toggledHandler); usedAddListener = true; } - } catch (_e3) {} + } catch (_e3) { } } } @@ -64,9 +83,9 @@ export class Switch extends SwitchBase { public disposeNativeView(): void { const native = this.nativeViewProtected; if (native && this._toggledHandler) { - try { (native as any).Toggled = null as never; } catch (_e) {} + try { (native as any).Toggled = null as never; } catch (_e) { } if (this._toggledHandlerUsedAddListener) { - try { (native as any).removeEventListener('toggled', this._toggledHandler); } catch (_e) {} + try { (native as any).removeEventListener('toggled', this._toggledHandler); } catch (_e) { } } this._toggledHandler = null; this._toggledHandlerUsedAddListener = false; @@ -86,21 +105,26 @@ export class Switch extends SwitchBase { [colorProperty.setNative](value: number | Color) { if (!this.nativeViewProtected) return; + const resources = this.nativeViewProtected.Resources; + if (value instanceof Color) { - this.nativeViewProtected.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush(value.windows) as never; + const color = new Windows.UI.Xaml.Media.SolidColorBrush(value.windows) as never; + resources.Insert('ToggleSwitchKnobFillOn', color); + resources.Insert('ToggleSwitchKnobFillOff', color); } else { - // reset - this.nativeViewProtected.Foreground = null as never; + resources.Remove('ToggleSwitchKnobFillOn'); + resources.Remove('ToggleSwitchKnobFillOff'); } } [backgroundColorProperty.setNative](value: number | Color) { if (!this.nativeViewProtected) return; if (!this.offBackgroundColor || this.checked) { + const resources = this.nativeViewProtected.Resources; if (value instanceof Color) { - this.nativeViewProtected.Background = new Windows.UI.Xaml.Media.SolidColorBrush(value.windows) as never; + resources.Insert('ToggleSwitchFillOn', new Windows.UI.Xaml.Media.SolidColorBrush(value.windows) as never); } else { - this.nativeViewProtected.Background = null as never; + resources.Remove('ToggleSwitchFillOn'); } } } @@ -112,10 +136,11 @@ export class Switch extends SwitchBase { [offBackgroundColorProperty.setNative](value: number | Color) { if (!this.nativeViewProtected) return; if (!this.checked) { + const resources = this.nativeViewProtected.Resources; if (value instanceof Color) { - this.nativeViewProtected.Background = new Windows.UI.Xaml.Media.SolidColorBrush(value.windows) as never; + resources.Insert('ToggleSwitchFillOff', new Windows.UI.Xaml.Media.SolidColorBrush(value.windows) as never); } else { - this.nativeViewProtected.Background = null as never; + resources.Remove('ToggleSwitchFillOff'); } } } diff --git a/packages/core/ui/tab-view/index.windows.ts b/packages/core/ui/tab-view/index.windows.ts index 5d5b08ffc8..9eae876009 100644 --- a/packages/core/ui/tab-view/index.windows.ts +++ b/packages/core/ui/tab-view/index.windows.ts @@ -7,12 +7,26 @@ export class TabViewItem extends TabViewItemBase {} export class TabView extends TabViewBase { nativeViewProtected: Windows.UI.Xaml.Controls.Pivot; private _windows: Windows.UI.Xaml.Controls.Pivot; + private _isPivotAvailable: boolean = true; private _selectionHandler: any = null; private _selectionHandlerUsedAddListener: boolean = false; constructor() { super(); - this._windows = new Windows.UI.Xaml.Controls.Pivot(); + try { + this._windows = new Windows.UI.Xaml.Controls.Pivot(); + this._isPivotAvailable = true; + } catch (e) { + // Pivot not available on this Windows host - use a simple Grid fallback + console.log('[TabView] Pivot not available, using Grid fallback:', e); + try { + this._windows = new Windows.UI.Xaml.Controls.Grid() as any; + } catch (_e) { + // last resort: null - createNativeView should still return something + this._windows = null as any; + } + this._isPivotAvailable = false; + } } public createNativeView() { @@ -27,38 +41,41 @@ export class TabView extends TabViewBase { super.initNativeView(); const that = new WeakRef(this); let usedAdd = false; - try { - this._selectionHandler = new Windows.UI.Xaml.Controls.SelectionChangedEventHandler((s, e) => { - const owner = that.deref(); - if (!owner) return; - try { - const native = owner.nativeViewProtected as any; - const idx = native.SelectedIndex; - owner.selectedIndex = idx; - } catch (_e) {} - }); + // Only wire selection handling if Pivot is present + if (this._isPivotAvailable) { try { - this.nativeViewProtected.SelectionChanged = this._selectionHandler as never; - } catch (_e) {} - } catch (_e) { - this._selectionHandler = (s: any, e: any) => { - const owner = that.deref(); - if (!owner) return; + this._selectionHandler = new Windows.UI.Xaml.Controls.SelectionChangedEventHandler((s, e) => { + const owner = that.deref(); + if (!owner) return; + try { + const native = owner.nativeViewProtected as any; + const idx = native.SelectedIndex; + owner.selectedIndex = idx; + } catch (_e) {} + }); try { - const native = owner.nativeViewProtected as any; - const idx = native.SelectedIndex; - owner.selectedIndex = idx; + this.nativeViewProtected.SelectionChanged = this._selectionHandler as never; } catch (_e) {} - }; - try { - this.nativeViewProtected.SelectionChanged = this._selectionHandler as never; - } catch (_e2) { + } catch (_e) { + this._selectionHandler = (s: any, e: any) => { + const owner = that.deref(); + if (!owner) return; + try { + const native = owner.nativeViewProtected as any; + const idx = native.SelectedIndex; + owner.selectedIndex = idx; + } catch (_e) {} + }; try { - if (typeof (this.nativeViewProtected as any).addEventListener === 'function') { - (this.nativeViewProtected as any).addEventListener('selectionchanged', this._selectionHandler); - usedAdd = true; - } - } catch (_e3) {} + this.nativeViewProtected.SelectionChanged = this._selectionHandler as never; + } catch (_e2) { + try { + if (typeof (this.nativeViewProtected as any).addEventListener === 'function') { + (this.nativeViewProtected as any).addEventListener('selectionchanged', this._selectionHandler); + usedAdd = true; + } + } catch (_e3) {} + } } } this._selectionHandlerUsedAddListener = usedAdd; @@ -66,7 +83,7 @@ export class TabView extends TabViewBase { public disposeNativeView(): void { try { - if (this._selectionHandler && this.nativeViewProtected) { + if (this._selectionHandler && this.nativeViewProtected && this._isPivotAvailable) { try { this.nativeViewProtected.SelectionChanged = null as never; } catch (_e) {} if (this._selectionHandlerUsedAddListener) { try { (this.nativeViewProtected as any).removeEventListener('selectionchanged', this._selectionHandler); } catch (_e) {} @@ -80,46 +97,99 @@ export class TabView extends TabViewBase { } public onItemsChanged(oldItems: any[], newItems: any[]): void { - // remove old - if (this.nativeViewProtected) { - try { - this.nativeViewProtected.Items.Clear(); - } catch (_e) {} - } - if (!newItems) { return; } - for (let i = 0; i < newItems.length; i++) { - const item = newItems[i]; - const pivotItem = new Windows.UI.Xaml.Controls.PivotItem(); - pivotItem.Header = item.title ?? ''; + // If Pivot is available, use Pivot API + if (this._isPivotAvailable && this.nativeViewProtected && (this.nativeViewProtected as any).Items) { + try { (this.nativeViewProtected as any).Items.Clear(); } catch (_e) {} + + for (let i = 0; i < newItems.length; i++) { + const item = newItems[i]; + const pivotItem = new Windows.UI.Xaml.Controls.PivotItem(); + pivotItem.Header = item.title ?? ''; + try { + if (item.view && (item.view as any).nativeViewProtected) { + pivotItem.Content = (item.view as any).nativeViewProtected; + } + } catch (_e) {} + try { (this.nativeViewProtected as any).Items.Append(pivotItem); } catch (_e) {} + } - // Attach view's native element if present + // Coerce selected index try { - if (item.view && (item.view as any).nativeViewProtected) { - pivotItem.Content = (item.view as any).nativeViewProtected; + this.selectedIndex = Math.max(0, Math.min(this.selectedIndex, newItems.length - 1)); + if (this.nativeViewProtected && this.selectedIndex >= 0) { + try { (this.nativeViewProtected as any).SelectedIndex = this.selectedIndex; } catch (_e) {} } } catch (_e) {} - - this.nativeViewProtected.Items.Append(pivotItem); + return; } - // Coerce selected index + // Fallback for hosts without Pivot: show only the selected item's native content inside the Grid try { - this.selectedIndex = Math.max(0, Math.min(this.selectedIndex, newItems.length - 1)); - if (this.nativeViewProtected && this.selectedIndex >= 0) { - this.nativeViewProtected.SelectedIndex = this.selectedIndex; + const children = (this.nativeViewProtected as any)?.Children; + if (children) { + const count = children.Size || 0; + for (let i = count - 1; i >= 0; i--) { + try { children.RemoveAt(i); } catch (_e) {} + } + } else if ((this.nativeViewProtected as any)?.Content !== undefined) { + try { (this.nativeViewProtected as any).Content = null; } catch (_e) {} } } catch (_e) {} + + const sel = Math.max(0, Math.min(this.selectedIndex ?? 0, newItems.length - 1)); + const selected = newItems[sel]; + if (selected && selected.view && (selected.view as any).nativeViewProtected) { + try { + const nativeChild = (selected.view as any).nativeViewProtected; + const children = (this.nativeViewProtected as any)?.Children; + if (children) { + try { children.Append(nativeChild); } catch (_e) {} + } else if ((this.nativeViewProtected as any)?.Content !== undefined) { + try { (this.nativeViewProtected as any).Content = nativeChild; } catch (_e) {} + } + } catch (_e) {} + } } public onSelectedIndexChanged(oldIndex: number, newIndex: number): void { super.onSelectedIndexChanged(oldIndex, newIndex); try { - if (this.nativeViewProtected && newIndex >= 0) { - this.nativeViewProtected.SelectedIndex = newIndex; + if (this._isPivotAvailable) { + if (this.nativeViewProtected && newIndex >= 0) { + try { (this.nativeViewProtected as any).SelectedIndex = newIndex; } catch (_e) {} + } + } else { + // Fallback: replace Grid content with the selected item's native view + try { + const children = (this.nativeViewProtected as any)?.Children; + if (children) { + const count = children.Size || 0; + for (let i = count - 1; i >= 0; i--) { + try { children.RemoveAt(i); } catch (_e) {} + } + } else if ((this.nativeViewProtected as any)?.Content !== undefined) { + try { (this.nativeViewProtected as any).Content = null; } catch (_e) {} + } + } catch (_e) {} + + const items = (this.items || []); + const sel = newIndex >= 0 && newIndex < items.length ? newIndex : 0; + const selected = items[sel]; + if (selected && selected.view && (selected.view as any).nativeViewProtected) { + try { + const nativeChild = (selected.view as any).nativeViewProtected; + const children = (this.nativeViewProtected as any)?.Children; + if (children) { + try { children.Append(nativeChild); } catch (_e) {} + } else if ((this.nativeViewProtected as any)?.Content !== undefined) { + try { (this.nativeViewProtected as any).Content = nativeChild; } catch (_e) {} + } + } catch (_e) {} + } } } catch (_e) {} } diff --git a/packages/core/ui/text-base/index.windows.ts b/packages/core/ui/text-base/index.windows.ts index 8771028d1e..a36f1aaa84 100644 --- a/packages/core/ui/text-base/index.windows.ts +++ b/packages/core/ui/text-base/index.windows.ts @@ -1,17 +1,88 @@ export * from './text-base-common'; import { TextBaseCommon, textProperty, formattedTextProperty, textTransformProperty, resetSymbol } from './text-base-common'; -import type { CoreTypes } from '../../core-types'; +import { CoreTypes } from '../../core-types'; import { Color } from '../../color'; -import { colorProperty, fontSizeProperty, paddingLeftProperty, paddingTopProperty, paddingRightProperty, paddingBottomProperty } from '../styling/style-properties'; +import { colorProperty, fontInternalProperty, fontSizeProperty, paddingLeftProperty, paddingTopProperty, paddingRightProperty, paddingBottomProperty, fontWeightProperty, fontStyleProperty } from '../styling/style-properties'; import { Length } from '../styling/length-shared'; - +import { FontWeightType } from '../styling/font-interfaces'; function makeThickness(options: { Left?: number; Top?: number; Right?: number; Bottom?: number }, def: Windows.UI.Xaml.Thickness): Windows.UI.Xaml.Thickness { const { Left, Top, Right, Bottom } = options; return Windows.UI.Xaml.ThicknessHelper.FromLengths(Left ?? def.Left, Top ?? def.Top, Right ?? def.Right, Bottom ?? def.Bottom); } +function toFontWeight(value: FontWeightType): Windows.UI.Text.FontWeight | null { + switch (value) { + case '700': + case 'bold': + return Windows.UI.Text.FontWeights.Bold; + case '400': + case 'normal': + return Windows.UI.Text.FontWeights.Normal; + case '100': return Windows.UI.Text.FontWeights.Thin; + case '200': return Windows.UI.Text.FontWeights.ExtraLight; + case '300': return Windows.UI.Text.FontWeights.Light; + case '500': return Windows.UI.Text.FontWeights.Medium; + case '600': return Windows.UI.Text.FontWeights.SemiBold; + case '800': return Windows.UI.Text.FontWeights.ExtraBold; + case '900': return Windows.UI.Text.FontWeights.Black; + default: + return null; + } +} + +function fromFontWeight(value: Windows.UI.Text.FontWeight): FontWeightType { + switch (value) { + case Windows.UI.Text.FontWeights.Bold: + return '700'; + case Windows.UI.Text.FontWeights.Normal: + return '400'; + case Windows.UI.Text.FontWeights.Thin: + return '100'; + case Windows.UI.Text.FontWeights.ExtraLight: + return '200'; + case Windows.UI.Text.FontWeights.Light: + return '300'; + case Windows.UI.Text.FontWeights.Medium: + return '500'; + case Windows.UI.Text.FontWeights.SemiBold: + return '600'; + case Windows.UI.Text.FontWeights.ExtraBold: + return '800'; + case Windows.UI.Text.FontWeights.Black: + return '900'; + default: + return '400'; + } +} + +function toFontStyle(value: 'normal' | 'italic' | 'oblique'): Windows.UI.Text.FontStyle | null { + switch (value) { + case 'italic': + return Windows.UI.Text.FontStyle.Italic; + case 'normal': + return Windows.UI.Text.FontStyle.Normal; + case 'oblique': + return Windows.UI.Text.FontStyle.Oblique; + default: + return null; + } +} + +function fromFontStyle(value: Windows.UI.Text.FontStyle): 'normal' | 'italic' | 'oblique' | null { + if (value === Windows.UI.Text.FontStyle.Italic) { + return 'italic'; + } else if (value === Windows.UI.Text.FontStyle.Oblique) { + return 'oblique'; + } else if (value === Windows.UI.Text.FontStyle.Normal) { + return 'normal'; + } else { + return 'normal'; + } +} + + export class TextBase extends TextBaseCommon { nativeViewProtected: Windows.UI.Xaml.Controls.TextBox | Windows.UI.Xaml.Controls.TextBlock | Windows.UI.Xaml.Controls.PasswordBox | Windows.UI.Xaml.Controls.Button; @@ -60,6 +131,55 @@ export class TextBase extends TextBaseCommon { } } + [fontStyleProperty.getDefault]() { + return fromFontStyle(this.nativeTextViewProtected.FontStyle ?? Windows.UI.Text.FontStyle.Normal); + } + + [fontStyleProperty.setNative](value: 'normal' | 'italic' | 'oblique') { + if (!this.formattedText) { + const style = toFontStyle(value); + if (!style) return; + this.nativeTextViewProtected.FontStyle = style; + } + } + + [fontWeightProperty.getDefault](): FontWeightType { + return fromFontWeight(this.nativeTextViewProtected.FontWeight ?? Windows.UI.Text.FontWeights.Normal) as FontWeightType; + } + + [fontWeightProperty.setNative](value: FontWeightType) { + const weight = toFontWeight(value); + if (!weight) return; + this.nativeTextViewProtected.FontWeight = weight; + } + + [fontInternalProperty.setNative](value: any) { + const nativeView = this.nativeTextViewProtected as any; + if (!nativeView) return; + + if (value) { + value?.applyWindowsFont?.(nativeView); + + if (value?.fontStyle) { + const style = toFontStyle(value.fontStyle); + if (style) { + nativeView.FontStyle = style; + } + } + if (value?.fontWeight) { + const weight = toFontWeight(value.fontWeight); + if (weight) { + nativeView.FontWeight = weight; + } + } + + if (value?.fontSize) { + nativeView.FontSize = value.fontSize; + } + + } + } + [formattedTextProperty.setNative](value: any): void { this._setNativeText(); textProperty.nativeValueChange(this, !value ? '' : value.toString()); @@ -78,7 +198,7 @@ export class TextBase extends TextBaseCommon { return; } this.nativeTextViewProtected.Padding = makeThickness({ - Left: Length.toDevicePixels(value, 0) + Length.toDevicePixels(this.style.borderTopWidth, 0), + Top: Length.toDevicePixels(value, 0) + Length.toDevicePixels(this.style.borderTopWidth, 0), }, padding); } diff --git a/packages/core/utils/mainthread-helper.windows.ts b/packages/core/utils/mainthread-helper.windows.ts index e0de6851f5..598e9ec71c 100644 --- a/packages/core/utils/mainthread-helper.windows.ts +++ b/packages/core/utils/mainthread-helper.windows.ts @@ -1,19 +1,7 @@ export function dispatchToMainThread(func: () => void): void { - const runOnMainThread = (global as any).__runOnMainThread; - if (runOnMainThread) { - runOnMainThread(func); - return; - } - try { - const dispatcher = Windows?.UI?.Core?.CoreWindow?.GetForCurrentThread?.()?.Dispatcher; - if (dispatcher) { - dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, NSWinRT.asDelegate(func)); - } else { - func(); - } - } catch { + (global as any).__nsRunOnUIThread(() => { func(); - } + }) } export function isMainThread(): boolean { diff --git a/packages/types-minimal/src/lib/windows/NativeScript.Widgets.d.ts b/packages/types-minimal/src/lib/windows/NativeScript.Widgets.d.ts new file mode 100644 index 0000000000..2f7529d27d --- /dev/null +++ b/packages/types-minimal/src/lib/windows/NativeScript.Widgets.d.ts @@ -0,0 +1,59 @@ +// Auto-generated by typings-generator (dotnet mode). + + namespace NativeScript.Widgets { + class ImageResult { + readonly Bitmap: Windows.UI.Xaml.Media.Imaging.BitmapImage; + readonly RawBuffer: Windows.Storage.Streams.IBuffer; + readonly Width: number; + readonly Height: number; + } + + class ImageHelper { + static LoadFromBufferAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; + static LoadFromUrlAsync(url: string): Windows.Foundation.IAsyncOperation; + static LoadFromFileAsync(path: string): Windows.Foundation.IAsyncOperation; + static ResizeAsync(buffer: Windows.Storage.Streams.IBuffer, maxSize: number): Windows.Foundation.IAsyncOperation; + static SaveToFileAsync(buffer: Windows.Storage.Streams.IBuffer, path: string): Windows.Foundation.IAsyncOperation; + static ReadFileAsync(path: string): Windows.Foundation.IAsyncOperation; + static BufferToBase64(buffer: Windows.Storage.Streams.IBuffer): string; + } + + class CompositionBorderHelper { + static Create(element: Windows.UI.Xaml.UIElement): CompositionBorderHelper | null; + UpdateBorderWidth(left: number, top: number, right: number, bottom: number): void; + UpdateBorderColor(left: number, top: number, right: number, bottom: number): void; + UpdateBorderRadius(tl: number, tr: number, br: number, bl: number): void; + Free(): void; + } + + class FlexboxLayout extends Windows.UI.Xaml.Controls.Panel { + static readonly FlexDirectionProperty: Windows.UI.Xaml.DependencyProperty; + static readonly FlexWrapProperty: Windows.UI.Xaml.DependencyProperty; + static readonly JustifyContentProperty: Windows.UI.Xaml.DependencyProperty; + static readonly AlignItemsProperty: Windows.UI.Xaml.DependencyProperty; + static readonly AlignContentProperty: Windows.UI.Xaml.DependencyProperty; + static readonly OrderProperty: Windows.UI.Xaml.DependencyProperty; + static readonly FlexGrowProperty: Windows.UI.Xaml.DependencyProperty; + static readonly FlexShrinkProperty: Windows.UI.Xaml.DependencyProperty; + static readonly AlignSelfProperty: Windows.UI.Xaml.DependencyProperty; + static readonly FlexBasisPercentProperty: Windows.UI.Xaml.DependencyProperty; + static readonly WrapBeforeProperty: Windows.UI.Xaml.DependencyProperty; + FlexDirection: number; + FlexWrap: number; + JustifyContent: number; + AlignItems: number; + AlignContent: number; + static GetOrder(e: Windows.UI.Xaml.UIElement): number; + static SetOrder(e: Windows.UI.Xaml.UIElement, v: number): void; + static GetFlexGrow(e: Windows.UI.Xaml.UIElement): number; + static SetFlexGrow(e: Windows.UI.Xaml.UIElement, v: number): void; + static GetFlexShrink(e: Windows.UI.Xaml.UIElement): number; + static SetFlexShrink(e: Windows.UI.Xaml.UIElement, v: number): void; + static GetAlignSelf(e: Windows.UI.Xaml.UIElement): number; + static SetAlignSelf(e: Windows.UI.Xaml.UIElement, v: number): void; + static GetFlexBasisPercent(e: Windows.UI.Xaml.UIElement): number; + static SetFlexBasisPercent(e: Windows.UI.Xaml.UIElement, v: number): void; + static GetWrapBefore(e: Windows.UI.Xaml.UIElement): boolean; + static SetWrapBefore(e: Windows.UI.Xaml.UIElement, v: boolean): void; + } + } diff --git a/packages/types-minimal/src/lib/windows/windows.d.ts b/packages/types-minimal/src/lib/windows/windows.d.ts index 2051027db5..f18acc712a 100644 --- a/packages/types-minimal/src/lib/windows/windows.d.ts +++ b/packages/types-minimal/src/lib/windows/windows.d.ts @@ -138632,9 +138632,9 @@ declare namespace Windows.UI.Xaml.Media.Imaging { static IsPlayingProperty: Windows.UI.Xaml.DependencyProperty; UriSource: Windows.Foundation.Uri; static UriSourceProperty: Windows.UI.Xaml.DependencyProperty; - DownloadProgress: Windows.UI.Xaml.Media.Imaging.DownloadProgressEventHandler; - ImageFailed: Windows.UI.Xaml.ExceptionRoutedEventHandler; - ImageOpened: Windows.UI.Xaml.RoutedEventHandler; + DownloadProgress: Windows.UI.Xaml.Media.Imaging.DownloadProgressEventHandler | null; + ImageFailed: Windows.UI.Xaml.ExceptionRoutedEventHandler | null; + ImageOpened: Windows.UI.Xaml.RoutedEventHandler | null; } class BitmapSource extends Windows.UI.Xaml.Media.ImageSource implements Windows.UI.Xaml.Media.Imaging.IBitmapSource { diff --git a/packages/ui-mobile-base/.gitignore b/packages/ui-mobile-base/.gitignore index f29a91f50b..2c36beb9f7 100644 --- a/packages/ui-mobile-base/.gitignore +++ b/packages/ui-mobile-base/.gitignore @@ -52,4 +52,7 @@ android/widgets/bin android/widgets/.settings android/.project android/widgets/.project -android/.settings \ No newline at end of file +android/.settings + +windows/widgets/bin +windows/widgets/obj \ No newline at end of file diff --git a/packages/ui-mobile-base/build.sh b/packages/ui-mobile-base/build.sh index e7f449d025..25da023452 100755 --- a/packages/ui-mobile-base/build.sh +++ b/packages/ui-mobile-base/build.sh @@ -14,6 +14,15 @@ export SKIP_PACK=true ./build.android.sh ./build.ios.sh +# Windows widgets — requires PowerShell and the Windows SDK (Windows host only). +# Skipped automatically on macOS/Linux CI; run build.windows.ps1 directly on Windows. +if command -v powershell.exe >/dev/null 2>&1; then + echo "Build Windows widgets" + powershell.exe -ExecutionPolicy Bypass -File ./build.windows.ps1 "$1" +else + echo "Skipping Windows build (powershell.exe not available)" +fi + echo "Copy NPM artifacts" cp .npmignore README.md package.json dist/package cp ../../LICENSE dist/package diff --git a/packages/ui-mobile-base/build.windows.ps1 b/packages/ui-mobile-base/build.windows.ps1 new file mode 100644 index 0000000000..53552e08b1 --- /dev/null +++ b/packages/ui-mobile-base/build.windows.ps1 @@ -0,0 +1,80 @@ +#Requires -Version 5.1 +param( + [string]$Tag = "" +) + +$ErrorActionPreference = 'Stop' + +Write-Host "Set exit on errors" + +# Check dotnet +if (-not (Get-Command dotnet -ErrorAction SilentlyContinue)) { + Write-Error "'dotnet' not found on PATH. Install the .NET SDK from https://dotnet.microsoft.com/download" + exit 1 +} +Write-Host "Using .NET SDK $(dotnet --version)" + +Write-Host "Clean dist/package/platforms/windows" +if (Test-Path "dist\package\platforms\windows") { + Remove-Item -Recurse -Force "dist\package\platforms\windows" +} +New-Item -ItemType Directory -Force "dist\package\platforms\windows" | Out-Null + +Write-Host "Build Windows widgets" +$proj = "windows\widgets\NativeScript.Widgets.csproj" +& dotnet build $proj -c Release +if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } + +Write-Host "Copy artifacts" +$outDir = "windows\widgets\bin\Release\net10.0-windows10.0.26100.0" +$destDir = "dist\package\platforms\windows" + +foreach ($file in @("NativeScript.Widgets.dll")) { + $src = Join-Path $outDir $file + if (-not (Test-Path $src)) { + Write-Error "Expected build output not found: $src" + exit 1 + } + Copy-Item $src $destDir + Write-Host " + $file" +} + +Write-Host "Generate TypeScript typings" +# Resolve the typings-generator sub-tool path relative to this script. +# Assumes windows-runtime repo is a sibling of the NativeScript repo, or adjust +# $TypingsGenProj to point to the dotnet-src project on your machine. +$scriptDir = $PSScriptRoot +$TypingsGenProj = Join-Path $scriptDir "..\..\..\..\windows-runtime\typings-generator\dotnet-src\dotnet-typings-gen.csproj" +$WidgetDll = Join-Path $outDir "NativeScript.Widgets.dll" +$TypingsOut = Join-Path $scriptDir "..\..\types-minimal\src\lib\windows\NativeScript.Widgets.d.ts" + +if (Test-Path $TypingsGenProj) { + $genArgs = @('--input', $WidgetDll, '--root', 'NativeScript', '--out', $TypingsOut) + & dotnet run --project $TypingsGenProj -- @genArgs + if ($LASTEXITCODE -ne 0) { Write-Warning "typings-gen exited $LASTEXITCODE - continuing" } + else { Write-Host " + NativeScript.Widgets.d.ts" } +} else { + Write-Warning "typings-generator not found at $TypingsGenProj - skipping typings generation" +} + +if ($Tag) { + Write-Host "Suffix package.json version with tag: $Tag" + $pkgJson = Get-Content "dist\package\package.json" -Raw + $pkgJson = $pkgJson -replace '("version"\s*:\s*"[^"]*)"', ('$1-' + $Tag + '"') + Set-Content "dist\package\package.json" $pkgJson -Encoding UTF8 +} + +if ($env:SKIP_PACK) { + Write-Host "SKIP pack" +} else { + Write-Host "Copy NPM artifacts" + Copy-Item ".npmignore", "README.md", "package.json" "dist\package\" + Copy-Item "..\..\LICENSE" "dist\package\" + + Write-Host "NPM pack" + Push-Location "dist\package" + $package = & npm pack + Pop-Location + Move-Item "dist\package\$package" "dist\$package" -Force + Write-Host "Output: dist\$package" +} diff --git a/packages/ui-mobile-base/package.json b/packages/ui-mobile-base/package.json index dbd855355b..a7f6689d55 100644 --- a/packages/ui-mobile-base/package.json +++ b/packages/ui-mobile-base/package.json @@ -18,7 +18,8 @@ "nativescript": { "platforms": { "ios": "6.0.0", - "android": "6.0.0" + "android": "6.0.0", + "windows": "9.1.0" } } } diff --git a/packages/ui-mobile-base/windows/widgets/CompositionBorderHelper.cs b/packages/ui-mobile-base/windows/widgets/CompositionBorderHelper.cs new file mode 100644 index 0000000000..600d241362 --- /dev/null +++ b/packages/ui-mobile-base/windows/widgets/CompositionBorderHelper.cs @@ -0,0 +1,141 @@ +using System; +using System.Numerics; +using Windows.UI; +using Windows.UI.Composition; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Hosting; + +namespace NativeScript.Widgets +{ + public sealed class CompositionBorderHelper + { + private readonly UIElement _element; + private readonly Visual _rootVisual; + private readonly ContainerVisual _container; + private readonly SpriteVisual _left, _top, _right, _bottom; + private readonly CompositionColorBrush _leftBrush, _topBrush, _rightBrush, _bottomBrush; + private CompositionRoundedRectangleGeometry? _clipGeometry; + private CompositionGeometricClip? _clip; + + private CompositionBorderHelper(UIElement element, Visual rootVisual, Compositor compositor) + { + _element = element; + _rootVisual = rootVisual; + + _container = compositor.CreateContainerVisual(); + var sizeAnim = compositor.CreateExpressionAnimation("host.Size"); + sizeAnim.SetReferenceParameter("host", rootVisual); + _container.StartAnimation("Size", sizeAnim); + + _leftBrush = compositor.CreateColorBrush(Colors.Transparent); + _topBrush = compositor.CreateColorBrush(Colors.Transparent); + _rightBrush = compositor.CreateColorBrush(Colors.Transparent); + _bottomBrush = compositor.CreateColorBrush(Colors.Transparent); + + _left = compositor.CreateSpriteVisual(); _left.Brush = _leftBrush; + _top = compositor.CreateSpriteVisual(); _top.Brush = _topBrush; + _right = compositor.CreateSpriteVisual(); _right.Brush = _rightBrush; + _bottom = compositor.CreateSpriteVisual(); _bottom.Brush = _bottomBrush; + + _container.Children.InsertAtTop(_top); + _container.Children.InsertAtTop(_bottom); + _container.Children.InsertAtTop(_left); + _container.Children.InsertAtTop(_right); + + ElementCompositionPreview.SetElementChildVisual(element, _container); + } + + public static CompositionBorderHelper? Create(UIElement element) + { + try + { + var rootVisual = ElementCompositionPreview.GetElementVisual(element); + return new CompositionBorderHelper(element, rootVisual, rootVisual.Compositor); + } + catch + { + return null; + } + } + + public void UpdateBorderWidth(double left, double top, double right, double bottom) + { + float lw = (float)left, tw = (float)top, rw = (float)right, bw = (float)bottom; + + Animate(_top, "Offset", "Vector3(0, 0, 0)"); + Animate(_top, "Size", FormattableString.Invariant($"Vector2(host.Size.X, {tw})")); + + Animate(_bottom, "Offset", FormattableString.Invariant($"Vector3(0, host.Size.Y - {bw}, 0)")); + Animate(_bottom, "Size", FormattableString.Invariant($"Vector2(host.Size.X, {bw})")); + + Animate(_left, "Offset", FormattableString.Invariant($"Vector3(0, {tw}, 0)")); + Animate(_left, "Size", FormattableString.Invariant($"Vector2({lw}, host.Size.Y - {tw} - {bw})")); + + Animate(_right, "Offset", FormattableString.Invariant($"Vector3(host.Size.X - {rw}, {tw}, 0)")); + Animate(_right, "Size", FormattableString.Invariant($"Vector2({rw}, host.Size.Y - {tw} - {bw})")); + } + + public void UpdateBorderColor(uint left, uint top, uint right, uint bottom) + { + _leftBrush.Color = ArgbToColor(left); + _topBrush.Color = ArgbToColor(top); + _rightBrush.Color = ArgbToColor(right); + _bottomBrush.Color = ArgbToColor(bottom); + } + + public void UpdateBorderRadius(double tl, double tr, double br, double bl) + { + // CompositionRoundedRectangleGeometry uses a single CornerRadius for all corners. + // Uniform radius (the common case) is exact. For mixed values, max is used so that + // corners intended to be rounded are never left sharp. + float r = (float)Math.Max(Math.Max(tl, tr), Math.Max(br, bl)); + + if (r <= 0) + { + _container.Clip = null; + _clipGeometry?.Dispose(); + _clip?.Dispose(); + _clipGeometry = null; + _clip = null; + return; + } + + var compositor = _container.Compositor; + + if (_clipGeometry == null) + { + _clipGeometry = compositor.CreateRoundedRectangleGeometry(); + var sizeAnim = compositor.CreateExpressionAnimation("host.Size"); + sizeAnim.SetReferenceParameter("host", _rootVisual); + _clipGeometry.StartAnimation("Size", sizeAnim); + _clip = compositor.CreateGeometricClip(_clipGeometry); + _container.Clip = _clip; + } + + _clipGeometry.CornerRadius = new Vector2(r); + } + + public void Free() + { + try { ElementCompositionPreview.SetElementChildVisual(_element, null!); } catch { } + _left.Dispose(); _top.Dispose(); _right.Dispose(); _bottom.Dispose(); + _leftBrush.Dispose(); _topBrush.Dispose(); _rightBrush.Dispose(); _bottomBrush.Dispose(); + _clipGeometry?.Dispose(); + _clip?.Dispose(); + _container.Dispose(); + } + + private void Animate(CompositionObject target, string property, string expression) + { + var anim = _container.Compositor.CreateExpressionAnimation(expression); + anim.SetReferenceParameter("host", _rootVisual); + target.StartAnimation(property, anim); + } + + private static Color ArgbToColor(uint argb) => Color.FromArgb( + (byte)((argb >> 24) & 0xFF), + (byte)((argb >> 16) & 0xFF), + (byte)((argb >> 8) & 0xFF), + (byte)( argb & 0xFF)); + } +} diff --git a/packages/ui-mobile-base/windows/widgets/FlexboxLayout.NativePtr.cs b/packages/ui-mobile-base/windows/widgets/FlexboxLayout.NativePtr.cs new file mode 100644 index 0000000000..25a16604fe --- /dev/null +++ b/packages/ui-mobile-base/windows/widgets/FlexboxLayout.NativePtr.cs @@ -0,0 +1,48 @@ +using System; +using System.Runtime.InteropServices; + +namespace NativeScript.Widgets +{ + public sealed partial class FlexboxLayout : IDisposable + { + private IntPtr __native_ccw = IntPtr.Zero; + private bool __native_ccw_released = false; + private readonly object __native_ccw_lock = new object(); + + public FlexboxLayout() + { + try + { + __native_ccw = Marshal.GetIUnknownForObject(this); + } + catch + { + __native_ccw = IntPtr.Zero; + } + } + + public IntPtr GetNativePtr() => __native_ccw; + + public void ReleaseNativePtr() + { + IntPtr old = IntPtr.Zero; + lock (__native_ccw_lock) + { + if (!__native_ccw_released && __native_ccw != IntPtr.Zero) + { + old = __native_ccw; + __native_ccw = IntPtr.Zero; + __native_ccw_released = true; + } + } + if (old != IntPtr.Zero) + { + try { Marshal.Release(old); } catch { } + } + } + + ~FlexboxLayout() => ReleaseNativePtr(); + + public void Dispose() { ReleaseNativePtr(); GC.SuppressFinalize(this); } + } +} diff --git a/packages/ui-mobile-base/windows/widgets/FlexboxLayout.cs b/packages/ui-mobile-base/windows/widgets/FlexboxLayout.cs new file mode 100644 index 0000000000..5127b3729a --- /dev/null +++ b/packages/ui-mobile-base/windows/widgets/FlexboxLayout.cs @@ -0,0 +1,467 @@ +using System; +using System.Collections.Generic; +using Windows.Foundation; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; + +namespace NativeScript.Widgets +{ + /// + /// A XAML Panel that implements CSS Flexible Box Layout (flexbox). + /// + public sealed partial class FlexboxLayout : Panel + { + // ── Container dependency properties ────────────────────────────────── + + public static readonly DependencyProperty FlexDirectionProperty = + DependencyProperty.Register(nameof(FlexDirection), typeof(int), typeof(FlexboxLayout), + new PropertyMetadata(0 /* row */, OnContainerPropertyChanged)); + + /// 0=row 1=row-reverse 2=column 3=column-reverse + public int FlexDirection + { + get => (int)GetValue(FlexDirectionProperty); + set => SetValue(FlexDirectionProperty, value); + } + + public static readonly DependencyProperty FlexWrapProperty = + DependencyProperty.Register(nameof(FlexWrap), typeof(int), typeof(FlexboxLayout), + new PropertyMetadata(0 /* nowrap */, OnContainerPropertyChanged)); + + /// 0=nowrap 1=wrap 2=wrap-reverse + public int FlexWrap + { + get => (int)GetValue(FlexWrapProperty); + set => SetValue(FlexWrapProperty, value); + } + + public static readonly DependencyProperty JustifyContentProperty = + DependencyProperty.Register(nameof(JustifyContent), typeof(int), typeof(FlexboxLayout), + new PropertyMetadata(0 /* flex-start */, OnContainerPropertyChanged)); + + /// 0=flex-start 1=flex-end 2=center 3=space-between 4=space-around + public int JustifyContent + { + get => (int)GetValue(JustifyContentProperty); + set => SetValue(JustifyContentProperty, value); + } + + public static readonly DependencyProperty AlignItemsProperty = + DependencyProperty.Register(nameof(AlignItems), typeof(int), typeof(FlexboxLayout), + new PropertyMetadata(4 /* stretch */, OnContainerPropertyChanged)); + + /// 0=flex-start 1=flex-end 2=center 3=baseline 4=stretch + public int AlignItems + { + get => (int)GetValue(AlignItemsProperty); + set => SetValue(AlignItemsProperty, value); + } + + public static readonly DependencyProperty AlignContentProperty = + DependencyProperty.Register(nameof(AlignContent), typeof(int), typeof(FlexboxLayout), + new PropertyMetadata(5 /* stretch */, OnContainerPropertyChanged)); + + /// 0=flex-start 1=flex-end 2=center 3=space-between 4=space-around 5=stretch + public int AlignContent + { + get => (int)GetValue(AlignContentProperty); + set => SetValue(AlignContentProperty, value); + } + + private static void OnContainerPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + => ((FlexboxLayout)d).InvalidateMeasure(); + + // ── Attached dependency properties (per child) ─────────────────────── + + public static readonly DependencyProperty OrderProperty = + DependencyProperty.RegisterAttached("Order", typeof(int), typeof(FlexboxLayout), + new PropertyMetadata(1, OnChildPropertyChanged)); + + public static int GetOrder(UIElement e) => (int)e.GetValue(OrderProperty); + public static void SetOrder(UIElement e, int v) => e.SetValue(OrderProperty, v); + + public static readonly DependencyProperty FlexGrowProperty = + DependencyProperty.RegisterAttached("FlexGrow", typeof(double), typeof(FlexboxLayout), + new PropertyMetadata(0.0, OnChildPropertyChanged)); + + public static double GetFlexGrow(UIElement e) => (double)e.GetValue(FlexGrowProperty); + public static void SetFlexGrow(UIElement e, double v) => e.SetValue(FlexGrowProperty, v); + + public static readonly DependencyProperty FlexShrinkProperty = + DependencyProperty.RegisterAttached("FlexShrink", typeof(double), typeof(FlexboxLayout), + new PropertyMetadata(1.0, OnChildPropertyChanged)); + + public static double GetFlexShrink(UIElement e) => (double)e.GetValue(FlexShrinkProperty); + public static void SetFlexShrink(UIElement e, double v) => e.SetValue(FlexShrinkProperty, v); + + public static readonly DependencyProperty AlignSelfProperty = + DependencyProperty.RegisterAttached("AlignSelf", typeof(int), typeof(FlexboxLayout), + new PropertyMetadata(-1 /* auto */, OnChildPropertyChanged)); + + /// -1=auto 0=flex-start 1=flex-end 2=center 3=baseline 4=stretch + public static int GetAlignSelf(UIElement e) => (int)e.GetValue(AlignSelfProperty); + public static void SetAlignSelf(UIElement e, int v) => e.SetValue(AlignSelfProperty, v); + + public static readonly DependencyProperty FlexBasisPercentProperty = + DependencyProperty.RegisterAttached("FlexBasisPercent", typeof(double), typeof(FlexboxLayout), + new PropertyMetadata(-1.0 /* unset */, OnChildPropertyChanged)); + + /// -1 = unset (use content size). 0-100 = percentage of container main axis. + public static double GetFlexBasisPercent(UIElement e) => (double)e.GetValue(FlexBasisPercentProperty); + public static void SetFlexBasisPercent(UIElement e, double v) => e.SetValue(FlexBasisPercentProperty, v); + + public static readonly DependencyProperty WrapBeforeProperty = + DependencyProperty.RegisterAttached("WrapBefore", typeof(bool), typeof(FlexboxLayout), + new PropertyMetadata(false, OnChildPropertyChanged)); + + public static bool GetWrapBefore(UIElement e) => (bool)e.GetValue(WrapBeforeProperty); + public static void SetWrapBefore(UIElement e, bool v) => e.SetValue(WrapBeforeProperty, v); + + private static void OnChildPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + => ((d as FrameworkElement)?.Parent as FlexboxLayout)?.InvalidateMeasure(); + + // ── Integer constants (kept in sync with TS maps) ──────────────────── + + private const int DIR_ROW = 0, DIR_ROW_REV = 1, DIR_COL = 2, DIR_COL_REV = 3; + private const int WRAP_NO = 0, WRAP_YES = 1, WRAP_REV = 2; + private const int JUSTIFY_START = 0, JUSTIFY_END = 1, JUSTIFY_CENTER = 2, JUSTIFY_SPACE_BETWEEN = 3, JUSTIFY_SPACE_AROUND = 4; + private const int ALIGN_AUTO = -1, ALIGN_START = 0, ALIGN_END = 1, ALIGN_CENTER = 2, ALIGN_BASELINE = 3, ALIGN_STRETCH = 4; + private const int CONTENT_START = 0, CONTENT_END = 1, CONTENT_CENTER = 2, CONTENT_SPACE_BETWEEN = 3, CONTENT_SPACE_AROUND = 4, CONTENT_STRETCH = 5; + + // ── Internal data structures ───────────────────────────────────────── + + private sealed class FlexItem + { + public UIElement Element = null!; + public int OriginalIndex; + public double FlexGrow, FlexShrink, FlexBasisPercent; + public int AlignSelf; + public bool WrapBefore; + public double MainSize, CrossSize; + } + + private sealed class FlexLine + { + public readonly List Items = new List(); + public double MainSize, CrossSize; + } + + // Cached between Measure and Arrange — XAML layout is always single-threaded. + private List _lines = new List(); + + // ── Layout helpers ─────────────────────────────────────────────────── + + private bool IsRow => FlexDirection is DIR_ROW or DIR_ROW_REV; + + private double MainOf(Size s) => IsRow ? s.Width : s.Height; + private double CrossOf(Size s) => IsRow ? s.Height : s.Width; + + private Size AsSize(double main, double cross) + => IsRow ? new Size(main, cross) : new Size(cross, main); + + private Rect AsRect(double mainPos, double crossPos, double main, double cross) + => IsRow ? new Rect(mainPos, crossPos, main, cross) + : new Rect(crossPos, mainPos, cross, main); + + // ── MeasureOverride ────────────────────────────────────────────────── + + protected override Size MeasureOverride(Size avail) + { + if (Children.Count == 0) return new Size(0, 0); + + bool isRow = IsRow; + bool doWrap = FlexWrap is not WRAP_NO; + double mainAv = MainOf(avail); + double crossAv = CrossOf(avail); + bool mainInf = double.IsInfinity(mainAv); + bool crossInf = double.IsInfinity(crossAv); + + var items = CollectItems(); + MeasureInitial(items, mainAv, crossAv, mainInf, crossInf, isRow); + var lines = BuildLines(items, mainAv, mainInf, doWrap); + ResolveFlexFactors(lines, mainAv, crossAv, mainInf, crossInf, isRow); + + _lines = lines; + + double totalMain = mainInf ? MaxLineMain(lines) : mainAv; + double totalCross = SumLineCross(lines); + return AsSize(totalMain, totalCross); + } + + private List CollectItems() + { + var items = new List(Children.Count); + int idx = 0; + foreach (UIElement child in Children) + { + if (child.Visibility == Visibility.Collapsed) continue; + items.Add(new FlexItem + { + Element = child, + OriginalIndex = idx++, + FlexGrow = GetFlexGrow(child), + FlexShrink = GetFlexShrink(child), + FlexBasisPercent = GetFlexBasisPercent(child), + AlignSelf = GetAlignSelf(child), + WrapBefore = GetWrapBefore(child), + }); + } + // Stable sort: primary = Order, secondary = DOM insertion order. + items.Sort((a, b) => + { + int cmp = GetOrder(a.Element).CompareTo(GetOrder(b.Element)); + return cmp != 0 ? cmp : a.OriginalIndex.CompareTo(b.OriginalIndex); + }); + return items; + } + + private void MeasureInitial(List items, + double mainAv, double crossAv, + bool mainInf, bool crossInf, bool isRow) + { + foreach (var item in items) + { + double basisMain = (!mainInf && item.FlexBasisPercent >= 0) + ? mainAv * item.FlexBasisPercent / 100.0 + : double.NaN; + + var constraint = AsSize( + double.IsNaN(basisMain) ? double.PositiveInfinity : basisMain, + crossInf ? double.PositiveInfinity : crossAv); + + item.Element.Measure(constraint); + item.MainSize = double.IsNaN(basisMain) ? MainOf(item.Element.DesiredSize) : basisMain; + item.CrossSize = CrossOf(item.Element.DesiredSize); + } + } + + private static List BuildLines(List items, + double mainAv, bool mainInf, bool doWrap) + { + var lines = new List(); + var cur = new FlexLine(); + + foreach (var item in items) + { + bool forceBreak = doWrap && item.WrapBefore && cur.Items.Count > 0; + bool overflow = doWrap && !mainInf && cur.Items.Count > 0 + && cur.MainSize + item.MainSize > mainAv + 0.001; + + if (forceBreak || overflow) + { + lines.Add(cur); + cur = new FlexLine(); + } + + cur.Items.Add(item); + cur.MainSize += item.MainSize; + if (item.CrossSize > cur.CrossSize) cur.CrossSize = item.CrossSize; + } + + if (cur.Items.Count > 0) lines.Add(cur); + return lines; + } + + private static void ResolveFlexFactors(List lines, + double mainAv, double crossAv, + bool mainInf, bool crossInf, bool isRow) + { + if (mainInf) return; + foreach (var line in lines) + { + double free = mainAv - line.MainSize; + if (free > 0.001) ApplyGrow (line, free, crossAv, crossInf, isRow); + else if (free < -0.001) ApplyShrink(line, free, crossAv, crossInf, isRow); + } + } + + private static void ApplyGrow(FlexLine line, double free, + double crossAv, bool crossInf, bool isRow) + { + double totalGrow = 0; + foreach (var item in line.Items) totalGrow += item.FlexGrow; + if (totalGrow <= 0) return; + + double perUnit = free / totalGrow; + double maxCross = 0; + foreach (var item in line.Items) + { + if (item.FlexGrow > 0) + { + item.MainSize += item.FlexGrow * perUnit; + Remeasure(item, crossAv, crossInf, isRow); + } + if (item.CrossSize > maxCross) maxCross = item.CrossSize; + } + line.CrossSize = maxCross; + line.MainSize += free; + } + + private static void ApplyShrink(FlexLine line, double free, + double crossAv, bool crossInf, bool isRow) + { + double totalShrink = 0; + foreach (var item in line.Items) totalShrink += item.FlexShrink * item.MainSize; + if (totalShrink <= 0) return; + + double maxCross = 0; + foreach (var item in line.Items) + { + if (item.FlexShrink > 0) + { + double ratio = (item.FlexShrink * item.MainSize) / totalShrink; + item.MainSize = Math.Max(0, item.MainSize + free * ratio); + Remeasure(item, crossAv, crossInf, isRow); + } + if (item.CrossSize > maxCross) maxCross = item.CrossSize; + } + line.CrossSize = maxCross; + } + + private static void Remeasure(FlexItem item, double crossAv, bool crossInf, bool isRow) + { + var s = isRow + ? new Size(item.MainSize, crossInf ? double.PositiveInfinity : crossAv) + : new Size(crossInf ? double.PositiveInfinity : crossAv, item.MainSize); + item.Element.Measure(s); + var d = item.Element.DesiredSize; + item.CrossSize = isRow ? d.Height : d.Width; + } + + private static double MaxLineMain(List lines) + { + double max = 0; + foreach (var l in lines) if (l.MainSize > max) max = l.MainSize; + return max; + } + + private static double SumLineCross(List lines) + { + double sum = 0; + foreach (var l in lines) sum += l.CrossSize; + return sum; + } + + // ── ArrangeOverride ────────────────────────────────────────────────── + + protected override Size ArrangeOverride(Size final) + { + if (_lines.Count == 0) return final; + + bool isRow = IsRow; + bool revMain = FlexDirection is DIR_ROW_REV or DIR_COL_REV; + bool revWrap = FlexWrap is WRAP_REV; + double mainFn = MainOf(final); + double crossFn = CrossOf(final); + + int lineCount = _lines.Count; + double totalCross = SumLineCross(_lines); + double freeCross = crossFn - totalCross; + double stretchExtra = (AlignContent == CONTENT_STRETCH && freeCross > 0 && lineCount > 0) + ? freeCross / lineCount + : 0.0; + + double[] lineStart = new double[lineCount]; + double[] lineSize = new double[lineCount]; + ComputeLineOffsets(lineCount, freeCross, stretchExtra, revWrap, lineStart, lineSize); + + for (int vi = 0; vi < lineCount; vi++) + { + // wrap-reverse: first visual slot shows the last logical line + int li = revWrap ? (lineCount - 1 - vi) : vi; + var line = _lines[li]; + double crossStart = lineStart[vi]; + double lineCross = lineSize[vi]; + + double[] mainPos = ComputeMainPositions(line, mainFn, revMain); + int n = line.Items.Count; + + for (int vj = 0; vj < n; vj++) + { + // row-reverse / column-reverse: last logical item appears first visually + int lj = revMain ? (n - 1 - vj) : vj; + var item = line.Items[lj]; + + int align = item.AlignSelf == ALIGN_AUTO ? AlignItems : item.AlignSelf; + double crossPos, itemCross; + + switch (align) + { + case ALIGN_END: + itemCross = item.CrossSize; + crossPos = crossStart + lineCross - itemCross; + break; + case ALIGN_CENTER: + itemCross = item.CrossSize; + crossPos = crossStart + (lineCross - itemCross) / 2.0; + break; + case ALIGN_STRETCH: + itemCross = lineCross; + crossPos = crossStart; + // Must re-measure at the stretched cross size before arranging. + item.Element.Measure(AsSize(item.MainSize, lineCross)); + break; + default: // ALIGN_START, ALIGN_BASELINE + itemCross = item.CrossSize; + crossPos = crossStart; + break; + } + + item.Element.Arrange(AsRect(mainPos[vj], crossPos, item.MainSize, itemCross)); + } + } + + return final; + } + + private void ComputeLineOffsets(int count, double freeCross, double stretchExtra, + bool revWrap, double[] startOut, double[] sizeOut) + { + double pos = 0, gap = 0; + + switch (AlignContent) + { + case CONTENT_END: pos = freeCross; break; + case CONTENT_CENTER: pos = freeCross / 2.0; break; + case CONTENT_SPACE_BETWEEN: gap = count > 1 ? freeCross / (count - 1) : 0.0; break; + case CONTENT_SPACE_AROUND: gap = count > 0 ? freeCross / count : 0.0; + pos = gap / 2.0; break; + } + + for (int vi = 0; vi < count; vi++) + { + // Map visual slot to logical line for cross-size lookup + int li = revWrap ? (count - 1 - vi) : vi; + double sz = _lines[li].CrossSize + stretchExtra; + startOut[vi] = pos; + sizeOut[vi] = sz; + pos += sz + gap; + } + } + + private double[] ComputeMainPositions(FlexLine line, double mainFinal, bool revMain) + { + int n = line.Items.Count; + double[] pos = new double[n]; + double free = mainFinal - line.MainSize; + double cur = 0, gap = 0; + + switch (JustifyContent) + { + case JUSTIFY_END: cur = free; break; + case JUSTIFY_CENTER: cur = free / 2.0; break; + case JUSTIFY_SPACE_BETWEEN: gap = n > 1 ? free / (n - 1) : 0.0; break; + case JUSTIFY_SPACE_AROUND: gap = n > 0 ? free / n : 0.0; cur = gap / 2.0; break; + } + + for (int vi = 0; vi < n; vi++) + { + // The item at visual slot vi is logical item (n-1-vi) when reversed + int li = revMain ? (n - 1 - vi) : vi; + pos[vi] = cur; + cur += line.Items[li].MainSize + gap; + } + return pos; + } + } +} diff --git a/packages/ui-mobile-base/windows/widgets/ImageHelper.cs b/packages/ui-mobile-base/windows/widgets/ImageHelper.cs new file mode 100644 index 0000000000..8cf58e3733 --- /dev/null +++ b/packages/ui-mobile-base/windows/widgets/ImageHelper.cs @@ -0,0 +1,182 @@ +using System; +using System.Runtime.InteropServices.WindowsRuntime; +using System.Threading.Tasks; +using Windows.Foundation; +using Windows.Graphics.Imaging; +using Windows.Storage; +using Windows.Storage.Streams; +using Windows.UI.Xaml.Media.Imaging; +using Windows.Web.Http; +using Windows.ApplicationModel.Core; +using Windows.UI.Core; + +namespace NativeScript.Widgets +{ + public sealed class ImageResult + { + internal ImageResult(BitmapImage bitmap, IBuffer rawBuffer, int width, int height) + { + Bitmap = bitmap; + RawBuffer = rawBuffer; + Width = width; + Height = height; + } + + public BitmapImage Bitmap { get; } + public IBuffer RawBuffer { get; } + public int Width { get; } + public int Height { get; } + } + + public sealed class ImageHelper + { + // ── Public API ──────────────────────────────────────────────────────── + + public static IAsyncOperation LoadFromBufferAsync(IBuffer buffer) + => LoadFromBufferInternalAsync(buffer).AsAsyncOperation(); + + public static IAsyncOperation LoadFromUrlAsync(string url) + => LoadFromUrlInternalAsync(url).AsAsyncOperation(); + + public static IAsyncOperation LoadFromFileAsync(string path) + => LoadFromFileInternalAsync(path).AsAsyncOperation(); + + public static IAsyncOperation ResizeAsync(IBuffer buffer, int maxSize) + => ResizeInternalAsync(buffer, maxSize).AsAsyncOperation(); + + public static IAsyncOperation SaveToFileAsync(IBuffer buffer, string path) + => SaveToFileInternalAsync(buffer, path).AsAsyncOperation(); + + // Single native WinRT call — returns IAsyncOperation directly. + public static IAsyncOperation ReadFileAsync(string path) + => PathIO.ReadBufferAsync(path); + + public static string BufferToBase64(IBuffer buffer) + => Convert.ToBase64String(buffer.ToArray()); + + // ── Private async implementations ──────────────────────────────────── + + private static async Task LoadFromBufferInternalAsync(IBuffer buffer) + { + var stream = await WriteToStreamAsync(buffer); + var bmp = await BitmapFromStreamAsync(stream); + return new ImageResult(bmp, buffer, bmp.PixelWidth, bmp.PixelHeight); + } + + private static async Task LoadFromUrlInternalAsync(string url) + { + var client = new HttpClient(); + var buffer = await client.GetBufferAsync(new Uri(url)); + var stream = await WriteToStreamAsync(buffer); + var bmp = await BitmapFromStreamAsync(stream); + return new ImageResult(bmp, buffer, bmp.PixelWidth, bmp.PixelHeight); + } + + private static async Task LoadFromFileInternalAsync(string path) + { + var buffer = await PathIO.ReadBufferAsync(path); + var stream = await WriteToStreamAsync(buffer); + var bmp = await BitmapFromStreamAsync(stream); + return new ImageResult(bmp, buffer, bmp.PixelWidth, bmp.PixelHeight); + } + + private static async Task ResizeInternalAsync(IBuffer buffer, int maxSize) + { + var inStream = await WriteToStreamAsync(buffer); + var decoder = await BitmapDecoder.CreateAsync(inStream); + + uint srcW = decoder.PixelWidth; + uint srcH = decoder.PixelHeight; + double scale = (double)maxSize / Math.Max(srcW, srcH); + uint dstW = (uint)Math.Round(srcW * scale); + uint dstH = (uint)Math.Round(srcH * scale); + + var outStream = new InMemoryRandomAccessStream(); + var encoder = await BitmapEncoder.CreateForTranscodingAsync(outStream, decoder); + encoder.BitmapTransform.ScaledWidth = dstW; + encoder.BitmapTransform.ScaledHeight = dstH; + await encoder.FlushAsync(); + + outStream.Seek(0); + var bmp = await BitmapFromStreamAsync(outStream); + + outStream.Seek(0); + var reader = new DataReader(outStream); + await reader.LoadAsync((uint)outStream.Size); + var outBuffer = reader.DetachBuffer(); + + return new ImageResult(bmp, outBuffer, (int)dstW, (int)dstH); + } + + private static async Task SaveToFileInternalAsync(IBuffer buffer, string path) + { + await PathIO.WriteBufferAsync(path, buffer); + return true; + } + + // ── Stream utilities ───────────────────────────────────────────────── + + private static async Task WriteToStreamAsync(IBuffer buffer) + { + var stream = new InMemoryRandomAccessStream(); + await stream.WriteAsync(buffer); + stream.Seek(0); + return stream; + } + + private static async Task BitmapFromStreamAsync(IRandomAccessStream stream) + { + // Ensure the stream is positioned at the start. + try { stream.Seek(0); } catch { } + + // Prefer creating and setting the BitmapImage on the UI dispatcher + // because XAML BitmapImage is an object that must be touched from + // the UI thread on many Windows platforms. + var dispatcher = CoreApplication.MainView?.CoreWindow?.Dispatcher; + if (dispatcher != null) + { + var tcs = new TaskCompletionSource(); + + try + { + await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => + { + try + { + var bmp = new BitmapImage(); + // SetSourceAsync returns IAsyncAction; convert it to a Task + // and continue to set the TaskCompletionSource when done. + var action = bmp.SetSourceAsync(stream); + var task = action.AsTask(); + task.ContinueWith(t => + { + if (t.IsFaulted) tcs.TrySetException(t.Exception?.InnerException ?? t.Exception); + else if (t.IsCanceled) tcs.TrySetCanceled(); + else tcs.TrySetResult(bmp); + }, TaskScheduler.Default); + } + catch (Exception ex) + { + tcs.TrySetException(ex); + } + }); + } + catch + { + // Dispatcher invocation failed; fall back to attempting creation + // on the current thread below. + } + + return await tcs.Task; + } + + // Fallback: try creating on current thread. This may fail if called + // from a non-UI thread (caller should prefer the async API to be + // invoked from appropriate context), but we catch and rethrow so + // callers can handle errors. + var fallbackBmp = new BitmapImage(); + await fallbackBmp.SetSourceAsync(stream); + return fallbackBmp; + } + } +} diff --git a/packages/ui-mobile-base/windows/widgets/NativeScript.Widgets.csproj b/packages/ui-mobile-base/windows/widgets/NativeScript.Widgets.csproj new file mode 100644 index 0000000000..8cb4f603ae --- /dev/null +++ b/packages/ui-mobile-base/windows/widgets/NativeScript.Widgets.csproj @@ -0,0 +1,21 @@ + + + net10.0-windows10.0.26100.0 + 10.0.17763.0 + x86;x64;ARM64 + NativeScript.Widgets + NativeScript.Widgets + enable + + true + + + + + diff --git a/packages/webpack5/src/configuration/base.ts b/packages/webpack5/src/configuration/base.ts index f727b51986..ff2cec60c4 100644 --- a/packages/webpack5/src/configuration/base.ts +++ b/packages/webpack5/src/configuration/base.ts @@ -58,11 +58,13 @@ export default function (config: Config, env: IWebpackEnv = _env): Config { if ( hasDependency('@nativescript/ios') || hasDependency('@nativescript/visionos') || - hasDependency('@nativescript/android') + hasDependency('@nativescript/android') || + hasDependency('@nativescript/windows') ) { const iosVersion = getDependencyVersion('@nativescript/ios'); const visionosVersion = getDependencyVersion('@nativescript/visionos'); const androidVersion = getDependencyVersion('@nativescript/android'); + const windowsVersion = getDependencyVersion('@nativescript/windows'); if (platform === 'ios') { const iosResolved = @@ -100,6 +102,19 @@ export default function (config: Config, env: IWebpackEnv = _env): Config { } else { env.commonjs = true; } + } else if (platform === 'windows') { + const windowsResolved = + getResolvedDependencyVersionForCheck( + '@nativescript/windows', + '9.0.0', + ) ?? + windowsVersion ?? + undefined; + if (isVersionGteConsideringPrerelease(windowsResolved, '9.0.0')) { + useSourceMapFiles(); + } else { + env.commonjs = true; + } } } else { env.commonjs = true; @@ -190,8 +205,7 @@ export default function (config: Config, env: IWebpackEnv = _env): Config { // when using hidden-source-map, output source maps to the `platforms/{platformName}-sourceMaps` folder if (env.sourceMap === 'hidden-source-map') { const sourceMapAbsolutePath = getProjectFilePath( - `./${ - env.buildPath ?? 'platforms' + `./${env.buildPath ?? 'platforms' }/${platform}-sourceMaps/[file].map[query]`, ); const sourceMapRelativePath = relative(outputPath, sourceMapAbsolutePath); @@ -441,8 +455,8 @@ export default function (config: Config, env: IWebpackEnv = _env): Config { const tsConfigPath = getProjectTSConfigPath(); const configFile = tsConfigPath ? { - configFile: tsConfigPath, - } + configFile: tsConfigPath, + } : undefined; // set up ts support @@ -534,7 +548,7 @@ export default function (config: Config, env: IWebpackEnv = _env): Config { return require.resolve(platformRequest, { paths: [baseDir], }); - } catch {} + } catch { } if (existsSync(extPath)) { console.log(`resolving "${id}" to "${platformRequest}"`); @@ -708,8 +722,8 @@ function shouldIncludeInspectorModules(): boolean { const coreVersion = getDependencyVersion('@nativescript/core'); if (coreVersion && satisfies(coreVersion, '>=8.7.0')) { - return platform === 'ios' || platform === 'android'; + return platform === 'ios' || platform === 'android' || platform === 'windows'; } - return platform === 'ios'; + return platform === 'ios' || platform === 'windows'; } diff --git a/tools/assets/App_Resources/Windows/Assets/LockScreenLogo.png b/tools/assets/App_Resources/Windows/Assets/LockScreenLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..271c6830c13f666fddb7e18b322c52ced94eac25 GIT binary patch literal 530 zcmV+t0`2{YP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jEhsK~zXf?UT<- z0znkV7wXa_s$+jZ^&iw<)4`otm8}dy2o(bB(2svWq5go?nN?ImD62z(5_Iby=*OX0 zcW2a0D0}fL!QDfwhYrDhPQ&}YH{Y3gZxkgU;LnIw#8kM{P3YDBZrHG9hc%jgoSKwJiCZ*_lzaV<(Okj|!lfNMM_pzye__`S zHLV4VqmFr@qMY;Y@jCzt=N;#M5Z^k3 zF6G50^m0z UVPS>1i2wiq07*qoM6N<$f>I>pIsgCw literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/LockScreenLogo.scale-125.png b/tools/assets/App_Resources/Windows/Assets/LockScreenLogo.scale-125.png new file mode 100644 index 0000000000000000000000000000000000000000..bd0245cfc38ad74a9dc36bf1ad50ed99e854eaac GIT binary patch literal 608 zcmV-m0-ybfP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0rg2lK~zXf?Uc_? z)Ib!+N%Ukw^gqGBK@WQ7CI=E_rY+fBA`z8?1oWa;IKUFP5e;mo-IYc8O~MJHe*YLNNO6KjV zchFhBdI@9bxTm&o&dk*pT!h0gwEPQQ4flh`R{i2$d6&rk7*Tmocj7+w5r^*22M(LL z`hr)#-b4kZovv;#D%1Nyy+y^S939|Zunt4$xF0rg&dk*}+?DgFM$c8K>Fa$z{ER)! z9J9wA&|Pumd^ST)xR8tKjqNoat;^eX<=oUM5nd*|P-c8=Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0(eP8K~z{r?Uv1M z(?Af%bAh*@NN@zDhcH;;KO30u|vLRVi4%iovf6`t&|C#;EGx9i-Nl8gbN%@b+l^R)VyKgzQfo+tV zXVtib_~JxycVOGweQSBGF|WoG!6@^2Gw6N2^#Wk^B>)Yg_VPMEuIdo#ifi{?0if0l zqHmhZ�Q%=x)cs3kVa#V?P7PSGw<&XG+ z{VveWFHqPzfL!VG1*!ebkT2+LwFJ=1{Eo9Xc|$)8ud`1#BOqP~g{|*EgI-fx`#6VM zQVEwPhV}q7m)}+E{XGB~jkOnO(EDHpz2POrodFQW&lybIAI}juqalBTDYVkLC=Fo_ ztw!}c3m33fd;l`K%NNaRRF{UvmtDdz@w>0l44Oi7#1#+pN_TN+dThuHdUbpTi5MD# zgDYExh76Bi!RI&1?PIhWHL-2jzEK;+bK-}6*)nXmS}!(vCWsvB(Km)K$(Xj@JdcBo zW^mAP;BoNfP-E_FwFDqcn1>lcbeG>=!8hoKa_}dHFn3y;2*eZCp9~>}%O4Hr2*2jj zhCE@Z+Sm{#ilfzWxS^|MI6^AnTU;x0#f;ZY@?UD|wX<@$;^HK%bzRjU8f(wdYSh97 zj9OZaBF$@^Qgw-tE48!5oqoZ7I&k!j#z{3U!Cw=*HgHgTbK}!#HJ*}^l9KW-^Aq!@ VLtW7mX(Ipt002ovPDHLkV1ho+P$2*S literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/LockScreenLogo.scale-200.png b/tools/assets/App_Resources/Windows/Assets/LockScreenLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..778e1e315dd53a7c4e983edf039bd4f149b5d42d GIT binary patch literal 887 zcmV--1Bm>IP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0}M$-K~!i%?UzkY z)Ib==@uJ?0ega><0Y-&{vjHKnD;^CA+v&d0#TbL}!dLL<&6j{7xOCbs$g+Tu;Kida zUqBLX9NNy5*I3gr&ve^u$2EAcC~Q-nVtC?mVBKW~aosOevVOXL6mfQhkr92IWs>`5P-Q9k@zu`-&K!1Q}!ow4eb! z{4bicM~ur9MR)V?235n04XBv#x2o26KabYFo)t9_NduqtbAwVy50Yi_8&1Ym@4F6!j!M8jvL`hGk!yr{7|7wJU< zJdf#ZK;Cpu8F1I67fROd?EOtX;I@Hv1~V`NG0KAbfDhVieO_i*)Cjv%&@LK)Jdm$c z-<^g0VxNB;rAE$&GvIeL0H~P04BvccGAwGJDK&BpW{U5?@eKG3@VyHvQ^4McsL2#nr`KUH(YJk+0bp!? z`*L}4->odSmtWZM_))?l-C}&Ugg3IM(TxmlSa8!4!$efw?$??D-?{mX42zKtqv^>JY5f$RB*e8326q_zR%6Bt8uQ zSnB764^F2{U6LL(4>4-1%I$fR|M_I@9)qlp?VMnk6&(G#lpmKm{e0Rc&Vl0;#0vOF zPam~PZjUeSzunY&$>u3mY4zzUUl7u%-B1(T#F(L-YoBpE9GlwT*FV|U{~Pt`+=)3M zW7>mpf2-p8<(96$ezHJtzFx_nOiS;ixOg zJ2~M{%X-Zr(HwnKU|(kZz^kd~S@~I?s>yCz++4F9wtVp|>ezG#D`Dt{zF{QNV6RiF z&0@;W<%7Sbwf3564|%Gd$O@!>@ycH&4a1r7iro-lH1!l+&gI(CbG;r$bUhbWHL~2s zj4yFYlFgl;Y3880OO2CjJP2LQMFwK}zoNtbBEDHnR6-8<38OpmBU6UWC?m$%f)PlW zo>7Cwt`qG`jn7(-8Wh@jH6ff=k8?@IZR6(`G}s;*vm6yo>RVYe)ij)_^D?2+Fp9U- zfC;rdrSkwD@wVH*%|@T*Zcf|8J}bzSBwOE70S?m0M6;!O)Il1pc2`l> zeP+G6&k7h3V8}+I$*T#mHKHWl&?GU&vF$7#(#Q?T*t!qcVH*B0{IlNvUL*U$cUz{4 zM#2j0bZ|iZD!&bq~<4FKV z&9|%16?S#t#r?Tkt(pXWKl4>%y9QV*xI4PqO=!O(heRY}kIa)-gV~c9OR3k(%O_N3 zZ63^ne^^ZWa(k8tPxEY1M<@FGplwWXmxI6Qv{4e)&GBPFb_k@}K}}pYd-|^B=X>Gi zQPe*}ZfgrySvVD%^nTFW<9}O-Bs<%hE?10R8tgix@j4S%t@sgnYqYzZQwoEMiabuo zh0^ah&J0#Vn+bJ1k#V~W7uP`qp7dDeS@ z(@6B%;mwaYg#}`{6}+X_Gzk?K$j-F%)B?g_S#~#XvYxNp)AM?CRFt_8S^e4CTC(D} zC8#)1cEcqGJ)B-E`<)c(55$yW@z>8nShL1dODnz!O26a=V9Q0XcFQ>v z)_ct=$>}AP;6#cQ(63q;ABbf7N2f&D;i&4TKEhk7+)sKZ4PZaGV*onsJ2K5&A{I1_ zEN;?aw!ja4;NH7L5&_bf2nE1(+z?KK7qqu0ia+Z>!r+)OsS(JPa2HSNF7g`QnvTG0 zaxs+Z&V5*;-)*x3ARsw-f6PtxUar{6`rdsgjZGvIAF(iRcM9e`0j|01ZZheG`|_F{ zHmrl|ZG*;?yNdM1%j|V^OYg@hNN4v5ES*;ChI#llPyepRMw=EM%W=B6Ezf*K3h^;= zMo|z}ueP?SnP{C)?@kg+8Xn*(XmQa#9d#JXMIU1cO|yN7&{1zac$CmTWZHY}fUs8v z_<0k(>O85O{{Rxu;m-g7 literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/SplashScreen.png b/tools/assets/App_Resources/Windows/Assets/SplashScreen.png index 32fe19d80519c99126996cead50d956e3adb5d6d..b76eaaf8c37eb914b68878a2e314ddc1bf3c138f 100644 GIT binary patch literal 7962 zcmbt(`9IX(7yrw?H5prF%~(bh$}$o~gJEPMOA%#Bgt1G>Hq|smwy|a3n~g{ zLa0Hu%9dmak!8&HPVe{U`~3sHKNydD@9Ug%&w9^&-YAQ+#xPznUI>CnZPc_XVOBcq z`QwUry!U*+lTa0H+o`{&bM%gL<8j{9>N|!{KWSlGt>)`osh0)oKDy_Qd*w1N{C;X( z?qqnd#9Vb@WV7c+oDLTR5gwGVg6(`OV5;)qp%VC&Rw)I)gvR3k-vxd49Pt33i6({E zaoXZ3{Ee$SXYJ_?+j=1@OOX+V3>`?C7f9mx9I`dy_VcIflcv&!&lQdy%E7y^{fjrm zbUl6qn}3hgf`m;)AZho*g;%*MgT!hx2fVdx<{Yi+`^+xrywCcFWH5Ljh0Q|R1|mq9 zsLKu{B-O5q)&9n0^hSj);5E)>STQa_`n}dH5Xz}H-FGlK55$G63_< z(y-58%6rx*W!o}d?pMWZFp~6nZs^iE4#@Uy%z;Ze1*hjV2M^Yb-9EFm#oC?$NTg(2 zj$aL@Iow4mFLn9Y4vQWxOxeB8MNlYaCG?MI(1tk_TV$}u(o3#Wa9Z*6OI*;0DweLU zMNB#+Y3@Y-L>GlaoAsWo0TgB+0wqVAz3#4a(Bpq9|J0bq`zGUba3*V>Gn=Vt@R0!a z``KM~zG^>aA`h}86O|y7&zbvmtbAU&xt5E^id&#dA!%%Xv0a#iu-(c2M#-iZNg{-P z3l0cN?mMvQr{IB!vnO}P!g%$+S+fvA)PBgk4){=u7{`(C&nEbo7cxu2#2Wa# z%}nWxEwPk7RtmMtY3JO1&+aPUUl%CBodCCioTANccWZkR%Tj^)b8?^}eGw=PA(f(FL(J4y_dN97oL(%KrlI>8ohz+k)nayo zGYnm}L*NT;&u>yzc`t)i%&SFN4gqbs(Wkzsj6SiG^)N)e=^}|TW+n8c!G>@2msJZT z7wsE9Z92dyY$yUvnV$MEbvHIaSl!C2<^AN=tdxEa*o)89U3{}?Ev7$C0#_S~X6&$a zk(HpXdtrp`?`(*x53)YhFJ(m>gu0@XpzrA#UMnmZll1Akb+Muv%4aeoP4ssu9^btN>_r0;KMM$-$X&}%{zn1+Y%+LgzHIxwByZp6BMZA zgZgpSEbYyHhg1+=_o>%!X90fK$+Jp=Xj;$IkzOf|TNGZXx%2KQ&zy=HFK&Qy4fs6h z>RLU6Y{(sQQDxNk>4pG71u%6#aq|`9kPIU*hi}G>eposT z^@15%ok!Vfo)@~SQ@l?PdUo&E>gPk>$6RCf~+!UE|m z^TUJ+P@e8x_aYLz^S!p{oK7O8&=;OEds#UL*OTJC5*&YJwKr>`JKUPzJM(0V+0AHc}m)!G&0VfvBAa}JWX4v9l zDI^!yr-}YaI)_S5Rf3|f1jWKfoReXXi+J@r4qTFb8R43|uqi;_ayStJ(SK14;Xw=>wm1PeMFUR#yoLBfA~ulVtM6dt9$*`-1o5~8#U^M_4~d%^ zh!EJ1HDgRNm@@Kt^b;^W?w{1lL>vyETi+1GAJa zL?$tzt~SJ>jd8oEm^A^Ou7n^K<@Swi(fQ?!z(%^Pc@T2+cOTRC8G({!LNp`8(QlH% zXV=0Z6B1DDz(3OyJwVRvPq{+8Ng9|*t5B0PHA%Ph^+$>e0_9lOvwrzb6BE>?+U3Lb zpu{{d;0x+eP6hOOE#A z>4M}E0ZTJCFYg<>>vux8!v4mwp z(fCug{gu?D*7dK^q26^rB5qWC?HRiqr2a{sQ7Ow(>tQyrA6m6$IU2{+xmolt(Kr!sUEE^B45HmV-CodtS`RFU1^T=thir7{#G_`G z3(GuoB1#q`qrR`)4_vjgD!pv5e@d+T+16Z1>UMzJ3&vAyPkQN5{|__b>K3it2rEuC>~y&Tq%7>mBtII!GiZ9Vtc`K?6Gbya@t4SGH)GsC$^Iq0Uf z2=F<$fbE;*D429yoiaUX|2oCJHdR}9{<4^D5F@x?aps4=%C)zTo$Vva17P=0J>7J? zGnK}-k-pE!1<=K~-zPoPu+$l^bSrc&<>{t=wQIQYvPnxXCQu0N1GBHEl&4;LYg+W) zgZJxjfk~VagsF~D#_xtbNiWw7{hFO+Jg8g4c6j`*Vgq`m2+^L25+wPzUkXOlEpM#G?gky#zz0)L zpyW=AKv#}ODu->2S4B&a(=BL4t*_zvTB{lzF36-F&7wFPumay>d^+XuE}la#X@%Dt=r^h1 z+E$}Tb}>{-dPRQ~f(2MteSbIhkD@|7sl1lQxqIQH-C;a)0}HxZMN5(drhhy3_PGdN zq9R>|I?&dNZ`#49WYdP{(xp-*xxp)aQ{91=z0ZPxi8vv)m#H*M%fXvca@O{Qk;!$Z?ru ziLv5nhd1#gEl0IF+Yb|$laj7q@FL9-fCTq|R1&Nc_?f#Gu8i!{!n=eBb=;2cz@zh= zYbA63-CEJJGzOP?-?2X6RRu&0`w&r|>ZX_3xptEMDCjz6QSsXiR|J((#ei$)@#w~t zK?+0d7B4K5{!{14k}N?KsE^Qcv@|=SiASRlKgF&!g0!bUs`>h%YPk2s;jL4wY5BYa zfq)7@MI=oOW!JmDl7L62^?EaPpi4C6|Bp$Va*~T+k+Y8Oe7!{a4b|rtuB-l|{*=ME ztPFzkxAE%k+hL1qLqFZu>Yv9$Zon?=FnfQVzA9|tdga~t(bOC6k1|no_Z8_(IHr!cEAr4Hv<;pZrV(A>Ax7Xm~z@qoMsXG8iQR8TpP$}@oSh1jx&|DJ{O7PA5MZ} zvRY0Ik0ilYe1@hj?)rTZ(8=a|cW+x_frSeEbca;ls9UPs^l1F4t5sUWWc9iJ9f=cz z=@mPZxn9|n1wTSb-}KD2K_}|T@6JN#aag9qnI=krH}+V*^IZ>MsAK-|8k;&@nc5ODP{MmGS;8 zhMd4jh3WErTa>o*6|ZSRMdCh~N}b<7w!!7;GxE!=3RD&I6C0WFTEWFW#h|PxDp5*pIDaQU78k53I=@0zRzX>B|RLn?C6 zx?&;d>ZH}PqU{e=FEjvgLZ&KDt|QKR?5$m4;!^RTCoI$T+bX8Mc7U-OLPlay2!~vU zi6l5$10R5!UJ9Ex2$wY3O)u&DpKQL|qzm)Ic5cmm-^VV(G7W#c&_e9_ICj@~EFOQ) zW9Y<`SnfZcM^w(Q{QOU1TIq+Xdv7dT7BCg4S`0ew)v|buu5P)rmrC7OuU_$W%sN`b zdl*Tq54|2V{>gr9p?}YC)m7v8te|1dM_%R~hN!GR8v^Znn46zS#qOquHBLon_u2Z; zILq^^$xIJf|;D`nHS`;Wf@e0p-&Zt8b&+)=x@1f15Cd)c?9( zIalMN_l?D*d97l zWDXACsL0I$N2ZPN2mKdSBSW{4M6_5vwRZT~qoo%)LZ5zy%1nrFN|D3;LU1 zD8;$Vv0YX>_vN1c{19!RsvAih?Cb#97hk=p`Q+eT6#nh}VBBR-*TEcOly1YP z|A^UN-y-%dPxs8QeR7&|Ite12(qZC~7P z0y7y-Q_q`CSqz>nO!Q5v8zlV3(<45*v~!2I7T@iJ=KXQ-Ti^VL0S-y^-8 zCEcEG-{ZHc`#{Jq1Z+$UHJp9x&rW9ri(TZ+)I-c-@t`(I18+3F zeu2+t+fQfkQemqGK9-gkx?rt5atL1J0Zu=vcY|+Ts`t%=on8Dm%wE3bZ4-5u(Mvn2M4;mi^#esuKDFrBlgGhjqv3++k#X;PlDK!9x z^%rdehGv@V+ZPc=uo)UjBjIG+pDb|K^W+cIbql-YMC!rpf056HF#fCOTq>L3Tu?iv zg|Fc`onr~d3!xzm{43_E^;FJjuz);VJ{XgAa_6+>} z<|p_@l>?9N;sZj48BzaZ5oo|%j=4v|t-N?vW&ZCv*>PoOo7)L=@g%bg+PV$JwjdVT z=#4YMZw%&TFZTiw_=^vJ!teQmAPb$qYOQqnrx8^s*VfNKz$Hkp(E+=qdA^F|(@vjCYqrx0j%T?C) zXFO|bi_R2uTx0(XIAObT)OWqpiP5h>h$;0mTaZ_n9`CiKgMZtD8jpA2aI>iXT!oDY zq|5{x*7MvZl@E2P-q@wH9W?^&jq7b~o`Y{;_N`4*mnF-Mp8Z|d)hqa~zfcDeecteh z7CwWyP&_y|)4vmrkMvp4+k;_$9_##FYjII6q* zFn##%8pd~io5Lwl3E~9Y!z{grJ}=bkET4O}jN=Yab`;Nd=98pVBADIBs}uEAo4wVZ zi6FL7h@J1QW39Tjqe!AR+r!1!V`B9Q&UCTF0$#$ovMYRtcH4(PDh3$UI7T@zl}W! zXOp%Mma>T%3E%jhHL?|P%8FEt!mkJgITh>+66yd)O2dufZ~IbrD$lN%w!R8FB*?rD z32j^(LeG4B);w}uDHp>`PPGZ!fKX%4#mD-fVv1efDwvD3OT1E{m*;Ho_d+upO~QHg zHC-@2U+eaC5QCfnDKrg~&DlT_!6_0nU#S9;;13$F!22q7qfZ=#)%QdL1>H9~o)kF`mZG}eL(;*KrKc*ita;_(XJ(| z2~fzF+9SG1VzPo-O$)fQ^AqF%O7Zt#AtozoJxSkd)B$K-g0iuY1y2mv>(IZ!A`PNh z&b9f?A#s4~>FQXgqW^3_|4uHaM%pV7iw@Yae*F*eNO(WF>zxfxbODLD6e$gEA#yW| z1{5P6thTx)X3&C_IRT3K`dMzQVqwGYZ7JrpHR`Jw3f&KLuguo~;uEqWz^bayM%rE@ zEZCnkW*7`(D)OztqHrOeSR?{CDFIHVnBgfu9NI+8ISBT+fQkHQ1)v|$9U|Mmi zi#-i9v8O>M_LR&HWDWsX?2smaztEWBpih7<%k6|+l7blY6hLfKu3{L<6>h{UV@%_;qTKGb;GvT?(3kZr zXV2t>2tyR(&yq1XDcdvRMwj(Wxe>OCqDs$fQZ_mVKKlv}Pg#t(jr= zb1PoCMkDA0m|W%BXOm%cEhl>sFBCw{Kv||%xxu&rkUQnsD;l>WJ%@=vIBOlUfNY=y z9qpC7)azJJvZLW~ci17IFZUeQH>}p}hH!k~0uK(pX)^NF zL`4hcyGCB+lyrX+XRP>~c^WH+40wjwI!iHGI#uK$`-%iUabZ4v+-=y2w?=m`NdmxF zX=V8)#ROY?l!Ny`J}*=tdp{*78xU+_avERAQXp9%y3VyOc2duzk}P1a&FE!pvcivn zrgGdWqN9KMdR01=V3>InbV|ouvhbsBgPDaC2QG)j{=jX$qW<)NU$NE8d3E4 z9s2dOpcoLA$Zi2?v!uk=vIDs_&aW7DEKUhZ(9ts#tg3lmUCK!{dJ}lP2!sAIP&i1_ z@R@$7;kj~6oiWRz4{#WLwW%0o6tXB6TysAXrhpr!OeRtOmD!T>`u$NFo@U{!@<5wJ zd9TrHqd$!?xDYgp1+b8GNKK&M8mh%q*(d`qrkVE=u<|gOM83Z57ia$uIq>7u&ApA@g6EIqM2Ysp{AunV%Ncf}xXF-Q=s93&YJRqJ);8gr?CSuDfBHo?*V+^y)3YLw zQ@R;dvUz6I`reGPwd;wCl*e|NoL@@7%iehe|K3N>tZOLIYx~lJQ|H{{rl1d?Xc62K ze*35?1qEivqMKvQZoKJn*xSfag#a&@^L730SS$32^sI%Si$$l|68OO9QrIM!LTrCs zvV2XCxtPZA@aAa3b0qXZi1|*5U6sMbX!r$K-;3$6%f+M&O1E5_)@%(SU&@Af!CQ$1 z)VaD~R=i`a@k7F_;DkuHEx!cAC0!jotFVdQ&MBb@0K^v$t^fc4 diff --git a/tools/assets/App_Resources/Windows/Assets/SplashScreen.scale-125.png b/tools/assets/App_Resources/Windows/Assets/SplashScreen.scale-125.png new file mode 100644 index 0000000000000000000000000000000000000000..585a22cabcd6a373e685f7bb220bb4523c6fa59a GIT binary patch literal 10255 zcmcI~c|6oz^ze6x@yMExvNbA8imcCMFdj=}O%lnHeaW6>vW-WHBFUCrAxVf5vJ7Pl zV~H$TresF;%-AN(ymzYS_j%v<@Av& zgLV2obA}+vA_E;Qi%`4esjw804UFWE#uL-~R$F|rkJSD)89Cxvt74c_7EtkzhYN|*i1M!*Rp%c=OW*WCwKK9}H}9eL|fvdPxG{nnh# zhIEOjT9#q|{80ZqVF+ixQ|C111CeoCY#xk_LJ-6 zH8q4cw$xr><~MgPLT#=^)M`P#sH3Ct!A0vOAfv6RGUblK!MfTo5@T+;d>; zKun*1Nr%%V*ov79^rLuYM)5FHAoHFv%0xL`%;O;BqYZ{x{F8+Qv;7C9gLDg_mxiTK z%j|{1DkEKO`J74jgD4sPF9PN;hqk=X5+l*a((g@Bx-zku*_~nz>tNW~XY#oGIr-+c zlw!x&wyAyCMKE}5Q&^7p?cQOgag#~oI9xo5@K?*TBBqv>b{2>0&yEMYYIC}fA1+6q zf)f6bfjBI#{uoa|2WM^DV1CBzhU}AfFNNgg{i92yA50kcK5;*Q9n@#RM#t?xtKFec z-u8n$ol-m*Bu+1fap=iF7P6-&XP8c(p4IuRzw6yTRKB9|h)#o^XRt&3clRqBN8iXy zt64VwG;^U2k2{C;EM`LM&X{OjEoi@;)g@c~rs~rDh_^%&CV7rh$Si&gA4IQmcdpL|Q_X9ZZvlOO z+(~$SOMk&oR{1W`7mstpPM-&$@yB&m?FJ6&PcbfZ1^JNP47(}G58a%}Op-nN@awVk z!|m078zy4y3|X*3VM|uhbAn1N3cYRQI`vKpK^-jzjxM1saON9k4dK+a6KJDi#{3fy za2030zw9IHWGI`h_>yD&ybN?hcI4W<1mxP-5NVOg;eVOpQ&kE2&U010Y>(nCAopk&9YjNtiynFo+-SF~ z#DV%(R<8SQoZyF^wkaTz=i3z|3i!Z9u>cZAnt(((U|;Q^pq$r{!_3KV$m?)w5L}+W z6!L@5Jkizp-2YgSx&im=G>3gr5kd*ftN7-tKI1U5mVqW?>-2e(S17be%lbuhq%qTE zx&<_LyG|d$>+z=Vt)O_JfCHzf(EFC2XIFZhmj=a_NS(fOIu z(_=%-lb~*}zjP{ve(=xCNSyvhrzk4EiAPi|-M$u5d&mye@(7BksPfH+Tu*16d}9G^ z9|*heYkwn7pU!uLS0f04yASgL7RqPl!`9MGS#zhQryNV*T$S3$`x2w|n+C-pwRCm} zhj8VPJ$|56ZE!MM3kp8Q4^`YNIUuAVAf)$1D|8pXdltS8SPQK;Qn^U3Gf%#De1%El zrV?%%7I~B(JNT+Kv&+w^Q0Ys$IqXnP16OK*r=63y!fdbocvd*uK=>ZBI~P_iG|B`F z0-b8zmM_3?L3*bF>dl?T4z#mTe8a87`@ZZ4=*8M@Ss9!Nh1kZhYbSHLvAl*X4mTWQ zj`0fl-j8^$1yz7=3rDA8yvcQ8V<=5XB9*z(SB?HCGeb7M!l>PT55Xg!^*r$cwwWjRC z63}4Yr4OwWe3$~4H!p=a(vi%(7&08lks&Xi>vouVe;one5O1BMQ2cb)WFIUJ`S690A9s(TD22IDtmDLB8{ z@4=x{w3B1+w*|2t=f^IL4WV^hg~G&IutiK}X@}Tya5ELralNO{4G^=C{XSUNEp&6}(-yQWIPus;Jg@M(MdNe3E;@t9jNCXY!bg&ocB z7-G(w+*=;msdbz*efx@y(xc}gRT z1vognd#1A-NAKwqoaUSvZmvmS5u>Z~Q#48C_W5F_0h=>kJlUM_aqH^-cZQZ=7E=7! z=>Tvnp50ZZQ|j0Su#h2R``-RrkW4B&TCUzp9HHDX#mwNdNhzuwFipFA9bBboqX%@iEVUL7j zx)2IaQ8ZT#ZYITa_Lkm5Is(aOh*SH)39J?|$tyAtjI6C+IVr50$Uus`wWGQ^9qFNL z+LUm%Uf_5Y{bye=w%crVWuJNqdyA2k`7wl3Lb2|EVkvZ^@8OecBuZH}@f{IQexF~F zVH#O&X<|2ayI-X{GrvNa{y}T@9A%L>JLyWx#Jwx6-yna>_f5S`EUzxk5Vep!^{=P_ zOF>}zK~71EVK%YrLk&5jvNH9~=IM0!mUrqMu2k}mlf|gl`?N`8 zQNf{A;S_gTrZ2H$)t9_8*XJ-OI*D*~u_il=#i!&sVRjtv91y+KGmG z6r%#%cMzM+O_zH{^KB+KbEkebPHw#m!2BS35j!=-MnrDmG;S87>Y^4;Xi~UPwN@(; zwDTATf*xkwOq#p#c^w;0>BCctVb{F31nSG~x zdZ}b){I)^Lnr3r@f`>-z!)20#BE7NpXe43q*lu5|SB!0}aysKsf&Q0p<$5&ho;Rk> zN{)8N?2JeXuKAxKG=?@g^`A~X$CXZ=J<{V6D8ARKlpPblXgnOVquPCE?sB%hiA+4$ zCh%l87IyzVu3K}0)k`cCQ$9)m=&6?2S{c`HV8=vO6?a=kaf2j|YLG{A4L-|l2rZ`` zFaB4y+>@(75D0zm6g=BE$=oo#(mRbnUHSB((}YI^lpjDbn zs`%~}^JU4-a|=CAon*{`@4&9+g0P2VQ#kx^`ylR@07KIT^{;Ue7xj%>{HgUcEEhH{RTkwm?X~f~(t;QRbEk85C~AiFF!) zkO#oY{et@|Nxoe1vSn@e`+m99oz2rF`#+wZI%G!cXNRXYxO2^HxB0)VzB0d@#@i`j ze60g;qVu9W?WaQR%L^+}^PgvD8Zla*YYv%3{vduLrx*rt{#s=%{@cM$!-exphX^Qp zCXw?j1wkPqQZC-wfo4t`x%PzSmk~Z^Y##)#{KS&!yDI^g@*gmmTZ^yc1!z6$=g1ho z@A@)OdDt$VWb=6V;VZ#H@nn{1Qn(87>cW{dFIWb>nFzUaO9NJB|FK`BT7GbDUh9GQ2uvY!z}n z#*ejZFUTFv)=*_oh}!y;77$c}<9tR!2R|I!{}e;pclH50y38>~tW>qhhwC2>DcqHA zP2q-*6EGKi^wO~^K_klUUpIhB`%PzB6+YUIC7)c~3Pf86imMs)x+?eQqk&O#|3qcM zYvD_ak#%PZcK5_KeBr++7?x!*GorsME{Ez@hCd45+OfYXowQ_gD&KZxl%*Ola#;I= zJTurzhkU?ZX(@6{)NERo5V_%L-8_>2)B-G$_}KXo@Yh#>*TvUrl%Bez4FCF*tJ^f9 zQd3RJi_5tro>L-w?m~eJAmYlf(D}pZ3t2IXj%ccbDQhY?jG@Me=}FiP5bumMYL2EP z`4Hb+^a}J_r5L8Dv5D<&U!j~^KxHwHd(6PN@D!F z>8pW$wj5GoEAGEgjZy4xF(xcm93KI+-eiL-*bk?w`9Unqqk6Aak$S$=}Rg zqCF%2+OUdgb4Gs|Ba?mfc6-<`Hd#v*$N-kC+4O08HyQ|0c8O-!e?%@y{vvYLi!0Ao zYHQi{G_ZXNRNPP$p&HnL<-#;ll4hDamvilS)Y<&Y(doeB2CbE5a7ehx1rG`9IQ2ZlqDkbP7b53p0tvvB_fLZ!AS4 zi&HD3N~TESr?1ngW9;9;XPM!O@zDxcDg8w9%dGPJ*(0gLl?&T;9BtqCywSYHGUrpv!=>D!j)h9IV6HG2&MbS4FFGsE^i>X^&!PzA5 z0=f3Iw$7d=_^IMs=Tg3{_l?gJs1H{7)OuC_k3(u&J!QJd>~0rlGEs#5`|XslPF`3D zMgcysL4I5XVypyewx(8sBhxnnRvwa|vml@tjtIXHD1Ynvb)PhX`pY_X zX1|nsgC3qL@WpH!Vx^sZ-qjz$)8bdf%rwY@HxAzdME*AMZ=9(!n98&n7Dl`Mxu=DG z?x?qRqLD6T8s*NamsNY5;Fc#8+0O6{?9x4k5@AHs$bjYjgrVi4GLl2s3b2-w zMJreBMt)N{i*J=D*PhEb;q`-}`+a@t1u`zDsm@Y#5_hH$27-g^9n0>1fz|79;!0Lb zzhvjh``N=Hc-RdPftC&l59f3D+c#)<4bW_3ez@SZX3H<0oS?u(BII!LLT0C3`o9vZ zZ^D_oZB^hY4RCmEQvUFfKgeo0za2qyg`KO-)fXanTF%$g+dpMr4S(~^5|B|lQy^?A zzi^ZGW&HMs(TJbR6JqPjZ;;#J0h2S^?f$7}U%h^g#Pz&LtJ}^`5$(su{Wb*;%pN zes!B^w=65BYxaHzO^8bhXWso`e}jF+5GL?PF4(%<;Zn^=ZT6eSRKJT;qSx~{83n^Z}&zpP}jyA<-4TjGzDA_jA*R{=j%Uh)a)ZXsv1?N zf$TFk{ogpDkB`Z^M0yl9ZoID{pSzPTc_eCT>mAwXaLmggk~owZ5n*h3*v$*?d(y=f-}-7lF*;%~h0tFnR&IL#)o=<4!|!eY%wGxenPPrlWd;FR z*EIQTk@ahER*XJ}l;#bGKv(8&T#aw>ZutC2O0%K|SB0F!-EY+S-Ey4f{QoWp(`_Yd zQGS0Pz7@F~=vOAZ)7rhc+nT_dN?$+8nyTi@Rk0e#(>bW;9^~qRKjA(AqKBs@fo35y zDL;HSuHTuh>{g_oX@C*8-_qx{11L5>b>I4M&D6E8?L1dI{E^Uxe2uaDZOd~TijdFL z#qw~Lq8ejUC2Jv{g#^Ha`3OFj-Q(g!C7aoO9GF`F!LqI zLwdBYi6@DVFTe2#fSrv1$U3KO$D6g%2a!3Hpdf#jxRk7CqA9CkH`1^}4F0bYeV#!hC`5BZOBf_ZKzmazSz((}i5B{+< zNphZCu@B12&1pXx?oA}AdIO6${u;l6uND6_V*%TDC z6B3$2pBe_6ryib*be(o!i|4lbPd%rG#FPjNMI*bjA3K~+?KJVLz>_b6D6HGEewDfc zPnF!^Y@4m1|Vt$x(D?3=m4-G8?B3 zy>5JM5Genm4K9nP$P7FLLbbA{n*GZ|4**W#-!ehmsskVx(d{2i+!FR+>`Lf-pr5z* ztKE689^zvmPN`aB0Jen8`_Dl&aH}v_<|szS^~zOb5V8ijy1j>lIZh^t^!&DeuN__R z-;C}&II0X!7P|^;KFvoOxZ>jx+{z3%#y#Zxx(CbNQ;hq64B!fJV_L{4v6_#<9Fl9T z=PBXruYo79Y~#u|kBS`=)}gsLFn4Fgd_AUN47I8608CRol~Zsy=K`lUArIksCc2}0+jdvMMaX})l4)<6bcCBK_VZ3przIC zfY=MA{u1;(Mg)brYr4=s00=CKjcS4r?~ut%Od9D=2>5ceRbC+$Skd)~AZ`$P#qxy- zqZx4-{^Rq@aR*g-;Qf^;vaP?aNrl$wQg3=8XMPz`b!+rKuuhXg9e2!~NYPpBi3H7?hI#OvSw zHR(*B4;N**0&+nwRMj(DLKQM@mtxaHOuoD*WHutqA(3aXPmz%|jHt+-dX9AR=CT}l z(=8_Q_6i#Iy{rokY>lc2RV~fcG-U{rxy53jX{3^53V6hR_hwwZUmndQ8(P*@-jX1S2YIHHCA zDpQaGfh7BNw^_i{pz!s%{OK#FlQu)a-p!&oB;F^0RO_tvhYh{Jm$_-+X1VQ`R{?(o zv_pEaLZH48RF!VIkU;v9L7jhhld88=uJz*nM4??gos^l=0AUm z`k^=o-)c<8;X-OIGqRQi6I9(}%=Esq582U@*JCZ+G#Z3MxJH!Vi7&2B$lx@E%%+!g zWBgVF4T&_t%CvfrTzOYfg?bs;eVkjUVMM0=XDOf#E>AF8XN_xs?AvomRTkx!cx^2= zT@ekXQL6odUQxZz_fyt%@vvS{wEK-`Z95@Dxamco-*1kp$;PBFU2)v zM(E4gq!kpOh{&EZEYJo;3)dMg(A3o)d3@@iH>$8jpqVgr9?}L1) zwD^+YJw1J;lrMm|KgFW|I%#60-CU~N!iMAHz%IRs;>o650 zo-gqmIYiE#%hULJ+~$vFuapSxr&Hn#`z5>tBJ%OujG|ch4#==|-`l#N-W|LN>ZT^@ zK)(c}l^Ib2@#~&f$~~%w3Y)ek7r=-TY52H+4M637XB4P*XKqq@43C4tO?c!!SCDX< zw0qx3QYu%|%(9omg@gu?=R>bIe`@q=5&`H4VBME5SDG}%-^IlGHd=NQ8mq1dRD9;F zA8A9%i>^+hG?^GWIyapUqTswTaJFgOqdo8CyfsPdz^hCoz6-oZTqKM)!MA)lfnN+4 zVD8?rjB-IE>65hwaXoVaJrQ9UlDPbBb^0bPjodWk<>EBt^^BC0Ra?Y%Q-UAcr@m%F zDL41T_h+c|EJ}{{*o)Xob1&QGDE-CVWFEYnea?{j>is=@RP#^ZAtyqt9QEs|iiGpM ze5e}*sc<_xIYPL9>F#os7jZi?F~H>$<@_BU!@C9Nz_nhLJ$1#J@?ma(OeI?)>6FBP zpCyYaob{1E#`|(}CURsiA9n1sP006^*z2u5fWs*Yj`rN{IgBN{U8eGOBaamI^<-)yAJBjiq|~A)G06p>d5knzWJlVab2N~V3JW;rGOg0O$jLR zGHU!NHio__D%XBriH_sYTpKR6G8sp~e-&+wmet3@_w(}#+1-!u1jyz9kpDgAOpzo) zVU|$=pkqb#SsX}=8vx`2R~|O7{;nA3eZ$v+GW^%JY1RQJMlE`mKZIMyIW&InDhEP4 z2}tRF))ZamxHEAa>KUL|-X`g__DqvE`SCH)H$Q6LQ^VowpzPH2mBEwr%3(AMI5AEJ z1u6egNCp_p%DOOdgmzp5s~IS~+&sP_I(E=l$Fm<)tf-vdAA=!D4Szn~Qe{R>9C{8A zR@=_n0s=)Ns9@RrQEVQlg=I{t^CTbsRspjBX{lYn7AWQ?0D>T}yxB7as`ZS8Z-a$T zG4P(&c|rUDX%w_fkUYt>x#30tTMS@NX~gsK&WGiN%jM&K72?CH?qAj^s>}p!6XSW+BUum01F3swTjj88K7piKpfdc4^{3@ZxbuEFzChEwufsx~}DVIl-*boX0ZOjKaj=o2O zzDll}hG+AodvP~1B;2Nyv8|wAa6T3sxIp~T*--R9l$?DQGJuzHq_vJKuiDY~EdZxH zw7D)$|8o4)=j^$o1p$Ea$vipH+HKH=G~qZ(2t1a52islDWL8sRqC|M7tMfE}uY^K{ zAHsqS2=*Tl+BjBdRAJDPnogvpBqD!1*}#L3$uU(o&2P zN2tXknGcnM##sMubljv2KxzX>D1bzEIpYRNWU#kLJ<{Y!&Ta?9K?SVv8Xz92OyYp> zu!PCSiufMTLUA&|doc!n1W1FbMx(xSFEZozT35}P+O;r(buBnKncJp zF$O!n?bmfi#h0W=g5lQW@9R*}Ct znzMt26N20bg~m483Dd?D`z;8>0}d%l$*mnH+*(c*GqnV*%|Bt)a{e1bD*V$z-R3uq z8fa_;vdwoyRK=bEfdoxyNpq^PmnS)kyoqTLV^#xi9#lbxg{X^AJ`s%eZO(%=0}jID zt$0YsP5FS-tdLEJjY`n386B)eiNX*4c`>5y^y6(IAFYU zQIfpK?*P1&!yU#;jgQY+wTigoU8njwTSP#E+qP~_Upga0nGNyENQrgug{pl%)Bsw- z4L7!0%|V?PjO#1S4Hl`|XF#>bK_^*TiLHbLhHXz|kt;>|D$ijj0C??u1#@wD_=Onp zkGg$w*NwBtq(z=Dpx)dfayKypbR*kr-@12XSE^$f{pO1=={G0=dOA;&Yx^fQ4lxRm zMg~i_zg#Fm3>l!3yF^*hjAs{j9j(Zd$2tG)%00%KB&MEaZx3Ar4gXVr-*}3tmq4f) z$Vw>KLyQjo701lvu0AIrUPeeZ@Wjg1S#w{qjil&B&p$&jQ^f=I7+@;FH;5_*lEK4< zUj11;N1?%#RpRJhj6!39cGdeb7d?f|Hiai)_h(1pzg`Nk$|^pr>QF!wTm~HJIc8o! z_1ijg)HgO>$_tgmaY3#!;Nimc)ep-XqX_NZ&mAMq1n!Xij0ZGW(YSMY&6*`z53U_2 zd7+*h{0`dv-;=F^&qV2_hzCjLb-QRQ7O(?u6svX-tm#h3Sbc9~K(H6tqJl(FM$3Vh z9j5JtqUxI#o(8DA^(rUo>Y;*B!04P~X)=DOs51WAPhfriyx?GOGcUBNxK^6HF72CN zdyDNE&=HGcdAp#h#;WC-J(e%AIqy!3V6p%&Eo5HLg-VOr4C1bqS= z-))DUozVJhGFg5%_BC}2Zq{T09l~1qtgo;b|7)Z=80yK6)dErji|@?WOL6eCUO6^+ zFjQ7r9_&IMZLf9}bX=AHs&3G65(;^o6=e#=q_IQH0>&d*EC}OqsZf5sO{8!PKZb&#!K0rqKJU6u7;iTmo{L5W zHdu#7`FN2%YL{f!^vA8<@Z($ZzEQW>(cpOl=wn2(uRR;Kigm7|W*~7dn~bDHl|AV& zEXWCe~V7kex>dl@gIi13QZ(i-+ tw0*BM|MRu~p2nrpH0e)>L0oZXtiY;}fv$;8#Xk=J{x4L|D0Bb- literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/SplashScreen.scale-150.png b/tools/assets/App_Resources/Windows/Assets/SplashScreen.scale-150.png new file mode 100644 index 0000000000000000000000000000000000000000..faa657a55a247565977c4514409bfc391883d1a6 GIT binary patch literal 12929 zcmch8XIxX+_UH)=Fe7!YC7_JF&f%PuhOJR z?>Llh1UVD|j`r@&{4Q7A` z89@+p76c*w{FxQJp~m`bfjcFZ)m8Z&koWdI|b5RMy3>Iv}y+OV6N1O+FokQDYuMf%of)H)?oGO@y;{FQ# z7PC1pzqMvdEi!J3f1~~>qc5<3(&L~ZOwkA?V(Xd(_>I4>%MSkZUw1};KlKta;J3PB zE{yNOt4i=2nv6RRerF^PGJ!unH~*h)(p=45H{wdS-t5{jx>_3cb@6V|MB|7#VSi2J z5{(kJ`|jqBD>MG84m%{!!gmb?Cqd!GA> zOs%bY?2v)C=haQJzKB|QU8T{%ZEv-X7Sw*~`dUmFZ6G?r7-GF;0pXLP^vq^o+ocHY zec854`M9j@|H_i`XKEEfq1jeHwRc(%%8v)E2-$eB@U;7;<8hAEUFXoR-4%K3At5t& z_d}W0r*l}Kg@+ei`2<-yLQ;BtwqITJRtha5H^1KbTD~WTz^7r^p?;S00i7W+o{v|) zynb83)xnDO#ICs}a=e1JU@W*E_xQ{_bxe7DlM$`P(|%$op#2)v@fS!a{y1bu5Kf~$ zt#I=sWUcBB0SKfbe+0#o+pp zikByJ5u-KWSx`3EC3}YYVEIY6KVmc&yje<9F&Wd0_n}Bmo$I@B!>o>bdC>dN9d83q$Cl%(sp@p#>6}o`oSLQ141~SCU)x81&=_5bG%^>&Oc}3cvuOkuV63^kV!@KL-~@Q^7rpUvZ8>lD(aVl z!O+z#Qkjmcb?xk>9Ecfcih*9Kwd6gAw~(YswA%ZpHYm#D*c}=xJ_!IH)}7#L|g3Cld z>xW29QNZh_O0E|9)gje60UbDG?^v+cI3(#?R21ts!UEq)b$y{rj*3cF~vivk>pEvno$1A%u%#nU^`1Ru; z4Gi&0p?>c(rY)=mlp)2H?u*JdCe186S>+lqQdu&h0ULy<-|8}mi`G`fpX#z94DmR$ z@JH&N&xSpYKKwComlyR4igUYv@@gxBwL0;ixDHTYm+_$ zrBLQlX9I+8OCvh~p^tRij8q&X&;mvKCCp{|03}Qy^=2Pyd_HHj0^gOGY=LHcI zG#za76;QqAo-T66& zJCRr!yV_UPHDteYi%I~(p-&t+Tj>hW3Je}6ugJg76eNduHN-!|Krz5}2+X~Ir002t`l{RC6271pf9k*J zjL6WK;rLyQ`lcv0!Vn5S*MF<`k?x||`KP7?EEEF-E6|F`B+^rZu0DjJY9fVmMX|n4 z%MrJEo$@Oo+4h-BnMC8fXV&jXlK9NT<50x#3-4U%;#!ok5#z}`zZtbI5L5b zy|lgXNVm{&UHi>d z+Lhn!EvTccvhv^zp4#9M9!cl2R3gPn*imCd&&} zLV`^;41RHJ_@sCZXLc(O&|v1pDm^m6gD8J8W>WSkljd1KO$HE6+FNmK+gMThoV`eE zE4=P(+A*aHyPxCbCptvNRqT2B1pu=6_GiTMiX1V8%y;GlUqpl!KvQ(Kh9i@hWTKK* zh?D+_A4tJYy`5o19Bzj%r564n;5)1Og!n!0->}z_Xy+nfK?Lhn3n;&?R!wp>mY8#v zFS!zfNg%v{n1OvAwwe$*gS8lcErWJ15*A0epuoFP*Th1RHnD<_F_UG1zslkVnbfb> zp^S;>UPe}HEAT=JyoqU(FVT;52d{Q8veHmTIN~ZH1I;u(Nv!4kPFAZryyj?P3YJ*C zw$KsG!IBRgg~4h4RGWq`*NBxNo+2R=`nH$^rr{d^vtJ1=FLEX+FOaS3!0IS`Hk2V& z)~F1!!PI^?V+V0se(-FXoX6H;Fk- zJ~I}oolL_(;})_5L>sKVz|HQE;nF8i>}Axab6N1J^e@$?jEPDgdxFqNCKsT?Tkk$s zkO}(4oEtt{cU0$?woJh0@KJ-={gjGK;&9AdqQ%POUqvJvd^4acgr~1DR?N4Q-QOyU zeHb{Fg>p?1oI}1CHLI2-3&+8_5M2rN+b6CGTs~94*HLk$h-8Ov283aJzF1N1iDCuG zO@0z0(Fhz89IfMKz#EpDC`K&_F!eqeRz$jsPXqK|yq0yTvoFL7_+qBL9wYl5fwHm9 zoM&1$3&a|&MRU&F$*x^2Kat@GM8n-~J9`GpkU~Ex5>7_oz!mfPs5dJ-@*CFo9QtXI za5e(>8+iAURHb8t*|^A;;Q==Bb$m3y8in8}!K$XrKEPru{N|{6roiTs)R8S{kF7vd;*M0ifQd zybA?@2e->lXNwi=!yrMJxF8EaI?H;2k1xSTjmSPzwK*N)VoF7px;}u$_2y=Y7^f+1 zUd4=e0T{vlQ+{3XId7#`S4xG45K5AOgulMaz%Y1{|A3*q0c#NYsmOcI9io!ha0@H4 z5vH2i2R;f98)bQ7j)vswda3X@LJ2Ts`KB8~gaADk7B$&A5&8Y}R{rXh|%g?53D z+CGJ@0U-7LUs~C0sUN?)Me5~M)$-LOX2M$BO zWy}JA!Y5TN8KdC)t7kUvNuhWQyy3y;XW-V!zrTL1PK9qFqY`){{j@jO7r+W=ip&d(`gCHd)V)A5&9GrDb{yHqvJGOH<^C_Pxy#1P&wrapv62x9 zsWuLM;E=h;VB_wp(eH`#Xq3Cz?CFKmZ{C@@ytCgYB9D7c|4821NECUUv)1#hN$%$U z;_$Vdahgb+NXkpp+JQ^K#P>EAbF2HSG-GAg(07!&R#l+FLQ#=PdgBV17K_f%D&uAa zC9|}!ytvY4v#|r(r}cO*ySoJ{wC$PZ#_zF4Q%VOJ^mO-YYt|_!TS2L>yKe;9rfekH zo|UR>Z|=+mZBn*M6T0TTi^vB#TUTI0&HzI2-Ck8D#im6mP0hyp%c;M6E%-QdE8Ff2 z`0R8MRM%cBz8Y^EItUBNq@R(`O1DZv**`!ONQY0xY!CM)x<(-bNkVOTir@z;Q&Tm=m&P!w5mLs~oA7X%c8V5e{UR_tn z!7SU#?vWtXN2vO zdr;L~>B8ymYn2v47WB`b=dQHu%z9DvgzD+%qdHlyhF!Q|DJ=axJnn-M?tF_Gzd3HHi6#XXc{DlKG0`4k)QRnbTjZM8X%$Yz`V3oBQ9)dg^|%u;i<8 zHJ+A&s)4<${!}i5tE7-kcRJsF^|BL7J6iv?e-Kq3IM9&WxG`X5ZZ0%6;%3V_AQCdQ z9~d_KWqu{S<;!_wYZ_3$>j7@jh1d5yb5E+2k2Nb+D7_wjJ2rQPyU=#Kf4EdbK6Gl` z+v874-=4$hcVk}an1Tb!xq*7p6QYAJ9;lj zwNL{vIq1*jGKJe?DB()f!(uK8-;HI%Ed>jBq=4zdc$kpEKM=pSyDKb@KCgV}5$L)852EcVq<_h2`uG$!aYD$aB`J84FSs z)m}Pt2a-?a`q`wraJwClw7u{7MxjT)E{WoTa~Yc+RT1;M1q_O+;h~jaow?*WnBB3r z-ZU_J-v1J(gzvFrJ|U5;o@n}|sLnn{Lw0(iNqGJT!KSonWe5!zjDFzoXXJIvlqgpg zw<1a@%=;qx<5!v}y=iEO)i7j$jHNwhY5?&%nn%!3hk%X>cM4c7uJd{zhDKQw?#Hqs z!}Ax7RrD+AQ;0I)Yz)@F6fBZBogc6bY|mX0H|+`w^)GpkhU8)pEeHMF8UY+% z#|v*VL0}N#&bl44nRVc;f<_hYce9EEaHc9A^>ksTvP=N(S3v_EGAoY9+TW=%?&yJ% z86%JL8VpJQeuE0%D7?gTGmSf`i?dCX{$MjJ>_mT0G)GpUC2gJ~tCb7f+b5&=%Y|r; zL%er3{`~9m&Po$yQLTLYgq8{Ej_t$6-JjJ#tR}oZ{B=>A!@2nO39WI!Gh2!20FTg5 zXw-$M!e>IN$)IpRtc1Qrnf02f-O+L7>=70CpopSJ0>Z-OZo#lX{JeGs0tr_@`(sx! zfq&3KQz5EE*{43vANk(wprEQpv{1><;ZGo6E+AiRtJ+!3SLplvYy*x{DbCz}=~Dtv z4{^8mf5rLtnrprE=LIo>of`5gv{_(eX4xs*47!KST^ZwQoU30i3#|DcI@o@3t`Lxmia?=JNixL(oHhW3 zy1X0nv}1S_VBm`?Zk|C?1(zRK`g=Chix({6C5dXiYch~62=z|8iiqYEyUd8v-zU2! z^I7j*#~cc@H}DaA83=`Cjk=`fi$o-HNUk%Y0%^PJmjgZTHcu41J-n@TM@Ke-*jxDk zo;nhw5@R(Z9m2@4#uhMoVVCF`?`29%TVyb>RQ(!A!xxsk*1;M(C2C$vUXCK?xLH>JoPh9h!Og{v6P3oR{B zCAju47PWtoaOAP3(TxN5?-m6wHBB8}o5>)Y^p7PO>uE~XjB}?b99e{0!2a)w(6&Pj zf&SU3!~*?e?oT+5?~HD-(;L6X({pDtYY6j0!v5dgLJ0^bJ$Cik4mLLDhDF&Z)y=tU zz#+dH!nME%4YuE*j+5hoFoU#Fb2NT@btNP}1#|jLj+GGW0JF!nDn<6f657pR%)$Qm z%XPbfG(}j^R)rdf)ArEVAX9(9I-i?!gQ;b1@ci(#OR{g`BI0ZU_S;pt?XAXGNe9JrCwkV^ z5h~KuMYYeVt2HRu&hc4N`ler^*q)(AT=-*3*Vxq7RvB50lUlR$`}3r{t~-g5?wo$< z6Wc(5N1YK)jq8@Gw_J8#3BOKY_6W8~yRVKR67M7`s5lHNfW zgBPez%f5nNb|_a?U*k@O%5LZU%E-e?bC8v2J-nX7lCeI68Xfer-enjC?x&hgquHMz zq*==&88aiBl>VSxmCdVR&1o?(Q#U*sDgq7F*ap7Wk@^lsT5JnL%?J4=8y$IA&@X_b z8kC%Q$lI{C5;P5jwX*H!=esh87`sVt3N|LjqbaVW`EHT=vOvQywt=d2jYh7Vo}?6o zD5hi`Sdg}5xy2SXG89Ve5T$iI+WF$w_!!oKc(T#{emGkdI9_?BCt4}!glh{xV28A1 z_c7wiSkA6D>kp==gy&aFrN!=C7GcXM8xR!;Q5}&CJD$u}B_ee*{kA+BMfXq(Ghlep zOu&Ag(r_D$qDgonFciiXkU*bkVX=j^d;Hq7-h}XSy%pAQY^fVM>Z;-zGCrJ?*i}JV ztO*<#rNp$%H5o^0$lI{3<8G}izq8@Qg5z%jnZU=p>~#h2F5CEueyu8I9avbd!riyo z+EdQ8s+)Yt8450GL;$9J>2je1;8#4%FFAJ}awlVs&`tTY{`-boy70%1{1vdXXSC6& z@*sRH5!f|4H{jZr_xp;d!fsK4(#Y`B>?RFl>D*- zPfV{B2;*!k6O#E>R@TL<1hv|hZmx{zHQt}09xXks0BrjYG&~&MijK9Ln$BMMU|RPr znXzr7@7|P#vV8|VGLMyv~t%#BvyGd#N z%P53(Wh8H`PlfUMW8Gq6!#!USty#d0>;O#1lBA98x>EE=a?;KJ5_HO?J&H$S_jIG$ z^wgxUdu)0Vhx^jDQq zVv{WY2N=06!OW79-Ivh)@I^1^7pq{%-PGPXihWpTY^+8Sva=9ph4{%t+nYUb^xm!PMgG-#6HQGfl&|ZhF!d8HV%9L_1zp21!BWm(%tj zI9Lc$`xv^JHO7&(6>G;LW-Q9rizg;@ z+nj+$;i{Vg2VCm>9B1WXeEGFzeZP(5IgXXG7yQ?uEA(Z5Jy)8^wx`q5mZ$)OW;^V; znU%YtmYRa1Ic&%o(AA=D)Yt-p^&H(Ldc+M>Phx2A+=02e?^_k;k)DKPyPBZLe*>2- z81Cd|v!%G!7tc3UFd$2(8}BadEYUXSt}ujwD-tPXcGRpgUytnhhgoayA92TzHJ5iY zn#?M}ZXXZ7+@@XEl*h08=B}jI^bI$ger(L22C2o~tgop12QoJNT-jsT5id~T*ns8{ z+wIzSEF@bkao*3BC#HmPzdXdlK}ZoLaNzbiy0oG+d_iz%B|QxG6i=kw3fIm1fK5`1~02 zC(_7qx?iBr-b4#^)yLetICLZjrR*uwLW1L*jP++JMWJ!e(W`4y>E;b8{^1(A<2Z2Z z=G4O&v9Jr^R!fx;-}h}+na(3EfaH8^e@D;qSlH<6=Dz`Or57Ip2op(`Vbg#8>QpWt z0B|)d#oSp<^-QnU2gl7U;6e#}bfuG|K1}HTplOE)y67KvZO@jj=@=6sZk_+>^s zT|2;OdHc@p>jgQF-dCkX65!O5qFCVR*g@c$6IU+CYUplz6NsqIRv~EfHvnWQcKkn| zN025ULasZ@oi%VE2m+sx_q$g(0fd32ohFt~Fo?S=r@jpODTMG?-?|@vK=qM>gFcrA zP;~nzUe7&AFQdP>+y&OeoXtz@9(mT6I4@8g_yXYP3*t@>#CK3pz9sISsNqvA#d#Qz zuHZmKTYA`~eBGet*!G)ys>W8gYORVHSL(B#=#3Gjr!XP^q#X6hH1MbtzA($!d|9_a z9>vxmXwd>%RVM3^@Bgz%?kJ!Yz*#?@U_p7H2?yXVMJk%Sqo#0X18O|(qD!Ka;Z(ySnMc)sDL-YPc>+{H6~It};??_Q(b?50eM*q-ZSTtuU~4oWm`^N_Dv zH@ouuSlG@`9lUx%i}oS+aR;?0+F`K8)qr2C%8*p@g~o#i4OaXUSTPlHsyMQOP|e$# z+2IW^s)Fz>;zo=bfMQQ8<5J?hBw&6Js4xbH;SW;~3pY1f`@6k;1YCY7dl;ZzXWS!N z-!ca(Rz30a`XyWwvMwM_dn`eV{JSnfW9X1MvUb;chrI$lp?`pwg{(nvbUWIrH%lg* zBx+RNwBGBv9Qb+I&K*wQt42pl{;rvnJq}P!*>Vc=;90o^%A-<|H@JJ@1k@yG!#H&M z2bA`nAXY=nR2V~)b-+}>2zPswbzrn{;ow9@Pjs4^dDj6I5a-$v;YX%%;AH^$*PnuV z@s`2RE-4-3#4QFYNPH3QJTV}TYY9d*=TSk>^*e}%;CMw%gLCCjj}yVIJ!`XHOCQj@ zzD7E@Fe3ajoGEe4iV95D9f0b}&Xz|>>_u4_g%NX*46A_gI)5Ug^ef5PrU)WxgVRAO2%6$$Kg&h6as2w*1G zR*KXtTej*PXwjV`TYYLZhA%!S0r&8C?eP?{g($qTO#R)uI^HtPPPrw zx?vqL04jXR5{&ULUes!xV(Rba4_MXIeG~xJHm_^T&RlmM%^|mfG8Gsjem?hM?mpF9<5qdviOL8xb-G!tW&2{HFh}-vK`k@O;*GF_O8sQM z4jx>6TupDENsF|?MS?rxM>(BT>y+&Ib;HVivM#wBWZKql=|Y%q+eW(^y^9$Y zBG*9*pzk5$141;%sXvfxgwpCYZN_-{&c@O-%H&{^*zNU@0h%VtUjPU*tHRySj@=Z? zY;Vd=Y;MTG!sc3>*Qf8gK^H?-S2{4eW49#Mtld^I(c-B0@qE)L&}Fb(A5G;~nSJlL z7YuSCiGy)%c1o-zXqnurqNm4?)d4!eI8B)*vX6WtxtXVgkSweT1vYgqoMm5XB zMhGZ9Z^ZaJY=0?Ly(Od8P;bD{S9n!xyP4kC8}IQ9nG1R*sVT_mP>)xKJr?e;a)Vwg zTZxvY8Y7GQtYq|m9};R|<6gx!++<;O|Csploxf}aw`i}v3%iVTxRUPGwKfCQwSEv- z0>&LcV>5x>2N>>Amc)5oqY4~#XwL>Ja|JBrvq}T)A_-)7%xoyN2|Cm(WDKyKx<*I6 z%#r=)!J0%HfznXp7h;_Dk$wNPtAb?DQ(otbaeC9{Q#e`RF^**om76z+@{Osr2?Pcd z1b5O}Ux9{IW5?MmU|i~-X4u^!xO;}2_65Li1K1YZJL zX}i2(7(z>y9+9w)-xXOz`JX$oYi546BHLe5Cjq%|d7By&Sx-A^ zK7=R0gysMz$!hQu=)_omf}fQC*OMar1n#c&4E#;*e?6hV6Wolp-s;*})E31WsYMr= z6p~!tTQQ^m;7>TGb7~BeNEGRRA3GF9Q3wi+tEc_x0KY(8;vF zpso*y6MhnNK@8g@RdTgJ`0t*$fm_^XPb6_Tc}6l$T%TfpUcC=qsO(ijH^hQ|JluVK z3x$AkFkKYg`yBM*Yw0<-WtN3xAUL*iPeZqiQ`p5D>!Yt1%YSsc(?@G{i1o3YPw-=a zgCX*Vx6${_u6OZv=L7PrjJhp2K=p|p$tp_kSg2+A$ z{OUqQ?ISm@53-WjU5T_40)lT%2<1=}sD`_I`u1^ATM|2XA9SGpnN(;OuYslCR-|giNRkG|^m~?sT20CsvwxN@*@D*z?f(wEb-d0|F@b0v=m~(OMz0U znXPz0AM~&YKYLhgTc*0|d8FW-Ro{#3(JG_;ZEI84@SdUbFPr8hM2!^j% zuc@?8&RroU^-Ilfp69U>1t=nX;NgcPF-|j2+hFP_n`{|49uJ19Ugzh0US7;O#mj#I zJ{yz>)^A@YMieLyp~aaZKxoBp=QkKHe{C{d?h%tF$ay(xzxN*}C_c~8K>Ga@hLaYV zg(5&4&(E~}S*BM^XHXQ~GAxOTnYR~g?FUMs`CD2QpU9k;^YbSpL(qF6I76B+?!Wf& z$ICkfnx5pdkpZz_?R1Vr01M$YC$cgihm^gtbBPQTMA>!fy`JHLt%w5$R2o5mvBKu`V(>C~f zY)+`3WBnlu4WSrt!30Dj1|Cba<>&1Cg!S?qkq0)zDe5~9zoVE~L1G6Fee0I$S%f?o zWpd&Hi)MokDlaQL{T2BL$6%Oq8Q{6?k z^%Mhw6Cxk5fzuxh3fSj}trW{0E%teeXcawDmI+UZiJx)yho{6qlLSl>jy+3}0<#yn z^+Z40z4Jx5Ylu(3g1I>qn4Fc^)Qd30DogDLfCxQU8j%48P`>?<*g2BM5XXWfxKb$? zEusmH0w*K-n5|#GSK#Uy_lftHix}EPi{;FCP@#sKVw^4q*)pAI9 zkOK0PSrx>{-R1`)gx&s=+(%%Oj>kmnZO;s1ux&%2e%QbTk0e0bXONT8^G9?AmS^_Y z%zEdiJs~AgaF~bZFX`HiI^mWRG$C4;Sy&BX;W-$%B%N$>GP8E>2La;&k{Nbw_-8oW z`;z)WQQpMi7BG7(#0tAJ$of~oG@U|6Pl+aLPXrD)&VB{Y>W-^djY6L2&CmXezPKg{ zSp)C6ASrkPOFf5tNzj`wYRQJS0BbYEVF@|BRhOhHIcgwW06zV4o_;=H0MB^QBykNV z&8`k}6o*_D0^^g2fkEylt->UES%}t%VV1-A3 z3z(leO4xEV0Tg%pb}J4P15i4#xdek@)82eXF8IFV%w*Fn0~uGUk1d zpJX$^CeUz=L|GzFbA#zNFw863&h~Bed53!8*<&<4QpnIMGYkI%u>9f1x1DUy2pxeB zcc7S5}ct`s31+I;ovA3p@iJEd*eY_<0c$7?}WDeEe7<>&xhr#KV>JU|BNj`&oYquz-on=W7n zcc-*gS^|b|xXJQ@!gF;VsR%L<1Yli6dp~r1ee= z8ZQJ72CBz&yc`O6q+|6#Fx+gYH%(Qg`vh&g)4^b!@!-|bLw{ojb)0DB?|No!t{g2O z_^rJa?L;6xeyh~HTB~(wUx+*Mdc!D_tTB)%N9L%g1Z(}bZ^Y@yJKuuN^O0$#Xd7`v2n}8~(5Vg(B+!k$fk6aL1Av{yz-}d*y~!$z{8L{~sY# Bb8`Ry literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/SplashScreen.scale-200.png b/tools/assets/App_Resources/Windows/Assets/SplashScreen.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..88aaa39bd939c70222d1e2809728be4807776db6 GIT binary patch literal 18259 zcmdsf2Uk={)9@WpaFyUL3P@a61eK_gBr7gBB8Y$>nFR?FMI?tAmlZ?=6aiJ0EsW%L7{tRLjI*Z7MI@(*a{~Uc*Xn}W1q8_pJ-GGPKKS=9cP{HWBM4&^ z`ah=D@zpH^Q69%$x}fcDJk!q*rLF7Pwdu|0^NSCS4@PKeANFzn^w*)U(#IS_Ech8i z!Yy(Ljg8fOffm94@EY^(O)j$ZJk&)J6@ACfw)dRS%SKb{l}+23(s&y-)v*hj;`eUE z`AkwwrijypGvYLAF6|R(l=GVjTj9y6fDD3!o)X&q>!*4U{Y(1%X%G5W^i2W!2cZ}K z|KhXkQ>(Nq9xHuCeypnJU54vl%Fjf^P+U8gvyC_Aej)g5h2kRT+XA=7_935tNd-2A z1t{fL=~A8CS86bwb)JN_j_nZFXoNI6gq;Q;7FsXlaXBkD0s27gqvjr9&+T((H5_gCw3^@Gf{` zzwpJmg++&z;cMwqo?-Ehe}0 znsaSKNt93Fhlvce=lYB{yJjU2)2kq0q(fb)FRxp;aUi01;Yg-Y)ijgC#d@ykw+-d` z`dMW7xFSLH)PNT5d;D!|oSh67lT>@tS|vyNw(4KIJ?g(2(dVP&>Ls#$welKFGf}+7%?f1oG z(|z-n^6jva%07WwLeyfz#Fh^RnLhz|eSYgu*!7W_NXCX6_g%EnB7g)}|8XzUpRNw%Iv>Ve8Bp3Y0$48j!!(A0Y*%YCfxr+jf+Q77Ou zE-!5!LdIXA3$Mr?pB$C*6Ti*b*sxNUq`JQO8#4YJzG%;-GpBM^42fx^3)MLHgm}N+ zF7Mv*-G@m34&-U~biecVUB=t!w)aEb0a^*Gb?4HSC?beP9=epD);7(-Zf9ONeY@uV zey6U7;VPKK<8V}s;5Yq(4l?I%hEEDsxS2~iG}9sxARmfTa-3PkN3j@(AS@B=H1FaUF83@W^7;+vt?OcA4_UX>H#@1bHtA zi_Cvz5)akd+bPM=$?M~?z-*AFpfJ_#FQ1}_j6#i`qQp6e_-ux|0?WMuufgC*oVj_0qbNVyN>=QbBQ;7#;CMcfE?R2 zXO57}QD7l8IfY$E|G*X&ympY}K&GQ%Hoahcp{whAQ#H-<8V3ooB@Lb*mEHT*za+V_ z0s-4irb#ZJP9n1RVX}AfaHp!?pqOEJTlP!Gl?@r^m^lxGBzYNt>plwjd$7zZmoL4v zrm4@Tb$y!&S!0K@xu+;a74aMp#u|yZj=xv$AKm;NnLh$7oIkNJKX;JG(7~%_oM$fS zIx8{AioyHCK3k9c=y}yV^PDAJ=OqStFnAHzL2=NQN9KcK7&i;u?_z`e7(5-oxcWxw z0$C_2>{*b3@^I1m=q4X>wG1FIPj{zlT8_a1CNlMJ&a5~lI9A~HkS>9siY6J$jXl%A zvZuW9k#|UTtO(shss{3i-dFFprmmgDZoF)2THYYGOAcybOoxEh&wpPKOv-ed)(=mq zwYSXCjXxhZXo4~Q7yWd|OF?jC_TMkjymGhW>uE{V=nfc0qaI)XC%m^Q(u-K%%6<4i z5S7H?5EDo0<&)T+?4e@2Mv4(Kj$+E?`lZOoHcV_fr+;Q8!KvGui5A}k=rmtg@H5^b z@nhN5@|PGD5YxY5yYc617!lv*aNgje&HD1!j?$GPG>T*BhbL=qg?&lzAuVFX`1~FD zN(CClH1xy6wfn-px$vQ~N_TNn47sPQ502*{&({uAKho9Id?x?7j!1(VDvqE8xXh2W zQ3WqClFqzd&Vgh^0_J9{4!wnZSbImyoKA)Q;&pCDq#aPyNa|wvwe$~Otjpmv8IISO z=A*#w)67+cwr(isBC`*xU^**cG8QKP3ObTe3TUIcilf740Cuk~_30lbFFfUKk2}VJ zv;*xl?z838Wd9kK;&5202$dpkBm*Vh$dHGezin7sxlRW|H}Xmw4#5&+@X##Ek2gK$ z=xdBdD$r8M;td}*yk*0Zz$ulWK!+q2f`}A60p_Ub_}d}cC*Y9vY&qCZw^)>lwyhS& z;Hx?c>5O4`%EzX20Qe&OGtzw{rS;+oEV=|NrQ$(Y5?0am&W2E#S-kFnL9ziO(}sBI z>vavW0DPjp<~R*~H)4(AV1D@f`LUr*PZ;nzsATa0<|!8*sqC*#-W#2891)cOLcRaG zm<5Y(=b|f7?_hrCOA$I?RkI{*PH|p3w+~TYhlrkqy_8MCwh2t3X!K8g zuG#XSL5@F#Gkl1TJ3T^ujqd6eWYn@r{z~QoYX^{&mX|+%Qy^^BDOZ(Rk-O0e3W%sS z0Q3I}ZpEIMEDYrHl5_W>(My-BD=>G(g9+PrO zUQZ6?#a7Ks#u;zO!gNsS+BJs5y zTi!HyE|i*yRl3m%|6UH$wn}sONlTtfOlF}}LYjGbEJdpWdkP~meH^ItbDZ(sd7JJ`W3`r8`GcP{0`eJuD$93L}x%yJ#uKvQKtsU_Yg>5+BLSL@4lMKI_6%**mW9@2G{PjQ1E3AMKeJhapZO zi=7vvp)6s%YOVoRP7 z&BOe*k_wU-5}pAs(!Kd*wJP=m_EWNq`x%_?9?>rVnc3d53Ehk!;Bdre;}(^EpXuMg zV!jSr9!cCkPk6DRr`3BLd_(q#zC~xB;_jISl*4EpAzYW;XL=ExtGUHz9LCFF9Q&q! z>&KY-7A=g;lqp3mj-5uBPYNNTP7VY4Ua(c|DMnfM$xBqbeWve#SbTMFgBp2`@M1ry zgH~k!i!h78?5VWhjJ4~#{>~(5LVGMsAGBfJ2s3v4ZM^Y&2#J9 z7<}NN%G;rXZ&X3!Z|}U=@;FHP2bAmTKj3hI!99(ZV>2-GCd_Q=mF(YostCv_6MSM7 z+%V4(bTsD0E^>brNvZ}(y{9kBqYNh| zNL@O~$ZX?FOVj)p3ggk(yUSrIU#wU;NdKVIG-a9i;tw9jhWRHL*&)mj;x%JcE?NwxM2F0{;uxu<^sC za2|F?*F4Nsd;y|p)dk}BX)VaeZu8~Rm>9wZA>a7pwcuiygwvhts-bPZ4XCL<94oJO zY&Zc1;dKy0VigKlbR``uA=Z9!F$=JZ1C@9cZ$-d{wN=EPJg|G9$@Ay6!%|#FFI~rn zfV^uveiOEyo6}}s>>9}q$Z3exU-bY3RXt$gOS3eOr6mr09Y{rn>ry;=u)<<@^$dW| z6%I2yDkerxl<{J1%=3oJ*3UC4)&L^yC9<~Y8O0BiRqcI4XwZmUF(Uqa`S#~q*f4Ds zx~4I*GjbZm@6)mnxYaP5$w@9Cm-KNVL?g~!W3jFT1NO7<2>F`5Zw`$HgoTPOA>NDZ=!BDPAV4TZ-Ki{c1o)?2^@TQ!*X4Ks7orXROM@YR z1I%-Y>tit^S)Q8Y({_sGj;{(6?WV5tl&lxQ&C9wJUV8@)r<`cQnMUa z{V$f9>gmpL^eBCmfM zw^%;1Xi`zCL9P0@-cNa}eBSkT@w!Sgv+GL!$|8?KSA)r%(fnrGXg!abP{fXhWqNE$ ziLpG@F1gP{%tedh<$BtL6={as3%s3iloj$>E-7bF%$CLdmDn#&E)PT@PM0o0s zf{FBifCzW*Ns)^Dip>y*XXR;E&U^W!uB&`vzPB){zrMnBh3YxypUh!F&dW9_S2p$~ zESsFeZTLmpU9gI=@Msh{*4Eg^cR(W$<3a_<& zXM)!kZ3oxAdE;@m#bxgI%Dp|U%GYaK&0Qy~Y)3}iR5$dQRLd-f3YY3OQ@2)2>qj;_ zCF&+ijO-_O$$bgPb)%0vBgbWib!tT6S~ex%50SF`NPoWMbDe`nRt)%cHi&7HA30X= zGeJXzhf9Am*)}cT`pU}Ds1U8~f>K=Z2Z)09sfamaqp86m;@FxF`;*5tQ_kB43_I2~ zd3J2K6r6@RbL9%gx-56dcNXhxy89L#GaOJ6IDm@4$RwA-?-|sN4q{zGg3-jBsOM~B z4Rtne)bv*D5P4RQaj?dA zt$Fzh?sE(0KLzhOmbMLa$lGm6bk{TuXziG4J}-Z!MAi5BQ?BnW(+5pzW+%kk8XK#+ z6c)A%;1*i$;+k7HeG3{_ljv+mUMewhmliQ}T`XIz@Ucv{^Js`aJvSfW9fv3ep;()5 zL>jSXlrqU13lDBMl+p^DOso_y4&?&T?Wy>O>%=Kb1XzK^}dR&oYeB?%AFO>Zc+1ICws2knseR8oLJDa8` zcWljaJuduUylr|$kcx^JffcbvMM|J-)oJOqenwi5r0!+_tylnOq5Ev`18TyKqXXOP znG^}8u8Z{QWa_=b_1egc+ml+L<^?*y=_5mW0-C`!fx$bY{SOw0T2{n9zryY``?=}V zXPcB{-)ZiVH}zVGTUjKiH^|)3ZkLd8B+)kOgT~|qS!Gq{>!h%6E;Q(SjNI}H5Txgb8@k)Sw-qza1Uek&9lHKoqb=QTl0;Nz!4CNGlF;tsIo=r< zcg-s#Co-X5{P}uD23u~8bJu{#$fiQx@#}E7Fl%Fo{4LSLJ+jJ#!@YknLOoX>O%tr{ z?vpcpzDSSS?j>O1+dcCjG$RsYP^LUwc)GnOonw6igFgdd+2i&Hy$(z_%DFb)YI;mu z+N2WC-xeL(;D=n%6p=g)3Bb|bwpjQax zlVY;%P_tih)HL2kXLrGZeuRy^PwS8A64w&!j4!IXtf*)Op_WRlc|1BGfZGt*7L{R1 za<$9c>SSVx#(Ae_tR{Sf6zt>cKtnr5V>@GcRTuG7G)4383p{Y+9uDV9BVg-K4TLXWxvXa1{(ruz>XiQD&#%7@R}A=#iRY%%WE zdD_m*;-&`)k_If;^{O+=sC*HcL#8@o|HyQqk7&Z`Gd^0}7K(0O<_LuUGQ)wiq6Fmlpvh|Z3wI*G1UL`b|+ zHja!=qZ1jOI)J=~>$2$Gg(qg|2ao332PrX`@%J)0=7?2Zifck=!8PXRtX3l5oX%O7 zb2LS`<#)XTBN54&Bl%w8&g1tnF=87-M{^o~PKB&oZaT-&T%QY|zS)b8>cUYq?H{Ff zY36e_d*jrI0P1X6(Ob)p?!4>)ZQ&l#T$r;zPW{2qFj@ zL}aAPT$KZ5S0g7I@iUqBJf69l4sL7BG(dRSxVQyQ349(Z`fVe6WD_m7v!od(G|E)I6*89q=#vc5y zD69r8{^+O=n*B#}8Tc6G+~@967*RgH?;K!Sa-l_zL*kC@g->f^y?Od9eHZOgU(CUg z5z3YI>$TtKy$xEIrosOTk?Z4zB-J1DDDQeRE#_Jx7K1ip8b!DJ*|pBu~kIn*a)8%YZ1O3i6xNuYxW@G)1+nU?`_rY`xYA2PO>| z%S90+5w@o&lQ^XY%LF4Q$@rOHP`PkZ7m64uly>Bi1j6;&@{CRWFL3yK)XuCj%m_xYE7Wig=WJx5ZcecwbA z?{ZZ^9gXTb_>U#kzDbk-66dT)v}ooB|MX#yX}ayv+?mK?6E06t8C~+XjSO!7A22Ob z&LgSJ<%=?NwMldajUp}r=K$|P2&Bd7b`#K$nqG@2d5-B7MjccFuE5ZS?IQBM2(4mB@Jytk!?eZ1GcK z@}(?m>gm~zc|8QiP;&;(0HK1={fyr9H}Qm|@;Bn`KY(GUsICX)&vJ2EXRmo9iWKTX zz)FI&+;dtGa5+O$bp3^ZNLhJD$u1Pvwz65obT0~om}>+3=(OV@OfAz12Qe@6v?e;Ivb$@S^_t*SZUXL7X?t%}L^Xk1+3?3=!o?ll{Kp0Qv~~;Z+vOAmk(ik``8qu-sHP}c_$8OK8l*lunKeJOz zEb<&djkEy2YCqY0ipNuenSaYhuj=Rjr(4@|~B!5(W{IEegQ#S}z6_1eb#Gs{i`!1UC%rPSy zgN}1%&q_Mb;DiQ$46G`B`_pUDQExRRH$G2Z!MzFhKPuG5nfqr#fA2{Gr_oG;aL?8b zL9K6bqfb~&xs$vZfxo3P3k+b596}G?roWW zg)ulx41S;eZ#$3Yom-pDe%BnvDu+cgZzEU}S+F}Sz&NfW{d_l3B^MUGnCy8iVRIjgLf7z6t2ChoSyJ3SF4 z9fhUf2aiMgfh}V#`*mC45N{Lp7$%hMRzXWALswDJmG$sBp@=A%yW?+h8?%ca)a$cu zlURlZ*Q!I6aRS+5)8Dji7ZY%|wlx?`rN_N=S(BFh`U(dUi%^zb#P(da9Z!$O`V*me z@l{+?u;oMTUI^auD?RMe1#>)2bcko+Fn;J^P!L?D%XcXHa(=HI*>nF?*a=u!ybGsz zj!O85R|5UceQF^?*N`{|q2FA=(1v;=B?Hy_-Q}oB)pC0jE@|TJl`2aa{dC-)bw>OH zUZ`Yk0?f+5I0@npV%;@=@9_&h5azPL zs8HU=)7MtuB}6Z68e|q=3}{G|=uo=@zi@kM4C93=Bo^4I<*lmQodsz%7SMsF6< z6jiKKJ4gHLGaD--wT*zQ=4fJ>1NqZbO@m_P{4M(vqanW$Lfr34~2sCCKg>{ok^@$uJcT=v|EncvJ_3x_(gE# z?$i&O-Ok?mhG0LI2y2(xlZj*k1GCqF;vDhD8zNN*>7c$43|pW&93ren*4B^t+tgjURvmhvdQw;#*m&s z?#90kuO{xYN!3|58Plm(<@X$^N#<}-z)c^FzeQpJswfPa3~)kfO{JdiT7LH3#kwo&`8h1-zVWgCP4Y;@37 z{*{H%wq1FduT%2Ymo_txh2WW9+Tjb--CPH~Q62}d%)6FR?v4EBEr=66K!?5lpq3BM zu?-5)$={sD%~eyLv=v2n@_hF_)23Q6LE&Q#{rx9F{Dd|KjmDXnH^|0b)wxNQrQ)VR z1M7deG0JsOX0H@e_5w&363ZaXLV4~^`2#BDeRgS#g+-%RagWi`4=V?eu+43ka$VtV zyW}mZThu1;ki*~sJ<8I1?w&@B0fg4IJi;y@2Q*ss7WPXE18F7VrZH2Mqr-(eu>Ay1 zq?+=Nw(5UQ4Y`Hvl}6+B@idMR0~Os3a^mE>C-#y+%rVuN5h5%Bm4kAf?X6)h&*nHx zui;K1H(~vpLjO39>2hIv*$=m9L3*iQy0mV&o;;Vm>bCs#{v{(H_SoX0CEy2mg~}b==79c=xJdg=`Uf#TNj59Yo|`_P(+SE#ovB-W0zrY;^H(*Z zw013nTlYr5&#(B}UxX0PoMR+SMs_)I1JmpG#jNc8aG`L!{?=K-Pcete4A5I6f^J<5 z>*T;ki7br4az{;S6VS+DE+=v`$d4)7h9|eicB3&UbG!46w(}2-1wnR6GA8I!w~|Mw z4%zGp=Or32z3;)}6Dwz%lIUO$&`4yv^KRM8;XKaKXn0iOkj0-Q%6k}p0=My8RTywS2+Dl!v(I7 z_%mqa2%Iiyv!Y1U#l!8a__%5)n_)p`F7PGW#Niq1pkB-?B_Kx;4o}#c;Zrr!q zbtaoQE+fHu+kvR|?4OpG)nW63djC`@kKwc}!w zm*ptG;geMa@@sczqt=y>?u9xMC=D@v1#Y0mOt&?j$WrI*DE#u6GDq-T5=*0y{i+)d z(gClg6(7Fr3Z}e&pu&`D!w%#SH_oT95~Fbp=^H<>u(AR$jnu(8p=VL*)q($dJa3Um z=Fa_7axN>1H8e*TGB?h^5GgM?2!>k0t!6?J_`#^jg~>|`^<_T|T!xn9w|HfILtmU2 z7-CLhsnN*T5%)Bg-+p1Uxb+mGGa;^B2o6l!<7vq_hRew(eP49`R1%l3;iDFC9k8VS zm0vdBq>l^Gat2(6!AUzp3>`uLM`aJ>6nBQI@4hhDs5KCTyGo7ia*bO@U4w$1_r##` zlsLJ@M?7-nLHXs}!iVq+(!u75djJdnS8Ha4h# z1y>O*E4%!;j@(&aXp*IS2I5%jGM&^M*U#QRW9*e_Z4?=G-0F7C;-|n>rkg#Yra|(a zcg8O;kh3?Xoebs)JTF9cHm5Z`sFyeC{2{h(o#V)b3K)^4|44AWbPF2$w7 zja#bU?iGx|z0W9<@8roUpI@~(LXP;p{r@0FcnMrGnhXY~BNSrwg+*$zBaYCgl|Z7% zXl^2Wz2|%U+P^(A!%RuZu^_Fw*Cf$Z9tq%HW_l=ki$ekoNcpJCk9%Ub2mBkdEwyuL zPUCO$f=|c)r6U7F#ShwzOMYB~+?L`&<6mHU!(B%8AttfjozZn-@aILz&7%V@`3?A) zk6z^m1Go!fVZPzkZv>Bi3~4`VcV?#_e+NM<>K34T8M%p54&bH_fWf}q7}XqJ?bu3& zJ7c1%G$qfP_QuT$*+u%y<$&B?1`Qb*igIt9VnmeDpy^(Ku((J-s>3Z(kr$fj^a_z# zHf8%ivo^_M-)EJo?VxeC$!3TWlPe?x{ugc&;f?iwp{b-9U)&0@p2^?N;Yhy_L}qv4 zweSb20wY}LxL$$w&-mI-l`qnPtB(SsW&2}W+waKzmcIlmjcM(wCI;T=tdH?Wa(U*e z!mRe8D7VI+i3Qy`wp`SfFc4f`V3t_1`+yXLdMCPJ9*^$Ta zUS@jBauiMqmRWgl=RC2%=Qa2bT1(PPVV24Q+n))i^D=NQ2MdzK26`P;@cG>A7Y8I^ zErkTr_Z-qvPwn^o)q5>)DlxS>oSve;gE;4i7hjBpNNgQro_2U(xj9v*`25LdWw&d=%88AC?tI0_32kfgsS%-Xgs z$bX@UJPzE>)bt|ULHbT_+S$^mo8LQLiGHkEq zAc0WQF=HMLc#j2#rLbh1k=gCnY--V&aEAxq?nvhq>DZ>mNg z@!4|Q{Z_WyN=$Gkeom!^Ln75^YHh{a2Sa)YfwZ#CTtH*}t@Hu z*)(HIKQfxd?oxSe4`4#)mr#hHZ-LOPG)#Ege}^EiRp?~3cb!_^t^)CBB^D)AuW84}S_zTq*U&3 zB3d6}er6>d69ZYl>=3H2L-JOuxd5{lnprOSG@=K=O$V9|u7PLzddu_*`mV`|;TP?J za%hgx=oBN?#`qc(ZJ~R)Z`@jXt(PG}Q&b|oJ^WF2cgF3(dlm8D%9hQY-CFGb&5(ib zkKAJ68Fq0OU)D!ePosanF`!p`Ey&uo>jGtXt_elS)$)(+5+_NDGu?v=Lt+C)z8{^B z7#+#i)}^&`k&q$kRk++M2Jbw12{^`+>x0W%w|J5<*%s{mW4ox7S~!Qa?UxyszBLmMd4HrC=;fxC+;3 z@LCFE^svN9N^^;Q5B?0AA8v1#K_C1oH)2Mp^BL!xt>N0C(m55eICD-F-i`a^mp?;l z*<K@7dvd58=6GPdB)cJqE?MQH3r7Ev?xIKnH`?th z%I^KEn?rUG+v(91M-!MlyQOcWE}^UvHEoyG?(*QpcQUqcA!Fe_(`C&>Q{*@cUVek9 z={nQwHx?=w<;b;O)K6)lI^%Ei(^Pc3#H86z7&DT*!ko?+u0l++dgLCoZG@j zYv;E@jfi+nG!Njeo-I_MPOXoc+{kztL+Rr_&83@ePd<3wi+d>9}q=fHFcl{&qEIojYuFUNU0UXmBQ%d4t zwhr7^4?1Q)(;YAtOc3cUf9V-yRUq;60d`uUwJa-g@>G2PiVBaQ!{F(SxYd3gYlt`E z%3d4JB++?Yi@Lip95HHw&B$<9wq5eX;3Gl73f|Y1^j^B*NSw1r?+OBB9=$77Ax`H^ zy~;exHK}%K5n*IMfy4YeeDB;$T;nc2`#tfsv}%PbSNL-`OB50)rw~+|WxhjcvQu$z}1JgdV{X#L56JC=V zA}0m8pD3)j*}@ZMn`7~g*!K0|H zT;60hqO!F7dWDxuIVaUReT%{rRfm%Ja*4A6S5_D_ItilH_{W{`BKU; zF}3}5wEq5_@NxoWwUR6pHMe~$+k2zF@pXaCtCzDx$iWLEi4V|S?k&ah@QQobJJigi z^b(&r?2!BOidqB=DpLJ5z3pR6=J=U+JgDVjFZxZ2yciPMQ60P+^NJT69?`3WIgQp; zoFE2X2@}&R2DgQVZyn!0KSe*ody{oGdb1h~<4q5WD|re%M%HL0n5~@8-Oc;xXz$Fn zs0kg?Y=%NcgCi&=6o!|PnWWv4>w+Hik?#)Fp{0hHkP~*00?3Lcwxe~+@1Oz=t#oof zd?}W5U~7vmaRfb)q)+`W4A+$qKp_Jj6s^nA2Sq1<@c^x3-Q2B+)_CyZd}$Xic2aX; z|HIL-?w*pzXKwr>xJzW5m2qT+LN;;M0FLTpp6G-HL>m-UBjR|1 zm`E$s?x{fuB1qT@;C{nnw4jO+-5r9qC9d6Stqf=MvJ#fUj@B|VBr?Oa_P{}Jz-B`l zDn7qg#zo`|dXTnWR67EL)%o9&ihmVYn7 zG)K8I{Bc(NTL~sFDh%xQt^~~0CnyHpHBf?S4J6-fT9Af%JtzqehrMnikHn;(vjB`Sbk{{o@3oVE5XmF9PdJEW4;aXInUA zi49x+TGKTDpZZy}v{DouzV+Y3*U@$ew5--ub9z5iLGBU#3rNF!g8MxulSL#iRz}42 z@7fRmBd~ieQ75P+p}v9nw5MGEmQ>KiJXeI{1%j2>MK7fb!!7eRCLtZUnh0U_C5U&n z@-Bq&`WOWWkC3$xKImyMHH(YemBkB>;szVZ*AYGtCR4NX^H2)uD9k9)wfPs7^Ls&Z z4_ZHc9IAv_Wqjp+Rxi(?wX0#ga**$*gXXmTCL`yo( zRq<&n?_yZWM~6u*bS`Q+We@SEK&OG`tZ<3=VLSnD>Ywjhr4=~_K&AI5uN6aT>|VSH zRItqNbJB#W%J9DKqeTBb^9-<5tUB;Elt!94jgz6r(dszjjfHA;f2lK#+5d*6V5dpz zTgCekbW8|wbm&;toQ#GlsKfJ#pE<5>|I*qsXmeEvx6>C@QgXHc?} z;PbivJr*O0$RZ_BWChkTr;IkczkMGN@pc=*cp^%}zq5fpU1q`GyHi=!xux zy-suc9ST*l{!s%jiq|EJ;{>5Ve|G2$fPr^#xS--OYJ;yq9@~P47U&v(mfY8zvw@WG zYi!u0Ft^vCPz7t>CJc!Lhn^-?Ow3qyK#9KXLYLp@7<5&kP`IFSXi4P=%sDEe;m04Q-Bi<2P!>{te68&mMMQeir-05!V~Ax)w|&+N}YDuB>Fnl^^5$ zccApTmJRgwhOA7%`j1`(W@)sy;xU+u@x?49288WzAZIBA_FzzskPo=L!XQd$vj;0& zbDwS2?}9x{-XCoBKth3lnCgNKb)E21=<|J207@+!|7*`y>>j)km?l%!^UI21VzWct ziH&4_r0WLS!qB}egsS`SM2}Gb`)+Lj;{UrZ2?XR>O%mJCfb~?xGXKfT^cMu>7g8usWb>B zQ{0g>&Dx2!M)HwwEv)AA(`~E5dr=Mdw?)g#e}PgiVAz>6V67NFeeXL`fwD3XjmOvf zCYeirn`mct{6~2%NyW z5FIf4z=uV9EWDB3+Og)d=w@n`Xh#S%R>YxG4ijmyVSEBr;z$NCIx!XYxPAAmAx+|G zV3_{&=Re7}!c%gr-q0$#0AdBPeoVaSrRSTG-74x=_+v4=E(G_(ic3G5t$y2lsj89pq+JcPniO_DUb`e7GdBl57&eXwJl4Byp(KIL$cC;hp`AvG3-StWs5&4g zV*zN3A1MuG=!EinbnaOIC;jM){NxX$?010p?|TSLcvF`v8%w0Lze6V1nSk0R1&uU9Q++0D9*m;H8OVj)AUT#Xb9WIPsya+s+tL~Du{n|#VQ@7K!D))hQ7 ziu@p2juQ)IU_8y^y+ zH4SeRud$yT+?I@?>FM$4rZ95P7*_rAE7O4M+I`*`b*%*HQ-|@t!26`>-_r_O5Pkv8 z2Zq6;>+Tsbkp~5)C>A zF;Xv42D)5I-2E+vA-6UBEnjUcV98|9o&l#M0j7%#U)66|Zb~jiH^J#TB8X@*VC~LLu{?fY7 zuZT5}S@Aa+Ni(_tUbQQovn3}EBeZZJJmIj+c{7y&UYEi*Le#?0rA;2_FM<=z7n-T4 zOiw>a$vHxIv>IF2NRdN6bAYCs{?4fQq%HNOyvq{|B3lIfpci!Ygl?%Iko5LpK)O&P0!^-%yKXIsYMPrtMz&7Ys!Klfi2GHb zjk}#|KGw#|6-admHv1e{<4`0Od<{fqI=9f40r7_b5-A;BbKwuZ!j4nlzi+n+gp~6r zTzSSaTr9+_Gn)A#X16Fv^f1B4u&%D;LQKjRRv9aEx@;rc-83u07Hy>-b$2G`7<@S* zV`)BSx3osD~r51^Kk5_LW&R^G(FWd~bt>pAfhT zL>ASFC-Y5YF2;%@*6FbOV%^JED#DS+|Q?hfk7C8NRoZ2l6xx2i(K1h=ImJHRzlbl6Vo2f2Bj;lhZG59p2N| z5DQE1fqj7ZmKY-KqHUw=BttZ~fJsb-qck6dj&6&|R%5U{cH!^QE>4AMU)R$(+@9Sg z9(=jql4BK7FO6U(}L{U!Ts(8J9#|0X(>GRB=Z^Lgll+z*i zAPhkG{-*gATDSc>AkvyUhnQYOrSRYC{G=hBq6assByRK9*e8PFfS$4~pM9W5F!T%p$ZveMW8AD zLJVJiSIb1V4fI9>W=QD#9o^pkKdU5MO1p}Wl21GyW0t67LJ)5Bmo}h5Pi?l10Y0V$ z5b?7yO$0XxT;S@3xc=^Mf9CmonMAt|ef!YiW@vx!6o)o$z#d z=`5<7+Z7qUdADXWCmGW|O?Gmx{!Q^aQ&$$~3*V?o`KJ@&>vv|M{~rtta(WTGZqhGK z2I)o)D~C&4hg`{>@&mq%CQE}ykX;v-c=yabFL&Ds_#pr=3eEP0HO{TvvsZ%*M)rh z=$IBOqz&fhj?i7M9u$ucWx-M2j1;ZAz%NG}1Q|zUR_`35Xwbjn-WbxD4YC|_b5vyA z(QDk<5@D?8eiY})wDXwO3Ydu+1o+PnqDJ`d|I?pffrF8#xG9zRK^g^NU^IeY|5U$} JbJ6tg{|6lE@kjsw literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/SplashScreen.scale-400.png b/tools/assets/App_Resources/Windows/Assets/SplashScreen.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..442678c9b394d7a6bbd84eb988366a68f5fcdf20 GIT binary patch literal 46165 zcmeFZc|6qlA2{B&TWxErEk)_DyA3MG)JBEScBmmLxyKci+{u}1w6+7GMksPrBs8vJ z+(zZ76dCt1XcWc~a^Jt_>oxT0_xXPQ|Niss@z^b1@7L?~yzlqh_q6))Rlf-RvSi7U zRiqO~HI^({nYv`jPpLmIhu{33Irkd=`oTft_~9kV6x!%(-Ro z^UBL7^cSOb{7<652nD!F&TIuzp*AJ3IiMwrC z1Z!5t$-s!C3Kr#}Hm^D}4wk7kK222nN9Xi!7OyhS={uhA6Hp5medWKZ`nP3wf0Nql z^TH&G-g@o4>U12z=wfAGLD#r(Z&s6{+WAcz-(BcGUsGNUw(tm62I{UfS;j4qON}BZX=|)N^eM@2JygNmEYCv~p01Iqp z2>vT(>1v~?_pG|A%}l+)aQBJHl2qFi;b8r#fw^O1?Lu1-F*f@06ot4$@}Q@idxhgK zy85@njnnVc{i|r`nm6id)!0vqu)ToHPSI}{u!ilJ7;%n@j*1%Nat&E3=Dlfyb1&=u zA?LD__*>AKuC`c3y?q@_Y^}JLddBMhX^JeN#l_lIQp1gC@ibbQMy{c?oAuV5!cpC3 z`#&gKmcq8(*LeCLa8KZdqQWsrN&dLF$BynNEFMZG+bRfjZ5vy`caOU#*G7&qgP#9z zns-f;YSzrjtSb)-?9Ql-N<_AVsxLhm&)8bXa8fZDvR@5P9{Q1I8Z0|98*d%aVc1Sz z?X{;|4iBmM)EUOGJsz&U?qqzXP4pXz6g<7;*GyPjT%bo4KA>B>^q>K&6v zA|*J!G?{vELTvTZ;1$&?|1F9B1MS$g3)`XH+FWg4Zm2I;Gt-f;#8LbhiP-w`ic+g_ zL+&aIxrE)3y1Fx05eZG+@lf3!Y)iQ>V8wcKhWpb_(&tchsgp`p773D(miN{7OUxNy zvK;22$%^HVVM(s8wmBrIBl(=9wIi}7)JrtTz(ob!UG$pAn;V_&akmnh*Jf=SH;Xen zrrSrrzg*`SZr#7OD|X4mSGGD!&)$wF&kIoI zkRf&@@hDUrz6z)Mey%x4CG$yh&=!4o(#!ppt`y-u=Q30NNXWt;j;oPB&UyXV;?)3 zo{`HrK@D#LW?vi_?`V&kx%wMC6BCMwb4YDVp@2`YFKgv7sCW+ zsi$Xm`B%on6H7vZG3j;{!D4}1C_2ykZ8;`^*_ApwjA2YJM>O$T;}ljp8`6PG?E5eg|Cd8ak3my>revk0r7@?TkS`bi)RpE zmMRu&CutFDo6Wy=dBQ{9I#i5{(P23oNw#w`J2P99q(*D*Evr2~d%$%kWh*?i#C0d8 zS-Wgpuq(^=pzYdSq+p%glJ3U5wenJ*Qr4hnDtUDCxbFB>UGAD#Wbt+qYnpHNfTIYd z0Ig4`@XpxukReK%N_>d1%TL989o(c&4ki?wRL5!+rHY9mY9uEs78%o#Awyy%g{ohO zC}<0+zc^fvg@q68D@utAzQXdAr4mA_B1^osi5G# zF@Iy0oOWN)`Dd$fYKADuQW?~8sPps8C^DUwyfHay>OcY4MClp?6J+SuKYMK{xXZ*w zLM9Y3%Ui#3-&P;vP9+;XctTBCJkskVJFr19m??!!m<*OqZ+%c6&P)N#n4?OS_60pa zl85L=LV$?!0I}ePjSN(bKWU}|+gb630PBwqlf9zw$Z31buV=CQiN{;qtS!{2vBcgN z!Cv4vnStn@4cIVvtH@qaF!g%F2`7+QJC8)hI4R zUFoSU8L`3pEtY{I-MDH~iDVL0x5WXr*i5m~})&+g^BLi7_u|H}3ura;roOUAxmRt~zLY{qQ(a+oCWG+@Xu} zCAZ}L(G4t}{mhympRljv{AhhIR+#pBM&;3W3K@V8)hK^la4N0i@Z20?@x*N`vcKj# z?S0J7%tz~m0D}2|G6KO0o>(H#0RQ`axbyR^>lY9J7Oo05qaA~pGoCA8;bcBOfWHT# z1#%E#c9GNs*cFyz4B|_ z`&%J_h!xUPO>D1+1)I|#dmJimY_3;(URkAweD8$FjbcAUlyXBP^xVE-Rc;e7@%!^C+ z9aWQgKxjq-5I`4-F=B84R?C<_SpA0wB=kWHNuxGiZ)}c%SYOJd^7pefIlq9IAh}09F@CDh&=Qs5H11Pfd0Lc z(*#(47Jvbhxud>C&j2&G=F3<|cfiana{Dzrz41kSHevue6E4w~3i$q70 zM>0P-4@uKFv#V-U0@q(9J}t5!f{9qNp#7)!a0z!EAK!xQQ7MygUVY5_%oMzg_2u** z$L*{m2>@BFU=nzxzF99MS7yjgT)?9F%-hlQgq$p3PD)uMj2&7Q!OI)zbeAmkU+;oo z54yP&3WMVtHv;H(Yh$%9B}C>juq7cRJcoD%xhrAhcg--nOn!Z8EAIrLTWBs&Rbdk> z-ZsEgUE2gEw&F1oxY#pU*-gR^y~!RFw0k?YjV4D~{YfmF=YX4Z6l-NRm(aqQmWJhx z4=`OtRI`%YTw0N|X=tg4ah?X-`wuk3dW<6mP6dZ~T7X%iHurps<6+yOStQ2yZ~%OW zRME=LRSSXB6UlNr_eb6*dk~RE#bK4+eV*&A$z^Dw-N(7bEsj@ghdhxt{}sm?-hTjJ z7Bp5fi}fal`xBcpEf4D(6ESc{?f~YacQJCgVd^Y3u^xf80U&JAX-rtxV=IU@Y-bfX z|NV~0XA$akl7+~UdFx;&)xIIN`D9$P8YpYR)i{3VYEoXwxHlX>$igC*|F0uCVNwLy z1CkmsG9yC0MY2#BwAnihJB{{bkgqtAcfx)(Wo|Ls@hgD;2kc)687eK1FOEf|eGtd* zT20C?8TUoUx8UOs-u%&loD~Fzv(AU9a}+!zDa@Z?xe~{kMLMp%opm-(V0Y}P2=|7{ z*8L!IMLO7Q4=!V<9nY7y13OG0RepI9JlDQ&xMch;I{Z5C@K;v!wZp2RU@fU5pOG?9Ew<{OtxmKp+1SGvl8>UFFm+De^9lP?TMpwU-2?^>#RE!ULQP&` zu@Eh->Az)Li6JZ1$qfLocA?V=2=NcD%}=*O;Dg*qtmQ~MNr_SUX@Cqub$<=6scHQ%%P``dCKFoWRsm=_qg0LM9_p?V)+ zoQ90MOQBMBzvqyGBy3-Wz3ZiWBmT^!poh8Wem5ucG;9t~Vj_JKF)n5gi#W6GU>e5W zjgi`d0;cgCw0;7wuVoRZAks#3O=zV#PT8ACQJCN#4jsYBTM}pgADWs2tCA#CDF>y`PyS!qGCgD))>w!l!_aMdsUlzz1mZEDiDckmP#> z#~#FJ(I?39f=4^`EBtyD78Og8S69uNNV;m+OBalt3K#e{nzpL z094H(Ob%9{LEF@_NPsQ2a=(*2WghJ;!GP`R?PGINx?zdn$pB~FIDHBB?ZT1yX_Ahx zEV8O3wAk2;u0+@cm5~lff>;cWV2sV=3<^)2qo1a6=ei&rUQY$){=?b2VI>JG^ zS7b1!2*Tz43vc=G)G_kZ^#}x0SPHwpEFx@pycw?6Jc>Xz>0^D>pE`z@byC2gJQAOr zwndQrjs$eKHYP>vM{{3@v|}D)p)w2hdKBuF1~NlPco^9Fy6q;Y*luMkuxY7CRtN#2 zs@AZ512$b7bGFxG5g|RX?s1+g+ycPu!8ZA}rrhk`fETM=wn4Xn@=ZQgkqsOXEZs zHr12vuCPS~Oa2bEsq6Of;Y=mgs zQ!}H1wG^5Djp+!>q7Sj3GacQ0&~a0lsn(cO*kgG=I>GG5wu4Zcmr=}s0L@Dnu>S+I zCOh#C zd5xJwe8;1ptez=wXX9fGC?6zB_U2W*6%va2DX%qVJP;0iSk?~i$CPA!3ROSHK*SvM z!>3ig=k004r@0=(uykD+z55v%P7;~YKvg%F^128owaa2nDWvk2qTgfcs^a545*nv5 ztc1_JgI3~$h{#ImAkR!4iC|g0FR5G$2YKM)V9{PZO!tw4yd6K_9q+0(ml%`K)hxmB zFZm)MAKqP9*e14M45&s=9sL}JhEXiL3~w=(zfv$Ez60%Xo5Nz|fy?woMNsfz8!;!Q z#qipriq`i^cCc*_-|x*s<48Y5c@8L=z|s3(D~LR>q-XF^2ag~Ly>9|}Y?C1mfVW(T z=pDev79GW<5dOEAgt6(W@e0DZRLVAF<#iEgCQA$UZ63@b5%Q zh(mq8avtFVk{zcUrjCSjx*(?X_Qg?|=xYWSvXzAg3LSrOobrJOp!ntOi-{uoy7u_O zYRZaJQ$9-1cY0}~`#0kI4d$d{h6LZzX+(K$5_z5>Br%74`k5Q6zUX7#X%?`Ao3;SXfv|EZ1Bv2? z)ACYB58CjEsL5stw`{pzu7vUiX>CNxOEEUpiy;L;i#c+0KX=V#zi5;{31Om0f1s7| zP^yi;{&}u_jlEyA4O$gLB$IyEa)if*o_eT+j7@?l$Jp}#JIR)s`{e`@ww~&|VWdai zH!z1*LH0AGql8v8nJnSX^-2TiC}j+fH@Nv+g{;*mysWv+67F8FG>%qr%>OK>{^It9 zAb=nfKe9rOyT-{cngS145)nK#4Un;xXz@S_*O@vJIkG~&r1EcA%EaNJrDd~Yv5y!J zBbh8%<*sq@i@u3Y5XUFfO!F|)JQfcx?bqCVzg}{KoJ!a*CBL`Usbz(FyDXv3J zh(`(|MoBG7%9O0oZY({|ZViw7G2O6+6x(wdGB$z+4q?3)O#8METqjgQfkeANI`{$jd@6ob}K^w*%^idTM{dk%pF1Lro%?C zI=aZ8dGE=cdd(wbh}M+Pqmi3ON-9lZBQKpR{X~l>F{WWEy{UE2PBTHI66)2j7Ivaj04l#4T~1XqDE3;9ECKS zz;c+xB4QQ&9M@cjFD0V;|fOl-|G@q>q1nIYN!DvV03)QvksA`m-K(%XY!Ci_M5N8KY z{B~4<@r;+`X^&Tw<(rG!trE5iVURU5HIL= z4SbI7g2z=bq$;T$FYEd*VV>3|Ls<1fb+QYpWZoLcIeM=<=xWLnmL68Mwh}|FE4m-{ z-oT{$wXrd;#P~W!B(W9B&V9p>rWSp`{QN^DE0UBIjU}lz1;WqDtFZA1mirq7w(Z4* zB#2O(>6|4D#pq~crEcIf>sL}P`!*&)tAZ;>`!PtFFJ{MYvCZ%Bb>US={2)T%<+R>9 z_iTxDmi-ipwh1zEP{)EQR3$QNDL8P=hYlHb4H|TPgML(G+50e`E7G6W!aJ-fu>nQ)gk<8oaAnzzLe-Qj6FA*+MJ&|=+PnUtiNRk?=%|Z30>o8D_ zmk1lZM0~d3!P``O9P^o179{lH!AB9{%!64-`34_;k>J_J zSd!hjM%vLIAlb(eS=1}!H1#lyqM3A;;mQDbo|kJwL!kFVNFYxbNn|JYS!ig?&maPX zU~cGSFRCneSizN5si*`udc@%yMOGW`obx-3poyim=02bVf=!*!K;qcWXB`pf+H{4- zEG|l3pyEA$5Ue#XO)nC>?|z9Vbt9kIZhc4qiukZLS6&{}7}8mXjwLAMK`pd01i_2_ z$1g0}5y8;NLKH}o+zO#41eJ9Psx!XEviuJ+ZGM<^-15As*O&}lm<)@gfp-M-@;ph#Q{l)Jfy9I%g}+lhXM_VbBQS1pvLMz zGBz`eJkByu@pcE6adC>{LmrAkwqRwQ4PGnV1hVs5A^bLr4n;$j?bcGM_}x-(W+RPx zD-6Mz@EnSeN~o5{Yq;=>&x+(@1THXA`_`kI_F_=(A}*@%K)K@9dvPuY#ElnJ-9N!4 zwxf)IBy;3!=d$P!A64@ z^zw%%wn0EJmIO> zS{O=cMId4u8DQU=wg`spxyGGPpn~fdnI9Jq#ZW)X z!H3>hfI2t|AKHlzgzi5*hezfmdo(~L;3*fL(iTeBsEzPVg6yCFb7!l z@Z3mBGEj*(G7=5{sjLN*aJw<)%IbF;h$UFmq0b4a?63?_;%`iehdDPF zh{QeSHdu^glNZ-NySG&kvLrrhYyb)_agPpjx?nZN6q9x*eVkVZqK^Cp4hT~z9|Kv6 zskCe##t%~W$5-VV^Czx?)IGbyd!VMD6UVbtBY#2x5D6r&p|Z=&zLqDFgaQ@rdIm%b z=1{VaWW3tfu5;%a7j~|Cf@~FpVFe(bzaTj(YS?;T z+{lv0o)p&I-pMW~3dAf$r|x#n+O{CNvFAe7<%nK$h^AQ5%rfUqht}mGJ4O;xhQ3nt zD>!lwQuZQU0DOT_7w)MaBzmo0v1Capj-<@!9fyx*nP0;RQEa;0?l8(Ww1^ea%wf!S zC_R^V=0&I#A|2g@EB9tl|1^zTP#Nl5iAawq^+QB2DYO@>li41pJXaDnb}$vtas&$+ z?i86w2rRmF)(#c1nE2oi{?YFduo(Z>TMM=G?_q0=&i&VD#slhexBo^)K>16>;|0MH zy5OH=yB$L95NzS^y4f&XSMsh4c)Xw36(BOB>@}~$cny+kUN=o8GrMQ;JYBgxo+vzm0i+#g z5Cc@8d(4Sj*cS&iSfxq;1h?4_StKhi1c4+iTj;1lSjtPgPW$!mC1?GKa|crG7pN2G zpaXG=q=Ljm)_@0N8t6B2QFl?Cc4+4}G11s+=`xKdV!Z~MZdlxpxIpBnk&P*m2;+cV z(NGulUWWsSZop?j+?{$}@MGTG#j$SWn>iEzEIg`uIXPpb_a# zd4Y%$qlt{!#_)K_1$$MSV_W&%f}c;AUsygioElplHlJCf{f(FXNAPbgm9w_x1we#( z52sg0K91oufgtn5adQg`W@}t|9{!i#AELb036Or+GK5%UXkK zR)mBHIT%*VHsbq59GtQ89>I#>P2FX$ z`xYGym)`l7?zreZ1It7#)`9g$AecPESZXlT@;sjrWN5YON?$11YwNc?FN@2IoTxY@ zZ$DPnKhYVY?a{F!X=s0&Vc`4-yLRFfT|8u5hn{3Va?>h}#VC1dS>Js7{+zx1+?0D{ zpS^(^H^)RK@SV-&3je;(iFJ?=^T^ES3Jg^F|`_dv;#Lhh|LH!)7u#XnmQ2>Q&Ax6&ih zx<-^~vGc3vhi@kNRCmNCGSW8LPjIgEF@I|`%YHi+#a$I8$QpiC=s>O%v(wR7+6tNjDcNnlL1gt~_hRKR*LNSq(r}JD_NYG@9BQH} zxBZE+BDZ9c%$^8#5Ko(~nQAYNH5Aj2mPnE@JJ+x0td_ZaUcs)y#ot&UVV#V{wf+Zz zl54zHSCeeq)m=K)s1wW5tRh_p&k?6Q2gF1Y)Uh1#GH#>$%{NsvJah9t1Z-E*4KOTI z+$M1+Hu$ddHsd#8CxxsmQl*F8<8@5WCFsn2Jz7d#GaDS6f_K%#N~L=4l1%T9{8Co0p4AZd@0pM-xSYh_ySddxMWZ&{_zE%{t`{)tZGrXdC}V<(Mu@)c zD2FCYTV?wqOnvt*DW5yd4!N5t(rmvqp)HB0J1UowZR>05NYwfMY1+i)t4}6Gf(Zdo z%O389JcL&pC~|9#iwn%>|KVI_V<66~1Pf$aa2k(Ke--?ICx( zU)n5qfHBic_M7|aOZJ2N<=po((QrvVp5r^XA52kf&&c4bfCHEJMQYRtOSqjc7xsul z)E^M0m2_SlN)iu{;!ztk5Oz?94jV?d40Gb@coc%-x2jtNSM!w~M90P)U@_OSI< zn?k108pW0!UModNX5G*b%0;&QAr>!#iZ*eh$SxVHDUP!FH%jjJ!S*qCoIq2y+PoE|UnG2_ka^AaW zn+-V5Z}Q)opXgaVJJCCkT+)4B;c)7n^jp9Sj*uC6~^lqgM9}J|2pvT%d}GO zdgd|>3q2F}m1Uu3ZH~n*l%`!?vLdAIeKQ3!Q;0}gFp)waG|9bA2uLzk=r2){rwinr za{el^`i5=2uXDbA`i3lFnjmw7#!fg%HcvgnwCzpiMA@3$5@G_u;waQCky{(Y_4dJ# zCPQ%B(t&bpubEL7hWavbDZA65aSaY`+vmCs#J3Uc1ehYM5A>q3udMpMc}3-NaP zvD?>IDVuc-g*3P`gdLO|a)aN3R41vHKed~^M4N~UAq2#P1fmj_EAN2A&E|e#Pen*i zF4^Y@G99jnI7eT);4gH$?hAi^gUc03ud!$3nSG=qU`3LeWitib1Bqo%;tM!oIsnV+ zcc1H_{^m`@l^mkui1JW+2Ek%|WNxdUXSKRa->OQ#O~R`@R_E=~ z=F5F@RemXv`T^HP{GY<}+YZ`eiu{2oa#(yT;&M-+Cw;5kL)G{c$qRf!x2v!8$qU-| zz16pFI#>N0y=b3=>QHI(+Aa!9%F9=TBvOwv2ro4dyosgQCO-Yqp+uEMjZG)Fb(cj) zk^|ZCb}GMQo?YUcT5LMxOI!iKt%6PUwx zK8)A{#O*-z`%16OwRumqfj_m@dweV#oYJ>4J)iO`P1m{&HH#H!3N+jhQ*ikbrN8-L z80cm*l&Vpl#G4DR9BKCj*U5S&@8x83nJ=HCv0N*Cy}PJWv*0`MmhcS+?~bK0S@{?4bD>cIG8o zGqoz|!Zn+0mcymofNsmO%BNtRApJn^>a=e{vU^9?gXX$PpQ`CREF9N-lffA^6K_1c zTq|RX-9!HaUbN4#Vg(w2M_@j>^nwFAqKsMRJ&>|xTnU^@4oL8L#sy@^3-Pq7mrb)HG$ymY0M%OE5tT@G5hYX1VX@*C;PvCe?mp8q>(c+ zb&cfy3ECz;Yc&)(Z}D)K5zyJ^-)6b9d?{I$<~Qw?ZA62bi##l0en+40qj3tb00p!Gl zas4#ArlsU+a9cv|6(byWp87SGp!qf07Ow2*gcgE0879}UPXXZ`s^WkQ)mDv8wqQ_##Wu+alIBY)Hp&S5?v1c>ul zuNr$F_hP3t<%+E&h?4+wl)8*T)dgW68iRSiyzln-CqYJR0dj6tI5Im+Y$N+S*Z0yC zqn9zR;OFc5^-LfuC*s0KgW}oz8sOyxfd-~rk(rk$@E^9`^7fixk%JIomM z>Tri(FDmD}TiEcbq60$AcNg>BvkX0czVr`Jele(*+^j)~>6fMnDi> zp-Arul46+M-i-%KPG+ODJPdqX#nR@V293+&KT zO`AS1R_L6&0mXib64HMx;F74!SB`M`9rajDUS{SY_Msit$PPvq7OaCD)ql+@wL^<{ zRF6HF(MNFM85sV)%tp?I3nbQo^rF&M?ydQ$+1hShiRkP_%;TYcR=*w2evGOg_f3x5 zttX1BQcLeH+h?T2*fL#l?BP{A+Qi`LR|^c(jI3xYPdN@6k7tf{zkvAStv^BQ4?b&x zd{9bBRQ2YeHREz6H*X0&T#%|BGZd7YTL@fYjDFa!O6oL!QzZCr|M@ey&iv4=U*TJj z_~V7lo}X%$Uj#b@0+iqe1F_rDqI2K@2)dL=*0m$4)Rd%weNr7HuOiV5VCdn4oL|zG9`F;n*Wl0Ez&c% z;b01Qx*_>^?T#-0%_TSQT7uQXwx=h=_PSBNBH{*eZAJe!g8BIutceTIYb^v&9mbW< zOUr2QIY&q`?|24CLk1b3c;E(}QZsqE1!8TFg*|7uL)6fyeQqVkgL^_3Iqv+)%_|ZD zYyAF-_sZeA_ngmWBvv-PsMNpds`Z7z`?BMO%OZ0Z(FlLviv3G!(Q;^k!rVI1NC_;x zET47$ZNsxxX78xp{3^6V6v5ORYE?&LjGJmCKXW5pNDpjZtyWOv^~eShGf{p`8;iQmp%U$hGB z*2n?#dT}`ZF$x6k{|*yK{`COW2GH_X>C>9~z2>dOJC%Ai2wzOR^zEVE$KV*u?YK0?svGwZ1xdUv56wdFbO)zeQ>_ zL6g)Ndak_TM3ci?a*Xl~fLfroJ6PhMDqEg|J1Ui{5!E z`uDzjw}2^CvsNPYOekBdzGM7Umg(G+0M0A*4GXSQBQtL_JKFHOds_4|kWqZUbn^uj z|1*@yNNtI%eg10{v``Fy9AT|3C=ncwJO4%h>T;3CP6WGYS8Ck+o5v_YZr0ewl$Y(Tn18wd-5MHb4>xFCVxBG79}JI2ArVv&-;#n zv_bAhPzz^)hG#dRCX%>$MFoRXRSiO}De?_#n&bc6Ky?(aIzp%ETDY&-;IJ|(v3)Rs7bi=4Us7X#0S(>N48@-LIeGCk zR;z@fqs+hGaE8|}5k>I`hqP|)&p=TxplGgV*PnCapEJ7~&uw=5h668K5yj!-a#g`= zBBa{NrJJ>~h9};(6Bq+?8HOGcJsTFe6}@08@%Y4l$k}7U!#I#U+*@)p)o4+}MlB(! zQ3Km8go2?%N8YU9Q?u99X4|s%KXqVwk2%&a6pLNaqiVks~>q-7uO(i$!M!OeTW(gC( zdH)Nbt^FX+v*vO`)yB^LYb**DgXNxDS{aJ2@Bfa~{y!H~YxK#|*HT=aB^4*Kbv$%? zWfzH>A`prh_BV1T(weyw;_xB|FpTaA>LpxA7qZ$qpkO4r2vQ3*0bT z%!@{QiwwLx5x-Elbm+%^rf&YPAU;sD%(5w`Zk6x% z6kN@5-K0y^{49}L^{Z-Hm*akDI!SILj{B`~@cesG?&@JKcNAEB2?u|x96z}Y{RP(R zEg(W-nN6lJ=|a$b8hVs$etse1@Pao^joXkepaAp3A#O^j2x;`q(#`MFQ8G2r8B}NL zK%cmz^G)4)Q56@Sl}6(;V-+s-2m^*Rwmm4;`kll zOEEb&Z5yE_2OdN%18VE72SBA~6UiR0d-pEN6MDf0I|bz5F2#)Kl*7w3AmA7E!PxER ztclm@7%Br1H;Vptivnbu5S8J{vzTiziwQ1Q4q~%TeW+K?P6W}Ds`SU_KIwhC0wvfW zP`_b;y5#kScni8&K&Yxf$+FE|e-=7jkc1Z38NY8Ec(LC}Jc6`pB;#|~EBJ;1u)`7h zQNIdgbb8fEDb9!~E(+9h*Y8-4(?N8+**dV;fu3UZoQjm(65(sUi$+obK0d=NMIwa~ z$e3&J1~kMhdZE#KkmIT3222Q6m*b+!SU*z}8oC(b`89T$N>3e7o!%s+G;FP!o;x(^HG~8RVU!l~EoV z1~6w^-?rDJaORcF9Ia)cKZ?q%+1#9EjP%&98oOB^)KVnhO!-_d3n1HLMLRiVbpdpt zXMFqI+*kd+h%e@R8}suseszSdE|kWIb6@}Y9Fy31)k6mQs3p)4<^&ZNBeXJAJcZku=!{yF3iRpUyOBEP7g2s^cp<8q1yrK`w3 zO5hMF%Z06wxeisZg#CR{+{dcltB^I;lAukstcAj~(`t|@JTSNlCl#Q&A-%RES+)*W zOKqfXa;ujyGPc}vgU)iFZ00uk_`39Yz0wO7m)+}?qKpDdLf)|d!WE{6;Zfwg0*;OW zXeE4Vh2HxgMs&^;a6aR69rt&9$kKr(fGxxOMfvpT(q{8eomMaA24D+#zlXDxdljdj zZlCMqG_{+bL;f48UQ+{7&yTu${v`}%w?0`B)p?74Lc!sO-S9D*l3piypK6A*VvGho;Xflx|m; z8%J!D@2{l15=HSY6dil7I-RqCc3~JnD|^K$97g=WlZD&{FuJF*gq>E1ErU0iI0#UG zfd&mFoqCRHaCXmw9y} z-g~e@7rov~wrY2VS7n-T)1j5{DjD=p-{4kNmX7-trRhR@lHk45s8 z`-G%RPh6d-gmDFDm%l=h4w|EQkR6xF2?H4z^7~#3@bp#>OFv#1D$84-lz-k|Fh9IY z&qOulfrb60)Z($*l;vhutgogPJAWXXN8*eNz#>rAoE=fks>SZaNkoaq;CKXK3A7nPTKiz*|Hff^r+(C$)w|bnC zYJ*nXg#f6+US&C0xdqNna+HV45jkNXxE@|Wh{0*8^oiWph)rQ%9677vDIuJzf(;r_ z-MZDLm?H!|xpd0v4tnoV_f(IOAYn)Uwsd7sR|BrB^B41ePM9H86JGs#Xgq*?2-eo$ zS9JP?fm6_;K?{5SK%Ni`4$!aj8L|B(Qsa_a27a~OpWQp5KUQh#F&5Q$ODR&%KS(=j zc(dLsAgQ=Q+1zNKrL}c#z%xQ^9K6%e3!`5jc3}HPm<<6r-KOA{yVgC>6GUI)WXQ*3 z0IfNt#m|#_G#>;(DQKv1|JI=_2U@pdM2-?cL)KQsEqxeLyM6t z#oM)6+DSgw4c%2zE|E&J8|h%ar>z!v>NkI|)Z%KYt}F0J+Wz|crR2uY6~@hcO3;^r zX$s^)F5#iYRaambEFFRdKbq6j5Oj>#iWx_V^rBF=+}usZ(Ru->%R7}7nog1GNE>#| zWq(ng=@ynRvD51ZorhLNM3jS$yqdwad%TyQ-M+DXIf)X7VofC3t@K&zH~)OR+6bEI zvnCIUGh|ebobLKdkvlz2yKpG}?#t%cg>leq@nYlMVM(DpzwPswyWhx zo6#nZ0*GfTP=*_TUeAvC8!F5iqwe#9Y)HA;rkZbzoUTbabx!H$4>=b@3y4lp?4U!t zWPWl^-!b=n!_oAjeL_CXAEJ6nrU8W=rCpzf$p$;6r{)Wmr{e|;% zFftM9BX0$Hr^T^oyO@e}OKz&E^VYVhsF`k~_zB4*LxBe6Ze6(-DZ*`eY$>nJ02)Lp z-!NqzGlIA0$p+k#YkQLr?Tr&nx^IA)$eqvLY%E_p^~pW!-mLkaZQy=8tm5mIw?)gD zU$eA-VRsc|flv3rGe zaRq2QMW7>C{oFL&rH;exxl>qW_Ihb^cU%`|-p*FmEy7l07fI{gcYq?6$V@{os869e zs6L2x-hcf)vj#rvS+8R5IBT70?y|lsW6@<3&^#S7?$U+^XH+?qHcQ)~yC*xj!lgw8 z24tYX15qn_Y4MN`s$uku`oo~bnhJ*5_#5ZKqkmi6C@2c;ahx8?Y9nu!IJsedc;gc& zOP0LcTTk{m_9_<|jt5zimnf9ntzhzZc&QRdX8$cWnfm(d+xsiC7y@StbM8r=J{|QJ z*fc1Xck~WCUuA1JIhEycD#^49${Ml-YjwW3__d|K1(KdD%#of5pD&qoY48cPtxC=XWL`PYyQNO%v4wNSERB~B;MMlSq zn`}3O4gQ{W`A3LvMjV*RjsQBvcQI`K!sUI(a>}n z#_*oI6vT(3x;4blyrReNsCnT*%h=!1okweMVc1=zEmck{3e^X>kIpZEhMD#G`PH{8 zlc942sYr6`063Zua5PS_U0({SXAijL>~&QSBcO2^a9>6^Qy>Xmg+|SQPh7x65+ayl z|G|q_X}>6g@=TSjsRO=ni<2RSYx5a`**1Qr3uEh=Z7v8_@HeJ`v|ppj=U=%r`*b~URTY%C*y4-=QlH`9)td(=X_>SAkqgfr8P@+==OFuiKh3z@| zy}@TEz_tmOnzxPA{nId|EYl{YXOfgW(h?QbajLLB@Uym4*zY0<`L?Gg{ z;mRs1)X#s;BKvgBy&w7WchWAI@5q}5g~!kP=Fbr4%GT7Ij=!mBcfOlKDJPM&WCFom zaIO&NMk3YwWP`T}Pcj8NAVRVk-0R-|_o(d(i)*yip(}!-M_Qtdeq>o)BP8Viw<@h- zq7kc+Ao-zEm=RM~H%uzDmrRZOBIRf{pFnFa7nm>D7@grUA`htVjVr_Ni`o zYBs2UxyP;S&j><@?$CFB4FUX0oW1%l$v?MxW^I7pQm?=j?)rGn;U8lOo{Y2B3u!H}m%bQIGylmRn{&>bK0s$h*G3Ls*r2tbF04GrNqw3wJiXLKtc5MCak*2#wN9Ovke?H(@AmeI7O4-BB`Msd?1T~8J-#8ZL zmxR2BvD$jG9)0n-FE?ouE`r*o14D5zD5R8~*$(~92AR(pnWE2LE+t#SEYONJ+mhDm z0@qoxY9mvuFr!(n4CR$hQi=#yMx=ldTOTo^A8h2n znpY@T&YrrEHL?2+VZ;BA@ao`^h$&f{(lYA&ug4j+Ovh|SLDHLXeV^un*%w^UrN48R zwV;uPtJbn)l^Dgu3~HDWG9Ysl;PYbfy)tT zz5kx2_dK)2PIoBDDs7D%Z+yMOixP2H_}+by?rmrnKMKrnt@677fiYoF1#|pQpQOZq_23sAksh z@350%Eay90LNP8Ci+mVjD{|1`34}-i1U_q-d+KEQG^Zwgw}1&_7#%z%Z1by;Jc0Bo z;d_Q6KmTz&DZaq9ODuBY$=>obmt3W683V?>gU%MD~o|rnr=DmlU0)S6dB1>;X4uzzu7-vPuf$ z^TS+cgY4Q(`JyMNZ!O}gE0bM7BA?)z(H)eCk~A7Uvs+;DGB2%n!m>}Hx;%8tvm3jJ zsc~MH;}s@cTCRGCOuLvHgf4FjrZ{-n#Fmo;8WM>L_3>RZ`~$P|{cLv^t*dSgljFq^ z?OO+z>l$bUDA-$fxSHx{A5hiJ~ zb;E&@D=w~LUrAJ)?Js9RFGe3FQUOneJy`y2Q9Zhc67GsZJ~um49WYU_MyI2QJ37)< z)ZG_h;QOOk-jGl9b1mcaLg;UJy{+eD#cOAIF;uBHpost{5i$13m3RtlG&p*k)ArEV z*XQi9zN?kn|2R&A=JbUu;gpgWYqU+-QKt@j8Fwi$Q7dh1O$b zY})*L_cmjddCA-Ali@Q}lOYosd$W(9&^Jj6`f5II?ByaN5V~UAO_f?$_|*2CC6N#7sk-8_cdnyN*4O4KdW15;{R!_j~RqD8e_aOQQ{4 z3nw%TLrn(5vx~IHJ^`25+>is8-4w?1v+m60Z4B@X7EhZ$zdw2YJZ*|vU=L}Lm1*uR zrGnJ;{*gCkQ}4tIn4^HPjz`T0(;!$0>LKMP>?jSsKbr3|t=uoUebw2sf(>uIX6QyI zANCc`tM1@IJvOce8N$)RoYYbJDrF9bo5 z!h%rImee{16KuKer`(1%!%Ri=h1f@yUm+K7o6XJ}Z9A=4m_F53+I=tOjc~MaU|j9o zY?U{VVFyKYzVv}@%XGZasK{MHK=%LO)Ts5?SWn%PqvKJ!Cso(~s$4DDuy6nN)`I-? z{N@V(Fl^t}e@Y=rmQ7uxpo&jGk#7kNzRm68o;h{p1l97+cjAi7jY4z7?TJ%unTguP?3~phlo#gI7JCYQ+DSa$JCOG=Yo^$ zJAyNNRL7u6xjA`OEYE)8oyI$&jkfVGBn>rGJUrAJ2VNxOb>9A@EGW!4{eSJf`9Ib9 z9yosP?M}_ywrMJ)#k4Pyj6&9?CelJtl)kuR!~a=PUQ*hrHVu{%_ym8Yfks95e6NW{^Lk+SXF}dXCplT%al|3Ky{$&m>`5%MDZRkJbx148I4F6u6#e*w!)fPr4;4Ce-^vy{ zxs3yUYFgSO<^&K_RvI3{K`{fGBk`(yYgre-Cjj!kr?oBTSJ zZg<}9T-ueXp)qMWM}@m>hVl+kfl8AToel3lE!-#rUC09YEK#FzwABXfMCeBWv1I)% zmVBn_qaKaP7QJOppZs#j&e&X<`^4Ml5BdU6j`7~9@_=H_!u@h`%N;*ljskS<19V=$ zV5!i-Walo5Y}VMU8@w(4|B}s!cR?%0+CjH9oO{vn^Q;GfpqZvddNf6!dLDEQ#)ymD zk0k{5Lyrc)nZoY?H9 zm?Yb{ANq66L8<7_b45Wdz2RoTN2*J!JCnv#z$zX6TiI`abn&f)C~dyF%e6YcbZ;Px ze0x6K?0S}Zz)0&`tAlp~zc@(AloU%3JOxxf;aT=Eb$ujfOYhf#vZ_OY)204+)RGB&xiIZdU%AUHaz6UMrlMU$4#4XO-JuQt%EzvNV z$F&WvxyunKwW3#UpiR_!i+pV}J2+n1ZDPHxoE&S3r_Sbw4`y@TD1lKbS8Kk~ddKMM z#3Roh+k);}k9_*a&9~dD^@2%)D)B#*Qzd3WnQ4~B(3eBnHhTXTUp^Z)A%}fCal%^O zXZ+)?K8?n5$nM^Bgi=wipqf+ntcLwMbi~E{h*)OWzkSC?s_KG27y{+bmc}IKd)uu1 z6mB-;krEtl8VQ~EG#Qp9OT!RRB* zU7Ws;gH%*cq0?BW!*8?CT+sJ9IK@*bOZ_0Y7hLn0kO2kr)rWSFOy*2jCsneQBCiKOQf}J3~I-* zoS{r4Q9fVPPQMPE*;uYsAvN`U?9Y%iq4j&HI))i4cIZyIzP{?S9ge1ZVDV6t6wCc4 zwDOzZqK{2TJt>|q#ZRO=Y3l_V_b={IhpcA04(hlvRd*Y(Z4osgx{8@%GNbJLyJA}# z*p4RV(&LS3fl8_wKh4tNpQ!Mh-NSuh)i)lyaF&j1d!255B38BkvC;Qo*kn(&-1y3$ zwdXQbkFpst=r*lKdvV%c4Q=p28*3MNpW&JleKCFU-_6N%Fadrl)t{Jm*Cf!Jqrd&x zkF#`=O9pk^+GE7(@<$lJq5(Y1UJVU__2v|NpB}CZD3BnrZycOYz1T}v6Q9Ff07-pO z z93=K4linE~OU&{Gg`Bcs)nv1lH0We<()VD56rd(FUN%(MxR<_E(^_ubTTM|#{$SxJ zOO-QX4Kw3JcZ7;k6TRHc@JM>6ROivbbAVKCJgWIOH7&jUP<(0`Z8mwQ4vz141lAgyba&ypG&O97I~+R&@-DpIef;KK!AFKIq>Qi# zJBM0zXlZRT6rOSvCoa^wb9X~fbLxD*hlY2~f_xW?we#*8?T0ljTW3Wnoqe{@&8M!J z5j6=RG+WyDq0U5`AUGDF4}DZ>`0YtkZK*ZgCLey6=>ykulI*>nfu2h#X1~@ED$9YQ zWZTzDu0`gzJqpwRyZCUg8+m9$ko1`t+)E8uGXO_Ff&( zZsYT;V6<~`)B?T?66&eD`2llr9MXNPU3bgok{GjN0l=c{wyDegn|vR>6+JedF!&$K zT8tgwkAjICFoo1t>lf%yB+HgEUk(j23ym#V6}=BlOq$0hd3C#t`BTNCc*fz?K|hAZ zKRh~l*o^-T+xO)hVogA`#Z#<7h&S$lM<>6CO6#=Gggvl=J|=h{X`bnuZ(!ORT=Qh} zQ$F;4i;q=<^;fA*N(Bc>81ZW)x(OBrxBc=bQ$dryg!*%kU25=;djN+ znBF2{kS;zXXXEzo7kopW{@W>>nPF>cp;H#IR<7(8w{T(g0yLORnQiAGVQFKQyXE6I zXwImSNgVrQt@d`PhXF}F(-_=6BL0|)oMYX1umuM9<%wB`xW>URc<91b#z zC-rT6Z0ERG;8<;x$2SuqvK_vekWYc$2dV^Y@ueJctll_i0fPJXtEp2Bl=t=n?M*4# z3!5+30}Ki$2CqIC$+)CUX4v%FvzaI^p(rkTTFfI3vjD%4s=`yXBII5BrHAT{59&t{ z7?a%8-;TlaD6tuYzj`Z+{%eoc7p0n_cNcY*sixgwa}Ft@EFEWgZ)~jxnCl4lCoHe7 zZT<^XE#&B@Kq)_rdBZGmfa($W_NiU0iz6MwfX^Z7>7X!nZ3a`y0}q21>a zCCnGNO&9E!DX~@%_Fvxn0#W>kqj__{5~MPT2y;W+cPM|*<%SyOuh9>IwYP6yZ}2=J z=iPsA9)>jMBIucDv2GK$DwPt0-d!!N{m^W-{mBn;ie zfVZG~2ncWYS%%!9f>_>C;UwDj?S6*|maRwcVJKC602PM+^8CXr8DRXA6yu*|d>J+q zeX6kmN9!Q-9|6#btZk!%E-tnSW)S&O0To8}}@kb~$v!Y3h?Hoe#_X5w_=9j=-5cS~}netL@ zknTBAakXfqsbDL@VzF(!k`QqN60!4o>toIeAR-jB5cYJw!m7!b#!iI2+=}|Whe~S+ z@-ImSWUmfS%DN1gg@O=b)*D=Y(T6O9_O?5LBf^4MG!hm_jBmh3V*F=HlGgm_Cnfhn z$}j`L(%cG#$u$W}mPeP5$-#m6C|JdQ@W?oYTYisk3*8@c4uj)mJuZLzitb;zRadsx zd=w7MCYjGs=7MR_a-}2!0?NN102qU!hCZ;n=a;O`&&P0C+no20r)iN#1Fi*Or=r8%DL~0{` z)j-IFWAC6d60}?bGOpa`w#a_Y4`qdYc->=T(6HTccB zE?XvLK@&E#&>?=49DJvOT9n)&bpu|snPRs%@YRv2>n3l`iaKxK-jY9Gtcv>svkaLg3yi}@^9%B~#Ot?=mj}n3Men{y!etx3~Nv0jFl+TGsQ18f` z$iZ(maiAx16hMxlj~L`QIU9oQaYI8ufIxGc)2NzS( z;PrvJ5?vnLTvC`mI6D&`rK!y_73WRBU1kYs!UGmQ*^fCYaPvlq+D1?=YhTzbwWZ{I zHMfUEKZO|B2Tg{LYYxeJM(p6!>IWULYWP5_-K zCWlXKM6of&Xr4LFmfPp)*rD56&7C7lwrK2w7zNhGBxR~wpAmmFm0bEmKes<&!zxbx zv!5KI_-Zeb(vbFjEs+9sxJeTbMa1%4_lf_SkeFsrNPn}rP79EqRGa;6RKwCzN|vduW&uk<+%u?%a!P`%J*5ASpI)~DJECgGY{0C8{S!1(bM;8NwS>0=GP zezbH*_7Nm1A?+_DeWLWsTRx4$lLA}A2np#C-oRoTiJ*$*0lQ}!pNiG zHUp%@6^?a;I#x$@u|=Whl%0BS{$ddjvqI8YNS9A_fnVf1Jw@1m}cv<_Ab2(PJ1(_w?O< zJGKTkI73uksxhffEvLApI1M^&vKHmLZkDlYKPyT?bx{t$oyZ8AYURKf!Rr&9d6&Qn;^7>D54o$jCi;ZVwiM z)*nnL8sV6$qU{!m8lw)op6PnxN8cb z6Wxxo^P+l+G5@T#E0@?7XMQUBgwwyrQ~`8>|4v!go?*79rwe!D=~$s2Bc{>}Pql*O zDc^b-?H77dTR*u*CvnWe*35;d8sIn>lLe`@fzD8OE-HNiYZnPt8P4ts|CzK?l}kXU zgykUp%!Aw|zUtKw53XVvT0t`ld^^j)bA=RWJ6Q~$cba(PML11JNrB#aXmf5hcPO_y zs=*hCFPk0&bd>Z)CjuU2osES5vBcqsgFMu^rYDHIa39$^wtcken~DwL$fqOaCB5PG z=<)dg2SV?DZ?||-)*UF~QEqB=S&nLf zbB#Q!Q}lNq8>IAn)@_bTI*OyDH`pxJtZ99kSChORQ213&go$Cfkauk^!}O5apiKPO z{PL`f0@oyc@1C{VyKU@K_l`lH-md~x-_z4PSH5f78tY?}kO^}>i7B-EYUD~no~3I1 z@+U|Dg=xTD{J3c+-yIzvTIMo{Zd-t%4a6PXfD7OPENfrZisYj6AyEyAjoO1NBl@uo z-`5SwPk^x+P&oLt%g=Yn?7qL*^!|Rg9FPeJAk8ucMONF_Jwz9N-{9&9>%prorJSulsmO$L@c?gE2_W&-<|w0yRY8U%GYe1$XAI-^mBtz|w&}6~JDU zlG4%mv7gG*pmfoonEjIm<9!kv-l|yX>`l6iyij%0e0mx(dhIN=tG4C{9*d8|yIHJ3 zV{$4h$IlCCT@0LL^VaPTlrg(k+F(&&BEVd0?Z%EG2*gu1s z@S`_*q%fM{VsyX?k(b&$HhqifllVPz&`@XUXCGjEKB7pJ%*F^TD}7-l=yp_xmiO)l zI_$z&2Y9+|Ho;GD_MV^xq4B?uIYZo1)T4|3s8ON0=jNx@x#jPT0u(MWvY~rDA@TC^W5cxX$Y@B!3OqW8jT~=WEm3+aZ6K0{= z_m|AO+jwP)Vf{c@wJ-QmB_9$IfLszje+kA|A_myMdn(HG8ib8it7bNXeRrtBqUeZ& zVW!TBBzD&0?1dHL4ea4Kd;aOrHFNKEDDu1kme^H@6xl|(3DHfd;P?-&lb4f>_lsLE zxnP%C@KCYevZAiz^O5!Q?)E+y6W{K70({Qiq6;zOpTgr0r*n6)D*&-akjZaQ4$7sL zmTZ1k(2w9RiT~nmC)Q9Cgb7Qens-Rl$cnh=(U`vC!Gpe%{z;Lw;rhYb+CGV?se{2c z(*}b?(-yp%uU&Q4Gc#|&WnEd&b_UhEW-=@O87Zu7<(L3YuRtxgYCJ&b0ZM8pC@k*t zm_+cl5xB=cCJumzV_5QYqnbWzF1%9Y417BHW{ZPN=@B@LHynnkpx~c;@$uC(wxaDI z)b7V7ALO?5mO*W87itLbPzz=wG@o}3mt9Z35&yf}kgG>kwM8Fa;vM>>6K4|AmiRhP z3Y=;%Ei)d-XqftSy^o#KN}tq^OX)yL8|Ibe)dCK_cl1wmNAfBuJ>D1X1$kfvfpuSG zUwqLVGms;GZV6yF3-ap)JsBfDaVzFUHwJXH(i7OuC<9#Wn*-9Yg6vJ8Q^D-eph@W8 z%6DUDEt~cB$s=lsx%as-Pl}*ye6sc9K1PMy3FDyoGVPz@GJ4C_0Zb(hAICux7wo5C z>WtH1EYiOoJEc|_d)R**0dvKkv%gA!2}EbBVvtD6Lb4p{Kv ziL<%)TI2<6gy<&%(GkJ-KLU-6jbz&4SJ!7eih3~$oeb88?9PY{)rT8wj;MRZS?CYB z`oggR=Oo$iHP+vk%P_p)xq-YelxQ;>P>7lESdxTkUP}vOk(pp`Uhn;x%;JAW&ODxN zB`gsSi}8(Nw@s9sU9QyPuc4GHA#Dq}z+laHZ@dZX8=(ZcC-4^h3_NSNr9||$=VF8J zvq-V+?%Ty0wsrdmoz;9gMx6RIGQv2%a}Ik5n?@{5*!Z;y$)iYVa2E>L*~mm5avwJb*X&Z1qG2C~u{+7BAy=ueB~Lm-R$4pV?0qu>~?KWUR5iZ8~+z&UPa_ z%^+=k^MW||0f$G1bn75^v+s)>VJYujXt{c_q?K9t$%4Nam^_X0(#(wsNJf~k)dvID zawo_TxmYnVF!$+VdOov!?i$_op^E?s^KH5OIdQ2}J2)!utE7 z1#9oE2}~cL5){cHmlJ0%KLwnUSf{vpa(FDvn>nxGd^PJ!a)OSkdsUJT+`rqMl6AQ7 zdXLv2vf6iq^Mixn#v{JFWNj%w+4o}Kfdj__1W+E>R$4k(yILIcH|4|*`SOINB^#z3 zER`L{Q{m$(iM!oC5iOUAzN(+06GU6CfSE-TUXH6L+ul1ZySt_8k6HN;$HfhV(4Ukr zV~nm%tgo*c52;Us49}?V(`CRCNj~7`tOn^}qe08NPlQQZV0DAHU?qHSZ!FDn>5%W; z!Q#SOYcs<^e=Cp7pI@J;Gp|`OJD3xf7m?hV5z_M9Dc>0Co57k519!Zjq5xlRAizB% z_Fm6a_~;`4O9#*KK9%8q5abBHp-az8ZdCGMHPODen67QkvTVnkrBV}dA@vYzsd3$j zcw=4~-eSczie&I-`Wkr_qE_Gft66U$?rwE@BYxam-?TSbd}ykCOG#nl-a&n{6cgb% zI>U9k@YuCp3#O<6MV!6JLCiCdld!V|&lz28MdlM|3y3rhYE0U4J^*?y67^$J;KeB) zTMw>xHl}@jIt@!tzjtaJ?9K|$Tmi9DA{~QJQ0sp6n6fFb9g=`sDfGz51yU{j#ft01 zJKCH-+`KQ=aO9=>9ePl!66>dN-INDo(iNffNZ!W`H`sDty`>K1Du_?({mm*48jx?N zdu1(Ms9)3|`}&x<{_@;WbD7Z?BY)N)Gk&b^i_sNOAIAQ+`SLAS8&z74wWedYQ8{`5 zvGa)rlToSIGom2UI~?3=l$Et4&5bdnq92u9@;TIhrN{5_6PuqVq#T@zT?j244d*~P zJCwY=TBLMLee%nN+AlGNIYYy`-Y@s*wWv7DwXR3h>l3u~6X{L#)P<^$gIP~8XH30C zxzP$rk9n$9Cji>|x;lT-h9hJ@VLOx*aVo^>ORHB+O%&OS+*1rEe$fuLX%IcDhLn4( zEIFwiI_4)K&0!=s_72u8WJZ~AlyBOh414EKtcT2QC=fioMDSQqCRcy?HVp2*Pm)gPul>X2TQk$$L z5f;=hE%hN>{9ptq(q7KX7-orv3L#MunqSZ7%f+(9EXposIGrD@*Oe(63Q``5iy6J2 z_9+c6^~eOxhv%);F@I!ktg3k=IHGZ%n|z9Il|MAcB*E1n=$i0TKBUZIXYAFFzL7rm z+pw+`D5rJKBsIPzf6xH7xLO*syz`GUg5h{kww{mF0Hlv5`1?-OXO@ZEIgK-OF-^k1t~_C&C1p@EAkz%7cTq1oqLK zO>}2>8*F*7t?=IL1-^o)J;2o7`clj@-b}E3PX<$+b|i}ghbA4SinCU6l*NrTRD3!< z>Mh%mzo<3u*-ulS&#JA^Xl^jN8@gt@3I#6ayeV*-j(TjUdQoZt{nlzJzR$#3SuKIp zQf}>$hRTj2sGPs;+eZ>r^f$M{YzA9>vzF>Zg1`8oZ_<%L;14Co2Me{9@>oYF=P0>4 z?wADM^X~I!KUp%}+Ep}qi?ybnXY$hk1$8pl_vy_Z#>llh4&^_y{N!(ItyP=e2OMkl zVp~-&YT-QGW4ryK(|PBNtUH_%m!m!o$LEE{54|RmP=Wl_km;tL!l|PkYPQ3agB1KV z?>t%0t|T2$iZ5K(e8Lz79JGR^#CQjqkcIfBRc?wHPY!|SG zvy)!_9!tw`I=zLt>Rkkqvt*arfjhnZ4g~I+KOq%fFMyxNU|dq^=Jx69av>3PS0U^@ zXAe05W(gIhpD#ZL^(DRU_PQ?XSq7QO@jzop35&p z4m9sZ4wQKOGOf0`1NVZY@$%d-W(Tf_C^m0fA%m}Wl4E4lxFA9TenW)JaD(PPh3OaW zPeWRQ>jppno~-wLdG&%MwMS1Wz`_w5;7SzyNU*U;N)2=HARgxweQ50M zcOsLvUAt~tR^JbkZjeda&cU}($TwfCZ$TFWxS-5Nd^)eOHPk1yyi|)?Ewb_;%(GkXOW^MIEA1j-d@e|-_(2Y7p&~xktr&8 z_<$Nr3UbM$1gYiuH<>SS5@CanrTO1eU$~gCO)y5^a4w`v0*)bMtBGjjBKK%BLe@ES zalu84C4Ju#**w`7W%+ZcsSaiiaaTa#`HFDL8MtN5E zk+&$5CtFBC9f^c<16*y#h;XOfE#H+Cxiedn*Xux;+s}w71O->qv(vCSRDEdlVu3$Z zLljkp6C_qBsGED<{Xxw8DA_2KCrb%a6&CRO+r<#z*Xqf}QCmJJA z&Lfx6Y=-d14<*7dgN0*+Jb@o5Ojjup&bK1gPqK(QX1rrL*_&h)wq2XvyW=+5do9^} z*|f4LmLUL;N?#Uj+wQ;EonVqO3_ zxsat`Q79AQVl8I&Qug`C43pS?KyJhD=Mqq8I_LcHqs|nH5lpPF`4;RR0W4Au5#xK7r`HQ6HOi!)%71(UM8si;5BxDjTOvdLYI@) zke;ajfoP(+4|!`o_quF^Wgn7djsG^ab2EAW`V1;80vFaN3nxR$H6QvQ0g{A#G!a?| zBXWJgG4Ls-`Q)!7(IQjUJlqc}(zKIyV+Ve7c=;32zX?;&(L~1&z>K1U08Bk3xdy1x3pbgwu5#9B2cWPNyd56)hXRP>WYDsg8KDw!p}ZWbs*Ns=m< z#X|SOwBBLX$9)%su$ldeupPM-C9(laC{w7SJV}+K+E`EQ1`lxjK1TKM30lBH5UP+aEn7HflvTh^$*gjCB z{X%;1KK~ngCeJxRTl4DTe@5{NtTnfukS?j#}$Pt-@ zBLa;f>&o2&kQpLJ(3l^3Pg1n2dOq5gKvs1?J4rKp`S#r3wqlz-Izwt9%!Rlr$)Dvt zgqUbjayK$X&FI5{Pu$(GYCT!C`7HM;1)sG^gz-o>7|~c=#F+U~SJNxUrb!W>X{fF| z0zDgB0LTWCdu@2wp_rIoM~<4249{Nhe+HyvqRuE-`dl5p_lA_Wu?-SaRR)glPTK~H zy3c?-#by^7qT}?MH%Tqe0as)e@KYYi__*)Z+G6NizLHF3Ap8)`_$iW;dT%|~O3}9_ zETzK38GA3~$d31~=afr?wDIEq>2`pa81M-(WLDKi4tdaF)&(p5<=3Q_Kku| z*a$dRa+agF;<~1|?wkT}|LB*=y1h*w`@KxzJX?Rn^KAV&ZT@svt;$9{Bb54 zN!rX)CC-KK?^FDdXuH3K#6Hk)PMd+&gEj-MG5jt1wW%lTc`k5wpkOD#x*s$kOkN}3 zyV};P&iF`p^?SmrKfb@?MwzPG2ZGL3&>CS2UZdZ6)c<}f!F4{7V0)D~zM7`sRc6U{ za-kyXcaI42${macLfeH%ld7lC=)wdi1wL(y=e-0y5|mpIf0*B9eKVyR|A?**?UEIM zB6>E>>aIzwRSZ61$i6?9RTS~>Wdoi;m?jix@7g+QrIqHIqzUP0*KSO~svleP7P;p>@qhWrE@bsUh z^!Qu(hsdY6_{0E6z@B@_o>#!nm{?3yS<##;$XX_IIyKrJ!uK%P>SU$iQ(0GOjtV;&0Zh za#ePfp@Utf)$BtSs(FK~`4?d!cFLXcJvmrAd5m2%-~%^ao<_VOBJd0mYrzOftXtx{1%^Z0Z}q178BY zmV-PTvPHf<1c7=|{(XYHa`nwse9-4R`w@3LXPCrHd$!)3X`-N6X(IeJbAzv({8yqt z=PatcNLWu2D;_k-6JrMoZ7PU0iyuk`N1-{K$NvcyJ&CNl^TIM93qKHXAE*nN0v8-2 z&ic-mck>M=7GKAqjQpe^e`jydPL)bT=66D#9Ntv{mi@9V>llVucHa!DRH#jTM@?i| zMiI_j1?SZy7`n8{_q_h(DlO!`rY7JaM9}wupj3jOze?#JZ{=4a8sal+n>Vy~hk7l? zwXMj;XFFw`OX+<`HN8maieXOz6jpgiG^_JGaTQ#(Cd^_$ye9`VLhNF)=Gs#FXELKY zSKZPB&|;NJCfwwStC0ycD`Xa>o>ZoDVVQJNSxMh3@Q;Q}J5i-JX3zxN2Tl^I3UZ~H zX7o^WvEr-zm0JVnL6#oh$)j!>RqpDP_4(?c)#gKI9VEExfsLr!3N)FclmC1y+C$WP zZ8kJo*URG=wqMd@Tp@d7NX*HR7&Ip!M1BT@)?tx(rW1<^iv+TRRxIuj0{c*Hq~>$p zsE=$Q2{L{U#j@rHh~(XV&M&0s|4tET_4b?~0%lR|lm)jNprkBLse;647h>8B;Sj|H z3jsGx#iOTQ5E;3IstahPjFX=by?1+uv)qXcOQH{|&Z;oh(qmvMX*>hxPHT&X#>7s< z@1=LSio^I!dciTm0&;xl6{T-Pm8UnQ;wwuJ!fDA!6N!_M!1m36No%wxY)5~;nF7X? zR&0b48<5RAtWM}Pn4+GU2e=~n7MgL;2w@kW(@5Jk5@h+wP|h(wPGvX@HL4j=n_nIP z)@obTaQP}}!!6AI+i&Y}Z7-s5zXbCRYv2weImgX_m{dJ!Cxqh^0u3GPQ?EpI@iG7h zw8hAfJN2R?4n;@*j0@7kQBhDO3|ig|N;iX!xK8~UgEv~etHAfLdE36Df>QQvGRqDTMq?Xf7b;B4xLzU1%x>{v7aU+>vjlu4ue0ahof~K4 z$&0g`Jo>?vzzh;GZXmKCRT-T|4Q4obB#T~#^y0@ZX)}p`D6xT1 zOmE^DvgFoPxJy9+w4XhfhYwc(rV@8|O5MKYYo#~w9@}A~km#*l^H-?h{BBYfY3}+mTlnAY zgw+DxK!ZFz89B4pvQz5%5sk}$g{`~D`Swy+m`Pzll3+p89wIG6JEScqzVR|Sm<@5$ zA74ao)Cqm=^r%w(>q#+LfSkuy5jn96*G>Jq?H1Lx=Hph3A`a`0h9&HDh(wG#lb1yY zesy%s9`WY?3aR55h^=XlNdr`@t82w?Z)A;0Ok(!nfqg3f^3S#S$zECwiT@7m2d5S; zSrT*!6ETF=pe6W31FmC95a`#`1SJ}NDnVP%o|ZeZnUkO6ggZd2{Uixb*bJhB(F>=C zRF7zPP;Zw7EH6o9$Lh}x#Z}O5aT0+8ZCgJHLBkHG9VarnwqfWr7w!)&805T(*^lES5m9igNo}EAmK9;N3;o9*p|u-^IEZ$V z*bWKf&W=bhJg5lb{~BqtM%S<69*hSNcf!0cH0azWDJ}rEhM&}Ud5`e@4={+0tkC_K zCHplp>nS(tU+matG?|CPqvCnG}p)^^zc(H&r*B?`vLLqW+2o4f4r^y~xpG@$Ya|_Niav$R1W!ZN%v;d(6 z`-ztKy2z6|)Y%aW!|}2T;2aFx5eXK+bT+mf(+Z@Oe3?S&{cx;6TSF;vaFKj1z!&pl z5=Z6pH4b}GYK;qWS=Dm`^NE1>V5Zz7V7uPS>)8s zhobWiM;GAGsG^Ia?+RSjj__B*LvT7`3USC)A>ZVTnkHMg<40JPG-c4*=7z3^Co9$@ zn1%)gwgPiebw)C^`vULOb>5%z;K18+d2&M~DV-IbFq4W@Y2JF#m4~BiaAgZuOLha} zfEWK9d@Oi6Slt=3oW&D;B(viTE3o=ZLxIFtZ`W2_ zn`mIa1rW2ezs*BU6Yry#Z-OC0mn@Ex23J4H4Z0_d`;VW3#TnJ53+*2Pj~T=8q1l9# z+Yd(!>J}JNoeocgEkMBVO z5Uw2I;e|N^Z^Vt)HyUW@!r^zy5Y*J5r|>CU<{6L`7I-3~o09C~gA0&C3hi+=B=hCR zzz7|~Gj7TiK5tM?%@k&%eA(cwDTv-6Iq9Bmj2MdERw+r1 z!#fRyltxYPFpZJU)Co)WVFP-o7b4)2G3ax+ZHKV)(LsgGYZnCj)Qw$8L#w!!pWL$+ z8rP+z#DxRpA_01@M%dv5cj6$Py_+u%se)GkeeYqxt6|=|uG$LJ=9LVx|4F!UbcK5k zwQf~+jyxS>>~o-WX#u3<=O;Hj`rwMzY_Ucd{|uKrAYv0`gE-TQ@qq-qywKGFCFecB zUfZ674m!Yj8-v)Rt`LCo1nPASLVwL>AaMMo!uV5kvAgEOPb5fWOe+LCTHl3cGF}l< zIt$Ox(hXd-q+dTO4 zh=oH$bPHzptBT8=%fG_8gr^*7S7#hKqjoJ%xC5As=1$xk8oO%X&a|n~vmD1P~{X+1L&*A*f*U&|yxyzI|s7`f4Xd@W|Vfq2ib+n8K z28~HVbw9gQn5#FQ_8eFBCRw?Hr573H~h$4tO-Qwb+p>|p7hOkQ|f=f*9di`b$5wrTVI zAxSmm3Et^+2L^41esuc@5ZQR)X-8xfP2%zRolnCfdglnAW9p|B&q9^a;fv$ETj9L) za9)i#(E0sl{3ycCxdby?o$-K@W}u+RF`9_~Z+;4n0gZYf_SQebApo8Em=h}ao(TO` zr_O|}ohQqIsUj`O5p0N$?ANqGys=cvKV@`t8pdg%Wo=>@-^G3+SbmJvgogu~kOc*9 z8aW!ezqOO+CO9_GoBs%YwR0|6{E%&l1Nu0?GClrk+(mL8bYgVH=S_%3C69ipiZDkc78rn2pu2*Sx0U1dbF%lrpWb@B$D*g#6-|1 zA80KoI|GKSu6aXdSmu1wH&gSFC*~5hy)zE^&O@dBI6f+wuspP^v1?F`UY9bNi$vT; z>JhYLM^G>C?*nJ*$xDZ)wz8Ih9iCc>zep#wN?P){k51qh;aSSN-|a#H@U4JhKQZD) z#%6%>dk!SyTsjSlOysB=qKeO_!%wI(6o@)h$KJe`rQ~E=6NstT$YVldY4{cObOvp! z0aPx)QovEr3N2*7!LIj+93WFg+p0;>Cb7TswW7{x=th24p=&HHWer$^|aAX+cdO$5yGHD>5 zpVHB^wgnPqD6nnv*wWq-38#*C>^}aeLHTMmnY@!u*tcNmS=bR>@IA{|!M+0^Nz?gs zTK9zt-P4|*Yk+#&GqQ_Tt#iwvuY3F9*3UfMTecy&n5+z@7{iwO$}m zg0$^?!7s+yw^wQloxt^mUJYv$e5>1p-L3qbevMN#ef3LZyyL*|gAA}S#D4l|5@Ghc zv{Bb0GHnItE@qLT-h)N0P>Tq_HGkj)ec5fuwb+ZK}(vccNz(6|~Els@A;T zj#a=_82Ow-l^^?#z!AF#q7YEr?T`*;EEQ{7vptUY+iTvb*StSp_f{al)7B5n8@Lyv z_o^G$)F$z6W$-?};{EG2Zw>rv3;v3{L;z*K56%kOac?#vQ&28BTv&P4c?I&mpa(2M zYNkp$(3GyzGTZ5M2o&pTDZ`?G`>U&1Ra>8(IJ zOFl&jJQ18FTT~Y}S$g``gA{-++o>_bYjbx^OV@g31K;cTL+Y*p6t_0%>Z4T*TH*2W z@wSxEpntK@XGtEaED{l$;b%zEI4={7qZacwFwsM8)~WpNo!b40B2IKR9q@>e0QTfS zA#pcaT5xk?G+amEsPGm_Q~bK4>YJW>ojNN}s^ocQ3n!2SJ7Wk-(`F0_PHI_7G5Q`K z$to>59~ShlQ6;ENLA8PeVzf*5z52RumQ_fpFf2JIwI2L#pgu2M#F3Vo;5x>_?`W$@ zq(=*Q^P#cpQF^HV_Rc>7wSx9J7zj4NZq}bBhpTH<=PiO?PBW&Tkw6rm`MNokf90jq z5-q&}&{Ggn$hnLO#sWfWaZM^9hu)0c0LSE0)nu#%fZvyCt-48f-Das=WA<2(si%+A z@BDED+wT(LJ(^^)sz+~2WGeqvAum0%Ho8b*dm5*Bc8v!`f@&d2_C7Y_5!vbL~lC6EFC-L5o|74A)_nyUM&P)0r=V(K-;R|8tut$Fi^jg zYO-vTZq6p%Jf4ysKbMyp)9J~L)2axs;RwD6JeejbPskn2>4+0PxGE5R%yepeY@)m= zJg9VSywehG;feh%U4wy1K{2wAm*)?OSRHGSou@-CP*t14LrT{^a5|n~VzendymakD zr#ssHHW_203>m3kjoEdB9IweHshr!b=;P2nmlAoQ3FA%dh3!AsKe#hqA%0K2zWHgN zLMi);(XF5x6CxL(=wBHS&EglIX?|?tcGDzoR)}-h?uo_;CQpRz_e0Iz$6cg*2bPww z48q@$%l6PbL_9#+T)i!)SXMp#dlDbzdx!dr6?Hyi@{05;%{~rmxrITLo{v!!eBFTh zIsTjWlHy?U@2zwG-@yMv31J2B6#oCh4F8(akQ0mE`TFB!sQ=hM3Tj z%YHk~A~tK2t&^x+hSn@I*SVapbAG=+;5@I_=lQ(epXYOVzdq0Nyk4JMXMIlX0O^6` zeTn&%ad||#tIA*NQF<**jcl^(cA#5R zr$hXr-k~OqL=4}Xa4lRsKq48?=kJYLx)TIU(xGv1%umM|K6Nr^0 zB_w-b2!WW<7TmnCFlTP&)(X+MlEh&5J40?3cr6@soC0%70`uGOgD<Nl&x+wJr+(hRXmyOLrJEV zFD!NNu(2DFWO!>N+c8DFyBc@DCoTKpOcopYm=`4T0flJ?!Kf<&#_`Qh7kyd{^L1=8 z%tsrn;~2gC_NfCzWDMxNW!>8~{w#?xJlSNpzg;rhBPEDpS3i1(6=*PD!52_AE%mbV z_zxyKcA3$Bo1!J^uB_5}B0GeWbB5aj2iAwWoE22z?RkVBy^fo@LZ?Q}^9_h;8E%Z@ zE;6!JiXT`5RtV)el@E7>5myN^A+mIDafr4*8NTneS+eiw$vxW?`vt#OQ1R98AFUVm zWNPaA#2&JtOXT;y`0dc5lP8NX4l$-7*J?USD2h9@wM31dZ#Ya^8My`yB=w4)ChGs3 zRyW8L+FqX!WqKb*u+>~-=J~2d+?b8iQFKY&2($XiY#2T$?3{Wb3sL~&pRsk;$5CGV z0D8-8%;8jz#PtuWY1E7>Xb`|I8#ca&xcuiX1 zWiCbtRh?55UJ<_T?S!-+hgWwo1T1GLJe&Dce(sna9-OgN?K#@F^CL3}`9H`*uMAxj zSQBqfwr$@=_js|Kkw7N#xoRKpPYqfsn123cXFbrNe(#8m;R*YN?*Na_3c_>NjXGZ% z#q5WpPZqdpd#scIR&~?7_Be6!w6SL-v_fjdq z&67IiExd7%v*L8C^PRrUov5p$+-*D=i{N&qY{Y`yq(ek=Hn4e{q2S%HD<-B5T+&j5 zP5Xz|^!AZR$sY=pedp%%y6(6kP z0uAy}>@2uojyQ~&Q9D`~X_?G5vt|Fv4)Fs8OdToK#Wx%wqJ23j)z5GqV4Xc8_XlyU zIV{EK#bAEL()nn5#djUHkgyy6SZVVpl z4gc|kF;i9#kLhx;BPk^(%xIb2?Smg&cS!InUTIT|susvU#ZF5;zhhTY) z)r0i?C!b3We+ip5_dXCT3UFFN@RyAgau>^ZX}oUK17ueQ?-oyO+aru8k|79csd3R* zjim3doMAMsQq!`y%ywl9NRU0E9Y8_Cj^ zvHSsF&}Wt$8yo!pcGj0!nRrHwIJykHJioBdtioDM9w1hRj7#CndFKN~3;}nxMW~!M zP(}vm6fdGmO*21zbDuN1jTh&!O2vW8EbJY$h?!HDM-aiC{{VfKq>hp|BCsBW|1#T$ zr`hR1SU~eiYSiXr8|?H^furukSD7KeyMLHz{_UR@*oQkoF}bryJr1B^-%SM zJuLg`a4{$`p&RggYwX)t#bpk{_gwwele)6INYs{=K8YInwC-98$?Qds(qE*zO%Ik} zthjEe6U;h|aRYoSfx`%{WWdM7E(*Ry=>=7DN=_W+OBUww7G@ORZWEP#*;7a)XG_qF}| zbZ@;l(kE`H0QX_?yt+nXayW1te2(i`<;?e^Ttw_-d%rpVxH^yHX| zHs=cQ=6el&)kaeFI)mTm<`urS@x5|xlsY@}Po|9itg};c&CvBFODrj#04t*_bF2}G zbDhz7u<^L^qw_wk$=$eD>p2|;DjW^{l#GG@P(3n6l(aDvmE_7SBo<%GI$rW8|Fb6TQOF!R3fE4TYB7XJ(eMPp}Esh6l>@CG?hD6%<$*C6htHF`-@od8As=(wr3js zBAe#=GP~pM^kig@$d(=W#SB5?({ufmN#cVj&5c7fp>E2B8>}BnlP-O{WzE-Hd0(s? zI$O$rY0q6N+bzA*s@VMIhEzyOG#M<FVdQ&MBb@0K^v$t^fc4 diff --git a/tools/assets/App_Resources/Windows/Assets/Square150x150Logo.scale-125.png b/tools/assets/App_Resources/Windows/Assets/Square150x150Logo.scale-125.png new file mode 100644 index 0000000000000000000000000000000000000000..b3479b75c7544c5c92eb7253ede68cc065a13891 GIT binary patch literal 3036 zcmbVOi9ZwkA4du;$EftgC_<$JOJX9TiI@z_9fcejv6=gkpDV?$ay>>m%q@-F8%v(% zcuYCw7~ACB92>dk_)V|hU+{ciukZK!dVfCe&++m5hz(1n_BqZTEwGEEZ_y5G)`d@pZool99y^ z1q1*=w@r*}F|G?^PX6);5P8WgoqqP`OQlD0;RiBwq%um)iqGSY7T14H&w6Ifp?E$f zCu1{(d~Kv`!kB`NCC4%x9Uu8jtWxH?gD!Q8-xYjn9B(ZsD4AjX?DqUv9+4LG%4lyG z^-2MPCq|${RkxxG_AI2kb%WQkmbOE`f#t69^ZK_<>inAR<}JuzJ%chx?*3fY7jntk z2RSp_{2Fr6d+h-m-AW4aL(qmttiUb~2BDsY<^Bsm^%m}nAFNGm{{mC#p?9a7+2o8{ zb#+brMP5|QJZZ$2hm2%UsJq0?zv~R&1_Xcq$A6RhI58?_?%mWc*OFSoG|#@aHoIL% z;t$qHR{z4dlEzwp%cUBv)ftsZ8~egVY(Ut;6lRwi*NkkW2cT$iUJnVdk>LcSXKB|= z)SD`;n){%qHSJWlq3xfvtP+~3$qP%1AwM2D&FuT2!m|wX)c1JXaWT|$Bla1tg(t2o z+Rx>@2)PjERvI7&JPJFOFSl1CpO+QGoU6boPgqw4w&+pbhRAH-M$m2R6D2{_5^ zA)FZ1)x4NC@7?t)vFP}An{D-R?Ab_T5K<~c*fn*f0#0Ou*lWPk2@|0Is#@;+*>s-# z3mUg)QWFy}9K5x|&fY0h=GuJG)1@1scu7gwZ~`?%UG2;fb|MXx=i{NSiyDpYJGMd9 zv$JY%EO~HB=t$kN-KJ(m^rx*-=_~jpTUH`_Xs1A(Yx87FZLTmiR#d|onG(qZCsHlT+3W&DV==nLR=%&nn029a19Q$xvKGG2>Lx>reCBb;`b##XI%uuEZ^p$Tqmd z0Zl2vLO7kyBh^u6oEX9byPD~FMDsjoB}*c5^xR_v`G)YyMXrr^&d`%vd?^qkymfK| zeGuXC8mCws%u*3bBb^dLdd}_6()*fUURYhgO8gcvd_7bny>RXbG(ntIs9x^Ci%eYrm56{C|@zq~MTo++4RoBvy z1<%~<`Nz9K1lFsfx^vWZJn0>EVh#*;Yu)0uP1*^k8^Uj zwm$6~qnOelv+w%QuD^_*r*DjQFvs~FC4wlbFZ52FVB3_eJ+}NGJrkd|iz$ zRp%}z5wrX1seuH=x*p={z_9At<#m<4;D$!UvLA{Vj@mv`*)H5AnrF6SJ?JETM$ERg z;!qkD3?5*l*1YMhnP;G#Ef5}g%Vq57@>|}_I0n@`!?SFJk--00W-PRxA5ydzX zxr$!&kcRi)xrwgT1Xs-z(7zYa5FYS&=)g{cR9>MIoZN%sr(HBmgKbmenu-ybD7 zlEtUYTElex-M_}i0BQ@)!NV<_!h&SbaP=(tHGPIbgw7O!`3FHqyQH;`Z+Q-ESN|BZ zzWqKov`o=Ut;U9Fs_!5_7ET(ZwduVv)F;l;8ob=wmkh!eF*6?^+$ZT-s}UM@^_C#O z>0eBBGV=4U?hnd+DI-=o6j_XWBR%-KpGV(-j!w&L<(8MkSZvl3v=Fw1ZVs}g!aJB#RE^FY9mCWZ=J`-Ttf9 z?CcX#xE~l*6CmsEkiqTzH9Ri)`dLZei~8?V!#=(db}fx6 z$U1)+vN>_*CVK!O$?_k%fqqS3CxsPtocJ7~ z71f%Cn>Hv)Z7A@L&3Zz(@8TIX6)#pruUf3yW$S-`fR*HBbs+v@Ul^U1Q86o}RzM(nH<(QBCR^f~!4+%RvU)JM_B3yBf=aNdjlI zRwHCKH;0+$1W(>)Y(Ve`W?b;PsTl9hJ=f6$z=<6F+S|?0T5V^~ z3`ZC(N z?j3FGgh@aKvtQ`$iPLM<);DGk|Go*!^BWCC8!(-aYmG3**sD2lf(D2qTLCcZs-p$f zVDEw9I}?W(jQa(pbwk62nWV1pj>Zxm|9%}?P7BGU@?U~V*cOLh2%XP5_=UO`Cww@! zl^sSNdHNQG2pe3>3+jRu^XZ?i5NoTjq!i>rP6LIa;}!9vt+Nu8W3}n|b(Os()Z?eF z++l7vuOaN(_BuFJ0w&V)!J&31zc9}=i>cyD+$+DGp7b7IWj@SCN zNXw-+FVw{Refb>)1eB^J0lqG|_R`yYF9<2RyC2yeT47mKgsk>_nW#p+>G3=NTT0M) z1(uW9oX#CRdc5|#%!Vkyj~TCdw_d&e&-4LW8`??OptV&V<9-bX4ex71yY52;jC=i* zTTRYTVD5<2hG>d0a|$tC?!Vgo=?b2&e=mi>hYjNA79u~Kl`T933g-v9D@HhBerz#Q zM1xh|RE<^Q0*~WJDH{)$AYV4O1+e$_DFA{-?-W90xJ{bx(}PKVU358%>?K*6tiosi zO-jM^Hl2QnOrJz-PR5I|Bf}l`W1YmDt|YxA2dy{#rcIFm%2QF5tIx5!+P`z*=X%Yx zD&O)#Y}%)k(_Ak~i?Qqd(Mr`!5;U7-pYVaNpVy0qD-Et}{n!r-9<$NMIFb%4&WHPc zkChE7!ldbgs|PL1^>@Dpb}?+pP~q&7<*^SDO~|cQDgK5!9=h^5*%GlmK9;h~Jgb10 zHC29HBbgJ>@M9r`+$z0aD%(KGC`ro9)Jw$#cn+wO;)+X6Nz#xlca?TdoA zOTiSH+#hl}Kw2==qJ;`i&C`3P&aq)@usm|&Bnt9xzpMLpvt@e+stC0tg}=bo`}nr0 LmB~lr`%nJ|?$+qR literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/Square150x150Logo.scale-150.png b/tools/assets/App_Resources/Windows/Assets/Square150x150Logo.scale-150.png new file mode 100644 index 0000000000000000000000000000000000000000..889cc6a05a367254952c7e465497fc45b49a25ef GIT binary patch literal 3584 zcmb`KiC2=_*T-#A(oAwB9Fokm%q(w&IVL75&RUwK8EH6$1Bm7j-U=;qx|Nzk<~6e{ z6s{5`ITcQsQyFT`1BwYDl4DN1(EBg^p0&<%*4}4-KWCq__Bqdbl3ko^WTnB<5)u-! zcDCo-ME!)g0VG9lb81hlsN05fvw=&HyVPby#?AmsM@tEbiVT?z)Gm>|JKWX_Cn2%7 zQQWq*hL!q@NLhC0EYIJ(!W$80sNvOH1uZ+zp9R{bHeFRzYLIG9_z?EDZZPoB?O?00 znf5CbrJz%*`nm*rML#0ohuqF>_BAF{lbX0qq&`CN%c^Vz!KVHQoHx?dLEw1}p5zbI z4HA~e$%QNo#*mKSbW;Pw5D2{`G?*i~O=x^E=&crd+^K3QId{tu|vm zL{MwHrdf}r2xw1}uSp}W-duk2^Q9W)EB(VN)@XXg<;?-FtM4Zs8zwB}Jfony-Rt|( ze$jTw4Q8>kINiJ0(5MxK05++hTy-w_d2)fPe@y46V~HtbXOa2TU6^j{G?-g5FUPGi zGYL19IdUdI!6f$f+mHhF!fMuQDzi|oqYb;#@R5u^us)T+^8D|1O32CUG3B<~F^b$m zmsWdf32|Q7dwP`ENt?7yN4kbCja#(jR-PnZI2_b6TrsuD7z6YIp z3q;Z_Hy#8UZ5_v}X`<;9&DeIMvddr2h+<_0n9!VLnTS$I=26(>%Kewzg!Ae$7qf61 zQhoeXNdq-mZAw*=dxK?x)!-g8V#$fT?=eP(-a-}5MNkAC%Sy}cPgm9DSQi)jtHoqw z;y9#U`itar;OB~=tSEm^aF|A3doPV_Wca4 zv^>V55@$I3aUU@Ij)@qYZ9=R=bfzAQodY%Bnt8Ku`8W}n?6n14R)w0#*+i8rtq2^Q zYtI+3u$n|$hof-aUSC(g%sUv4+LIlSbJyGy7=$Gc=IWTsOztW8{iYZCL>n+PG@NeS ze`p{4&|wTD6VX|HD)?|s`S8fnyVnbj(jrxl3S$6~7B5BF^rT+2xKMzT2SDT>e+D9# z8tw*UgQ55?JMnD6R^KUvVm66Wi`NpFgI2m}U^=w(%(o}6asA1_gC~RJCLSUj%ZJp4 z9u1@IM2Xua05U?EZ?~}1KJEst8J1F_l>848-KhE6S*l7)phz(m4gXH5c4e*glUh&S z5Q*9@0eID}I3w_oVF|w9P%Qbgie4ui28A3-5`){W0M=_RwJWDx;W~%ttvkDB1cAgk zw*irzr-P9wFSD1ZKWrqNyImgCjf;+-Xke2;up7 z4o6qUrlwc|9)i9ty=&?|^pthS3z-%c=ds*hJ9bP;A>!<3`?yJdEp(_f!phUErTL38 z!>5v?bF5TUV*5kG3u|Aw8Dy7a6TckWmGC2NVhn7t9-iI+8_vTpclw^sShzVWUGy}h zQIDy?-<=h{~rZu*^mH zPi$?gl_y}@Ta|24=WQaXc|8@oYU#E8Fh!HoT*-XkyL)6jgXCddSAle=yd@O`^kFiD z@#B0sN^Baqrcbs-dcE5=a(WMK|e|pb;&1SnEaf11dd(%RqHqM&^q;?x3w`%$^CZ**lLr;J;*=0;K ze}e;FvF)65Wl1*s9scjE=xDWSjP1LT8%r@hjv&?^s5r{AnUq1Lr}%@GydjFejH=Fo zq079Hv z3LeuQf~l-q{)Xi$BxvNEl_*h`hoclXNz=FTFKBGF9%{`z6&%aAf{}1J_SYbp*t@II z3S-Y=%LB@=+_`vK{*$pHV*~&DvpZ)p!U}%p@n{-vYx{~uG0rAP_mh z%!&j|M{6}`dCebhpvGg^T=W?u-vSjw$;t+K1)|G!26su{`d>r@Tj@- z{mkj1(l$(Py=_73S9zJD8#C2fk9fxDpO;o7sl#TM3uHWijWS*B{qGx`pX3mp-#i6eOLom}t{& z8314zEE{i4ePyA}4V19g`*=4!+RMk>;JT@Igq(QVUs<-r=poA(&Nt?uV|Oh&Djowl z2AkxYfJ4JSR@kIITzt)#P}v_k&)=Bp7;mm@x)cmZthl~*2R|eq%(N~39J0l(ycP*J ztx}!q-N%T>AX?&Li}a#TY`>i6L8%<{lZAYw7k&=U@s$0R$j?GL>-ce z!(=i>I1$%~xuLAn>NVxEdPIh9q6H_~P^x7=x~+#kY6F`<3`ikt#CJic!H=^Y;f?&+ zRgdNqR@Lm$ABi6H-$RGM(7Ic0EMX{TbuvQeJ@#Bf3vp2yuG@EGG`h-%=VY&-ovf*$ z)Ka7jY5Kd2=u$Rfx=HvQ@3@X;fK!0i&St}PvCV6=m8$bL z``~*%T?1TqR&Eb5%RE<%{%#F8shJ`wPMs7V-s-P%8K0Cdctx>HbgL-6w9xeZ(&<*5 zB*t3l?s>IEuXZg)=_RO(Wn742lB!~5Pbq{5`cEDn=%E$FG<}+gkQK?ZfN<1}t!^$a zSjRR_tp9-AUG#~*l%i900Ez#9hjh`2;c=O|@{>ISe-J&QUDXL+%dl3>>Bp*wAs|L? z&E7))?EJWC%c3BegMWPRhX%x%sgRKqm^3i_{x&@*krB>0knNb&!~BDJWTl&WZS(yp zXfOaGS+)q2{w8Z56vPC=_ka?CWW70)fj4ira*~vwMBoktgm~~BU4W?R!=#2~nRz@h zxG(l<6A#Wf_!w3!%vYWkQ$S8P7fOjPsb{vHD8zj4z-5X*17R0t68E7q8Tp7KM8>hi zQ7klg633GqyD&rChpwJjDpqFDvNm5`yu$4kEDLu_MOYbZ6#f}}|4~WM$H#e}uz!8( zo(rgJF@J#;iZdmEoUoRe<1@qa2l3`0)GvS`b=W9SmhSa%87N&m?mHO5{4s#JTprK+ zyY|2yY~pw%{x~QiN#W=I#saVp-b|3)2mJ-e(Z+Q@8EYw3)MgKa;Np@Ze3Hh z(w)i{aJ0##59ixj&FdUrT^ehcZ)qqfP2bVcemvSdo1(r-_u;jWOkcc+p?+CoIhCG$Yi0Kcmg|Xr*mZZ)jR(O-l?hs literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/Square150x150Logo.scale-200.png b/tools/assets/App_Resources/Windows/Assets/Square150x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..81d292276ceecb4312b73bb797381a1646331c35 GIT binary patch literal 4978 zcmd5=i93|*`xn__kVK`3(!yA>b;?1ZFt%eE#y+xUn=E5#n2FG4IgycUNwRA+8QHg^ zv8H6C88b)-jj3jZ&-+Nu}^&PCK7n;i*hhG;j8~}dt~m5;9>OKjIi5NM0uvT%*! zyKtt{{9FR~x8`AvtL(i*vl=%&GsGBXQ*r|v-2i0RXgQp>? z`|qDUE#em&*s>TF$Y2ucDgyHixcDym)Q9LjR7Xj5g^A!Qb7^&Nm#~<>S{z0J0RF$c z?qliqIQY71Oj7P^%rq{yi0)O*ZO?(T4b4B;PHtI|I1TxO9|)Q)v)!a9Qm1?uA&gQ# z$_{*`*1l2;VL3Wiad1nzCAvim$v!B$k6J4WM#ND&T`*@b^q@;zWXl99%QgPj@vXpphvw6=Fk2oqV;qiCIs3=IM$^;CkE{w--LEC` zo058sohnG|4~PqjyLz{yq@NU9V|?*Lt;5Q*B@PzV(VEb+d|H}XB%Uv~PkC#U7TVLWE^D9*=4~dqpg=tad4Gv_IqBGJlqJ(K~7GtQx|gmLp|U+m-Db zI=PCUIt~i6k!#-sQHrvn;dRipPYI>#vCH~D&J1^HhsDxb7)xT~#eC{NWMJJ=+&d`~ zHy~7rA}Ltc-_Zxa=i`N3S|$vh6}s+TLb^v^h3_*RQ^!r*TdRVw3|@Uk=d>7JK8d@d zbW;xIuwoiVWCxxwURUOI9EF9D6niwebuBjb<~+AcxMIbgML8Q}>x=X*{hQ~e?0mCgKB)~h;pWq_i?#n7sV#a0RC>XDMU7~hN zX}3DTpZ&PXV-vK@yq5&zEyM20c9ZWZ$c(*Jz^G}3|Kyn-I{2Hd))FUH_q&4t$TR10 zz^DT%F{~cy!s`9wzrL4ajm0I^8tN(sHjT?yA4Twzv~hzM>89*C!!$hrfMfp%V#j|; z(U=NOEaD%$e9veDJh4nS{&@C_NJ`WW=22xSQG3XA`xj^#eN=_#bXwT?mP$h1+0j(S zGo6g4Dt3Sq4_3|z*x9r-=Vp$X_F{(@)wt{mz{#`iuI$SZD!WF=y>xyaaX-6`u^utY zA@wPC3(Ja*tWVCT09dIk5?gJ!&&@)%&2z&Oz5Go9S=SjSojRd6MyzjDFc<>#&{W~(@zi+i zI9U$QO>G&qbpckY3ehdInSAKEU~l+%%&Md&?t5P=Z74%hmsVIEy?~EWdn{6yleWgd z%z7CZ`Uqin~&noi*w@aVDz7aJun$hkj z(&?SHMn^mo=6tDcmjFDo$?9?gvd5Zg0LR>Solz0hQ#W7M%(WN#w0o)IQhZujLZ)%3 zwb9J>(55{(Qf3G_o)5gwa9wPk)Xnf=?=p)&7|058>^%`c@;F=7A#9 z;wEbOhy*h_65k_HJLC9~i$;#q?(|>y`JN#trvFcqho&6t#vq!hUIhtM(uoC2m*%Pt zNuf!0va+vTP}KB~0#? zO4HWtMZvBDZ)B78>_ewtFhx_8?U@=@&=&t@PB|vva5&5|>4RuWZ*!69fCmws{W@N*Sfp zYzhOCWQ#@C13BtZyGo?O2 zSJ~*7K}Mvx_6lJw$Xmwu$E3VgNAZL7*Nok%p7`L`@(+UH1IHd~&f}`7*|jHJO@kR- z{rRL-D4-^NGfu|Jf$kNDU_Iw_6@Ez0_F_V|ccnUJWJyLBr5n4l3)=j{UJg+;2i@%1 zg6~%cDH5I9(B%Y^4?-{2EN7R5u<@+Vi?H$umlygecEHrFYOj8A2(}^W(}YQb1!Ej0 z?vvG|R6nnWV_!Fp&G&rDd(+EAYe7A$0|Ux*Qbtz|R_*4Gb-rTWep9*MdC&ANbZ4=E zq>$9F70T-6++(I*6d*tBlD=MwE=mYK62r$D0uj!8(r*t4%c5a)q^B-_2xsCrt2Y>P z<@=FL_w~j zJ#XAu2&;7haV8SjFx4s(AL0b8GMk~{Uu+gz5e_H;Wi{7IhN!{OVGpK0*`ZhT`~HF9BU2*<+3z`7&WSz}P8CCAq2PpnQ*eITOQKy<4*g!EBHM z0BK&sHh+BTz&iRo)vPokwJ;-{ePG)jNc4D};R6@2z9TjxA16kd zNiO*W){{R!UG9HW0W?u8X&CF4;Q|(e~gU zU_B}0p0`_yf-mH{Z$FMk4m=u^LQh?TUq$7}z?3iG*Nk?)-47C z+xKL77$V^h{Cw7L?kmhg@MCKTVrr0CN ztcwD$DkL>tz)#lpg#m@qRn-28_u8!H*LVn>`0Y1RL;jUMn~`zMpPuf)MF0P6taJ`M z>TK3IV;aXVMm~k}@_O;tUeI2I?p;c$%s26a3r4)&?j%XsV4RPiYm1 zp#PaHOQ*g+44lS3PrLj|<>h}6R*=*G#kg|izhp+N7FICjbN{twpJq0BH!1!3+pu@1 z?nP_|G#q19>|Aa2zkqswo-*Fc0Rk4(Z@oRzbBLE3@^<=e4}y{KSJr=y6{FyHB_C%a zbh`~76IkDwsLaB;aDnH7n>yU1X>@K@3Q*9SyG9%U`}{#ms+647!4qG0nzMecdzUgL zgL-l8ul*J?c~jPTihrnDUlTV-KV`4b!$NIxuhCC@e3%f{I_xtpXf*iH9WELbz^(X9 zqB*pvnr?T8Nwg;GTp@CV8xdF30zPrdJbgQ)v@?ML-tEb-KheXuJi`w7M5$+r2lYjJ zT+&&qa|nSy&Z_=)jHj+fhZ~g=s^6UUmZ9Wp#A-OR1^@lVriiz$la>4sBCxrj;oNn-Z|HJ}gTsuHU*{Dlr@OC9kRCdPl@-vf^_+{7m~P z$CbJf1AW-8J1j>ErfeT%P5<+x>Gt}FaET@bq~Q;6f*5Mg3P#*vX7BV#4!HN)V+Qrk zC#htozW4N1?4g9;@<;IwBTw@&P2@vT@@aEI-YtJuN1MkuGENI(JzT>tkM#P=_fYCf zirht+h{%BT+l`7RW2`CdDh9E`lEpst9VZFTf!f+^gBz%6olCK^VVqc(>X;NaI%w^J z65}a8Sy;+FjqX)YuVD!6QTffeGkscX{72uMQOB7nH*Mqd-4O9Irg2|OHq=RxpMqP) zC?)+P-mka`CzWdTU;*J3gUoC+W$**)vV=J()$fq?nfK@O4GiT(( z14YX(Eet1vkhQ|#g9uV0zhL|f5IxLj2|S{p|Jqg*obq=+u@Gizi#I$~?reUqEN kJT3PB@&^we-<5u@qVX+jbsx*kCLTn~YqnV?i@{8T}@BY2uO`}KZ5csnz@P_$0NNJDkEO^-CdG^X#2&6nth~p{%o_`IvXdeiH zh_-J3?&|P=?*@UW;4RLdwMN1ghC{3Jy`1GYsbeBzy95NTo`179MgIU5X|eyV*Evzt zz14uGLkBW*gYo_Yl!k@@+3N`x#{a2!{;l@wo{i%QqCu`hiiZWT}>uJ_G_1y&es<`>C~R4iq4(inueL2LWj zh!FDkjpU6W?f9xQBVq5$x5iinizJ&AQVzV1HkR^{X9B79UWwgGDd^@T4R|oSz4CGt z?YES?Dw)$3dF&JmqO)aXm|ExZ!d*ACJKKpo6Fz#4y$XNI8~&2*UCB&{d8e5f1K*c- zi9F+15bKxi#xezSI|DS1#rhfh`ZboMuQl=lLRUfH?4=Vy`!=HT0KeBP zJ!#=Kdd;UifHO4eu%C3kR-HF3hK}9W5$(m_8ex zPBdNm@P{Rj8@|5cUU`PE3ia4+uNt2HQHbH5=O9xxERqR|IL&cV)3IYX(N=j`YWlCd zcJHE*!fHK=v-2X}2rUaqJYO=*-mJp2eqh%&{jPT z3e|&n{7L>)gk2|^rAj^>+5gtqb=1IXf^Y=t@pj~tWU=Mxu<5oX3mU6xfX&!o?9wiP z;jN8M`}%TX+HS@PqXkkuSf%<8y{xcUoz=#w^{EYp&ag+W%M&YyY1tdp^l(;JMgWnz)HSr^g($(_ zWq(VMXLB~nf6-R#Q|DoqgqoKEmywk@_=&c2QYe34lWSe|5ymi~xBco8#V-RiqM*ol zv+4Ca9fCP-yDn$sQ$jjkJ6%}{v0>+gZRlRkV@JM`U5t4 z4b*Bm##>nOV|~oh+f28t2q}zMzq^f)&BfX~Eu6Xasi7N8!?6yLrai201yj6BqS`URyvacnKZcTs7Wlr|QeMEG)shKxRQ)xHk)u?i0Cowe90;kkN-4IHd@WzM0_~;6h7997>f^qA2<%x15Jj zXdLCaxrz{x5!g0LMq6!tK^j90Tw;{;vJ*}%v!`t(in(80W{kUdt>Cb(%r@^)zSArX z>t}JP(s88S4|gZ)$)QRkgAN=K#lN$khPNYnW|Hb$3SwiY+iAO+cHJx!)qIr8G}JmA z*hLd!)ay719)>6sxE%Fq`N{^z$ff|jX*iDcyf3Z}F}u`!X4Ea@?#91ufB3FL?VVxz zt0u?!<70mt?D-m+7mCScGOm?Dq*MeD*0U1kbd_hvXgD3Tr~z_koaVr~SvhjL?M(&F zCN^iEXmX@L(?u1#ylxI7&~+(1aPdVn>_1RRSy=(0hp%pwnPmm^vD@B|=OX^_%48KW zR+^i4mY3~}Hl=qj((~!6+0sy@c_@EEd!k1$II)YEkG;RLt(t#v$rmqX6cEW$LsDn# zVV2|5Pq+mxyR>fz5|KJmDEJ`7s0tX|Mx859*$(nNF;aJNUKp>><^?X|-{nX`q4Q$= zb&vlZ0s;*6K;NQq6h$nGPj$k!l^7QWQ~m=rA2Qe(s00E-z>G2NOIzjApr7ey7VBnH#LJ%^fP9c1Ew**)ta%=^EJwp`K2L zJBy#{rhW}Ac*U#SI6Y2Q;Zs~!C=x}{5>J}!$rziCMdb0>JGSjJ(0w!LP|ncZHNN`N zm)xlN%r_SuxpB4>_Mlc=4z%H3oqoUjvw`hgPl$q{L2ic=bY&6~;UTB0MTrBJ*TeLcC2 ziVfDp@(v+A!ci0%{2@!rwuJHN#Nq$G1u@}l=Ot-YZ%406!_J;~;I4iqBFR??C(y7E zBfco!o(?Gw7z?}ZI5=lRV|9&9C-+|GlS2kRgEGS%%q?K&9EB2uch-^lHTvb-Sjt@a z8{`d+Y@SOS-~K%m;zaQzL#QOQL)ngjf&?^)7Y}w8tSRM6MlA~l1Ke~ zV@r{-0zb?rAxQz8Uo(n2?P~*nr^!z)Gu*{D@BbyCkE2BrclMv`1aCK3e-utb4-iB> zviM`&KlfPB)iP*Fo0~CXq!x9)LW|r&?$6+vxlfoAz0cudm6!NNe9yyRl~OWdEzYpK zeVot2tsW<7R8A3wd!Lh@dSQnkeQZ+6?X8WvKkVml$I;GTr1=bd&eUGr3b^j;U)rrp zY&?PX{c@21;ZimbO)Mp6>tfN$^NqC=YJ6*mf7$#sw6Z~*VB+zFPwl}QzU%u;>9c*C zj^m_H>U>9Fsp+o0+K5_zbqT*Rw-I!5VP|%)qSoQ7CQkp7Gd$xr$@(8LNnUS%sxsL~ z)1KL9L65k%A}oSe`+0^GQ!J%WRx-ms#z|dOH-4ItrDh5st8;nNag6lk)b_i=laj^W z2!%{u6)hsgHA)GegMaxiiJ*lZzAUrNiE3c;rHZi1>IyvgZV4Q&t)q;mY7Mhd6TNWx zrxsB+5j3@U^@zXFYxAWdsN~83PMESC;pM625#xgtWMvqM7iTn;&$Qvi#bwrSv@vL& z4vCd6St1xl^oK55FW;jNQNmsOW`aJiTlDl~EPPvmy?gVyuyXkb&wgeSVO9;DVh)t|BNp&G{gQ8L}J7x6NPhfdX1 zb?n3?1BGJTSkPy1)Be|)0tmIRNUSr$2WJ2igNWKy{L3n34JY%lE^ zoY#^2XQJ=XQpMbdM4K9|FB(}}Pp5CP8 z*y)o3v`>XP@JzjWo^P346b17VC&f{IJ;2t2ZY=8D)LDg1fpm`XGfaYdsqyS!?UyN| zt~#e?L2pYu22)*gRSQ^RqwQWLyk}N$2Ti~5l4IGT`m_9RA#j`=ME13*B@=4ceMT&i zAzZ8`QT#eRs4)VVvyi(ChmZ{X7G3q(=jBbScAEav&kkjpSx0orf88dWzE#s8Ch8>j*lX4oD!8|AJdAK`X zubv=%>0{}Yx;-IpA|>+enJ=<37nji|R1d6^LmBsw0bPah0 zVgQNh5;HL_oX)W`xQix5IYl{LX|88gTNx?%-iI1U&FRGjJ(+lmS$6 z6nEFOYeg9GK8_J`hNkzqc!10>D2BSad=PCcbx&77Efuj!C?`_RR0fQ>Dk9>9qbVy9 zl9-Wv$Rf(ylB7y*j)r8(XDP}pZnIT>V$)k%}Wo~@_$U}wmqZy zOh6cx^{2ZEFCEEkFPs-pJLa@vL1aDp8ACB*5dHTRLxr-9wAjpy1 z$n#slN_hG!A3(1jD#F0RlrCsv&`_+89F8{r4JHrqYjUdIN*Vw~fID|`^iH6$fEtLP z{vWFKNy2z~*0!r>`7$mcBd=hsrk%E@N%!I$0<-e8YdkPdK#enG++Ck$ zwTJl$q-0op2rpNi_W>zjZqbYiYk_HR+@ki8Y2(;mMpdmB?bzAmxj{+`quHycL62N9 z)h|x>}{ehZk)tu=J-Sp@+tg zV}Z{bfE(OByX&6{c_5r*dCnC1^E$a_;o<{suv;ofxg!9l@0IOREc9?GZr>I93b0QJ zuKG>qFFFi6daM1&KrcLC&D%B$#-p}&8xnfRYa_2*TP*0gqsO|kKP8DgJc@y-W;^+=MdgG9P?7Id{P!HO2z(wr?;(Igk$oS5Z`8mXRa0~1p=J!8manu?)q(glLV;q~bp!4YO z+vfX>T-O_11VFuL*=NR6Xw|`uE-gY7&+u#M^(EBbl*C$Ur z!nm&-e;0`R)JEjmS{`Hb=pF&u=E3#kvW~}A9IKyPISnU{D`Q{5ijOid=J%JFm<&O488e1 zuLYJ=tsik}-kCw(efhaV19NRf?FS)859QfsMh`>Y*`SVu`_wHLeu|xXEo8H_$qbva z_bTFjYmVqLB1)W;MOjI6c^m25H~}t-eW96*S(VeUe`M@c_7=b5RT=C7oEkkEuLcW! z`1DXuUK+yRM9X&yQ(Rp`$<$juG(c>hwTw6$bvk)i1^^yr*UKXFlL%GS61jU(gRj1er95>&jCZtB#Mj^34mlVY3Z?pCiR(gpSH!w0!vh|? zSJX7ys|N_g=O0`IKpr9{jT$jbp)~dTa09?nXPfIAALHGpA;ab^+d3=T*G3c4zS)Oj z`dk0VAYAwL%{-dv+<))c#(+m6(EeOjj?9-kAicj0jHuVfA&dT;L^o5hBPExm2s0C7 zD+g?N)n%lQ2tn4x>_XDvn)s ztj9pe=2{_!cN5U6gkz9w^m^qSP&57=wBQo);x5I+qQDCa8-qe#3Yd1p-X=NKt}Oj- zOtvA^=(Tlced1loVp}Z@C!q=pU_Vj0t|D>;cHUB^T3&u}Rj{_Kyy`jJ@i;tr*G z0avT{ZV2|Wg!-Re1%sQ=BaPQtmsH&j3ff%rni_F%99(2c2V;Qq-s(YeOOqqlzOU}} zbW&Vf1I+*W5D^3b!M$(`5vYiA`0)bZt~NKj0pcqK%=Kr1K6hI=m!zwf?-H*0$oMx} zwxDNa8;CPOwFLtqXR-JoUdw1BvO%A6(mft1=U-C9x36r<5n(rskKa-6Qi2hTp!CK? z-)db?w>9A=pA{(wI}bW^$zMUG-52bl&vYK7ZDAsg+Qs`aDTfyyYb zbsz})9>egbB>JV#u(B2`%yF>(Kq(jL3;Awtk(?t;IQC3`titVvkj;S}O-CcvKeJF~meiZ+A99&$9sr%9 z41E|XU)LXBivbAC6GYh3)4wX&ACS(F@1C;_&)yxk-+BkI`+4%qu9p^Cb~O}7BSo+K z6i*O?`JhX{NDI&2@yrUL9kF2tvN)==7-LCG;zG8NDMRtttEJ)!(>9f-X zC0p?M?PBG`C+*f;W^4mf^#GVTmzCHb7ZH;4m&{juF=W_TJ0}bF| zDtd-SVeyJv1Jj2Ti@QhLzpnMMzqY)gl#qs@3K^LWmN8}P?yL@^oGrd&p z&h~v8Ig#0Mauv;*cyxA={Fw+~Ff_Y#P0g!W5VH~x+p%4x7rC*ht%{kg>D7@E;2@bX zv#DP)F@jnd+N*M+UcSCzMqe<-54a$Y-@D?)ZH;pVVBT-CB<+o7Wo{k2E;}|0wrEYZ zXie=krKiOQ6+E`u1Rkz*l^||~uX<3RZr2U_kKZ3KuOPxS19J=_>a^XyiJ$xd>eykK zRbfwQA)A1|Lb#J4#CHcorCC*I<^(+W{@Tr*M!4@a41m8DUE|tn85u1!r)dAf-TEXG zF78y9{QhXYc9~Um&+Rl-9a8{|?W%!51ahl?sl6SPMvo9@y5wtFzxM3kJql3=8CRMc zOG)xY&IlHiR&VQE1T66E-qvq>7~}DloiR^<0g;C;&T;+U6Ia?QB#HyBD8(*@1C$RA zg~*oW)Yt4c*9{A!er#>f1C?EsWU)3p@l-vbA@HAx(henH0NR*jw_)g2nPIrbk9Spu zq}2|;#+rchyPMwQQH98R@sm8$=5!OG5-jF@wLT9DEI?6fyYZ9%3hGp?3*gGyYWQ6m z-s&mb5F)EBfT&k2p^T)%jT=rAyl28O){c`6g>{hv+Gc{pRm+r>xt=R=!Nylr{KeHD zp14uwVHzJqnavLl@!5H9{b{)tL@pD6%fV2X3Vi2-c~B6I<%Jk;Z2sC1Qru_W{EL)= z0HWG@E{mQCAEro);_2w28`%ITyOZzIoqazf{C6W0Q~D$TvbOj3xm2+hp(~3T;eIcW z1(-_v#pd)Y=2kEcr|K0Cpa+w&{BiRihAG>wj8PbHXQm?Swx;0WCOZ|oN)7unTxXzZ zUobRgXK0aniM-w_tdYNGk|}ux*Y!2D?v2Z?=dU7fiDK+G|CM|j%i%^*x>yOiP7B;2JO9|sMI?_9L-rADGmWqlN76?v8tc$Po5{vEmwA$2l5A@>hxvtIE zu_R3Cm4|htRdj6;CV!A9UdkBGj?E8FG#&ogDx6yvz`@DdFzJ^?8;q#xIAGTdKt%0t#04MV| zP<^~^5PzH7T3&ee2i8F4G$M-fZd*-&B%@aVS3Vtf3qfq)Gro>MMmD9BIDo@pZD=u@@BxHwM=rQ|g{8dy=G5>qHeBb06PtkXMi$(>N zW?D!3@^Y!;`tmSW^!uYt8d|^F5=RSKA9efH^DuFHQP zapi;DK2SLkWKhsrzI;w-Vh!cO?)thT!l@raOzHb}Otii5Mlakjg5z`@;lGG_G10zb z1hoYKV3Nf*C~r5ASB{Z#EJ4#}oRPjepy`D~TY|WHdr_@Q;q(<#Iy<8+LGoPlWm)%X7JsJU8c=outQ>H@Q6%K2m|4d-aAq!$sqWpas>m?!8$dEH+;Bda&w<7R^;0@iqkjG`xDm)2*VDBuC;VV$9O+AIdQG*_>bHIN@Y<=Y}|ZUHmVkWb-7fx-}QoE8z39>fMd(phG$*sM7{taEubg=kZKPYDkXZIQq1rNDcw z13Yh`vfrhOMfs%J_j?5pXRJZ}=|96I>!i9O?nmgttRQCUUaRQx%Q{*hV!T(!@DdaN z*fsZ*WTOW#k1vshVRDRH+PSkovgiZHIFUn zU&|irAH(i(`PdgMVRfaVXJ4yU+?Yt{VW5x{mKm?hyQDi#G+Q5lJZaa?Czx%;FrAOG&cszI7CWC7geRdGJJEuU|uAe4RLt!UYy~@sQL5Nt0I1NMW5Q|sK8M3D z?cZMMceB67O?*Hx#%G<2?NfPBj`Tjsb5BY8n0rGyUO`ew_5?22sq9Rayhjv ziG%PiiH(keOY~4OQX+L_;wRVSRoP!dH@pLSY#%}T6}nM8=BS>cnq!0Bnpa$;u3`M< z=91{hEq$-dP-Wj12>%`%VPTom(%x0)l@ULGYzSSl&;$uhBquJ|&fA=*#2Q{kVt zBg#)L_`86dAie8M&0_^2k9#xtL75>>aL- zCQ&???pFRXSlax`l=Ix-BV8)z=-=%}RNnQ)0Gl8XZmimjjDFF5IB(=y4 zRvn#u?b2Oc$IM2`@e5f+}23#SKi+3oL07hUn*zFJ+f1nL*g~bzcBA*eE+Z zvZ{JJYV?NyV!dE(AFrMBnb^(&@r;RZId}+ND1-hTIk9-HxElIOZzUwhVOOHv_FW|M zJfVn8-tbY@GK3?<2W%q1HJM}Qn^mLT3UwsWsn-!#=DvpdBa1Q)O=~56cq#U;O^qb~ zUJSS*bL~b_(pHMCjEw(>5}%U%*u_V=Zcpq>uKjh`N;KkcsjZr38H-Sa&yh@8(j-)Z z$4)cuTqbKpPaB5C9wmsHB`1|M(@bz%l2=WPY7e)RE9F|>a^zNe-& z=Cg4E(v)$bv_xN?rFn3`j+32b*erC6mVCihuM8*%sek}{RDt2`h8|F=f8X# zSEqhF)B1-u3<((U^ONYc`^z^Rc*Mps;&&v&3BMB0I2JLe0l;;oE#`@g7X0RiHI91& zxK;J3-BNXJE5^H|N9gd?iC!a{jmO&;4*&n>|DFWi4)MfpPE45J{j6TUO`XMstLID4 HxkUaC{36Bi literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/Square44x44Logo.png b/tools/assets/App_Resources/Windows/Assets/Square44x44Logo.png index 32fe19d80519c99126996cead50d956e3adb5d6d..ecf45990954db790c5cbdc6dceb56fe548bb6133 100644 GIT binary patch literal 888 zcmV-;1Bd*HP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0}V+;K~z{r?U&7K z6G0fpQ?wWHv+YTb?M)9wFP`*&kRbSh)MPfhv5l<<#e-N7wWVhTZ-P>2x--eAWX-G-ZV6WuNjkw zu?V^NxR!G{VRT5uFqKpVe(E+bfmHn=AMYSxIugs-Mp;v9UKlq!`M8!7j?*I&Hj2FA zNV3ERUNRPr7tZqUhIQrNtmOC|~FsU+Pg( zxMFX`Pf) z<@u=Ba1QohItn47iTpV*Y0o~U49qK;N(qttF$tSDVQ`KPazr%ib4aD9Ah&OX znS#P|im+Lb>(1^emlNi?^4-tMVi*Xig$HgCdJIdL8rx!6dcyW1 ztp9YbmqT;*E-=Q&d65XsZoZDvZ^N@}4Sq^lG( z(QNHYBw?K9gEGwk O0000FVdQ&MBb@0K^v$t^fc4 diff --git a/tools/assets/App_Resources/Windows/Assets/Square44x44Logo.scale-125.png b/tools/assets/App_Resources/Windows/Assets/Square44x44Logo.scale-125.png new file mode 100644 index 0000000000000000000000000000000000000000..0fb7a8095c1a2df1d3ace99519a9cd5bf6c6d162 GIT binary patch literal 998 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1A9qCK~!i%?U-Fp z6G0S)i(D8re*OpZZ#2% z1h6H>m>5*r*`d%{lrd-8!tU6HYQh%GJjuD)o^y8I&dxiNak&%VXKI@+W_8)Qf(E&bD;+0s-EJ!)8WHtl7m? zqwfXh?r?5Uu9K0)Rr_TEoVUrjjv>SmbH0%{Po%(m$A!QSxzG?T1&r$rL#RFJpIbW=}F))7;gwjb&%)2mKwi%5S zcn=s%aOr}zk1WnB`mr4Jx8^xUXPWQD1{>;5t=j~^AQ7Q&AP4I#CIk{%{hflja4lY1 zy*iRRQR^j(gAjcUHU#gny?DFnjN}h{BZa~1FZmyzo)8zN(~x)Z$@hcaXyHS5$|4X9 zCItqwlEI2ny$^0_6$hUlxGExM5nQ(RyyBL0M(*J-m4kCL;s9*0 zF}uOk*%NE~92}f^3lGkJE3RrpSvav+1fsq1;2+U~J-abH2smDsJf?+uZA#6$fCQrDTJF5NlGW@8o>PL1B7(;|?WW zxj#W++SH-f9sG3E6I)pj_b2hP2>7FJyb}9gpPb(kuucPTYvnOmR!gj95ur&rrx901 zzMj?+KW03}au(`+iSk<%&fk*rS`OShLcl$w{M%O4YUSq&g+ifFC=?2XLZPV3Z-hM7 UN4e{XTL1t607*qoM6N<$f)IzxaR2}S literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/Square44x44Logo.scale-150.png b/tools/assets/App_Resources/Windows/Assets/Square44x44Logo.scale-150.png new file mode 100644 index 0000000000000000000000000000000000000000..8a72f3fbb6b10754660ee2d2acc731e2133fc18c GIT binary patch literal 1212 zcmV;t1Vj6YP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1W`#uK~#8N?U_$+ z8$}q#T`1=^ZC&vZs07>)su1V)io`K0b#`aH8#f9O^ycq?DpiOZ0@T9Vv+F-`T!qp? zic}Ik9X6Og0ivZCyg8>?>z79ll8mr&ZJTbg+ifF zC=?2XLZMJ76bgl6k|Ce0o}8->&Y8~Rw7EP;U-|UcQ*z9+VBKP;O~+3|2YS$zV-gFY z-gRrS-!Mu(Bb0H&^|@8+Kgkr@Z^^MwgE;)|?9wg|bV@$6YTFG$JJ;p7#G$)cwn*S7a-j>)P!n=VhHRlWoM%417fl*I&u!^RdNq@{Je{6i>bA-ITTV zIF?2%*ldbW-WoH4GLbEJg<0(fKZpOeS3I>sOOy3LoDncQ_ZdGU$0q{KW>b36^U?T( z7j9O!V8Bnr={!Phkj*fwJz*|xZR=k(-;_0@jpz!UGJo1ls1ccB>+)=UM-aC&vhds; zf#?1bv0Ja2i@mMD80n75)pvza?*2ag`Qvn0Gs+0)2YHIE%i-8Wpt+q_vgOTRtlIYI zqG3dR03&`t+>G6x4vJ*SA2TEPz2kqI5@KIB(g=qO?;#F%Qj`%^t&cvWk#X9uBY#-?$kFW9rN|l)VT4ib zoXwUu)^c}Zif6Ughq*dsOQGCp7O4z=0yzk`Jl%A4|q#Tfx+>}F=zVUC#r1JHj&-7(0M zSRW6xs*(2CwobeOUMqed{6SR=@)IH^1Q zx1gzd4kNHpLtK9)u6UveLyz(Heet3^H!&CvpI=xBpKEjl&LxP$f0Sbn0$X_4${U`C z><<*v_rDWDcRgL6lQ?wheHff{xjx7Cey)y_D*lZe_cX44*}8}mGNZH+=oqC9X4U$S z^g{cZ9Gh5hMu{`e;M{U~kUs498E2+iWpExka}NgR68D0oP$(1%g+ifFC=?2XLZMLn aC;SaY^UNaJk=Kv_0000mtQ(5LOv#zCICP+P5iqD=%kDK0!R}mYbdA}Nu)`W2NOTL+qR)RarLtCw!OW@OH6kAVLIBECWW=qca zW)C=8>1XP}e+(pATj^=5C1!2MveUq@zAN-mX%DVu>rtdq+J4xB!l@+5$I09UOev?u zbh{r;;bXC!THPh{Te*k#`aaqrhUp=!+2c(EgxA7h>>BD)sv!iDG`*kGvgggIt!c9U zH{Z1-vw}nK?JX>D#rK_~sU}Lk&TZ42Uzp%G9V2blylWT)>xdrlgE{OA7p~rv_K=O1 zRu^~+;vfq#pY<-OKI65UL`kmN7w4RAoTPndax2K^I7L;K>_xX;pnbv<#CI6ReZ5Sc zz6bcs*zIAE2RCjF<_m_QFrpl&>`mD@t_a%dEJm!Qn2(d|!!?{<$+Ww3fw?`x+Hs5l zBR1ybI+Z$8O}|L`Fh(B<!Fk6#Ocvnm>sIs-^A_1EExW)3 zFUMf(tXv&4D7y2#DjJ5wyN^hfspYvfkyP?sv+w*_!TP7EP^jAUW}QzzJEvKgWXMi_ zG?=98a_}AHR@Hv-&9e1s_8J^Q+ zqx*kz9;nUXiFzWRt3q6M+OjCFhcjmRVJcx+^=*osCqg2iIA`c1a^1Oi)hTA z6^xRK-k6B@M@g&r7bym3Ev%^XTvL9pTJ{{kDC1`#g+>_h9o)|4jV#*Kq_&!TC$4RK zg*7RBDG0h2BQ+jpIM=@t2@>`+CSCVRm8%zlq8&xm)a#EX$qs=5Y70F1lsJE%H6;PT zYR%n%hRfp4Rk1pCcNe%#3dTbmDJoFkWe`E>fMZSK1f-$@1FE+dr{LB3O7F_wx2Owym(&RbEg;x%D+RyxEjj3d5{ZMeS)p zM9HIEBXQeICgKTY7Z;;WyE3jY^rnju0bcoh6?nwpRu%DC-16| zJ({_NeH#Ph?MLN{Ed_ith0K~eRVa>uZ(I1Gyo6OjS1)FO*BlFCk-^VM|>DQta!46r3J6uA}=uPbUP)#t6>)*8IY^oxXi iaBv%)RQ~C!VVMm5kY;Y<{Eo%R2LlK=E7J;$d-VU+ugO6G literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/Square44x44Logo.scale-400.png b/tools/assets/App_Resources/Windows/Assets/Square44x44Logo.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..66746993915c8bd0696617e4d46dd500286939d8 GIT binary patch literal 2860 zcmb_ei96KW8=slDs4OKE*^()HHHK>_`)Wyo&-;EppXWX2yywJRwlx<#D0vVB0ts4Lm^c9A z+kNBz1L&!hqiA3NV;szlK$MP?lfZ<>#}H`<0+l5m+P=;U%mwaQxMDycp^y6pZVr5X z69hW=!P3OgDGWW!8cdWzN%JjqN2iO&TFHjxvmMSli$sC!RKO2{#6(_4_ZSV*#@X&Z z*^1Y`yh4^#P%Re3c@*y$^{;HkYm`s7KfWnyQDC6|r&=O)$5POc>fbm&}KTDeI;her(F0fhY*?SM@=cP*Pqd!OW*sd*tSMH18D z7f*F7grPc5q}Q0s6y*iC!r#eUMVz5x@96lfIBldRQEVD#8qa%`tP^l2`IBCdFj8$Z z4U|lGj-B+88`Ib2+2yS_G%JIbvfRZv&5xh`(|w4Wxl`aeHeQ)`tldA&KjeFO&T^O+ z6W(0muQ5?$7ns`oh$!{Fb3Wmg#PdL1s7V_|fE6^Ltl)mcP59suB-ebjY|GHDs`L4d zt!C+xw^-{po{I!n%{{i8Mqa(0j3~r!Jf}b3wIk*ZW>$KE*4WsxEQW}4K9%w~u@$p? z^$ZxTG{Dy$WH(jB+wtjo{`oqu?JGWf;mGsqY(8F6!d?~DV^;>3i{^@YDh~*&x#DeQ zBp}c%wR)6Y)mSFIKUhRpxrsh)$qFjxUZam{Ggfx)sZ{85`$gpJo4i&Sa9I=ml^*+Q z8TFau@oBMo@T$zmBYrkG8yP8xNoCHC*V7&82^U&-k12G?BV&AqR}6f2rj>vT;1@|) z6kR;9D-=BKr-=bGNNVzn{u9{J zeDe4lR1uu(E-uL_8ZDDI2yXJ2yh7fDO5ayO{srQMGm%cd`z!X`Y>5=9B`~?~g(O5z4lnV;%rVr0 zU%_!>YoaG=M2TvuxDTPpaO&xiUdcjOqvNdhqj5w!AU=j&&c!E5A%Ov z;xAoD4Q`tBhI*6nNgX*>Mz!5Nuaw8@lGZzQM^{GTV?oS1-?q>Ch{2KU3I-y$NxNAo z;1bnc>Fm`nEJH6dXq>SE3`NQQ?#JxJIwg>8yr)f0ufQl7$a5fd;q z`^_GUxsuQWM>q0mZb3x)qU$0mA>(7J6TP?wS`gDP?$TK<;|wP6yofB=NggL&!rdrX zHe^yrMF))AlOw(kl)8Y)y6Eoq!ZbKGJ}zkpe%;&u@%50&2fY|tfieRPvs@aWEmZ_^ z^}c##jYTxHeH+fNu}~KHh5%DK)9Obm{4>ljCE19zHct5Pd&k^BI2OFS=dSIw%C5h? zH(Hh7`XnS)PyrT~9UnYaDymsocan zD>W-S%dzmgFUsmd=Sm!79*_FdTVqbU9KN`NqL=f-72Ek*%vq|8(^;y|aT>IZ2pY%C z-Z3;ftGYXMtjguA@Y}JlEwe52Eekt~0n~s8?(Sua5jCwQ$BsxdGUDb-33P$fT*5Dk zlHj5nZ{|dNegB^rt(`5~ScplY!iA*0zx5>Sr9B5UvJzJlSG!u?8&^;(>bXN-P4VPf z9q&H%Pr_l^6o15JQjZ#MSY^NO%P&z5-+S!y+XCPtB~=b5JO|DUQ2UqJxLW8*&`9q4 zZF?pK{c^6_jcQb3B4bZ)b*XRu%EgRo&`8({2RTsLi!qQjh5piK zwf8;fW;%T9>7DbgDFyY%|t+cm_(VKkr6X*E}yFrT;Ld=!%38HP!@)!=IZ zn3Fa(rXkej*JZIEn~HXy`@&ORSRei+)P;RHg5nzxJQs6e*MTGMh~!`$g3XHd?4O)j z8ip&=wLgXu9VwwC#%}C z8ihB*^I-HBq`HTOXl>wH>R<@GNF+I5k3{!`&Sio|{+cTA=|{O}xCpLlMscSRHCCaLVZz zBGFRqSbmN^iG=`;SoUaM1oaOnG=iyP$0!1s?3+25J*Q6Ri(Z|6;59D|=eN!Gk zrDuFRcJ1S)+P;^#XF*x_TB;UST6`bs@VPG4ac$)&$39DWhP+4*NWac}sJMt#z7sGd z@sQt)=wo1?IZGK9zJs@uPBkZR#vF{kw#il;dm5&`^vb_PdT3TGP=aPR(D!`vG3GG>+LC@;9Vq6 zhCg3T;C_v_j(KG}R-7#dq~d6YG1(m(3CAj-;$#!$)AT?6LyPo&CmsV` j4p7n literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/tools/assets/App_Resources/Windows/Assets/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 0000000000000000000000000000000000000000..988fa459bf6569ea707b7c62b7c666e418bb3bdd GIT binary patch literal 563 zcmV-30?hr1P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0mw;2K~zXf?Uc_h z15p&lS=+I-BA$Skupl97!$QoxW7;Xf+ADYr3FgkNmb4TLvCxFJcmftylJ?x0GU%Tp zr_G>)mMfD6b|fG!=>cOG!@5RprDTqDA0{9l z-=__M8nvVOZM(EiZK8HD0TpT=wUN#S{XfEmI`;!;pl{!8bw~rJ!P5e?Hcg$kyF5p&cjV}0R*%HY!!aUKHOH9^oXK+RisDtQJc5!hoies&-4gaPMT}_tAH^x zQ_XSdPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0!>LoK~zXf?UheY z6G0fpi9r#9eg^Tw=-KFvgrs4nOKVFoL2pV@PJ997Btb0Ac4xQcPa8_r7!P_dv3Ssf z$0ijM1D)AYlq$UD*}Aoz1F!}!W`9Z3r1R|i^qqO;-M+q%kdXhL(I?wOMy`>H6H_>6$<=OU+KdAxdr%-FZdCoxS%r&FV#6H(J^r z;zI6Ey(EI3*=knT1cF)0N^BBwTM-wMCZD5dJ)`URN^Ot{S({ipAn2K`EL{@_E>yZ> z?0wv}xmCZ{qtlGJt1{wJ##fv{_+?3Zly0bQBmRwAfakefoArD{* z^VoWejMe?!i1;!B9m3QxE@P|ZqF(FNMDkyUx#L#ig&%~1T&NFB$Onm1dk4JlT%*G0 zssDya=a`V6p@W_~YAcdI8rEx`$gM1$=e9dH`HZ|!wT)#JYuu8Ly>s@%Cgg(myO7o2 zI`W>g-8t0JYoAD>cyy_|V|0Yh`25@csMC1Y)48o?m@Pm4>DaCC?Cxc~=BYt9$ujxI zHGeQLvwp=`{kDU%_5+6uAPdklyS)p44Hs$&!^1a5di^yfcCI1ae&CRL>;UxKQA@p* z0&<)&7|+)4;+%26{kwi9#!M*lIAef2>zNDLHpW&v%G7m%;8s0_*^3#BS&W&iYsMC6 zAe!6T!Ys$1oPOPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0;@?xK~z{r?UvnA z(?Aq}xzZc1^d%fc9Y-Grk+!=@W2OR9D+BTdj(;!Ul?*hSv`v9Bz=$&fK7r$ve|L`9 zX1ggQK<#l(O0ZoNF@?K)Grh>1b9TSxoMhA27ZVc`6BCW(Z1u|BN;8|b{V7^>N9DK- zVa}bqmFASTu=gM}^X;k}?+IFP2UL4!dvp!p-YUTOIzY;Bp38Zi5LSPm-2}jzwC(LA z%-S_MCo+_YiIFt`$~aK74vOVMW(6RX|1m7*h7iU#^hztJ32H4qDd$9nGCqj{C=>qD zwg+0--=(u#x8!`}P{^zY^3<$7l5--1cSsh(f38=4f?C@Cs=N{x<(eZxr+bGaAxi)? z1rWv$HWRCI&6x@jR?o^pT6y>IdgL_@Ie*e!(=9|yC)XM83BvfZP)M8K2V(Md!gw** zh;dK~E@YMgNWONvqo!NPsK4l5H3FH1);Vf568P9Eg+{Qrz8HwDB#K-8YO(PVH$|zm z?L)fk`@^%}Z(wbT@y$>OYjF*=&`9E%@;)a9ivD~r02_e+rk8!ZWArA&VcoN&!2esp!H9bL0kvmQZ!MVz; zwuc;F2}gt&pO9-Ja}uFJtA0T(Hok<%MJRJ7LW(6G{!0i+&TQS(%HA#x`5%N%@x^G0 zTzI%1CxoPo+E6&;fe_=tiH~c@xsjoB)dAJ^g3pia28xLfa!x12aGu^@Z-1(cz5!56 zJ8sGnm*l*j7@n&R=!?yqzSNwiMm-_NWfaRD)8_qYeQ_^GW~!IvcuY)8Ow0-S1z%&r U@{se0aR2}S07*qoM6N<$f=K;j0{{R3 literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/Square44x44Logo.targetsize-24_altform-unplated.scale-200.png b/tools/assets/App_Resources/Windows/Assets/Square44x44Logo.targetsize-24_altform-unplated.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..da2be9389e01960a1171d7c39f0c740d57430645 GIT binary patch literal 990 zcmV<410np0P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D19M44K~!i%?U+qZ z6G0fq3ml9ZU%!X1cRz$DqZm{=(>FlWgNdPr7!O9nh42Z~#L#wj+tL;*!N$l{6TwIT zTVjlfL8YA?3av#M^GsXV9otZ~OEH;WGMC-wd1n4Q`=6OzheM%IC=?2XqBR6KZy!wY z4*B|aoDJ~yGlQv)zsYS1SYv)~tT>Hzmd4?gv@cP5hk{>E%W?HUB$x0d*3*#hjTdLI z&Tcy#Tn@7bMCibcDb9W4Ke;zv67A|F=k7@U!^MZ6j>_@1KpLHg9LR+_P!AC{AjjDN zcVI&2pi`_FTa8fOH_18D*@T=?3qy>gb>jw=bEV_V4>v#utvFOtjImFVxc>f zJ1OT^*~J3Ne&~6+!CjI3qBl+t%Qb*qC%~nzh-MZ6s|?bNq+A1NnE(J*3yT1qaYSgr z9a*)C08^*H5A?oVqm}@q<>uwMrsE4P?Z+C+dZLBR&V30GL#Hq??!Z&G%uG1Xd%@I! z<@4q`vH-WJ$Ffl09M@F3QhX2A*>F#C!!k%12qN?~#9)m@g$P0`_bC{fdt=45E2G)t z)mpLuXrivphM^xz$IYNCoIB(W=ZCJn;J>{lLO_VlK-`7L-wwDV`S(3ZlL#<%5=_0C z#=-1Ch=X`p0Mv#0?r44p`jf}-&xqGYXCrlHV7eOTe3Cup87r*8lZP3oiV&tIECw-% z7_Vdjl^GbZ^)Nq|sUPDpX4V;3V`OtU_i1@S4DCg@{pr)vJ2Fyb94-xrPmt4|9zO0I<%+t){NA zXH@qAILvXI4|9Jipkn?E?965na@(~6fJ?!p6P~d`!D8zFNdN#F8Ej~>saqt#dKPL# z0N@N}AIPS*2+)j$9S~4ng?!^%dqJZD0Iad3Y-(u2BN}}x$J+u5(Oa9}#If@CFbdIz z4r0#0$0M%j>Z14_j+I1%hjIO-*dO}kc-z1l^~2u;m(DWY_<9Brnvi4aae4I1DR2Dy ztV>_XK)xqldV@l_n{wQa0RMHM!G9k4-gZ=TKF{dDC;2Q`5*0#ADYoF_iR06>So z3y|QOpJD+3;_B;#Jx3v~uw|?RL3$6Nx`*?&;O5u8nZymFgu@W5XSZD#e_iDN9-NPk z-nvvxnHLlh5(n!4)8^z9?!V+bqaD>XwG+ta5piy(0^Fia>Dm)^k?RpmK zhpUnzcq$Wjock66FX(4xn3Fs@z&2J6sG0=-kgxN5gd%^;37J>3uJ1TrRF@4MTP&=A zjQZornS*F&*LFS5I6T1KF6S&%a_u)O@uuH^&LPy`JLxGQfWbp-tk!2%i;L2ZpR}3m zS|v?;=-_-P7=rY5!~>17uQkqtTgV4ZS2qT(PEY4(o}WlKlV)-e^<_>Yi`?mn1Xmuz zP3=~vwOE3a0vndgCk2@^`^8jW_1p_dK%ug)u>4lTtz>Q%@(~sNcrnqeoIg4;`Wd&^ zD%QO$t|Lf`BxG2vvj{x~!wq2lksFfGe7vi9Q$JYuAHA`+wZSXRZ4uKfVXYvW{*H#0q3E*e@zOj(x1XDM8dg`26EPZDeDl~j#&mLj1>M?}1&H_?CQ?V>c z5wh}Rpq%gM5a3oRZ^;~PN4BJ;-#$N1h%n`VY$6_0g>hMN7*%k@o6fiz%dzUbUvHLq z;$3J4$Ppb9@xu*vYkA=MbJ!XCXhi*FKk?W2n&jK(d#m?=u+1-3eh}4i*^ZRAsK~6@s?K@v2>fr@gjkEa|p?nPNCa_ZGi>-u0PxzL(F)ShD&9( za2+0{K#LPYb%Z?*nah?b1aA@hp&5R`Y zy06H!c5KY*p`joHT@fAyIJ=WKpMJZ7FEO!oFDth^5h~GdFdV8r432J-nYqG^x-OKg zbg9+VJB)7zp|in^}Pgj46mfzL__1G#CS; z(mVXEyGC$FTRW6;O-@y4rNQeUR+U|1CsAexP-go&=)Vw-T+tmm^F`!$mzRzlDqzIR z*JE2xpY2KpMw|%QpP>H#97Yl!JHwqwcAUML`imEz{cKA5Mfh$0jV)%tm zG5t15+fB-T5;V%nv_aLyIfp*$8{j2A9HdkHG1S}kVUqO8q2P+gzuQhFiW#`(wYw3O mlPWOlT;PtZj4@7xlko2UA{0KTViUL23e{J#K-`Ww6e literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/StoreLogo.png b/tools/assets/App_Resources/Windows/Assets/StoreLogo.png index 32fe19d80519c99126996cead50d956e3adb5d6d..251e0b8d9e17079c37e611dcd7aa192143825b21 100644 GIT binary patch literal 893 zcmV-@1A_dCP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0}@F@K~!i%?U&C_ z6G0TmLH#ET{ws!f@y5Z#ctT_7Ov`Th5s4?$h<}3KG(;~ROzq5;N=tM-U21|o z--gL$0P@tG)NOSrcM~^Oe7|(L4H$=VIj!5p0_C!bNl-33SE|qetF#LwyKzCc4?`V! zZER5`uP%&3n5gM?u|OTUX3w`GLMRhpm-b+^(D-`&$+vU5Pk=7OF13I#w?{&_{BS_X zzL@bvfMmY@mfo+N(fyF_Ld2SG7Ym09QDP)aECD9>Q1?Slz7WTY+)um!NMtw15BQ!W zA%w|yVIhPG7=5-4so91qFZ@n5e{rXk$ZZUUeGd`xK5P>kBsg#=&?P7vt;C{OjQEOSrs>C52@~xnDwo5X$5*+EFGROfH2IWfIiq zoS5-{m%|Yu+%HRvi}7RG<#D7^#~baoBKS|E4JJYz@0D7K{eDRX&CkRYT)A#5Lbn8Pp{5#^5l*?lSCteKm9TGY;JEyg5G0Y^O8dB8~zejrYiXztVP<2!xNFwJB zTE!hTy~0A$&!KlKLb;dmPl#>x8iFUjRNfoW?Q{~kt#Ld_;)&8fAp%UT;4qLkb=z3T zWS}39r+DV3j#nF7XxHeh9MbK&L72E}mzy>8Q)hlAZs|4#gTY`h7z_r3p&LH|B~tac TPW3nO00000NkvXXu0mjfi=CX7 literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9xZYBRYe;|OLfw`5jAFVdQ&MBb@0K^v$t^fc4 diff --git a/tools/assets/App_Resources/Windows/Assets/StoreLogo.scale-125.png b/tools/assets/App_Resources/Windows/Assets/StoreLogo.scale-125.png new file mode 100644 index 0000000000000000000000000000000000000000..2757fb5b3c5c88844bd78889b86efcea721c259f GIT binary patch literal 1045 zcmV+w1nT>VP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1FA_xK~!i%?U`F^ z6G0Tmeem+6qHjX+@)bm%MG!xMk0RFH$?m3UsfurcA3*R1f=|{9V$L&ayCu7JJ|&5gPVr)gCP*k{CEDD*)uaIyLKT6f*=TjAP9mW z2!bFxh>On_j;qDyUB&WkLfw*LHA*RS<@u$FFZ;yUUJ&Zt%#_zlEe+q+?B>1U7vE2a zaeaYet{qeI{=)bh&NF4sN6M|wtM51`hWkQ{?}bdg^7Z*G4bW8btBb=1>p$}{bsxY0 ziNQFbZm4;D>^0}oRQ-n7ryIm@X{N%rGz=D)mv!f%7@Ih-EMaz{rdv(Puk!TFZ!S;P z&x`%y=rB&*VCH4&mc`h_A(R!n8HX9u>|b25{JNZ7I4<@T>293aVr=5{G`?XzGs}6( zT>dm_f8Hzh4>MTCH_XHPP7LR{*gwqR8Hbi@Cp+hwsL^IHjOV27U_6M`+2hvo4w>3Y zc0WdP?qS(r6T$l*(rPbtDa%fW^%6%ioVQ|fi#7g;?vvj57{sW_?Jp{3^_{Xg=8bV)p)4zVL#4(O1ZnS$}IBfcH6V|Ljb5(7GD$ z$9;U8#sNup#^aJ*TpK9k0PNu#dwGXhQEQ-#!>KK0E`R7qc7tvlfb%*WOgfUCXk2GS zv2WtYa69`);{e>$z&PC8MAKU{?#_t)5{Km2J+auh9peDp(S!G0Om^*JBW1V6K8d54 z&SrTT%EHi~L<|QKF}4>_oq>`xTtma<<&?GhbtJ!fM2znXppd8*n)emUFA>A7WGd?w zLfu002t}1^@s6I8J)%00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1e8fcK~#8N?V3w( z8&wp5Q;EV~K%k(4V9jI2ibp^!yXqn>r?mr+b_xpb|Uk@UOI;fdp-8s5{TD?O1*)}4%M z?=9swy06Wwt)0MgCx(pSKAEd^e=c6-ymXE85`4YN`RWbMbJec1c{jvYnT zbe2KVeK}2^!&=O6Z=cclNgR`EnAv_6goH#5347-|vEi?A>?opT9SVarVQn0fYM9|I z!SM)hXlPiz5SG=N=W%=z@v=N|Bw=kFlWLghEkGT?o54d}@9@Gm_c*)Ud;{l*BS{vl z32Wn+R5PwDIF9-H0axvAla-xQI8PMQE2}R|6nv|Ft5okjjB{b8TUK9~DENl=70!hr zSupwqUn)1>!}*3GS^c4|2fR=};Mwxd>p16t2Tqn`cyGnZf}&pA=Srm=`5MT|*};xv zw4T6ufl;zxZ5)$o;HMkcXDL=2r2M2*cDZ6jG_6qZK}N;D8P$y^$r5Yo-Xe}kHB5It ziQACqvh~(!raK?492WJ^oI$~7y7MK@ohS>Aq2Bxy$D|gfInU;*-8R%8yqUp|!rJg2hGSBPTI)Qf*und1HSqEqd(i^=vLwsN zKnyc?9#`$)PN9A;a=vOq!QbbS-k2M#lO#*j!;L+js|Fst7s!9#n@kIe)|yqT!3V0{ z>Evt4vS7o5IO%fZ71$t%!E*-%U$ukAg4UW9^DQTnD60m!Ivr(w_d`VsL`-UtP3QTM z$8bm%kkwlyIC60G@O%&;JgroIlkt-MJ9=X&5C7kahR7eit8# zf$xceZ+agy%Rha1{S%%iZXI;z0?wUkWWzlh*Js7by2u}rEq^^Kk)1S zG^Or2oIBO1x;r2H(~pq_ENFksLVbcd6(tNLK|>q$nvf;h5_cZwO*P^->lm^C=~81Z zU*C@|_#=i`({M#wGBNxYSwObDvl?6Q6UJ1^0%XJe;;`UHAGxS8wX)#vLZ#CFMSM_< zDQs$G0dVsGHxO|JACIY)1;E{w=;C9VTr7)e6V^H?miJ~{m;G;L0a?v?SJbZ&1s`%x zT%RRdt(S^dKvsBj$B_lV{d`ivhaT+hZ{b?ndlAQ`8tBHE;oe;NAuQ~;vfw{IN~Qg4 zWWl$5@eBns-5YCbeDWR;f&T;M?C^sj@K6Ul+=1th11tY|O05Ph5HrXp9t_#!aMSRk zZ0byCGnEN%y}gZZKZzI09~3o zv1uZCA;HZHrRJ-JVI`)tn2MDfDyg%a1@n4^mpm>cgk|2&g@7%92?(h7< zQz4MO;%)30Ols1l@7m{o+?#kY^6kx`B+C#}N$xE{7{r(|Sl#y#??ib#;=ltTl4vk| ze^GD!W8l!2PdO2G-w+Eco;MV|b^qK;+0juK1m~$u_k`m54Nf$_t+E`%Kj-z%ogEaU zV%JzU!2HUlf2}bh_1)1fGGj#gQx%J)o8(_5?DCHv6al|HRDKed;VEeBWj(kT*w(hn zsuEbEiZ$u27OwhW1lBEMV`JFkaHZ>r^24Kj(fN-m<wh?nI@I@=8--7BU|zikJDSzZg(KS0 zS5QY9SK%fpC|wfupVNGC=Agn}Opux^&(jW8wDw4N>o+i=t$G%e)GkIaoBC~x3ydJ^ z7T}Njx)6l#8(g=BgzqV3m`JBQm%Nnu1Sf&S$Bg;{YYtFq79B9tjW3q7;2m(5gM9q) z^Gf(Bw!Ig}u}@HJZU$2x+XCG80G@H|@&AM<}H34)PkP>k%KifJ) zXeTU!%e;_ze-JM-zP3X*eK@n5Rww~`hVBbxi8Z?q$F$r7$RmG>E`{PV^#7}C=q^;z z>{{Tv-dmy2rTXxAr$6ZmXQBf)WSXtzNuNz?ypg27llyb8Gz68^enxQ%f8DA|G?qa5 zfrLw!tvoLN<%sf3Vc8?yb3LtXIc{Hx&m(*Yr_qCZm}7#oy>E|%q)Ee;Ipf$61z%t=e6mv!pwuRc=gnh zpSHWs!(cj(0~W=dPG z^weMHebR7p1Hs)rSr}z7bb; zz8rg3DK>BGj!7PFz7S6G9{3?pD`ksz2g#p6fq)*8^4Ea2D|eFlb1+N=CFWajWS8Y( zhbA9>$gs74n(A+}+Q_x4LefH`HZPnYy@HxY@09ey=x1$`8o&R#Y-<}wqVTryAW+cP$U z?J|nS$k%ESTt$-)iX0LxQZwXfQ66DMo02! z;P3V}KF$Nay)a-7L2qUBe>LE6z;8QX0l=i2CtrITwx^|kYPcNi1&;m(&J!=|cScO% zbObF7V6{Ds4i!dnX(c&9Hrl@6 z{aSlMX9A1RG>tRMx~koBwhg}DAxq@X0zLCoA7m$osQ@Wb`j*19ExDQFz%B`7vYSm_{* z)9cz1Vz<1}s?E@#vc@<4Yvfyv5if-$#<Y0BmMArCZIQMUYHMpNAwn~y2o1Fi#njSLON-jq8d|1molt8xl9EbB z1WnU4osO-HFpUTyv<;J%q)Lz>4ZmyVPx#&EIrlu@J@5N{?>YD0^L?l2f`{{dr6Wo* zGBW$myCA)Qeqg65?g8#?{)9%LlTGw;c9J15v_Aue{8dMkql`>@sq(kWy8(Oe4VNDi zWn@(T*lDu;*Pn*V$m|O`k95448Z6{y6>BHy^v5IS(Vzpr7NUQLDt<7m_~+}Lq63}s zYEeqpl)GqCHIuYhWqD+n*R6bcy)9mjdyzkZ3QLsS^b63vrjZBAR66xjc^M+~5sk{7 z~^|CWeGN|U==1j5C26o#*BpLpLpG=2&;u?08|G(FnTXS=7uC6*Q!qU6C z#(z7ZW!XXc5RREni$sq6nH?15F&g=KCFyO@opWOw_=6oMwANyz1mvS^=0x~nLXypy zgR$K7bi3IjD2)KKLzC&zOr|p9Z*ED)#$lXv>HI>YeMzMOV>s&bXEXfW{RgaO5iuGe-1mYUIeBv51cvCpX7#Evom98>Kj~;RYWmx1R+1ICr10 zuM)aEEWRWa`VYQx3Ch0kNqya{+iubL)V8`0i>paOg-;cu7&P0>vDN(x32K+y$Nuc@ z|0U6Kqv;bIQH90|W70gT(A?${HH{(Ff#u^5PJ~s8*8Hy}V_w7{%c@#}Fa})SjiO*-KSqE&ruFC<E`IM`J+z0IIpXbSSj0NMb&KjJu6z6EOAN_TwXp6CJ8O@n~!bx zK){W)l#AU0N-ANplV@+lOwQT(3)%`}E#K)K%Dvget-msy>8hikkNa`{`f;4f(C<^7 zJesK(?}A;8PEz^feFP$W>UfH7aIa}qnDo!4Czb*Mw za*eHo3AbNuJy@Gu=^xv8rs1#)k`pr)4@xl71-0~Ixvd_pq8|j|!Tyj-IyTTfHf!fI+*3ojLZK#W#`6?$ShP<}(|BcFSy zi^Pk3xZ(~H26nDnPwm=DKP{}sG3X&XQZo@vnj_@8gKiBu^d0ZNB@Q&D;Mb+H8)E1co$s}_q^4DSgmu+kil#}loG zrf|dy>XQhIarY}ei_=H7%C^t0kY zp>J2WL>5f=`*meE!D{xxM6Tj6IR~mhic8*}b;NVYddZ@RaKRSJJK_Jmsk z1gE|D_2pDTJQ%(Dg?SdBoqX5q30)bMdu1u4akY{3N7Q{r%vg7v&v~)#@+uR% z`#SE;9-{O`C)C_F%X)ok%~3Y(q%gB*z&B)#x5zCw7ZzNxsUkTLOR|jVa*)OEr(Q^1 z1%1&Z)e3+-2uJht^owvus=vQ03b6CjvnF*$iHQO6Gk4@fky#fIJ-3&|a4jEzXE?ff1q;JvrJ&7hJjn}_KZ?6T1 z;?ghB}pKB zm9H+Sv*;UYzTHs|Yz@TZ5rW?AHYKco?I`#zRLQzY9FidLS8TZ-1$_y3snP;HY96dU zt~7j@a&bmf2JCDU&Mfup?C#O2FJQ4X_ zVe8Zbpq#q(K|RfWkuA6(_PJ;FKAY@e(6!pA>!OvO%XC?_cAXB@e`d(IK?h7b@YTkg z9VT_REasOnO)~yu%0=YnDsC9f#&PVoT7i8MB`$G38aDfIi0vkBIL6&3K1g6skt!E9 z!E+Y)^tzV`2ttHcO1gt(Bw~Cio>7tgdo`A8Pc`Y5_nUc#lI*ovoLS4+Y`rGw-0!<) zm6Qca;2`HS>Kau%5Iu!aA-ZN3ZrKe{)pd1q(4Us7f|A0u2D>h@ck6#=ZqzMr0(N2q z4HVq@a_eQ!8M$g)mIn+>GGVPD26kJ5AyuZ*X`!>7{e7vyt^+?hsuYes8+;D@D=9x9 zAV!~L%Z(D|2QP)xCXf7*i}W3pgUrpSQ2L)p@!p`bP5@$`tXe|#Ln2Co*ufhE7Cr4` zT{7V6vQl9gv|64R1qGKM?8+VBrmgII_LHSh{ut?vCP?2C{VUFJ5ANU5zFfsLU7}sJ z^&u2Yw&>Y!dyoT_TyA#H6N)%w2d)j$Us8;szfZg$(y8bYUSJOvF9o0Ro3XN-#x?-5 zCgdPi_nCgjl-dTr*6zecD;Abn&#L?v8v}U1vw7pc0j0vx)9XEh);lsDYnFv`Y&=KC zLsDj?uR`_p!R3~kEeyEv zk&@2VwkH;~R!&pi_ZVkjY*q8?PoXzB{_!)XzQ4wWy((35MdVi*I!woLsQk|nhbL<# zNEeepx<`YYQ{1u6rO;t=^l~OXx?k+=2q<%h@l%+lr8+Eki4>MXPa)XCAqaEfRj&D8 zZh~*~zN5QHU*6V;?#1x-i$A2o3z|gveMd*6KlDWUrrpz?2wv59R0ihP;dflAtyT|6 zv~5(+=rMB)@hJ~-LYr@4A4Z?M9sZh5a@SZ21=Z#c}Ok!kJN5RB`_i{_xHqC5sCuzigBT}zmL9+1#-%+dAT3TZk{Wpa?4 zL#F$t$tl6jWd;_rC3P6Hr(xhXp`IARd5wUaaybN}lx()ONV5i#=DTL);+U-KlA`q? z#kWXSR#x7(`}#SEj|IM$SC>=ZEv9<7{5D+a!2m7wf^p?@T~<)Xa=Ej?v4X9PiuCsp z;(~g*SM{M|J7on_sqOZv>cTf_YX>6%a_EZaabb_!1A@NyKnJ`^swpQD-*v1} zSBnM<8x0?jt(NR8Y-3)IEUHS=iuz`#0V?U$#5W4;Dl{eP=+ ffPd!Ewp_8zR^{K*7lBiVjLi8TJdgyZpYr|(C7dGf literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.png b/tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.png index 32fe19d80519c99126996cead50d956e3adb5d6d..b411e874a0f381810d705ad526df842ea7da80c3 100644 GIT binary patch literal 1928 zcmbtVi9g%f7LO7-GM0|M*cv*u%`}s48v8OTwUkoC8cVvMb_Nkq^jX^49~!lLsHH_j zwGxz~pD=2YysAXh(h(&hqPAFCn)mZJ%>8`sa?a;`?>V1y?)l!V8&0-zvTCv*5J=A6 z4&@30Nf-dvUUAF>(Itm~MH^G4XL$sZDEC?k3 z_Gn6sL^a<5fn;FzC@VDHUpRX`S36KuCVFV(xw01;x@i5#*8Hx~@+eB~JzjgGt`OYS z(vt+0hGuQ(+KRBpDjn@m)>wYo_tLd0@2mg$oohvF$D_2)o(V9WcAwQZ?==;aB!&gC zYYBv=;Ks7(y~85I*iynA#Yv22xrufHpGW`^{nPP9{Zqv#>A6MHe2;5y>M|Gqm2OR2 zz%Ata2scCP#iZ`HJ|7^;@+S+xoX#jS5i^~|`1^fm@cQl_oi#RjFO`u+{(DJZMp^zL zOWO%KNYi*KZskF9^=rRsOutcrSIfA6;;WCwTVDK)R6k6s1c&&nsVIGsJzi7LR~qQH z#d~orX`OU2p6iSI!W35!tGy3=I&gYx7X5g)89R@rCC`UT3Sm!pCEs12>kP?pda2cB zKc(rA^t@;6C@S_EcoyTo>YAy7V%pc3t9fpQ!=gJk%G7^scX8f~&QasvrkUJ_m8EPG zC0(=<5mJ*kI49G1{lT5T`A)%7&V2hlraH#=5=SjWquNC)If5|%FXqhsS$G0LGfNPH zXCO~rwyv+fvnxJ3R!7+7bIlew=Qu;gDACgdXQ8Dgf_*F(A%&T+>%9%eSP&Aa#Gsx} zzcOA`T}(%u2p_0kHRFu8UZPaO%o8o(Ea)4b$}g@`>g4k{rSSQZxX_!(mN*Y+z0WS2 zTUmeH02{D+mcxE4><EvdkghH(34y`&pqP~nwE+>YL3TgX>O5p?jDterE^b`&Mc}NCVya^-(+k%sBS~K}R zjG!S6jvPKtDfCrm6&DVAMDARPma8MYa1~an9!{|c`aegCQpKXO)#qH3LHr>5dOyq2 z(zg|?f@xs&=|t`@i5LfKtKx_BnbW>k`&5xdQ65Vr%m)SRoRM&O%E4HM&1NTn#0^3j zwKJ0ko7hF*(m3S@HRx6ZmtN6N!-g^&Bk{nF%Ox%cKna9gqVz=p)GHZa-jyC z^vaK%d4dsGX(KgIQdjo5>sqkRvwW(Y+->s=Y1^d|ON~&j&DTB2up?knN2B?l`R6Jj z5~9U~HbWb-`&$p2Dx!9%4kdyFRzZxN%lUZd>}~@8)c#T?{hnum3zKdD#!PtiUwq8- zjBJ~W+H8645-*@<0B_MLacP^b?oglVa}u{IwekMqhC8E_B;3k7uekUZSPH#8l2-)NgwLY zj5WJ7eb|bX9ELI*Yk*qt8`O?rz?kUIWeNR8NX=t+<07bje$z|8B%TRq@7V4TrXl|F z6t+HfS(xA%w#!`TYGx-#_bv^33_>3VIXkx_l?c}H$|FFr%7r!w6EDUnkgn)+wY4t3 z5N!Cos#iD5(v1-?0Fy6w0Am!Hx|ZHyy17&xzc;dQCZY!Dj;a`~dj#>*j4W%(uE^a#6=G=Wg4lp`6Nkwv@DtiC2=3*kDAu)Lwa&HVy9TN zc+ju`vgTCo3ZImYpvEqVDq4g@inU(c9V)WuptIGXPm%%+=W{3S;mB0!0gmp8a4WPR zB_#Bwu<2WNY_6%4`h^q4vR$Xk`4)<5;QB};MLkWf^pU+ZMsc#Zh7@68yiyXktr$Ll zax~!#F*JaH77rF@U=J#=lDfCX2cf5))qF=am>b3OgND|R>|QGa847KR3=sRr-DS8~ zlO>ck{DBnopZ>Fkk~igeWYY@9j3=K@Lp&19>WxI`exBB2efTh6nY{(dMcgx1WEH16 z(%a?1bnP^N7KoC7Q-y`gN<)!9yOPDZ*<3S_=})X;O;}Qh;P0t0GT23!hk*+R zZ|#Zp+SnYGedEjH4|7ByQyi7m*Eq8x=5unq4dQPJ1^><~3>ZazVD%O#M4n{}QQLoU zJ@c#0-gISsZrnFyFVdQ&MBb@0K^v$t^fc4 diff --git a/tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.scale-125.png b/tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.scale-125.png new file mode 100644 index 0000000000000000000000000000000000000000..77be9a72ab3ddaa3770b042f244a86200b2bb337 GIT binary patch literal 2317 zcmcgti#yZp8~-LT3VU;*Nc0x#a!xU_11g8a)H^@SVeQRJLXJ6ZD>aoQZ&qn7TR9|` z!}u8*MnAohG9rd@n&o_$nTJr-!qOvbHh+04lC7 zXD%6y@R@3jnGg zcKWW?$hScN0LpVc>wr!SoFDp;r4w>caWux{$ul`q_~7r#%yWa{y#0%6`YtH+{qvz! zc2`oWY?tMfl%C4T9V>t51Ogc_GxiUDtl{LV%m1+A8-h>Qd^JLuHD07(Y#Sy&`C;$3?y|Ui#yME;AjLP}^kRM9+Y1cM z@wP(u+0o)Wmun(qdh1FFIs!o)4XVVkJ#olf0;kjr()%%A=mRJeJgG+bQ81XHl)3Q7 z!JOaACcR6$6YKj|VlK`VcMy)!iu4LGqDq3fh7Pyh$G7T$ZM?PoKa`jolHo)cu>0>| zDQ{5~Ut(c{<>XniFQMN&%TbVObUaI~IIN7LyRwBpWH7?_o8j|!Lb)5ApOz_^kWphV zu89*CWBgftzDa=Sd1plvVd6AE;s((Ag&Aqnhep0FF!h0UZB}yXi)iWR(p|E^%ecW0 zdC+6DjFQ+9))k>2C!vf>xAW+Yc`2P2DI5wBsj(pfR@L{F zVInOdz6rHoG(mt}=`wz{rho>mQz9J;(|lUon+L1xAJ1G|5<&Az#z(UHGR6Brg~`MH z*iD9?H?XgJaqo8h(Y6=!i-W1FKXtrA8wh5_P_;razEEA6+F)4TeYRdC?uv?#@Dk_U zZs>vBjy%_-!`8UD!b8CFkunb4#xnNJ@f$)fPa7PBUuJGt?bOW*h$qaR$TbvQC~6zj zCPqtQg=<=IIv^Y!*A!}c(}K497UGyM|Lc}_4dSoCGWzFV;`VC{v+so|j*%CFdzDCHYJZyIND;pbNeWY~ zQ%Un6vxX04to*jTAB1bdjhyif^MZK&HGk?s>G z&m~m_eAKEHt!NzQ)C?Y&^xi47aUhuS%x(5HwEAR*-|SgzF<1Zwx-;x3O4W` z`RcAuBHZ0n&9c(F->3LWE&qxXl3m(0Gr`sH+v8|~&fT7wO0TB9Xm^EU-K#$Gx>uW7 ztJ~3K*y2GW_v-5zeG0GCj&?$k&$yz2&$r}`94PO&S({@R3rbt`pNL`O^ySa^Uh#fs$%1taZD!XP{es$oZ}Twx zlp!dE5x4{M&$0(~m)Z{dk&{IGLBNln$$Oe<*q4p0Q^Q+slVeo~M+bc%oII-m`X6m( zj{UTFJT0nFSZz(&Blq5#MN0+m)1?p!PNH(u#?#$?A$36x*;d4;if=)~?>_!V_L4CO zb1XmB>cJQcBwzT9~?nTXNy|QkFXA1KdJCK2b=EF{JI^z%r z(QmvbyJt3X_(EV`|JTQ?^)KIyJD)2r-S|6PFB}*9%suPFW>$@6@4Te literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.scale-150.png b/tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.scale-150.png new file mode 100644 index 0000000000000000000000000000000000000000..194da01292899a6cdbec61547174db60c0e84257 GIT binary patch literal 2703 zcmd5;i$9b5AAg)q;V_Xqo3S?M**WKrIM3_#Tt1)Y`F=j{&*lAjzQ4LSpN1&F6aWB# zIGjPb0)R{(_&l*o7QANnWZVL8GU2YLkw8_C<}4_D8(`;T2LOx=#jn0QL0LZZ%*Aj3 zP;Qr=GH*gkuK<98t^>*r6XU(W@l5rK)RJ4imAmYd>eZr3ylzxyn^hc5>a-E?t z?-lKMNJYQ%NuM0fNlDeo@7A}ewF3}w?HKk!Lc?4eVoX`Tiz0HTAH;YB1YQoj9?`h= zm8Y&kJSnjTl)SF9=JTg#)t1OFjnJBCg|sNw()y2*eeNxpLGgMHt988a8wJm%D;ApU z1Dy3b5Q^#^Z$@k!)!q#7Q+x7GwoQP zX3063KNdSheG%Z+sNCmL=dUWbPq!$@5COKlwm+O(KLuqQSXKNKSXq9I!f2UAbZwl? z^ef1S4=5~wR@Og=(5Z7Xo;P0H3FH`I0+uxLt%oAdRF-3pj%f9B z78FvTD3TZ5iI=f`Y7hG$dLy82`uLP`EiLftq8Hn7d>GAF$Jb^PyJmI61bB<78gC8> zTAGa{;~9+5sNPaDi@i8M#Fk>;fJ5PEvyIf_J0sLjN!!<4sn(2B&%Z2lRwB3bP%^{S z&z1UAWYapcmD8Fdrovb1w%}5&8Klp}xA(J&gD`d@?X+=M<_bUV@6XLt`oj5x#tsiE zdX`e?EMvIB%j9FFPzcF>0+mbe$(kexkSX6(`$DAd0+zE%EV~;<=kr%0oBm!dyN_l} zvY-C7I9hwGMVKQT+k4H4Aqay3?l}7L!7)Fvb5yuTS_M zmv|Vt`xgko1HSd@ao^$yvN_rDJLy^?8BZ@jbF0HnHCrwWp1CRz#AvA>lm?+t$E%Nr z^xdqCZ9Elw;LzelFMf3Pvxwf$5iyaYV-4BkO>pn-r1kG<#b?)AU#J6D$~{67qPtrc zxs$4GKj1>BhJ&6~$P|IvliA1T{3hxa#_H)O@q_3TDhK@~{@=up<|bn`?bXYm{zc~v zC^w7vnKxTDYnByig-1CUp?B5s?Vx6=$459eBp)&xM;>PWFKtEgwFu4Gxsex0|5aTrS#Q@cw(AGNX4cyB?UR|6pw~gOb znhDh!8FI!&XH}TfkEEMOtiD5dmQNnv+0IcifX*$NIr)3#r)OY%4wLe)X2O2S#3{j-}@7TOb6N4`r=GS!C zwTDhJuayUC{UbZnS7E*wkHFFIP%*1nY8meAhXF8R0w0f_Pg zb<A-FvIFS-4~$;2%!b6Eadp5gqpgy3Qv6CSrn{mg#1`$yo45p(VBK~KTq zl5LKza^c+}EF6{!5+-XEQ!?=J@wtcPhn+M0Kx!Y-kg=fxt(Y%G(Lo!ipo$3j=@8hB_@(e#)JWK>+v4E=Nkny|rz*jw!Mo_99zY zKVn=5VldnzO9iDe`i0?pWL5Z~0#mEWmfUPS} zsHBJ=50PJ$VAmqPMypp=x8_Xi&Kr9xf~4rhCx+jH!={W*Gqs;yZ(k2)hkTd|yEKz% zeH%aQ-mDC~9W+InYm{jc4}5(#)~y?g1F5c&<(q_eDebWtSgIIkJOYl1YNewn3q6My zQL$#}=&5^5ALV`zB^>4|2_XOm)@4l!M*$Hvs1cF9{z$!0DRSlXTfT)i= zSu?z@)OhzEnw^wdJd*w2uk+xIM3KN)AuWkzre&^51C+X_mHPH?^tVBZe=V*bIIZIU zkL?CFSU3!}KEpZM`Rc#M(x5cEgpD9L#qOXK=ak?FHpRMHY(@qP^39!K^E~@d?i>h-Q|(T*|4DodZ$=s|M?_Nc)>dswg!IYPuoTph#891 zrlXShyLrMqhtbka+!^TMS@`LuNG`L!>JG>So&x_uwB0>-cVazS*d->&&4T%Ud%?fkQ)S&0k0I#K$WkPmuZ8!~ zonpYpXSFGP{J7;%tV!OP0W}{>d~GALG%0Z0P8v?nk}$Lv&&T#(tEDWTk2vvva6oUv z$}}4eE$#qzY!s=FH!w~O#a5X!%&m^sWYJac88 zP{Crj!h69VF4qKoMC`w&SV@@F223#>T~nisE(+JsVz1773v5OCiIG@C_dsv0#1Lp0 z7`3)|t&BW*Z0cIL${uj@ppoz0=oitrIV+6+Z|;SpsB%O$Hr9K>Gmt+kN=1kNIisqO HKDYh?$J(u8 literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.scale-200.png b/tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..901ddadf167bbc30fcfe63d06fbb850355702e3d GIT binary patch literal 3605 zcmeHJ`8$+*8-GH!sVLH7d!4d1jTYG=UUFhc%D&AQbdVWag+WXhS8oYzBx)QdlVyw< z+sHa1bjVU!#-1k4A!ZDjvCYi;$ob*?5ofOJx#s!a*Y{qZ&;7aYyO%H7?3O(&3jn}w zxUIDl0El4#V8?N3Nl=og$r%9ucHD5Xu>#6_Rc671M3AL}B>+@pLN@(&f@hfsThAK+ zu%~V7+0hwZd=<1*3b(d&!6FwXd@)yt5mJkaT=`r>UE9TeHy5!TuCgvI3Ohf_4k!-1 zf-CL_P5Gl^d6*X_RJ7ET7HhST;l36BQsAUn8aPZa#bG$~qj^f}`>ZXC#bm3ctu-b5 zn9od^hx!7IxW5Kr!XGgOL47Ol%hqlc=Km6E#(Ex4Xs%}o*-Z`#A0uz>26|SytzbA6FR;0L-#TAo2-6MgzAvRTD$0$jhPzIGLV%$7L)Cr zLNON-G1`Sue0O**j4&ZP&9YEZp5WZ;%BA9EdwBZvH`j1bIx`^-_h7R|obDFNh^ z`ajZoNzE>dPkHa)b_!nAN$9Kef64bT6BerKP*d$bUI~UCkICic0D!Zz?GSEy^~QAX zXvZXQ<96J9>T&4cC~jY$K3r-Krr>bX2X1i1kTBRx4`^{weEefAK!e);X6CkQ7_Ukm zU}cZe_w^a*2JEE889_Go@-)>B0H`mreVcuJ#qYDfSDqeM@aia;n`>VLM2nxaMf}b$ zCfa`EElRv2^Y)B{f2F?4=JFrFFmH zccP7Vi75jSS1)Q&o4EGU0$kqPqWo=r4-}+k4B!73;qLH5qito-%^bHM|DX`3NYQlM zRy;yoFw}Stqlm6I5*np3K+D5Z=`FMg{Gy#3LV1sD4KMR8x+|qc5>PqxNd{x;AkC`m z$1nD5VF!vFe!cC>3k8WH$`sTpQP4iyW(}wd1JMdrEIzX){X9w>$hhw*jcIU@&eS7| z{2QB7_A!9lM*@_@yo0TBeB(9qe3f~uOXc(vNT%g>5XwmlD_Z#LBoT!;!+XI!%eVh& z<(UkoAUaQet|<%qVndU<1F-41xRdrm)(lj=cn73xrO`;RR#?gUr~R0SLd^Mk*FEnAX89(c3j82Dlw+JPgWHka9#seq|}iE=J2DpK?5Y9B~O$YDuv7%Df^E4&i^DQh@QzRId%J@lrR_ zRmB~GvDBSSj8q(5GCn+U%}U3>sJWTC`B9bYQ*leo8;gL4ZvoAO;iO5 zLiQ}YTk=X;C?JMUAj85o1%Dl?du}y$=|IRi0yNtl1=-Kjop-Mr5v^d=fZOAnb5-8q zu;C5$l4?m-+o`E&k8TZXgf?|2QQ<^_?{86zJvO;(?`tRUmu*Ms`}#t9NjeUxF?w*{eHcujgeF{$o&2C|pz%Bb z2H`wNV~u8oqvD&&=l!Zg{<`o3ZNiQl;=sIf^q7MERDD8o-5PtTtD`Mz=rd_r;6J_W zxHitMk3>Oa;p-!fdGe*CHum_(RQ3BT*`?i>*8)HOt0tEr9jS zBn0Dbaxp>&>D0#u%5N2)`x}B4=Gfsp3IL#zWox2gnc;WY;N?^zFZ_On{&%MOpU7)g z9wQgqR2xqwuF_^-C&A|JHQ;=eS~0NMN(kBK`2i|!JZC8x5IOLt%V8j9)_tLZSl$Bh zC_>qYnx1j~akV04tGn*O<2bF)$Q8MAdsG;1l^h+T4bcO%LhIURoE#S|9ba5SRb+BmrniC4r^=GPjY5DGkSVIk! z;%zC&sNXI{v!{f{3AjEV1t>`1Is2;)GLpe)#+*Z~Ap|M> z6m=&pd>BftbAIRHzwIUtgk()`N*aq+ zdHqJRgEUCqC!t|mxjZ$cH%#EEF~ak@KYiDN>2$#<1{GQo+h-@##=rq&Vtn18=xICr zjK&sim%Yvs^S)e0oK?z4YX@8C;sE(DBia8^xvHCjRjeXIFKDKaug`7V;zP_U3nb!D;7mscq5pc7 z0lCG^D{RU$j7N_=2u{k^1_M3`f`p$}4RFU2Y)-*Hfy4Y0u9$q41K;O3!{DZ*h;+mYo{4|yr zkaN%Jk#JmRQDxEN<|t@y=qxVBUBQZI@UE1U=UG9Ej4_h~cOgae3x!NvtYRZiB1d`f zxCEG_qhsb2zQ3EW+I<`fYRPBH0ViD{-6N`5fuiFE)PcI@XOK8+~ z=ZoCF(bk6{(r99wQ5~%N%k&Q57020kwPTD#N_jjTON+4fx)#cAWHZ+dph+<7kErL2M7vb(=L1e_of5P$X7%UZ_(SZzwQsm5qm>LF~WhF#rIxC^*pp zDce11La&c?EHQXZdH#c)Z-3UE+%-BQB@5?>gWKyh_SaN7*C9P~c}i4m>&lb7luTDQ ty@cP_=Z9iC=~Dk#h5vp1S%DmwNa|Qj`m+l=RjsxJ@Lw-kms_Ed{|~gK_Fw=2 literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.scale-400.png b/tools/assets/App_Resources/Windows/Assets/Wide310x150Logo.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..5b53b409a3d07d9c09a0b16bc0a399bcefd65b95 GIT binary patch literal 8316 zcmeHLd05if_jai)t(c}gOKU2vTxdqiTuY}icgIXk6e&|uaY;wO4V;RcGP5$b49OYE zn#2voTu{?db1zFp5e+wTK|*mw4UIC6ybiuyAQL z_`fdT+{GX%sf|^VuXL^d^D9zPdpDV#HnzvYxh(wM0gkKk=lvUxKRZP4OSlH-yS_%ur;ymdUNfB5Iv-?CG596@JKJlCDZoCqo;o+t&t}nj^2(anIv{5 zv*?pV;%=G0RAjcC@%`tm{hQzVdJ9V?-7%bL9PT9&-E4F+tgJhh&f+ze!dp#eYKeZS zoMcXRVcBE^k0}S@{Qmilz;^_`Bk;c=aP%*g#IC~l6qZgRM@OY0W=i}pohTRQ%)!Jt z3yYuSy_yqNkBrzagrE+0l<=MygwN0P2bIu<7d(F{pME(wH-06zJ=Di5O-Sc+q(LY- zH+uLVJNz`8{7YYUk6nnHo8lZ%Na=iCOC9^T`J%Wbc~4T9QOOkEs*zHvvlu?jRU@-v zBR)qnTe!}gN{mj??<#6-?beS{=%HR|Gs;z%J^1623_H@Ce9E))118k8OsS|LrvyR( z#on#qp))cngJ`9hT7RUeXa0|_k=WYN9T>B&xpQm(rIDCZRxf(E_zZRlYaVBVBY!v% zf?1f8xN{*7yyJ+C$weXB23+mn0hfdi#mvg&J*0f1m2y*Fpt~r0eAZG(!&>!^on4LM z-{k3qTZdel?C-Pvf{~2)bmj-Q&m}9c7vZ~q1c*M*gJI6~d@YXVbA6)cU@mP7{jg9@a`?>2js`T3_&BO^t$RhQht}igpY}mK*f+=Z<&A zD@S+e`%ND}C}?3HQo6@95;-vcKRYCau;Ns1mtHHL_3fdQ z#)4kO>QFC)+CK4#H~<&FVoXL-+UuSv>nCn)ofemg zvFP)qM!+aC_rf{-le$6L88+Fj+T@zE$65H3E~A`2!@D;OR-xGUER_vO1pUp~5XlUv zgI=RrVM^UD@A9d2G$E{1xE=6kmO?|C*46OT?vCq-tW94{C0&gbUmqcm3VNwu`FU|NZJ~2|` zNyIBH!pI1bze{q0YOD`)d%`~7Hn@4*@#G*#66{Vi0zHT9kBIqeVHJv~-kogHRi*>q z4+d8-4yRM(ZXH8}a$DG!Pcvtk@c#Rlv~> z{r#K3O1d2~bfQCh`k()hBZ+t5?VD97XoAv{raQ5zSY&C-Z+j84;Q5=h-{cvZM+~p_ z#;4BK^5Id$NXg3YjXJA_P<*7cyCJVNd;G-o7R-;}2_AWY4NkSbs6vnnTYNe6%o|9ESBzzWJKDYsK*-+fdugV52=G z)6{hE3@ZJxHF_ZzcCgL0nb{5|}+f!iwp*BBub0a)j}xl#R-b(>c#)-h;9 zG~U?JK$cm_yeF&a2ONo(`Vl@^uIQSaGomwcV<#`I*VEaZvy1YtxPs|&yS=I_>W(nb6ej-4bL(0Km7lP=l{u`vVh39wafKsG1b0J zJ%Nf>LZw=4)F{_5Dx|M$wSCe|kD=<;8$FX4!}&4AJ}T4qt3^a~$P2;8XgLU}T-T_a zbzphx0E_shr-F~?`Ey*AugPYiG{LGhX7y|)vHdoEjj&$zk&^v3otAA#o6=)OwXAQm zUa%||d_*~TqYNA$!y+QW6LcQ0fHAQ(r$A_Pn?Q2+6PG*z$YKo?d=^N&)osY-rrnanUcFrmtZm%@nwEs%9pTD_mAD zyr+)Gq!rJbfFcNs%-jAR65HBrs+sBkldq^7j5YD$(C{fKW=v6V;)oB)X7Q)6sRkP? za_}%h0rM=0mI}cff~$gjDj0_vv*`y7_9Y~?H=jT#+zFz@3KUk4=t2!=UBsNs@*sW} z#yM4n7J#f|9k%a44{~yWnN*RzC5-ebah=Ogr#hpH>?>#m&FH_C^9E-lP+$|+QZrAK z=xxo$XAFP|wGRC?d%DybSViUrJiXRe^3YkBTvvUbc|DH)*ioMGu&9l9xG5VStj8hC z#S?JDuZM5{3hh?nT~Y-^sn|_KR=VElkX${FPCN|dq#78~w++S1&^}7)tQz#mm>)q; zcS9#Aj0|k3cx(bv6ZQ%oqQI!Usc-+pM`Tj!Aes7sLy~W~O0pYX)5a#7Py`5ZcarNI zB#j=p!yE$Kwv3-lWo_ZHLkE6FjP|Ahg;hzs)1e@lHSdnsD4UYeF)?+3Q7F&2E|C zTNwfbd3Uzhc~A?%>>6#%Rad~M!L`8figSk@N_d&-zNv?GZ2T0=CXPDp%HfjyMNO>> zUE)2rT5r@>*1aeEKG?)p$~ps=r5$BkUjV1aI-P>49+gn)j&+3m2-CG;N7%%Rx*Nz@ z+6aY>yF(Xi)f7}aZv7=d;6yLdX^XPJ+#yw#meUbXNRz3a-ox*b)SFxFB}l4c{E*J# z=!XYDBVE!eWIHFlT*tV6yC{BUqt&o6Wm2`U7r#(!4hh_oLs++uS?RfL+}X}8>|^MR z1g0F$!{52SgPuGE_CWz`pFOUs;HaZw&gyFKQO78<;As-gXlJ(Ad%y@WYNM}qtX)_w z#~wczQ&3nf1lCe-3euBV&VGJn)DMgkyKzRkBBvhNu_8zB6Ed_!m2P@~T$Ss3%rD(dSR09_u&kp@oE7<9nE#6&5!o(+^58>9nQrhv z`0*g^2J^`|A9;GWi%-Szx#VeI^4wH5ffPNYdj*t(xagD&6;J(>n|N&V^)OH|yI%)v zuOhC;Xm!7{ix4GN5;tIUdX@x2R?5{USl1BtfGl|qzW+sVs=Up50*Pa#N$lK)9*D>~ zwse&64)9OD19SmmK38(2g*C20EqHusl)uLg$@*#D((i;ao(HFzkN7m%x%WF(vSMZ= zER$21hjIhQ+oqwZC(3+M(T%8kd~H|Yf_+DIkfAipHp#Wfy;wZZGfxxi>uffMRO<7+ zi6=L%-ojVXL_U|H<+IAe*c)$^>=?iDDusPdB3ITEL=eLei=te(x{eNMOipiVLF^(3 zm8CtkbrpSj3z!&IzA0NAcfaiUPEi8=Nv@gIep(9eGn;ej# z(%Kf*cT6I;?xr8$F8sDOcw&08j<}I={c`YB2hAKp!^2ZOUkaXzM)~v5goa4pAAY!{ zzcqV1us~d~(k$?|81ZSb)FhB>;6G`1{#~?58g~CfvFW5+Xig7aKJ#ctu|8b9I%GYg za?g>bsFDw58gMAEtvILFm}Nh)t-bqsBt?*%QC`^XBpwY8w9i+dLuchs#y`7?X2Et!f2mxK<$^j~ zNj$6*#;M#>jEw;qO1TeyyutC;bYR-tBF$Gz*TWnAR-rB?aMjxNVmY~Iruss11qgJA zm{7o3s#W)CWw_6;vsnuho0m9F%ZyT@9i*+C)&%T~vE>)BEf+z8+k`-{-X6KVc>b~( zWwHU>D!{zYi2M1S%UT_*Vqxjc<0V^jR;Rtt(njAJYA#Jwy1C{<`ka7b)+Iu~dy==8 zy}aBtcO^V)Db9=?ICRqAZ#@fTXivdBEzKk!Y>USm76nW^YQ13*yQISqrz)oF z@3c8wdnrKpGM#H9RsxryHK;wK*nqfplu2NS-h6x`zp8DGPCsRJ&Ju0@?;-cKwbU!VGDUHe2}ssYwlYvQXLE?>L= zj#;k16zb__k>$Q7F?Bed+q<*2RrYHJ^9S$`=*9Lt9L}@R{F}>B$4m_|5v*JCi~Y!2 zl`G3S9r#3_O$+VQh_gsR)_jRr0=X`svu!vaq2D%iS^a_~<7R@*8hh=~w|LO)VMBTT zHr_1g-O%CXYXMjR+9VD)KHQP0NJp9$t$+Yrmi&B&s@mgxvD*Nq^zJ_a*BrKYgxvG~ zW{-A1=p{V=x6`+oSx#~gJa^~{jvK92d-mmjeDVP!mOJ`Qr;_vx^!|g(_=$k4bH4G_ zO+ldV!7Piq_7z*!`R6pFoC~3ES+to;%Qq#k@V=O>t?kNpO}<3&)X7!UB12s~SaN2hL3gJB9D&0avfPxPnB^ns zX_k6|ky2~qC55U>c@_O z6!q0~LOY?mTke8eM|I}ant%1 zQ{#!4mx8_dZ<-BKJ;27-0;(gMg%k5r`i@B=3y6O>SD;_7kmB}O_p!&mPcPI_p5*y1 zTEI}KX$9H~lR?Bg!9P)~HHqUVUAKW=stw&<^$z zQ^&-RG<3qK=Gcesep{K)tY+nPz?d@r^Tg~44N@uC#2bR(G8P(55+4gLbmu&dez&z${j7U z{hw_l;hsN2_in{2!Q_L~2%yUcspg>Ds8g;HKY3;1Pb9lR?LiAKT+AO!n4OeB_Wko6 kf$s=>N8o=$;B2*6ZvJOY#=zajODtt}#`<)Y3F7+y0aWLuZ~y=R literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/icon.png b/tools/assets/App_Resources/Windows/Assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..251e0b8d9e17079c37e611dcd7aa192143825b21 GIT binary patch literal 893 zcmV-@1A_dCP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0}@F@K~!i%?U&C_ z6G0TmLH#ET{ws!f@y5Z#ctT_7Ov`Th5s4?$h<}3KG(;~ROzq5;N=tM-U21|o z--gL$0P@tG)NOSrcM~^Oe7|(L4H$=VIj!5p0_C!bNl-33SE|qetF#LwyKzCc4?`V! zZER5`uP%&3n5gM?u|OTUX3w`GLMRhpm-b+^(D-`&$+vU5Pk=7OF13I#w?{&_{BS_X zzL@bvfMmY@mfo+N(fyF_Ld2SG7Ym09QDP)aECD9>Q1?Slz7WTY+)um!NMtw15BQ!W zA%w|yVIhPG7=5-4so91qFZ@n5e{rXk$ZZUUeGd`xK5P>kBsg#=&?P7vt;C{OjQEOSrs>C52@~xnDwo5X$5*+EFGROfH2IWfIiq zoS5-{m%|Yu+%HRvi}7RG<#D7^#~baoBKS|E4JJYz@0D7K{eDRX&CkRYT)A#5Lbn8Pp{5#^5l*?lSCteKm9TGY;JEyg5G0Y^O8dB8~zejrYiXztVP<2!xNFwJB zTE!hTy~0A$&!KlKLb;dmPl#>x8iFUjRNfoW?Q{~kt#Ld_;)&8fAp%UT;4qLkb=z3T zWS}39r+DV3j#nF7XxHeh9MbK&L72E}mzy>8Q)hlAZs|4#gTY`h7z_r3p&LH|B~tac TPW3nO00000NkvXXu0mjfi=CX7 literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Assets/icon.scale-125.png b/tools/assets/App_Resources/Windows/Assets/icon.scale-125.png new file mode 100644 index 0000000000000000000000000000000000000000..2757fb5b3c5c88844bd78889b86efcea721c259f GIT binary patch literal 1045 zcmV+w1nT>VP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1FA_xK~!i%?U`F^ z6G0Tmeem+6qHjX+@)bm%MG!xMk0RFH$?m3UsfurcA3*R1f=|{9V$L&ayCu7JJ|&5gPVr)gCP*k{CEDD*)uaIyLKT6f*=TjAP9mW z2!bFxh>On_j;qDyUB&WkLfw*LHA*RS<@u$FFZ;yUUJ&Zt%#_zlEe+q+?B>1U7vE2a zaeaYet{qeI{=)bh&NF4sN6M|wtM51`hWkQ{?}bdg^7Z*G4bW8btBb=1>p$}{bsxY0 ziNQFbZm4;D>^0}oRQ-n7ryIm@X{N%rGz=D)mv!f%7@Ih-EMaz{rdv(Puk!TFZ!S;P z&x`%y=rB&*VCH4&mc`h_A(R!n8HX9u>|b25{JNZ7I4<@T>293aVr=5{G`?XzGs}6( zT>dm_f8Hzh4>MTCH_XHPP7LR{*gwqR8Hbi@Cp+hwsL^IHjOV27U_6M`+2hvo4w>3Y zc0WdP?qS(r6T$l*(rPbtDa%fW^%6%ioVQ|fi#7g;?vvj57{sW_?Jp{3^_{Xg=8bV)p)4zVL#4(O1ZnS$}IBfcH6V|Ljb5(7GD$ z$9;U8#sNup#^aJ*TpK9k0PNu#dwGXhQEQ-#!>KK0E`R7qc7tvlfb%*WOgfUCXk2GS zv2WtYa69`);{e>$z&PC8MAKU{?#_t)5{Km2J+auh9peDp(S!G0Om^*JBW1V6K8d54 z&SrTT%EHi~L<|QKF}4>_oq>`xTtma<<&?GhbtJ!fM2znXppd8*n)emUFA>A7WGd?w zLfu002t}1^@s6I8J)%00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1e8fcK~#8N?V3w( z8&wp5Q;EV~K%k(4V9jI2ibp^!yXqn>r?mr+b_xpb|Uk@UOI;fdp-8s5{TD?O1*)}4%M z?=9swy06Wwt)0MgCx(pSKAEd^e=c6-ymXE85`4YN`RWbMbJec1c{jvYnT zbe2KVeK}2^!&=O6Z=cclNgR`EnAv_6goH#5347-|vEi?A>?opT9SVarVQn0fYM9|I z!SM)hXlPiz5SG=N=W%=z@v=N|Bw=kFlWLghEkGT?o54d}@9@Gm_c*)Ud;{l*BS{vl z32Wn+R5PwDIF9-H0axvAla-xQI8PMQE2}R|6nv|Ft5okjjB{b8TUK9~DENl=70!hr zSupwqUn)1>!}*3GS^c4|2fR=};Mwxd>p16t2Tqn`cyGnZf}&pA=Srm=`5MT|*};xv zw4T6ufl;zxZ5)$o;HMkcXDL=2r2M2*cDZ6jG_6qZK}N;D8P$y^$r5Yo-Xe}kHB5It ziQACqvh~(!raK?492WJ^oI$~7y7MK@ohS>Aq2Bxy$D|gfInU;*-8R%8yqUp|!rJg2hGSBPTI)Qf*und1HSqEqd(i^=vLwsN zKnyc?9#`$)PN9A;a=vOq!QbbS-k2M#lO#*j!;L+js|Fst7s!9#n@kIe)|yqT!3V0{ z>Evt4vS7o5IO%fZ71$t%!E*-%U$ukAg4UW9^DQTnD60m!Ivr(w_d`VsL`-UtP3QTM z$8bm%kkwlyIC60G@O%&;JgroIlkt-MJ9=X&5C7kahR7eit8# zf$xceZ+agy%Rha1{S%%iZXI;z0?wUkWWzlh*Js7by2u}rEq^^Kk)1S zG^Or2oIBO1x;r2H(~pq_ENFksLVbcd6(tNLK|>q$nvf;h5_cZwO*P^->lm^C=~81Z zU*C@|_#=i`({M#wGBNxYSwObDvl?6Q6UJ1^0%XJe;;`UHAGxS8wX)#vLZ#CFMSM_< zDQs$G0dVsGHxO|JACIY)1;E{w=;C9VTr7)e6V^H?miJ~{m;G;L0a?v?SJbZ&1s`%x zT%RRdt(S^dKvsBj$B_lV{d`ivhaT+hZ{b?ndlAQ`8tBHE;oe;NAuQ~;vfw{IN~Qg4 zWWl$5@eBns-5YCbeDWR;f&T;M?C^sj@K6Ul+=1th11tY|O05Ph5HrXp9t_#!aMSRk zZ0byCGnEN%y}gZZKZzI09~3o zv1uZCA;HZHrRJ-JVI`)tn2MDfDyg%a1@n4^mpm>cgk|2&g@7%92?(h7< zQz4MO;%)30Ols1l@7m{o+?#kY^6kx`B+C#}N$xE{7{r(|Sl#y#??ib#;=ltTl4vk| ze^GD!W8l!2PdO2G-w+Eco;MV|b^qK;+0juK1m~$u_k`m54Nf$_t+E`%Kj-z%ogEaU zV%JzU!2HUlf2}bh_1)1fGGj#gQx%J)o8(_5?DCHv6al|HRDKed;VEeBWj(kT*w(hn zsuEbEiZ$u27OwhW1lBEMV`JFkaHZ>r^24Kj(fN-m<wh?nI@I@=8--7BU|zikJDSzZg(KS0 zS5QY9SK%fpC|wfupVNGC=Agn}Opux^&(jW8wDw4N>o+i=t$G%e)GkIaoBC~x3ydJ^ z7T}Njx)6l#8(g=BgzqV3m`JBQm%Nnu1Sf&S$Bg;{YYtFq79B9tjW3q7;2m(5gM9q) z^Gf(Bw!Ig}u}@HJZU$2x+XCG80G@H|@&AM<}H34)PkP>k%KifJ) zXeTU!%e;_ze-JM-zP3X*eK@n5Rww~`hVBbxi8Z?q$F$r7$RmG>E`{PV^#7}C=q^;z z>{{Tv-dmy2rTXxAr$6ZmXQBf)WSXtzNuNz?ypg27llyb8Gz68^enxQ%f8DA|G?qa5 zfrLw!tvoLN<%sf3Vc8?yb3LtXIc{Hx&m(*Yr_qCZm}7#oy>E|%q)Ee;Ipf$61z%t=e6mv!pwuRc=gnh zpSHWs!(cj(0~W=dPG z^weMHebR7p1Hs)rSr}z7bb; zz8rg3DK>BGj!7PFz7S6G9{3?pD`ksz2g#p6fq)*8^4Ea2D|eFlb1+N=CFWajWS8Y( zhbA9>$gs74n(A+}+Q_x4LefH`HZPnYy@HxY@09ey=x1$`8o&R#Y-<}wqVTryAW+cP$U z?J|nS$k%ESTt$-)iX0LxQZwXfQ66DMo02! z;P3V}KF$Nay)a-7L2qUBe>LE6z;8QX0l=i2CtrITwx^|kYPcNi1&;m(&J!=|cScO% zbObF7V6{Ds4i!dnX(c&9Hrl@6 z{aSlMX9A1RG>tRMx~koBwhg}DAxq@X0zLCoA7m$osQ@Wb`j*19ExDQFz%B`7vYSm_{* z)9cz1Vz<1}s?E@#vc@<4Yvfyv5if-$#<Y0BmMArCZIQMUYHMpNAwn~y2o1Fi#njSLON-jq8d|1molt8xl9EbB z1WnU4osO-HFpUTyv<;J%q)Lz>4ZmyVPx#&EIrlu@J@5N{?>YD0^L?l2f`{{dr6Wo* zGBW$myCA)Qeqg65?g8#?{)9%LlTGw;c9J15v_Aue{8dMkql`>@sq(kWy8(Oe4VNDi zWn@(T*lDu;*Pn*V$m|O`k95448Z6{y6>BHy^v5IS(Vzpr7NUQLDt<7m_~+}Lq63}s zYEeqpl)GqCHIuYhWqD+n*R6bcy)9mjdyzkZ3QLsS^b63vrjZBAR66xjc^M+~5sk{7 z~^|CWeGN|U==1j5C26o#*BpLpLpG=2&;u?08|G(FnTXS=7uC6*Q!qU6C z#(z7ZW!XXc5RREni$sq6nH?15F&g=KCFyO@opWOw_=6oMwANyz1mvS^=0x~nLXypy zgR$K7bi3IjD2)KKLzC&zOr|p9Z*ED)#$lXv>HI>YeMzMOV>s&bXEXfW{RgaO5iuGe-1mYUIeBv51cvCpX7#Evom98>Kj~;RYWmx1R+1ICr10 zuM)aEEWRWa`VYQx3Ch0kNqya{+iubL)V8`0i>paOg-;cu7&P0>vDN(x32K+y$Nuc@ z|0U6Kqv;bIQH90|W70gT(A?${HH{(Ff#u^5PJ~s8*8Hy}V_w7{%c@#}Fa})SjiO*-KSqE&ruFC<E`IM`J+z0IIpXbSSj0NMb&KjJu6z6EOAN_TwXp6CJ8O@n~!bx zK){W)l#AU0N-ANplV@+lOwQT(3)%`}E#K)K%Dvget-msy>8hikkNa`{`f;4f(C<^7 zJesK(?}A;8PEz^feFP$W>UfH7aIa}qnDo!4Czb*Mw za*eHo3AbNuJy@Gu=^xv8rs1#)k`pr)4@xl71-0~Ixvd_pq8|j|!Tyj-IyTTfHf!fI+*3ojLZK#W#`6?$ShP<}(|BcFSy zi^Pk3xZ(~H26nDnPwm=DKP{}sG3X&XQZo@vnj_@8gKiBu^d0ZNB@Q&D;Mb+H8)E1co$s}_q^4DSgmu+kil#}loG zrf|dy>XQhIarY}ei_=H7%C^t0kY zp>J2WL>5f=`*meE!D{xxM6Tj6IR~mhic8*}b;NVYddZ@RaKRSJJK_Jmsk z1gE|D_2pDTJQ%(Dg?SdBoqX5q30)bMdu1u4akY{3N7Q{r%vg7v&v~)#@+uR% z`#SE;9-{O`C)C_F%X)ok%~3Y(q%gB*z&B)#x5zCw7ZzNxsUkTLOR|jVa*)OEr(Q^1 z1%1&Z)e3+-2uJht^owvus=vQ03b6CjvnF*$iHQO6Gk4@fky#fIJ-3&|a4jEzXE?ff1q;JvrJ&7hJjn}_KZ?6T1 z;?ghB}pKB zm9H+Sv*;UYzTHs|Yz@TZ5rW?AHYKco?I`#zRLQzY9FidLS8TZ-1$_y3snP;HY96dU zt~7j@a&bmf2JCDU&Mfup?C#O2FJQ4X_ zVe8Zbpq#q(K|RfWkuA6(_PJ;FKAY@e(6!pA>!OvO%XC?_cAXB@e`d(IK?h7b@YTkg z9VT_REasOnO)~yu%0=YnDsC9f#&PVoT7i8MB`$G38aDfIi0vkBIL6&3K1g6skt!E9 z!E+Y)^tzV`2ttHcO1gt(Bw~Cio>7tgdo`A8Pc`Y5_nUc#lI*ovoLS4+Y`rGw-0!<) zm6Qca;2`HS>Kau%5Iu!aA-ZN3ZrKe{)pd1q(4Us7f|A0u2D>h@ck6#=ZqzMr0(N2q z4HVq@a_eQ!8M$g)mIn+>GGVPD26kJ5AyuZ*X`!>7{e7vyt^+?hsuYes8+;D@D=9x9 zAV!~L%Z(D|2QP)xCXf7*i}W3pgUrpSQ2L)p@!p`bP5@$`tXe|#Ln2Co*ufhE7Cr4` zT{7V6vQl9gv|64R1qGKM?8+VBrmgII_LHSh{ut?vCP?2C{VUFJ5ANU5zFfsLU7}sJ z^&u2Yw&>Y!dyoT_TyA#H6N)%w2d)j$Us8;szfZg$(y8bYUSJOvF9o0Ro3XN-#x?-5 zCgdPi_nCgjl-dTr*6zecD;Abn&#L?v8v}U1vw7pc0j0vx)9XEh);lsDYnFv`Y&=KC zLsDj?uR`_p!R3~kEeyEv zk&@2VwkH;~R!&pi_ZVkjY*q8?PoXzB{_!)XzQ4wWy((35MdVi*I!woLsQk|nhbL<# zNEeepx<`YYQ{1u6rO;t=^l~OXx?k+=2q<%h@l%+lr8+Eki4>MXPa)XCAqaEfRj&D8 zZh~*~zN5QHU*6V;?#1x-i$A2o3z|gveMd*6KlDWUrrpz?2wv59R0ihP;dflAtyT|6 zv~5(+=rMB)@hJ~-LYr@4A4Z?M9sZh5a@SZ21=Z#c}Ok!kJN5RB`_i{_xHqC5sCuzigBT}zmL9+1#-%+dAT3TZk{Wpa?4 zL#F$t$tl6jWd;_rC3P6Hr(xhXp`IARd5wUaaybN}lx()ONV5i#=DTL);+U-KlA`q? z#kWXSR#x7(`}#SEj|IM$SC>=ZEv9<7{5D+a!2m7wf^p?@T~<)Xa=Ej?v4X9PiuCsp z;(~g*SM{M|J7on_sqOZv>cTf_YX>6%a_EZaabb_!1A@NyKnJ`^swpQD-*v1} zSBnM<8x0?jt(NR8Y-3)IEUHS=iuz`#0V?U$#5W4;Dl{eP=+ ffPd!Ewp_8zR^{K*7lBiVjLi8TJdgyZpYr|(C7dGf literal 0 HcmV?d00001 diff --git a/tools/assets/App_Resources/Windows/Package.appxmanifest b/tools/assets/App_Resources/Windows/Package.appxmanifest new file mode 100644 index 0000000000..f7fe3b32ae --- /dev/null +++ b/tools/assets/App_Resources/Windows/Package.appxmanifest @@ -0,0 +1,45 @@ + + + + + + + + + + + __PROJECT_NAME__ + __PROJECT_NAME__ + Assets\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + +