// Type definitions for WinRT // Project: http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx // Definitions by: TypeScript samples // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /* ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ declare namespace Windows { export module Foundation { export module Collections { export enum CollectionChange { reset, itemInserted, itemRemoved, itemChanged, } export interface IVectorChangedEventArgs { collectionChange: Windows.Foundation.Collections.CollectionChange; index: number; } export interface IPropertySet extends Windows.Foundation.Collections.IObservableMap, Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> { } export class PropertySet implements Windows.Foundation.Collections.IPropertySet, Windows.Foundation.Collections.IObservableMap, Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> { size: number; onmapchanged: any/* TODO */; lookup(key: string): any; hasKey(key: string): boolean; getView(): Windows.Foundation.Collections.IMapView; insert(key: string, value: any): boolean; remove(key: string): void; clear(): void; first(): Windows.Foundation.Collections.IIterator>; } export class ValueSet implements Windows.Foundation.Collections.IPropertySet, Windows.Foundation.Collections.IObservableMap, Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> { size: number; onmapchanged: any/* TODO */; lookup(key: string): any; hasKey(key: string): boolean; getView(): Windows.Foundation.Collections.IMapView; insert(key: string, value: any): boolean; remove(key: string): void; clear(): void; first(): Windows.Foundation.Collections.IIterator>; } export interface IIterable { first(): Windows.Foundation.Collections.IIterator; } export interface IIterator { current: T; hasCurrent: boolean; moveNext(): boolean; getMany(): { items: T[]; returnValue: number; }; } export interface IVectorView extends Windows.Foundation.Collections.IIterable { size: number; getAt(index: number): T; indexOf(value: T): { index: number; returnValue: boolean; }; getMany(startIndex: number): { items: T[]; returnValue: number; }; toString(): string; toLocaleString(): string; concat(...items: T[][]): T[]; join(seperator: string): string; pop(): T; push(...items: T[]): void; reverse(): T[]; shift(): T; slice(start: number): T[]; slice(start: number, end: number): T[]; sort(): T[]; sort(compareFn: (a: T, b: T) => number): T[]; splice(start: number): T[]; splice(start: number, deleteCount: number, ...items: T[]): T[]; unshift(...items: T[]): number; lastIndexOf(searchElement: T): number; lastIndexOf(searchElement: T, fromIndex: number): number; every(callbackfn: (value: T, index: number, array: T[]) => boolean): boolean; every(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: T, index: number, array: T[]) => boolean): boolean; some(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: T, index: number, array: T[]) => void): void; forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg: any): void; map(callbackfn: (value: T, index: number, array: T[]) => any): any[]; map(callbackfn: (value: T, index: number, array: T[]) => any, thisArg: any): any[]; filter(callbackfn: (value: T, index: number, array: T[]) => boolean): T[]; filter(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): T[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any, initialValue: any): any; length: number; } export interface IVector extends Windows.Foundation.Collections.IIterable { size: number; getAt(index: number): T; getView(): Windows.Foundation.Collections.IVectorView; indexOf(value: T): { index: number; returnValue: boolean; }; setAt(index: number, value: T): void; insertAt(index: number, value: T): void; removeAt(index: number): void; append(value: T): void; removeAtEnd(): void; clear(): void; getMany(startIndex: number): { items: T[]; returnValue: number; }; replaceAll(items: T[]): void; toString(): string; toLocaleString(): string; concat(...items: T[][]): T[]; join(seperator: string): string; pop(): T; push(...items: T[]): void; reverse(): T[]; shift(): T; slice(start: number): T[]; slice(start: number, end: number): T[]; sort(): T[]; sort(compareFn: (a: T, b: T) => number): T[]; splice(start: number): T[]; splice(start: number, deleteCount: number, ...items: T[]): T[]; unshift(...items: T[]): number; lastIndexOf(searchElement: T): number; lastIndexOf(searchElement: T, fromIndex: number): number; every(callbackfn: (value: T, index: number, array: T[]) => boolean): boolean; every(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: T, index: number, array: T[]) => boolean): boolean; some(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: T, index: number, array: T[]) => void): void; forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg: any): void; map(callbackfn: (value: T, index: number, array: T[]) => any): any[]; map(callbackfn: (value: T, index: number, array: T[]) => any, thisArg: any): any[]; filter(callbackfn: (value: T, index: number, array: T[]) => boolean): T[]; filter(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): T[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any, initialValue: any): any; length: number; } export interface IKeyValuePair { key: K; value: V; } export interface IMap extends Windows.Foundation.Collections.IIterable> { size: number; lookup(key: K): V; hasKey(key: K): boolean; getView(): Windows.Foundation.Collections.IMapView; insert(key: K, value: V): boolean; remove(key: K): void; clear(): void; } export interface IMapView extends Windows.Foundation.Collections.IIterable> { size: number; lookup(key: K): V; hasKey(key: K): boolean; split(): { first: Windows.Foundation.Collections.IMapView; second: Windows.Foundation.Collections.IMapView; }; } export interface VectorChangedEventHandler { (sender: Windows.Foundation.Collections.IObservableVector, event: Windows.Foundation.Collections.IVectorChangedEventArgs): void; } export interface IObservableVector extends Windows.Foundation.Collections.IVector, Windows.Foundation.Collections.IIterable { onvectorchanged: any/* TODO */; } export interface IMapChangedEventArgs { collectionChange: Windows.Foundation.Collections.CollectionChange; key: K; } export interface MapChangedEventHandler { (sender: Windows.Foundation.Collections.IObservableMap, event: Windows.Foundation.Collections.IMapChangedEventArgs): void; } export interface IObservableMap extends Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> { onmapchanged: any/* TODO */; } } } } declare namespace Windows { export module Foundation { export interface IUriRuntimeClass { 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; equals(pUri: Windows.Foundation.Uri): boolean; combineUri(relativeUri: string): Windows.Foundation.Uri; } export class WwwFormUrlDecoder implements Windows.Foundation.IWwwFormUrlDecoderRuntimeClass, Windows.Foundation.Collections.IIterable, Windows.Foundation.Collections.IVectorView { constructor(query: string); size: number; getFirstValueByName(name: string): string; first(): Windows.Foundation.Collections.IIterator; getAt(index: number): Windows.Foundation.IWwwFormUrlDecoderEntry; indexOf(value: Windows.Foundation.IWwwFormUrlDecoderEntry): { index: number; returnValue: boolean; }; getMany(startIndex: number): { items: Windows.Foundation.IWwwFormUrlDecoderEntry[]; returnValue: number; }; toString(): string; toLocaleString(): string; concat(...items: Windows.Foundation.IWwwFormUrlDecoderEntry[][]): Windows.Foundation.IWwwFormUrlDecoderEntry[]; join(seperator: string): string; pop(): Windows.Foundation.IWwwFormUrlDecoderEntry; push(...items: Windows.Foundation.IWwwFormUrlDecoderEntry[]): void; reverse(): Windows.Foundation.IWwwFormUrlDecoderEntry[]; shift(): Windows.Foundation.IWwwFormUrlDecoderEntry; slice(start: number): Windows.Foundation.IWwwFormUrlDecoderEntry[]; slice(start: number, end: number): Windows.Foundation.IWwwFormUrlDecoderEntry[]; sort(): Windows.Foundation.IWwwFormUrlDecoderEntry[]; sort(compareFn: (a: Windows.Foundation.IWwwFormUrlDecoderEntry, b: Windows.Foundation.IWwwFormUrlDecoderEntry) => number): Windows.Foundation.IWwwFormUrlDecoderEntry[]; splice(start: number): Windows.Foundation.IWwwFormUrlDecoderEntry[]; splice(start: number, deleteCount: number, ...items: Windows.Foundation.IWwwFormUrlDecoderEntry[]): Windows.Foundation.IWwwFormUrlDecoderEntry[]; unshift(...items: Windows.Foundation.IWwwFormUrlDecoderEntry[]): number; lastIndexOf(searchElement: Windows.Foundation.IWwwFormUrlDecoderEntry): number; lastIndexOf(searchElement: Windows.Foundation.IWwwFormUrlDecoderEntry, fromIndex: number): number; every(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean): boolean; every(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean): boolean; some(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => void): void; forEach(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => void, thisArg: any): void; map(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any): any[]; map(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any, thisArg: any): any[]; filter(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean): Windows.Foundation.IWwwFormUrlDecoderEntry[]; filter(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean, thisArg: any): Windows.Foundation.IWwwFormUrlDecoderEntry[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any, initialValue: any): any; length: number; } export class Uri implements Windows.Foundation.IUriRuntimeClass, Windows.Foundation.IUriRuntimeClassWithAbsoluteCanonicalUri { constructor(uri: string); constructor(baseUri: string, relativeUri: string); 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; absoluteCanonicalUri: string; displayIri: string; equals(pUri: Windows.Foundation.Uri): boolean; combineUri(relativeUri: string): Windows.Foundation.Uri; static unescapeComponent(toUnescape: string): string; static escapeComponent(toEscape: string): string; } export interface IUriRuntimeClassWithAbsoluteCanonicalUri { absoluteCanonicalUri: string; displayIri: string; } export interface IUriEscapeStatics { unescapeComponent(toUnescape: string): string; escapeComponent(toEscape: string): string; } export interface IUriRuntimeClassFactory { createUri(uri: string): Windows.Foundation.Uri; createUri(baseUri: string, relativeUri: string): Windows.Foundation.Uri; } export interface IWwwFormUrlDecoderEntry { name: string; value: string; } export interface IWwwFormUrlDecoderRuntimeClass extends Windows.Foundation.Collections.IIterable, Windows.Foundation.Collections.IVectorView { getFirstValueByName(name: string): string; } export interface IWwwFormUrlDecoderRuntimeClassFactory { createWwwFormUrlDecoder(query: string): Windows.Foundation.WwwFormUrlDecoder; } export interface IGetActivationFactory { getActivationFactory(activatableClassId: string): any; } export interface IClosable { close(): void; } export enum PropertyType { empty, uInt8, int16, uInt16, int32, uInt32, int64, uInt64, single, double, char16, boolean, string, inspectable, dateTime, timeSpan, guid, point, size, rect, otherType, uInt8Array, int16Array, uInt16Array, int32Array, uInt32Array, int64Array, uInt64Array, singleArray, doubleArray, char16Array, booleanArray, stringArray, inspectableArray, dateTimeArray, timeSpanArray, guidArray, pointArray, sizeArray, rectArray, otherTypeArray, } export interface Point { x: number; y: number; } export interface Size { width: number; height: number; } export interface Rect { x: number; y: number; width: number; height: number; } export interface DateTime { universalTime: number; } export interface TimeSpan { duration: number; } export interface IPropertyValue { isNumericScalar: boolean; type: Windows.Foundation.PropertyType; getUInt8(): number; getInt16(): number; getUInt16(): number; getInt32(): number; getUInt32(): number; getInt64(): number; getUInt64(): number; getSingle(): number; getDouble(): number; getChar16(): string; getBoolean(): boolean; getString(): string; getGuid(): string; getDateTime(): Date; getTimeSpan(): number; getPoint(): Windows.Foundation.Point; getSize(): Windows.Foundation.Size; getRect(): Windows.Foundation.Rect; getUInt8Array(): Uint8Array; getInt16Array(): Int16Array; getUInt16Array(): Uint16Array; getInt32Array(): Int32Array; getUInt32Array(): Uint32Array; getInt64Array(): number[]; getUInt64Array(): number[]; getSingleArray(): Float32Array; getDoubleArray(): Float64Array; getChar16Array(): string[]; getBooleanArray(): boolean[]; getStringArray(): string[]; getInspectableArray(): any[]; getGuidArray(): string[]; getDateTimeArray(): Date[]; getTimeSpanArray(): number[]; getPointArray(): Windows.Foundation.Point[]; getSizeArray(): Windows.Foundation.Size[]; getRectArray(): Windows.Foundation.Rect[]; } export interface IPropertyValueStatics { createEmpty(): any; createUInt8(value: number): any; createInt16(value: number): any; createUInt16(value: number): any; createInt32(value: number): any; createUInt32(value: number): any; createInt64(value: number): any; createUInt64(value: number): any; createSingle(value: number): any; createDouble(value: number): any; createChar16(value: string): any; createBoolean(value: boolean): any; createString(value: string): any; createInspectable(value: any): any; createGuid(value: string): any; createDateTime(value: Date): any; createTimeSpan(value: number): any; createPoint(value: Windows.Foundation.Point): any; createSize(value: Windows.Foundation.Size): any; createRect(value: Windows.Foundation.Rect): any; createUInt8Array(value: Uint8Array): any; createInt16Array(value: Int16Array): any; createUInt16Array(value: Uint16Array): any; createInt32Array(value: Int32Array): any; createUInt32Array(value: Uint32Array): any; createInt64Array(value: number[]): any; createUInt64Array(value: number[]): any; createSingleArray(value: Float32Array): any; createDoubleArray(value: Float64Array): any; createChar16Array(value: string[]): any; createBooleanArray(value: boolean[]): any; createStringArray(value: string[]): any; createInspectableArray(value: any[]): any; createGuidArray(value: string[]): any; createDateTimeArray(value: Date[]): any; createTimeSpanArray(value: number[]): any; createPointArray(value: Windows.Foundation.Point[]): any; createSizeArray(value: Windows.Foundation.Size[]): any; createRectArray(value: Windows.Foundation.Rect[]): any; } export class PropertyValue { static createEmpty(): any; static createUInt8(value: number): any; static createInt16(value: number): any; static createUInt16(value: number): any; static createInt32(value: number): any; static createUInt32(value: number): any; static createInt64(value: number): any; static createUInt64(value: number): any; static createSingle(value: number): any; static createDouble(value: number): any; static createChar16(value: string): any; static createBoolean(value: boolean): any; static createString(value: string): any; static createInspectable(value: any): any; static createGuid(value: string): any; static createDateTime(value: Date): any; static createTimeSpan(value: number): any; static createPoint(value: Windows.Foundation.Point): any; static createSize(value: Windows.Foundation.Size): any; static createRect(value: Windows.Foundation.Rect): any; static createUInt8Array(value: Uint8Array): any; static createInt16Array(value: Int16Array): any; static createUInt16Array(value: Uint16Array): any; static createInt32Array(value: Int32Array): any; static createUInt32Array(value: Uint32Array): any; static createInt64Array(value: number[]): any; static createUInt64Array(value: number[]): any; static createSingleArray(value: Float32Array): any; static createDoubleArray(value: Float64Array): any; static createChar16Array(value: string[]): any; static createBooleanArray(value: boolean[]): any; static createStringArray(value: string[]): any; static createInspectableArray(value: any[]): any; static createGuidArray(value: string[]): any; static createDateTimeArray(value: Date[]): any; static createTimeSpanArray(value: number[]): any; static createPointArray(value: Windows.Foundation.Point[]): any; static createSizeArray(value: Windows.Foundation.Size[]): any; static createRectArray(value: Windows.Foundation.Rect[]): any; } export interface AsyncActionCompletedHandler { (asyncInfo: Windows.Foundation.IAsyncAction, asyncStatus: Windows.Foundation.AsyncStatus): void; } export enum AsyncStatus { canceled, completed, error, started, } export interface EventRegistrationToken { value: number; } export interface HResult { value: number; } export interface IAsyncInfo { errorCode: number; id: number; status: Windows.Foundation.AsyncStatus; cancel(): void; close(): void; } export interface IAsyncAction extends Windows.Foundation.IAsyncInfo { then(success?: () => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; then(success?: () => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; then(success?: () => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; then(success?: () => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; done?(success?: () => any, error?: (error: any) => any, progress?: (progress: any) => void): void; cancel(): void; completed: Windows.Foundation.AsyncActionCompletedHandler; getResults(): void; } export interface AsyncOperationWithProgressCompletedHandler { (asyncInfo: Windows.Foundation.IAsyncOperationWithProgress, asyncStatus: Windows.Foundation.AsyncStatus): void; } export interface IAsyncOperationWithProgress extends Windows.Foundation.IPromise { operation: { progress: Windows.Foundation.AsyncOperationProgressHandler; completed: Windows.Foundation.AsyncOperationWithProgressCompletedHandler; getResults(): TResult; } } export interface AsyncOperationCompletedHandler { (asyncInfo: Windows.Foundation.IAsyncOperation, asyncStatus: Windows.Foundation.AsyncStatus): void; } export interface IAsyncOperation extends Windows.Foundation.IPromise { operation: { completed: Windows.Foundation.AsyncOperationCompletedHandler; getResults(): TResult; } } export interface AsyncActionWithProgressCompletedHandler { (asyncInfo: Windows.Foundation.IAsyncActionWithProgress, asyncStatus: Windows.Foundation.AsyncStatus): void; } export interface IAsyncActionWithProgress extends Windows.Foundation.IAsyncInfo, Windows.Foundation.IPromise { progress: Windows.Foundation.AsyncActionProgressHandler; completed: Windows.Foundation.AsyncActionWithProgressCompletedHandler; getResults(): void; } export interface AsyncOperationProgressHandler { (asyncInfo: Windows.Foundation.IAsyncOperationWithProgress, progressInfo: TProgress): void; } export interface AsyncActionProgressHandler { (asyncInfo: Windows.Foundation.IAsyncActionWithProgress, progressInfo: TProgress): void; } export interface IReference extends Windows.Foundation.IPropertyValue { value: T; } export interface IReferenceArray extends Windows.Foundation.IPropertyValue { value: T[]; } export interface TypedEventHandler { (sender: TSender, args: TResult): void; } export interface EventHandler { (sender: any, args: T): void; } } } declare namespace Windows { export module Foundation { export module Metadata { export class WebHostHiddenAttribute { } export class VariantAttribute { } export class HasVariantAttribute { } export class DualApiPartitionAttribute { } export class MuseAttribute { } export enum GCPressureAmount { low, medium, high, } export class GCPressureAttribute { } export class ActivatableAttribute { constructor(version: number); constructor(type: string /* TODO: really? */, version: number); } export class VersionAttribute { constructor(version: number); } export class AllowMultipleAttribute { } export class AttributeUsageAttribute { constructor(targets: Windows.Foundation.Metadata.AttributeTargets /* TODO: Really part of WinRT? */); } export enum AttributeTargets { all, delegate, enum, event, field, interface, method, parameter, property, runtimeClass, struct, interfaceImpl, } export class DefaultOverloadAttribute { } export class DefaultAttribute { } export class GuidAttribute { constructor(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number); } export class ComposableAttribute { constructor(type: string /* TODO: really? */, compositionType: Windows.Foundation.Metadata.CompositionType, version: number); } export enum CompositionType { protected, public, } export class OverloadAttribute { constructor(method: string); } export class StaticAttribute { constructor(type: string /* TODO: really? */, version: number); } export class OverridableAttribute { } export class ProtectedAttribute { } export class ThreadingAttribute { constructor(model: Windows.Foundation.Metadata.ThreadingModel); } export enum ThreadingModel { sTA, mTA, both, invalidThreading, } export class MarshalingBehaviorAttribute { constructor(behavior: Windows.Foundation.Metadata.MarshalingType); } export enum MarshalingType { none, agile, standard, invalidMarshaling, } export class ExclusiveToAttribute { constructor(typeName: string /* TODO: really? */); } export class LengthIsAttribute { constructor(indexLengthParameter: number); } export class RangeAttribute { constructor(minValue: number, maxValue: number); } } } } declare namespace Windows { export module Foundation { export module Diagnostics { export enum ErrorOptions { none, suppressExceptions, forceExceptions, useSetErrorInfo, suppressSetErrorInfo, } export interface IErrorReportingSettings { setErrorOptions(value: Windows.Foundation.Diagnostics.ErrorOptions): void; getErrorOptions(): Windows.Foundation.Diagnostics.ErrorOptions; } export class RuntimeBrokerErrorSettings implements Windows.Foundation.Diagnostics.IErrorReportingSettings { setErrorOptions(value: Windows.Foundation.Diagnostics.ErrorOptions): void; getErrorOptions(): Windows.Foundation.Diagnostics.ErrorOptions; } } } } declare namespace Windows { export module ApplicationModel { export module Background { export enum BackgroundAccessStatus { unspecified, allowedWithAlwaysOnRealTimeConnectivity, allowedMayUseActiveRealTimeConnectivity, denied, } export interface IBackgroundExecutionManagerStatics { requestAccessAsync(): Windows.Foundation.IAsyncOperation; requestAccessAsync(applicationId: string): Windows.Foundation.IAsyncOperation; removeAccess(): void; removeAccess(applicationId: string): void; getAccessStatus(): Windows.ApplicationModel.Background.BackgroundAccessStatus; getAccessStatus(applicationId: string): Windows.ApplicationModel.Background.BackgroundAccessStatus; } export class BackgroundExecutionManager { static requestAccessAsync(): Windows.Foundation.IAsyncOperation; static requestAccessAsync(applicationId: string): Windows.Foundation.IAsyncOperation; static removeAccess(): void; static removeAccess(applicationId: string): void; static getAccessStatus(): Windows.ApplicationModel.Background.BackgroundAccessStatus; static getAccessStatus(applicationId: string): Windows.ApplicationModel.Background.BackgroundAccessStatus; } export enum BackgroundTaskCancellationReason { abort, terminating, loggingOff, servicingUpdate, } export interface BackgroundTaskCanceledEventHandler { (sender: Windows.ApplicationModel.Background.IBackgroundTaskInstance, reason: Windows.ApplicationModel.Background.BackgroundTaskCancellationReason): void; } export interface IBackgroundTaskInstance { instanceId: string; progress: number; suspendedCount: number; task: Windows.ApplicationModel.Background.BackgroundTaskRegistration; triggerDetails: any; oncanceled: any/* TODO */; getDeferral(): Windows.ApplicationModel.Background.BackgroundTaskDeferral; } export class BackgroundTaskRegistration implements Windows.ApplicationModel.Background.IBackgroundTaskRegistration { name: string; taskId: string; onprogress: any/* TODO */; oncompleted: any/* TODO */; unregister(cancelTask: boolean): void; static allTasks: Windows.Foundation.Collections.IMapView; } export class BackgroundTaskDeferral implements Windows.ApplicationModel.Background.IBackgroundTaskDeferral { complete(): void; } export interface BackgroundTaskProgressEventHandler { (sender: Windows.ApplicationModel.Background.BackgroundTaskRegistration, args: Windows.ApplicationModel.Background.BackgroundTaskProgressEventArgs): void; } export class BackgroundTaskProgressEventArgs implements Windows.ApplicationModel.Background.IBackgroundTaskProgressEventArgs { instanceId: string; progress: number; } export interface BackgroundTaskCompletedEventHandler { (sender: Windows.ApplicationModel.Background.BackgroundTaskRegistration, args: Windows.ApplicationModel.Background.BackgroundTaskCompletedEventArgs): void; } export class BackgroundTaskCompletedEventArgs implements Windows.ApplicationModel.Background.IBackgroundTaskCompletedEventArgs { instanceId: string; checkResult(): void; } export interface IBackgroundTaskDeferral { complete(): void; } export interface IBackgroundTask { run(taskInstance: Windows.ApplicationModel.Background.IBackgroundTaskInstance): void; } export interface IBackgroundTaskRegistration { name: string; taskId: string; onprogress: any/* TODO */; oncompleted: any/* TODO */; unregister(cancelTask: boolean): void; } export interface IBackgroundTaskRegistrationStatics { allTasks: Windows.Foundation.Collections.IMapView; } export interface IBackgroundTaskBuilder { name: string; taskEntryPoint: string; setTrigger(trigger: Windows.ApplicationModel.Background.IBackgroundTrigger): void; addCondition(condition: Windows.ApplicationModel.Background.IBackgroundCondition): void; register(): Windows.ApplicationModel.Background.BackgroundTaskRegistration; } export interface IBackgroundTrigger { } export interface IBackgroundCondition { } export interface IBackgroundTaskCompletedEventArgs { instanceId: string; checkResult(): void; } export interface IBackgroundTaskProgressEventArgs { instanceId: string; progress: number; } export class BackgroundTaskBuilder implements Windows.ApplicationModel.Background.IBackgroundTaskBuilder { name: string; taskEntryPoint: string; setTrigger(trigger: Windows.ApplicationModel.Background.IBackgroundTrigger): void; addCondition(condition: Windows.ApplicationModel.Background.IBackgroundCondition): void; register(): Windows.ApplicationModel.Background.BackgroundTaskRegistration; } export enum SystemTriggerType { invalid, smsReceived, userPresent, userAway, networkStateChange, controlChannelReset, internetAvailable, sessionConnected, servicingComplete, lockScreenApplicationAdded, lockScreenApplicationRemoved, timeZoneChange, onlineIdConnectedStateChange, } export enum SystemConditionType { invalid, userPresent, userNotPresent, internetAvailable, internetNotAvailable, sessionConnected, sessionDisconnected, } export interface ISystemTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { oneShot: boolean; triggerType: Windows.ApplicationModel.Background.SystemTriggerType; } export interface ISystemTriggerFactory { create(triggerType: Windows.ApplicationModel.Background.SystemTriggerType, oneShot: boolean): Windows.ApplicationModel.Background.SystemTrigger; } export class SystemTrigger implements Windows.ApplicationModel.Background.ISystemTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger { constructor(triggerType: Windows.ApplicationModel.Background.SystemTriggerType, oneShot: boolean); oneShot: boolean; triggerType: Windows.ApplicationModel.Background.SystemTriggerType; } export interface ISystemCondition extends Windows.ApplicationModel.Background.IBackgroundCondition { conditionType: Windows.ApplicationModel.Background.SystemConditionType; } export interface ISystemConditionFactory { create(conditionType: Windows.ApplicationModel.Background.SystemConditionType): Windows.ApplicationModel.Background.SystemCondition; } export class SystemCondition implements Windows.ApplicationModel.Background.ISystemCondition, Windows.ApplicationModel.Background.IBackgroundCondition { constructor(conditionType: Windows.ApplicationModel.Background.SystemConditionType); conditionType: Windows.ApplicationModel.Background.SystemConditionType; } export interface INetworkOperatorNotificationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { networkAccountId: string; } export interface INetworkOperatorNotificationTriggerFactory { create(networkAccountId: string): Windows.ApplicationModel.Background.NetworkOperatorNotificationTrigger; } export class NetworkOperatorNotificationTrigger implements Windows.ApplicationModel.Background.INetworkOperatorNotificationTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger { constructor(networkAccountId: string); networkAccountId: string; } export interface ITimeTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { freshnessTime: number; oneShot: boolean; } export interface ITimeTriggerFactory { create(freshnessTime: number, oneShot: boolean): Windows.ApplicationModel.Background.TimeTrigger; } export class TimeTrigger implements Windows.ApplicationModel.Background.ITimeTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger { constructor(freshnessTime: number, oneShot: boolean); freshnessTime: number; oneShot: boolean; } export interface IMaintenanceTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { freshnessTime: number; oneShot: boolean; } export interface IMaintenanceTriggerFactory { create(freshnessTime: number, oneShot: boolean): Windows.ApplicationModel.Background.MaintenanceTrigger; } export class MaintenanceTrigger implements Windows.ApplicationModel.Background.IMaintenanceTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger { constructor(freshnessTime: number, oneShot: boolean); freshnessTime: number; oneShot: boolean; } export interface INetworkOperatorHotspotAuthenticationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger { } export class NetworkOperatorHotspotAuthenticationTrigger implements Windows.ApplicationModel.Background.INetworkOperatorHotspotAuthenticationTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger { } export interface IPushNotificationTriggerFactory { create(applicationId: string): Windows.ApplicationModel.Background.PushNotificationTrigger; } export class PushNotificationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger { constructor(applicationId: string); constructor(); } } } } declare namespace Windows { export module ApplicationModel { export module Contacts { export enum ContactFieldType { email, phoneNumber, location, instantMessage, custom, } export enum ContactFieldCategory { none, home, work, mobile, other, } export enum ContactSelectionMode { contacts, fields, } export interface IContactField { category: Windows.ApplicationModel.Contacts.ContactFieldCategory; name: string; type: Windows.ApplicationModel.Contacts.ContactFieldType; value: string; } export class ContactField implements Windows.ApplicationModel.Contacts.IContactField { constructor(value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType); constructor(value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory); constructor(name: string, value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory); category: Windows.ApplicationModel.Contacts.ContactFieldCategory; name: string; type: Windows.ApplicationModel.Contacts.ContactFieldType; value: string; } export interface IContactLocationField extends Windows.ApplicationModel.Contacts.IContactField { city: string; country: string; postalCode: string; region: string; street: string; unstructuredAddress: string; } export class ContactLocationField implements Windows.ApplicationModel.Contacts.IContactLocationField, Windows.ApplicationModel.Contacts.IContactField { constructor(unstructuredAddress: string); constructor(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory); constructor(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, street: string, city: string, region: string, country: string, postalCode: string); city: string; country: string; postalCode: string; region: string; street: string; unstructuredAddress: string; category: Windows.ApplicationModel.Contacts.ContactFieldCategory; name: string; type: Windows.ApplicationModel.Contacts.ContactFieldType; value: string; } export interface IContactInstantMessageField extends Windows.ApplicationModel.Contacts.IContactField { displayText: string; launchUri: Windows.Foundation.Uri; service: string; userName: string; } export class ContactInstantMessageField implements Windows.ApplicationModel.Contacts.IContactInstantMessageField, Windows.ApplicationModel.Contacts.IContactField { constructor(userName: string); constructor(userName: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory); constructor(userName: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, service: string, displayText: string, verb: Windows.Foundation.Uri); displayText: string; launchUri: Windows.Foundation.Uri; service: string; userName: string; category: Windows.ApplicationModel.Contacts.ContactFieldCategory; name: string; type: Windows.ApplicationModel.Contacts.ContactFieldType; value: string; } export interface IKnownContactFieldStatics { email: string; instantMessage: string; location: string; phoneNumber: string; convertNameToType(name: string): Windows.ApplicationModel.Contacts.ContactFieldType; convertTypeToName(type: Windows.ApplicationModel.Contacts.ContactFieldType): string; } export class KnownContactField { static email: string; static instantMessage: string; static location: string; static phoneNumber: string; static convertNameToType(name: string): Windows.ApplicationModel.Contacts.ContactFieldType; static convertTypeToName(type: Windows.ApplicationModel.Contacts.ContactFieldType): string; } export interface IContactInformation { customFields: Windows.Foundation.Collections.IVectorView; emails: Windows.Foundation.Collections.IVectorView; instantMessages: Windows.Foundation.Collections.IVectorView; locations: Windows.Foundation.Collections.IVectorView; name: string; phoneNumbers: Windows.Foundation.Collections.IVectorView; getThumbnailAsync(): Windows.Foundation.IAsyncOperation; queryCustomFields(customName: string): Windows.Foundation.Collections.IVectorView; } export class ContactInformation implements Windows.ApplicationModel.Contacts.IContactInformation { customFields: Windows.Foundation.Collections.IVectorView; emails: Windows.Foundation.Collections.IVectorView; instantMessages: Windows.Foundation.Collections.IVectorView; locations: Windows.Foundation.Collections.IVectorView; name: string; phoneNumbers: Windows.Foundation.Collections.IVectorView; getThumbnailAsync(): Windows.Foundation.IAsyncOperation; queryCustomFields(customName: string): Windows.Foundation.Collections.IVectorView; } export interface IContactPicker { commitButtonText: string; desiredFields: Windows.Foundation.Collections.IVector; selectionMode: Windows.ApplicationModel.Contacts.ContactSelectionMode; pickSingleContactAsync(): Windows.Foundation.IAsyncOperation; pickMultipleContactsAsync(): Windows.Foundation.IAsyncOperation>; } export class ContactPicker implements Windows.ApplicationModel.Contacts.IContactPicker { commitButtonText: string; desiredFields: Windows.Foundation.Collections.IVector; selectionMode: Windows.ApplicationModel.Contacts.ContactSelectionMode; pickSingleContactAsync(): Windows.Foundation.IAsyncOperation; pickMultipleContactsAsync(): Windows.Foundation.IAsyncOperation>; } export interface IContact { fields: Windows.Foundation.Collections.IVector; name: string; thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; } export class Contact implements Windows.ApplicationModel.Contacts.IContact { fields: Windows.Foundation.Collections.IVector; name: string; thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; } export interface IContactFieldFactory { createField(value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType): Windows.ApplicationModel.Contacts.ContactField; createField(value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactField; createField(name: string, value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactField; } export interface IContactLocationFieldFactory { createLocation(unstructuredAddress: string): Windows.ApplicationModel.Contacts.ContactLocationField; createLocation(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactLocationField; createLocation(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, street: string, city: string, region: string, country: string, postalCode: string): Windows.ApplicationModel.Contacts.ContactLocationField; } export interface IContactInstantMessageFieldFactory { createInstantMessage(userName: string): Windows.ApplicationModel.Contacts.ContactInstantMessageField; createInstantMessage(userName: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactInstantMessageField; createInstantMessage(userName: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, service: string, displayText: string, verb: Windows.Foundation.Uri): Windows.ApplicationModel.Contacts.ContactInstantMessageField; } export class ContactFieldFactory implements Windows.ApplicationModel.Contacts.IContactFieldFactory, Windows.ApplicationModel.Contacts.IContactLocationFieldFactory, Windows.ApplicationModel.Contacts.IContactInstantMessageFieldFactory { createField(value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType): Windows.ApplicationModel.Contacts.ContactField; createField(value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactField; createField(name: string, value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactField; createLocation(unstructuredAddress: string): Windows.ApplicationModel.Contacts.ContactLocationField; createLocation(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactLocationField; createLocation(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, street: string, city: string, region: string, country: string, postalCode: string): Windows.ApplicationModel.Contacts.ContactLocationField; createInstantMessage(userName: string): Windows.ApplicationModel.Contacts.ContactInstantMessageField; createInstantMessage(userName: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactInstantMessageField; createInstantMessage(userName: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, service: string, displayText: string, verb: Windows.Foundation.Uri): Windows.ApplicationModel.Contacts.ContactInstantMessageField; } } } } declare namespace Windows { export module ApplicationModel { export module Contacts { export module Provider { export interface IContactRemovedEventArgs { id: string; } export class ContactRemovedEventArgs implements Windows.ApplicationModel.Contacts.Provider.IContactRemovedEventArgs { id: string; } export enum AddContactResult { added, alreadyAdded, unavailable, } export interface IContactPickerUI { desiredFields: Windows.Foundation.Collections.IVectorView; selectionMode: Windows.ApplicationModel.Contacts.ContactSelectionMode; addContact(id: string, contact: Windows.ApplicationModel.Contacts.Contact): Windows.ApplicationModel.Contacts.Provider.AddContactResult; removeContact(id: string): void; containsContact(id: string): boolean; oncontactremoved: any/* TODO */; } export class ContactPickerUI implements Windows.ApplicationModel.Contacts.Provider.IContactPickerUI { desiredFields: Windows.Foundation.Collections.IVectorView; selectionMode: Windows.ApplicationModel.Contacts.ContactSelectionMode; addContact(id: string, contact: Windows.ApplicationModel.Contacts.Contact): Windows.ApplicationModel.Contacts.Provider.AddContactResult; removeContact(id: string): void; containsContact(id: string): boolean; oncontactremoved: any/* TODO */; } } } } } declare namespace Windows { export module ApplicationModel { export module DataTransfer { export interface IStandardDataFormatsStatics { bitmap: string; html: string; rtf: string; storageItems: string; text: string; uri: string; } export class StandardDataFormats { static bitmap: string; static html: string; static rtf: string; static storageItems: string; static text: string; static uri: string; } export interface IDataPackagePropertySetView extends Windows.Foundation.Collections.IMapView, Windows.Foundation.Collections.IIterable> { applicationListingUri: Windows.Foundation.Uri; applicationName: string; description: string; fileTypes: Windows.Foundation.Collections.IVectorView; thumbnail: Windows.Storage.Streams.RandomAccessStreamReference; title: string; } export interface IDataPackagePropertySet extends Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> { applicationListingUri: Windows.Foundation.Uri; applicationName: string; description: string; fileTypes: Windows.Foundation.Collections.IVector; thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; title: string; } export class DataPackagePropertySetView implements Windows.ApplicationModel.DataTransfer.IDataPackagePropertySetView, Windows.Foundation.Collections.IMapView, Windows.Foundation.Collections.IIterable> { applicationListingUri: Windows.Foundation.Uri; applicationName: string; description: string; fileTypes: Windows.Foundation.Collections.IVectorView; thumbnail: Windows.Storage.Streams.RandomAccessStreamReference; title: string; size: number; lookup(key: string): any; hasKey(key: string): boolean; split(): { first: Windows.Foundation.Collections.IMapView; second: Windows.Foundation.Collections.IMapView; }; first(): Windows.Foundation.Collections.IIterator>; } export class DataPackagePropertySet implements Windows.ApplicationModel.DataTransfer.IDataPackagePropertySet, Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> { applicationListingUri: Windows.Foundation.Uri; applicationName: string; description: string; fileTypes: Windows.Foundation.Collections.IVector; thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; title: string; size: number; lookup(key: string): any; hasKey(key: string): boolean; getView(): Windows.Foundation.Collections.IMapView; insert(key: string, value: any): boolean; remove(key: string): void; clear(): void; first(): Windows.Foundation.Collections.IIterator>; } export interface IDataProviderDeferral { complete(): void; } export class DataProviderDeferral implements Windows.ApplicationModel.DataTransfer.IDataProviderDeferral { complete(): void; } export interface IDataProviderRequest { deadline: Date; formatId: string; getDeferral(): Windows.ApplicationModel.DataTransfer.DataProviderDeferral; setData(value: any): void; } export class DataProviderRequest implements Windows.ApplicationModel.DataTransfer.IDataProviderRequest { deadline: Date; formatId: string; getDeferral(): Windows.ApplicationModel.DataTransfer.DataProviderDeferral; setData(value: any): void; } export interface DataProviderHandler { (request: Windows.ApplicationModel.DataTransfer.DataProviderRequest): void; } export enum DataPackageOperation { none, copy, move, link, } export interface IOperationCompletedEventArgs { operation: Windows.ApplicationModel.DataTransfer.DataPackageOperation; } export class OperationCompletedEventArgs implements Windows.ApplicationModel.DataTransfer.IOperationCompletedEventArgs { operation: Windows.ApplicationModel.DataTransfer.DataPackageOperation; } export interface IDataPackageView { availableFormats: Windows.Foundation.Collections.IVectorView; properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView; requestedOperation: Windows.ApplicationModel.DataTransfer.DataPackageOperation; reportOperationCompleted(value: Windows.ApplicationModel.DataTransfer.DataPackageOperation): void; contains(formatId: string): boolean; getDataAsync(formatId: string): Windows.Foundation.IAsyncOperation; getTextAsync(): Windows.Foundation.IAsyncOperation; getTextAsync(formatId: string): Windows.Foundation.IAsyncOperation; getUriAsync(): Windows.Foundation.IAsyncOperation; getHtmlFormatAsync(): Windows.Foundation.IAsyncOperation; getResourceMapAsync(): Windows.Foundation.IAsyncOperation>; getRtfAsync(): Windows.Foundation.IAsyncOperation; getBitmapAsync(): Windows.Foundation.IAsyncOperation; getStorageItemsAsync(): Windows.Foundation.IAsyncOperation>; } export interface IDataPackage { properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySet; requestedOperation: Windows.ApplicationModel.DataTransfer.DataPackageOperation; resourceMap: Windows.Foundation.Collections.IMap; getView(): Windows.ApplicationModel.DataTransfer.DataPackageView; onoperationcompleted: any/* TODO */; ondestroyed: any/* TODO */; setData(formatId: string, value: any): void; setDataProvider(formatId: string, delayRenderer: Windows.ApplicationModel.DataTransfer.DataProviderHandler): void; setText(value: string): void; setUri(value: Windows.Foundation.Uri): void; setHtmlFormat(value: string): void; setRtf(value: string): void; setBitmap(value: Windows.Storage.Streams.RandomAccessStreamReference): void; setStorageItems(value: Windows.Foundation.Collections.IIterable): void; setStorageItems(value: Windows.Foundation.Collections.IIterable, readOnly: boolean): void; } export class DataPackageView implements Windows.ApplicationModel.DataTransfer.IDataPackageView { availableFormats: Windows.Foundation.Collections.IVectorView; properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView; requestedOperation: Windows.ApplicationModel.DataTransfer.DataPackageOperation; reportOperationCompleted(value: Windows.ApplicationModel.DataTransfer.DataPackageOperation): void; contains(formatId: string): boolean; getDataAsync(formatId: string): Windows.Foundation.IAsyncOperation; getTextAsync(): Windows.Foundation.IAsyncOperation; getTextAsync(formatId: string): Windows.Foundation.IAsyncOperation; getUriAsync(): Windows.Foundation.IAsyncOperation; getHtmlFormatAsync(): Windows.Foundation.IAsyncOperation; getResourceMapAsync(): Windows.Foundation.IAsyncOperation>; getRtfAsync(): Windows.Foundation.IAsyncOperation; getBitmapAsync(): Windows.Foundation.IAsyncOperation; getStorageItemsAsync(): Windows.Foundation.IAsyncOperation>; } export class DataPackage implements Windows.ApplicationModel.DataTransfer.IDataPackage { properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySet; requestedOperation: Windows.ApplicationModel.DataTransfer.DataPackageOperation; resourceMap: Windows.Foundation.Collections.IMap; getView(): Windows.ApplicationModel.DataTransfer.DataPackageView; onoperationcompleted: any/* TODO */; ondestroyed: any/* TODO */; setData(formatId: string, value: any): void; setDataProvider(formatId: string, delayRenderer: Windows.ApplicationModel.DataTransfer.DataProviderHandler): void; setText(value: string): void; setUri(value: Windows.Foundation.Uri): void; setHtmlFormat(value: string): void; setRtf(value: string): void; setBitmap(value: Windows.Storage.Streams.RandomAccessStreamReference): void; setStorageItems(value: Windows.Foundation.Collections.IIterable): void; setStorageItems(value: Windows.Foundation.Collections.IIterable, readOnly: boolean): void; } export interface IHtmlFormatHelperStatics { getStaticFragment(htmlFormat: string): string; createHtmlFormat(htmlFragment: string): string; } export class HtmlFormatHelper { static getStaticFragment(htmlFormat: string): string; static createHtmlFormat(htmlFragment: string): string; } export interface IClipboardStatics { getContent(): Windows.ApplicationModel.DataTransfer.DataPackageView; setContent(content: Windows.ApplicationModel.DataTransfer.DataPackage): void; flush(): void; clear(): void; oncontentchanged: any/* TODO */; } export class Clipboard { static getContent(): Windows.ApplicationModel.DataTransfer.DataPackageView; static setContent(content: Windows.ApplicationModel.DataTransfer.DataPackage): void; static flush(): void; static clear(): void; static oncontentchanged: any/* TODO */; } export interface IDataRequestDeferral { complete(): void; } export class DataRequestDeferral implements Windows.ApplicationModel.DataTransfer.IDataRequestDeferral { complete(): void; } export interface IDataRequest { data: Windows.ApplicationModel.DataTransfer.DataPackage; deadline: Date; failWithDisplayText(value: string): void; getDeferral(): Windows.ApplicationModel.DataTransfer.DataRequestDeferral; } export class DataRequest implements Windows.ApplicationModel.DataTransfer.IDataRequest { data: Windows.ApplicationModel.DataTransfer.DataPackage; deadline: Date; failWithDisplayText(value: string): void; getDeferral(): Windows.ApplicationModel.DataTransfer.DataRequestDeferral; } export interface IDataRequestedEventArgs { request: Windows.ApplicationModel.DataTransfer.DataRequest; } export class DataRequestedEventArgs implements Windows.ApplicationModel.DataTransfer.IDataRequestedEventArgs { request: Windows.ApplicationModel.DataTransfer.DataRequest; } export interface ITargetApplicationChosenEventArgs { applicationName: string; } export class TargetApplicationChosenEventArgs implements Windows.ApplicationModel.DataTransfer.ITargetApplicationChosenEventArgs { applicationName: string; } export interface IDataTransferManager { ondatarequested: any/* TODO */; ontargetapplicationchosen: any/* TODO */; } export class DataTransferManager implements Windows.ApplicationModel.DataTransfer.IDataTransferManager { ondatarequested: any/* TODO */; ontargetapplicationchosen: any/* TODO */; static showShareUI(): void; static getForCurrentView(): Windows.ApplicationModel.DataTransfer.DataTransferManager; } export interface IDataTransferManagerStatics { showShareUI(): void; getForCurrentView(): Windows.ApplicationModel.DataTransfer.DataTransferManager; } } } } declare namespace Windows { export module ApplicationModel { export module Search { export interface ISearchPaneQueryLinguisticDetails { queryTextAlternatives: Windows.Foundation.Collections.IVectorView; queryTextCompositionLength: number; queryTextCompositionStart: number; } export class SearchPaneQueryLinguisticDetails implements Windows.ApplicationModel.Search.ISearchPaneQueryLinguisticDetails { queryTextAlternatives: Windows.Foundation.Collections.IVectorView; queryTextCompositionLength: number; queryTextCompositionStart: number; } export interface ISearchPaneVisibilityChangedEventArgs { visible: boolean; } export class SearchPaneVisibilityChangedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneVisibilityChangedEventArgs { visible: boolean; } export interface ISearchPaneQueryChangedEventArgs { language: string; linguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails; queryText: string; } export class SearchPaneQueryChangedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs { language: string; linguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails; queryText: string; } export interface ISearchPaneQuerySubmittedEventArgs { language: string; queryText: string; } export class SearchPaneQuerySubmittedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneQuerySubmittedEventArgs { language: string; queryText: string; } export interface ISearchPaneResultSuggestionChosenEventArgs { tag: string; } export class SearchPaneResultSuggestionChosenEventArgs implements Windows.ApplicationModel.Search.ISearchPaneResultSuggestionChosenEventArgs { tag: string; } export interface ISearchSuggestionCollection { size: number; appendQuerySuggestion(text: string): void; appendQuerySuggestions(suggestions: Windows.Foundation.Collections.IIterable): void; appendResultSuggestion(text: string, detailText: string, tag: string, image: Windows.Storage.Streams.IRandomAccessStreamReference, imageAlternateText: string): void; appendSearchSeparator(label: string): void; } export class SearchSuggestionCollection implements Windows.ApplicationModel.Search.ISearchSuggestionCollection { size: number; appendQuerySuggestion(text: string): void; appendQuerySuggestions(suggestions: Windows.Foundation.Collections.IIterable): void; appendResultSuggestion(text: string, detailText: string, tag: string, image: Windows.Storage.Streams.IRandomAccessStreamReference, imageAlternateText: string): void; appendSearchSeparator(label: string): void; } export interface ISearchPaneSuggestionsRequestDeferral { complete(): void; } export interface ISearchPaneSuggestionsRequest { isCanceled: boolean; searchSuggestionCollection: Windows.ApplicationModel.Search.SearchSuggestionCollection; getDeferral(): Windows.ApplicationModel.Search.SearchPaneSuggestionsRequestDeferral; } export class SearchPaneSuggestionsRequestDeferral implements Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequestDeferral { complete(): void; } export class SearchPaneSuggestionsRequest implements Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequest { isCanceled: boolean; searchSuggestionCollection: Windows.ApplicationModel.Search.SearchSuggestionCollection; getDeferral(): Windows.ApplicationModel.Search.SearchPaneSuggestionsRequestDeferral; } export interface ISearchPaneSuggestionsRequestedEventArgs extends Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs { request: Windows.ApplicationModel.Search.SearchPaneSuggestionsRequest; } export class SearchPaneSuggestionsRequestedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequestedEventArgs, Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs { request: Windows.ApplicationModel.Search.SearchPaneSuggestionsRequest; language: string; linguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails; queryText: string; } export interface ILocalContentSuggestionSettings { aqsFilter: string; enabled: boolean; locations: Windows.Foundation.Collections.IVector; propertiesToMatch: Windows.Foundation.Collections.IVector; } export class LocalContentSuggestionSettings implements Windows.ApplicationModel.Search.ILocalContentSuggestionSettings { aqsFilter: string; enabled: boolean; locations: Windows.Foundation.Collections.IVector; propertiesToMatch: Windows.Foundation.Collections.IVector; } export interface ISearchPaneStatics { getForCurrentView(): Windows.ApplicationModel.Search.SearchPane; } export class SearchPane implements Windows.ApplicationModel.Search.ISearchPane { language: string; placeholderText: string; queryText: string; searchHistoryContext: string; searchHistoryEnabled: boolean; showOnKeyboardInput: boolean; visible: boolean; onvisibilitychanged: any/* TODO */; onquerychanged: any/* TODO */; onsuggestionsrequested: any/* TODO */; onquerysubmitted: any/* TODO */; onresultsuggestionchosen: any/* TODO */; setLocalContentSuggestionSettings(settings: Windows.ApplicationModel.Search.LocalContentSuggestionSettings): void; show(): void; show(query: string): void; trySetQueryText(query: string): boolean; static getForCurrentView(): Windows.ApplicationModel.Search.SearchPane; } export interface ISearchPane { language: string; placeholderText: string; queryText: string; searchHistoryContext: string; searchHistoryEnabled: boolean; showOnKeyboardInput: boolean; visible: boolean; onvisibilitychanged: any/* TODO */; onquerychanged: any/* TODO */; onsuggestionsrequested: any/* TODO */; onquerysubmitted: any/* TODO */; onresultsuggestionchosen: any/* TODO */; setLocalContentSuggestionSettings(settings: Windows.ApplicationModel.Search.LocalContentSuggestionSettings): void; show(): void; show(query: string): void; trySetQueryText(query: string): boolean; } } } } declare namespace Windows { export module ApplicationModel { export module DataTransfer { export module ShareTarget { export interface IQuickLink { id: string; supportedDataFormats: Windows.Foundation.Collections.IVector; supportedFileTypes: Windows.Foundation.Collections.IVector; thumbnail: Windows.Storage.Streams.RandomAccessStreamReference; title: string; } export class QuickLink implements Windows.ApplicationModel.DataTransfer.ShareTarget.IQuickLink { id: string; supportedDataFormats: Windows.Foundation.Collections.IVector; supportedFileTypes: Windows.Foundation.Collections.IVector; thumbnail: Windows.Storage.Streams.RandomAccessStreamReference; title: string; } export interface IShareOperation { data: Windows.ApplicationModel.DataTransfer.DataPackageView; quickLinkId: string; removeThisQuickLink(): void; reportStarted(): void; reportDataRetrieved(): void; reportSubmittedBackgroundTask(): void; reportCompleted(quicklink: Windows.ApplicationModel.DataTransfer.ShareTarget.QuickLink): void; reportCompleted(): void; reportError(value: string): void; } export class ShareOperation implements Windows.ApplicationModel.DataTransfer.ShareTarget.IShareOperation { data: Windows.ApplicationModel.DataTransfer.DataPackageView; quickLinkId: string; removeThisQuickLink(): void; reportStarted(): void; reportDataRetrieved(): void; reportSubmittedBackgroundTask(): void; reportCompleted(quicklink: Windows.ApplicationModel.DataTransfer.ShareTarget.QuickLink): void; reportCompleted(): void; reportError(value: string): void; } } } } } declare namespace Windows { export module ApplicationModel { export module Activation { export interface ISplashScreen { imageLocation: Windows.Foundation.Rect; ondismissed: any/* TODO */; } export class SplashScreen implements Windows.ApplicationModel.Activation.ISplashScreen { imageLocation: Windows.Foundation.Rect; ondismissed: any/* TODO */; } export enum ApplicationExecutionState { notRunning, running, suspended, terminated, closedByUser, } export enum ActivationKind { launch, search, shareTarget, file, protocol, fileOpenPicker, fileSavePicker, cachedFileUpdater, contactPicker, device, printTaskSettings, cameraSettings, restrictedLaunch, appointmentsProvider, contact, lockScreenCall, voiceCommand, lockScreen, pickerReturned, walletAction, pickFileContinuation, pickSaveFileContinuation, pickFolderContinuation, webAuthenticationBrokerContinuation, webAccountProvider, componentUI, protocolForResults, toastNotification, print3DWorkflow, dialReceiver } export interface IActivatedEventArgs { kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; } export interface ILaunchActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { arguments: string; tileId: string; } export class LaunchActivatedEventArgs implements Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs { arguments: string; tileId: string; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; } export interface ISearchActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { language: string; queryText: string; } export class SearchActivatedEventArgs implements Windows.ApplicationModel.Activation.ISearchActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs { language: string; queryText: string; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; } export interface IShareTargetActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { shareOperation: Windows.ApplicationModel.DataTransfer.ShareTarget.ShareOperation; } export class ShareTargetActivatedEventArgs implements Windows.ApplicationModel.Activation.IShareTargetActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs { shareOperation: Windows.ApplicationModel.DataTransfer.ShareTarget.ShareOperation; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; } export interface IFileActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { files: Windows.Foundation.Collections.IVectorView; verb: string; } export class FileActivatedEventArgs implements Windows.ApplicationModel.Activation.IFileActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs { files: Windows.Foundation.Collections.IVectorView; verb: string; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; } export interface IProtocolActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { uri: Windows.Foundation.Uri; } export class ProtocolActivatedEventArgs implements Windows.ApplicationModel.Activation.IProtocolActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs { uri: Windows.Foundation.Uri; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; } export interface IFileOpenPickerActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { fileOpenPickerUI: Windows.Storage.Pickers.Provider.FileOpenPickerUI; } export class FileOpenPickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs { fileOpenPickerUI: Windows.Storage.Pickers.Provider.FileOpenPickerUI; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; } export interface IFileSavePickerActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { fileSavePickerUI: Windows.Storage.Pickers.Provider.FileSavePickerUI; } export class FileSavePickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs { fileSavePickerUI: Windows.Storage.Pickers.Provider.FileSavePickerUI; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; } export interface ICachedFileUpdaterActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { cachedFileUpdaterUI: Windows.Storage.Provider.CachedFileUpdaterUI; } export class CachedFileUpdaterActivatedEventArgs implements Windows.ApplicationModel.Activation.ICachedFileUpdaterActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs { cachedFileUpdaterUI: Windows.Storage.Provider.CachedFileUpdaterUI; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; } export interface IContactPickerActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { contactPickerUI: Windows.ApplicationModel.Contacts.Provider.ContactPickerUI; } export class ContactPickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IContactPickerActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs { contactPickerUI: Windows.ApplicationModel.Contacts.Provider.ContactPickerUI; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; } export interface IDeviceActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { deviceInformationId: string; verb: string; } export class DeviceActivatedEventArgs implements Windows.ApplicationModel.Activation.IDeviceActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs { deviceInformationId: string; verb: string; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; } export interface IPrintTaskSettingsActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { configuration: Windows.Devices.Printers.Extensions.PrintTaskConfiguration; } export class PrintTaskSettingsActivatedEventArgs implements Windows.ApplicationModel.Activation.IPrintTaskSettingsActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs { configuration: Windows.Devices.Printers.Extensions.PrintTaskConfiguration; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; } export interface ICameraSettingsActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs { videoDeviceController: any; videoDeviceExtension: any; } export class CameraSettingsActivatedEventArgs implements Windows.ApplicationModel.Activation.ICameraSettingsActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs { videoDeviceController: any; videoDeviceExtension: any; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; } } } } declare namespace Windows { export module ApplicationModel { export module Core { export class CoreApplication { static mainView: Windows.ApplicationModel.Core.CoreApplicationView; static views: Windows.Foundation.Collections.IVectorView; static id: string; static properties: Windows.Foundation.Collections.IPropertySet; static incrementApplicationUseCount(): void; static decrementApplicationUseCount(): void; static createNewView(runtimeType: string, entryPoint: string): Windows.ApplicationModel.Core.CoreApplicationView; static exit(): void; static onexiting: any/* TODO */; static onsuspending: any/* TODO */; static onresuming: any/* TODO */; static getCurrentView(): Windows.ApplicationModel.Core.CoreApplicationView; static run(viewSource: Windows.ApplicationModel.Core.IFrameworkViewSource): void; static runWithActivationFactories(activationFactoryCallback: Windows.Foundation.IGetActivationFactory): void; } export class CoreApplicationView implements Windows.ApplicationModel.Core.ICoreApplicationView { coreWindow: Windows.UI.Core.CoreWindow; isHosted: boolean; isMain: boolean; onactivated: any/* TODO */; } export interface IFrameworkView { initialize(applicationView: Windows.ApplicationModel.Core.CoreApplicationView): void; setWindow(window: Windows.UI.Core.CoreWindow): void; load(entryPoint: string): void; run(): void; uninitialize(): void; } export interface IFrameworkViewSource { createView(): Windows.ApplicationModel.Core.IFrameworkView; } export interface ICoreApplication { id: string; properties: Windows.Foundation.Collections.IPropertySet; onsuspending: any/* TODO */; onresuming: any/* TODO */; getCurrentView(): Windows.ApplicationModel.Core.CoreApplicationView; run(viewSource: Windows.ApplicationModel.Core.IFrameworkViewSource): void; runWithActivationFactories(activationFactoryCallback: Windows.Foundation.IGetActivationFactory): void; } export interface ICoreApplicationUseCount { incrementApplicationUseCount(): void; decrementApplicationUseCount(): void; } export interface ICoreApplicationExit { exit(): void; onexiting: any/* TODO */; } export interface ICoreImmersiveApplication { mainView: Windows.ApplicationModel.Core.CoreApplicationView; views: Windows.Foundation.Collections.IVectorView; createNewView(runtimeType: string, entryPoint: string): Windows.ApplicationModel.Core.CoreApplicationView; } export interface ICoreApplicationView { coreWindow: Windows.UI.Core.CoreWindow; isHosted: boolean; isMain: boolean; onactivated: any/* TODO */; } } } } declare namespace Windows { export module ApplicationModel { export class SuspendingEventArgs implements Windows.ApplicationModel.ISuspendingEventArgs { suspendingOperation: Windows.ApplicationModel.SuspendingOperation; } export interface ISuspendingDeferral { complete(): void; } export class SuspendingDeferral implements Windows.ApplicationModel.ISuspendingDeferral { complete(): void; } export interface ISuspendingOperation { deadline: Date; getDeferral(): Windows.ApplicationModel.SuspendingDeferral; } export class SuspendingOperation implements Windows.ApplicationModel.ISuspendingOperation { deadline: Date; getDeferral(): Windows.ApplicationModel.SuspendingDeferral; } export interface ISuspendingEventArgs { suspendingOperation: Windows.ApplicationModel.SuspendingOperation; } export interface PackageVersion { major: number; minor: number; build: number; revision: number; } export interface IPackageId { architecture: Windows.System.ProcessorArchitecture; familyName: string; fullName: string; name: string; publisher: string; publisherId: string; resourceId: string; version: Windows.ApplicationModel.PackageVersion; } export class PackageId implements Windows.ApplicationModel.IPackageId { architecture: Windows.System.ProcessorArchitecture; familyName: string; fullName: string; name: string; publisher: string; publisherId: string; resourceId: string; version: Windows.ApplicationModel.PackageVersion; } export interface IPackage { dependencies: Windows.Foundation.Collections.IVectorView; description: string; displayName: string; id: Windows.ApplicationModel.PackageId; installedLocation: Windows.Storage.StorageFolder; isBundle: boolean; isDevelopmentMode: boolean; isFramework: boolean; isResourcePackage: boolean; logo: Windows.Foundation.Uri; publisherDisplayName: string; } export class Package implements Windows.ApplicationModel.IPackage { static current: Windows.ApplicationModel.Package; dependencies: Windows.Foundation.Collections.IVectorView; description: string; displayName: string; id: Windows.ApplicationModel.PackageId; installedLocation: Windows.Storage.StorageFolder; isBundle: boolean; isDevelopmentMode: boolean; isFramework: boolean; isResourcePackage: boolean; logo: Windows.Foundation.Uri; publisherDisplayName: string; } export interface IPackageStatics { current: Windows.ApplicationModel.Package; } export interface IDesignModeStatics { designModeEnabled: boolean; } export class DesignMode { static designModeEnabled: boolean; } } } declare namespace Windows { export module ApplicationModel { export module Resources { export interface IResourceLoader { getString(resource: string): string; } export class ResourceLoader implements Windows.ApplicationModel.Resources.IResourceLoader { constructor(name: string); constructor(); getString(resource: string): string; static getStringForReference(uri: Windows.Foundation.Uri): string; } export interface IResourceLoaderStatics { getStringForReference(uri: Windows.Foundation.Uri): string; } export interface IResourceLoaderFactory { createResourceLoaderByName(name: string): Windows.ApplicationModel.Resources.ResourceLoader; } } } } declare namespace Windows { export module ApplicationModel { export module Resources { export module Core { export interface IResourceManager { allResourceMaps: Windows.Foundation.Collections.IMapView; defaultContext: Windows.ApplicationModel.Resources.Core.ResourceContext; mainResourceMap: Windows.ApplicationModel.Resources.Core.ResourceMap; loadPriFiles(files: Windows.Foundation.Collections.IIterable): void; unloadPriFiles(files: Windows.Foundation.Collections.IIterable): void; } export class ResourceMap implements Windows.ApplicationModel.Resources.Core.IResourceMap, Windows.Foundation.Collections.IMapView, Windows.Foundation.Collections.IIterable> { uri: Windows.Foundation.Uri; size: number; getValue(resource: string): Windows.ApplicationModel.Resources.Core.ResourceCandidate; getValue(resource: string, context: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.ApplicationModel.Resources.Core.ResourceCandidate; getSubtree(reference: string): Windows.ApplicationModel.Resources.Core.ResourceMap; lookup(key: string): Windows.ApplicationModel.Resources.Core.NamedResource; hasKey(key: string): boolean; split(): { first: Windows.Foundation.Collections.IMapView; second: Windows.Foundation.Collections.IMapView; }; first(): Windows.Foundation.Collections.IIterator>; } export class ResourceContext implements Windows.ApplicationModel.Resources.Core.IResourceContext { languages: Windows.Foundation.Collections.IVectorView; qualifierValues: Windows.Foundation.Collections.IObservableMap; reset(): void; reset(qualifierNames: Windows.Foundation.Collections.IIterable): void; overrideToMatch(result: Windows.Foundation.Collections.IIterable): void; clone(): Windows.ApplicationModel.Resources.Core.ResourceContext; static createMatchingContext(result: Windows.Foundation.Collections.IIterable): Windows.ApplicationModel.Resources.Core.ResourceContext; } export interface IResourceManagerStatics { current: Windows.ApplicationModel.Resources.Core.ResourceManager; isResourceReference(resourceReference: string): boolean; } export class ResourceManager implements Windows.ApplicationModel.Resources.Core.IResourceManager { allResourceMaps: Windows.Foundation.Collections.IMapView; defaultContext: Windows.ApplicationModel.Resources.Core.ResourceContext; mainResourceMap: Windows.ApplicationModel.Resources.Core.ResourceMap; loadPriFiles(files: Windows.Foundation.Collections.IIterable): void; unloadPriFiles(files: Windows.Foundation.Collections.IIterable): void; static current: Windows.ApplicationModel.Resources.Core.ResourceManager; static isResourceReference(resourceReference: string): boolean; } export interface IResourceQualifier { isDefault: boolean; isMatch: boolean; qualifierName: string; qualifierValue: string; score: number; } export class ResourceQualifier implements Windows.ApplicationModel.Resources.Core.IResourceQualifier { isDefault: boolean; isMatch: boolean; qualifierName: string; qualifierValue: string; score: number; } export interface IResourceContext { languages: Windows.Foundation.Collections.IVectorView; qualifierValues: Windows.Foundation.Collections.IObservableMap; reset(): void; reset(qualifierNames: Windows.Foundation.Collections.IIterable): void; overrideToMatch(result: Windows.Foundation.Collections.IIterable): void; clone(): Windows.ApplicationModel.Resources.Core.ResourceContext; } export interface IResourceContextStatics { createMatchingContext(result: Windows.Foundation.Collections.IIterable): Windows.ApplicationModel.Resources.Core.ResourceContext; } export interface IResourceCandidate { isDefault: boolean; isMatch: boolean; isMatchAsDefault: boolean; qualifiers: Windows.Foundation.Collections.IVectorView; valueAsString: string; getValueAsFileAsync(): Windows.Foundation.IAsyncOperation; getQualifierValue(qualifierName: string): string; } export class ResourceCandidate implements Windows.ApplicationModel.Resources.Core.IResourceCandidate { isDefault: boolean; isMatch: boolean; isMatchAsDefault: boolean; qualifiers: Windows.Foundation.Collections.IVectorView; valueAsString: string; getValueAsFileAsync(): Windows.Foundation.IAsyncOperation; getQualifierValue(qualifierName: string): string; } export interface INamedResource { candidates: Windows.Foundation.Collections.IVectorView; uri: Windows.Foundation.Uri; resolve(): Windows.ApplicationModel.Resources.Core.ResourceCandidate; resolve(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.ApplicationModel.Resources.Core.ResourceCandidate; resolveAll(): Windows.Foundation.Collections.IVectorView; resolveAll(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.Foundation.Collections.IVectorView; } export class NamedResource implements Windows.ApplicationModel.Resources.Core.INamedResource { candidates: Windows.Foundation.Collections.IVectorView; uri: Windows.Foundation.Uri; resolve(): Windows.ApplicationModel.Resources.Core.ResourceCandidate; resolve(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.ApplicationModel.Resources.Core.ResourceCandidate; resolveAll(): Windows.Foundation.Collections.IVectorView; resolveAll(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.Foundation.Collections.IVectorView; } export interface IResourceMap extends Windows.Foundation.Collections.IMapView, Windows.Foundation.Collections.IIterable> { uri: Windows.Foundation.Uri; getValue(resource: string): Windows.ApplicationModel.Resources.Core.ResourceCandidate; getValue(resource: string, context: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.ApplicationModel.Resources.Core.ResourceCandidate; getSubtree(reference: string): Windows.ApplicationModel.Resources.Core.ResourceMap; } export class ResourceMapIterator implements Windows.Foundation.Collections.IIterator> { current: Windows.Foundation.Collections.IKeyValuePair; hasCurrent: boolean; moveNext(): boolean; getMany(): { items: Windows.Foundation.Collections.IKeyValuePair[]; returnValue: number; }; } export class ResourceMapMapView implements Windows.Foundation.Collections.IMapView, Windows.Foundation.Collections.IIterable> { size: number; lookup(key: string): Windows.ApplicationModel.Resources.Core.ResourceMap; hasKey(key: string): boolean; split(): { first: Windows.Foundation.Collections.IMapView; second: Windows.Foundation.Collections.IMapView; }; first(): Windows.Foundation.Collections.IIterator>; } export class ResourceMapMapViewIterator implements Windows.Foundation.Collections.IIterator> { current: Windows.Foundation.Collections.IKeyValuePair; hasCurrent: boolean; moveNext(): boolean; getMany(): { items: Windows.Foundation.Collections.IKeyValuePair[]; returnValue: number; }; } export class ResourceQualifierObservableMap implements Windows.Foundation.Collections.IObservableMap, Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> { size: number; onmapchanged: any/* TODO */; lookup(key: string): string; hasKey(key: string): boolean; getView(): Windows.Foundation.Collections.IMapView; insert(key: string, value: string): boolean; remove(key: string): void; clear(): void; first(): Windows.Foundation.Collections.IIterator>; } export class ResourceQualifierMapView implements Windows.Foundation.Collections.IMapView, Windows.Foundation.Collections.IIterable> { size: number; lookup(key: string): string; hasKey(key: string): boolean; split(): { first: Windows.Foundation.Collections.IMapView; second: Windows.Foundation.Collections.IMapView; }; first(): Windows.Foundation.Collections.IIterator>; } export class ResourceQualifierVectorView implements Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable { size: number; getAt(index: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier; indexOf(value: Windows.ApplicationModel.Resources.Core.ResourceQualifier): { index: number; returnValue: boolean; }; getMany(startIndex: number): { items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; returnValue: number; }; first(): Windows.Foundation.Collections.IIterator; toString(): string; toLocaleString(): string; concat(...items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[][]): Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; join(seperator: string): string; pop(): Windows.ApplicationModel.Resources.Core.ResourceQualifier; push(...items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]): void; reverse(): Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; shift(): Windows.ApplicationModel.Resources.Core.ResourceQualifier; slice(start: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; slice(start: number, end: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; sort(): Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; sort(compareFn: (a: Windows.ApplicationModel.Resources.Core.ResourceQualifier, b: Windows.ApplicationModel.Resources.Core.ResourceQualifier) => number): Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; splice(start: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]): Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; unshift(...items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]): number; lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Core.ResourceQualifier): number; lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Core.ResourceQualifier, fromIndex: number): number; every(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean): boolean; every(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean): boolean; some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => void): void; forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => void, thisArg: any): void; map(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any): any[]; map(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any, thisArg: any): any[]; filter(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean): Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; filter(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean, thisArg: any): Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any, initialValue: any): any; length: number; } export class ResourceCandidateVectorView implements Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable { size: number; getAt(index: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate; indexOf(value: Windows.ApplicationModel.Resources.Core.ResourceCandidate): { index: number; returnValue: boolean; }; getMany(startIndex: number): { items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; returnValue: number; }; first(): Windows.Foundation.Collections.IIterator; toString(): string; toLocaleString(): string; concat(...items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[][]): Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; join(seperator: string): string; pop(): Windows.ApplicationModel.Resources.Core.ResourceCandidate; push(...items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]): void; reverse(): Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; shift(): Windows.ApplicationModel.Resources.Core.ResourceCandidate; slice(start: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; slice(start: number, end: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; sort(): Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; sort(compareFn: (a: Windows.ApplicationModel.Resources.Core.ResourceCandidate, b: Windows.ApplicationModel.Resources.Core.ResourceCandidate) => number): Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; splice(start: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]): Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; unshift(...items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]): number; lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Core.ResourceCandidate): number; lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Core.ResourceCandidate, fromIndex: number): number; every(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean): boolean; every(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean): boolean; some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => void): void; forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => void, thisArg: any): void; map(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any): any[]; map(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any, thisArg: any): any[]; filter(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean): Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; filter(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean, thisArg: any): Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any, initialValue: any): any; length: number; } export class ResourceContextLanguagesVectorView implements Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable { size: number; getAt(index: number): string; indexOf(value: string): { index: number; returnValue: boolean; }; getMany(startIndex: number): { items: string[]; returnValue: number; }; first(): Windows.Foundation.Collections.IIterator; toString(): string; toLocaleString(): string; concat(...items: string[][]): string[]; join(seperator: string): string; pop(): string; push(...items: string[]): void; reverse(): string[]; shift(): string; slice(start: number): string[]; slice(start: number, end: number): string[]; sort(): string[]; sort(compareFn: (a: string, b: string) => number): string[]; splice(start: number): string[]; splice(start: number, deleteCount: number, ...items: string[]): string[]; unshift(...items: string[]): number; lastIndexOf(searchElement: string): number; lastIndexOf(searchElement: string, fromIndex: number): number; every(callbackfn: (value: string, index: number, array: string[]) => boolean): boolean; every(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: string, index: number, array: string[]) => boolean): boolean; some(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: string, index: number, array: string[]) => void): void; forEach(callbackfn: (value: string, index: number, array: string[]) => void, thisArg: any): void; map(callbackfn: (value: string, index: number, array: string[]) => any): any[]; map(callbackfn: (value: string, index: number, array: string[]) => any, thisArg: any): any[]; filter(callbackfn: (value: string, index: number, array: string[]) => boolean): string[]; filter(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): string[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any, initialValue: any): any; length: number; } } } } } declare namespace Windows { export module ApplicationModel { export module Resources { export module Management { export enum IndexedResourceType { string, path, } export interface IResourceIndexer { indexFilePath(filePath: Windows.Foundation.Uri): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate; indexFileContentsAsync(file: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation>; } export class IndexedResourceCandidate implements Windows.ApplicationModel.Resources.Management.IIndexedResourceCandidate { metadata: Windows.Foundation.Collections.IMapView; qualifiers: Windows.Foundation.Collections.IVectorView; type: Windows.ApplicationModel.Resources.Management.IndexedResourceType; uri: Windows.Foundation.Uri; valueAsString: string; getQualifierValue(qualifierName: string): string; } export interface IResourceIndexerFactory { createResourceIndexer(projectRoot: Windows.Foundation.Uri): Windows.ApplicationModel.Resources.Management.ResourceIndexer; } export class ResourceIndexer implements Windows.ApplicationModel.Resources.Management.IResourceIndexer { constructor(projectRoot: Windows.Foundation.Uri); indexFilePath(filePath: Windows.Foundation.Uri): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate; indexFileContentsAsync(file: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation>; } export interface IIndexedResourceQualifier { qualifierName: string; qualifierValue: string; } export interface IIndexedResourceCandidate { metadata: Windows.Foundation.Collections.IMapView; qualifiers: Windows.Foundation.Collections.IVectorView; type: Windows.ApplicationModel.Resources.Management.IndexedResourceType; uri: Windows.Foundation.Uri; valueAsString: string; getQualifierValue(qualifierName: string): string; } export class IndexedResourceQualifier implements Windows.ApplicationModel.Resources.Management.IIndexedResourceQualifier { qualifierName: string; qualifierValue: string; } } } } } declare namespace Windows { export module ApplicationModel { export module Store { export interface LicenseChangedEventHandler { (): void; } export interface ICurrentApp { appId: string; licenseInformation: Windows.ApplicationModel.Store.LicenseInformation; linkUri: Windows.Foundation.Uri; requestAppPurchaseAsync(includeReceipt: boolean): Windows.Foundation.IAsyncOperation; requestProductPurchaseAsync(productId: string, includeReceipt: boolean): Windows.Foundation.IAsyncOperation; loadListingInformationAsync(): Windows.Foundation.IAsyncOperation; getAppReceiptAsync(): Windows.Foundation.IAsyncOperation; getProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation; } export class LicenseInformation implements Windows.ApplicationModel.Store.ILicenseInformation { expirationDate: Date; isActive: boolean; isTrial: boolean; productLicenses: Windows.Foundation.Collections.IMapView; onlicensechanged: any/* TODO */; } export class ListingInformation implements Windows.ApplicationModel.Store.IListingInformation { ageRating: number; currentMarket: string; description: string; formattedPrice: string; name: string; productListings: Windows.Foundation.Collections.IMapView; } export interface ICurrentAppSimulator { appId: string; licenseInformation: Windows.ApplicationModel.Store.LicenseInformation; linkUri: Windows.Foundation.Uri; requestAppPurchaseAsync(includeReceipt: boolean): Windows.Foundation.IAsyncOperation; requestProductPurchaseAsync(productId: string, includeReceipt: boolean): Windows.Foundation.IAsyncOperation; loadListingInformationAsync(): Windows.Foundation.IAsyncOperation; getAppReceiptAsync(): Windows.Foundation.IAsyncOperation; getProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation; reloadSimulatorAsync(simulatorSettingsFile: Windows.Storage.StorageFile): Windows.Foundation.IAsyncAction; } export interface ILicenseInformation { expirationDate: Date; isActive: boolean; isTrial: boolean; productLicenses: Windows.Foundation.Collections.IMapView; onlicensechanged: any/* TODO */; } export class ProductLicense implements Windows.ApplicationModel.Store.IProductLicense { expirationDate: Date; isActive: boolean; productId: string; } export interface IProductLicense { expirationDate: Date; isActive: boolean; productId: string; } export interface IListingInformation { ageRating: number; currentMarket: string; description: string; formattedPrice: string; name: string; productListings: Windows.Foundation.Collections.IMapView; } export class ProductListing implements Windows.ApplicationModel.Store.IProductListing { formattedPrice: string; name: string; productId: string; } export interface IProductListing { formattedPrice: string; name: string; productId: string; } export class CurrentApp { static appId: string; static licenseInformation: Windows.ApplicationModel.Store.LicenseInformation; static linkUri: Windows.Foundation.Uri; static requestAppPurchaseAsync(includeReceipt: boolean): Windows.Foundation.IAsyncOperation; static requestProductPurchaseAsync(productId: string, includeReceipt: boolean): Windows.Foundation.IAsyncOperation; static loadListingInformationAsync(): Windows.Foundation.IAsyncOperation; static getAppReceiptAsync(): Windows.Foundation.IAsyncOperation; static getProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation; } export class CurrentAppSimulator { static appId: string; static licenseInformation: Windows.ApplicationModel.Store.LicenseInformation; static linkUri: Windows.Foundation.Uri; static requestAppPurchaseAsync(includeReceipt: boolean): Windows.Foundation.IAsyncOperation; static requestProductPurchaseAsync(productId: string, includeReceipt: boolean): Windows.Foundation.IAsyncOperation; static loadListingInformationAsync(): Windows.Foundation.IAsyncOperation; static getAppReceiptAsync(): Windows.Foundation.IAsyncOperation; static getProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation; static reloadSimulatorAsync(simulatorSettingsFile: Windows.Storage.StorageFile): Windows.Foundation.IAsyncAction; } } } } declare namespace Windows { export module Data { export module Html { export interface IHtmlUtilities { convertToText(html: string): string; } export class HtmlUtilities { static convertToText(html: string): string; } } } } declare namespace Windows { export module Data { export module Json { export enum JsonValueType { null_, boolean, number, string, array, object, } export enum JsonErrorStatus { unknown, invalidJsonString, invalidJsonNumber, jsonValueNotFound, implementationLimit, } export interface IJsonValue { valueType: Windows.Data.Json.JsonValueType; stringify(): string; getString(): string; getNumber(): number; getBoolean(): boolean; getArray(): Windows.Data.Json.JsonArray; getObject(): Windows.Data.Json.JsonObject; } export class JsonArray implements Windows.Data.Json.IJsonArray, Windows.Data.Json.IJsonValue, Windows.Foundation.Collections.IVector, Windows.Foundation.Collections.IIterable { valueType: Windows.Data.Json.JsonValueType; size: number; getObjectAt(index: number): Windows.Data.Json.JsonObject; getArrayAt(index: number): Windows.Data.Json.JsonArray; getStringAt(index: number): string; getNumberAt(index: number): number; getBooleanAt(index: number): boolean; stringify(): string; getString(): string; getNumber(): number; getBoolean(): boolean; getArray(): Windows.Data.Json.JsonArray; getObject(): Windows.Data.Json.JsonObject; getAt(index: number): Windows.Data.Json.IJsonValue; getView(): Windows.Foundation.Collections.IVectorView; indexOf(value: Windows.Data.Json.IJsonValue): { index: number; returnValue: boolean; }; setAt(index: number, value: Windows.Data.Json.IJsonValue): void; insertAt(index: number, value: Windows.Data.Json.IJsonValue): void; removeAt(index: number): void; append(value: Windows.Data.Json.IJsonValue): void; removeAtEnd(): void; clear(): void; getMany(startIndex: number): { items: Windows.Data.Json.IJsonValue[]; returnValue: number; }; replaceAll(items: Windows.Data.Json.IJsonValue[]): void; first(): Windows.Foundation.Collections.IIterator; static parse(input: string): Windows.Data.Json.JsonArray; static tryParse(input: string): { result: Windows.Data.Json.JsonArray; succeeded: boolean; }; toString(): string; toLocaleString(): string; concat(...items: Windows.Data.Json.IJsonValue[][]): Windows.Data.Json.IJsonValue[]; join(seperator: string): string; pop(): Windows.Data.Json.IJsonValue; push(...items: Windows.Data.Json.IJsonValue[]): void; reverse(): Windows.Data.Json.IJsonValue[]; shift(): Windows.Data.Json.IJsonValue; slice(start: number): Windows.Data.Json.IJsonValue[]; slice(start: number, end: number): Windows.Data.Json.IJsonValue[]; sort(): Windows.Data.Json.IJsonValue[]; sort(compareFn: (a: Windows.Data.Json.IJsonValue, b: Windows.Data.Json.IJsonValue) => number): Windows.Data.Json.IJsonValue[]; splice(start: number): Windows.Data.Json.IJsonValue[]; splice(start: number, deleteCount: number, ...items: Windows.Data.Json.IJsonValue[]): Windows.Data.Json.IJsonValue[]; unshift(...items: Windows.Data.Json.IJsonValue[]): number; lastIndexOf(searchElement: Windows.Data.Json.IJsonValue): number; lastIndexOf(searchElement: Windows.Data.Json.IJsonValue, fromIndex: number): number; every(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => boolean): boolean; every(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => boolean): boolean; some(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => void): void; forEach(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => void, thisArg: any): void; map(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => any): any[]; map(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => any, thisArg: any): any[]; filter(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => boolean): Windows.Data.Json.IJsonValue[]; filter(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => boolean, thisArg: any): Windows.Data.Json.IJsonValue[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Json.IJsonValue[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Json.IJsonValue[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Json.IJsonValue[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Json.IJsonValue[]) => any, initialValue: any): any; length: number; } export class JsonObject implements Windows.Data.Json.IJsonObject, Windows.Data.Json.IJsonValue, Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> { valueType: Windows.Data.Json.JsonValueType; size: number; getNamedValue(name: string): Windows.Data.Json.JsonValue; setNamedValue(name: string, value: Windows.Data.Json.IJsonValue): void; getNamedObject(name: string): Windows.Data.Json.JsonObject; getNamedArray(name: string): Windows.Data.Json.JsonArray; getNamedString(name: string): string; getNamedNumber(name: string): number; getNamedBoolean(name: string): boolean; stringify(): string; getString(): string; getNumber(): number; getBoolean(): boolean; getArray(): Windows.Data.Json.JsonArray; getObject(): Windows.Data.Json.JsonObject; lookup(key: string): Windows.Data.Json.IJsonValue; hasKey(key: string): boolean; getView(): Windows.Foundation.Collections.IMapView; insert(key: string, value: Windows.Data.Json.IJsonValue): boolean; remove(key: string): void; clear(): void; first(): Windows.Foundation.Collections.IIterator>; static parse(input: string): Windows.Data.Json.JsonObject; static tryParse(input: string): { result: Windows.Data.Json.JsonObject; succeeded: boolean; }; } export interface IJsonValueStatics { parse(input: string): Windows.Data.Json.JsonValue; tryParse(input: string): { result: Windows.Data.Json.JsonValue; succeeded: boolean; }; createBooleanValue(input: boolean): Windows.Data.Json.JsonValue; createNumberValue(input: number): Windows.Data.Json.JsonValue; createStringValue(input: string): Windows.Data.Json.JsonValue; } export class JsonValue implements Windows.Data.Json.IJsonValue { valueType: Windows.Data.Json.JsonValueType; stringify(): string; getString(): string; getNumber(): number; getBoolean(): boolean; getArray(): Windows.Data.Json.JsonArray; getObject(): Windows.Data.Json.JsonObject; static parse(input: string): Windows.Data.Json.JsonValue; static tryParse(input: string): { result: Windows.Data.Json.JsonValue; succeeded: boolean; }; static createBooleanValue(input: boolean): Windows.Data.Json.JsonValue; static createNumberValue(input: number): Windows.Data.Json.JsonValue; static createStringValue(input: string): Windows.Data.Json.JsonValue; } export interface IJsonObject extends Windows.Data.Json.IJsonValue { getNamedValue(name: string): Windows.Data.Json.JsonValue; setNamedValue(name: string, value: Windows.Data.Json.IJsonValue): void; getNamedObject(name: string): Windows.Data.Json.JsonObject; getNamedArray(name: string): Windows.Data.Json.JsonArray; getNamedString(name: string): string; getNamedNumber(name: string): number; getNamedBoolean(name: string): boolean; } export interface IJsonObjectStatics { parse(input: string): Windows.Data.Json.JsonObject; tryParse(input: string): { result: Windows.Data.Json.JsonObject; succeeded: boolean; }; } export interface IJsonArray extends Windows.Data.Json.IJsonValue { getObjectAt(index: number): Windows.Data.Json.JsonObject; getArrayAt(index: number): Windows.Data.Json.JsonArray; getStringAt(index: number): string; getNumberAt(index: number): number; getBooleanAt(index: number): boolean; } export interface IJsonArrayStatics { parse(input: string): Windows.Data.Json.JsonArray; tryParse(input: string): { result: Windows.Data.Json.JsonArray; succeeded: boolean; }; } export interface IJsonErrorStatics { getStatus(hresult: number): Windows.Data.Json.JsonErrorStatus; } export class JsonError { static getStatus(hresult: number): Windows.Data.Json.JsonErrorStatus; } } } } declare namespace Windows { export module Data { export module Xml { export module Dom { export enum NodeType { invalid, elementNode, attributeNode, textNode, dataSectionNode, entityReferenceNode, entityNode, processingInstructionNode, commentNode, documentNode, documentTypeNode, documentFragmentNode, notationNode, } export interface IXmlNodeSelector { selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode; selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList; } export class XmlNodeList implements Windows.Data.Xml.Dom.IXmlNodeList, Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable { length: number; size: number; item(index: number): Windows.Data.Xml.Dom.IXmlNode; getAt(index: number): Windows.Data.Xml.Dom.IXmlNode; indexOf(value: Windows.Data.Xml.Dom.IXmlNode): { index: number; returnValue: boolean; }; getMany(startIndex: number): { items: Windows.Data.Xml.Dom.IXmlNode[]; returnValue: number; }; first(): Windows.Foundation.Collections.IIterator; toString(): string; toLocaleString(): string; concat(...items: Windows.Data.Xml.Dom.IXmlNode[][]): Windows.Data.Xml.Dom.IXmlNode[]; join(seperator: string): string; pop(): Windows.Data.Xml.Dom.IXmlNode; push(...items: Windows.Data.Xml.Dom.IXmlNode[]): void; reverse(): Windows.Data.Xml.Dom.IXmlNode[]; shift(): Windows.Data.Xml.Dom.IXmlNode; slice(start: number): Windows.Data.Xml.Dom.IXmlNode[]; slice(start: number, end: number): Windows.Data.Xml.Dom.IXmlNode[]; sort(): Windows.Data.Xml.Dom.IXmlNode[]; sort(compareFn: (a: Windows.Data.Xml.Dom.IXmlNode, b: Windows.Data.Xml.Dom.IXmlNode) => number): Windows.Data.Xml.Dom.IXmlNode[]; splice(start: number): Windows.Data.Xml.Dom.IXmlNode[]; splice(start: number, deleteCount: number, ...items: Windows.Data.Xml.Dom.IXmlNode[]): Windows.Data.Xml.Dom.IXmlNode[]; unshift(...items: Windows.Data.Xml.Dom.IXmlNode[]): number; lastIndexOf(searchElement: Windows.Data.Xml.Dom.IXmlNode): number; lastIndexOf(searchElement: Windows.Data.Xml.Dom.IXmlNode, fromIndex: number): number; every(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean): boolean; every(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean): boolean; some(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => void): void; forEach(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => void, thisArg: any): void; map(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any): any[]; map(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any, thisArg: any): any[]; filter(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean): Windows.Data.Xml.Dom.IXmlNode[]; filter(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean, thisArg: any): Windows.Data.Xml.Dom.IXmlNode[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any, initialValue: any): any; } export class XmlNamedNodeMap implements Windows.Data.Xml.Dom.IXmlNamedNodeMap, Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable { length: number; size: number; item(index: number): Windows.Data.Xml.Dom.IXmlNode; getNamedItem(name: string): Windows.Data.Xml.Dom.IXmlNode; setNamedItem(node: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; removeNamedItem(name: string): Windows.Data.Xml.Dom.IXmlNode; getNamedItemNS(namespaceUri: any, name: string): Windows.Data.Xml.Dom.IXmlNode; removeNamedItemNS(namespaceUri: any, name: string): Windows.Data.Xml.Dom.IXmlNode; setNamedItemNS(node: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; getAt(index: number): Windows.Data.Xml.Dom.IXmlNode; indexOf(value: Windows.Data.Xml.Dom.IXmlNode): { index: number; returnValue: boolean; }; getMany(startIndex: number): { items: Windows.Data.Xml.Dom.IXmlNode[]; returnValue: number; }; first(): Windows.Foundation.Collections.IIterator; toString(): string; toLocaleString(): string; concat(...items: Windows.Data.Xml.Dom.IXmlNode[][]): Windows.Data.Xml.Dom.IXmlNode[]; join(seperator: string): string; pop(): Windows.Data.Xml.Dom.IXmlNode; push(...items: Windows.Data.Xml.Dom.IXmlNode[]): void; reverse(): Windows.Data.Xml.Dom.IXmlNode[]; shift(): Windows.Data.Xml.Dom.IXmlNode; slice(start: number): Windows.Data.Xml.Dom.IXmlNode[]; slice(start: number, end: number): Windows.Data.Xml.Dom.IXmlNode[]; sort(): Windows.Data.Xml.Dom.IXmlNode[]; sort(compareFn: (a: Windows.Data.Xml.Dom.IXmlNode, b: Windows.Data.Xml.Dom.IXmlNode) => number): Windows.Data.Xml.Dom.IXmlNode[]; splice(start: number): Windows.Data.Xml.Dom.IXmlNode[]; splice(start: number, deleteCount: number, ...items: Windows.Data.Xml.Dom.IXmlNode[]): Windows.Data.Xml.Dom.IXmlNode[]; unshift(...items: Windows.Data.Xml.Dom.IXmlNode[]): number; lastIndexOf(searchElement: Windows.Data.Xml.Dom.IXmlNode): number; lastIndexOf(searchElement: Windows.Data.Xml.Dom.IXmlNode, fromIndex: number): number; every(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean): boolean; every(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean): boolean; some(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => void): void; forEach(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => void, thisArg: any): void; map(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any): any[]; map(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any, thisArg: any): any[]; filter(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean): Windows.Data.Xml.Dom.IXmlNode[]; filter(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean, thisArg: any): Windows.Data.Xml.Dom.IXmlNode[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any, initialValue: any): any; } export class XmlDocument implements Windows.Data.Xml.Dom.IXmlDocument, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer, Windows.Data.Xml.Dom.IXmlDocumentIO { doctype: Windows.Data.Xml.Dom.XmlDocumentType; documentElement: Windows.Data.Xml.Dom.XmlElement; documentUri: string; implementation: Windows.Data.Xml.Dom.XmlDomImplementation; 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: any; namespaceUri: any; nextSibling: Windows.Data.Xml.Dom.IXmlNode; nodeName: string; nodeType: Windows.Data.Xml.Dom.NodeType; nodeValue: any; ownerDocument: Windows.Data.Xml.Dom.XmlDocument; parentNode: Windows.Data.Xml.Dom.IXmlNode; prefix: any; previousSibling: Windows.Data.Xml.Dom.IXmlNode; innerText: string; createElement(tagName: string): Windows.Data.Xml.Dom.XmlElement; createDocumentFragment(): Windows.Data.Xml.Dom.XmlDocumentFragment; createTextNode(data: string): Windows.Data.Xml.Dom.XmlText; createComment(data: string): Windows.Data.Xml.Dom.XmlComment; createProcessingInstruction(target: string, data: string): Windows.Data.Xml.Dom.XmlProcessingInstruction; createAttribute(name: string): Windows.Data.Xml.Dom.XmlAttribute; createEntityReference(name: string): Windows.Data.Xml.Dom.XmlEntityReference; getElementsByTagName(tagName: string): Windows.Data.Xml.Dom.XmlNodeList; createCDataSection(data: string): Windows.Data.Xml.Dom.XmlCDataSection; createAttributeNS(namespaceUri: any, qualifiedName: string): Windows.Data.Xml.Dom.XmlAttribute; createElementNS(namespaceUri: any, qualifiedName: string): Windows.Data.Xml.Dom.XmlElement; getElementById(elementId: string): Windows.Data.Xml.Dom.XmlElement; importNode(node: Windows.Data.Xml.Dom.IXmlNode, deep: boolean): Windows.Data.Xml.Dom.IXmlNode; hasChildNodes(): boolean; insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: 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; removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; normalize(): void; selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode; selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList; getXml(): string; loadXml(xml: string): void; loadXml(xml: string, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): void; saveToFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; static loadFromUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; static loadFromUriAsync(uri: Windows.Foundation.Uri, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation; static loadFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; static loadFromFileAsync(file: Windows.Storage.IStorageFile, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation; } export interface IXmlNodeSerializer { innerText: string; getXml(): string; } export interface IXmlNode extends Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { 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: any; namespaceUri: any; nextSibling: Windows.Data.Xml.Dom.IXmlNode; nodeName: string; nodeType: Windows.Data.Xml.Dom.NodeType; nodeValue: any; ownerDocument: Windows.Data.Xml.Dom.XmlDocument; parentNode: Windows.Data.Xml.Dom.IXmlNode; prefix: any; previousSibling: Windows.Data.Xml.Dom.IXmlNode; hasChildNodes(): boolean; insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: 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; removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; normalize(): void; } export interface IXmlDomImplementation { hasFeature(feature: string, version: any): boolean; } export interface IXmlDocumentType extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { entities: Windows.Data.Xml.Dom.XmlNamedNodeMap; name: string; notations: Windows.Data.Xml.Dom.XmlNamedNodeMap; } export interface IXmlAttribute extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { name: string; specified: boolean; value: string; } export interface IXmlDocumentFragment extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { } export interface IXmlElement extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { tagName: string; getAttribute(attributeName: string): string; setAttribute(attributeName: string, attributeValue: string): void; removeAttribute(attributeName: string): void; getAttributeNode(attributeName: string): Windows.Data.Xml.Dom.XmlAttribute; setAttributeNode(newAttribute: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute; removeAttributeNode(attributeNode: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute; getElementsByTagName(tagName: string): Windows.Data.Xml.Dom.XmlNodeList; setAttributeNS(namespaceUri: any, qualifiedName: string, value: string): void; getAttributeNS(namespaceUri: any, localName: string): string; removeAttributeNS(namespaceUri: any, localName: string): void; setAttributeNodeNS(newAttribute: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute; getAttributeNodeNS(namespaceUri: any, localName: string): Windows.Data.Xml.Dom.XmlAttribute; } export class XmlAttribute implements Windows.Data.Xml.Dom.IXmlAttribute, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { name: string; specified: boolean; value: string; 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: any; namespaceUri: any; nextSibling: Windows.Data.Xml.Dom.IXmlNode; nodeName: string; nodeType: Windows.Data.Xml.Dom.NodeType; nodeValue: any; ownerDocument: Windows.Data.Xml.Dom.XmlDocument; parentNode: Windows.Data.Xml.Dom.IXmlNode; prefix: any; previousSibling: Windows.Data.Xml.Dom.IXmlNode; innerText: string; hasChildNodes(): boolean; insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: 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; removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; normalize(): void; selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode; selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList; getXml(): string; } export interface IDtdNotation extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { publicId: any; systemId: any; } export interface IDtdEntity extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { notationName: any; publicId: any; systemId: any; } export interface IXmlEntityReference extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { } export interface IXmlProcessingInstruction extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { data: string; target: string; } export interface IXmlCharacterData extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { data: string; length: number; substringData(offset: number, count: number): string; appendData(data: string): void; insertData(offset: number, data: string): void; deleteData(offset: number, count: number): void; replaceData(offset: number, count: number, data: string): void; } export interface IXmlComment extends Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { } export interface IXmlText extends Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { splitText(offset: number): Windows.Data.Xml.Dom.IXmlText; } export interface IXmlCDataSection extends Windows.Data.Xml.Dom.IXmlText, Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { } export interface IXmlDocument extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { doctype: Windows.Data.Xml.Dom.XmlDocumentType; documentElement: Windows.Data.Xml.Dom.XmlElement; documentUri: string; implementation: Windows.Data.Xml.Dom.XmlDomImplementation; createElement(tagName: string): Windows.Data.Xml.Dom.XmlElement; createDocumentFragment(): Windows.Data.Xml.Dom.XmlDocumentFragment; createTextNode(data: string): Windows.Data.Xml.Dom.XmlText; createComment(data: string): Windows.Data.Xml.Dom.XmlComment; createProcessingInstruction(target: string, data: string): Windows.Data.Xml.Dom.XmlProcessingInstruction; createAttribute(name: string): Windows.Data.Xml.Dom.XmlAttribute; createEntityReference(name: string): Windows.Data.Xml.Dom.XmlEntityReference; getElementsByTagName(tagName: string): Windows.Data.Xml.Dom.XmlNodeList; createCDataSection(data: string): Windows.Data.Xml.Dom.XmlCDataSection; createAttributeNS(namespaceUri: any, qualifiedName: string): Windows.Data.Xml.Dom.XmlAttribute; createElementNS(namespaceUri: any, qualifiedName: string): Windows.Data.Xml.Dom.XmlElement; getElementById(elementId: string): Windows.Data.Xml.Dom.XmlElement; importNode(node: Windows.Data.Xml.Dom.IXmlNode, deep: boolean): Windows.Data.Xml.Dom.IXmlNode; } export class XmlDocumentType implements Windows.Data.Xml.Dom.IXmlDocumentType, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { entities: Windows.Data.Xml.Dom.XmlNamedNodeMap; name: string; notations: Windows.Data.Xml.Dom.XmlNamedNodeMap; 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: any; namespaceUri: any; nextSibling: Windows.Data.Xml.Dom.IXmlNode; nodeName: string; nodeType: Windows.Data.Xml.Dom.NodeType; nodeValue: any; ownerDocument: Windows.Data.Xml.Dom.XmlDocument; parentNode: Windows.Data.Xml.Dom.IXmlNode; prefix: any; previousSibling: Windows.Data.Xml.Dom.IXmlNode; innerText: string; hasChildNodes(): boolean; insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: 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; removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; normalize(): void; selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode; selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList; getXml(): string; } export class XmlDomImplementation implements Windows.Data.Xml.Dom.IXmlDomImplementation { hasFeature(feature: string, version: any): boolean; } export class XmlElement implements Windows.Data.Xml.Dom.IXmlElement, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { tagName: string; 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: any; namespaceUri: any; nextSibling: Windows.Data.Xml.Dom.IXmlNode; nodeName: string; nodeType: Windows.Data.Xml.Dom.NodeType; nodeValue: any; ownerDocument: Windows.Data.Xml.Dom.XmlDocument; parentNode: Windows.Data.Xml.Dom.IXmlNode; prefix: any; previousSibling: Windows.Data.Xml.Dom.IXmlNode; innerText: string; getAttribute(attributeName: string): string; setAttribute(attributeName: string, attributeValue: string): void; removeAttribute(attributeName: string): void; getAttributeNode(attributeName: string): Windows.Data.Xml.Dom.XmlAttribute; setAttributeNode(newAttribute: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute; removeAttributeNode(attributeNode: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute; getElementsByTagName(tagName: string): Windows.Data.Xml.Dom.XmlNodeList; setAttributeNS(namespaceUri: any, qualifiedName: string, value: string): void; getAttributeNS(namespaceUri: any, localName: string): string; removeAttributeNS(namespaceUri: any, localName: string): void; setAttributeNodeNS(newAttribute: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute; getAttributeNodeNS(namespaceUri: any, localName: string): Windows.Data.Xml.Dom.XmlAttribute; hasChildNodes(): boolean; insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: 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; removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; normalize(): void; selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode; selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList; getXml(): string; } export class XmlDocumentFragment implements Windows.Data.Xml.Dom.IXmlDocumentFragment, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { 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: any; namespaceUri: any; nextSibling: Windows.Data.Xml.Dom.IXmlNode; nodeName: string; nodeType: Windows.Data.Xml.Dom.NodeType; nodeValue: any; ownerDocument: Windows.Data.Xml.Dom.XmlDocument; parentNode: Windows.Data.Xml.Dom.IXmlNode; prefix: any; previousSibling: Windows.Data.Xml.Dom.IXmlNode; innerText: string; hasChildNodes(): boolean; insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: 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; removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; normalize(): void; selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode; selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList; getXml(): string; } export class XmlText implements Windows.Data.Xml.Dom.IXmlText, Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { data: string; length: number; 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: any; namespaceUri: any; nextSibling: Windows.Data.Xml.Dom.IXmlNode; nodeName: string; nodeType: Windows.Data.Xml.Dom.NodeType; nodeValue: any; ownerDocument: Windows.Data.Xml.Dom.XmlDocument; parentNode: Windows.Data.Xml.Dom.IXmlNode; prefix: any; previousSibling: Windows.Data.Xml.Dom.IXmlNode; innerText: string; splitText(offset: number): Windows.Data.Xml.Dom.IXmlText; substringData(offset: number, count: number): string; appendData(data: string): void; insertData(offset: number, data: string): void; deleteData(offset: number, count: number): void; replaceData(offset: number, count: number, data: string): void; hasChildNodes(): boolean; insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: 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; removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; normalize(): void; selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode; selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList; getXml(): string; } export class XmlComment implements Windows.Data.Xml.Dom.IXmlComment, Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { data: string; length: number; 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: any; namespaceUri: any; nextSibling: Windows.Data.Xml.Dom.IXmlNode; nodeName: string; nodeType: Windows.Data.Xml.Dom.NodeType; nodeValue: any; ownerDocument: Windows.Data.Xml.Dom.XmlDocument; parentNode: Windows.Data.Xml.Dom.IXmlNode; prefix: any; previousSibling: Windows.Data.Xml.Dom.IXmlNode; innerText: string; substringData(offset: number, count: number): string; appendData(data: string): void; insertData(offset: number, data: string): void; deleteData(offset: number, count: number): void; replaceData(offset: number, count: number, data: string): void; hasChildNodes(): boolean; insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: 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; removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; normalize(): void; selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode; selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList; getXml(): string; } export class XmlProcessingInstruction implements Windows.Data.Xml.Dom.IXmlProcessingInstruction, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { data: string; target: string; 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: any; namespaceUri: any; nextSibling: Windows.Data.Xml.Dom.IXmlNode; nodeName: string; nodeType: Windows.Data.Xml.Dom.NodeType; nodeValue: any; ownerDocument: Windows.Data.Xml.Dom.XmlDocument; parentNode: Windows.Data.Xml.Dom.IXmlNode; prefix: any; previousSibling: Windows.Data.Xml.Dom.IXmlNode; innerText: string; hasChildNodes(): boolean; insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: 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; removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; normalize(): void; selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode; selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList; getXml(): string; } export class XmlEntityReference implements Windows.Data.Xml.Dom.IXmlEntityReference, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { 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: any; namespaceUri: any; nextSibling: Windows.Data.Xml.Dom.IXmlNode; nodeName: string; nodeType: Windows.Data.Xml.Dom.NodeType; nodeValue: any; ownerDocument: Windows.Data.Xml.Dom.XmlDocument; parentNode: Windows.Data.Xml.Dom.IXmlNode; prefix: any; previousSibling: Windows.Data.Xml.Dom.IXmlNode; innerText: string; hasChildNodes(): boolean; insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: 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; removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; normalize(): void; selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode; selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList; getXml(): string; } export class XmlCDataSection implements Windows.Data.Xml.Dom.IXmlCDataSection, Windows.Data.Xml.Dom.IXmlText, Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { data: string; length: number; 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: any; namespaceUri: any; nextSibling: Windows.Data.Xml.Dom.IXmlNode; nodeName: string; nodeType: Windows.Data.Xml.Dom.NodeType; nodeValue: any; ownerDocument: Windows.Data.Xml.Dom.XmlDocument; parentNode: Windows.Data.Xml.Dom.IXmlNode; prefix: any; previousSibling: Windows.Data.Xml.Dom.IXmlNode; innerText: string; splitText(offset: number): Windows.Data.Xml.Dom.IXmlText; substringData(offset: number, count: number): string; appendData(data: string): void; insertData(offset: number, data: string): void; deleteData(offset: number, count: number): void; replaceData(offset: number, count: number, data: string): void; hasChildNodes(): boolean; insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: 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; removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; normalize(): void; selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode; selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList; getXml(): string; } export interface IXmlNamedNodeMap extends Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable { length: number; item(index: number): Windows.Data.Xml.Dom.IXmlNode; getNamedItem(name: string): Windows.Data.Xml.Dom.IXmlNode; setNamedItem(node: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; removeNamedItem(name: string): Windows.Data.Xml.Dom.IXmlNode; getNamedItemNS(namespaceUri: any, name: string): Windows.Data.Xml.Dom.IXmlNode; removeNamedItemNS(namespaceUri: any, name: string): Windows.Data.Xml.Dom.IXmlNode; setNamedItemNS(node: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; } export interface IXmlNodeList extends Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable { length: number; item(index: number): Windows.Data.Xml.Dom.IXmlNode; } export interface IXmlLoadSettings { elementContentWhiteSpace: boolean; maxElementDepth: number; prohibitDtd: boolean; resolveExternals: boolean; validateOnParse: boolean; } export interface IXmlDocumentIO { loadXml(xml: string): void; loadXml(xml: string, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): void; saveToFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; } export class XmlLoadSettings implements Windows.Data.Xml.Dom.IXmlLoadSettings { elementContentWhiteSpace: boolean; maxElementDepth: number; prohibitDtd: boolean; resolveExternals: boolean; validateOnParse: boolean; } export interface IXmlDocumentStatics { loadFromUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; loadFromUriAsync(uri: Windows.Foundation.Uri, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation; loadFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; loadFromFileAsync(file: Windows.Storage.IStorageFile, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation; } export class DtdNotation implements Windows.Data.Xml.Dom.IDtdNotation, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { publicId: any; systemId: any; 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: any; namespaceUri: any; nextSibling: Windows.Data.Xml.Dom.IXmlNode; nodeName: string; nodeType: Windows.Data.Xml.Dom.NodeType; nodeValue: any; ownerDocument: Windows.Data.Xml.Dom.XmlDocument; parentNode: Windows.Data.Xml.Dom.IXmlNode; prefix: any; previousSibling: Windows.Data.Xml.Dom.IXmlNode; innerText: string; hasChildNodes(): boolean; insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: 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; removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; normalize(): void; selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode; selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList; getXml(): string; } export class DtdEntity implements Windows.Data.Xml.Dom.IDtdEntity, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer { notationName: any; publicId: any; systemId: any; 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: any; namespaceUri: any; nextSibling: Windows.Data.Xml.Dom.IXmlNode; nodeName: string; nodeType: Windows.Data.Xml.Dom.NodeType; nodeValue: any; ownerDocument: Windows.Data.Xml.Dom.XmlDocument; parentNode: Windows.Data.Xml.Dom.IXmlNode; prefix: any; previousSibling: Windows.Data.Xml.Dom.IXmlNode; innerText: string; hasChildNodes(): boolean; insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: 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; removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode; cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode; normalize(): void; selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode; selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList; selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode; selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList; getXml(): string; } } } } } declare namespace Windows { export module Data { export module Xml { export module Xsl { export interface IXsltProcessor { transformToString(inputNode: Windows.Data.Xml.Dom.IXmlNode): string; } export interface IXsltProcessorFactory { createInstance(document: Windows.Data.Xml.Dom.XmlDocument): Windows.Data.Xml.Xsl.XsltProcessor; } export class XsltProcessor implements Windows.Data.Xml.Xsl.IXsltProcessor { constructor(document: Windows.Data.Xml.Dom.XmlDocument); transformToString(inputNode: Windows.Data.Xml.Dom.IXmlNode): string; } } } } } declare namespace Windows { export module Devices { export module Sms { export enum SmsMessageClass { none, class0, class1, class2, class3, } export interface ISmsMessage { id: number; messageClass: Windows.Devices.Sms.SmsMessageClass; } export enum SmsDataFormat { unknown, cdmaSubmit, gsmSubmit, cdmaDeliver, gsmDeliver, } export interface ISmsBinaryMessage extends Windows.Devices.Sms.ISmsMessage { format: Windows.Devices.Sms.SmsDataFormat; getData(): Uint8Array; setData(value: Uint8Array): void; } export class SmsBinaryMessage implements Windows.Devices.Sms.ISmsBinaryMessage, Windows.Devices.Sms.ISmsMessage { format: Windows.Devices.Sms.SmsDataFormat; id: number; messageClass: Windows.Devices.Sms.SmsMessageClass; getData(): Uint8Array; setData(value: Uint8Array): void; } export enum SmsEncoding { unknown, optimal, sevenBitAscii, unicode, gsmSevenBit, } export interface ISmsTextMessage extends Windows.Devices.Sms.ISmsMessage { body: string; encoding: Windows.Devices.Sms.SmsEncoding; from: string; partCount: number; partNumber: number; partReferenceId: number; timestamp: Date; to: string; toBinaryMessages(format: Windows.Devices.Sms.SmsDataFormat): Windows.Foundation.Collections.IVectorView; } export interface ISmsTextMessageStatics { fromBinaryMessage(binaryMessage: Windows.Devices.Sms.SmsBinaryMessage): Windows.Devices.Sms.SmsTextMessage; fromBinaryData(format: Windows.Devices.Sms.SmsDataFormat, value: Uint8Array): Windows.Devices.Sms.SmsTextMessage; } export class SmsTextMessage implements Windows.Devices.Sms.ISmsTextMessage, Windows.Devices.Sms.ISmsMessage { body: string; encoding: Windows.Devices.Sms.SmsEncoding; from: string; partCount: number; partNumber: number; partReferenceId: number; timestamp: Date; to: string; id: number; messageClass: Windows.Devices.Sms.SmsMessageClass; toBinaryMessages(format: Windows.Devices.Sms.SmsDataFormat): Windows.Foundation.Collections.IVectorView; static fromBinaryMessage(binaryMessage: Windows.Devices.Sms.SmsBinaryMessage): Windows.Devices.Sms.SmsTextMessage; static fromBinaryData(format: Windows.Devices.Sms.SmsDataFormat, value: Uint8Array): Windows.Devices.Sms.SmsTextMessage; } export enum SmsMessageFilter { all, unread, read, sent, draft, } export enum SmsMessageType { binary, text, } export class DeleteSmsMessageOperation implements Windows.Foundation.IAsyncAction, Windows.Foundation.IAsyncInfo { completed: Windows.Foundation.AsyncActionCompletedHandler; errorCode: number; id: number; status: Windows.Foundation.AsyncStatus; getResults(): void; cancel(): void; close(): void; then(success?: (value: any) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: any) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: any) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: any) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; done(success?: (value: any) => any, error?: (error: any) => any, progress?: (progress: any) => void): void; operation: { completed: Windows.Foundation.AsyncOperationCompletedHandler; getResults(): any; } } export class DeleteSmsMessagesOperation implements Windows.Foundation.IAsyncAction, Windows.Foundation.IAsyncInfo { completed: Windows.Foundation.AsyncActionCompletedHandler; errorCode: number; id: number; status: Windows.Foundation.AsyncStatus; getResults(): void; cancel(): void; close(): void; then(success?: (value: any) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: any) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: any) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: any) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; done(success?: (value: any) => any, error?: (error: any) => any, progress?: (progress: any) => void): void; operation: { completed: Windows.Foundation.AsyncOperationCompletedHandler; getResults(): any; } } export class GetSmsMessageOperation implements Windows.Foundation.IAsyncOperation, Windows.Foundation.IAsyncInfo { completed: Windows.Foundation.AsyncOperationCompletedHandler; errorCode: number; id: number; status: Windows.Foundation.AsyncStatus; getResults(): Windows.Devices.Sms.ISmsMessage; cancel(): void; close(): void; then(success?: (value: Windows.Devices.Sms.ISmsMessage) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: Windows.Devices.Sms.ISmsMessage) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: Windows.Devices.Sms.ISmsMessage) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: Windows.Devices.Sms.ISmsMessage) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; done(success?: (value: Windows.Devices.Sms.ISmsMessage) => any, error?: (error: any) => any, progress?: (progress: any) => void): void; operation: { completed: Windows.Foundation.AsyncOperationCompletedHandler; getResults(): Windows.Devices.Sms.ISmsMessage; } } export class GetSmsMessagesOperation implements Windows.Foundation.IAsyncOperationWithProgress, number>, Windows.Foundation.IAsyncInfo { completed: Windows.Foundation.AsyncOperationWithProgressCompletedHandler, number>; progress: Windows.Foundation.AsyncOperationProgressHandler, number>; errorCode: number; id: number; status: Windows.Foundation.AsyncStatus; getResults(): Windows.Foundation.Collections.IVectorView; cancel(): void; close(): void; then(success?: (value: Windows.Foundation.Collections.IVectorView) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: Windows.Foundation.Collections.IVectorView) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: Windows.Foundation.Collections.IVectorView) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: Windows.Foundation.Collections.IVectorView) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; done(success?: (value: Windows.Foundation.Collections.IVectorView) => any, error?: (error: any) => any, progress?: (progress: any) => void): void; operation: { progress: Windows.Foundation.AsyncOperationProgressHandler, number>; completed: Windows.Foundation.AsyncOperationCompletedHandler>; getResults(): Windows.Foundation.Collections.IVectorView; } } export interface ISmsDeviceMessageStore { maxMessages: number; deleteMessageAsync(messageId: number): Windows.Foundation.IAsyncAction; deleteMessagesAsync(messageFilter: Windows.Devices.Sms.SmsMessageFilter): Windows.Foundation.IAsyncAction; getMessageAsync(messageId: number): Windows.Foundation.IAsyncOperation; getMessagesAsync(messageFilter: Windows.Devices.Sms.SmsMessageFilter): Windows.Foundation.IAsyncOperationWithProgress, number>; } export class SmsDeviceMessageStore implements Windows.Devices.Sms.ISmsDeviceMessageStore { maxMessages: number; deleteMessageAsync(messageId: number): Windows.Foundation.IAsyncAction; deleteMessagesAsync(messageFilter: Windows.Devices.Sms.SmsMessageFilter): Windows.Foundation.IAsyncAction; getMessageAsync(messageId: number): Windows.Foundation.IAsyncOperation; getMessagesAsync(messageFilter: Windows.Devices.Sms.SmsMessageFilter): Windows.Foundation.IAsyncOperationWithProgress, number>; } export interface SmsEncodedLength { segmentCount: number; characterCountLastSegment: number; charactersPerSegment: number; byteCountLastSegment: number; bytesPerSegment: number; } export enum CellularClass { none, gsm, cdma, } export enum SmsDeviceStatus { off, ready, simNotInserted, badSim, deviceFailure, subscriptionNotActivated, deviceLocked, deviceBlocked, } export class SendSmsMessageOperation implements Windows.Foundation.IAsyncAction, Windows.Foundation.IAsyncInfo { completed: Windows.Foundation.AsyncActionCompletedHandler; errorCode: number; id: number; status: Windows.Foundation.AsyncStatus; getResults(): void; cancel(): void; close(): void; then(success?: () => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: () => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: () => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: () => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; done(success?: () => any, error?: (error: any) => any, progress?: (progress: any) => void): void; operation: { completed: Windows.Foundation.AsyncOperationCompletedHandler; getResults(): any; } } export interface ISmsMessageReceivedEventArgs { binaryMessage: Windows.Devices.Sms.SmsBinaryMessage; textMessage: Windows.Devices.Sms.SmsTextMessage; } export class SmsMessageReceivedEventArgs implements Windows.Devices.Sms.ISmsMessageReceivedEventArgs { binaryMessage: Windows.Devices.Sms.SmsBinaryMessage; textMessage: Windows.Devices.Sms.SmsTextMessage; } export interface SmsMessageReceivedEventHandler { (sender: Windows.Devices.Sms.SmsDevice, e: Windows.Devices.Sms.SmsMessageReceivedEventArgs): void; } export class SmsDevice implements Windows.Devices.Sms.ISmsDevice { accountPhoneNumber: string; cellularClass: Windows.Devices.Sms.CellularClass; deviceStatus: Windows.Devices.Sms.SmsDeviceStatus; messageStore: Windows.Devices.Sms.SmsDeviceMessageStore; sendMessageAsync(message: Windows.Devices.Sms.ISmsMessage): Windows.Devices.Sms.SendSmsMessageOperation; calculateLength(message: Windows.Devices.Sms.SmsTextMessage): Windows.Devices.Sms.SmsEncodedLength; onsmsmessagereceived: any/* TODO */; onsmsdevicestatuschanged: any/* TODO */; static getDeviceSelector(): string; static fromIdAsync(deviceInstanceId: string): Windows.Foundation.IAsyncOperation; static getDefaultAsync(): Windows.Foundation.IAsyncOperation; } export interface SmsDeviceStatusChangedEventHandler { (sender: Windows.Devices.Sms.SmsDevice): void; } export class GetSmsDeviceOperation implements Windows.Foundation.IAsyncOperation, Windows.Foundation.IAsyncInfo { completed: Windows.Foundation.AsyncOperationCompletedHandler; errorCode: number; id: number; status: Windows.Foundation.AsyncStatus; getResults(): Windows.Devices.Sms.SmsDevice; cancel(): void; close(): void; then(success?: (value: Windows.Devices.Sms.SmsDevice) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: Windows.Devices.Sms.SmsDevice) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: Windows.Devices.Sms.SmsDevice) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: Windows.Devices.Sms.SmsDevice) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; done(success?: (value: Windows.Devices.Sms.SmsDevice) => any, error?: (error: any) => any, progress?: (progress: any) => void): void; operation: { completed: Windows.Foundation.AsyncOperationCompletedHandler; getResults(): Windows.Devices.Sms.SmsDevice; } } export interface ISmsDeviceStatics { getDeviceSelector(): string; fromIdAsync(deviceInstanceId: string): Windows.Foundation.IAsyncOperation; getDefaultAsync(): Windows.Foundation.IAsyncOperation; } export interface ISmsDevice { accountPhoneNumber: string; cellularClass: Windows.Devices.Sms.CellularClass; deviceStatus: Windows.Devices.Sms.SmsDeviceStatus; messageStore: Windows.Devices.Sms.SmsDeviceMessageStore; sendMessageAsync(message: Windows.Devices.Sms.ISmsMessage): Windows.Devices.Sms.SendSmsMessageOperation; calculateLength(message: Windows.Devices.Sms.SmsTextMessage): Windows.Devices.Sms.SmsEncodedLength; onsmsmessagereceived: any/* TODO */; onsmsdevicestatuschanged: any/* TODO */; } export interface ISmsReceivedEventDetails { deviceId: string; messageIndex: number; } export class SmsReceivedEventDetails implements Windows.Devices.Sms.ISmsReceivedEventDetails { deviceId: string; messageIndex: number; } } } } declare namespace Windows { export module Devices { export module Enumeration { export enum DeviceClass { all, audioCapture, audioRender, portableStorageDevice, videoCapture, } export enum DeviceWatcherStatus { created, started, enumerationCompleted, stopping, stopped, aborted, } export class DeviceThumbnail implements Windows.Storage.Streams.IRandomAccessStreamWithContentType, Windows.Storage.Streams.IRandomAccessStream, Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IContentTypeProvider { canRead: boolean; canWrite: boolean; position: number; size: number; contentType: string; getInputStreamAt(position: number): Windows.Storage.Streams.IInputStream; getOutputStreamAt(position: number): Windows.Storage.Streams.IOutputStream; seek(position: number): void; cloneStream(): Windows.Storage.Streams.IRandomAccessStream; dispose(): void; readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress; writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; flushAsync(): Windows.Foundation.IAsyncOperation; close(): void; } export enum Panel { unknown, front, back, top, bottom, left, right, } export interface IEnclosureLocation { inDock: boolean; inLid: boolean; panel: Windows.Devices.Enumeration.Panel; } export class EnclosureLocation implements Windows.Devices.Enumeration.IEnclosureLocation { inDock: boolean; inLid: boolean; panel: Windows.Devices.Enumeration.Panel; } export interface IDeviceInformationUpdate { id: string; properties: Windows.Foundation.Collections.IMapView; } export class DeviceInformationUpdate implements Windows.Devices.Enumeration.IDeviceInformationUpdate { id: string; properties: Windows.Foundation.Collections.IMapView; } export class DeviceInformationCollection implements Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable { size: number; getAt(index: number): Windows.Devices.Enumeration.DeviceInformation; indexOf(value: Windows.Devices.Enumeration.DeviceInformation): { index: number; returnValue: boolean; }; getMany(startIndex: number): { items: Windows.Devices.Enumeration.DeviceInformation[]; returnValue: number; }; first(): Windows.Foundation.Collections.IIterator; toString(): string; toLocaleString(): string; concat(...items: Windows.Devices.Enumeration.DeviceInformation[][]): Windows.Devices.Enumeration.DeviceInformation[]; join(seperator: string): string; pop(): Windows.Devices.Enumeration.DeviceInformation; push(...items: Windows.Devices.Enumeration.DeviceInformation[]): void; reverse(): Windows.Devices.Enumeration.DeviceInformation[]; shift(): Windows.Devices.Enumeration.DeviceInformation; slice(start: number): Windows.Devices.Enumeration.DeviceInformation[]; slice(start: number, end: number): Windows.Devices.Enumeration.DeviceInformation[]; sort(): Windows.Devices.Enumeration.DeviceInformation[]; sort(compareFn: (a: Windows.Devices.Enumeration.DeviceInformation, b: Windows.Devices.Enumeration.DeviceInformation) => number): Windows.Devices.Enumeration.DeviceInformation[]; splice(start: number): Windows.Devices.Enumeration.DeviceInformation[]; splice(start: number, deleteCount: number, ...items: Windows.Devices.Enumeration.DeviceInformation[]): Windows.Devices.Enumeration.DeviceInformation[]; unshift(...items: Windows.Devices.Enumeration.DeviceInformation[]): number; lastIndexOf(searchElement: Windows.Devices.Enumeration.DeviceInformation): number; lastIndexOf(searchElement: Windows.Devices.Enumeration.DeviceInformation, fromIndex: number): number; every(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => boolean): boolean; every(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => boolean): boolean; some(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => void): void; forEach(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => void, thisArg: any): void; map(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => any): any[]; map(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => any, thisArg: any): any[]; filter(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => boolean): Windows.Devices.Enumeration.DeviceInformation[]; filter(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => boolean, thisArg: any): Windows.Devices.Enumeration.DeviceInformation[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => any, initialValue: any): any; length: number; } export interface IDeviceWatcher { status: Windows.Devices.Enumeration.DeviceWatcherStatus; onadded: any/* TODO */; onupdated: any/* TODO */; onremoved: any/* TODO */; onenumerationcompleted: any/* TODO */; onstopped: any/* TODO */; start(): void; stop(): void; } export class DeviceWatcher implements Windows.Devices.Enumeration.IDeviceWatcher { status: Windows.Devices.Enumeration.DeviceWatcherStatus; onadded: any/* TODO */; onupdated: any/* TODO */; onremoved: any/* TODO */; onenumerationcompleted: any/* TODO */; onstopped: any/* TODO */; start(): void; stop(): void; } export class DeviceInformation implements Windows.Devices.Enumeration.IDeviceInformation { enclosureLocation: Windows.Devices.Enumeration.EnclosureLocation; id: string; isDefault: boolean; isEnabled: boolean; name: string; properties: Windows.Foundation.Collections.IMapView; update(updateInfo: Windows.Devices.Enumeration.DeviceInformationUpdate): void; getThumbnailAsync(): Windows.Foundation.IAsyncOperation; getGlyphThumbnailAsync(): Windows.Foundation.IAsyncOperation; static createFromIdAsync(id: string): Windows.Foundation.IAsyncOperation; static createFromIdAsync(id: string, additionalProperties: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation; static findAllAsync(): Windows.Foundation.IAsyncOperation; static findAllAsync(deviceClass: Windows.Devices.Enumeration.DeviceClass): Windows.Foundation.IAsyncOperation; static findAllAsync(aqsFilter: string): Windows.Foundation.IAsyncOperation; static findAllAsync(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation; static createWatcher(): Windows.Devices.Enumeration.DeviceWatcher; static createWatcher(deviceClass: Windows.Devices.Enumeration.DeviceClass): Windows.Devices.Enumeration.DeviceWatcher; static createWatcher(aqsFilter: string): Windows.Devices.Enumeration.DeviceWatcher; static createWatcher(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable): Windows.Devices.Enumeration.DeviceWatcher; } export interface IDeviceInformationStatics { createFromIdAsync(id: string): Windows.Foundation.IAsyncOperation; createFromIdAsync(id: string, additionalProperties: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation; findAllAsync(): Windows.Foundation.IAsyncOperation; findAllAsync(deviceClass: Windows.Devices.Enumeration.DeviceClass): Windows.Foundation.IAsyncOperation; findAllAsync(aqsFilter: string): Windows.Foundation.IAsyncOperation; findAllAsync(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation; createWatcher(): Windows.Devices.Enumeration.DeviceWatcher; createWatcher(deviceClass: Windows.Devices.Enumeration.DeviceClass): Windows.Devices.Enumeration.DeviceWatcher; createWatcher(aqsFilter: string): Windows.Devices.Enumeration.DeviceWatcher; createWatcher(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable): Windows.Devices.Enumeration.DeviceWatcher; } export interface IDeviceInformation { enclosureLocation: Windows.Devices.Enumeration.EnclosureLocation; id: string; isDefault: boolean; isEnabled: boolean; name: string; properties: Windows.Foundation.Collections.IMapView; update(updateInfo: Windows.Devices.Enumeration.DeviceInformationUpdate): void; getThumbnailAsync(): Windows.Foundation.IAsyncOperation; getGlyphThumbnailAsync(): Windows.Foundation.IAsyncOperation; } } } } declare namespace Windows { export module Devices { export module Enumeration { export module Pnp { export enum PnpObjectType { unknown, deviceInterface, deviceContainer, device, deviceInterfaceClass, } export interface IPnpObjectUpdate { id: string; properties: Windows.Foundation.Collections.IMapView; type: Windows.Devices.Enumeration.Pnp.PnpObjectType; } export class PnpObjectUpdate implements Windows.Devices.Enumeration.Pnp.IPnpObjectUpdate { id: string; properties: Windows.Foundation.Collections.IMapView; type: Windows.Devices.Enumeration.Pnp.PnpObjectType; } export class PnpObjectCollection implements Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable { size: number; getAt(index: number): Windows.Devices.Enumeration.Pnp.PnpObject; indexOf(value: Windows.Devices.Enumeration.Pnp.PnpObject): { index: number; returnValue: boolean; }; getMany(startIndex: number): { items: Windows.Devices.Enumeration.Pnp.PnpObject[]; returnValue: number; }; first(): Windows.Foundation.Collections.IIterator; toString(): string; toLocaleString(): string; concat(...items: Windows.Devices.Enumeration.Pnp.PnpObject[][]): Windows.Devices.Enumeration.Pnp.PnpObject[]; join(seperator: string): string; pop(): Windows.Devices.Enumeration.Pnp.PnpObject; push(...items: Windows.Devices.Enumeration.Pnp.PnpObject[]): void; reverse(): Windows.Devices.Enumeration.Pnp.PnpObject[]; shift(): Windows.Devices.Enumeration.Pnp.PnpObject; slice(start: number): Windows.Devices.Enumeration.Pnp.PnpObject[]; slice(start: number, end: number): Windows.Devices.Enumeration.Pnp.PnpObject[]; sort(): Windows.Devices.Enumeration.Pnp.PnpObject[]; sort(compareFn: (a: Windows.Devices.Enumeration.Pnp.PnpObject, b: Windows.Devices.Enumeration.Pnp.PnpObject) => number): Windows.Devices.Enumeration.Pnp.PnpObject[]; splice(start: number): Windows.Devices.Enumeration.Pnp.PnpObject[]; splice(start: number, deleteCount: number, ...items: Windows.Devices.Enumeration.Pnp.PnpObject[]): Windows.Devices.Enumeration.Pnp.PnpObject[]; unshift(...items: Windows.Devices.Enumeration.Pnp.PnpObject[]): number; lastIndexOf(searchElement: Windows.Devices.Enumeration.Pnp.PnpObject): number; lastIndexOf(searchElement: Windows.Devices.Enumeration.Pnp.PnpObject, fromIndex: number): number; every(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => boolean): boolean; every(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => boolean): boolean; some(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => void): void; forEach(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => void, thisArg: any): void; map(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => any): any[]; map(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => any, thisArg: any): any[]; filter(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => boolean): Windows.Devices.Enumeration.Pnp.PnpObject[]; filter(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => boolean, thisArg: any): Windows.Devices.Enumeration.Pnp.PnpObject[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => any, initialValue: any): any; length: number; } export interface IPnpObjectWatcher { status: Windows.Devices.Enumeration.DeviceWatcherStatus; onadded: any/* TODO */; onupdated: any/* TODO */; onremoved: any/* TODO */; onenumerationcompleted: any/* TODO */; onstopped: any/* TODO */; start(): void; stop(): void; } export class PnpObjectWatcher implements Windows.Devices.Enumeration.Pnp.IPnpObjectWatcher { status: Windows.Devices.Enumeration.DeviceWatcherStatus; onadded: any/* TODO */; onupdated: any/* TODO */; onremoved: any/* TODO */; onenumerationcompleted: any/* TODO */; onstopped: any/* TODO */; start(): void; stop(): void; } export class PnpObject implements Windows.Devices.Enumeration.Pnp.IPnpObject { id: string; properties: Windows.Foundation.Collections.IMapView; type: Windows.Devices.Enumeration.Pnp.PnpObjectType; update(updateInfo: Windows.Devices.Enumeration.Pnp.PnpObjectUpdate): void; static createFromIdAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, id: string, requestedProperties: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation; static findAllAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation; static findAllAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable, aqsFilter: string): Windows.Foundation.IAsyncOperation; static createWatcher(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable): Windows.Devices.Enumeration.Pnp.PnpObjectWatcher; static createWatcher(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable, aqsFilter: string): Windows.Devices.Enumeration.Pnp.PnpObjectWatcher; } export interface IPnpObjectStatics { createFromIdAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, id: string, requestedProperties: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation; findAllAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation; findAllAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable, aqsFilter: string): Windows.Foundation.IAsyncOperation; createWatcher(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable): Windows.Devices.Enumeration.Pnp.PnpObjectWatcher; createWatcher(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable, aqsFilter: string): Windows.Devices.Enumeration.Pnp.PnpObjectWatcher; } export interface IPnpObject { id: string; properties: Windows.Foundation.Collections.IMapView; type: Windows.Devices.Enumeration.Pnp.PnpObjectType; update(updateInfo: Windows.Devices.Enumeration.Pnp.PnpObjectUpdate): void; } } } } } declare namespace Windows { export module Devices { export module Geolocation { export enum PositionAccuracy { default, high, } export enum PositionStatus { ready, initializing, noData, disabled, notInitialized, notAvailable, } export interface IGeocoordinate { accuracy: number; altitude: number; altitudeAccuracy: number; heading: number; latitude: number; longitude: number; speed: number; timestamp: Date; } export class Geocoordinate implements Windows.Devices.Geolocation.IGeocoordinate { accuracy: number; altitude: number; altitudeAccuracy: number; heading: number; latitude: number; longitude: number; speed: number; timestamp: Date; } export interface ICivicAddress { city: string; country: string; postalCode: string; state: string; timestamp: Date; } export class CivicAddress implements Windows.Devices.Geolocation.ICivicAddress { city: string; country: string; postalCode: string; state: string; timestamp: Date; } export interface IGeoposition { civicAddress: Windows.Devices.Geolocation.CivicAddress; coordinate: Windows.Devices.Geolocation.Geocoordinate; } export class Geoposition implements Windows.Devices.Geolocation.IGeoposition { civicAddress: Windows.Devices.Geolocation.CivicAddress; coordinate: Windows.Devices.Geolocation.Geocoordinate; } export interface IPositionChangedEventArgs { position: Windows.Devices.Geolocation.Geoposition; } export class PositionChangedEventArgs implements Windows.Devices.Geolocation.IPositionChangedEventArgs { position: Windows.Devices.Geolocation.Geoposition; } export interface IStatusChangedEventArgs { status: Windows.Devices.Geolocation.PositionStatus; } export class StatusChangedEventArgs implements Windows.Devices.Geolocation.IStatusChangedEventArgs { status: Windows.Devices.Geolocation.PositionStatus; } export interface IGeolocator { desiredAccuracy: Windows.Devices.Geolocation.PositionAccuracy; locationStatus: Windows.Devices.Geolocation.PositionStatus; movementThreshold: number; reportInterval: number; getGeopositionAsync(): Windows.Foundation.IAsyncOperation; getGeopositionAsync(maximumAge: number, timeout: number): Windows.Foundation.IAsyncOperation; onpositionchanged: any/* TODO */; onstatuschanged: any/* TODO */; } export class Geolocator implements Windows.Devices.Geolocation.IGeolocator { desiredAccuracy: Windows.Devices.Geolocation.PositionAccuracy; locationStatus: Windows.Devices.Geolocation.PositionStatus; movementThreshold: number; reportInterval: number; getGeopositionAsync(): Windows.Foundation.IAsyncOperation; getGeopositionAsync(maximumAge: number, timeout: number): Windows.Foundation.IAsyncOperation; onpositionchanged: any/* TODO */; onstatuschanged: any/* TODO */; } } } } declare namespace Windows { export module Devices { export module Input { export enum PointerDeviceType { touch, pen, mouse, } export interface PointerDeviceUsage { usagePage: number; usage: number; minLogical: number; maxLogical: number; minPhysical: number; maxPhysical: number; unit: number; physicalMultiplier: number; } export interface MouseDelta { x: number; y: number; } export interface IMouseCapabilities { horizontalWheelPresent: number; mousePresent: number; numberOfButtons: number; swapButtons: number; verticalWheelPresent: number; } export interface IKeyboardCapabilities { keyboardPresent: number; } export interface ITouchCapabilities { contacts: number; touchPresent: number; } export interface IPointerDeviceStatics { getPointerDevice(pointerId: number): Windows.Devices.Input.PointerDevice; getPointerDevices(): Windows.Foundation.Collections.IVectorView; } export class PointerDevice implements Windows.Devices.Input.IPointerDevice { isIntegrated: boolean; maxContacts: number; physicalDeviceRect: Windows.Foundation.Rect; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; screenRect: Windows.Foundation.Rect; supportedUsages: Windows.Foundation.Collections.IVectorView; static getPointerDevice(pointerId: number): Windows.Devices.Input.PointerDevice; static getPointerDevices(): Windows.Foundation.Collections.IVectorView; } export interface IPointerDevice { isIntegrated: boolean; maxContacts: number; physicalDeviceRect: Windows.Foundation.Rect; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; screenRect: Windows.Foundation.Rect; supportedUsages: Windows.Foundation.Collections.IVectorView; } export interface IMouseEventArgs { mouseDelta: Windows.Devices.Input.MouseDelta; } export interface IMouseDevice { onmousemoved: any/* TODO */; } export class MouseDevice implements Windows.Devices.Input.IMouseDevice { onmousemoved: any/* TODO */; static getForCurrentView(): Windows.Devices.Input.MouseDevice; } export class MouseEventArgs implements Windows.Devices.Input.IMouseEventArgs { mouseDelta: Windows.Devices.Input.MouseDelta; } export interface IMouseDeviceStatics { getForCurrentView(): Windows.Devices.Input.MouseDevice; } export class MouseCapabilities implements Windows.Devices.Input.IMouseCapabilities { horizontalWheelPresent: number; mousePresent: number; numberOfButtons: number; swapButtons: number; verticalWheelPresent: number; } export class KeyboardCapabilities implements Windows.Devices.Input.IKeyboardCapabilities { keyboardPresent: number; } export class TouchCapabilities implements Windows.Devices.Input.ITouchCapabilities { contacts: number; touchPresent: number; } } } } declare namespace Windows { export module Devices { export module Portable { export enum ServiceDeviceType { calendarService, contactsService, deviceStatusService, notesService, ringtonesService, smsService, tasksService, } export interface IStorageDeviceStatics { fromId(interfaceId: string): Windows.Storage.StorageFolder; getDeviceSelector(): string; } export interface IServiceDeviceStatics { getDeviceSelector(serviceType: Windows.Devices.Portable.ServiceDeviceType): string; getDeviceSelectorFromServiceId(serviceId: string): string; } export class StorageDevice { static fromId(interfaceId: string): Windows.Storage.StorageFolder; static getDeviceSelector(): string; } export class ServiceDevice { static getDeviceSelector(serviceType: Windows.Devices.Portable.ServiceDeviceType): string; static getDeviceSelectorFromServiceId(serviceId: string): string; } } } } declare namespace Windows { export module Devices { export module Printers { export module Extensions { export interface IPrintTaskConfigurationSaveRequestedDeferral { complete(): void; } export class PrintTaskConfigurationSaveRequestedDeferral implements Windows.Devices.Printers.Extensions.IPrintTaskConfigurationSaveRequestedDeferral { complete(): void; } export interface IPrintTaskConfigurationSaveRequest { deadline: Date; cancel(): void; save(printerExtensionContext: any): void; getDeferral(): Windows.Devices.Printers.Extensions.PrintTaskConfigurationSaveRequestedDeferral; } export class PrintTaskConfigurationSaveRequest implements Windows.Devices.Printers.Extensions.IPrintTaskConfigurationSaveRequest { deadline: Date; cancel(): void; save(printerExtensionContext: any): void; getDeferral(): Windows.Devices.Printers.Extensions.PrintTaskConfigurationSaveRequestedDeferral; } export interface IPrintTaskConfigurationSaveRequestedEventArgs { request: Windows.Devices.Printers.Extensions.PrintTaskConfigurationSaveRequest; } export class PrintTaskConfigurationSaveRequestedEventArgs implements Windows.Devices.Printers.Extensions.IPrintTaskConfigurationSaveRequestedEventArgs { request: Windows.Devices.Printers.Extensions.PrintTaskConfigurationSaveRequest; } export interface IPrintTaskConfiguration { printerExtensionContext: any; onsaverequested: any/* TODO */; } export class PrintTaskConfiguration implements Windows.Devices.Printers.Extensions.IPrintTaskConfiguration { printerExtensionContext: any; onsaverequested: any/* TODO */; } export interface IPrintNotificationEventDetails { eventData: string; printerName: string; } export class PrintNotificationEventDetails implements Windows.Devices.Printers.Extensions.IPrintNotificationEventDetails { eventData: string; printerName: string; } export interface IPrintExtensionContextStatic { fromDeviceId(deviceId: string): any; } export class PrintExtensionContext { static fromDeviceId(deviceId: string): any; } } } } } declare namespace Windows { export module Devices { export module Sensors { export interface IAccelerometerStatics { getDefault(): Windows.Devices.Sensors.Accelerometer; } export class Accelerometer implements Windows.Devices.Sensors.IAccelerometer { minimumReportInterval: number; reportInterval: number; getCurrentReading(): Windows.Devices.Sensors.AccelerometerReading; onreadingchanged: any/* TODO */; onshaken: any/* TODO */; static getDefault(): Windows.Devices.Sensors.Accelerometer; } export interface IAccelerometer { minimumReportInterval: number; reportInterval: number; getCurrentReading(): Windows.Devices.Sensors.AccelerometerReading; onreadingchanged: any/* TODO */; onshaken: any/* TODO */; } export class AccelerometerReading implements Windows.Devices.Sensors.IAccelerometerReading { accelerationX: number; accelerationY: number; accelerationZ: number; timestamp: Date; } export class AccelerometerReadingChangedEventArgs implements Windows.Devices.Sensors.IAccelerometerReadingChangedEventArgs { reading: Windows.Devices.Sensors.AccelerometerReading; } export class AccelerometerShakenEventArgs implements Windows.Devices.Sensors.IAccelerometerShakenEventArgs { timestamp: Date; } export interface IAccelerometerReading { accelerationX: number; accelerationY: number; accelerationZ: number; timestamp: Date; } export interface IAccelerometerReadingChangedEventArgs { reading: Windows.Devices.Sensors.AccelerometerReading; } export interface IAccelerometerShakenEventArgs { timestamp: Date; } export interface IInclinometerStatics { getDefault(): Windows.Devices.Sensors.Inclinometer; } export class Inclinometer implements Windows.Devices.Sensors.IInclinometer { minimumReportInterval: number; reportInterval: number; getCurrentReading(): Windows.Devices.Sensors.InclinometerReading; onreadingchanged: any/* TODO */; static getDefault(): Windows.Devices.Sensors.Inclinometer; } export interface IInclinometer { minimumReportInterval: number; reportInterval: number; getCurrentReading(): Windows.Devices.Sensors.InclinometerReading; onreadingchanged: any/* TODO */; } export class InclinometerReading implements Windows.Devices.Sensors.IInclinometerReading { pitchDegrees: number; rollDegrees: number; timestamp: Date; yawDegrees: number; } export class InclinometerReadingChangedEventArgs implements Windows.Devices.Sensors.IInclinometerReadingChangedEventArgs { reading: Windows.Devices.Sensors.InclinometerReading; } export interface IInclinometerReading { pitchDegrees: number; rollDegrees: number; timestamp: Date; yawDegrees: number; } export interface IInclinometerReadingChangedEventArgs { reading: Windows.Devices.Sensors.InclinometerReading; } export interface IGyrometerStatics { getDefault(): Windows.Devices.Sensors.Gyrometer; } export class Gyrometer implements Windows.Devices.Sensors.IGyrometer { minimumReportInterval: number; reportInterval: number; getCurrentReading(): Windows.Devices.Sensors.GyrometerReading; onreadingchanged: any/* TODO */; static getDefault(): Windows.Devices.Sensors.Gyrometer; } export interface IGyrometer { minimumReportInterval: number; reportInterval: number; getCurrentReading(): Windows.Devices.Sensors.GyrometerReading; onreadingchanged: any/* TODO */; } export class GyrometerReading implements Windows.Devices.Sensors.IGyrometerReading { angularVelocityX: number; angularVelocityY: number; angularVelocityZ: number; timestamp: Date; } export class GyrometerReadingChangedEventArgs implements Windows.Devices.Sensors.IGyrometerReadingChangedEventArgs { reading: Windows.Devices.Sensors.GyrometerReading; } export interface IGyrometerReading { angularVelocityX: number; angularVelocityY: number; angularVelocityZ: number; timestamp: Date; } export interface IGyrometerReadingChangedEventArgs { reading: Windows.Devices.Sensors.GyrometerReading; } export interface ICompassStatics { getDefault(): Windows.Devices.Sensors.Compass; } export class Compass implements Windows.Devices.Sensors.ICompass { minimumReportInterval: number; reportInterval: number; getCurrentReading(): Windows.Devices.Sensors.CompassReading; onreadingchanged: any/* TODO */; static getDefault(): Windows.Devices.Sensors.Compass; } export interface ICompass { minimumReportInterval: number; reportInterval: number; getCurrentReading(): Windows.Devices.Sensors.CompassReading; onreadingchanged: any/* TODO */; } export class CompassReading implements Windows.Devices.Sensors.ICompassReading { headingMagneticNorth: number; headingTrueNorth: number; timestamp: Date; } export class CompassReadingChangedEventArgs implements Windows.Devices.Sensors.ICompassReadingChangedEventArgs { reading: Windows.Devices.Sensors.CompassReading; } export interface ICompassReading { headingMagneticNorth: number; headingTrueNorth: number; timestamp: Date; } export interface ICompassReadingChangedEventArgs { reading: Windows.Devices.Sensors.CompassReading; } export interface ILightSensorStatics { getDefault(): Windows.Devices.Sensors.LightSensor; } export class LightSensor implements Windows.Devices.Sensors.ILightSensor { minimumReportInterval: number; reportInterval: number; getCurrentReading(): Windows.Devices.Sensors.LightSensorReading; onreadingchanged: any/* TODO */; static getDefault(): Windows.Devices.Sensors.LightSensor; } export interface ILightSensor { minimumReportInterval: number; reportInterval: number; getCurrentReading(): Windows.Devices.Sensors.LightSensorReading; onreadingchanged: any/* TODO */; } export class LightSensorReading implements Windows.Devices.Sensors.ILightSensorReading { illuminanceInLux: number; timestamp: Date; } export class LightSensorReadingChangedEventArgs implements Windows.Devices.Sensors.ILightSensorReadingChangedEventArgs { reading: Windows.Devices.Sensors.LightSensorReading; } export interface ILightSensorReading { illuminanceInLux: number; timestamp: Date; } export interface ILightSensorReadingChangedEventArgs { reading: Windows.Devices.Sensors.LightSensorReading; } export interface ISensorRotationMatrix { m11: number; m12: number; m13: number; m21: number; m22: number; m23: number; m31: number; m32: number; m33: number; } export interface ISensorQuaternion { w: number; x: number; y: number; z: number; } export 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; } export class SensorQuaternion implements Windows.Devices.Sensors.ISensorQuaternion { w: number; x: number; y: number; z: number; } export interface IOrientationSensorStatics { getDefault(): Windows.Devices.Sensors.OrientationSensor; } export class OrientationSensor implements Windows.Devices.Sensors.IOrientationSensor { minimumReportInterval: number; reportInterval: number; getCurrentReading(): Windows.Devices.Sensors.OrientationSensorReading; onreadingchanged: any/* TODO */; static getDefault(): Windows.Devices.Sensors.OrientationSensor; } export interface IOrientationSensor { minimumReportInterval: number; reportInterval: number; getCurrentReading(): Windows.Devices.Sensors.OrientationSensorReading; onreadingchanged: any/* TODO */; } export class OrientationSensorReading implements Windows.Devices.Sensors.IOrientationSensorReading { quaternion: Windows.Devices.Sensors.SensorQuaternion; rotationMatrix: Windows.Devices.Sensors.SensorRotationMatrix; timestamp: Date; } export class OrientationSensorReadingChangedEventArgs implements Windows.Devices.Sensors.IOrientationSensorReadingChangedEventArgs { reading: Windows.Devices.Sensors.OrientationSensorReading; } export interface IOrientationSensorReading { quaternion: Windows.Devices.Sensors.SensorQuaternion; rotationMatrix: Windows.Devices.Sensors.SensorRotationMatrix; timestamp: Date; } export interface IOrientationSensorReadingChangedEventArgs { reading: Windows.Devices.Sensors.OrientationSensorReading; } export enum SimpleOrientation { notRotated, rotated90DegreesCounterclockwise, rotated180DegreesCounterclockwise, rotated270DegreesCounterclockwise, faceup, facedown, } export interface ISimpleOrientationSensorStatics { getDefault(): Windows.Devices.Sensors.SimpleOrientationSensor; } export class SimpleOrientationSensor implements Windows.Devices.Sensors.ISimpleOrientationSensor { getCurrentOrientation(): Windows.Devices.Sensors.SimpleOrientation; onorientationchanged: any/* TODO */; static getDefault(): Windows.Devices.Sensors.SimpleOrientationSensor; } export interface ISimpleOrientationSensor { getCurrentOrientation(): Windows.Devices.Sensors.SimpleOrientation; onorientationchanged: any/* TODO */; } export class SimpleOrientationSensorOrientationChangedEventArgs implements Windows.Devices.Sensors.ISimpleOrientationSensorOrientationChangedEventArgs { orientation: Windows.Devices.Sensors.SimpleOrientation; timestamp: Date; } export interface ISimpleOrientationSensorOrientationChangedEventArgs { orientation: Windows.Devices.Sensors.SimpleOrientation; timestamp: Date; } } } } declare namespace Windows { export module Globalization { export module Fonts { export 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; } export class LanguageFont implements Windows.Globalization.Fonts.ILanguageFont { fontFamily: string; fontStretch: Windows.UI.Text.FontStretch; fontStyle: Windows.UI.Text.FontStyle; fontWeight: Windows.UI.Text.FontWeight; scaleFactor: number; } export interface ILanguageFontGroupFactory { createLanguageFontGroup(languageTag: string): Windows.Globalization.Fonts.LanguageFontGroup; } export 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; } export interface ILanguageFont { fontFamily: string; fontStretch: Windows.UI.Text.FontStretch; fontStyle: Windows.UI.Text.FontStyle; fontWeight: Windows.UI.Text.FontWeight; scaleFactor: number; } } } } declare namespace Windows { export module Globalization { export enum DayOfWeek { sunday, monday, tuesday, wednesday, thursday, friday, saturday, } export interface ICalendarIdentifiersStatics { gregorian: string; hebrew: string; hijri: string; japanese: string; julian: string; korean: string; taiwan: string; thai: string; umAlQura: string; } export class CalendarIdentifiers { static gregorian: string; static hebrew: string; static hijri: string; static japanese: string; static julian: string; static korean: string; static taiwan: string; static thai: string; static umAlQura: string; } export interface IClockIdentifiersStatics { twelveHour: string; twentyFourHour: string; } export class ClockIdentifiers { static twelveHour: string; static twentyFourHour: string; } export interface IGeographicRegion { code: string; codeThreeDigit: string; codeThreeLetter: string; codeTwoLetter: string; currenciesInUse: Windows.Foundation.Collections.IVectorView; displayName: string; nativeName: string; } export interface IGeographicRegionFactory { createGeographicRegion(geographicRegionCode: string): Windows.Globalization.GeographicRegion; } export class GeographicRegion implements Windows.Globalization.IGeographicRegion { constructor(geographicRegionCode: string); constructor(); code: string; codeThreeDigit: string; codeThreeLetter: string; codeTwoLetter: string; currenciesInUse: Windows.Foundation.Collections.IVectorView; displayName: string; nativeName: string; static isSupported(geographicRegionCode: string): boolean; } export interface IGeographicRegionStatics { isSupported(geographicRegionCode: string): boolean; } export interface ILanguage { displayName: string; languageTag: string; nativeName: string; script: string; } export interface ILanguageFactory { createLanguage(languageTag: string): Windows.Globalization.Language; } export class Language implements Windows.Globalization.ILanguage { constructor(languageTag: string); displayName: string; languageTag: string; nativeName: string; script: string; static currentInputMethodLanguageTag: string; static isWellFormed(languageTag: string): boolean; } export interface ILanguageStatics { currentInputMethodLanguageTag: string; isWellFormed(languageTag: string): boolean; } export interface ICalendar { day: number; dayOfWeek: Windows.Globalization.DayOfWeek; 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; 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; clone(): Windows.Globalization.Calendar; setToMin(): void; setToMax(): void; getCalendarSystem(): string; changeCalendarSystem(value: string): void; getClock(): string; changeClock(value: string): void; getDateTime(): Date; setDateTime(value: Date): void; setToNow(): void; addEras(eras: number): void; eraAsString(): string; eraAsString(idealLength: number): string; addYears(years: number): void; yearAsString(): string; yearAsTruncatedString(remainingDigits: number): string; yearAsPaddedString(minDigits: number): string; addMonths(months: number): void; monthAsString(): string; monthAsString(idealLength: number): string; monthAsSoloString(): string; monthAsSoloString(idealLength: number): string; monthAsNumericString(): string; monthAsPaddedNumericString(minDigits: number): string; addWeeks(weeks: number): void; addDays(days: number): void; dayAsString(): string; dayAsPaddedString(minDigits: number): string; dayOfWeekAsString(): string; dayOfWeekAsString(idealLength: number): string; dayOfWeekAsSoloString(): string; dayOfWeekAsSoloString(idealLength: number): string; addPeriods(periods: number): void; periodAsString(): string; periodAsString(idealLength: number): string; addHours(hours: number): void; hourAsString(): string; hourAsPaddedString(minDigits: number): string; addMinutes(minutes: number): void; minuteAsString(): string; minuteAsPaddedString(minDigits: number): string; addSeconds(seconds: number): void; secondAsString(): string; secondAsPaddedString(minDigits: number): string; addNanoseconds(nanoseconds: number): void; nanosecondAsString(): string; nanosecondAsPaddedString(minDigits: number): string; compare(other: Windows.Globalization.Calendar): number; compareDateTime(other: Date): number; copyTo(other: Windows.Globalization.Calendar): void; } export class Calendar implements Windows.Globalization.ICalendar { constructor(languages: Windows.Foundation.Collections.IIterable); constructor(languages: Windows.Foundation.Collections.IIterable, calendar: string, clock: string); constructor(); day: number; dayOfWeek: Windows.Globalization.DayOfWeek; 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; 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; clone(): Windows.Globalization.Calendar; setToMin(): void; setToMax(): void; getCalendarSystem(): string; changeCalendarSystem(value: string): void; getClock(): string; changeClock(value: string): void; getDateTime(): Date; setDateTime(value: Date): void; setToNow(): void; addEras(eras: number): void; eraAsString(): string; eraAsString(idealLength: number): string; addYears(years: number): void; yearAsString(): string; yearAsTruncatedString(remainingDigits: number): string; yearAsPaddedString(minDigits: number): string; addMonths(months: number): void; monthAsString(): string; monthAsString(idealLength: number): string; monthAsSoloString(): string; monthAsSoloString(idealLength: number): string; monthAsNumericString(): string; monthAsPaddedNumericString(minDigits: number): string; addWeeks(weeks: number): void; addDays(days: number): void; dayAsString(): string; dayAsPaddedString(minDigits: number): string; dayOfWeekAsString(): string; dayOfWeekAsString(idealLength: number): string; dayOfWeekAsSoloString(): string; dayOfWeekAsSoloString(idealLength: number): string; addPeriods(periods: number): void; periodAsString(): string; periodAsString(idealLength: number): string; addHours(hours: number): void; hourAsString(): string; hourAsPaddedString(minDigits: number): string; addMinutes(minutes: number): void; minuteAsString(): string; minuteAsPaddedString(minDigits: number): string; addSeconds(seconds: number): void; secondAsString(): string; secondAsPaddedString(minDigits: number): string; addNanoseconds(nanoseconds: number): void; nanosecondAsString(): string; nanosecondAsPaddedString(minDigits: number): string; compare(other: Windows.Globalization.Calendar): number; compareDateTime(other: Date): number; copyTo(other: Windows.Globalization.Calendar): void; } export interface ICalendarFactory { createCalendarDefaultCalendarAndClock(languages: Windows.Foundation.Collections.IIterable): Windows.Globalization.Calendar; createCalendar(languages: Windows.Foundation.Collections.IIterable, calendar: string, clock: string): Windows.Globalization.Calendar; } export interface IApplicationLanguagesStatics { languages: Windows.Foundation.Collections.IVectorView; manifestLanguages: Windows.Foundation.Collections.IVectorView; primaryLanguageOverride: string; } export class ApplicationLanguages { static languages: Windows.Foundation.Collections.IVectorView; static manifestLanguages: Windows.Foundation.Collections.IVectorView; static primaryLanguageOverride: string; } } } declare namespace Windows { export module Globalization { export module DateTimeFormatting { export enum YearFormat { none, default, abbreviated, full, } export enum MonthFormat { none, default, abbreviated, full, numeric, } export enum DayOfWeekFormat { none, default, abbreviated, full, } export enum DayFormat { none, default, } export enum HourFormat { none, default, } export enum MinuteFormat { none, default, } export enum SecondFormat { none, default, } export interface IDateTimeFormatter { calendar: string; clock: string; geographicRegion: string; includeDay: Windows.Globalization.DateTimeFormatting.DayFormat; includeDayOfWeek: Windows.Globalization.DateTimeFormatting.DayOfWeekFormat; includeHour: Windows.Globalization.DateTimeFormatting.HourFormat; includeMinute: Windows.Globalization.DateTimeFormatting.MinuteFormat; includeMonth: Windows.Globalization.DateTimeFormatting.MonthFormat; includeSecond: Windows.Globalization.DateTimeFormatting.SecondFormat; includeYear: Windows.Globalization.DateTimeFormatting.YearFormat; languages: Windows.Foundation.Collections.IVectorView; numeralSystem: string; patterns: Windows.Foundation.Collections.IVectorView; resolvedGeographicRegion: string; resolvedLanguage: string; template: string; format(value: Date): string; } export interface IDateTimeFormatterFactory { createDateTimeFormatter(formatTemplate: string): Windows.Globalization.DateTimeFormatting.DateTimeFormatter; createDateTimeFormatterLanguages(formatTemplate: string, languages: Windows.Foundation.Collections.IIterable): Windows.Globalization.DateTimeFormatting.DateTimeFormatter; createDateTimeFormatterContext(formatTemplate: string, languages: Windows.Foundation.Collections.IIterable, geographicRegion: string, calendar: string, clock: string): Windows.Globalization.DateTimeFormatting.DateTimeFormatter; createDateTimeFormatterDate(yearFormat: Windows.Globalization.DateTimeFormatting.YearFormat, monthFormat: Windows.Globalization.DateTimeFormatting.MonthFormat, dayFormat: Windows.Globalization.DateTimeFormatting.DayFormat, dayOfWeekFormat: Windows.Globalization.DateTimeFormatting.DayOfWeekFormat): Windows.Globalization.DateTimeFormatting.DateTimeFormatter; createDateTimeFormatterTime(hourFormat: Windows.Globalization.DateTimeFormatting.HourFormat, minuteFormat: Windows.Globalization.DateTimeFormatting.MinuteFormat, secondFormat: Windows.Globalization.DateTimeFormatting.SecondFormat): Windows.Globalization.DateTimeFormatting.DateTimeFormatter; createDateTimeFormatterDateTimeLanguages(yearFormat: Windows.Globalization.DateTimeFormatting.YearFormat, monthFormat: Windows.Globalization.DateTimeFormatting.MonthFormat, dayFormat: Windows.Globalization.DateTimeFormatting.DayFormat, dayOfWeekFormat: Windows.Globalization.DateTimeFormatting.DayOfWeekFormat, hourFormat: Windows.Globalization.DateTimeFormatting.HourFormat, minuteFormat: Windows.Globalization.DateTimeFormatting.MinuteFormat, secondFormat: Windows.Globalization.DateTimeFormatting.SecondFormat, languages: Windows.Foundation.Collections.IIterable): Windows.Globalization.DateTimeFormatting.DateTimeFormatter; createDateTimeFormatterDateTimeContext(yearFormat: Windows.Globalization.DateTimeFormatting.YearFormat, monthFormat: Windows.Globalization.DateTimeFormatting.MonthFormat, dayFormat: Windows.Globalization.DateTimeFormatting.DayFormat, dayOfWeekFormat: Windows.Globalization.DateTimeFormatting.DayOfWeekFormat, hourFormat: Windows.Globalization.DateTimeFormatting.HourFormat, minuteFormat: Windows.Globalization.DateTimeFormatting.MinuteFormat, secondFormat: Windows.Globalization.DateTimeFormatting.SecondFormat, languages: Windows.Foundation.Collections.IIterable, geographicRegion: string, calendar: string, clock: string): Windows.Globalization.DateTimeFormatting.DateTimeFormatter; } export class DateTimeFormatter implements Windows.Globalization.DateTimeFormatting.IDateTimeFormatter { constructor(formatTemplate: string); constructor(formatTemplate: string, languages: Windows.Foundation.Collections.IIterable); constructor(formatTemplate: string, languages: Windows.Foundation.Collections.IIterable, geographicRegion: string, calendar: string, clock: string); constructor(yearFormat: Windows.Globalization.DateTimeFormatting.YearFormat, monthFormat: Windows.Globalization.DateTimeFormatting.MonthFormat, dayFormat: Windows.Globalization.DateTimeFormatting.DayFormat, dayOfWeekFormat: Windows.Globalization.DateTimeFormatting.DayOfWeekFormat); constructor(hourFormat: Windows.Globalization.DateTimeFormatting.HourFormat, minuteFormat: Windows.Globalization.DateTimeFormatting.MinuteFormat, secondFormat: Windows.Globalization.DateTimeFormatting.SecondFormat); constructor(yearFormat: Windows.Globalization.DateTimeFormatting.YearFormat, monthFormat: Windows.Globalization.DateTimeFormatting.MonthFormat, dayFormat: Windows.Globalization.DateTimeFormatting.DayFormat, dayOfWeekFormat: Windows.Globalization.DateTimeFormatting.DayOfWeekFormat, hourFormat: Windows.Globalization.DateTimeFormatting.HourFormat, minuteFormat: Windows.Globalization.DateTimeFormatting.MinuteFormat, secondFormat: Windows.Globalization.DateTimeFormatting.SecondFormat, languages: Windows.Foundation.Collections.IIterable); constructor(yearFormat: Windows.Globalization.DateTimeFormatting.YearFormat, monthFormat: Windows.Globalization.DateTimeFormatting.MonthFormat, dayFormat: Windows.Globalization.DateTimeFormatting.DayFormat, dayOfWeekFormat: Windows.Globalization.DateTimeFormatting.DayOfWeekFormat, hourFormat: Windows.Globalization.DateTimeFormatting.HourFormat, minuteFormat: Windows.Globalization.DateTimeFormatting.MinuteFormat, secondFormat: Windows.Globalization.DateTimeFormatting.SecondFormat, languages: Windows.Foundation.Collections.IIterable, geographicRegion: string, calendar: string, clock: string); calendar: string; clock: string; geographicRegion: string; includeDay: Windows.Globalization.DateTimeFormatting.DayFormat; includeDayOfWeek: Windows.Globalization.DateTimeFormatting.DayOfWeekFormat; includeHour: Windows.Globalization.DateTimeFormatting.HourFormat; includeMinute: Windows.Globalization.DateTimeFormatting.MinuteFormat; includeMonth: Windows.Globalization.DateTimeFormatting.MonthFormat; includeSecond: Windows.Globalization.DateTimeFormatting.SecondFormat; includeYear: Windows.Globalization.DateTimeFormatting.YearFormat; languages: Windows.Foundation.Collections.IVectorView; numeralSystem: string; patterns: Windows.Foundation.Collections.IVectorView; resolvedGeographicRegion: string; resolvedLanguage: string; template: string; format(value: Date): string; static longDate: Windows.Globalization.DateTimeFormatting.DateTimeFormatter; static longTime: Windows.Globalization.DateTimeFormatting.DateTimeFormatter; static shortDate: Windows.Globalization.DateTimeFormatting.DateTimeFormatter; static shortTime: Windows.Globalization.DateTimeFormatting.DateTimeFormatter; } export 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 { export module Globalization { export module NumberFormatting { export interface INumberFormatter { format(value: number): string; } export interface INumberFormatter2 { formatInt(value: number): string; formatUInt(value: number): string; formatDouble(value: number): string; } export interface INumberParser { parseInt(text: string): number; parseUInt(text: string): number; parseDouble(text: string): number; } export interface INumberFormatterOptions { fractionDigits: number; geographicRegion: string; integerDigits: number; isDecimalPointAlwaysDisplayed: boolean; isGrouped: boolean; languages: Windows.Foundation.Collections.IVectorView; numeralSystem: string; resolvedGeographicRegion: string; resolvedLanguage: string; } export interface IDecimalFormatterFactory { createDecimalFormatter(languages: Windows.Foundation.Collections.IIterable, geographicRegion: string): Windows.Globalization.NumberFormatting.DecimalFormatter; } export class DecimalFormatter implements Windows.Globalization.NumberFormatting.INumberFormatterOptions, Windows.Globalization.NumberFormatting.INumberFormatter, Windows.Globalization.NumberFormatting.INumberFormatter2, Windows.Globalization.NumberFormatting.INumberParser { constructor(languages: Windows.Foundation.Collections.IIterable, geographicRegion: string); constructor(); fractionDigits: number; geographicRegion: string; integerDigits: number; isDecimalPointAlwaysDisplayed: boolean; isGrouped: boolean; languages: Windows.Foundation.Collections.IVectorView; numeralSystem: string; resolvedGeographicRegion: string; resolvedLanguage: string; format(value: number): string; formatInt(value: number): string; formatUInt(value: number): string; formatDouble(value: number): string; parseInt(text: string): number; parseUInt(text: string): number; parseDouble(text: string): number; } export interface IPercentFormatterFactory { createPercentFormatter(languages: Windows.Foundation.Collections.IIterable, geographicRegion: string): Windows.Globalization.NumberFormatting.PercentFormatter; } export class PercentFormatter implements Windows.Globalization.NumberFormatting.INumberFormatterOptions, Windows.Globalization.NumberFormatting.INumberFormatter, Windows.Globalization.NumberFormatting.INumberFormatter2, Windows.Globalization.NumberFormatting.INumberParser { constructor(languages: Windows.Foundation.Collections.IIterable, geographicRegion: string); constructor(); fractionDigits: number; geographicRegion: string; integerDigits: number; isDecimalPointAlwaysDisplayed: boolean; isGrouped: boolean; languages: Windows.Foundation.Collections.IVectorView; numeralSystem: string; resolvedGeographicRegion: string; resolvedLanguage: string; format(value: number): string; formatInt(value: number): string; formatUInt(value: number): string; formatDouble(value: number): string; parseInt(text: string): number; parseUInt(text: string): number; parseDouble(text: string): number; } export interface IPermilleFormatterFactory { createPermilleFormatter(languages: Windows.Foundation.Collections.IIterable, geographicRegion: string): Windows.Globalization.NumberFormatting.PermilleFormatter; } export class PermilleFormatter implements Windows.Globalization.NumberFormatting.INumberFormatterOptions, Windows.Globalization.NumberFormatting.INumberFormatter, Windows.Globalization.NumberFormatting.INumberFormatter2, Windows.Globalization.NumberFormatting.INumberParser { constructor(languages: Windows.Foundation.Collections.IIterable, geographicRegion: string); constructor(); fractionDigits: number; geographicRegion: string; integerDigits: number; isDecimalPointAlwaysDisplayed: boolean; isGrouped: boolean; languages: Windows.Foundation.Collections.IVectorView; numeralSystem: string; resolvedGeographicRegion: string; resolvedLanguage: string; format(value: number): string; formatInt(value: number): string; formatUInt(value: number): string; formatDouble(value: number): string; parseInt(text: string): number; parseUInt(text: string): number; parseDouble(text: string): number; } export interface ICurrencyFormatterFactory { createCurrencyFormatterCode(currencyCode: string): Windows.Globalization.NumberFormatting.CurrencyFormatter; createCurrencyFormatterCodeContext(currencyCode: string, languages: Windows.Foundation.Collections.IIterable, geographicRegion: string): Windows.Globalization.NumberFormatting.CurrencyFormatter; } export class CurrencyFormatter implements Windows.Globalization.NumberFormatting.ICurrencyFormatter, Windows.Globalization.NumberFormatting.INumberFormatterOptions, Windows.Globalization.NumberFormatting.INumberFormatter, Windows.Globalization.NumberFormatting.INumberFormatter2, Windows.Globalization.NumberFormatting.INumberParser { constructor(currencyCode: string); constructor(currencyCode: string, languages: Windows.Foundation.Collections.IIterable, geographicRegion: string); currency: string; fractionDigits: number; geographicRegion: string; integerDigits: number; isDecimalPointAlwaysDisplayed: boolean; isGrouped: boolean; languages: Windows.Foundation.Collections.IVectorView; numeralSystem: string; resolvedGeographicRegion: string; resolvedLanguage: string; format(value: number): string; formatInt(value: number): string; formatUInt(value: number): string; formatDouble(value: number): string; parseInt(text: string): number; parseUInt(text: string): number; parseDouble(text: string): number; } export interface ICurrencyFormatter extends Windows.Globalization.NumberFormatting.INumberFormatterOptions, Windows.Globalization.NumberFormatting.INumberFormatter, Windows.Globalization.NumberFormatting.INumberFormatter2, Windows.Globalization.NumberFormatting.INumberParser { currency: string; } } } } declare namespace Windows { export module Globalization { export module Collation { export interface ICharacterGrouping { first: string; label: string; } export class CharacterGrouping implements Windows.Globalization.Collation.ICharacterGrouping { first: string; label: string; } export interface ICharacterGroupings extends Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable { lookup(text: string): string; } export class CharacterGroupings implements Windows.Globalization.Collation.ICharacterGroupings, Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable { size: number; lookup(text: string): string; getAt(index: number): Windows.Globalization.Collation.CharacterGrouping; indexOf(value: Windows.Globalization.Collation.CharacterGrouping): { index: number; returnValue: boolean; }; getMany(startIndex: number): { items: Windows.Globalization.Collation.CharacterGrouping[]; returnValue: number; }; first(): Windows.Foundation.Collections.IIterator; toString(): string; toLocaleString(): string; concat(...items: Windows.Globalization.Collation.CharacterGrouping[][]): Windows.Globalization.Collation.CharacterGrouping[]; join(seperator: string): string; pop(): Windows.Globalization.Collation.CharacterGrouping; push(...items: Windows.Globalization.Collation.CharacterGrouping[]): void; reverse(): Windows.Globalization.Collation.CharacterGrouping[]; shift(): Windows.Globalization.Collation.CharacterGrouping; slice(start: number): Windows.Globalization.Collation.CharacterGrouping[]; slice(start: number, end: number): Windows.Globalization.Collation.CharacterGrouping[]; sort(): Windows.Globalization.Collation.CharacterGrouping[]; sort(compareFn: (a: Windows.Globalization.Collation.CharacterGrouping, b: Windows.Globalization.Collation.CharacterGrouping) => number): Windows.Globalization.Collation.CharacterGrouping[]; splice(start: number): Windows.Globalization.Collation.CharacterGrouping[]; splice(start: number, deleteCount: number, ...items: Windows.Globalization.Collation.CharacterGrouping[]): Windows.Globalization.Collation.CharacterGrouping[]; unshift(...items: Windows.Globalization.Collation.CharacterGrouping[]): number; lastIndexOf(searchElement: Windows.Globalization.Collation.CharacterGrouping): number; lastIndexOf(searchElement: Windows.Globalization.Collation.CharacterGrouping, fromIndex: number): number; every(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => boolean): boolean; every(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => boolean): boolean; some(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => void): void; forEach(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => void, thisArg: any): void; map(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => any): any[]; map(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => any, thisArg: any): any[]; filter(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => boolean): Windows.Globalization.Collation.CharacterGrouping[]; filter(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => boolean, thisArg: any): Windows.Globalization.Collation.CharacterGrouping[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => any, initialValue: any): any; length: number; } } } } declare namespace Windows { export module Graphics { export module Display { export interface DisplayPropertiesEventHandler { (sender: any): void; } export enum DisplayOrientations { none, landscape, portrait, landscapeFlipped, portraitFlipped, } export enum ResolutionScale { invalid, scale100Percent, scale140Percent, scale180Percent, } export interface IDisplayPropertiesStatics { autoRotationPreferences: Windows.Graphics.Display.DisplayOrientations; currentOrientation: Windows.Graphics.Display.DisplayOrientations; logicalDpi: number; nativeOrientation: Windows.Graphics.Display.DisplayOrientations; resolutionScale: Windows.Graphics.Display.ResolutionScale; stereoEnabled: boolean; onorientationchanged: any/* TODO */; onlogicaldpichanged: any/* TODO */; onstereoenabledchanged: any/* TODO */; getColorProfileAsync(): Windows.Foundation.IAsyncOperation; oncolorprofilechanged: any/* TODO */; ondisplaycontentsinvalidated: any/* TODO */; } export class DisplayProperties { static autoRotationPreferences: Windows.Graphics.Display.DisplayOrientations; static currentOrientation: Windows.Graphics.Display.DisplayOrientations; static logicalDpi: number; static nativeOrientation: Windows.Graphics.Display.DisplayOrientations; static resolutionScale: Windows.Graphics.Display.ResolutionScale; static stereoEnabled: boolean; static onorientationchanged: any/* TODO */; static onlogicaldpichanged: any/* TODO */; static onstereoenabledchanged: any/* TODO */; static getColorProfileAsync(): Windows.Foundation.IAsyncOperation; static oncolorprofilechanged: any/* TODO */; static ondisplaycontentsinvalidated: any/* TODO */; } } } } declare namespace Windows { export module Graphics { export module Imaging { export enum BitmapPixelFormat { unknown, rgba16, rgba8, bgra8, } export enum BitmapAlphaMode { premultiplied, straight, ignore, } export enum BitmapInterpolationMode { nearestNeighbor, linear, cubic, fant, } export enum BitmapFlip { none, horizontal, vertical, } export enum BitmapRotation { none, clockwise90Degrees, clockwise180Degrees, clockwise270Degrees, } export interface BitmapBounds { x: number; y: number; width: number; height: number; } export enum ColorManagementMode { doNotColorManage, colorManageToSRgb, } export enum ExifOrientationMode { ignoreExifOrientation, respectExifOrientation, } export enum PngFilterMode { automatic, none, sub, up, average, paeth, adaptive, } export enum TiffCompressionMode { automatic, none, ccitt3, ccitt4, lzw, rle, zip, lzwhDifferencing, } export enum JpegSubsamplingMode { default, y4Cb2Cr0, y4Cb2Cr2, y4Cb4Cr4, } export interface IBitmapTransform { bounds: Windows.Graphics.Imaging.BitmapBounds; flip: Windows.Graphics.Imaging.BitmapFlip; interpolationMode: Windows.Graphics.Imaging.BitmapInterpolationMode; rotation: Windows.Graphics.Imaging.BitmapRotation; scaledHeight: number; scaledWidth: number; } export class BitmapTransform implements Windows.Graphics.Imaging.IBitmapTransform { bounds: Windows.Graphics.Imaging.BitmapBounds; flip: Windows.Graphics.Imaging.BitmapFlip; interpolationMode: Windows.Graphics.Imaging.BitmapInterpolationMode; rotation: Windows.Graphics.Imaging.BitmapRotation; scaledHeight: number; scaledWidth: number; } export interface IBitmapTypedValue { type: Windows.Foundation.PropertyType; value: any; } export interface IBitmapTypedValueFactory { create(value: any, type: Windows.Foundation.PropertyType): Windows.Graphics.Imaging.BitmapTypedValue; } export class BitmapTypedValue implements Windows.Graphics.Imaging.IBitmapTypedValue { constructor(value: any, type: Windows.Foundation.PropertyType); type: Windows.Foundation.PropertyType; value: any; } export class BitmapPropertySet implements Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> { size: number; lookup(key: string): Windows.Graphics.Imaging.BitmapTypedValue; hasKey(key: string): boolean; getView(): Windows.Foundation.Collections.IMapView; insert(key: string, value: Windows.Graphics.Imaging.BitmapTypedValue): boolean; remove(key: string): void; clear(): void; first(): Windows.Foundation.Collections.IIterator>; } export interface IBitmapPropertiesView { getPropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation; } export interface IBitmapProperties extends Windows.Graphics.Imaging.IBitmapPropertiesView { setPropertiesAsync(propertiesToSet: Windows.Foundation.Collections.IIterable>): Windows.Foundation.IAsyncAction; } export class BitmapPropertiesView implements Windows.Graphics.Imaging.IBitmapPropertiesView { getPropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation; } export class BitmapProperties implements Windows.Graphics.Imaging.IBitmapProperties, Windows.Graphics.Imaging.IBitmapPropertiesView { setPropertiesAsync(propertiesToSet: Windows.Foundation.Collections.IIterable>): Windows.Foundation.IAsyncAction; getPropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation; } export interface IPixelDataProvider { detachPixelData(): Uint8Array; } export class PixelDataProvider implements Windows.Graphics.Imaging.IPixelDataProvider { detachPixelData(): Uint8Array; } export class ImageStream implements Windows.Storage.Streams.IRandomAccessStreamWithContentType, Windows.Storage.Streams.IRandomAccessStream, Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IContentTypeProvider { canRead: boolean; canWrite: boolean; position: number; size: number; contentType: string; getInputStreamAt(position: number): Windows.Storage.Streams.IInputStream; getOutputStreamAt(position: number): Windows.Storage.Streams.IOutputStream; seek(position: number): void; cloneStream(): Windows.Storage.Streams.IRandomAccessStream; dispose(): void; readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress; writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; flushAsync(): Windows.Foundation.IAsyncOperation; close(): void; } export interface IBitmapFrame { bitmapAlphaMode: Windows.Graphics.Imaging.BitmapAlphaMode; bitmapPixelFormat: Windows.Graphics.Imaging.BitmapPixelFormat; bitmapProperties: Windows.Graphics.Imaging.BitmapPropertiesView; dpiX: number; dpiY: number; orientedPixelHeight: number; orientedPixelWidth: number; pixelHeight: number; pixelWidth: number; getThumbnailAsync(): Windows.Foundation.IAsyncOperation; getPixelDataAsync(): Windows.Foundation.IAsyncOperation; getPixelDataAsync(pixelFormat: Windows.Graphics.Imaging.BitmapPixelFormat, alphaMode: Windows.Graphics.Imaging.BitmapAlphaMode, transform: Windows.Graphics.Imaging.BitmapTransform, exifOrientationMode: Windows.Graphics.Imaging.ExifOrientationMode, colorManagementMode: Windows.Graphics.Imaging.ColorManagementMode): Windows.Foundation.IAsyncOperation; } export class BitmapFrame implements Windows.Graphics.Imaging.IBitmapFrame { bitmapAlphaMode: Windows.Graphics.Imaging.BitmapAlphaMode; bitmapPixelFormat: Windows.Graphics.Imaging.BitmapPixelFormat; bitmapProperties: Windows.Graphics.Imaging.BitmapPropertiesView; dpiX: number; dpiY: number; orientedPixelHeight: number; orientedPixelWidth: number; pixelHeight: number; pixelWidth: number; getThumbnailAsync(): Windows.Foundation.IAsyncOperation; getPixelDataAsync(): Windows.Foundation.IAsyncOperation; getPixelDataAsync(pixelFormat: Windows.Graphics.Imaging.BitmapPixelFormat, alphaMode: Windows.Graphics.Imaging.BitmapAlphaMode, transform: Windows.Graphics.Imaging.BitmapTransform, exifOrientationMode: Windows.Graphics.Imaging.ExifOrientationMode, colorManagementMode: Windows.Graphics.Imaging.ColorManagementMode): Windows.Foundation.IAsyncOperation; } export interface IBitmapCodecInformation { codecId: string; fileExtensions: Windows.Foundation.Collections.IVectorView; friendlyName: string; mimeTypes: Windows.Foundation.Collections.IVectorView; } export class BitmapCodecInformation implements Windows.Graphics.Imaging.IBitmapCodecInformation { codecId: string; fileExtensions: Windows.Foundation.Collections.IVectorView; friendlyName: string; mimeTypes: Windows.Foundation.Collections.IVectorView; } export interface IBitmapDecoderStatics { bmpDecoderId: string; gifDecoderId: string; icoDecoderId: string; jpegDecoderId: string; jpegXRDecoderId: string; pngDecoderId: string; tiffDecoderId: string; getDecoderInformationEnumerator(): Windows.Foundation.Collections.IVectorView; createAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; createAsync(decoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; } export class BitmapDecoder implements Windows.Graphics.Imaging.IBitmapDecoder, Windows.Graphics.Imaging.IBitmapFrame { bitmapContainerProperties: Windows.Graphics.Imaging.BitmapPropertiesView; decoderInformation: Windows.Graphics.Imaging.BitmapCodecInformation; frameCount: number; bitmapAlphaMode: Windows.Graphics.Imaging.BitmapAlphaMode; bitmapPixelFormat: Windows.Graphics.Imaging.BitmapPixelFormat; bitmapProperties: Windows.Graphics.Imaging.BitmapPropertiesView; dpiX: number; dpiY: number; orientedPixelHeight: number; orientedPixelWidth: number; pixelHeight: number; pixelWidth: number; getPreviewAsync(): Windows.Foundation.IAsyncOperation; getFrameAsync(frameIndex: number): Windows.Foundation.IAsyncOperation; getThumbnailAsync(): Windows.Foundation.IAsyncOperation; getPixelDataAsync(): Windows.Foundation.IAsyncOperation; getPixelDataAsync(pixelFormat: Windows.Graphics.Imaging.BitmapPixelFormat, alphaMode: Windows.Graphics.Imaging.BitmapAlphaMode, transform: Windows.Graphics.Imaging.BitmapTransform, exifOrientationMode: Windows.Graphics.Imaging.ExifOrientationMode, colorManagementMode: Windows.Graphics.Imaging.ColorManagementMode): Windows.Foundation.IAsyncOperation; static bmpDecoderId: string; static gifDecoderId: string; static icoDecoderId: string; static jpegDecoderId: string; static jpegXRDecoderId: string; static pngDecoderId: string; static tiffDecoderId: string; static getDecoderInformationEnumerator(): Windows.Foundation.Collections.IVectorView; static createAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; static createAsync(decoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; } export interface IBitmapDecoder { bitmapContainerProperties: Windows.Graphics.Imaging.BitmapPropertiesView; decoderInformation: Windows.Graphics.Imaging.BitmapCodecInformation; frameCount: number; getPreviewAsync(): Windows.Foundation.IAsyncOperation; getFrameAsync(frameIndex: number): Windows.Foundation.IAsyncOperation; } export interface IBitmapEncoderStatics { bmpEncoderId: string; gifEncoderId: string; jpegEncoderId: string; jpegXREncoderId: string; pngEncoderId: string; tiffEncoderId: string; getEncoderInformationEnumerator(): Windows.Foundation.Collections.IVectorView; createAsync(encoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; createAsync(encoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream, encodingOptions: Windows.Foundation.Collections.IIterable>): Windows.Foundation.IAsyncOperation; createForTranscodingAsync(stream: Windows.Storage.Streams.IRandomAccessStream, bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation; createForInPlacePropertyEncodingAsync(bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation; } export class BitmapEncoder implements Windows.Graphics.Imaging.IBitmapEncoder { 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; setPixelData(pixelFormat: Windows.Graphics.Imaging.BitmapPixelFormat, alphaMode: Windows.Graphics.Imaging.BitmapAlphaMode, width: number, height: number, dpiX: number, dpiY: number, pixels: Uint8Array): void; goToNextFrameAsync(): Windows.Foundation.IAsyncAction; goToNextFrameAsync(encodingOptions: Windows.Foundation.Collections.IIterable>): Windows.Foundation.IAsyncAction; flushAsync(): Windows.Foundation.IAsyncAction; static bmpEncoderId: string; static gifEncoderId: string; static jpegEncoderId: string; static jpegXREncoderId: string; static pngEncoderId: string; static tiffEncoderId: string; static getEncoderInformationEnumerator(): Windows.Foundation.Collections.IVectorView; static createAsync(encoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; static createAsync(encoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream, encodingOptions: Windows.Foundation.Collections.IIterable>): Windows.Foundation.IAsyncOperation; static createForTranscodingAsync(stream: Windows.Storage.Streams.IRandomAccessStream, bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation; static createForInPlacePropertyEncodingAsync(bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation; } export interface IBitmapEncoder { 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; setPixelData(pixelFormat: Windows.Graphics.Imaging.BitmapPixelFormat, alphaMode: Windows.Graphics.Imaging.BitmapAlphaMode, width: number, height: number, dpiX: number, dpiY: number, pixels: Uint8Array): void; goToNextFrameAsync(): Windows.Foundation.IAsyncAction; goToNextFrameAsync(encodingOptions: Windows.Foundation.Collections.IIterable>): Windows.Foundation.IAsyncAction; flushAsync(): Windows.Foundation.IAsyncAction; } } } } declare namespace Windows { export module Graphics { export module Printing { export module OptionDetails { export enum PrintOptionStates { none, enabled, constrained, } export enum PrintOptionType { unknown, number, text, itemList, } export interface IPrintOptionDetails { errorText: string; optionId: string; optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType; state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates; value: any; trySetValue(value: any): boolean; } export interface IPrintNumberOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { maxValue: number; minValue: number; } export interface IPrintTextOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { maxCharacters: number; } export interface IPrintItemListOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { items: Windows.Foundation.Collections.IVectorView; } export class PrintCopiesOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintNumberOptionDetails { errorText: string; optionId: string; optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType; state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates; value: any; maxValue: number; minValue: number; trySetValue(value: any): boolean; } export class PrintMediaSizeOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails { errorText: string; optionId: string; optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType; state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates; value: any; items: Windows.Foundation.Collections.IVectorView; trySetValue(value: any): boolean; } export class PrintMediaTypeOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails { errorText: string; optionId: string; optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType; state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates; value: any; items: Windows.Foundation.Collections.IVectorView; trySetValue(value: any): boolean; } export class PrintOrientationOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails { errorText: string; optionId: string; optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType; state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates; value: any; items: Windows.Foundation.Collections.IVectorView; trySetValue(value: any): boolean; } export class PrintQualityOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails { errorText: string; optionId: string; optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType; state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates; value: any; items: Windows.Foundation.Collections.IVectorView; trySetValue(value: any): boolean; } export class PrintColorModeOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails { errorText: string; optionId: string; optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType; state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates; value: any; items: Windows.Foundation.Collections.IVectorView; trySetValue(value: any): boolean; } export class PrintDuplexOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails { errorText: string; optionId: string; optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType; state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates; value: any; items: Windows.Foundation.Collections.IVectorView; trySetValue(value: any): boolean; } export class PrintCollationOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails { errorText: string; optionId: string; optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType; state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates; value: any; items: Windows.Foundation.Collections.IVectorView; trySetValue(value: any): boolean; } export class PrintStapleOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails { errorText: string; optionId: string; optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType; state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates; value: any; items: Windows.Foundation.Collections.IVectorView; trySetValue(value: any): boolean; } export class PrintHolePunchOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails { errorText: string; optionId: string; optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType; state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates; value: any; items: Windows.Foundation.Collections.IVectorView; trySetValue(value: any): boolean; } export class PrintBindingOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails { errorText: string; optionId: string; optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType; state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates; value: any; items: Windows.Foundation.Collections.IVectorView; trySetValue(value: any): boolean; } export interface IPrintCustomOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { displayName: string; } export interface IPrintCustomTextOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintCustomOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails { maxCharacters: number; } export class PrintCustomTextOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintCustomOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintCustomTextOptionDetails { errorText: string; optionId: string; optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType; state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates; value: any; displayName: string; maxCharacters: number; trySetValue(value: any): boolean; } export interface IPrintCustomItemDetails { itemDisplayName: string; itemId: string; } export class PrintCustomItemDetails implements Windows.Graphics.Printing.OptionDetails.IPrintCustomItemDetails { itemDisplayName: string; itemId: string; } export interface IPrintCustomItemListOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintCustomOptionDetails { addItem(itemId: string, displayName: string): void; } export class PrintCustomItemListOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintCustomOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintCustomItemListOptionDetails { errorText: string; optionId: string; optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType; state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates; value: any; displayName: string; items: Windows.Foundation.Collections.IVectorView; trySetValue(value: any): boolean; addItem(itemId: string, displayName: string): void; } export interface IPrintTaskOptionChangedEventArgs { optionId: any; } export class PrintTaskOptionChangedEventArgs implements Windows.Graphics.Printing.OptionDetails.IPrintTaskOptionChangedEventArgs { optionId: any; } export interface IPrintTaskOptionDetails { options: Windows.Foundation.Collections.IMapView; createItemListOption(optionId: string, displayName: string): Windows.Graphics.Printing.OptionDetails.PrintCustomItemListOptionDetails; createTextOption(optionId: string, displayName: string): Windows.Graphics.Printing.OptionDetails.PrintCustomTextOptionDetails; onoptionchanged: any/* TODO */; onbeginvalidation: any/* TODO */; } export class PrintTaskOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintTaskOptionDetails, Windows.Graphics.Printing.IPrintTaskOptionsCore, Windows.Graphics.Printing.IPrintTaskOptionsCoreUIConfiguration { options: Windows.Foundation.Collections.IMapView; displayedOptions: Windows.Foundation.Collections.IVector; createItemListOption(optionId: string, displayName: string): Windows.Graphics.Printing.OptionDetails.PrintCustomItemListOptionDetails; createTextOption(optionId: string, displayName: string): Windows.Graphics.Printing.OptionDetails.PrintCustomTextOptionDetails; onoptionchanged: any/* TODO */; onbeginvalidation: any/* TODO */; getPageDescription(jobPageNumber: number): Windows.Graphics.Printing.PrintPageDescription; static getFromPrintTaskOptions(printTaskOptions: Windows.Graphics.Printing.PrintTaskOptions): Windows.Graphics.Printing.OptionDetails.PrintTaskOptionDetails; } export interface IPrintTaskOptionDetailsStatic { getFromPrintTaskOptions(printTaskOptions: Windows.Graphics.Printing.PrintTaskOptions): Windows.Graphics.Printing.OptionDetails.PrintTaskOptionDetails; } } } } } declare namespace Windows { export module Graphics { export module Printing { export interface PrintPageDescription { pageSize: Windows.Foundation.Size; imageableRect: Windows.Foundation.Rect; dpiX: number; dpiY: number; } export enum PrintMediaSize { default, notAvailable, printerCustom, businessCard, creditCard, isoA0, isoA1, isoA10, isoA2, isoA3, isoA3Extra, isoA3Rotated, isoA4, isoA4Extra, isoA4Rotated, isoA5, isoA5Extra, isoA5Rotated, isoA6, isoA6Rotated, isoA7, isoA8, isoA9, isoB0, isoB1, isoB10, isoB2, isoB3, isoB4, isoB4Envelope, isoB5Envelope, isoB5Extra, isoB7, isoB8, isoB9, isoC0, isoC1, isoC10, isoC2, isoC3, isoC3Envelope, isoC4, isoC4Envelope, isoC5, isoC5Envelope, isoC6, isoC6C5Envelope, isoC6Envelope, isoC7, isoC8, isoC9, isoDLEnvelope, isoDLEnvelopeRotated, isoSRA3, japan2LPhoto, japanChou3Envelope, japanChou3EnvelopeRotated, japanChou4Envelope, japanChou4EnvelopeRotated, japanDoubleHagakiPostcard, japanDoubleHagakiPostcardRotated, japanHagakiPostcard, japanHagakiPostcardRotated, japanKaku2Envelope, japanKaku2EnvelopeRotated, japanKaku3Envelope, japanKaku3EnvelopeRotated, japanLPhoto, japanQuadrupleHagakiPostcard, japanYou1Envelope, japanYou2Envelope, japanYou3Envelope, japanYou4Envelope, japanYou4EnvelopeRotated, japanYou6Envelope, japanYou6EnvelopeRotated, jisB0, jisB1, jisB10, jisB2, jisB3, jisB4, jisB4Rotated, jisB5, jisB5Rotated, jisB6, jisB6Rotated, jisB7, jisB8, jisB9, northAmerica10x11, northAmerica10x12, northAmerica10x14, northAmerica11x17, northAmerica14x17, northAmerica4x6, northAmerica4x8, northAmerica5x7, northAmerica8x10, northAmerica9x11, northAmericaArchitectureASheet, northAmericaArchitectureBSheet, northAmericaArchitectureCSheet, northAmericaArchitectureDSheet, northAmericaArchitectureESheet, northAmericaCSheet, northAmericaDSheet, northAmericaESheet, northAmericaExecutive, northAmericaGermanLegalFanfold, northAmericaGermanStandardFanfold, northAmericaLegal, northAmericaLegalExtra, northAmericaLetter, northAmericaLetterExtra, northAmericaLetterPlus, northAmericaLetterRotated, northAmericaMonarchEnvelope, northAmericaNote, northAmericaNumber10Envelope, northAmericaNumber10EnvelopeRotated, northAmericaNumber11Envelope, northAmericaNumber12Envelope, northAmericaNumber14Envelope, northAmericaNumber9Envelope, northAmericaPersonalEnvelope, northAmericaQuarto, northAmericaStatement, northAmericaSuperA, northAmericaSuperB, northAmericaTabloid, northAmericaTabloidExtra, otherMetricA3Plus, otherMetricA4Plus, otherMetricFolio, otherMetricInviteEnvelope, otherMetricItalianEnvelope, prc10Envelope, prc10EnvelopeRotated, prc16K, prc16KRotated, prc1Envelope, prc1EnvelopeRotated, prc2Envelope, prc2EnvelopeRotated, prc32K, prc32KBig, prc32KRotated, prc3Envelope, prc3EnvelopeRotated, prc4Envelope, prc4EnvelopeRotated, prc5Envelope, prc5EnvelopeRotated, prc6Envelope, prc6EnvelopeRotated, prc7Envelope, prc7EnvelopeRotated, prc8Envelope, prc8EnvelopeRotated, prc9Envelope, prc9EnvelopeRotated, roll04Inch, roll06Inch, roll08Inch, roll12Inch, roll15Inch, roll18Inch, roll22Inch, roll24Inch, roll30Inch, roll36Inch, roll54Inch, } export enum PrintMediaType { default, notAvailable, printerCustom, autoSelect, archival, backPrintFilm, bond, cardStock, continuous, envelopePlain, envelopeWindow, fabric, highResolution, label, multiLayerForm, multiPartForm, photographic, photographicFilm, photographicGlossy, photographicHighGloss, photographicMatte, photographicSatin, photographicSemiGloss, plain, screen, screenPaged, stationery, tabStockFull, tabStockPreCut, transparency, tShirtTransfer, none, } export enum PrintOrientation { default, notAvailable, printerCustom, portrait, portraitFlipped, landscape, landscapeFlipped, } export enum PrintQuality { default, notAvailable, printerCustom, automatic, draft, fax, high, normal, photographic, text, } export enum PrintColorMode { default, notAvailable, printerCustom, color, grayscale, monochrome, } export enum PrintDuplex { default, notAvailable, printerCustom, oneSided, twoSidedShortEdge, twoSidedLongEdge, } export enum PrintCollation { default, notAvailable, printerCustom, collated, uncollated, } export enum PrintStaple { default, notAvailable, printerCustom, none, stapleTopLeft, stapleTopRight, stapleBottomLeft, stapleBottomRight, stapleDualLeft, stapleDualRight, stapleDualTop, stapleDualBottom, saddleStitch, } export enum PrintHolePunch { default, notAvailable, printerCustom, none, leftEdge, rightEdge, topEdge, bottomEdge, } export enum PrintBinding { default, notAvailable, printerCustom, none, bale, bindBottom, bindLeft, bindRight, bindTop, booklet, edgeStitchBottom, edgeStitchLeft, edgeStitchRight, edgeStitchTop, fold, jogOffset, trim, } export interface IPrintTaskOptionsCoreProperties { binding: Windows.Graphics.Printing.PrintBinding; collation: Windows.Graphics.Printing.PrintCollation; colorMode: Windows.Graphics.Printing.PrintColorMode; duplex: Windows.Graphics.Printing.PrintDuplex; holePunch: Windows.Graphics.Printing.PrintHolePunch; maxCopies: number; mediaSize: Windows.Graphics.Printing.PrintMediaSize; mediaType: Windows.Graphics.Printing.PrintMediaType; minCopies: number; numberOfCopies: number; orientation: Windows.Graphics.Printing.PrintOrientation; printQuality: Windows.Graphics.Printing.PrintQuality; staple: Windows.Graphics.Printing.PrintStaple; } export interface IPrintTaskOptionsCoreUIConfiguration { displayedOptions: Windows.Foundation.Collections.IVector; } export interface IPrintTaskOptionsCore { getPageDescription(jobPageNumber: number): Windows.Graphics.Printing.PrintPageDescription; } export class PrintTaskOptions implements Windows.Graphics.Printing.IPrintTaskOptionsCore, Windows.Graphics.Printing.IPrintTaskOptionsCoreProperties, Windows.Graphics.Printing.IPrintTaskOptionsCoreUIConfiguration { binding: Windows.Graphics.Printing.PrintBinding; collation: Windows.Graphics.Printing.PrintCollation; colorMode: Windows.Graphics.Printing.PrintColorMode; duplex: Windows.Graphics.Printing.PrintDuplex; holePunch: Windows.Graphics.Printing.PrintHolePunch; maxCopies: number; mediaSize: Windows.Graphics.Printing.PrintMediaSize; mediaType: Windows.Graphics.Printing.PrintMediaType; minCopies: number; numberOfCopies: number; orientation: Windows.Graphics.Printing.PrintOrientation; printQuality: Windows.Graphics.Printing.PrintQuality; staple: Windows.Graphics.Printing.PrintStaple; displayedOptions: Windows.Foundation.Collections.IVector; getPageDescription(jobPageNumber: number): Windows.Graphics.Printing.PrintPageDescription; } export 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; } export class StandardPrintTaskOptions { static binding: string; static collation: string; static colorMode: string; static copies: 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; } export interface IPrintDocumentSource { } export interface IPrintTaskProgressingEventArgs { documentPageCount: number; } export class PrintTaskProgressingEventArgs implements Windows.Graphics.Printing.IPrintTaskProgressingEventArgs { documentPageCount: number; } export enum PrintTaskCompletion { abandoned, canceled, failed, submitted, } export interface IPrintTaskCompletedEventArgs { completion: Windows.Graphics.Printing.PrintTaskCompletion; } export class PrintTaskCompletedEventArgs implements Windows.Graphics.Printing.IPrintTaskCompletedEventArgs { completion: Windows.Graphics.Printing.PrintTaskCompletion; } export interface IPrintTask { options: Windows.Graphics.Printing.PrintTaskOptions; properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySet; source: Windows.Graphics.Printing.IPrintDocumentSource; onpreviewing: any/* TODO */; onsubmitting: any/* TODO */; onprogressing: any/* TODO */; oncompleted: any/* TODO */; } export class PrintTask implements Windows.Graphics.Printing.IPrintTask { options: Windows.Graphics.Printing.PrintTaskOptions; properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySet; source: Windows.Graphics.Printing.IPrintDocumentSource; onpreviewing: any/* TODO */; onsubmitting: any/* TODO */; onprogressing: any/* TODO */; oncompleted: any/* TODO */; } export interface IPrintTaskSourceRequestedDeferral { complete(): void; } export class PrintTaskSourceRequestedDeferral implements Windows.Graphics.Printing.IPrintTaskSourceRequestedDeferral { complete(): void; } export interface IPrintTaskSourceRequestedArgs { deadline: Date; setSource(source: Windows.Graphics.Printing.IPrintDocumentSource): void; getDeferral(): Windows.Graphics.Printing.PrintTaskSourceRequestedDeferral; } export class PrintTaskSourceRequestedArgs implements Windows.Graphics.Printing.IPrintTaskSourceRequestedArgs { deadline: Date; setSource(source: Windows.Graphics.Printing.IPrintDocumentSource): void; getDeferral(): Windows.Graphics.Printing.PrintTaskSourceRequestedDeferral; } export interface PrintTaskSourceRequestedHandler { (args: Windows.Graphics.Printing.PrintTaskSourceRequestedArgs): void; } export interface IPrintTaskRequestedDeferral { complete(): void; } export class PrintTaskRequestedDeferral implements Windows.Graphics.Printing.IPrintTaskRequestedDeferral { complete(): void; } export interface IPrintTaskRequest { deadline: Date; createPrintTask(title: string, handler: Windows.Graphics.Printing.PrintTaskSourceRequestedHandler): Windows.Graphics.Printing.PrintTask; getDeferral(): Windows.Graphics.Printing.PrintTaskRequestedDeferral; } export class PrintTaskRequest implements Windows.Graphics.Printing.IPrintTaskRequest { deadline: Date; createPrintTask(title: string, handler: Windows.Graphics.Printing.PrintTaskSourceRequestedHandler): Windows.Graphics.Printing.PrintTask; getDeferral(): Windows.Graphics.Printing.PrintTaskRequestedDeferral; } export interface IPrintTaskRequestedEventArgs { request: Windows.Graphics.Printing.PrintTaskRequest; } export class PrintTaskRequestedEventArgs implements Windows.Graphics.Printing.IPrintTaskRequestedEventArgs { request: Windows.Graphics.Printing.PrintTaskRequest; } export interface IPrintManagerStatic { getForCurrentView(): Windows.Graphics.Printing.PrintManager; showPrintUIAsync(): Windows.Foundation.IAsyncOperation; } export class PrintManager implements Windows.Graphics.Printing.IPrintManager { onprinttaskrequested: any/* TODO */; static getForCurrentView(): Windows.Graphics.Printing.PrintManager; static showPrintUIAsync(): Windows.Foundation.IAsyncOperation; } export interface IPrintManager { onprinttaskrequested: any/* TODO */; } } } } declare namespace Windows { export module Management { export module Deployment { export enum DeploymentProgressState { queued, processing, } export interface DeploymentProgress { state: Windows.Management.Deployment.DeploymentProgressState; percentage: number; } export enum DeploymentOptions { none, forceApplicationShutdown, developmentMode, } export interface IDeploymentResult { activityId: string; errorText: string; extendedErrorCode: number; } export class DeploymentResult implements Windows.Management.Deployment.IDeploymentResult { activityId: string; errorText: string; extendedErrorCode: number; } export enum PackageInstallState { notInstalled, staged, installed, } export interface IPackageUserInformation { installState: Windows.Management.Deployment.PackageInstallState; userSecurityId: string; } export class PackageUserInformation implements Windows.Management.Deployment.IPackageUserInformation { installState: Windows.Management.Deployment.PackageInstallState; userSecurityId: string; } export enum PackageState { normal, licenseInvalid, modified, tampered, } export interface IPackageManager { addPackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress; updatePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress; removePackageAsync(packageFullName: string): Windows.Foundation.IAsyncOperationWithProgress; stagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperationWithProgress; registerPackageAsync(manifestUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress; findPackages(): Windows.Foundation.Collections.IIterable; findPackagesForUser(userSecurityId: string): Windows.Foundation.Collections.IIterable; findPackages(packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable; findPackagesForUser(userSecurityId: string, packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable; findUsers(packageFullName: string): Windows.Foundation.Collections.IIterable; setPackageState(packageFullName: string, packageState: Windows.Management.Deployment.PackageState): void; findPackage(packageFullName: string): Windows.ApplicationModel.Package; cleanupPackageForUserAsync(packageName: string, userSecurityId: string): Windows.Foundation.IAsyncOperationWithProgress; findPackages(packageFamilyName: string): Windows.Foundation.Collections.IIterable; findPackagesForUser(userSecurityId: string, packageFamilyName: string): Windows.Foundation.Collections.IIterable; findPackageForUser(userSecurityId: string, packageFullName: string): Windows.ApplicationModel.Package; } export class PackageManager implements Windows.Management.Deployment.IPackageManager { addPackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress; updatePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress; removePackageAsync(packageFullName: string): Windows.Foundation.IAsyncOperationWithProgress; stagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperationWithProgress; registerPackageAsync(manifestUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress; findPackages(): Windows.Foundation.Collections.IIterable; findPackagesForUser(userSecurityId: string): Windows.Foundation.Collections.IIterable; findPackages(packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable; findPackagesForUser(userSecurityId: string, packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable; findUsers(packageFullName: string): Windows.Foundation.Collections.IIterable; setPackageState(packageFullName: string, packageState: Windows.Management.Deployment.PackageState): void; findPackage(packageFullName: string): Windows.ApplicationModel.Package; cleanupPackageForUserAsync(packageName: string, userSecurityId: string): Windows.Foundation.IAsyncOperationWithProgress; findPackages(packageFamilyName: string): Windows.Foundation.Collections.IIterable; findPackagesForUser(userSecurityId: string, packageFamilyName: string): Windows.Foundation.Collections.IIterable; findPackageForUser(userSecurityId: string, packageFullName: string): Windows.ApplicationModel.Package; } } } } declare namespace Windows { export module Management { export module Core { export interface IApplicationDataManagerStatics { createForPackageFamily(packageFamilyName: string): Windows.Storage.ApplicationData; } export interface IApplicationDataManager { } export class ApplicationDataManager implements Windows.Management.Core.IApplicationDataManager { static createForPackageFamily(packageFamilyName: string): Windows.Storage.ApplicationData; } } } } declare namespace Windows { export module Media { export module Capture { export enum CameraCaptureUIMode { photoOrVideo, photo, video, } export enum CameraCaptureUIPhotoFormat { jpeg, png, jpegXR, } export enum CameraCaptureUIVideoFormat { mp4, wmv, } export enum CameraCaptureUIMaxVideoResolution { highestAvailable, lowDefinition, standardDefinition, highDefinition, } export enum CameraCaptureUIMaxPhotoResolution { highestAvailable, verySmallQvga, smallVga, mediumXga, large3M, veryLarge5M, } export interface ICameraCaptureUIPhotoCaptureSettings { allowCropping: boolean; croppedAspectRatio: Windows.Foundation.Size; croppedSizeInPixels: Windows.Foundation.Size; format: Windows.Media.Capture.CameraCaptureUIPhotoFormat; maxResolution: Windows.Media.Capture.CameraCaptureUIMaxPhotoResolution; } export class CameraCaptureUIPhotoCaptureSettings implements Windows.Media.Capture.ICameraCaptureUIPhotoCaptureSettings { allowCropping: boolean; croppedAspectRatio: Windows.Foundation.Size; croppedSizeInPixels: Windows.Foundation.Size; format: Windows.Media.Capture.CameraCaptureUIPhotoFormat; maxResolution: Windows.Media.Capture.CameraCaptureUIMaxPhotoResolution; } export interface ICameraCaptureUIVideoCaptureSettings { allowTrimming: boolean; format: Windows.Media.Capture.CameraCaptureUIVideoFormat; maxDurationInSeconds: number; maxResolution: Windows.Media.Capture.CameraCaptureUIMaxVideoResolution; } export class CameraCaptureUIVideoCaptureSettings implements Windows.Media.Capture.ICameraCaptureUIVideoCaptureSettings { allowTrimming: boolean; format: Windows.Media.Capture.CameraCaptureUIVideoFormat; maxDurationInSeconds: number; maxResolution: Windows.Media.Capture.CameraCaptureUIMaxVideoResolution; } export interface ICameraCaptureUI { photoSettings: Windows.Media.Capture.CameraCaptureUIPhotoCaptureSettings; videoSettings: Windows.Media.Capture.CameraCaptureUIVideoCaptureSettings; captureFileAsync(mode: Windows.Media.Capture.CameraCaptureUIMode): Windows.Foundation.IAsyncOperation; } export class CameraCaptureUI implements Windows.Media.Capture.ICameraCaptureUI { photoSettings: Windows.Media.Capture.CameraCaptureUIPhotoCaptureSettings; videoSettings: Windows.Media.Capture.CameraCaptureUIVideoCaptureSettings; captureFileAsync(mode: Windows.Media.Capture.CameraCaptureUIMode): Windows.Foundation.IAsyncOperation; } export interface ICameraOptionsUIStatics { show(mediaCapture: Windows.Media.Capture.MediaCapture): void; } export class CameraOptionsUI { static show(mediaCapture: Windows.Media.Capture.MediaCapture): void; } export enum MediaStreamType { videoPreview, videoRecord, audio, photo, } export enum StreamingCaptureMode { audioAndVideo, audio, video, } export enum VideoRotation { none, clockwise90Degrees, clockwise180Degrees, clockwise270Degrees, } export enum PhotoCaptureSource { auto, videoPreview, photo, } export enum VideoDeviceCharacteristic { allStreamsIndependent, previewRecordStreamsIdentical, previewPhotoStreamsIdentical, recordPhotoStreamsIdentical, allStreamsIdentical, } export enum PowerlineFrequency { disabled, fiftyHertz, sixtyHertz, } export interface IMediaCaptureFailedEventArgs { code: number; message: string; } export class MediaCaptureFailedEventArgs implements Windows.Media.Capture.IMediaCaptureFailedEventArgs { code: number; message: string; } export interface MediaCaptureFailedEventHandler { (sender: Windows.Media.Capture.MediaCapture, errorEventArgs: Windows.Media.Capture.MediaCaptureFailedEventArgs): void; } export class MediaCapture implements Windows.Media.Capture.IMediaCapture, Windows.Media.Capture.IMediaCaptureVideoPreview { audioDeviceController: Windows.Media.Devices.AudioDeviceController; mediaCaptureSettings: Windows.Media.Capture.MediaCaptureSettings; videoDeviceController: Windows.Media.Devices.VideoDeviceController; initializeAsync(): Windows.Foundation.IAsyncAction; initializeAsync(mediaCaptureInitializationSettings: Windows.Media.Capture.MediaCaptureInitializationSettings): 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; 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; stopRecordAsync(): 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; addEffectAsync(mediaStreamType: Windows.Media.Capture.MediaStreamType, effectActivationID: string, effectSettings: Windows.Foundation.Collections.IPropertySet): Windows.Foundation.IAsyncAction; clearEffectsAsync(mediaStreamType: Windows.Media.Capture.MediaStreamType): Windows.Foundation.IAsyncAction; setEncoderProperty(mediaStreamType: Windows.Media.Capture.MediaStreamType, propertyId: string, propertyValue: any): void; getEncoderProperty(mediaStreamType: Windows.Media.Capture.MediaStreamType, propertyId: string): any; onfailed: any/* TODO */; onrecordlimitationexceeded: any/* TODO */; setPreviewMirroring(value: boolean): void; getPreviewMirroring(): boolean; setPreviewRotation(value: Windows.Media.Capture.VideoRotation): void; getPreviewRotation(): Windows.Media.Capture.VideoRotation; setRecordRotation(value: Windows.Media.Capture.VideoRotation): void; getRecordRotation(): Windows.Media.Capture.VideoRotation; 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; } export interface RecordLimitationExceededEventHandler { (sender: Windows.Media.Capture.MediaCapture): void; } export interface IMediaCaptureInitializationSettings { audioDeviceId: string; photoCaptureSource: Windows.Media.Capture.PhotoCaptureSource; streamingCaptureMode: Windows.Media.Capture.StreamingCaptureMode; videoDeviceId: string; } export class MediaCaptureInitializationSettings implements Windows.Media.Capture.IMediaCaptureInitializationSettings { audioDeviceId: string; photoCaptureSource: Windows.Media.Capture.PhotoCaptureSource; streamingCaptureMode: Windows.Media.Capture.StreamingCaptureMode; videoDeviceId: string; } export interface IMediaCapture { audioDeviceController: Windows.Media.Devices.AudioDeviceController; mediaCaptureSettings: Windows.Media.Capture.MediaCaptureSettings; videoDeviceController: Windows.Media.Devices.VideoDeviceController; initializeAsync(): Windows.Foundation.IAsyncAction; initializeAsync(mediaCaptureInitializationSettings: Windows.Media.Capture.MediaCaptureInitializationSettings): 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; 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; stopRecordAsync(): 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; addEffectAsync(mediaStreamType: Windows.Media.Capture.MediaStreamType, effectActivationID: string, effectSettings: Windows.Foundation.Collections.IPropertySet): Windows.Foundation.IAsyncAction; clearEffectsAsync(mediaStreamType: Windows.Media.Capture.MediaStreamType): Windows.Foundation.IAsyncAction; setEncoderProperty(mediaStreamType: Windows.Media.Capture.MediaStreamType, propertyId: string, propertyValue: any): void; getEncoderProperty(mediaStreamType: Windows.Media.Capture.MediaStreamType, propertyId: string): any; onfailed: any/* TODO */; onrecordlimitationexceeded: any/* TODO */; setPreviewMirroring(value: boolean): void; getPreviewMirroring(): boolean; setPreviewRotation(value: Windows.Media.Capture.VideoRotation): void; getPreviewRotation(): Windows.Media.Capture.VideoRotation; setRecordRotation(value: Windows.Media.Capture.VideoRotation): void; getRecordRotation(): Windows.Media.Capture.VideoRotation; } export class MediaCaptureSettings implements Windows.Media.Capture.IMediaCaptureSettings { audioDeviceId: string; photoCaptureSource: Windows.Media.Capture.PhotoCaptureSource; streamingCaptureMode: Windows.Media.Capture.StreamingCaptureMode; videoDeviceCharacteristic: Windows.Media.Capture.VideoDeviceCharacteristic; videoDeviceId: string; } export 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; } export interface IMediaCaptureSettings { audioDeviceId: string; photoCaptureSource: Windows.Media.Capture.PhotoCaptureSource; streamingCaptureMode: Windows.Media.Capture.StreamingCaptureMode; videoDeviceCharacteristic: Windows.Media.Capture.VideoDeviceCharacteristic; videoDeviceId: string; } } } } declare namespace Windows { export module Media { export module Devices { export enum TelephonyKey { d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, star, pound, a, b, c, d, } export interface IDialRequestedEventArgs { contact: any; handled(): void; } export class DialRequestedEventArgs implements Windows.Media.Devices.IDialRequestedEventArgs { contact: any; handled(): void; } export interface IRedialRequestedEventArgs { handled(): void; } export class RedialRequestedEventArgs implements Windows.Media.Devices.IRedialRequestedEventArgs { handled(): void; } export interface IKeypadPressedEventArgs { telephonyKey: Windows.Media.Devices.TelephonyKey; } export class KeypadPressedEventArgs implements Windows.Media.Devices.IKeypadPressedEventArgs { telephonyKey: Windows.Media.Devices.TelephonyKey; } export interface CallControlEventHandler { (sender: Windows.Media.Devices.CallControl): void; } export class CallControl implements Windows.Media.Devices.ICallControl { hasRinger: boolean; indicateNewIncomingCall(enableRinger: boolean, callerId: string): number; indicateNewOutgoingCall(): number; indicateActiveCall(callToken: number): void; endCall(callToken: number): void; onanswerrequested: any/* TODO */; onhanguprequested: any/* TODO */; ondialrequested: any/* TODO */; onredialrequested: any/* TODO */; onkeypadpressed: any/* TODO */; onaudiotransferrequested: any/* TODO */; static getDefault(): Windows.Media.Devices.CallControl; static fromId(deviceInterfaceId: string): Windows.Media.Devices.CallControl; } export interface DialRequestedEventHandler { (sender: Windows.Media.Devices.CallControl, e: Windows.Media.Devices.DialRequestedEventArgs): void; } export interface RedialRequestedEventHandler { (sender: Windows.Media.Devices.CallControl, e: Windows.Media.Devices.RedialRequestedEventArgs): void; } export interface KeypadPressedEventHandler { (sender: Windows.Media.Devices.CallControl, e: Windows.Media.Devices.KeypadPressedEventArgs): void; } export interface ICallControl { hasRinger: boolean; indicateNewIncomingCall(enableRinger: boolean, callerId: string): number; indicateNewOutgoingCall(): number; indicateActiveCall(callToken: number): void; endCall(callToken: number): void; onanswerrequested: any/* TODO */; onhanguprequested: any/* TODO */; ondialrequested: any/* TODO */; onredialrequested: any/* TODO */; onkeypadpressed: any/* TODO */; onaudiotransferrequested: any/* TODO */; } export interface ICallControlStatics { getDefault(): Windows.Media.Devices.CallControl; fromId(deviceInterfaceId: string): Windows.Media.Devices.CallControl; } export enum AudioDeviceRole { default, communications, } export interface IDefaultAudioDeviceChangedEventArgs { id: string; role: Windows.Media.Devices.AudioDeviceRole; } export interface IMediaDeviceStatics { getAudioCaptureSelector(): string; getAudioRenderSelector(): string; getVideoCaptureSelector(): string; getDefaultAudioCaptureId(role: Windows.Media.Devices.AudioDeviceRole): string; getDefaultAudioRenderId(role: Windows.Media.Devices.AudioDeviceRole): string; ondefaultaudiocapturedevicechanged: any/* TODO */; ondefaultaudiorenderdevicechanged: any/* TODO */; } export class DefaultAudioCaptureDeviceChangedEventArgs implements Windows.Media.Devices.IDefaultAudioDeviceChangedEventArgs { id: string; role: Windows.Media.Devices.AudioDeviceRole; } export class DefaultAudioRenderDeviceChangedEventArgs implements Windows.Media.Devices.IDefaultAudioDeviceChangedEventArgs { id: string; role: Windows.Media.Devices.AudioDeviceRole; } export class MediaDevice { static getAudioCaptureSelector(): string; static getAudioRenderSelector(): string; static getVideoCaptureSelector(): string; static getDefaultAudioCaptureId(role: Windows.Media.Devices.AudioDeviceRole): string; static getDefaultAudioRenderId(role: Windows.Media.Devices.AudioDeviceRole): string; static ondefaultaudiocapturedevicechanged: any/* TODO */; static ondefaultaudiorenderdevicechanged: any/* TODO */; } export class AudioDeviceController implements Windows.Media.Devices.IAudioDeviceController, Windows.Media.Devices.IMediaDeviceController { muted: boolean; volumePercent: number; getAvailableMediaStreamProperties(mediaStreamType: Windows.Media.Capture.MediaStreamType): Windows.Foundation.Collections.IVectorView; getMediaStreamProperties(mediaStreamType: Windows.Media.Capture.MediaStreamType): Windows.Media.MediaProperties.IMediaEncodingProperties; setMediaStreamPropertiesAsync(mediaStreamType: Windows.Media.Capture.MediaStreamType, mediaEncodingProperties: Windows.Media.MediaProperties.IMediaEncodingProperties): Windows.Foundation.IAsyncAction; } export class VideoDeviceController implements Windows.Media.Devices.IVideoDeviceController, Windows.Media.Devices.IMediaDeviceController, Windows.Media.Devices.IAdvancedVideoCaptureDeviceController { 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; trySetPowerlineFrequency(value: Windows.Media.Capture.PowerlineFrequency): boolean; tryGetPowerlineFrequency(): { value: Windows.Media.Capture.PowerlineFrequency; succeeded: boolean; }; getAvailableMediaStreamProperties(mediaStreamType: Windows.Media.Capture.MediaStreamType): Windows.Foundation.Collections.IVectorView; getMediaStreamProperties(mediaStreamType: Windows.Media.Capture.MediaStreamType): Windows.Media.MediaProperties.IMediaEncodingProperties; setMediaStreamPropertiesAsync(mediaStreamType: Windows.Media.Capture.MediaStreamType, mediaEncodingProperties: Windows.Media.MediaProperties.IMediaEncodingProperties): Windows.Foundation.IAsyncAction; setDeviceProperty(propertyId: string, propertyValue: any): void; getDeviceProperty(propertyId: string): any; } export interface IMediaDeviceController { getAvailableMediaStreamProperties(mediaStreamType: Windows.Media.Capture.MediaStreamType): Windows.Foundation.Collections.IVectorView; getMediaStreamProperties(mediaStreamType: Windows.Media.Capture.MediaStreamType): Windows.Media.MediaProperties.IMediaEncodingProperties; setMediaStreamPropertiesAsync(mediaStreamType: Windows.Media.Capture.MediaStreamType, mediaEncodingProperties: Windows.Media.MediaProperties.IMediaEncodingProperties): Windows.Foundation.IAsyncAction; } export interface IAudioDeviceController extends Windows.Media.Devices.IMediaDeviceController { muted: boolean; volumePercent: number; } export interface IVideoDeviceController extends Windows.Media.Devices.IMediaDeviceController { 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; trySetPowerlineFrequency(value: Windows.Media.Capture.PowerlineFrequency): boolean; tryGetPowerlineFrequency(): { value: Windows.Media.Capture.PowerlineFrequency; succeeded: boolean; }; } export class MediaDeviceControl implements Windows.Media.Devices.IMediaDeviceControl { capabilities: Windows.Media.Devices.MediaDeviceControlCapabilities; tryGetValue(): { value: number; succeeded: boolean; }; trySetValue(value: number): boolean; tryGetAuto(): { value: boolean; succeeded: boolean; }; trySetAuto(value: boolean): boolean; } export interface IMediaDeviceControl { capabilities: Windows.Media.Devices.MediaDeviceControlCapabilities; tryGetValue(): { value: number; succeeded: boolean; }; trySetValue(value: number): boolean; tryGetAuto(): { value: boolean; succeeded: boolean; }; trySetAuto(value: boolean): boolean; } export class MediaDeviceControlCapabilities implements Windows.Media.Devices.IMediaDeviceControlCapabilities { autoModeSupported: boolean; default: number; max: number; min: number; step: number; supported: boolean; } export interface IMediaDeviceControlCapabilities { autoModeSupported: boolean; default: number; max: number; min: number; step: number; supported: boolean; } export interface IAdvancedVideoCaptureDeviceController { setDeviceProperty(propertyId: string, propertyValue: any): void; getDeviceProperty(propertyId: string): any; } } } } declare namespace Windows { export module Media { export enum SoundLevel { muted, low, full, } export interface IMediaControl { albumArt: Windows.Foundation.Uri; artistName: string; isPlaying: boolean; soundLevel: Windows.Media.SoundLevel; trackName: string; onsoundlevelchanged: any/* TODO */; onplaypressed: any/* TODO */; onpausepressed: any/* TODO */; onstoppressed: any/* TODO */; onplaypausetogglepressed: any/* TODO */; onrecordpressed: any/* TODO */; onnexttrackpressed: any/* TODO */; onprevioustrackpressed: any/* TODO */; onfastforwardpressed: any/* TODO */; onrewindpressed: any/* TODO */; onchanneluppressed: any/* TODO */; onchanneldownpressed: any/* TODO */; } export class MediaControl { static albumArt: Windows.Foundation.Uri; static artistName: string; static isPlaying: boolean; static soundLevel: Windows.Media.SoundLevel; static trackName: string; static onsoundlevelchanged: any/* TODO */; static onplaypressed: any/* TODO */; static onpausepressed: any/* TODO */; static onstoppressed: any/* TODO */; static onplaypausetogglepressed: any/* TODO */; static onrecordpressed: any/* TODO */; static onnexttrackpressed: any/* TODO */; static onprevioustrackpressed: any/* TODO */; static onfastforwardpressed: any/* TODO */; static onrewindpressed: any/* TODO */; static onchanneluppressed: any/* TODO */; static onchanneldownpressed: any/* TODO */; } export interface IMediaExtension { setProperties(configuration: Windows.Foundation.Collections.IPropertySet): void; } export interface IMediaExtensionManager { registerSchemeHandler(activatableClassId: string, scheme: string): void; registerSchemeHandler(activatableClassId: string, scheme: string, 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; registerAudioDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void; registerAudioDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void; registerAudioEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void; registerAudioEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void; registerVideoDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void; registerVideoDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void; registerVideoEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void; registerVideoEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void; } export class MediaExtensionManager implements Windows.Media.IMediaExtensionManager { registerSchemeHandler(activatableClassId: string, scheme: string): void; registerSchemeHandler(activatableClassId: string, scheme: string, 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; registerAudioDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void; registerAudioDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void; registerAudioEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void; registerAudioEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void; registerVideoDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void; registerVideoDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void; registerVideoEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void; registerVideoEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void; } export interface IVideoEffectsStatics { videoStabilization: string; } export class VideoEffects { static videoStabilization: string; } } } declare namespace Windows { export module Media { export module Playlists { export enum PlaylistFormat { windowsMedia, zune, m3u, } export interface IPlaylist { files: Windows.Foundation.Collections.IVector; saveAsync(): Windows.Foundation.IAsyncAction; saveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation; saveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: Windows.Storage.NameCollisionOption, playlistFormat: Windows.Media.Playlists.PlaylistFormat): Windows.Foundation.IAsyncOperation; } export interface IPlaylistStatics { loadAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; } export class Playlist implements Windows.Media.Playlists.IPlaylist { files: Windows.Foundation.Collections.IVector; saveAsync(): Windows.Foundation.IAsyncAction; saveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation; saveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: Windows.Storage.NameCollisionOption, playlistFormat: Windows.Media.Playlists.PlaylistFormat): Windows.Foundation.IAsyncOperation; static loadAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; } } } } declare namespace Windows { export module Media { export module PlayTo { export interface IPlayToSource { connection: Windows.Media.PlayTo.PlayToConnection; next: Windows.Media.PlayTo.PlayToSource; playNext(): void; } export class PlayToConnection implements Windows.Media.PlayTo.IPlayToConnection { state: Windows.Media.PlayTo.PlayToConnectionState; onstatechanged: any/* TODO */; ontransferred: any/* TODO */; onerror: any/* TODO */; } export class PlayToSource implements Windows.Media.PlayTo.IPlayToSource { connection: Windows.Media.PlayTo.PlayToConnection; next: Windows.Media.PlayTo.PlayToSource; playNext(): void; } export enum PlayToConnectionState { disconnected, connected, rendering, } export interface IPlayToConnectionStateChangedEventArgs { currentState: Windows.Media.PlayTo.PlayToConnectionState; previousState: Windows.Media.PlayTo.PlayToConnectionState; } export class PlayToConnectionStateChangedEventArgs implements Windows.Media.PlayTo.IPlayToConnectionStateChangedEventArgs { currentState: Windows.Media.PlayTo.PlayToConnectionState; previousState: Windows.Media.PlayTo.PlayToConnectionState; } export interface IPlayToConnectionTransferredEventArgs { currentSource: Windows.Media.PlayTo.PlayToSource; previousSource: Windows.Media.PlayTo.PlayToSource; } export class PlayToConnectionTransferredEventArgs implements Windows.Media.PlayTo.IPlayToConnectionTransferredEventArgs { currentSource: Windows.Media.PlayTo.PlayToSource; previousSource: Windows.Media.PlayTo.PlayToSource; } export enum PlayToConnectionError { none, deviceNotResponding, deviceError, deviceLocked, } export interface IPlayToConnectionErrorEventArgs { code: Windows.Media.PlayTo.PlayToConnectionError; message: string; } export class PlayToConnectionErrorEventArgs implements Windows.Media.PlayTo.IPlayToConnectionErrorEventArgs { code: Windows.Media.PlayTo.PlayToConnectionError; message: string; } export interface IPlayToConnection { state: Windows.Media.PlayTo.PlayToConnectionState; onstatechanged: any/* TODO */; ontransferred: any/* TODO */; onerror: any/* TODO */; } export interface ISourceChangeRequestedEventArgs { album: string; author: string; date: Date; description: string; genre: string; properties: Windows.Foundation.Collections.IMapView; rating: number; stream: Windows.Storage.Streams.IRandomAccessStreamWithContentType; thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; title: string; } export class SourceChangeRequestedEventArgs implements Windows.Media.PlayTo.ISourceChangeRequestedEventArgs { album: string; author: string; date: Date; description: string; genre: string; properties: Windows.Foundation.Collections.IMapView; rating: number; stream: Windows.Storage.Streams.IRandomAccessStreamWithContentType; thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference; title: string; } export interface IPlaybackRateChangeRequestedEventArgs { rate: number; } export class PlaybackRateChangeRequestedEventArgs implements Windows.Media.PlayTo.IPlaybackRateChangeRequestedEventArgs { rate: number; } export interface ICurrentTimeChangeRequestedEventArgs { time: number; } export class CurrentTimeChangeRequestedEventArgs implements Windows.Media.PlayTo.ICurrentTimeChangeRequestedEventArgs { time: number; } export interface IMuteChangeRequestedEventArgs { mute: boolean; } export class MuteChangeRequestedEventArgs implements Windows.Media.PlayTo.IMuteChangeRequestedEventArgs { mute: boolean; } export interface IVolumeChangeRequestedEventArgs { volume: number; } export class VolumeChangeRequestedEventArgs implements Windows.Media.PlayTo.IVolumeChangeRequestedEventArgs { volume: number; } export interface IPlayToReceiver { friendlyName: string; properties: Windows.Foundation.Collections.IPropertySet; supportsAudio: boolean; supportsImage: boolean; supportsVideo: boolean; onplayrequested: any/* TODO */; onpauserequested: any/* TODO */; onsourcechangerequested: any/* TODO */; onplaybackratechangerequested: any/* TODO */; oncurrenttimechangerequested: any/* TODO */; onmutechangerequested: any/* TODO */; onvolumechangerequested: any/* TODO */; ontimeupdaterequested: any/* TODO */; onstoprequested: any/* TODO */; notifyVolumeChange(volume: number, mute: boolean): void; notifyRateChange(rate: number): void; notifyLoadedMetadata(): void; notifyTimeUpdate(currentTime: number): void; notifyDurationChange(duration: number): void; notifySeeking(): void; notifySeeked(): void; notifyPaused(): void; notifyPlaying(): void; notifyEnded(): void; notifyError(): void; notifyStopped(): void; startAsync(): Windows.Foundation.IAsyncAction; stopAsync(): Windows.Foundation.IAsyncAction; } export class PlayToReceiver implements Windows.Media.PlayTo.IPlayToReceiver { friendlyName: string; properties: Windows.Foundation.Collections.IPropertySet; supportsAudio: boolean; supportsImage: boolean; supportsVideo: boolean; onplayrequested: any/* TODO */; onpauserequested: any/* TODO */; onsourcechangerequested: any/* TODO */; onplaybackratechangerequested: any/* TODO */; oncurrenttimechangerequested: any/* TODO */; onmutechangerequested: any/* TODO */; onvolumechangerequested: any/* TODO */; ontimeupdaterequested: any/* TODO */; onstoprequested: any/* TODO */; notifyVolumeChange(volume: number, mute: boolean): void; notifyRateChange(rate: number): void; notifyLoadedMetadata(): void; notifyTimeUpdate(currentTime: number): void; notifyDurationChange(duration: number): void; notifySeeking(): void; notifySeeked(): void; notifyPaused(): void; notifyPlaying(): void; notifyEnded(): void; notifyError(): void; notifyStopped(): void; startAsync(): Windows.Foundation.IAsyncAction; stopAsync(): Windows.Foundation.IAsyncAction; } export interface IPlayToSourceSelectedEventArgs { friendlyName: string; icon: Windows.Storage.Streams.IRandomAccessStreamWithContentType; supportsAudio: boolean; supportsImage: boolean; supportsVideo: boolean; } export class PlayToSourceSelectedEventArgs implements Windows.Media.PlayTo.IPlayToSourceSelectedEventArgs { friendlyName: string; icon: Windows.Storage.Streams.IRandomAccessStreamWithContentType; supportsAudio: boolean; supportsImage: boolean; supportsVideo: boolean; } export interface IPlayToSourceDeferral { complete(): void; } export class PlayToSourceDeferral implements Windows.Media.PlayTo.IPlayToSourceDeferral { complete(): void; } export interface IPlayToSourceRequest { deadline: Date; displayErrorString(errorString: string): void; getDeferral(): Windows.Media.PlayTo.PlayToSourceDeferral; setSource(value: Windows.Media.PlayTo.PlayToSource): void; } export class PlayToSourceRequest implements Windows.Media.PlayTo.IPlayToSourceRequest { deadline: Date; displayErrorString(errorString: string): void; getDeferral(): Windows.Media.PlayTo.PlayToSourceDeferral; setSource(value: Windows.Media.PlayTo.PlayToSource): void; } export interface IPlayToSourceRequestedEventArgs { sourceRequest: Windows.Media.PlayTo.PlayToSourceRequest; } export class PlayToSourceRequestedEventArgs implements Windows.Media.PlayTo.IPlayToSourceRequestedEventArgs { sourceRequest: Windows.Media.PlayTo.PlayToSourceRequest; } export interface IPlayToManager { defaultSourceSelection: boolean; onsourcerequested: any/* TODO */; onsourceselected: any/* TODO */; } export class PlayToManager implements Windows.Media.PlayTo.IPlayToManager { defaultSourceSelection: boolean; onsourcerequested: any/* TODO */; onsourceselected: any/* TODO */; static getForCurrentView(): Windows.Media.PlayTo.PlayToManager; static showPlayToUI(): void; } export interface IPlayToManagerStatics { getForCurrentView(): Windows.Media.PlayTo.PlayToManager; showPlayToUI(): void; } } } } declare namespace Windows { export module Media { export module MediaProperties { export interface IMediaRatio { denominator: number; numerator: number; } export class MediaRatio implements Windows.Media.MediaProperties.IMediaRatio { denominator: number; numerator: number; } export class MediaPropertySet implements Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> { size: number; lookup(key: string): any; hasKey(key: string): boolean; getView(): Windows.Foundation.Collections.IMapView; insert(key: string, value: any): boolean; remove(key: string): void; clear(): void; first(): Windows.Foundation.Collections.IIterator>; } export interface IMediaEncodingProperties { properties: Windows.Media.MediaProperties.MediaPropertySet; subtype: string; type: string; } export interface IAudioEncodingProperties extends Windows.Media.MediaProperties.IMediaEncodingProperties { bitrate: number; bitsPerSample: number; channelCount: number; sampleRate: number; } export class AudioEncodingProperties implements Windows.Media.MediaProperties.IAudioEncodingProperties, Windows.Media.MediaProperties.IMediaEncodingProperties { bitrate: number; bitsPerSample: number; channelCount: number; sampleRate: number; properties: Windows.Media.MediaProperties.MediaPropertySet; subtype: string; type: string; } export interface IVideoEncodingProperties extends Windows.Media.MediaProperties.IMediaEncodingProperties { bitrate: number; frameRate: Windows.Media.MediaProperties.MediaRatio; height: number; pixelAspectRatio: Windows.Media.MediaProperties.MediaRatio; width: number; } export class VideoEncodingProperties implements Windows.Media.MediaProperties.IVideoEncodingProperties, Windows.Media.MediaProperties.IMediaEncodingProperties { bitrate: number; frameRate: Windows.Media.MediaProperties.MediaRatio; height: number; pixelAspectRatio: Windows.Media.MediaProperties.MediaRatio; width: number; properties: Windows.Media.MediaProperties.MediaPropertySet; subtype: string; type: string; } export interface IImageEncodingProperties extends Windows.Media.MediaProperties.IMediaEncodingProperties { height: number; width: number; } export interface IImageEncodingPropertiesStatics { createJpeg(): Windows.Media.MediaProperties.ImageEncodingProperties; createPng(): Windows.Media.MediaProperties.ImageEncodingProperties; createJpegXR(): Windows.Media.MediaProperties.ImageEncodingProperties; } export class ImageEncodingProperties implements Windows.Media.MediaProperties.IImageEncodingProperties, Windows.Media.MediaProperties.IMediaEncodingProperties { height: number; width: number; properties: Windows.Media.MediaProperties.MediaPropertySet; subtype: string; type: string; static createJpeg(): Windows.Media.MediaProperties.ImageEncodingProperties; static createPng(): Windows.Media.MediaProperties.ImageEncodingProperties; static createJpegXR(): Windows.Media.MediaProperties.ImageEncodingProperties; } export interface IContainerEncodingProperties extends Windows.Media.MediaProperties.IMediaEncodingProperties { } export class ContainerEncodingProperties implements Windows.Media.MediaProperties.IContainerEncodingProperties, Windows.Media.MediaProperties.IMediaEncodingProperties { properties: Windows.Media.MediaProperties.MediaPropertySet; subtype: string; type: string; } export enum AudioEncodingQuality { auto, high, medium, low, } export enum VideoEncodingQuality { auto, hD1080p, hD720p, wvga, ntsc, pal, vga, qvga, } export interface IMediaEncodingProfileStatics { createM4a(quality: Windows.Media.MediaProperties.AudioEncodingQuality): Windows.Media.MediaProperties.MediaEncodingProfile; createMp3(quality: Windows.Media.MediaProperties.AudioEncodingQuality): Windows.Media.MediaProperties.MediaEncodingProfile; createWma(quality: Windows.Media.MediaProperties.AudioEncodingQuality): Windows.Media.MediaProperties.MediaEncodingProfile; createMp4(quality: Windows.Media.MediaProperties.VideoEncodingQuality): Windows.Media.MediaProperties.MediaEncodingProfile; createWmv(quality: Windows.Media.MediaProperties.VideoEncodingQuality): Windows.Media.MediaProperties.MediaEncodingProfile; createFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; createFromStreamAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; } export class MediaEncodingProfile implements Windows.Media.MediaProperties.IMediaEncodingProfile { audio: Windows.Media.MediaProperties.AudioEncodingProperties; container: Windows.Media.MediaProperties.ContainerEncodingProperties; video: Windows.Media.MediaProperties.VideoEncodingProperties; static createM4a(quality: Windows.Media.MediaProperties.AudioEncodingQuality): Windows.Media.MediaProperties.MediaEncodingProfile; static createMp3(quality: Windows.Media.MediaProperties.AudioEncodingQuality): Windows.Media.MediaProperties.MediaEncodingProfile; static createWma(quality: Windows.Media.MediaProperties.AudioEncodingQuality): Windows.Media.MediaProperties.MediaEncodingProfile; static createMp4(quality: Windows.Media.MediaProperties.VideoEncodingQuality): Windows.Media.MediaProperties.MediaEncodingProfile; static createWmv(quality: Windows.Media.MediaProperties.VideoEncodingQuality): Windows.Media.MediaProperties.MediaEncodingProfile; static createFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; static createFromStreamAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; } export interface IMediaEncodingProfile { audio: Windows.Media.MediaProperties.AudioEncodingProperties; container: Windows.Media.MediaProperties.ContainerEncodingProperties; video: Windows.Media.MediaProperties.VideoEncodingProperties; } } } } declare namespace Windows { export module Media { export module Protection { export class MediaProtectionManager implements Windows.Media.Protection.IMediaProtectionManager { properties: Windows.Foundation.Collections.IPropertySet; onservicerequested: any/* TODO */; onrebootneeded: any/* TODO */; oncomponentloadfailed: any/* TODO */; } export class ServiceRequestedEventArgs implements Windows.Media.Protection.IServiceRequestedEventArgs { completion: Windows.Media.Protection.MediaProtectionServiceCompletion; request: Windows.Media.Protection.IMediaProtectionServiceRequest; } export class ComponentLoadFailedEventArgs implements Windows.Media.Protection.IComponentLoadFailedEventArgs { completion: Windows.Media.Protection.MediaProtectionServiceCompletion; information: Windows.Media.Protection.RevocationAndRenewalInformation; } export class MediaProtectionServiceCompletion implements Windows.Media.Protection.IMediaProtectionServiceCompletion { complete(success: boolean): void; } export class RevocationAndRenewalInformation implements Windows.Media.Protection.IRevocationAndRenewalInformation { items: Windows.Foundation.Collections.IVector; } export class RevocationAndRenewalItem implements Windows.Media.Protection.IRevocationAndRenewalItem { headerHash: string; name: string; publicKeyHash: string; reasons: Windows.Media.Protection.RevocationAndRenewalReasons; renewalId: string; } export interface ServiceRequestedEventHandler { (sender: Windows.Media.Protection.MediaProtectionManager, e: Windows.Media.Protection.ServiceRequestedEventArgs): void; } export interface RebootNeededEventHandler { (sender: Windows.Media.Protection.MediaProtectionManager): void; } export interface ComponentLoadFailedEventHandler { (sender: Windows.Media.Protection.MediaProtectionManager, e: Windows.Media.Protection.ComponentLoadFailedEventArgs): void; } export interface IMediaProtectionManager { properties: Windows.Foundation.Collections.IPropertySet; onservicerequested: any/* TODO */; onrebootneeded: any/* TODO */; oncomponentloadfailed: any/* TODO */; } export interface IMediaProtectionServiceCompletion { complete(success: boolean): void; } export interface IServiceRequestedEventArgs { completion: Windows.Media.Protection.MediaProtectionServiceCompletion; request: Windows.Media.Protection.IMediaProtectionServiceRequest; } export interface IMediaProtectionServiceRequest { protectionSystem: string; type: string; } export interface IComponentLoadFailedEventArgs { completion: Windows.Media.Protection.MediaProtectionServiceCompletion; information: Windows.Media.Protection.RevocationAndRenewalInformation; } export interface IRevocationAndRenewalInformation { items: Windows.Foundation.Collections.IVector; } export enum RevocationAndRenewalReasons { userModeComponentLoad, kernelModeComponentLoad, appComponent, globalRevocationListLoadFailed, invalidGlobalRevocationListSignature, globalRevocationListAbsent, componentRevoked, invalidComponentCertificateExtendedKeyUse, componentCertificateRevoked, invalidComponentCertificateRoot, componentHighSecurityCertificateRevoked, componentLowSecurityCertificateRevoked, bootDriverVerificationFailed, componentSignedWithTestCertificate, encryptionFailure, } export interface IRevocationAndRenewalItem { headerHash: string; name: string; publicKeyHash: string; reasons: Windows.Media.Protection.RevocationAndRenewalReasons; renewalId: string; } export class ComponentRenewal { static renewSystemComponentsAsync(information: Windows.Media.Protection.RevocationAndRenewalInformation): Windows.Foundation.IAsyncOperationWithProgress; } export enum RenewalStatus { notStarted, updatesInProgress, userCancelled, appComponentsMayNeedUpdating, noComponentsFound, } export interface IComponentRenewalStatics { renewSystemComponentsAsync(information: Windows.Media.Protection.RevocationAndRenewalInformation): Windows.Foundation.IAsyncOperationWithProgress; } } } } declare namespace Windows { export module Media { export module Transcoding { export enum TranscodeFailureReason { none, unknown, invalidProfile, codecNotFound, } export interface IMediaTranscoder { alwaysReencode: boolean; hardwareAccelerationEnabled: boolean; trimStartTime: number; trimStopTime: number; 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; } export class PrepareTranscodeResult implements Windows.Media.Transcoding.IPrepareTranscodeResult { canTranscode: boolean; failureReason: Windows.Media.Transcoding.TranscodeFailureReason; transcodeAsync(): Windows.Foundation.IAsyncActionWithProgress; } export interface IPrepareTranscodeResult { canTranscode: boolean; failureReason: Windows.Media.Transcoding.TranscodeFailureReason; transcodeAsync(): Windows.Foundation.IAsyncActionWithProgress; } export class MediaTranscoder implements Windows.Media.Transcoding.IMediaTranscoder { alwaysReencode: boolean; hardwareAccelerationEnabled: boolean; trimStartTime: number; trimStopTime: number; 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; } } } } declare namespace Windows { export module Networking { export module NetworkOperators { export enum DataClasses { none, gprs, edge, umts, hsdpa, hsupa, lteAdvanced, cdma1xRtt, cdma1xEvdo, cdma1xEvdoRevA, cdma1xEvdv, cdma3xRtt, cdma1xEvdoRevB, cdmaUmb, custom, } export enum MobileBroadbandDeviceType { unknown, embedded, removable, remote, } export enum NetworkDeviceStatus { deviceNotReady, deviceReady, simNotInserted, badSim, deviceHardwareFailure, accountNotActivated, deviceLocked, deviceBlocked, } export enum NetworkRegistrationState { none, deregistered, searching, home, roaming, partner, denied, } export enum MobileBroadbandRadioState { off, on, } export enum NetworkOperatorEventMessageType { gsm, cdma, ussd, dataPlanThresholdReached, dataPlanReset, dataPlanDeleted, profileConnected, profileDisconnected, registeredRoaming, registeredHome, } export enum MobileBroadbandAccountWatcherStatus { created, started, enumerationCompleted, stopped, aborted, } export interface IMobileBroadbandAccountStatics { availableNetworkAccountIds: Windows.Foundation.Collections.IVectorView; createFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.MobileBroadbandAccount; } export class MobileBroadbandAccount implements Windows.Networking.NetworkOperators.IMobileBroadbandAccount { currentDeviceInformation: Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation; currentNetwork: Windows.Networking.NetworkOperators.MobileBroadbandNetwork; networkAccountId: string; serviceProviderGuid: string; serviceProviderName: string; static availableNetworkAccountIds: Windows.Foundation.Collections.IVectorView; static createFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.MobileBroadbandAccount; } export interface IMobileBroadbandAccount { currentDeviceInformation: Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation; currentNetwork: Windows.Networking.NetworkOperators.MobileBroadbandNetwork; networkAccountId: string; serviceProviderGuid: string; serviceProviderName: string; } export class MobileBroadbandNetwork implements Windows.Networking.NetworkOperators.IMobileBroadbandNetwork { accessPointName: string; activationNetworkError: number; networkAdapter: Windows.Networking.Connectivity.NetworkAdapter; networkRegistrationState: Windows.Networking.NetworkOperators.NetworkRegistrationState; packetAttachNetworkError: number; registeredDataClass: Windows.Networking.NetworkOperators.DataClasses; registeredProviderId: string; registeredProviderName: string; registrationNetworkError: number; showConnectionUI(): void; } export class MobileBroadbandDeviceInformation implements Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation { cellularClass: Windows.Devices.Sms.CellularClass; currentRadioState: Windows.Networking.NetworkOperators.MobileBroadbandRadioState; customDataClass: string; dataClasses: Windows.Networking.NetworkOperators.DataClasses; deviceId: string; deviceType: Windows.Networking.NetworkOperators.MobileBroadbandDeviceType; firmwareInformation: string; manufacturer: string; mobileEquipmentId: string; model: string; networkDeviceStatus: Windows.Networking.NetworkOperators.NetworkDeviceStatus; simIccId: string; subscriberId: string; telephoneNumbers: Windows.Foundation.Collections.IVectorView; } export interface IMobileBroadbandDeviceInformation { cellularClass: Windows.Devices.Sms.CellularClass; currentRadioState: Windows.Networking.NetworkOperators.MobileBroadbandRadioState; customDataClass: string; dataClasses: Windows.Networking.NetworkOperators.DataClasses; deviceId: string; deviceType: Windows.Networking.NetworkOperators.MobileBroadbandDeviceType; firmwareInformation: string; manufacturer: string; mobileEquipmentId: string; model: string; networkDeviceStatus: Windows.Networking.NetworkOperators.NetworkDeviceStatus; simIccId: string; subscriberId: string; telephoneNumbers: Windows.Foundation.Collections.IVectorView; } export interface IMobileBroadbandNetwork { accessPointName: string; activationNetworkError: number; networkAdapter: Windows.Networking.Connectivity.NetworkAdapter; networkRegistrationState: Windows.Networking.NetworkOperators.NetworkRegistrationState; packetAttachNetworkError: number; registeredDataClass: Windows.Networking.NetworkOperators.DataClasses; registeredProviderId: string; registeredProviderName: string; registrationNetworkError: number; showConnectionUI(): void; } export interface INetworkOperatorNotificationEventDetails { encodingType: number; message: string; networkAccountId: string; notificationType: Windows.Networking.NetworkOperators.NetworkOperatorEventMessageType; ruleId: string; smsMessage: Windows.Devices.Sms.ISmsMessage; } export class NetworkOperatorNotificationEventDetails implements Windows.Networking.NetworkOperators.INetworkOperatorNotificationEventDetails { encodingType: number; message: string; networkAccountId: string; notificationType: Windows.Networking.NetworkOperators.NetworkOperatorEventMessageType; ruleId: string; smsMessage: Windows.Devices.Sms.ISmsMessage; } export interface IMobileBroadbandAccountEventArgs { networkAccountId: string; } export class MobileBroadbandAccountEventArgs implements Windows.Networking.NetworkOperators.IMobileBroadbandAccountEventArgs { networkAccountId: string; } export interface IMobileBroadbandAccountUpdatedEventArgs { hasDeviceInformationChanged: boolean; hasNetworkChanged: boolean; networkAccountId: string; } export class MobileBroadbandAccountUpdatedEventArgs implements Windows.Networking.NetworkOperators.IMobileBroadbandAccountUpdatedEventArgs { hasDeviceInformationChanged: boolean; hasNetworkChanged: boolean; networkAccountId: string; } export interface IMobileBroadbandAccountWatcher { status: Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcherStatus; onaccountadded: any/* TODO */; onaccountupdated: any/* TODO */; onaccountremoved: any/* TODO */; onenumerationcompleted: any/* TODO */; onstopped: any/* TODO */; start(): void; stop(): void; } export class MobileBroadbandAccountWatcher implements Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher { status: Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcherStatus; onaccountadded: any/* TODO */; onaccountupdated: any/* TODO */; onaccountremoved: any/* TODO */; onenumerationcompleted: any/* TODO */; onstopped: any/* TODO */; start(): void; stop(): void; } export interface IHotspotAuthenticationEventDetails { eventToken: string; } export class HotspotAuthenticationEventDetails implements Windows.Networking.NetworkOperators.IHotspotAuthenticationEventDetails { eventToken: string; } export interface IHotspotAuthenticationContextStatics { tryGetAuthenticationContext(evenToken: string): { context: Windows.Networking.NetworkOperators.HotspotAuthenticationContext; isValid: boolean; }; } export class HotspotAuthenticationContext implements Windows.Networking.NetworkOperators.IHotspotAuthenticationContext { authenticationUrl: Windows.Foundation.Uri; networkAdapter: Windows.Networking.Connectivity.NetworkAdapter; redirectMessageUrl: Windows.Foundation.Uri; redirectMessageXml: Windows.Data.Xml.Dom.XmlDocument; wirelessNetworkId: Uint8Array; issueCredentials(userName: string, password: string, extraParameters: string, markAsManualConnectOnFailure: boolean): void; abortAuthentication(markAsManual: boolean): void; skipAuthentication(): void; triggerAttentionRequired(packageRelativeApplicationId: string, applicationParameters: string): void; static tryGetAuthenticationContext(evenToken: string): { context: Windows.Networking.NetworkOperators.HotspotAuthenticationContext; isValid: boolean; }; } export interface IHotspotAuthenticationContext { authenticationUrl: Windows.Foundation.Uri; networkAdapter: Windows.Networking.Connectivity.NetworkAdapter; redirectMessageUrl: Windows.Foundation.Uri; redirectMessageXml: Windows.Data.Xml.Dom.XmlDocument; wirelessNetworkId: Uint8Array; issueCredentials(userName: string, password: string, extraParameters: string, markAsManualConnectOnFailure: boolean): void; abortAuthentication(markAsManual: boolean): void; skipAuthentication(): void; triggerAttentionRequired(packageRelativeApplicationId: string, applicationParameters: string): void; } export enum ProfileMediaType { wlan, wwan, } export interface IProvisionFromXmlDocumentResults { allElementsProvisioned: boolean; provisionResultsXml: string; } export class ProvisionFromXmlDocumentResults implements Windows.Networking.NetworkOperators.IProvisionFromXmlDocumentResults { allElementsProvisioned: boolean; provisionResultsXml: string; } export interface ProfileUsage { usageInMegabytes: number; lastSyncTime: Date; } export interface IProvisionedProfile { updateCost(value: Windows.Networking.Connectivity.NetworkCostType): void; updateUsage(value: Windows.Networking.NetworkOperators.ProfileUsage): void; } export class ProvisionedProfile implements Windows.Networking.NetworkOperators.IProvisionedProfile { updateCost(value: Windows.Networking.Connectivity.NetworkCostType): void; updateUsage(value: Windows.Networking.NetworkOperators.ProfileUsage): void; } export interface IProvisioningAgent { provisionFromXmlDocumentAsync(provisioningXmlDocument: string): Windows.Foundation.IAsyncOperation; getProvisionedProfile(mediaType: Windows.Networking.NetworkOperators.ProfileMediaType, profileName: string): Windows.Networking.NetworkOperators.ProvisionedProfile; } export interface IProvisioningAgentStaticMethods { createFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.ProvisioningAgent; } export class ProvisioningAgent implements Windows.Networking.NetworkOperators.IProvisioningAgent { provisionFromXmlDocumentAsync(provisioningXmlDocument: string): Windows.Foundation.IAsyncOperation; getProvisionedProfile(mediaType: Windows.Networking.NetworkOperators.ProfileMediaType, profileName: string): Windows.Networking.NetworkOperators.ProvisionedProfile; static createFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.ProvisioningAgent; } export enum UssdResultCode { noActionRequired, actionRequired, terminated, otherLocalClient, operationNotSupported, networkTimeout, } export interface IUssdMessage { dataCodingScheme: number; payloadAsText: string; getPayload(): Uint8Array; setPayload(value: Uint8Array): void; } export interface IUssdMessageFactory { createMessage(messageText: string): Windows.Networking.NetworkOperators.UssdMessage; } export class UssdMessage implements Windows.Networking.NetworkOperators.IUssdMessage { constructor(messageText: string); dataCodingScheme: number; payloadAsText: string; getPayload(): Uint8Array; setPayload(value: Uint8Array): void; } export interface IUssdReply { message: Windows.Networking.NetworkOperators.UssdMessage; resultCode: Windows.Networking.NetworkOperators.UssdResultCode; } export class UssdReply implements Windows.Networking.NetworkOperators.IUssdReply { message: Windows.Networking.NetworkOperators.UssdMessage; resultCode: Windows.Networking.NetworkOperators.UssdResultCode; } export interface IUssdSession { sendMessageAndGetReplyAsync(message: Windows.Networking.NetworkOperators.UssdMessage): Windows.Foundation.IAsyncOperation; close(): void; } export interface IUssdSessionStatics { createFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.UssdSession; createFromNetworkInterfaceId(networkInterfaceId: string): Windows.Networking.NetworkOperators.UssdSession; } export class UssdSession implements Windows.Networking.NetworkOperators.IUssdSession { sendMessageAndGetReplyAsync(message: Windows.Networking.NetworkOperators.UssdMessage): Windows.Foundation.IAsyncOperation; close(): void; static createFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.UssdSession; static createFromNetworkInterfaceId(networkInterfaceId: string): Windows.Networking.NetworkOperators.UssdSession; } } } } declare namespace Windows { export module Networking { export module BackgroundTransfer { export enum BackgroundTransferStatus { idle, running, pausedByApplication, pausedCostedNetwork, pausedNoNetwork, completed, canceled, error, } export enum BackgroundTransferCostPolicy { default, unrestrictedOnly, always, } export interface BackgroundDownloadProgress { bytesReceived: number; totalBytesToReceive: number; status: Windows.Networking.BackgroundTransfer.BackgroundTransferStatus; hasResponseChanged: boolean; hasRestarted: boolean; } export interface BackgroundUploadProgress { bytesReceived: number; bytesSent: number; totalBytesToReceive: number; totalBytesToSend: number; status: Windows.Networking.BackgroundTransfer.BackgroundTransferStatus; hasResponseChanged: boolean; hasRestarted: boolean; } export interface IBackgroundTransferBase { costPolicy: Windows.Networking.BackgroundTransfer.BackgroundTransferCostPolicy; group: string; method: string; proxyCredential: Windows.Security.Credentials.PasswordCredential; serverCredential: Windows.Security.Credentials.PasswordCredential; setRequestHeader(headerName: string, headerValue: string): void; } export 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; } export class DownloadOperation implements Windows.Networking.BackgroundTransfer.IDownloadOperation, Windows.Networking.BackgroundTransfer.IBackgroundTransferOperation { progress: Windows.Networking.BackgroundTransfer.BackgroundDownloadProgress; resultFile: Windows.Storage.IStorageFile; costPolicy: Windows.Networking.BackgroundTransfer.BackgroundTransferCostPolicy; group: string; guid: string; method: string; requestedUri: Windows.Foundation.Uri; startAsync(): Windows.Foundation.IAsyncOperationWithProgress; attachAsync(): Windows.Foundation.IAsyncOperationWithProgress; pause(): void; resume(): void; getResultStreamAt(position: number): Windows.Storage.Streams.IInputStream; getResponseInformation(): Windows.Networking.BackgroundTransfer.ResponseInformation; } export interface IBackgroundUploader extends Windows.Networking.BackgroundTransfer.IBackgroundTransferBase { createUpload(uri: Windows.Foundation.Uri, sourceFile: Windows.Storage.IStorageFile): Windows.Networking.BackgroundTransfer.UploadOperation; createUploadFromStreamAsync(uri: Windows.Foundation.Uri, sourceStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation; createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation; createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable, subType: string): Windows.Foundation.IAsyncOperation; createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable, subType: string, boundary: string): Windows.Foundation.IAsyncOperation; } export class UploadOperation implements Windows.Networking.BackgroundTransfer.IUploadOperation, Windows.Networking.BackgroundTransfer.IBackgroundTransferOperation { progress: Windows.Networking.BackgroundTransfer.BackgroundUploadProgress; sourceFile: Windows.Storage.IStorageFile; costPolicy: Windows.Networking.BackgroundTransfer.BackgroundTransferCostPolicy; group: string; guid: string; method: string; requestedUri: Windows.Foundation.Uri; startAsync(): Windows.Foundation.IAsyncOperationWithProgress; attachAsync(): Windows.Foundation.IAsyncOperationWithProgress; getResultStreamAt(position: number): Windows.Storage.Streams.IInputStream; getResponseInformation(): Windows.Networking.BackgroundTransfer.ResponseInformation; } export class BackgroundTransferContentPart implements Windows.Networking.BackgroundTransfer.IBackgroundTransferContentPart { constructor(name: string); constructor(name: string, fileName: string); constructor(); setHeader(headerName: string, headerValue: string): void; setText(value: string): void; setFile(value: Windows.Storage.IStorageFile): void; } export interface IBackgroundTransferOperation { costPolicy: Windows.Networking.BackgroundTransfer.BackgroundTransferCostPolicy; group: string; guid: string; method: string; requestedUri: Windows.Foundation.Uri; getResultStreamAt(position: number): Windows.Storage.Streams.IInputStream; getResponseInformation(): Windows.Networking.BackgroundTransfer.ResponseInformation; } export class ResponseInformation implements Windows.Networking.BackgroundTransfer.IResponseInformation { actualUri: Windows.Foundation.Uri; headers: Windows.Foundation.Collections.IMapView; isResumable: boolean; statusCode: number; } export interface IDownloadOperation extends Windows.Networking.BackgroundTransfer.IBackgroundTransferOperation { progress: Windows.Networking.BackgroundTransfer.BackgroundDownloadProgress; resultFile: Windows.Storage.IStorageFile; startAsync(): Windows.Foundation.IAsyncOperationWithProgress; attachAsync(): Windows.Foundation.IAsyncOperationWithProgress; pause(): void; resume(): void; } export interface IUploadOperation extends Windows.Networking.BackgroundTransfer.IBackgroundTransferOperation { progress: Windows.Networking.BackgroundTransfer.BackgroundUploadProgress; sourceFile: Windows.Storage.IStorageFile; startAsync(): Windows.Foundation.IAsyncOperationWithProgress; attachAsync(): Windows.Foundation.IAsyncOperationWithProgress; } export interface IBackgroundDownloaderStaticMethods { getCurrentDownloadsAsync(): Windows.Foundation.IAsyncOperation>; getCurrentDownloadsAsync(group: string): Windows.Foundation.IAsyncOperation>; } export interface IBackgroundUploaderStaticMethods { getCurrentUploadsAsync(): Windows.Foundation.IAsyncOperation>; getCurrentUploadsAsync(group: string): Windows.Foundation.IAsyncOperation>; } export interface IResponseInformation { actualUri: Windows.Foundation.Uri; headers: Windows.Foundation.Collections.IMapView; isResumable: boolean; statusCode: number; } export interface IBackgroundTransferErrorStaticMethods { getStatus(hresult: number): Windows.Web.WebErrorStatus; } export interface IBackgroundTransferContentPart { setHeader(headerName: string, headerValue: string): void; setText(value: string): void; setFile(value: Windows.Storage.IStorageFile): void; } export interface IBackgroundTransferContentPartFactory { createWithName(name: string): Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart; createWithNameAndFileName(name: string, fileName: string): Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart; } export class BackgroundDownloader implements Windows.Networking.BackgroundTransfer.IBackgroundDownloader, Windows.Networking.BackgroundTransfer.IBackgroundTransferBase { costPolicy: Windows.Networking.BackgroundTransfer.BackgroundTransferCostPolicy; group: string; method: string; proxyCredential: Windows.Security.Credentials.PasswordCredential; serverCredential: Windows.Security.Credentials.PasswordCredential; 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; static getCurrentDownloadsAsync(): Windows.Foundation.IAsyncOperation>; static getCurrentDownloadsAsync(group: string): Windows.Foundation.IAsyncOperation>; } export class BackgroundUploader implements Windows.Networking.BackgroundTransfer.IBackgroundUploader, Windows.Networking.BackgroundTransfer.IBackgroundTransferBase { costPolicy: Windows.Networking.BackgroundTransfer.BackgroundTransferCostPolicy; group: string; method: string; proxyCredential: Windows.Security.Credentials.PasswordCredential; serverCredential: Windows.Security.Credentials.PasswordCredential; createUpload(uri: Windows.Foundation.Uri, sourceFile: Windows.Storage.IStorageFile): Windows.Networking.BackgroundTransfer.UploadOperation; createUploadFromStreamAsync(uri: Windows.Foundation.Uri, sourceStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation; createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation; createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable, subType: string): Windows.Foundation.IAsyncOperation; createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable, subType: string, boundary: string): Windows.Foundation.IAsyncOperation; setRequestHeader(headerName: string, headerValue: string): void; static getCurrentUploadsAsync(): Windows.Foundation.IAsyncOperation>; static getCurrentUploadsAsync(group: string): Windows.Foundation.IAsyncOperation>; } export class BackgroundTransferError { static getStatus(hresult: number): Windows.Web.WebErrorStatus; } } } } declare namespace Windows { export module Networking { export module Proximity { export interface IProximityMessage { data: Windows.Storage.Streams.IBuffer; dataAsString: string; messageType: string; subscriptionId: number; } export class ProximityMessage implements Windows.Networking.Proximity.IProximityMessage { data: Windows.Storage.Streams.IBuffer; dataAsString: string; messageType: string; subscriptionId: number; } export interface MessageReceivedHandler { (sender: Windows.Networking.Proximity.ProximityDevice, message: Windows.Networking.Proximity.ProximityMessage): void; } export class ProximityDevice implements Windows.Networking.Proximity.IProximityDevice { bitsPerSecond: number; deviceId: string; maxMessageBytes: number; subscribeForMessage(messageType: string, messageReceivedHandler: Windows.Networking.Proximity.MessageReceivedHandler): number; publishMessage(messageType: string, message: string): number; publishMessage(messageType: string, message: string, messageTransmittedHandler: Windows.Networking.Proximity.MessageTransmittedHandler): number; publishBinaryMessage(messageType: string, message: Windows.Storage.Streams.IBuffer): number; publishBinaryMessage(messageType: string, message: Windows.Storage.Streams.IBuffer, messageTransmittedHandler: Windows.Networking.Proximity.MessageTransmittedHandler): number; publishUriMessage(message: Windows.Foundation.Uri): number; publishUriMessage(message: Windows.Foundation.Uri, messageTransmittedHandler: Windows.Networking.Proximity.MessageTransmittedHandler): number; stopSubscribingForMessage(subscriptionId: number): void; stopPublishingMessage(messageId: number): void; ondevicearrived: any/* TODO */; ondevicedeparted: any/* TODO */; static getDeviceSelector(): string; static getDefault(): Windows.Networking.Proximity.ProximityDevice; static fromId(deviceInterfaceId: string): Windows.Networking.Proximity.ProximityDevice; } export interface MessageTransmittedHandler { (sender: Windows.Networking.Proximity.ProximityDevice, messageId: number): void; } export interface DeviceArrivedEventHandler { (sender: Windows.Networking.Proximity.ProximityDevice): void; } export interface DeviceDepartedEventHandler { (sender: Windows.Networking.Proximity.ProximityDevice): void; } export interface IProximityDevice { bitsPerSecond: number; deviceId: string; maxMessageBytes: number; subscribeForMessage(messageType: string, messageReceivedHandler: Windows.Networking.Proximity.MessageReceivedHandler): number; publishMessage(messageType: string, message: string): number; publishMessage(messageType: string, message: string, messageTransmittedHandler: Windows.Networking.Proximity.MessageTransmittedHandler): number; publishBinaryMessage(messageType: string, message: Windows.Storage.Streams.IBuffer): number; publishBinaryMessage(messageType: string, message: Windows.Storage.Streams.IBuffer, messageTransmittedHandler: Windows.Networking.Proximity.MessageTransmittedHandler): number; publishUriMessage(message: Windows.Foundation.Uri): number; publishUriMessage(message: Windows.Foundation.Uri, messageTransmittedHandler: Windows.Networking.Proximity.MessageTransmittedHandler): number; stopSubscribingForMessage(subscriptionId: number): void; stopPublishingMessage(messageId: number): void; ondevicearrived: any/* TODO */; ondevicedeparted: any/* TODO */; } export interface IProximityDeviceStatics { getDeviceSelector(): string; getDefault(): Windows.Networking.Proximity.ProximityDevice; fromId(deviceInterfaceId: string): Windows.Networking.Proximity.ProximityDevice; } export enum TriggeredConnectState { peerFound, listening, connecting, completed, canceled, failed, } export interface ITriggeredConnectionStateChangedEventArgs { id: number; socket: Windows.Networking.Sockets.StreamSocket; state: Windows.Networking.Proximity.TriggeredConnectState; } export class TriggeredConnectionStateChangedEventArgs implements Windows.Networking.Proximity.ITriggeredConnectionStateChangedEventArgs { id: number; socket: Windows.Networking.Sockets.StreamSocket; state: Windows.Networking.Proximity.TriggeredConnectState; } export interface IPeerInformation { displayName: string; } export class PeerInformation implements Windows.Networking.Proximity.IPeerInformation { displayName: string; } export interface IConnectionRequestedEventArgs { peerInformation: Windows.Networking.Proximity.PeerInformation; } export class ConnectionRequestedEventArgs implements Windows.Networking.Proximity.IConnectionRequestedEventArgs { peerInformation: Windows.Networking.Proximity.PeerInformation; } export enum PeerDiscoveryTypes { none, browse, triggered, } export interface IPeerFinderStatics { allowBluetooth: boolean; allowInfrastructure: boolean; allowWiFiDirect: boolean; alternateIdentities: Windows.Foundation.Collections.IMap; displayName: string; supportedDiscoveryTypes: Windows.Networking.Proximity.PeerDiscoveryTypes; start(): void; start(peerMessage: string): void; stop(): void; ontriggeredconnectionstatechanged: any/* TODO */; onconnectionrequested: any/* TODO */; findAllPeersAsync(): Windows.Foundation.IAsyncOperation>; connectAsync(peerInformation: Windows.Networking.Proximity.PeerInformation): Windows.Foundation.IAsyncOperation; } export class PeerFinder { static allowBluetooth: boolean; static allowInfrastructure: boolean; static allowWiFiDirect: boolean; static alternateIdentities: Windows.Foundation.Collections.IMap; static displayName: string; static supportedDiscoveryTypes: Windows.Networking.Proximity.PeerDiscoveryTypes; static start(): void; static start(peerMessage: string): void; static stop(): void; static ontriggeredconnectionstatechanged: any/* TODO */; static onconnectionrequested: any/* TODO */; static findAllPeersAsync(): Windows.Foundation.IAsyncOperation>; static connectAsync(peerInformation: Windows.Networking.Proximity.PeerInformation): Windows.Foundation.IAsyncOperation; } } } } declare namespace Windows { export module Networking { export module Sockets { export enum ControlChannelTriggerStatus { hardwareSlotRequested, softwareSlotAllocated, hardwareSlotAllocated, policyError, systemError, transportDisconnected, serviceUnavailable, } export enum ControlChannelTriggerResourceType { requestSoftwareSlot, requestHardwareSlot, } export enum ControlChannelTriggerResetReason { fastUserSwitched, lowPowerExit, } export interface IControlChannelTrigger extends Windows.Foundation.IClosable { controlChannelTriggerId: string; currentKeepAliveIntervalInMinutes: number; keepAliveTrigger: Windows.ApplicationModel.Background.IBackgroundTrigger; pushNotificationTrigger: Windows.ApplicationModel.Background.IBackgroundTrigger; serverKeepAliveIntervalInMinutes: number; transportObject: any; usingTransport(transport: any): void; waitForPushEnabled(): Windows.Networking.Sockets.ControlChannelTriggerStatus; decreaseNetworkKeepAliveInterval(): void; flushTransport(): void; } export interface IControlChannelTriggerFactory { createControlChannelTrigger(channelId: string, serverKeepAliveIntervalInMinutes: number): Windows.Networking.Sockets.ControlChannelTrigger; createControlChannelTrigger(channelId: string, serverKeepAliveIntervalInMinutes: number, resourceRequestType: Windows.Networking.Sockets.ControlChannelTriggerResourceType): Windows.Networking.Sockets.ControlChannelTrigger; } export class ControlChannelTrigger implements Windows.Networking.Sockets.IControlChannelTrigger, Windows.Foundation.IClosable { constructor(channelId: string, serverKeepAliveIntervalInMinutes: number); constructor(channelId: string, serverKeepAliveIntervalInMinutes: number, resourceRequestType: Windows.Networking.Sockets.ControlChannelTriggerResourceType); controlChannelTriggerId: string; currentKeepAliveIntervalInMinutes: number; keepAliveTrigger: Windows.ApplicationModel.Background.IBackgroundTrigger; pushNotificationTrigger: Windows.ApplicationModel.Background.IBackgroundTrigger; serverKeepAliveIntervalInMinutes: number; transportObject: any; usingTransport(transport: any): void; waitForPushEnabled(): Windows.Networking.Sockets.ControlChannelTriggerStatus; decreaseNetworkKeepAliveInterval(): void; flushTransport(): void; dispose(): void; close(): void; } export interface IControlChannelTriggerEventDetails { controlChannelTrigger: Windows.Networking.Sockets.ControlChannelTrigger; } export interface IControlChannelTriggerResetEventDetails { hardwareSlotReset: boolean; resetReason: Windows.Networking.Sockets.ControlChannelTriggerResetReason; softwareSlotReset: boolean; } export enum SocketMessageType { binary, utf8, } export enum SocketProtectionLevel { plainSocket, ssl, sslAllowNullEncryption, } export enum SocketQualityOfService { normal, lowLatency, } export enum SocketErrorStatus { unknown, operationAborted, httpInvalidServerResponse, connectionTimedOut, addressFamilyNotSupported, socketTypeNotSupported, hostNotFound, noDataRecordOfRequestedType, nonAuthoritativeHostNotFound, classTypeNotFound, addressAlreadyInUse, cannotAssignRequestedAddress, connectionRefused, networkIsUnreachable, unreachableHost, networkIsDown, networkDroppedConnectionOnReset, softwareCausedConnectionAbort, connectionResetByPeer, hostIsDown, noAddressesFound, tooManyOpenFiles, messageTooLong, certificateExpired, certificateUntrustedRoot, certificateCommonNameIsIncorrect, certificateWrongUsage, certificateRevoked, certificateNoRevocationCheck, certificateRevocationServerOffline, certificateIsInvalid, } export interface RoundTripTimeStatistics { variance: number; max: number; min: number; sum: number; } export interface BandwidthStatistics { outboundBitsPerSecond: number; inboundBitsPerSecond: number; outboundBitsPerSecondInstability: number; inboundBitsPerSecondInstability: number; outboundBandwidthPeaked: boolean; inboundBandwidthPeaked: boolean; } export interface IDatagramSocketMessageReceivedEventArgs { localAddress: Windows.Networking.HostName; remoteAddress: Windows.Networking.HostName; remotePort: string; getDataReader(): Windows.Storage.Streams.DataReader; getDataStream(): Windows.Storage.Streams.IInputStream; } export interface IMessageWebSocketMessageReceivedEventArgs { messageType: Windows.Networking.Sockets.SocketMessageType; getDataReader(): Windows.Storage.Streams.DataReader; getDataStream(): Windows.Storage.Streams.IInputStream; } export interface IWebSocketClosedEventArgs { code: number; reason: string; } export interface IDatagramSocketInformation { localAddress: Windows.Networking.HostName; localPort: string; remoteAddress: Windows.Networking.HostName; remotePort: string; } export interface IDatagramSocketControl { outboundUnicastHopLimit: number; qualityOfService: Windows.Networking.Sockets.SocketQualityOfService; } export interface IDatagramSocketStatics { getEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncOperation>; getEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, sortOptions: Windows.Networking.HostNameSortOptions): Windows.Foundation.IAsyncOperation>; } export interface IDatagramSocket extends Windows.Foundation.IClosable { control: Windows.Networking.Sockets.DatagramSocketControl; information: Windows.Networking.Sockets.DatagramSocketInformation; outputStream: Windows.Storage.Streams.IOutputStream; connectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncAction; connectAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncAction; bindServiceNameAsync(localServiceName: string): Windows.Foundation.IAsyncAction; bindEndpointAsync(localHostName: Windows.Networking.HostName, localServiceName: string): Windows.Foundation.IAsyncAction; joinMulticastGroup(host: Windows.Networking.HostName): void; getOutputStreamAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncOperation; getOutputStreamAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncOperation; onmessagereceived: any/* TODO */; } export class DatagramSocketControl implements Windows.Networking.Sockets.IDatagramSocketControl { outboundUnicastHopLimit: number; qualityOfService: Windows.Networking.Sockets.SocketQualityOfService; } export class DatagramSocketInformation implements Windows.Networking.Sockets.IDatagramSocketInformation { localAddress: Windows.Networking.HostName; localPort: string; remoteAddress: Windows.Networking.HostName; remotePort: string; } export class DatagramSocket implements Windows.Networking.Sockets.IDatagramSocket, Windows.Foundation.IClosable { control: Windows.Networking.Sockets.DatagramSocketControl; information: Windows.Networking.Sockets.DatagramSocketInformation; outputStream: Windows.Storage.Streams.IOutputStream; connectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncAction; connectAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncAction; bindServiceNameAsync(localServiceName: string): Windows.Foundation.IAsyncAction; bindEndpointAsync(localHostName: Windows.Networking.HostName, localServiceName: string): Windows.Foundation.IAsyncAction; joinMulticastGroup(host: Windows.Networking.HostName): void; getOutputStreamAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncOperation; getOutputStreamAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncOperation; onmessagereceived: any/* TODO */; dispose(): void; static getEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncOperation>; static getEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, sortOptions: Windows.Networking.HostNameSortOptions): Windows.Foundation.IAsyncOperation>; close(): void; } export class DatagramSocketMessageReceivedEventArgs implements Windows.Networking.Sockets.IDatagramSocketMessageReceivedEventArgs { localAddress: Windows.Networking.HostName; remoteAddress: Windows.Networking.HostName; remotePort: string; getDataReader(): Windows.Storage.Streams.DataReader; getDataStream(): Windows.Storage.Streams.IInputStream; } export interface IStreamSocketInformation { bandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics; localAddress: Windows.Networking.HostName; localPort: string; protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel; remoteAddress: Windows.Networking.HostName; remoteHostName: Windows.Networking.HostName; remotePort: string; remoteServiceName: string; roundTripTimeStatistics: Windows.Networking.Sockets.RoundTripTimeStatistics; sessionKey: Windows.Storage.Streams.IBuffer; } export interface IStreamSocketControl { keepAlive: boolean; noDelay: boolean; outboundBufferSizeInBytes: number; outboundUnicastHopLimit: number; qualityOfService: Windows.Networking.Sockets.SocketQualityOfService; } export interface IStreamSocket extends Windows.Foundation.IClosable { control: Windows.Networking.Sockets.StreamSocketControl; information: Windows.Networking.Sockets.StreamSocketInformation; inputStream: Windows.Storage.Streams.IInputStream; outputStream: Windows.Storage.Streams.IOutputStream; connectAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncAction; connectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncAction; connectAsync(endpointPair: Windows.Networking.EndpointPair, protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel): Windows.Foundation.IAsyncAction; connectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel): Windows.Foundation.IAsyncAction; upgradeToSslAsync(protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel, validationHostName: Windows.Networking.HostName): Windows.Foundation.IAsyncAction; } export class StreamSocketControl implements Windows.Networking.Sockets.IStreamSocketControl { keepAlive: boolean; noDelay: boolean; outboundBufferSizeInBytes: number; outboundUnicastHopLimit: number; qualityOfService: Windows.Networking.Sockets.SocketQualityOfService; } export class StreamSocketInformation implements Windows.Networking.Sockets.IStreamSocketInformation { bandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics; localAddress: Windows.Networking.HostName; localPort: string; protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel; remoteAddress: Windows.Networking.HostName; remoteHostName: Windows.Networking.HostName; remotePort: string; remoteServiceName: string; roundTripTimeStatistics: Windows.Networking.Sockets.RoundTripTimeStatistics; sessionKey: Windows.Storage.Streams.IBuffer; } export interface IStreamSocketListenerControl { qualityOfService: Windows.Networking.Sockets.SocketQualityOfService; } export interface IStreamSocketListenerInformation { localPort: string; } export interface IStreamSocketListenerConnectionReceivedEventArgs { socket: Windows.Networking.Sockets.StreamSocket; } export class StreamSocket implements Windows.Networking.Sockets.IStreamSocket, Windows.Foundation.IClosable { control: Windows.Networking.Sockets.StreamSocketControl; information: Windows.Networking.Sockets.StreamSocketInformation; inputStream: Windows.Storage.Streams.IInputStream; outputStream: Windows.Storage.Streams.IOutputStream; connectAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncAction; connectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncAction; connectAsync(endpointPair: Windows.Networking.EndpointPair, protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel): Windows.Foundation.IAsyncAction; connectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel): Windows.Foundation.IAsyncAction; upgradeToSslAsync(protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel, validationHostName: Windows.Networking.HostName): Windows.Foundation.IAsyncAction; dispose(): void; close(): void; } export interface IStreamSocketListener extends Windows.Foundation.IClosable { control: Windows.Networking.Sockets.StreamSocketListenerControl; information: Windows.Networking.Sockets.StreamSocketListenerInformation; bindServiceNameAsync(localServiceName: string): Windows.Foundation.IAsyncAction; bindEndpointAsync(localHostName: Windows.Networking.HostName, localServiceName: string): Windows.Foundation.IAsyncAction; onconnectionreceived: any/* TODO */; } export class StreamSocketListenerControl implements Windows.Networking.Sockets.IStreamSocketListenerControl { qualityOfService: Windows.Networking.Sockets.SocketQualityOfService; } export class StreamSocketListenerInformation implements Windows.Networking.Sockets.IStreamSocketListenerInformation { localPort: string; } export class StreamSocketListener implements Windows.Networking.Sockets.IStreamSocketListener, Windows.Foundation.IClosable { control: Windows.Networking.Sockets.StreamSocketListenerControl; information: Windows.Networking.Sockets.StreamSocketListenerInformation; bindServiceNameAsync(localServiceName: string): Windows.Foundation.IAsyncAction; bindEndpointAsync(localHostName: Windows.Networking.HostName, localServiceName: string): Windows.Foundation.IAsyncAction; onconnectionreceived: any/* TODO */; dispose(): void; close(): void; } export class StreamSocketListenerConnectionReceivedEventArgs implements Windows.Networking.Sockets.IStreamSocketListenerConnectionReceivedEventArgs { socket: Windows.Networking.Sockets.StreamSocket; } export interface IWebSocketControl { outboundBufferSizeInBytes: number; proxyCredential: Windows.Security.Credentials.PasswordCredential; serverCredential: Windows.Security.Credentials.PasswordCredential; supportedProtocols: Windows.Foundation.Collections.IVector; } export interface IWebSocketInformation { bandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics; localAddress: Windows.Networking.HostName; protocol: string; } export interface IWebSocket extends Windows.Foundation.IClosable { outputStream: Windows.Storage.Streams.IOutputStream; connectAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncAction; setRequestHeader(headerName: string, headerValue: string): void; onclosed: any/* TODO */; close(): void; close(code: number, reason: string): void; } export class WebSocketClosedEventArgs implements Windows.Networking.Sockets.IWebSocketClosedEventArgs { code: number; reason: string; } export interface IMessageWebSocketControl extends Windows.Networking.Sockets.IWebSocketControl { maxMessageSize: number; messageType: Windows.Networking.Sockets.SocketMessageType; } export interface IMessageWebSocket extends Windows.Networking.Sockets.IWebSocket, Windows.Foundation.IClosable { control: Windows.Networking.Sockets.MessageWebSocketControl; information: Windows.Networking.Sockets.MessageWebSocketInformation; onmessagereceived: any/* TODO */; close(): void; close(code: number, reason: string): void; } export class MessageWebSocketControl implements Windows.Networking.Sockets.IMessageWebSocketControl, Windows.Networking.Sockets.IWebSocketControl { maxMessageSize: number; messageType: Windows.Networking.Sockets.SocketMessageType; outboundBufferSizeInBytes: number; proxyCredential: Windows.Security.Credentials.PasswordCredential; serverCredential: Windows.Security.Credentials.PasswordCredential; supportedProtocols: Windows.Foundation.Collections.IVector; } export class MessageWebSocketInformation implements Windows.Networking.Sockets.IWebSocketInformation { bandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics; localAddress: Windows.Networking.HostName; protocol: string; } export class MessageWebSocket implements Windows.Networking.Sockets.IMessageWebSocket, Windows.Networking.Sockets.IWebSocket, Windows.Foundation.IClosable { control: Windows.Networking.Sockets.MessageWebSocketControl; information: Windows.Networking.Sockets.MessageWebSocketInformation; outputStream: Windows.Storage.Streams.IOutputStream; onmessagereceived: any/* TODO */; connectAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncAction; setRequestHeader(headerName: string, headerValue: string): void; onclosed: any/* TODO */; close(code: number, reason: string): void; dispose(): void; close(): void; } export class MessageWebSocketMessageReceivedEventArgs implements Windows.Networking.Sockets.IMessageWebSocketMessageReceivedEventArgs { messageType: Windows.Networking.Sockets.SocketMessageType; getDataReader(): Windows.Storage.Streams.DataReader; getDataStream(): Windows.Storage.Streams.IInputStream; } export interface IStreamWebSocketControl extends Windows.Networking.Sockets.IWebSocketControl { noDelay: boolean; } export interface IStreamWebSocket extends Windows.Networking.Sockets.IWebSocket, Windows.Foundation.IClosable { control: Windows.Networking.Sockets.StreamWebSocketControl; information: Windows.Networking.Sockets.StreamWebSocketInformation; inputStream: Windows.Storage.Streams.IInputStream; close(): void; close(code: number, reason: string): void; } export class StreamWebSocketControl implements Windows.Networking.Sockets.IStreamWebSocketControl, Windows.Networking.Sockets.IWebSocketControl { noDelay: boolean; outboundBufferSizeInBytes: number; proxyCredential: Windows.Security.Credentials.PasswordCredential; serverCredential: Windows.Security.Credentials.PasswordCredential; supportedProtocols: Windows.Foundation.Collections.IVector; } export class StreamWebSocketInformation implements Windows.Networking.Sockets.IWebSocketInformation { bandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics; localAddress: Windows.Networking.HostName; protocol: string; } export interface ISocketErrorStatics { getStatus(hresult: number): Windows.Networking.Sockets.SocketErrorStatus; } export interface IWebSocketErrorStatics { getStatus(hresult: number): Windows.Web.WebErrorStatus; } export class StreamWebSocket implements Windows.Networking.Sockets.IStreamWebSocket, Windows.Networking.Sockets.IWebSocket, Windows.Foundation.IClosable { control: Windows.Networking.Sockets.StreamWebSocketControl; information: Windows.Networking.Sockets.StreamWebSocketInformation; inputStream: Windows.Storage.Streams.IInputStream; outputStream: Windows.Storage.Streams.IOutputStream; connectAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncAction; setRequestHeader(headerName: string, headerValue: string): void; onclosed: any/* TODO */; close(code: number, reason: string): void; dispose(): void; close(): void; } export class WebSocketKeepAlive implements Windows.ApplicationModel.Background.IBackgroundTask { run(taskInstance: Windows.ApplicationModel.Background.IBackgroundTaskInstance): void; } export class SocketError { static getStatus(hresult: number): Windows.Networking.Sockets.SocketErrorStatus; } export class WebSocketError { static getStatus(hresult: number): Windows.Web.WebErrorStatus; } } } } declare namespace Windows { export module Networking { export enum HostNameSortOptions { none, optimizeForLongConnections, } export enum HostNameType { domainName, ipv4, ipv6, bluetooth, } export interface IHostNameStatics { compare(value1: string, value2: string): number; } export interface IHostName { canonicalName: string; displayName: string; iPInformation: Windows.Networking.Connectivity.IPInformation; rawName: string; type: Windows.Networking.HostNameType; isEqual(hostName: Windows.Networking.HostName): boolean; } export class HostName implements Windows.Networking.IHostName { constructor(hostName: string); canonicalName: string; displayName: string; iPInformation: Windows.Networking.Connectivity.IPInformation; rawName: string; type: Windows.Networking.HostNameType; isEqual(hostName: Windows.Networking.HostName): boolean; static compare(value1: string, value2: string): number; } export interface IHostNameFactory { createHostName(hostName: string): Windows.Networking.HostName; } export interface IEndpointPair { localHostName: Windows.Networking.HostName; localServiceName: string; remoteHostName: Windows.Networking.HostName; remoteServiceName: string; } export interface IEndpointPairFactory { createEndpointPair(localHostName: Windows.Networking.HostName, localServiceName: string, remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Networking.EndpointPair; } export 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; } } } declare namespace Windows { export module Networking { export module Connectivity { export class IPInformation implements Windows.Networking.Connectivity.IIPInformation { networkAdapter: Windows.Networking.Connectivity.NetworkAdapter; prefixLength: number; } export enum NetworkCostType { unknown, unrestricted, fixed, variable, } export enum NetworkConnectivityLevel { none, localAccess, constrainedInternetAccess, internetAccess, } export enum NetworkTypes { none, internet, privateNetwork, } export enum RoamingStates { none, notRoaming, roaming, } export enum NetworkAuthenticationType { none, unknown, open80211, sharedKey80211, wpa, wpaPsk, wpaNone, rsna, rsnaPsk, ihv, } export enum NetworkEncryptionType { none, unknown, wep, wep40, wep104, tkip, ccmp, wpaUseGroup, rsnUseGroup, ihv, } export interface IDataUsage { bytesReceived: number; bytesSent: number; } export interface IDataPlanUsage { lastSyncTime: Date; megabytesUsed: number; } export interface IDataPlanStatus { dataLimitInMegabytes: number; dataPlanUsage: Windows.Networking.Connectivity.DataPlanUsage; inboundBitsPerSecond: number; maxTransferSizeInMegabytes: number; nextBillingCycle: Date; outboundBitsPerSecond: number; } export class DataPlanUsage implements Windows.Networking.Connectivity.IDataPlanUsage { lastSyncTime: Date; megabytesUsed: number; } export interface IConnectionCost { approachingDataLimit: boolean; networkCostType: Windows.Networking.Connectivity.NetworkCostType; overDataLimit: boolean; roaming: boolean; } export interface INetworkSecuritySettings { networkAuthenticationType: Windows.Networking.Connectivity.NetworkAuthenticationType; networkEncryptionType: Windows.Networking.Connectivity.NetworkEncryptionType; } export interface IConnectionProfile { networkAdapter: Windows.Networking.Connectivity.NetworkAdapter; networkSecuritySettings: Windows.Networking.Connectivity.NetworkSecuritySettings; profileName: string; getNetworkConnectivityLevel(): Windows.Networking.Connectivity.NetworkConnectivityLevel; getNetworkNames(): Windows.Foundation.Collections.IVectorView; getConnectionCost(): Windows.Networking.Connectivity.ConnectionCost; getDataPlanStatus(): Windows.Networking.Connectivity.DataPlanStatus; getLocalUsage(StartTime: Date, EndTime: Date): Windows.Networking.Connectivity.DataUsage; getLocalUsage(StartTime: Date, EndTime: Date, States: Windows.Networking.Connectivity.RoamingStates): Windows.Networking.Connectivity.DataUsage; } export class ConnectionCost implements Windows.Networking.Connectivity.IConnectionCost { approachingDataLimit: boolean; networkCostType: Windows.Networking.Connectivity.NetworkCostType; overDataLimit: boolean; roaming: boolean; } export class DataPlanStatus implements Windows.Networking.Connectivity.IDataPlanStatus { dataLimitInMegabytes: number; dataPlanUsage: Windows.Networking.Connectivity.DataPlanUsage; inboundBitsPerSecond: number; maxTransferSizeInMegabytes: number; nextBillingCycle: Date; outboundBitsPerSecond: number; } export class NetworkAdapter implements Windows.Networking.Connectivity.INetworkAdapter { ianaInterfaceType: number; inboundMaxBitsPerSecond: number; networkAdapterId: string; networkItem: Windows.Networking.Connectivity.NetworkItem; outboundMaxBitsPerSecond: number; getConnectedProfileAsync(): Windows.Foundation.IAsyncOperation; } export class DataUsage implements Windows.Networking.Connectivity.IDataUsage { bytesReceived: number; bytesSent: number; } export class NetworkSecuritySettings implements Windows.Networking.Connectivity.INetworkSecuritySettings { networkAuthenticationType: Windows.Networking.Connectivity.NetworkAuthenticationType; networkEncryptionType: Windows.Networking.Connectivity.NetworkEncryptionType; } export interface ILanIdentifierData { type: number; value: Windows.Foundation.Collections.IVectorView; } export interface ILanIdentifier { infrastructureId: Windows.Networking.Connectivity.LanIdentifierData; networkAdapterId: string; portId: Windows.Networking.Connectivity.LanIdentifierData; } export class LanIdentifierData implements Windows.Networking.Connectivity.ILanIdentifierData { type: number; value: Windows.Foundation.Collections.IVectorView; } export interface NetworkStatusChangedEventHandler { (sender: any): void; } export interface INetworkInformationStatics { getConnectionProfiles(): Windows.Foundation.Collections.IVectorView; getInternetConnectionProfile(): Windows.Networking.Connectivity.ConnectionProfile; getLanIdentifiers(): Windows.Foundation.Collections.IVectorView; getHostNames(): Windows.Foundation.Collections.IVectorView; getProxyConfigurationAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; getSortedEndpointPairs(destinationList: Windows.Foundation.Collections.IIterable, sortOptions: Windows.Networking.HostNameSortOptions): Windows.Foundation.Collections.IVectorView; onnetworkstatuschanged: any/* TODO */; } export class ConnectionProfile implements Windows.Networking.Connectivity.IConnectionProfile { networkAdapter: Windows.Networking.Connectivity.NetworkAdapter; networkSecuritySettings: Windows.Networking.Connectivity.NetworkSecuritySettings; profileName: string; getNetworkConnectivityLevel(): Windows.Networking.Connectivity.NetworkConnectivityLevel; getNetworkNames(): Windows.Foundation.Collections.IVectorView; getConnectionCost(): Windows.Networking.Connectivity.ConnectionCost; getDataPlanStatus(): Windows.Networking.Connectivity.DataPlanStatus; getLocalUsage(StartTime: Date, EndTime: Date): Windows.Networking.Connectivity.DataUsage; getLocalUsage(StartTime: Date, EndTime: Date, States: Windows.Networking.Connectivity.RoamingStates): Windows.Networking.Connectivity.DataUsage; } export class LanIdentifier implements Windows.Networking.Connectivity.ILanIdentifier { infrastructureId: Windows.Networking.Connectivity.LanIdentifierData; networkAdapterId: string; portId: Windows.Networking.Connectivity.LanIdentifierData; } export class ProxyConfiguration implements Windows.Networking.Connectivity.IProxyConfiguration { canConnectDirectly: boolean; proxyUris: Windows.Foundation.Collections.IVectorView; } export interface INetworkItem { networkId: string; getNetworkTypes(): Windows.Networking.Connectivity.NetworkTypes; } export interface INetworkAdapter { ianaInterfaceType: number; inboundMaxBitsPerSecond: number; networkAdapterId: string; networkItem: Windows.Networking.Connectivity.NetworkItem; outboundMaxBitsPerSecond: number; getConnectedProfileAsync(): Windows.Foundation.IAsyncOperation; } export class NetworkItem implements Windows.Networking.Connectivity.INetworkItem { networkId: string; getNetworkTypes(): Windows.Networking.Connectivity.NetworkTypes; } export interface IIPInformation { networkAdapter: Windows.Networking.Connectivity.NetworkAdapter; prefixLength: number; } export interface IProxyConfiguration { canConnectDirectly: boolean; proxyUris: Windows.Foundation.Collections.IVectorView; } export class NetworkInformation { static getConnectionProfiles(): Windows.Foundation.Collections.IVectorView; static getInternetConnectionProfile(): Windows.Networking.Connectivity.ConnectionProfile; static getLanIdentifiers(): Windows.Foundation.Collections.IVectorView; static getHostNames(): Windows.Foundation.Collections.IVectorView; static getProxyConfigurationAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; static getSortedEndpointPairs(destinationList: Windows.Foundation.Collections.IIterable, sortOptions: Windows.Networking.HostNameSortOptions): Windows.Foundation.Collections.IVectorView; static onnetworkstatuschanged: any/* TODO */; } } } } declare namespace Windows { export module Networking { export module PushNotifications { export enum PushNotificationType { toast, tile, badge, raw, } export interface IPushNotificationChannelManagerStatics { createPushNotificationChannelForApplicationAsync(): Windows.Foundation.IAsyncOperation; createPushNotificationChannelForApplicationAsync(applicationId: string): Windows.Foundation.IAsyncOperation; createPushNotificationChannelForSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation; } export class PushNotificationChannel implements Windows.Networking.PushNotifications.IPushNotificationChannel { expirationTime: Date; uri: string; close(): void; onpushnotificationreceived: any/* TODO */; } export interface IPushNotificationChannel { expirationTime: Date; uri: string; close(): void; onpushnotificationreceived: any/* TODO */; } export class PushNotificationReceivedEventArgs implements Windows.Networking.PushNotifications.IPushNotificationReceivedEventArgs { badgeNotification: Windows.UI.Notifications.BadgeNotification; cancel: boolean; notificationType: Windows.Networking.PushNotifications.PushNotificationType; rawNotification: Windows.Networking.PushNotifications.RawNotification; tileNotification: Windows.UI.Notifications.TileNotification; toastNotification: Windows.UI.Notifications.ToastNotification; } export interface IPushNotificationReceivedEventArgs { badgeNotification: Windows.UI.Notifications.BadgeNotification; cancel: boolean; notificationType: Windows.Networking.PushNotifications.PushNotificationType; rawNotification: Windows.Networking.PushNotifications.RawNotification; tileNotification: Windows.UI.Notifications.TileNotification; toastNotification: Windows.UI.Notifications.ToastNotification; } export class RawNotification implements Windows.Networking.PushNotifications.IRawNotification { content: string; } export interface IRawNotification { content: string; } export class PushNotificationChannelManager { static createPushNotificationChannelForApplicationAsync(): Windows.Foundation.IAsyncOperation; static createPushNotificationChannelForApplicationAsync(applicationId: string): Windows.Foundation.IAsyncOperation; static createPushNotificationChannelForSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation; } } } } declare namespace Windows { export module Security { export module Authentication { export module OnlineId { export enum CredentialPromptType { promptIfNeeded, retypeCredentials, doNotPrompt, } export interface IOnlineIdServiceTicketRequest { policy: string; service: string; } export interface IOnlineIdServiceTicketRequestFactory { createOnlineIdServiceTicketRequest(service: string, policy: string): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest; createOnlineIdServiceTicketRequest(service: string): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest; } export class OnlineIdServiceTicketRequest implements Windows.Security.Authentication.OnlineId.IOnlineIdServiceTicketRequest { constructor(service: string, policy: string); constructor(service: string); policy: string; service: string; } export interface IOnlineIdServiceTicket { errorCode: number; request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest; value: string; } export interface IUserIdentity { firstName: string; id: string; isBetaAccount: boolean; isConfirmedPC: boolean; lastName: string; safeCustomerId: string; signInName: string; tickets: Windows.Foundation.Collections.IVectorView; } export class OnlineIdServiceTicket implements Windows.Security.Authentication.OnlineId.IOnlineIdServiceTicket { errorCode: number; request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest; value: string; } export interface IOnlineIdAuthenticator { applicationId: string; authenticatedSafeCustomerId: string; canSignOut: boolean; authenticateUserAsync(request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation; authenticateUserAsync(requests: Windows.Foundation.Collections.IIterable, credentialPromptType: Windows.Security.Authentication.OnlineId.CredentialPromptType): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation; signOutUserAsync(): Windows.Security.Authentication.OnlineId.SignOutUserOperation; } export class UserAuthenticationOperation implements Windows.Foundation.IAsyncOperation, Windows.Foundation.IAsyncInfo { completed: Windows.Foundation.AsyncOperationCompletedHandler; errorCode: number; id: number; status: Windows.Foundation.AsyncStatus; getResults(): Windows.Security.Authentication.OnlineId.UserIdentity; cancel(): void; close(): void; then(success?: (value: Windows.Security.Authentication.OnlineId.UserIdentity) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: Windows.Security.Authentication.OnlineId.UserIdentity) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: Windows.Security.Authentication.OnlineId.UserIdentity) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: Windows.Security.Authentication.OnlineId.UserIdentity) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; done(success?: (value: Windows.Security.Authentication.OnlineId.UserIdentity) => any, error?: (error: any) => any, progress?: (progress: any) => void): void; operation: { completed: Windows.Foundation.AsyncOperationCompletedHandler; getResults(): Windows.Security.Authentication.OnlineId.UserIdentity; } } export class SignOutUserOperation implements Windows.Foundation.IAsyncAction, Windows.Foundation.IAsyncInfo { completed: Windows.Foundation.AsyncActionCompletedHandler; errorCode: number; id: number; status: Windows.Foundation.AsyncStatus; getResults(): void; cancel(): void; close(): void; then(success?: () => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: () => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: () => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: () => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; done(success?: () => any, error?: (error: any) => any, progress?: (progress: any) => void): void; operation: { completed: Windows.Foundation.AsyncOperationCompletedHandler; getResults(): any; } } export 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; } export class OnlineIdAuthenticator implements Windows.Security.Authentication.OnlineId.IOnlineIdAuthenticator { applicationId: string; authenticatedSafeCustomerId: string; canSignOut: boolean; authenticateUserAsync(request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation; authenticateUserAsync(requests: Windows.Foundation.Collections.IIterable, credentialPromptType: Windows.Security.Authentication.OnlineId.CredentialPromptType): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation; signOutUserAsync(): Windows.Security.Authentication.OnlineId.SignOutUserOperation; } } } } } declare namespace Windows { export module Security { export module Authentication { export module Web { export enum WebAuthenticationStatus { success, userCancel, errorHttp, } export enum WebAuthenticationOptions { none, silentMode, useTitle, useHttpPost, useCorporateNetwork, } export interface IWebAuthenticationResult { responseData: string; responseErrorDetail: number; responseStatus: Windows.Security.Authentication.Web.WebAuthenticationStatus; } export class WebAuthenticationResult implements Windows.Security.Authentication.Web.IWebAuthenticationResult { responseData: string; responseErrorDetail: number; responseStatus: Windows.Security.Authentication.Web.WebAuthenticationStatus; } export interface IWebAuthenticationBrokerStatics { authenticateAsync(options: Windows.Security.Authentication.Web.WebAuthenticationOptions, requestUri: Windows.Foundation.Uri, callbackUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; authenticateAsync(options: Windows.Security.Authentication.Web.WebAuthenticationOptions, requestUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; 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: Windows.Security.Authentication.Web.WebAuthenticationOptions): void; getCurrentApplicationCallbackUri(): Windows.Foundation.Uri; } export class WebAuthenticationBroker { static authenticateAsync(options: Windows.Security.Authentication.Web.WebAuthenticationOptions, requestUri: Windows.Foundation.Uri, callbackUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; static authenticateAsync(options: Windows.Security.Authentication.Web.WebAuthenticationOptions, requestUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; 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: Windows.Security.Authentication.Web.WebAuthenticationOptions): void; static getCurrentApplicationCallbackUri(): Windows.Foundation.Uri; } } } } } declare namespace Windows { export module Security { export module Credentials { export module UI { export enum AuthenticationProtocol { basic, digest, ntlm, kerberos, negotiate, credSsp, custom, } export enum CredentialSaveOption { unselected, selected, hidden, } export interface ICredentialPickerOptions { alwaysDisplayDialog: boolean; authenticationProtocol: Windows.Security.Credentials.UI.AuthenticationProtocol; callerSavesCredential: boolean; caption: string; credentialSaveOption: Windows.Security.Credentials.UI.CredentialSaveOption; customAuthenticationProtocol: string; errorCode: number; message: string; previousCredential: Windows.Storage.Streams.IBuffer; targetName: string; } export class CredentialPickerOptions implements Windows.Security.Credentials.UI.ICredentialPickerOptions { alwaysDisplayDialog: boolean; authenticationProtocol: Windows.Security.Credentials.UI.AuthenticationProtocol; callerSavesCredential: boolean; caption: string; credentialSaveOption: Windows.Security.Credentials.UI.CredentialSaveOption; customAuthenticationProtocol: string; errorCode: number; message: string; previousCredential: Windows.Storage.Streams.IBuffer; targetName: string; } export 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; } export class CredentialPickerResults implements Windows.Security.Credentials.UI.ICredentialPickerResults { credential: Windows.Storage.Streams.IBuffer; credentialDomainName: string; credentialPassword: string; credentialSaveOption: Windows.Security.Credentials.UI.CredentialSaveOption; credentialSaved: boolean; credentialUserName: string; errorCode: number; } export 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; } export interface ICredentialPickerResults { credential: Windows.Storage.Streams.IBuffer; credentialDomainName: string; credentialPassword: string; credentialSaveOption: Windows.Security.Credentials.UI.CredentialSaveOption; credentialSaved: boolean; credentialUserName: string; errorCode: number; } } } } } declare namespace Windows { export module Security { export module Credentials { export interface IPasswordCredential { password: string; properties: Windows.Foundation.Collections.IPropertySet; resource: string; userName: string; retrievePassword(): void; } export class PasswordCredential implements Windows.Security.Credentials.IPasswordCredential { constructor(resource: string, userName: string, password: string); constructor(); password: string; properties: Windows.Foundation.Collections.IPropertySet; resource: string; userName: string; retrievePassword(): void; } export interface ICredentialFactory { createPasswordCredential(resource: string, userName: string, password: string): Windows.Security.Credentials.PasswordCredential; } export interface IPasswordVault { add(credential: Windows.Security.Credentials.PasswordCredential): void; remove(credential: Windows.Security.Credentials.PasswordCredential): void; retrieve(resource: string, userName: string): Windows.Security.Credentials.PasswordCredential; findAllByResource(resource: string): Windows.Foundation.Collections.IVectorView; findAllByUserName(userName: string): Windows.Foundation.Collections.IVectorView; retrieveAll(): Windows.Foundation.Collections.IVectorView; } export class PasswordVault implements Windows.Security.Credentials.IPasswordVault { add(credential: Windows.Security.Credentials.PasswordCredential): void; remove(credential: Windows.Security.Credentials.PasswordCredential): void; retrieve(resource: string, userName: string): Windows.Security.Credentials.PasswordCredential; findAllByResource(resource: string): Windows.Foundation.Collections.IVectorView; findAllByUserName(userName: string): Windows.Foundation.Collections.IVectorView; retrieveAll(): Windows.Foundation.Collections.IVectorView; } export class PasswordCredentialPropertyStore implements Windows.Foundation.Collections.IPropertySet, Windows.Foundation.Collections.IObservableMap, Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> { size: number; onmapchanged: any/* TODO */; lookup(key: string): any; hasKey(key: string): boolean; getView(): Windows.Foundation.Collections.IMapView; insert(key: string, value: any): boolean; remove(key: string): void; clear(): void; first(): Windows.Foundation.Collections.IIterator>; } } } } declare namespace Windows { export module Security { export module Cryptography { export module Certificates { export enum EnrollKeyUsages { none, decryption, signing, keyAgreement, all, } export enum KeyProtectionLevel { noConsent, consentOnly, consentWithPassword, } export enum ExportOption { notExportable, exportable, } export enum KeySize { invalid, rsa2048, rsa4096, } export enum InstallOptions { none, deleteExpired, } export interface ICertificateRequestProperties { exportable: Windows.Security.Cryptography.Certificates.ExportOption; friendlyName: string; hashAlgorithmName: string; keyAlgorithmName: string; keyProtectionLevel: Windows.Security.Cryptography.Certificates.KeyProtectionLevel; keySize: number; keyStorageProviderName: string; keyUsages: Windows.Security.Cryptography.Certificates.EnrollKeyUsages; subject: string; } export class CertificateRequestProperties implements Windows.Security.Cryptography.Certificates.ICertificateRequestProperties { exportable: Windows.Security.Cryptography.Certificates.ExportOption; friendlyName: string; hashAlgorithmName: string; keyAlgorithmName: string; keyProtectionLevel: Windows.Security.Cryptography.Certificates.KeyProtectionLevel; keySize: number; keyStorageProviderName: string; keyUsages: Windows.Security.Cryptography.Certificates.EnrollKeyUsages; subject: string; } export interface ICertificateEnrollmentManagerStatics { createRequestAsync(request: Windows.Security.Cryptography.Certificates.CertificateRequestProperties): Windows.Foundation.IAsyncOperation; installCertificateAsync(certificate: string, installOption: Windows.Security.Cryptography.Certificates.InstallOptions): Windows.Foundation.IAsyncAction; importPfxDataAsync(pfxData: string, password: string, exportable: Windows.Security.Cryptography.Certificates.ExportOption, keyProtectionLevel: Windows.Security.Cryptography.Certificates.KeyProtectionLevel, installOption: Windows.Security.Cryptography.Certificates.InstallOptions, friendlyName: string): Windows.Foundation.IAsyncAction; } export class CertificateEnrollmentManager { static createRequestAsync(request: Windows.Security.Cryptography.Certificates.CertificateRequestProperties): Windows.Foundation.IAsyncOperation; static installCertificateAsync(certificate: string, installOption: Windows.Security.Cryptography.Certificates.InstallOptions): Windows.Foundation.IAsyncAction; static importPfxDataAsync(pfxData: string, password: string, exportable: Windows.Security.Cryptography.Certificates.ExportOption, keyProtectionLevel: Windows.Security.Cryptography.Certificates.KeyProtectionLevel, installOption: Windows.Security.Cryptography.Certificates.InstallOptions, friendlyName: string): Windows.Foundation.IAsyncAction; } export interface IKeyAlgorithmNamesStatics { dsa: string; ecdh256: string; ecdh384: string; ecdh521: string; ecdsa256: string; ecdsa384: string; ecdsa521: string; rsa: string; } export class KeyAlgorithmNames { static dsa: string; static ecdh256: string; static ecdh384: string; static ecdh521: string; static ecdsa256: string; static ecdsa384: string; static ecdsa521: string; static rsa: string; } export interface IKeyStorageProviderNamesStatics { platformKeyStorageProvider: string; smartcardKeyStorageProvider: string; softwareKeyStorageProvider: string; } export class KeyStorageProviderNames { static platformKeyStorageProvider: string; static smartcardKeyStorageProvider: string; static softwareKeyStorageProvider: string; } } } } } declare namespace Windows { export module Security { export module Cryptography { export module Core { export enum CryptographicPrivateKeyBlobType { pkcs8RawPrivateKeyInfo, pkcs1RsaPrivateKey, bCryptPrivateKey, capi1PrivateKey, } export enum CryptographicPublicKeyBlobType { x509SubjectPublicKeyInfo, pkcs1RsaPublicKey, bCryptPublicKey, capi1PublicKey, } export interface IKeyDerivationParameters { iterationCount: number; kdfGenericBinary: Windows.Storage.Streams.IBuffer; } export 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; } export class KeyDerivationParameters implements Windows.Security.Cryptography.Core.IKeyDerivationParameters { iterationCount: number; kdfGenericBinary: Windows.Storage.Streams.IBuffer; 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; } export interface ICryptographicKey { keySize: number; export(): Windows.Storage.Streams.IBuffer; export(BlobType: Windows.Security.Cryptography.Core.CryptographicPrivateKeyBlobType): Windows.Storage.Streams.IBuffer; exportPublicKey(): Windows.Storage.Streams.IBuffer; exportPublicKey(BlobType: Windows.Security.Cryptography.Core.CryptographicPublicKeyBlobType): Windows.Storage.Streams.IBuffer; } export class CryptographicKey implements Windows.Security.Cryptography.Core.ICryptographicKey { keySize: number; export(): Windows.Storage.Streams.IBuffer; export(BlobType: Windows.Security.Cryptography.Core.CryptographicPrivateKeyBlobType): Windows.Storage.Streams.IBuffer; exportPublicKey(): Windows.Storage.Streams.IBuffer; exportPublicKey(BlobType: Windows.Security.Cryptography.Core.CryptographicPublicKeyBlobType): Windows.Storage.Streams.IBuffer; } export interface IHashComputation { append(data: Windows.Storage.Streams.IBuffer): void; getValueAndReset(): Windows.Storage.Streams.IBuffer; } export class CryptographicHash implements Windows.Security.Cryptography.Core.IHashComputation { append(data: Windows.Storage.Streams.IBuffer): void; getValueAndReset(): Windows.Storage.Streams.IBuffer; } export interface IHashAlgorithmProvider { algorithmName: string; hashLength: number; hashData(data: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; createHash(): Windows.Security.Cryptography.Core.CryptographicHash; } export interface IMacAlgorithmProvider { algorithmName: string; macLength: number; createKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; } export interface IKeyDerivationAlgorithmProvider { algorithmName: string; createKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; } export interface ISymmetricKeyAlgorithmProvider { algorithmName: string; blockLength: number; createSymmetricKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; } export interface IAsymmetricKeyAlgorithmProvider { algorithmName: string; 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: Windows.Security.Cryptography.Core.CryptographicPrivateKeyBlobType): Windows.Security.Cryptography.Core.CryptographicKey; importPublicKey(keyBlob: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; importPublicKey(keyBlob: Windows.Storage.Streams.IBuffer, BlobType: Windows.Security.Cryptography.Core.CryptographicPublicKeyBlobType): Windows.Security.Cryptography.Core.CryptographicKey; } export interface IEncryptedAndAuthenticatedData { authenticationTag: Windows.Storage.Streams.IBuffer; encryptedData: Windows.Storage.Streams.IBuffer; } export class EncryptedAndAuthenticatedData implements Windows.Security.Cryptography.Core.IEncryptedAndAuthenticatedData { authenticationTag: Windows.Storage.Streams.IBuffer; encryptedData: Windows.Storage.Streams.IBuffer; } export interface ICryptographicEngineStatics { encrypt(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, iv: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; decrypt(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; 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; 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; deriveKeyMaterial(key: Windows.Security.Cryptography.Core.CryptographicKey, parameters: Windows.Security.Cryptography.Core.KeyDerivationParameters, desiredKeySize: number): Windows.Storage.Streams.IBuffer; } export class CryptographicEngine { static encrypt(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, iv: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; static decrypt(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 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 sign(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; static verifySignature(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, signature: Windows.Storage.Streams.IBuffer): boolean; static deriveKeyMaterial(key: Windows.Security.Cryptography.Core.CryptographicKey, parameters: Windows.Security.Cryptography.Core.KeyDerivationParameters, desiredKeySize: number): Windows.Storage.Streams.IBuffer; } export interface IHashAlgorithmProviderStatics { openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.HashAlgorithmProvider; } export class HashAlgorithmProvider implements Windows.Security.Cryptography.Core.IHashAlgorithmProvider { algorithmName: string; hashLength: number; hashData(data: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer; createHash(): Windows.Security.Cryptography.Core.CryptographicHash; static openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.HashAlgorithmProvider; } export interface IMacAlgorithmProviderStatics { openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.MacAlgorithmProvider; } export class MacAlgorithmProvider implements Windows.Security.Cryptography.Core.IMacAlgorithmProvider { algorithmName: string; macLength: number; createKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; static openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.MacAlgorithmProvider; } export interface IKeyDerivationAlgorithmProviderStatics { openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.KeyDerivationAlgorithmProvider; } export class KeyDerivationAlgorithmProvider implements Windows.Security.Cryptography.Core.IKeyDerivationAlgorithmProvider { algorithmName: string; createKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; static openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.KeyDerivationAlgorithmProvider; } export interface ISymmetricKeyAlgorithmProviderStatics { openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.SymmetricKeyAlgorithmProvider; } export class SymmetricKeyAlgorithmProvider implements Windows.Security.Cryptography.Core.ISymmetricKeyAlgorithmProvider { algorithmName: string; blockLength: number; createSymmetricKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; static openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.SymmetricKeyAlgorithmProvider; } export interface IAsymmetricKeyAlgorithmProviderStatics { openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.AsymmetricKeyAlgorithmProvider; } export class AsymmetricKeyAlgorithmProvider implements Windows.Security.Cryptography.Core.IAsymmetricKeyAlgorithmProvider { algorithmName: string; 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: Windows.Security.Cryptography.Core.CryptographicPrivateKeyBlobType): Windows.Security.Cryptography.Core.CryptographicKey; importPublicKey(keyBlob: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey; importPublicKey(keyBlob: Windows.Storage.Streams.IBuffer, BlobType: Windows.Security.Cryptography.Core.CryptographicPublicKeyBlobType): Windows.Security.Cryptography.Core.CryptographicKey; static openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.AsymmetricKeyAlgorithmProvider; } export interface IHashAlgorithmNamesStatics { md5: string; sha1: string; sha256: string; sha384: string; sha512: string; } export class HashAlgorithmNames { static md5: string; static sha1: string; static sha256: string; static sha384: string; static sha512: string; } export interface IMacAlgorithmNamesStatics { aesCmac: string; hmacMd5: string; hmacSha1: string; hmacSha256: string; hmacSha384: string; hmacSha512: string; } export class MacAlgorithmNames { static aesCmac: string; static hmacMd5: string; static hmacSha1: string; static hmacSha256: string; static hmacSha384: string; static hmacSha512: string; } export 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; } export 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; } export 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; } export class AsymmetricAlgorithmNames { static dsaSha1: string; static dsaSha256: string; static ecdsaP256Sha256: string; static ecdsaP384Sha384: string; static ecdsaP521Sha512: 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; } export 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; } export class KeyDerivationAlgorithmNames { 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; } } } } } declare namespace Windows { export module Security { export module Cryptography { export module DataProtection { export interface IDataProtectionProvider { protectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; unprotectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; protectStreamAsync(src: Windows.Storage.Streams.IInputStream, dest: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncAction; unprotectStreamAsync(src: Windows.Storage.Streams.IInputStream, dest: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncAction; } export interface IDataProtectionProviderFactory { createOverloadExplicit(protectionDescriptor: string): Windows.Security.Cryptography.DataProtection.DataProtectionProvider; } export class DataProtectionProvider implements Windows.Security.Cryptography.DataProtection.IDataProtectionProvider { constructor(protectionDescriptor: string); constructor(); protectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; unprotectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation; protectStreamAsync(src: Windows.Storage.Streams.IInputStream, dest: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncAction; unprotectStreamAsync(src: Windows.Storage.Streams.IInputStream, dest: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncAction; } } } } } declare namespace Windows { export module Security { export module Cryptography { export enum BinaryStringEncoding { utf8, utf16LE, utf16BE, } export interface ICryptographicBufferStatics { compare(object1: Windows.Storage.Streams.IBuffer, object2: Windows.Storage.Streams.IBuffer): boolean; generateRandom(length: number): Windows.Storage.Streams.IBuffer; generateRandomNumber(): number; createFromByteArray(value: Uint8Array): Windows.Storage.Streams.IBuffer; copyToByteArray(buffer: Windows.Storage.Streams.IBuffer): Uint8Array; decodeFromHexString(value: string): Windows.Storage.Streams.IBuffer; encodeToHexString(buffer: Windows.Storage.Streams.IBuffer): string; decodeFromBase64String(value: string): Windows.Storage.Streams.IBuffer; encodeToBase64String(buffer: Windows.Storage.Streams.IBuffer): string; convertStringToBinary(value: string, encoding: Windows.Security.Cryptography.BinaryStringEncoding): Windows.Storage.Streams.IBuffer; convertBinaryToString(encoding: Windows.Security.Cryptography.BinaryStringEncoding, buffer: Windows.Storage.Streams.IBuffer): string; } export class CryptographicBuffer { static compare(object1: Windows.Storage.Streams.IBuffer, object2: Windows.Storage.Streams.IBuffer): boolean; static generateRandom(length: number): Windows.Storage.Streams.IBuffer; static generateRandomNumber(): number; static createFromByteArray(value: Uint8Array): Windows.Storage.Streams.IBuffer; static copyToByteArray(buffer: Windows.Storage.Streams.IBuffer): Uint8Array; static decodeFromHexString(value: string): Windows.Storage.Streams.IBuffer; static encodeToHexString(buffer: Windows.Storage.Streams.IBuffer): string; static decodeFromBase64String(value: string): Windows.Storage.Streams.IBuffer; static encodeToBase64String(buffer: Windows.Storage.Streams.IBuffer): string; static convertStringToBinary(value: string, encoding: Windows.Security.Cryptography.BinaryStringEncoding): Windows.Storage.Streams.IBuffer; static convertBinaryToString(encoding: Windows.Security.Cryptography.BinaryStringEncoding, buffer: Windows.Storage.Streams.IBuffer): string; } } } } declare namespace Windows { export module Security { export module ExchangeActiveSyncProvisioning { export enum EasRequireEncryptionResult { notEvaluated, compliant, canBeCompliant, notProvisionedOnAllVolumes, deFixedDataNotSupported, deHardwareNotCompliant, deWinReNotConfigured, deProtectionSuspended, deOsVolumeNotProtected, deProtectionNotYetEnabled, noFeatureLicense, osNotProtected, } export enum EasMinPasswordLengthResult { notEvaluated, compliant, canBeCompliant, requestedPolicyIsStricter, requestedPolicyNotEnforceable, invalidParameter, currentUserHasBlankPassword, adminsHaveBlankPassword, userCannotChangePassword, adminsCannotChangePassword, localControlledUsersCannotChangePassword, connectedAdminsProviderPolicyIsWeak, connectedUserProviderPolicyIsWeak, changeConnectedAdminsPassword, changeConnectedUserPassword, } export enum EasDisallowConvenienceLogonResult { notEvaluated, compliant, canBeCompliant, requestedPolicyIsStricter, } export enum EasMinPasswordComplexCharactersResult { notEvaluated, compliant, canBeCompliant, requestedPolicyIsStricter, requestedPolicyNotEnforceable, invalidParameter, currentUserHasBlankPassword, adminsHaveBlankPassword, userCannotChangePassword, adminsCannotChangePassword, localControlledUsersCannotChangePassword, connectedAdminsProviderPolicyIsWeak, connectedUserProviderPolicyIsWeak, changeConnectedAdminsPassword, changeConnectedUserPassword, } export enum EasPasswordExpirationResult { notEvaluated, compliant, canBeCompliant, requestedPolicyIsStricter, requestedExpirationIncompatible, invalidParameter, userCannotChangePassword, adminsCannotChangePassword, localControlledUsersCannotChangePassword, } export enum EasPasswordHistoryResult { notEvaluated, compliant, canBeCompliant, requestedPolicyIsStricter, invalidParameter, } export enum EasMaxPasswordFailedAttemptsResult { notEvaluated, compliant, canBeCompliant, requestedPolicyIsStricter, invalidParameter, } export enum EasMaxInactivityTimeLockResult { notEvaluated, compliant, canBeCompliant, requestedPolicyIsStricter, invalidParameter, } export interface IEasClientDeviceInformation { friendlyName: string; id: string; operatingSystem: string; systemManufacturer: string; systemProductName: string; systemSku: string; } export interface IEasClientSecurityPolicy { disallowConvenienceLogon: boolean; maxInactivityTimeLock: number; maxPasswordFailedAttempts: number; minPasswordComplexCharacters: number; minPasswordLength: number; passwordExpiration: number; passwordHistory: number; requireEncryption: boolean; checkCompliance(): Windows.Security.ExchangeActiveSyncProvisioning.EasComplianceResults; applyAsync(): Windows.Foundation.IAsyncOperation; } export class EasComplianceResults implements Windows.Security.ExchangeActiveSyncProvisioning.IEasComplianceResults { compliant: boolean; disallowConvenienceLogonResult: Windows.Security.ExchangeActiveSyncProvisioning.EasDisallowConvenienceLogonResult; maxInactivityTimeLockResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMaxInactivityTimeLockResult; maxPasswordFailedAttemptsResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMaxPasswordFailedAttemptsResult; minPasswordComplexCharactersResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMinPasswordComplexCharactersResult; minPasswordLengthResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMinPasswordLengthResult; passwordExpirationResult: Windows.Security.ExchangeActiveSyncProvisioning.EasPasswordExpirationResult; passwordHistoryResult: Windows.Security.ExchangeActiveSyncProvisioning.EasPasswordHistoryResult; requireEncryptionResult: Windows.Security.ExchangeActiveSyncProvisioning.EasRequireEncryptionResult; } export interface IEasComplianceResults { compliant: boolean; disallowConvenienceLogonResult: Windows.Security.ExchangeActiveSyncProvisioning.EasDisallowConvenienceLogonResult; maxInactivityTimeLockResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMaxInactivityTimeLockResult; maxPasswordFailedAttemptsResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMaxPasswordFailedAttemptsResult; minPasswordComplexCharactersResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMinPasswordComplexCharactersResult; minPasswordLengthResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMinPasswordLengthResult; passwordExpirationResult: Windows.Security.ExchangeActiveSyncProvisioning.EasPasswordExpirationResult; passwordHistoryResult: Windows.Security.ExchangeActiveSyncProvisioning.EasPasswordHistoryResult; requireEncryptionResult: Windows.Security.ExchangeActiveSyncProvisioning.EasRequireEncryptionResult; } export class EasClientSecurityPolicy implements Windows.Security.ExchangeActiveSyncProvisioning.IEasClientSecurityPolicy { disallowConvenienceLogon: boolean; maxInactivityTimeLock: number; maxPasswordFailedAttempts: number; minPasswordComplexCharacters: number; minPasswordLength: number; passwordExpiration: number; passwordHistory: number; requireEncryption: boolean; checkCompliance(): Windows.Security.ExchangeActiveSyncProvisioning.EasComplianceResults; applyAsync(): Windows.Foundation.IAsyncOperation; } export class EasClientDeviceInformation implements Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation { friendlyName: string; id: string; operatingSystem: string; systemManufacturer: string; systemProductName: string; systemSku: string; } } } } declare namespace Windows { export module Storage { export module Streams { export enum ByteOrder { littleEndian, bigEndian, } export enum UnicodeEncoding { utf8, utf16LE, utf16BE, } export class DataReaderLoadOperation implements Windows.Foundation.IAsyncOperation, Windows.Foundation.IAsyncInfo { completed: Windows.Foundation.AsyncOperationCompletedHandler; errorCode: number; id: number; status: Windows.Foundation.AsyncStatus; getResults(): number; cancel(): void; close(): void; then(success?: (value: number) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: number) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; done(success?: (value: number) => any, error?: (error: any) => any, progress?: (progress: any) => void): void; operation: { completed: Windows.Foundation.AsyncOperationCompletedHandler; getResults(): number; } } export interface IDataReader { byteOrder: Windows.Storage.Streams.ByteOrder; inputStreamOptions: Windows.Storage.Streams.InputStreamOptions; unconsumedBufferLength: number; unicodeEncoding: Windows.Storage.Streams.UnicodeEncoding; readByte(): number; readBytes(value: number[]): void; readBytes(value: Uint8Array): void; readBuffer(length: number): Windows.Storage.Streams.IBuffer; readBoolean(): boolean; readGuid(): string; readInt16(): number; readInt32(): number; readInt64(): number; readUInt16(): number; readUInt32(): number; readUInt64(): number; readSingle(): number; readDouble(): number; readString(codeUnitCount: number): string; readDateTime(): Date; readTimeSpan(): number; loadAsync(count: number): Windows.Storage.Streams.DataReaderLoadOperation; detachBuffer(): Windows.Storage.Streams.IBuffer; detachStream(): Windows.Storage.Streams.IInputStream; } export interface IDataReaderFactory { createDataReader(inputStream: Windows.Storage.Streams.IInputStream): Windows.Storage.Streams.DataReader; } export class DataReader implements Windows.Storage.Streams.IDataReader, Windows.Foundation.IClosable { constructor(inputStream: Windows.Storage.Streams.IInputStream); byteOrder: Windows.Storage.Streams.ByteOrder; inputStreamOptions: Windows.Storage.Streams.InputStreamOptions; unconsumedBufferLength: number; unicodeEncoding: Windows.Storage.Streams.UnicodeEncoding; readByte(): number; readBytes(value: number[]): void; readBytes(value: Uint8Array): void; readBuffer(length: number): Windows.Storage.Streams.IBuffer; readBoolean(): boolean; readGuid(): string; readInt16(): number; readInt32(): number; readInt64(): number; readUInt16(): number; readUInt32(): number; readUInt64(): number; readSingle(): number; readDouble(): number; readString(codeUnitCount: number): string; readDateTime(): Date; readTimeSpan(): number; loadAsync(count: number): Windows.Storage.Streams.DataReaderLoadOperation; detachBuffer(): Windows.Storage.Streams.IBuffer; detachStream(): Windows.Storage.Streams.IInputStream; dispose(): void; static fromBuffer(buffer: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.DataReader; close(): void; } export interface IDataReaderStatics { fromBuffer(buffer: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.DataReader; } export class DataWriterStoreOperation implements Windows.Foundation.IAsyncOperation, Windows.Foundation.IAsyncInfo { completed: Windows.Foundation.AsyncOperationCompletedHandler; errorCode: number; id: number; status: Windows.Foundation.AsyncStatus; getResults(): number; cancel(): void; close(): void; then(success?: (value: number) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: number) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; then(success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; done(success?: (value: number) => any, error?: (error: any) => any, progress?: (progress: any) => void): void; operation: { completed: Windows.Foundation.AsyncOperationCompletedHandler; getResults(): number; } } export interface IDataWriter { byteOrder: Windows.Storage.Streams.ByteOrder; unicodeEncoding: Windows.Storage.Streams.UnicodeEncoding; unstoredBufferLength: number; writeByte(value: number): void; writeBytes(value: number[]): void; writeBytes(value: Uint8Array): void; writeBuffer(buffer: Windows.Storage.Streams.IBuffer): void; writeBuffer(buffer: Windows.Storage.Streams.IBuffer, start: number, count: number): void; writeBoolean(value: boolean): void; writeGuid(value: string): void; writeInt16(value: number): void; writeInt32(value: number): void; writeInt64(value: number): void; writeUInt16(value: number): void; writeUInt32(value: number): void; writeUInt64(value: number): void; writeSingle(value: number): void; writeDouble(value: number): void; writeDateTime(value: Date): void; writeTimeSpan(value: number): void; writeString(value: string): number; measureString(value: string): number; storeAsync(): Windows.Storage.Streams.DataWriterStoreOperation; flushAsync(): Windows.Foundation.IAsyncOperation; detachBuffer(): Windows.Storage.Streams.IBuffer; detachStream(): Windows.Storage.Streams.IOutputStream; } export interface IDataWriterFactory { createDataWriter(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Storage.Streams.DataWriter; } export class DataWriter implements Windows.Storage.Streams.IDataWriter, Windows.Foundation.IClosable { constructor(outputStream: Windows.Storage.Streams.IOutputStream); constructor(); byteOrder: Windows.Storage.Streams.ByteOrder; unicodeEncoding: Windows.Storage.Streams.UnicodeEncoding; unstoredBufferLength: number; writeByte(value: number): void; writeBytes(value: number[]): void; writeBytes(value: Uint8Array): void; writeBuffer(buffer: Windows.Storage.Streams.IBuffer): void; writeBuffer(buffer: Windows.Storage.Streams.IBuffer, start: number, count: number): void; writeBoolean(value: boolean): void; writeGuid(value: string): void; writeInt16(value: number): void; writeInt32(value: number): void; writeInt64(value: number): void; writeUInt16(value: number): void; writeUInt32(value: number): void; writeUInt64(value: number): void; writeSingle(value: number): void; writeDouble(value: number): void; writeDateTime(value: Date): void; writeTimeSpan(value: number): void; writeString(value: string): number; measureString(value: string): number; storeAsync(): Windows.Storage.Streams.DataWriterStoreOperation; flushAsync(): Windows.Foundation.IAsyncOperation; detachBuffer(): Windows.Storage.Streams.IBuffer; detachStream(): Windows.Storage.Streams.IOutputStream; dispose(): void; close(): void; } export interface IRandomAccessStreamStatics { 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): Windows.Foundation.IAsyncOperationWithProgress; copyAndCloseAsync(source: Windows.Storage.Streams.IInputStream, destination: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; } export class RandomAccessStream { 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): Windows.Foundation.IAsyncOperationWithProgress; static copyAndCloseAsync(source: Windows.Storage.Streams.IInputStream, destination: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; } export interface IBufferFactory { create(capacity: number): Windows.Storage.Streams.Buffer; } export class Buffer implements Windows.Storage.Streams.IBuffer { constructor(capacity: number); capacity: number; length: number; } export interface IBuffer { capacity: number; length: number; } export enum InputStreamOptions { none, partial, readAhead, } export interface IContentTypeProvider { contentType: string; } export interface IRandomAccessStreamReference { openReadAsync(): Windows.Foundation.IAsyncOperation; } export interface IInputStreamReference { openSequentialReadAsync(): Windows.Foundation.IAsyncOperation; } export interface IRandomAccessStreamReferenceStatics { createFromFile(file: Windows.Storage.IStorageFile): Windows.Storage.Streams.RandomAccessStreamReference; createFromUri(uri: Windows.Foundation.Uri): Windows.Storage.Streams.RandomAccessStreamReference; createFromStream(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Storage.Streams.RandomAccessStreamReference; } export class RandomAccessStreamReference implements Windows.Storage.Streams.IRandomAccessStreamReference { openReadAsync(): Windows.Foundation.IAsyncOperation; static createFromFile(file: Windows.Storage.IStorageFile): Windows.Storage.Streams.RandomAccessStreamReference; static createFromUri(uri: Windows.Foundation.Uri): Windows.Storage.Streams.RandomAccessStreamReference; static createFromStream(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Storage.Streams.RandomAccessStreamReference; } export class FileRandomAccessStream implements Windows.Storage.Streams.IRandomAccessStream, Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream { canRead: boolean; canWrite: boolean; position: number; size: number; getInputStreamAt(position: number): Windows.Storage.Streams.IInputStream; getOutputStreamAt(position: number): Windows.Storage.Streams.IOutputStream; seek(position: number): void; cloneStream(): Windows.Storage.Streams.IRandomAccessStream; dispose(): void; readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress; writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; flushAsync(): Windows.Foundation.IAsyncOperation; close(): void; } export class FileInputStream implements Windows.Storage.Streams.IInputStream, Windows.Foundation.IClosable { readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress; dispose(): void; close(): void; } export class FileOutputStream implements Windows.Storage.Streams.IOutputStream, Windows.Foundation.IClosable { writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; flushAsync(): Windows.Foundation.IAsyncOperation; dispose(): void; close(): void; } export class RandomAccessStreamOverStream implements Windows.Storage.Streams.IRandomAccessStream, Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream { canRead: boolean; canWrite: boolean; position: number; size: number; getInputStreamAt(position: number): Windows.Storage.Streams.IInputStream; getOutputStreamAt(position: number): Windows.Storage.Streams.IOutputStream; seek(position: number): void; cloneStream(): Windows.Storage.Streams.IRandomAccessStream; dispose(): void; readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress; writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; flushAsync(): Windows.Foundation.IAsyncOperation; close(): void; } export class InputStreamOverStream implements Windows.Storage.Streams.IInputStream, Windows.Foundation.IClosable { readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress; dispose(): void; close(): void; } export class OutputStreamOverStream implements Windows.Storage.Streams.IOutputStream, Windows.Foundation.IClosable { writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; flushAsync(): Windows.Foundation.IAsyncOperation; dispose(): void; close(): void; } export class InMemoryRandomAccessStream implements Windows.Storage.Streams.IRandomAccessStream, Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream { canRead: boolean; canWrite: boolean; position: number; size: number; getInputStreamAt(position: number): Windows.Storage.Streams.IInputStream; getOutputStreamAt(position: number): Windows.Storage.Streams.IOutputStream; seek(position: number): void; cloneStream(): Windows.Storage.Streams.IRandomAccessStream; dispose(): void; readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress; writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; flushAsync(): Windows.Foundation.IAsyncOperation; close(): void; } export interface IInputStream extends Windows.Foundation.IClosable { readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress; } export interface IOutputStream extends Windows.Foundation.IClosable { writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; flushAsync(): Windows.Foundation.IAsyncOperation; } export interface IRandomAccessStream extends Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream { canRead: boolean; canWrite: boolean; position: number; size: number; getInputStreamAt(position: number): Windows.Storage.Streams.IInputStream; getOutputStreamAt(position: number): Windows.Storage.Streams.IOutputStream; seek(position: number): void; cloneStream(): Windows.Storage.Streams.IRandomAccessStream; } export interface IRandomAccessStreamWithContentType extends Windows.Storage.Streams.IRandomAccessStream, Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IContentTypeProvider { } } } } declare namespace Windows { export module Storage { export module Pickers { export module Provider { export interface IFileRemovedEventArgs { id: string; } export class FileRemovedEventArgs implements Windows.Storage.Pickers.Provider.IFileRemovedEventArgs { id: string; } export enum AddFileResult { added, alreadyAdded, notAllowed, unavailable, } export enum FileSelectionMode { single, multiple, } export interface IFileOpenPickerUI { allowedFileTypes: Windows.Foundation.Collections.IVectorView; selectionMode: Windows.Storage.Pickers.Provider.FileSelectionMode; settingsIdentifier: string; title: string; addFile(id: string, file: Windows.Storage.IStorageFile): Windows.Storage.Pickers.Provider.AddFileResult; removeFile(id: string): void; containsFile(id: string): boolean; canAddFile(file: Windows.Storage.IStorageFile): boolean; onfileremoved: any/* TODO */; onclosing: any/* TODO */; } export class FileOpenPickerUI implements Windows.Storage.Pickers.Provider.IFileOpenPickerUI { allowedFileTypes: Windows.Foundation.Collections.IVectorView; selectionMode: Windows.Storage.Pickers.Provider.FileSelectionMode; settingsIdentifier: string; title: string; addFile(id: string, file: Windows.Storage.IStorageFile): Windows.Storage.Pickers.Provider.AddFileResult; removeFile(id: string): void; containsFile(id: string): boolean; canAddFile(file: Windows.Storage.IStorageFile): boolean; onfileremoved: any/* TODO */; onclosing: any/* TODO */; } export class PickerClosingEventArgs implements Windows.Storage.Pickers.Provider.IPickerClosingEventArgs { closingOperation: Windows.Storage.Pickers.Provider.PickerClosingOperation; isCanceled: boolean; } export interface IPickerClosingEventArgs { closingOperation: Windows.Storage.Pickers.Provider.PickerClosingOperation; isCanceled: boolean; } export class PickerClosingOperation implements Windows.Storage.Pickers.Provider.IPickerClosingOperation { deadline: Date; getDeferral(): Windows.Storage.Pickers.Provider.PickerClosingDeferral; } export interface IPickerClosingOperation { deadline: Date; getDeferral(): Windows.Storage.Pickers.Provider.PickerClosingDeferral; } export class PickerClosingDeferral implements Windows.Storage.Pickers.Provider.IPickerClosingDeferral { complete(): void; } export interface IPickerClosingDeferral { complete(): void; } export enum SetFileNameResult { succeeded, notAllowed, unavailable, } export interface IFileSavePickerUI { allowedFileTypes: Windows.Foundation.Collections.IVectorView; fileName: string; settingsIdentifier: string; title: string; trySetFileName(value: string): Windows.Storage.Pickers.Provider.SetFileNameResult; onfilenamechanged: any/* TODO */; ontargetfilerequested: any/* TODO */; } export class FileSavePickerUI implements Windows.Storage.Pickers.Provider.IFileSavePickerUI { allowedFileTypes: Windows.Foundation.Collections.IVectorView; fileName: string; settingsIdentifier: string; title: string; trySetFileName(value: string): Windows.Storage.Pickers.Provider.SetFileNameResult; onfilenamechanged: any/* TODO */; ontargetfilerequested: any/* TODO */; } export class TargetFileRequestedEventArgs implements Windows.Storage.Pickers.Provider.ITargetFileRequestedEventArgs { request: Windows.Storage.Pickers.Provider.TargetFileRequest; } export interface ITargetFileRequestedEventArgs { request: Windows.Storage.Pickers.Provider.TargetFileRequest; } export class TargetFileRequest implements Windows.Storage.Pickers.Provider.ITargetFileRequest { targetFile: Windows.Storage.IStorageFile; getDeferral(): Windows.Storage.Pickers.Provider.TargetFileRequestDeferral; } export interface ITargetFileRequest { targetFile: Windows.Storage.IStorageFile; getDeferral(): Windows.Storage.Pickers.Provider.TargetFileRequestDeferral; } export class TargetFileRequestDeferral implements Windows.Storage.Pickers.Provider.ITargetFileRequestDeferral { complete(): void; } export interface ITargetFileRequestDeferral { complete(): void; } } } } } declare namespace Windows { export module Storage { export module Provider { export enum CachedFileTarget { local, remote, } export enum UIStatus { unavailable, hidden, visible, complete, } export interface ICachedFileUpdaterUI { title: string; uIStatus: Windows.Storage.Provider.UIStatus; updateTarget: Windows.Storage.Provider.CachedFileTarget; onfileupdaterequested: any/* TODO */; onuirequested: any/* TODO */; } export class CachedFileUpdaterUI implements Windows.Storage.Provider.ICachedFileUpdaterUI { title: string; uIStatus: Windows.Storage.Provider.UIStatus; updateTarget: Windows.Storage.Provider.CachedFileTarget; onfileupdaterequested: any/* TODO */; onuirequested: any/* TODO */; } export class FileUpdateRequestedEventArgs implements Windows.Storage.Provider.IFileUpdateRequestedEventArgs { request: Windows.Storage.Provider.FileUpdateRequest; } export interface IFileUpdateRequestedEventArgs { request: Windows.Storage.Provider.FileUpdateRequest; } export class FileUpdateRequest implements Windows.Storage.Provider.IFileUpdateRequest { contentId: string; file: Windows.Storage.StorageFile; status: Windows.Storage.Provider.FileUpdateStatus; getDeferral(): Windows.Storage.Provider.FileUpdateRequestDeferral; updateLocalFile(value: Windows.Storage.IStorageFile): void; } export interface IFileUpdateRequest { contentId: string; file: Windows.Storage.StorageFile; status: Windows.Storage.Provider.FileUpdateStatus; getDeferral(): Windows.Storage.Provider.FileUpdateRequestDeferral; updateLocalFile(value: Windows.Storage.IStorageFile): void; } export class FileUpdateRequestDeferral implements Windows.Storage.Provider.IFileUpdateRequestDeferral { complete(): void; } export interface IFileUpdateRequestDeferral { complete(): void; } export enum FileUpdateStatus { incomplete, complete, userInputNeeded, currentlyUnavailable, failed, completeAndRenamed, } export enum CachedFileOptions { none, requireUpdateOnAccess, useCachedFileWhenOffline, denyAccessWhenOffline, } export enum ReadActivationMode { notNeeded, beforeAccess, } export enum WriteActivationMode { readOnly, notNeeded, afterWrite, } export interface ICachedFileUpdaterStatics { setUpdateInformation(file: Windows.Storage.IStorageFile, contentId: string, readMode: Windows.Storage.Provider.ReadActivationMode, writeMode: Windows.Storage.Provider.WriteActivationMode, options: Windows.Storage.Provider.CachedFileOptions): void; } export class CachedFileUpdater { static setUpdateInformation(file: Windows.Storage.IStorageFile, contentId: string, readMode: Windows.Storage.Provider.ReadActivationMode, writeMode: Windows.Storage.Provider.WriteActivationMode, options: Windows.Storage.Provider.CachedFileOptions): void; } } } } declare namespace Windows { export module Storage { export module FileProperties { export enum PropertyPrefetchOptions { none, musicProperties, videoProperties, imageProperties, documentProperties, basicProperties, } export enum ThumbnailType { image, icon, } export interface IThumbnailProperties { originalHeight: number; originalWidth: number; returnedSmallerCachedSize: boolean; type: Windows.Storage.FileProperties.ThumbnailType; } export class StorageItemThumbnail implements Windows.Storage.Streams.IRandomAccessStreamWithContentType, Windows.Storage.Streams.IRandomAccessStream, Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IContentTypeProvider, Windows.Storage.FileProperties.IThumbnailProperties { canRead: boolean; canWrite: boolean; position: number; size: number; contentType: string; originalHeight: number; originalWidth: number; returnedSmallerCachedSize: boolean; type: Windows.Storage.FileProperties.ThumbnailType; getInputStreamAt(position: number): Windows.Storage.Streams.IInputStream; getOutputStreamAt(position: number): Windows.Storage.Streams.IOutputStream; seek(position: number): void; cloneStream(): Windows.Storage.Streams.IRandomAccessStream; dispose(): void; readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress; writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; flushAsync(): Windows.Foundation.IAsyncOperation; close(): void; } export enum ThumbnailMode { picturesView, videosView, musicView, documentsView, listView, singleItem, } export enum ThumbnailOptions { none, returnOnlyIfCached, resizeThumbnail, useCurrentScale, } export enum PhotoOrientation { unspecified, normal, flipHorizontal, rotate180, flipVertical, transpose, rotate270, transverse, rotate90, } export enum VideoOrientation { normal, rotate90, rotate180, rotate270, } export interface IStorageItemExtraProperties { retrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation>; savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable>): Windows.Foundation.IAsyncAction; savePropertiesAsync(): Windows.Foundation.IAsyncAction; } export interface IStorageItemContentProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties { getMusicPropertiesAsync(): Windows.Foundation.IAsyncOperation; getVideoPropertiesAsync(): Windows.Foundation.IAsyncOperation; getImagePropertiesAsync(): Windows.Foundation.IAsyncOperation; getDocumentPropertiesAsync(): Windows.Foundation.IAsyncOperation; } export class MusicProperties implements Windows.Storage.FileProperties.IMusicProperties, Windows.Storage.FileProperties.IStorageItemExtraProperties { album: string; albumArtist: string; artist: string; bitrate: number; composers: Windows.Foundation.Collections.IVector; conductors: Windows.Foundation.Collections.IVector; duration: number; genre: Windows.Foundation.Collections.IVector; producers: Windows.Foundation.Collections.IVector; publisher: string; rating: number; subtitle: string; title: string; trackNumber: number; writers: Windows.Foundation.Collections.IVector; year: number; retrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation>; savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable>): Windows.Foundation.IAsyncAction; savePropertiesAsync(): Windows.Foundation.IAsyncAction; } export class VideoProperties implements Windows.Storage.FileProperties.IVideoProperties, Windows.Storage.FileProperties.IStorageItemExtraProperties { bitrate: number; directors: Windows.Foundation.Collections.IVector; duration: number; height: number; keywords: Windows.Foundation.Collections.IVector; latitude: number; longitude: number; orientation: Windows.Storage.FileProperties.VideoOrientation; producers: Windows.Foundation.Collections.IVector; publisher: string; rating: number; subtitle: string; title: string; width: number; writers: Windows.Foundation.Collections.IVector; year: number; retrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation>; savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable>): Windows.Foundation.IAsyncAction; savePropertiesAsync(): Windows.Foundation.IAsyncAction; } export class ImageProperties implements Windows.Storage.FileProperties.IImageProperties, Windows.Storage.FileProperties.IStorageItemExtraProperties { cameraManufacturer: string; cameraModel: string; dateTaken: Date; height: number; keywords: Windows.Foundation.Collections.IVector; latitude: number; longitude: number; orientation: Windows.Storage.FileProperties.PhotoOrientation; peopleNames: Windows.Foundation.Collections.IVectorView; rating: number; title: string; width: number; retrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation>; savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable>): Windows.Foundation.IAsyncAction; savePropertiesAsync(): Windows.Foundation.IAsyncAction; } export class DocumentProperties implements Windows.Storage.FileProperties.IDocumentProperties, Windows.Storage.FileProperties.IStorageItemExtraProperties { author: Windows.Foundation.Collections.IVector; comment: string; keywords: Windows.Foundation.Collections.IVector; title: string; retrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation>; savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable>): Windows.Foundation.IAsyncAction; savePropertiesAsync(): Windows.Foundation.IAsyncAction; } export interface IMusicProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties { album: string; albumArtist: string; artist: string; bitrate: number; composers: Windows.Foundation.Collections.IVector; conductors: Windows.Foundation.Collections.IVector; duration: number; genre: Windows.Foundation.Collections.IVector; producers: Windows.Foundation.Collections.IVector; publisher: string; rating: number; subtitle: string; title: string; trackNumber: number; writers: Windows.Foundation.Collections.IVector; year: number; } export interface IImageProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties { cameraManufacturer: string; cameraModel: string; dateTaken: Date; height: number; keywords: Windows.Foundation.Collections.IVector; latitude: number; longitude: number; orientation: Windows.Storage.FileProperties.PhotoOrientation; peopleNames: Windows.Foundation.Collections.IVectorView; rating: number; title: string; width: number; } export interface IVideoProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties { bitrate: number; directors: Windows.Foundation.Collections.IVector; duration: number; height: number; keywords: Windows.Foundation.Collections.IVector; latitude: number; longitude: number; orientation: Windows.Storage.FileProperties.VideoOrientation; producers: Windows.Foundation.Collections.IVector; publisher: string; rating: number; subtitle: string; title: string; width: number; writers: Windows.Foundation.Collections.IVector; year: number; } export interface IDocumentProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties { author: Windows.Foundation.Collections.IVector; comment: string; keywords: Windows.Foundation.Collections.IVector; title: string; } export interface IBasicProperties { dateModified: Date; itemDate: Date; size: number; } export class StorageItemContentProperties implements Windows.Storage.FileProperties.IStorageItemContentProperties, Windows.Storage.FileProperties.IStorageItemExtraProperties { getMusicPropertiesAsync(): Windows.Foundation.IAsyncOperation; getVideoPropertiesAsync(): Windows.Foundation.IAsyncOperation; getImagePropertiesAsync(): Windows.Foundation.IAsyncOperation; getDocumentPropertiesAsync(): Windows.Foundation.IAsyncOperation; retrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation>; savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable>): Windows.Foundation.IAsyncAction; savePropertiesAsync(): Windows.Foundation.IAsyncAction; } export class BasicProperties implements Windows.Storage.FileProperties.IBasicProperties, Windows.Storage.FileProperties.IStorageItemExtraProperties { dateModified: Date; itemDate: Date; size: number; retrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncOperation>; savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable>): Windows.Foundation.IAsyncAction; savePropertiesAsync(): Windows.Foundation.IAsyncAction; } } } } declare namespace Windows { export module Storage { export 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; } export class StorageFolder implements Windows.Storage.IStorageFolder, Windows.Storage.IStorageFolder2, Windows.Storage.IStorageItem, Windows.Storage.Search.IStorageFolderQueryOperations, Windows.Storage.IStorageItemProperties { attributes: Windows.Storage.FileAttributes; dateCreated: Date; name: string; path: string; displayName: string; displayType: string; folderRelativeId: string; properties: Windows.Storage.FileProperties.StorageItemContentProperties; createFileAsync(desiredName: string): Windows.Foundation.IAsyncOperation; createFileAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation; createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation; createFolderAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation; getFileAsync(name: string): Windows.Foundation.IAsyncOperation; getFolderAsync(name: string): Windows.Foundation.IAsyncOperation; getItemAsync(name: string): Windows.Foundation.IAsyncOperation; getFilesAsync(): Windows.Foundation.IAsyncOperation>; getFoldersAsync(): Windows.Foundation.IAsyncOperation>; getItemsAsync(): Windows.Foundation.IAsyncOperation>; renameAsync(desiredName: string): Windows.Foundation.IAsyncAction; renameAsync(desiredName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncAction; deleteAsync(): Windows.Foundation.IAsyncAction; deleteAsync(option: Windows.Storage.StorageDeleteOption): Windows.Foundation.IAsyncAction; getBasicPropertiesAsync(): Windows.Foundation.IAsyncOperation; isOfType(type: Windows.Storage.StorageItemTypes): boolean; getIndexedStateAsync(): Windows.Foundation.IAsyncOperation; createFileQuery(): Windows.Storage.Search.StorageFileQueryResult; createFileQuery(query: Windows.Storage.Search.CommonFileQuery): Windows.Storage.Search.StorageFileQueryResult; createFileQueryWithOptions(queryOptions: Windows.Storage.Search.QueryOptions): Windows.Storage.Search.StorageFileQueryResult; createFolderQuery(): Windows.Storage.Search.StorageFolderQueryResult; createFolderQuery(query: Windows.Storage.Search.CommonFolderQuery): 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: Windows.Storage.Search.CommonFileQuery, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; getFilesAsync(query: Windows.Storage.Search.CommonFileQuery): Windows.Foundation.IAsyncOperation>; getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery): Windows.Foundation.IAsyncOperation>; getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; areQueryOptionsSupported(queryOptions: Windows.Storage.Search.QueryOptions): boolean; isCommonFolderQuerySupported(query: Windows.Storage.Search.CommonFolderQuery): boolean; isCommonFileQuerySupported(query: Windows.Storage.Search.CommonFileQuery): boolean; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation; static getFolderFromPathAsync(path: string): Windows.Foundation.IAsyncOperation; tryGetItemAsync(name: string): Windows.Foundation.IAsyncOperation; } export class KnownFolders { static documentsLibrary: Windows.Storage.StorageFolder; static homeGroup: Windows.Storage.StorageFolder; static mediaServerDevices: Windows.Storage.StorageFolder; static musicLibrary: Windows.Storage.StorageFolder; static picturesLibrary: Windows.Storage.StorageFolder; static removableDevices: Windows.Storage.StorageFolder; static videosLibrary: Windows.Storage.StorageFolder; } export enum CreationCollisionOption { generateUniqueName, replaceExisting, failIfExists, openIfExists, } export interface IDownloadsFolderStatics { createFileAsync(desiredName: string): Windows.Foundation.IAsyncOperation; createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation; createFileAsync(desiredName: string, option: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation; createFolderAsync(desiredName: string, option: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation; } export class StorageFile implements Windows.Storage.IStorageFile, Windows.Storage.IStorageItem, Windows.Storage.Streams.IRandomAccessStreamReference, Windows.Storage.Streams.IInputStreamReference, Windows.Storage.IStorageItemProperties { contentType: string; fileType: string; attributes: Windows.Storage.FileAttributes; dateCreated: Date; name: string; path: string; displayName: string; displayType: string; folderRelativeId: string; properties: Windows.Storage.FileProperties.StorageItemContentProperties; openAsync(accessMode: Windows.Storage.FileAccessMode): Windows.Foundation.IAsyncOperation; openTransactedWriteAsync(): Windows.Foundation.IAsyncOperation; 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: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation; copyAndReplaceAsync(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: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncAction; moveAndReplaceAsync(fileToReplace: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; renameAsync(desiredName: string): Windows.Foundation.IAsyncAction; renameAsync(desiredName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncAction; deleteAsync(): Windows.Foundation.IAsyncAction; deleteAsync(option: Windows.Storage.StorageDeleteOption): Windows.Foundation.IAsyncAction; getBasicPropertiesAsync(): Windows.Foundation.IAsyncOperation; isOfType(type: Windows.Storage.StorageItemTypes): boolean; openReadAsync(): Windows.Foundation.IAsyncOperation; openSequentialReadAsync(): Windows.Foundation.IAsyncOperation; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation; static getFileFromPathAsync(path: string): Windows.Foundation.IAsyncOperation; static getFileFromApplicationUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; static createStreamedFileAsync(displayNameWithExtension: string, dataRequested: Windows.Storage.StreamedFileDataRequestedHandler, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; static replaceWithStreamedFileAsync(fileToReplace: Windows.Storage.IStorageFile, 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; static replaceWithStreamedFileFromUriAsync(fileToReplace: Windows.Storage.IStorageFile, uri: Windows.Foundation.Uri, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; } export class DownloadsFolder { static createFileAsync(desiredName: string): Windows.Foundation.IAsyncOperation; static createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation; static createFileAsync(desiredName: string, option: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation; static createFolderAsync(desiredName: string, option: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation; } export enum NameCollisionOption { generateUniqueName, replaceExisting, failIfExists, } export enum StorageDeleteOption { default, permanentDelete, } export enum StorageItemTypes { none, file, folder, } export enum FileAttributes { normal, readOnly, directory, archive, temporary, } export enum FileAccessMode { read, readWrite, } export enum StreamedFileFailureMode { failed, currentlyUnavailable, incomplete, } export interface IStreamedFileDataRequest { failAndClose(failureMode: Windows.Storage.StreamedFileFailureMode): void; } export class StreamedFileDataRequest implements Windows.Storage.Streams.IOutputStream, Windows.Foundation.IClosable, Windows.Storage.IStreamedFileDataRequest { writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; flushAsync(): Windows.Foundation.IAsyncOperation; dispose(): void; failAndClose(failureMode: Windows.Storage.StreamedFileFailureMode): void; close(): void; } export interface StreamedFileDataRequestedHandler { (stream: Windows.Storage.StreamedFileDataRequest): void; } export interface IStorageFileStatics { getFileFromPathAsync(path: string): Windows.Foundation.IAsyncOperation; getFileFromApplicationUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation; createStreamedFileAsync(displayNameWithExtension: string, dataRequested: Windows.Storage.StreamedFileDataRequestedHandler, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; replaceWithStreamedFileAsync(fileToReplace: Windows.Storage.IStorageFile, 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; replaceWithStreamedFileFromUriAsync(fileToReplace: Windows.Storage.IStorageFile, uri: Windows.Foundation.Uri, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation; } export class StorageStreamTransaction implements Windows.Storage.IStorageStreamTransaction, Windows.Foundation.IClosable { stream: Windows.Storage.Streams.IRandomAccessStream; commitAsync(): Windows.Foundation.IAsyncAction; dispose(): void; close(): void; } export interface IStorageItem { attributes: Windows.Storage.FileAttributes; dateCreated: Date; name: string; path: string; renameAsync(desiredName: string): Windows.Foundation.IAsyncAction; renameAsync(desiredName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncAction; deleteAsync(): Windows.Foundation.IAsyncAction; deleteAsync(option: Windows.Storage.StorageDeleteOption): Windows.Foundation.IAsyncAction; getBasicPropertiesAsync(): Windows.Foundation.IAsyncOperation; isOfType(type: Windows.Storage.StorageItemTypes): boolean; } export interface IStorageFolder extends Windows.Storage.IStorageItem { createFileAsync(desiredName: string): Windows.Foundation.IAsyncOperation; createFileAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation; createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation; createFolderAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation; getFileAsync(name: string): Windows.Foundation.IAsyncOperation; getFolderAsync(name: string): Windows.Foundation.IAsyncOperation; getItemAsync(name: string): Windows.Foundation.IAsyncOperation; getFilesAsync(): Windows.Foundation.IAsyncOperation>; getFoldersAsync(): Windows.Foundation.IAsyncOperation>; getItemsAsync(): Windows.Foundation.IAsyncOperation>; getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; } export interface IStorageFolder2 { tryGetItemAsync(name: string): Windows.Foundation.IAsyncOperation; } export interface IStorageFile extends Windows.Storage.IStorageItem, Windows.Storage.Streams.IRandomAccessStreamReference, Windows.Storage.Streams.IInputStreamReference { contentType: string; fileType: string; openAsync(accessMode: Windows.Storage.FileAccessMode): Windows.Foundation.IAsyncOperation; openTransactedWriteAsync(): Windows.Foundation.IAsyncOperation; 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: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation; copyAndReplaceAsync(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: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncAction; moveAndReplaceAsync(fileToReplace: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; } export interface IStorageFolderStatics { getFolderFromPathAsync(path: string): Windows.Foundation.IAsyncOperation; } export interface IStorageItemProperties { displayName: string; displayType: string; folderRelativeId: string; properties: Windows.Storage.FileProperties.StorageItemContentProperties; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation; } export interface IFileIOStatics { readTextAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; readTextAsync(file: Windows.Storage.IStorageFile, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation; writeTextAsync(file: Windows.Storage.IStorageFile, contents: string): Windows.Foundation.IAsyncAction; writeTextAsync(file: Windows.Storage.IStorageFile, contents: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; appendTextAsync(file: Windows.Storage.IStorageFile, contents: string): Windows.Foundation.IAsyncAction; appendTextAsync(file: Windows.Storage.IStorageFile, contents: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; readLinesAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation>; readLinesAsync(file: Windows.Storage.IStorageFile, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation>; writeLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncAction; writeLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; appendLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncAction; appendLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; readBufferAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; writeBufferAsync(file: Windows.Storage.IStorageFile, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; writeBytesAsync(file: Windows.Storage.IStorageFile, buffer: Uint8Array): Windows.Foundation.IAsyncAction; } export class FileIO { static readTextAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; static readTextAsync(file: Windows.Storage.IStorageFile, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation; static writeTextAsync(file: Windows.Storage.IStorageFile, contents: string): Windows.Foundation.IAsyncAction; static writeTextAsync(file: Windows.Storage.IStorageFile, contents: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; static appendTextAsync(file: Windows.Storage.IStorageFile, contents: string): Windows.Foundation.IAsyncAction; static appendTextAsync(file: Windows.Storage.IStorageFile, contents: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; static readLinesAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation>; static readLinesAsync(file: Windows.Storage.IStorageFile, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation>; static writeLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncAction; static writeLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; static appendLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncAction; static appendLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; static readBufferAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; static writeBufferAsync(file: Windows.Storage.IStorageFile, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; static writeBytesAsync(file: Windows.Storage.IStorageFile, buffer: Uint8Array): Windows.Foundation.IAsyncAction; } export interface IPathIOStatics { readTextAsync(absolutePath: string): Windows.Foundation.IAsyncOperation; readTextAsync(absolutePath: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation; writeTextAsync(absolutePath: string, contents: string): Windows.Foundation.IAsyncAction; writeTextAsync(absolutePath: string, contents: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; appendTextAsync(absolutePath: string, contents: string): Windows.Foundation.IAsyncAction; appendTextAsync(absolutePath: string, contents: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; readLinesAsync(absolutePath: string): Windows.Foundation.IAsyncOperation>; readLinesAsync(absolutePath: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation>; writeLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncAction; writeLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; appendLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncAction; appendLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; readBufferAsync(absolutePath: string): Windows.Foundation.IAsyncOperation; writeBufferAsync(absolutePath: string, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; writeBytesAsync(absolutePath: string, buffer: Uint8Array): Windows.Foundation.IAsyncAction; } export class PathIO { static readTextAsync(absolutePath: string): Windows.Foundation.IAsyncOperation; static readTextAsync(absolutePath: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation; static writeTextAsync(absolutePath: string, contents: string): Windows.Foundation.IAsyncAction; static writeTextAsync(absolutePath: string, contents: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; static appendTextAsync(absolutePath: string, contents: string): Windows.Foundation.IAsyncAction; static appendTextAsync(absolutePath: string, contents: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; static readLinesAsync(absolutePath: string): Windows.Foundation.IAsyncOperation>; static readLinesAsync(absolutePath: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation>; static writeLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncAction; static writeLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; static appendLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable): Windows.Foundation.IAsyncAction; static appendLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction; static readBufferAsync(absolutePath: string): Windows.Foundation.IAsyncOperation; static writeBufferAsync(absolutePath: string, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction; static writeBytesAsync(absolutePath: string, buffer: Uint8Array): Windows.Foundation.IAsyncAction; } export interface ICachedFileManagerStatics { deferUpdates(file: Windows.Storage.IStorageFile): void; completeUpdatesAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; } export class CachedFileManager { static deferUpdates(file: Windows.Storage.IStorageFile): void; static completeUpdatesAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; } export interface IStorageStreamTransaction extends Windows.Foundation.IClosable { stream: Windows.Storage.Streams.IRandomAccessStream; commitAsync(): Windows.Foundation.IAsyncAction; } export enum ApplicationDataLocality { local, roaming, temporary, } export enum ApplicationDataCreateDisposition { always, existing, } export interface IApplicationDataStatics { current: Windows.Storage.ApplicationData; } export class ApplicationData implements Windows.Storage.IApplicationData { localFolder: Windows.Storage.StorageFolder; localSettings: Windows.Storage.ApplicationDataContainer; roamingFolder: Windows.Storage.StorageFolder; roamingSettings: Windows.Storage.ApplicationDataContainer; roamingStorageQuota: number; temporaryFolder: Windows.Storage.StorageFolder; version: number; setVersionAsync(desiredVersion: number, handler: Windows.Storage.ApplicationDataSetVersionHandler): Windows.Foundation.IAsyncAction; clearAsync(): Windows.Foundation.IAsyncAction; clearAsync(locality: Windows.Storage.ApplicationDataLocality): Windows.Foundation.IAsyncAction; ondatachanged: any/* TODO */; signalDataChanged(): void; static current: Windows.Storage.ApplicationData; } export interface IApplicationData { localFolder: Windows.Storage.StorageFolder; localSettings: Windows.Storage.ApplicationDataContainer; roamingFolder: Windows.Storage.StorageFolder; roamingSettings: Windows.Storage.ApplicationDataContainer; roamingStorageQuota: number; temporaryFolder: Windows.Storage.StorageFolder; version: number; setVersionAsync(desiredVersion: number, handler: Windows.Storage.ApplicationDataSetVersionHandler): Windows.Foundation.IAsyncAction; clearAsync(): Windows.Foundation.IAsyncAction; clearAsync(locality: Windows.Storage.ApplicationDataLocality): Windows.Foundation.IAsyncAction; ondatachanged: any/* TODO */; signalDataChanged(): void; } export interface ApplicationDataSetVersionHandler { (setVersionRequest: Windows.Storage.SetVersionRequest): void; } export class SetVersionRequest implements Windows.Storage.ISetVersionRequest { currentVersion: number; desiredVersion: number; getDeferral(): Windows.Storage.SetVersionDeferral; } export class ApplicationDataContainer implements Windows.Storage.IApplicationDataContainer { containers: Windows.Foundation.Collections.IMapView; locality: Windows.Storage.ApplicationDataLocality; name: string; values: Windows.Foundation.Collections.IPropertySet; createContainer(name: string, disposition: Windows.Storage.ApplicationDataCreateDisposition): Windows.Storage.ApplicationDataContainer; deleteContainer(name: string): void; } export interface ISetVersionRequest { currentVersion: number; desiredVersion: number; getDeferral(): Windows.Storage.SetVersionDeferral; } export class SetVersionDeferral implements Windows.Storage.ISetVersionDeferral { complete(): void; } export interface ISetVersionDeferral { complete(): void; } export interface IApplicationDataContainer { containers: Windows.Foundation.Collections.IMapView; locality: Windows.Storage.ApplicationDataLocality; name: string; values: Windows.Foundation.Collections.IPropertySet; createContainer(name: string, disposition: Windows.Storage.ApplicationDataCreateDisposition): Windows.Storage.ApplicationDataContainer; deleteContainer(name: string): void; } export class ApplicationDataContainerSettings implements Windows.Foundation.Collections.IPropertySet, Windows.Foundation.Collections.IObservableMap, Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> { size: number; onmapchanged: any/* TODO */; lookup(key: string): any; hasKey(key: string): boolean; getView(): Windows.Foundation.Collections.IMapView; insert(key: string, value: any): boolean; remove(key: string): void; clear(): void; first(): Windows.Foundation.Collections.IIterator>; } export class ApplicationDataCompositeValue implements Windows.Foundation.Collections.IPropertySet, Windows.Foundation.Collections.IObservableMap, Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> { size: number; onmapchanged: any/* TODO */; lookup(key: string): any; hasKey(key: string): boolean; getView(): Windows.Foundation.Collections.IMapView; insert(key: string, value: any): boolean; remove(key: string): void; clear(): void; first(): Windows.Foundation.Collections.IIterator>; } } } declare namespace Windows { export module Storage { export module Search { export interface SortEntry { propertyName: string; ascendingOrder: boolean; } export enum DateStackOption { none, year, month, } export enum IndexerOption { useIndexerWhenAvailable, onlyUseIndexer, doNotUseIndexer, } export enum FolderDepth { shallow, deep, } export enum CommonFileQuery { defaultQuery, orderByName, orderByTitle, orderByMusicProperties, orderBySearchRank, orderByDate, } export enum CommonFolderQuery { defaultQuery, groupByYear, groupByMonth, groupByArtist, groupByAlbum, groupByAlbumArtist, groupByComposer, groupByGenre, groupByPublishedYear, groupByRating, groupByTag, groupByAuthor, groupByType, } export enum IndexedState { unknown, notIndexed, partiallyIndexed, fullyIndexed, } export interface IQueryOptions { applicationSearchFilter: string; dateStackOption: Windows.Storage.Search.DateStackOption; fileTypeFilter: Windows.Foundation.Collections.IVector; folderDepth: Windows.Storage.Search.FolderDepth; groupPropertyName: string; indexerOption: Windows.Storage.Search.IndexerOption; language: string; sortOrder: Windows.Foundation.Collections.IVector; userSearchFilter: string; saveToString(): string; loadFromString(value: string): void; setThumbnailPrefetch(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): void; setPropertyPrefetch(options: Windows.Storage.FileProperties.PropertyPrefetchOptions, propertiesToRetrieve: Windows.Foundation.Collections.IIterable): void; } export interface IQueryOptionsFactory { createCommonFileQuery(query: Windows.Storage.Search.CommonFileQuery, fileTypeFilter: Windows.Foundation.Collections.IIterable): Windows.Storage.Search.QueryOptions; createCommonFolderQuery(query: Windows.Storage.Search.CommonFolderQuery): Windows.Storage.Search.QueryOptions; } export class QueryOptions implements Windows.Storage.Search.IQueryOptions { constructor(query: Windows.Storage.Search.CommonFileQuery, fileTypeFilter: Windows.Foundation.Collections.IIterable); constructor(query: Windows.Storage.Search.CommonFolderQuery); constructor(); applicationSearchFilter: string; dateStackOption: Windows.Storage.Search.DateStackOption; fileTypeFilter: Windows.Foundation.Collections.IVector; folderDepth: Windows.Storage.Search.FolderDepth; groupPropertyName: string; indexerOption: Windows.Storage.Search.IndexerOption; language: string; sortOrder: Windows.Foundation.Collections.IVector; userSearchFilter: string; saveToString(): string; loadFromString(value: string): void; setThumbnailPrefetch(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): void; setPropertyPrefetch(options: Windows.Storage.FileProperties.PropertyPrefetchOptions, propertiesToRetrieve: Windows.Foundation.Collections.IIterable): void; } export interface IStorageQueryResultBase { folder: Windows.Storage.StorageFolder; getItemCountAsync(): Windows.Foundation.IAsyncOperation; oncontentschanged: any/* TODO */; onoptionschanged: any/* TODO */; findStartIndexAsync(value: any): Windows.Foundation.IAsyncOperation; getCurrentQueryOptions(): Windows.Storage.Search.QueryOptions; applyNewQueryOptions(newQueryOptions: Windows.Storage.Search.QueryOptions): void; } export interface IStorageFileQueryResult extends Windows.Storage.Search.IStorageQueryResultBase { getFilesAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation>; getFilesAsync(): Windows.Foundation.IAsyncOperation>; } export interface IStorageFolderQueryResult extends Windows.Storage.Search.IStorageQueryResultBase { getFoldersAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation>; getFoldersAsync(): Windows.Foundation.IAsyncOperation>; } export interface IStorageItemQueryResult extends Windows.Storage.Search.IStorageQueryResultBase { getItemsAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation>; getItemsAsync(): Windows.Foundation.IAsyncOperation>; } export interface IStorageFolderQueryOperations { getIndexedStateAsync(): Windows.Foundation.IAsyncOperation; createFileQuery(): Windows.Storage.Search.StorageFileQueryResult; createFileQuery(query: Windows.Storage.Search.CommonFileQuery): Windows.Storage.Search.StorageFileQueryResult; createFileQueryWithOptions(queryOptions: Windows.Storage.Search.QueryOptions): Windows.Storage.Search.StorageFileQueryResult; createFolderQuery(): Windows.Storage.Search.StorageFolderQueryResult; createFolderQuery(query: Windows.Storage.Search.CommonFolderQuery): 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: Windows.Storage.Search.CommonFileQuery, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; getFilesAsync(query: Windows.Storage.Search.CommonFileQuery): Windows.Foundation.IAsyncOperation>; getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery): Windows.Foundation.IAsyncOperation>; getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; areQueryOptionsSupported(queryOptions: Windows.Storage.Search.QueryOptions): boolean; isCommonFolderQuerySupported(query: Windows.Storage.Search.CommonFolderQuery): boolean; isCommonFileQuerySupported(query: Windows.Storage.Search.CommonFileQuery): boolean; } export class StorageFileQueryResult implements Windows.Storage.Search.IStorageFileQueryResult, Windows.Storage.Search.IStorageQueryResultBase { folder: Windows.Storage.StorageFolder; getFilesAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation>; getFilesAsync(): Windows.Foundation.IAsyncOperation>; getItemCountAsync(): Windows.Foundation.IAsyncOperation; oncontentschanged: any/* TODO */; onoptionschanged: any/* TODO */; findStartIndexAsync(value: any): Windows.Foundation.IAsyncOperation; getCurrentQueryOptions(): Windows.Storage.Search.QueryOptions; applyNewQueryOptions(newQueryOptions: Windows.Storage.Search.QueryOptions): void; } export class StorageFolderQueryResult implements Windows.Storage.Search.IStorageFolderQueryResult, Windows.Storage.Search.IStorageQueryResultBase { folder: Windows.Storage.StorageFolder; getFoldersAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation>; getFoldersAsync(): Windows.Foundation.IAsyncOperation>; getItemCountAsync(): Windows.Foundation.IAsyncOperation; oncontentschanged: any/* TODO */; onoptionschanged: any/* TODO */; findStartIndexAsync(value: any): Windows.Foundation.IAsyncOperation; getCurrentQueryOptions(): Windows.Storage.Search.QueryOptions; applyNewQueryOptions(newQueryOptions: Windows.Storage.Search.QueryOptions): void; } export class StorageItemQueryResult implements Windows.Storage.Search.IStorageItemQueryResult, Windows.Storage.Search.IStorageQueryResultBase { folder: Windows.Storage.StorageFolder; getItemsAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation>; getItemsAsync(): Windows.Foundation.IAsyncOperation>; getItemCountAsync(): Windows.Foundation.IAsyncOperation; oncontentschanged: any/* TODO */; onoptionschanged: any/* TODO */; findStartIndexAsync(value: any): Windows.Foundation.IAsyncOperation; getCurrentQueryOptions(): Windows.Storage.Search.QueryOptions; applyNewQueryOptions(newQueryOptions: Windows.Storage.Search.QueryOptions): void; } export class SortEntryVector implements Windows.Foundation.Collections.IVector, Windows.Foundation.Collections.IIterable { size: number; getAt(index: number): Windows.Storage.Search.SortEntry; getView(): Windows.Foundation.Collections.IVectorView; indexOf(value: Windows.Storage.Search.SortEntry): { index: number; returnValue: boolean; }; setAt(index: number, value: Windows.Storage.Search.SortEntry): void; insertAt(index: number, value: Windows.Storage.Search.SortEntry): void; removeAt(index: number): void; append(value: Windows.Storage.Search.SortEntry): void; removeAtEnd(): void; clear(): void; getMany(startIndex: number): { items: Windows.Storage.Search.SortEntry[]; returnValue: number; }; replaceAll(items: Windows.Storage.Search.SortEntry[]): void; first(): Windows.Foundation.Collections.IIterator; toString(): string; toLocaleString(): string; concat(...items: Windows.Storage.Search.SortEntry[][]): Windows.Storage.Search.SortEntry[]; join(seperator: string): string; pop(): Windows.Storage.Search.SortEntry; push(...items: Windows.Storage.Search.SortEntry[]): void; reverse(): Windows.Storage.Search.SortEntry[]; shift(): Windows.Storage.Search.SortEntry; slice(start: number): Windows.Storage.Search.SortEntry[]; slice(start: number, end: number): Windows.Storage.Search.SortEntry[]; sort(): Windows.Storage.Search.SortEntry[]; sort(compareFn: (a: Windows.Storage.Search.SortEntry, b: Windows.Storage.Search.SortEntry) => number): Windows.Storage.Search.SortEntry[]; splice(start: number): Windows.Storage.Search.SortEntry[]; splice(start: number, deleteCount: number, ...items: Windows.Storage.Search.SortEntry[]): Windows.Storage.Search.SortEntry[]; unshift(...items: Windows.Storage.Search.SortEntry[]): number; lastIndexOf(searchElement: Windows.Storage.Search.SortEntry): number; lastIndexOf(searchElement: Windows.Storage.Search.SortEntry, fromIndex: number): number; every(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => boolean): boolean; every(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => boolean): boolean; some(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => void): void; forEach(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => void, thisArg: any): void; map(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => any): any[]; map(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => any, thisArg: any): any[]; filter(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => boolean): Windows.Storage.Search.SortEntry[]; filter(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => boolean, thisArg: any): Windows.Storage.Search.SortEntry[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.Search.SortEntry[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.Search.SortEntry[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.Search.SortEntry[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.Search.SortEntry[]) => any, initialValue: any): any; length: number; } } } } declare namespace Windows { export module Storage { export module AccessCache { export interface AccessListEntry { token: string; metadata: string; } export interface IItemRemovedEventArgs { removedEntry: Windows.Storage.AccessCache.AccessListEntry; } export class AccessListEntryView implements Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable { size: number; getAt(index: number): Windows.Storage.AccessCache.AccessListEntry; indexOf(value: Windows.Storage.AccessCache.AccessListEntry): { index: number; returnValue: boolean; }; getMany(startIndex: number): { items: Windows.Storage.AccessCache.AccessListEntry[]; returnValue: number; }; first(): Windows.Foundation.Collections.IIterator; toString(): string; toLocaleString(): string; concat(...items: Windows.Storage.AccessCache.AccessListEntry[][]): Windows.Storage.AccessCache.AccessListEntry[]; join(seperator: string): string; pop(): Windows.Storage.AccessCache.AccessListEntry; push(...items: Windows.Storage.AccessCache.AccessListEntry[]): void; reverse(): Windows.Storage.AccessCache.AccessListEntry[]; shift(): Windows.Storage.AccessCache.AccessListEntry; slice(start: number): Windows.Storage.AccessCache.AccessListEntry[]; slice(start: number, end: number): Windows.Storage.AccessCache.AccessListEntry[]; sort(): Windows.Storage.AccessCache.AccessListEntry[]; sort(compareFn: (a: Windows.Storage.AccessCache.AccessListEntry, b: Windows.Storage.AccessCache.AccessListEntry) => number): Windows.Storage.AccessCache.AccessListEntry[]; splice(start: number): Windows.Storage.AccessCache.AccessListEntry[]; splice(start: number, deleteCount: number, ...items: Windows.Storage.AccessCache.AccessListEntry[]): Windows.Storage.AccessCache.AccessListEntry[]; unshift(...items: Windows.Storage.AccessCache.AccessListEntry[]): number; lastIndexOf(searchElement: Windows.Storage.AccessCache.AccessListEntry): number; lastIndexOf(searchElement: Windows.Storage.AccessCache.AccessListEntry, fromIndex: number): number; every(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => boolean): boolean; every(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => boolean): boolean; some(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => void): void; forEach(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => void, thisArg: any): void; map(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => any): any[]; map(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => any, thisArg: any): any[]; filter(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => boolean): Windows.Storage.AccessCache.AccessListEntry[]; filter(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => boolean, thisArg: any): Windows.Storage.AccessCache.AccessListEntry[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => any, initialValue: any): any; length: number; } export enum AccessCacheOptions { none, disallowUserInput, fastLocationsOnly, useReadOnlyCachedCopy, suppressAccessTimeUpdate, } export interface IStorageItemAccessList { entries: Windows.Storage.AccessCache.AccessListEntryView; maximumItemsAllowed: number; 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; getItemAsync(token: string): Windows.Foundation.IAsyncOperation; getFileAsync(token: string): Windows.Foundation.IAsyncOperation; getFolderAsync(token: string): Windows.Foundation.IAsyncOperation; getItemAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation; getFileAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation; getFolderAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation; remove(token: string): void; containsItem(token: string): boolean; clear(): void; checkAccess(file: Windows.Storage.IStorageItem): boolean; } export interface IStorageItemMostRecentlyUsedList extends Windows.Storage.AccessCache.IStorageItemAccessList { onitemremoved: any/* TODO */; } export class StorageItemMostRecentlyUsedList implements Windows.Storage.AccessCache.IStorageItemMostRecentlyUsedList, Windows.Storage.AccessCache.IStorageItemAccessList { entries: Windows.Storage.AccessCache.AccessListEntryView; maximumItemsAllowed: number; onitemremoved: any/* TODO */; 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; getItemAsync(token: string): Windows.Foundation.IAsyncOperation; getFileAsync(token: string): Windows.Foundation.IAsyncOperation; getFolderAsync(token: string): Windows.Foundation.IAsyncOperation; getItemAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation; getFileAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation; getFolderAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation; remove(token: string): void; containsItem(token: string): boolean; clear(): void; checkAccess(file: Windows.Storage.IStorageItem): boolean; } export class ItemRemovedEventArgs implements Windows.Storage.AccessCache.IItemRemovedEventArgs { removedEntry: Windows.Storage.AccessCache.AccessListEntry; } export interface IStorageApplicationPermissionsStatics { futureAccessList: Windows.Storage.AccessCache.StorageItemAccessList; mostRecentlyUsedList: Windows.Storage.AccessCache.StorageItemMostRecentlyUsedList; } export class StorageItemAccessList implements Windows.Storage.AccessCache.IStorageItemAccessList { entries: Windows.Storage.AccessCache.AccessListEntryView; maximumItemsAllowed: number; 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; getItemAsync(token: string): Windows.Foundation.IAsyncOperation; getFileAsync(token: string): Windows.Foundation.IAsyncOperation; getFolderAsync(token: string): Windows.Foundation.IAsyncOperation; getItemAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation; getFileAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation; getFolderAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation; remove(token: string): void; containsItem(token: string): boolean; clear(): void; checkAccess(file: Windows.Storage.IStorageItem): boolean; } export class StorageApplicationPermissions { static futureAccessList: Windows.Storage.AccessCache.StorageItemAccessList; static mostRecentlyUsedList: Windows.Storage.AccessCache.StorageItemMostRecentlyUsedList; } } } } declare namespace Windows { export module Storage { export module BulkAccess { export 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; onthumbnailupdated: any/* TODO */; onpropertiesupdated: any/* TODO */; } export interface IFileInformationFactoryFactory { createWithMode(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Storage.BulkAccess.FileInformationFactory; createWithModeAndSize(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: Windows.Storage.FileProperties.ThumbnailMode, requestedThumbnailSize: number): Windows.Storage.BulkAccess.FileInformationFactory; createWithModeAndSizeAndOptions(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: Windows.Storage.FileProperties.ThumbnailMode, requestedThumbnailSize: number, thumbnailOptions: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Storage.BulkAccess.FileInformationFactory; createWithModeAndSizeAndOptionsAndFlags(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: Windows.Storage.FileProperties.ThumbnailMode, requestedThumbnailSize: number, thumbnailOptions: Windows.Storage.FileProperties.ThumbnailOptions, delayLoad: boolean): Windows.Storage.BulkAccess.FileInformationFactory; } export class FileInformationFactory implements Windows.Storage.BulkAccess.IFileInformationFactory { constructor(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: Windows.Storage.FileProperties.ThumbnailMode); constructor(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: Windows.Storage.FileProperties.ThumbnailMode, requestedThumbnailSize: number); constructor(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: Windows.Storage.FileProperties.ThumbnailMode, requestedThumbnailSize: number, thumbnailOptions: Windows.Storage.FileProperties.ThumbnailOptions); constructor(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: Windows.Storage.FileProperties.ThumbnailMode, requestedThumbnailSize: number, thumbnailOptions: Windows.Storage.FileProperties.ThumbnailOptions, delayLoad: boolean); getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; getItemsAsync(): Windows.Foundation.IAsyncOperation>; getFilesAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; getFilesAsync(): Windows.Foundation.IAsyncOperation>; getFoldersAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; getFoldersAsync(): Windows.Foundation.IAsyncOperation>; getVirtualizedItemsVector(): any; getVirtualizedFilesVector(): any; getVirtualizedFoldersVector(): any; } export interface IFileInformationFactory { getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; getItemsAsync(): Windows.Foundation.IAsyncOperation>; getFilesAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; getFilesAsync(): Windows.Foundation.IAsyncOperation>; getFoldersAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; getFoldersAsync(): Windows.Foundation.IAsyncOperation>; getVirtualizedItemsVector(): any; getVirtualizedFilesVector(): any; getVirtualizedFoldersVector(): any; } export class FileInformation implements Windows.Storage.BulkAccess.IStorageItemInformation, Windows.Storage.IStorageFile, Windows.Storage.IStorageItem, Windows.Storage.Streams.IRandomAccessStreamReference, Windows.Storage.Streams.IInputStreamReference, Windows.Storage.IStorageItemProperties { 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; contentType: string; fileType: string; attributes: Windows.Storage.FileAttributes; dateCreated: Date; name: string; path: string; displayName: string; displayType: string; folderRelativeId: string; properties: Windows.Storage.FileProperties.StorageItemContentProperties; onthumbnailupdated: any/* TODO */; onpropertiesupdated: any/* TODO */; openAsync(accessMode: Windows.Storage.FileAccessMode): Windows.Foundation.IAsyncOperation; openTransactedWriteAsync(): Windows.Foundation.IAsyncOperation; 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: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation; copyAndReplaceAsync(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: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncAction; moveAndReplaceAsync(fileToReplace: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; renameAsync(desiredName: string): Windows.Foundation.IAsyncAction; renameAsync(desiredName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncAction; deleteAsync(): Windows.Foundation.IAsyncAction; deleteAsync(option: Windows.Storage.StorageDeleteOption): Windows.Foundation.IAsyncAction; getBasicPropertiesAsync(): Windows.Foundation.IAsyncOperation; isOfType(type: Windows.Storage.StorageItemTypes): boolean; openReadAsync(): Windows.Foundation.IAsyncOperation; openSequentialReadAsync(): Windows.Foundation.IAsyncOperation; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation; } export class FolderInformation implements Windows.Storage.BulkAccess.IStorageItemInformation, Windows.Storage.IStorageFolder, Windows.Storage.IStorageItem, Windows.Storage.IStorageItemProperties, Windows.Storage.Search.IStorageFolderQueryOperations { 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; attributes: Windows.Storage.FileAttributes; dateCreated: Date; name: string; path: string; displayName: string; displayType: string; folderRelativeId: string; properties: Windows.Storage.FileProperties.StorageItemContentProperties; onthumbnailupdated: any/* TODO */; onpropertiesupdated: any/* TODO */; createFileAsync(desiredName: string): Windows.Foundation.IAsyncOperation; createFileAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation; createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation; createFolderAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation; getFileAsync(name: string): Windows.Foundation.IAsyncOperation; getFolderAsync(name: string): Windows.Foundation.IAsyncOperation; getItemAsync(name: string): Windows.Foundation.IAsyncOperation; getFilesAsync(): Windows.Foundation.IAsyncOperation>; getFoldersAsync(): Windows.Foundation.IAsyncOperation>; getItemsAsync(): Windows.Foundation.IAsyncOperation>; renameAsync(desiredName: string): Windows.Foundation.IAsyncAction; renameAsync(desiredName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncAction; deleteAsync(): Windows.Foundation.IAsyncAction; deleteAsync(option: Windows.Storage.StorageDeleteOption): Windows.Foundation.IAsyncAction; getBasicPropertiesAsync(): Windows.Foundation.IAsyncOperation; isOfType(type: Windows.Storage.StorageItemTypes): boolean; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation; getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation; getIndexedStateAsync(): Windows.Foundation.IAsyncOperation; createFileQuery(): Windows.Storage.Search.StorageFileQueryResult; createFileQuery(query: Windows.Storage.Search.CommonFileQuery): Windows.Storage.Search.StorageFileQueryResult; createFileQueryWithOptions(queryOptions: Windows.Storage.Search.QueryOptions): Windows.Storage.Search.StorageFileQueryResult; createFolderQuery(): Windows.Storage.Search.StorageFolderQueryResult; createFolderQuery(query: Windows.Storage.Search.CommonFolderQuery): 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: Windows.Storage.Search.CommonFileQuery, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; getFilesAsync(query: Windows.Storage.Search.CommonFileQuery): Windows.Foundation.IAsyncOperation>; getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery): Windows.Foundation.IAsyncOperation>; getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation>; areQueryOptionsSupported(queryOptions: Windows.Storage.Search.QueryOptions): boolean; isCommonFolderQuerySupported(query: Windows.Storage.Search.CommonFolderQuery): boolean; isCommonFileQuerySupported(query: Windows.Storage.Search.CommonFileQuery): boolean; } } } } declare namespace Windows { export module Storage { export module Pickers { export enum PickerViewMode { list, thumbnail, } export enum PickerLocationId { documentsLibrary, computerFolder, desktop, downloads, homeGroup, musicLibrary, picturesLibrary, videosLibrary, } export class FilePickerSelectedFilesArray implements Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable { size: number; getAt(index: number): Windows.Storage.StorageFile; indexOf(value: Windows.Storage.StorageFile): { index: number; returnValue: boolean; }; getMany(startIndex: number): { items: Windows.Storage.StorageFile[]; returnValue: number; }; first(): Windows.Foundation.Collections.IIterator; toString(): string; toLocaleString(): string; concat(...items: Windows.Storage.StorageFile[][]): Windows.Storage.StorageFile[]; join(seperator: string): string; pop(): Windows.Storage.StorageFile; push(...items: Windows.Storage.StorageFile[]): void; reverse(): Windows.Storage.StorageFile[]; shift(): Windows.Storage.StorageFile; slice(start: number): Windows.Storage.StorageFile[]; slice(start: number, end: number): Windows.Storage.StorageFile[]; sort(): Windows.Storage.StorageFile[]; sort(compareFn: (a: Windows.Storage.StorageFile, b: Windows.Storage.StorageFile) => number): Windows.Storage.StorageFile[]; splice(start: number): Windows.Storage.StorageFile[]; splice(start: number, deleteCount: number, ...items: Windows.Storage.StorageFile[]): Windows.Storage.StorageFile[]; unshift(...items: Windows.Storage.StorageFile[]): number; lastIndexOf(searchElement: Windows.Storage.StorageFile): number; lastIndexOf(searchElement: Windows.Storage.StorageFile, fromIndex: number): number; every(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => boolean): boolean; every(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => boolean): boolean; some(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => void): void; forEach(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => void, thisArg: any): void; map(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => any): any[]; map(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => any, thisArg: any): any[]; filter(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => boolean): Windows.Storage.StorageFile[]; filter(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => boolean, thisArg: any): Windows.Storage.StorageFile[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFile[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFile[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFile[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFile[]) => any, initialValue: any): any; length: number; } export class FilePickerFileTypesOrderedMap implements Windows.Foundation.Collections.IMap>, Windows.Foundation.Collections.IIterable>> { size: number; lookup(key: string): Windows.Foundation.Collections.IVector; hasKey(key: string): boolean; getView(): Windows.Foundation.Collections.IMapView>; insert(key: string, value: Windows.Foundation.Collections.IVector): boolean; remove(key: string): void; clear(): void; first(): Windows.Foundation.Collections.IIterator>>; } export class FileExtensionVector implements Windows.Foundation.Collections.IVector, Windows.Foundation.Collections.IIterable { size: number; getAt(index: number): string; getView(): Windows.Foundation.Collections.IVectorView; indexOf(value: string): { index: number; returnValue: boolean; }; setAt(index: number, value: string): void; insertAt(index: number, value: string): void; removeAt(index: number): void; append(value: string): void; removeAtEnd(): void; clear(): void; getMany(startIndex: number): { items: string[]; returnValue: number; }; replaceAll(items: string[]): void; first(): Windows.Foundation.Collections.IIterator; toString(): string; toLocaleString(): string; concat(...items: string[][]): string[]; join(seperator: string): string; pop(): string; push(...items: string[]): void; reverse(): string[]; shift(): string; slice(start: number): string[]; slice(start: number, end: number): string[]; sort(): string[]; sort(compareFn: (a: string, b: string) => number): string[]; splice(start: number): string[]; splice(start: number, deleteCount: number, ...items: string[]): string[]; unshift(...items: string[]): number; lastIndexOf(searchElement: string): number; lastIndexOf(searchElement: string, fromIndex: number): number; every(callbackfn: (value: string, index: number, array: string[]) => boolean): boolean; every(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): boolean; some(callbackfn: (value: string, index: number, array: string[]) => boolean): boolean; some(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): boolean; forEach(callbackfn: (value: string, index: number, array: string[]) => void): void; forEach(callbackfn: (value: string, index: number, array: string[]) => void, thisArg: any): void; map(callbackfn: (value: string, index: number, array: string[]) => any): any[]; map(callbackfn: (value: string, index: number, array: string[]) => any, thisArg: any): any[]; filter(callbackfn: (value: string, index: number, array: string[]) => boolean): string[]; filter(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): string[]; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any): any; reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any, initialValue: any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any): any; reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any, initialValue: any): any; length: number; } export interface IFileOpenPicker { commitButtonText: string; continuationData: Windows.Foundation.Collections.ValueSet; fileTypeFilter: Windows.Foundation.Collections.IVector; settingsIdentifier: string; suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId; viewMode: Windows.Storage.Pickers.PickerViewMode; pickMultipleFilesAndContinue(): void; pickMultipleFilesAsync(): Windows.Foundation.IAsyncOperation>; pickSingleFileAndContinue(): void; pickSingleFileAsync(): Windows.Foundation.IAsyncOperation; } export interface IFileSavePicker { commitButtonText: string; continuationData: Windows.Foundation.Collections.ValueSet; defaultFileExtension: string; fileTypeChoices: Windows.Foundation.Collections.IMap>; settingsIdentifier: string; suggestedFileName: string; suggestedSaveFile: Windows.Storage.StorageFile; suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId; pickSaveFileAndContinue(): void; pickSaveFileAsync(): Windows.Foundation.IAsyncOperation; } export interface IFolderPicker { commitButtonText: string; continuationData: Windows.Foundation.Collections.ValueSet; fileTypeFilter: Windows.Foundation.Collections.IVector; settingsIdentifier: string; suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId; viewMode: Windows.Storage.Pickers.PickerViewMode; pickFolderAndContinue(): void; pickSingleFolderAsync(): Windows.Foundation.IAsyncOperation; } export class FileOpenPicker implements Windows.Storage.Pickers.IFileOpenPicker { commitButtonText: string; fileTypeFilter: Windows.Foundation.Collections.IVector; settingsIdentifier: string; suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId; viewMode: Windows.Storage.Pickers.PickerViewMode; continuationData: Windows.Foundation.Collections.ValueSet; pickSingleFileAndContinue(): void; pickSingleFileAsync(): Windows.Foundation.IAsyncOperation; pickMultipleFilesAndContinue(): void; pickMultipleFilesAsync(): Windows.Foundation.IAsyncOperation>; } export class FileSavePicker implements Windows.Storage.Pickers.IFileSavePicker { commitButtonText: string; defaultFileExtension: string; fileTypeChoices: Windows.Foundation.Collections.IMap>; settingsIdentifier: string; suggestedFileName: string; suggestedSaveFile: Windows.Storage.StorageFile; suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId; continuationData: Windows.Foundation.Collections.ValueSet; pickSaveFileAndContinue(): void; pickSaveFileAsync(): Windows.Foundation.IAsyncOperation; } export class FolderPicker implements Windows.Storage.Pickers.IFolderPicker { commitButtonText: string; fileTypeFilter: Windows.Foundation.Collections.IVector; settingsIdentifier: string; suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId; viewMode: Windows.Storage.Pickers.PickerViewMode; continuationData: Windows.Foundation.Collections.ValueSet; pickFolderAndContinue(): void; pickSingleFolderAsync(): Windows.Foundation.IAsyncOperation; } } } } declare namespace Windows { export module Storage { export module Compression { export enum CompressAlgorithm { invalidAlgorithm, nullAlgorithm, mszip, xpress, xpressHuff, lzms, } export interface ICompressor extends Windows.Storage.Streams.IOutputStream, Windows.Foundation.IClosable { finishAsync(): Windows.Foundation.IAsyncOperation; detachStream(): Windows.Storage.Streams.IOutputStream; } export class Compressor implements Windows.Storage.Compression.ICompressor, Windows.Storage.Streams.IOutputStream, Windows.Foundation.IClosable { constructor(underlyingStream: Windows.Storage.Streams.IOutputStream); constructor(underlyingStream: Windows.Storage.Streams.IOutputStream, algorithm: Windows.Storage.Compression.CompressAlgorithm, blockSize: number); finishAsync(): Windows.Foundation.IAsyncOperation; detachStream(): Windows.Storage.Streams.IOutputStream; writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress; flushAsync(): Windows.Foundation.IAsyncOperation; dispose(): void; close(): void; } export interface IDecompressor extends Windows.Storage.Streams.IInputStream, Windows.Foundation.IClosable { detachStream(): Windows.Storage.Streams.IInputStream; } export class Decompressor implements Windows.Storage.Compression.IDecompressor, Windows.Storage.Streams.IInputStream, Windows.Foundation.IClosable { constructor(underlyingStream: Windows.Storage.Streams.IInputStream); detachStream(): Windows.Storage.Streams.IInputStream; readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress; dispose(): void; close(): void; } export interface ICompressorFactory { createCompressor(underlyingStream: Windows.Storage.Streams.IOutputStream): Windows.Storage.Compression.Compressor; createCompressorEx(underlyingStream: Windows.Storage.Streams.IOutputStream, algorithm: Windows.Storage.Compression.CompressAlgorithm, blockSize: number): Windows.Storage.Compression.Compressor; } export interface IDecompressorFactory { createDecompressor(underlyingStream: Windows.Storage.Streams.IInputStream): Windows.Storage.Compression.Decompressor; } } } } declare namespace Windows { export module System { export module Profile { export interface IHardwareToken { certificate: Windows.Storage.Streams.IBuffer; id: Windows.Storage.Streams.IBuffer; signature: Windows.Storage.Streams.IBuffer; } export class HardwareToken implements Windows.System.Profile.IHardwareToken { certificate: Windows.Storage.Streams.IBuffer; id: Windows.Storage.Streams.IBuffer; signature: Windows.Storage.Streams.IBuffer; } export interface IHardwareIdentificationStatics { getPackageSpecificToken(nonce: Windows.Storage.Streams.IBuffer): Windows.System.Profile.HardwareToken; } export class HardwareIdentification { static getPackageSpecificToken(nonce: Windows.Storage.Streams.IBuffer): Windows.System.Profile.HardwareToken; } } } } declare namespace Windows { export module System { export module Threading { export enum WorkItemPriority { low, normal, high, } export enum WorkItemOptions { none, timeSliced, } export interface TimerElapsedHandler { (timer: Windows.System.Threading.ThreadPoolTimer): void; } export class ThreadPoolTimer implements Windows.System.Threading.IThreadPoolTimer { delay: number; period: number; cancel(): void; static createPeriodicTimer(handler: Windows.System.Threading.TimerElapsedHandler, period: number): Windows.System.Threading.ThreadPoolTimer; static createTimer(handler: Windows.System.Threading.TimerElapsedHandler, delay: number): Windows.System.Threading.ThreadPoolTimer; static createPeriodicTimer(handler: Windows.System.Threading.TimerElapsedHandler, period: number, destroyed: Windows.System.Threading.TimerDestroyedHandler): Windows.System.Threading.ThreadPoolTimer; static createTimer(handler: Windows.System.Threading.TimerElapsedHandler, delay: number, destroyed: Windows.System.Threading.TimerDestroyedHandler): Windows.System.Threading.ThreadPoolTimer; } export interface TimerDestroyedHandler { (timer: Windows.System.Threading.ThreadPoolTimer): void; } export interface WorkItemHandler { (operation: Windows.Foundation.IAsyncAction): void; } export interface IThreadPoolStatics { runAsync(handler: Windows.System.Threading.WorkItemHandler): Windows.Foundation.IAsyncAction; runAsync(handler: Windows.System.Threading.WorkItemHandler, priority: Windows.System.Threading.WorkItemPriority): Windows.Foundation.IAsyncAction; runAsync(handler: Windows.System.Threading.WorkItemHandler, priority: Windows.System.Threading.WorkItemPriority, options: Windows.System.Threading.WorkItemOptions): Windows.Foundation.IAsyncAction; } export interface IThreadPoolTimer { delay: number; period: number; cancel(): void; } export interface IThreadPoolTimerStatics { createPeriodicTimer(handler: Windows.System.Threading.TimerElapsedHandler, period: number): Windows.System.Threading.ThreadPoolTimer; createTimer(handler: Windows.System.Threading.TimerElapsedHandler, delay: number): Windows.System.Threading.ThreadPoolTimer; createPeriodicTimer(handler: Windows.System.Threading.TimerElapsedHandler, period: number, destroyed: Windows.System.Threading.TimerDestroyedHandler): Windows.System.Threading.ThreadPoolTimer; createTimer(handler: Windows.System.Threading.TimerElapsedHandler, delay: number, destroyed: Windows.System.Threading.TimerDestroyedHandler): Windows.System.Threading.ThreadPoolTimer; } export class ThreadPool { static runAsync(handler: Windows.System.Threading.WorkItemHandler): Windows.Foundation.IAsyncAction; static runAsync(handler: Windows.System.Threading.WorkItemHandler, priority: Windows.System.Threading.WorkItemPriority): Windows.Foundation.IAsyncAction; static runAsync(handler: Windows.System.Threading.WorkItemHandler, priority: Windows.System.Threading.WorkItemPriority, options: Windows.System.Threading.WorkItemOptions): Windows.Foundation.IAsyncAction; } } } } declare namespace Windows { export module System { export module Threading { export module Core { export interface SignalHandler { (signalNotifier: Windows.System.Threading.Core.SignalNotifier, timedOut: boolean): void; } export class SignalNotifier implements Windows.System.Threading.Core.ISignalNotifier { enable(): void; terminate(): void; 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: number): 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: number): Windows.System.Threading.Core.SignalNotifier; } export 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: number): 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: number): Windows.System.Threading.Core.SignalNotifier; } export interface IPreallocatedWorkItemFactory { createWorkItem(handler: Windows.System.Threading.WorkItemHandler): Windows.System.Threading.Core.PreallocatedWorkItem; createWorkItemWithPriority(handler: Windows.System.Threading.WorkItemHandler, priority: Windows.System.Threading.WorkItemPriority): Windows.System.Threading.Core.PreallocatedWorkItem; createWorkItemWithPriorityAndOptions(handler: Windows.System.Threading.WorkItemHandler, priority: Windows.System.Threading.WorkItemPriority, options: Windows.System.Threading.WorkItemOptions): Windows.System.Threading.Core.PreallocatedWorkItem; } export class PreallocatedWorkItem implements Windows.System.Threading.Core.IPreallocatedWorkItem { constructor(handler: Windows.System.Threading.WorkItemHandler); constructor(handler: Windows.System.Threading.WorkItemHandler, priority: Windows.System.Threading.WorkItemPriority); constructor(handler: Windows.System.Threading.WorkItemHandler, priority: Windows.System.Threading.WorkItemPriority, options: Windows.System.Threading.WorkItemOptions); runAsync(): Windows.Foundation.IAsyncAction; } export interface IPreallocatedWorkItem { runAsync(): Windows.Foundation.IAsyncAction; } export interface ISignalNotifier { enable(): void; terminate(): void; } } } } } declare namespace Windows { export module System { export module UserProfile { export enum AccountPictureKind { smallImage, largeImage, video, } export enum SetAccountPictureResult { success, changeDisabled, largeOrDynamicError, videoFrameSizeError, fileSizeError, failure, } export interface IUserInformationStatics { accountPictureChangeEnabled: boolean; nameAccessAllowed: boolean; getAccountPicture(kind: Windows.System.UserProfile.AccountPictureKind): Windows.Storage.IStorageFile; setAccountPictureAsync(image: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; setAccountPicturesAsync(smallImage: Windows.Storage.IStorageFile, largeImage: Windows.Storage.IStorageFile, video: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; setAccountPictureFromStreamAsync(image: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; setAccountPicturesFromStreamsAsync(smallImage: Windows.Storage.Streams.IRandomAccessStream, largeImage: Windows.Storage.Streams.IRandomAccessStream, video: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; onaccountpicturechanged: any/* TODO */; getDisplayNameAsync(): Windows.Foundation.IAsyncOperation; getFirstNameAsync(): Windows.Foundation.IAsyncOperation; getLastNameAsync(): Windows.Foundation.IAsyncOperation; getPrincipalNameAsync(): Windows.Foundation.IAsyncOperation; getSessionInitiationProtocolUriAsync(): Windows.Foundation.IAsyncOperation; getDomainNameAsync(): Windows.Foundation.IAsyncOperation; } export class UserInformation { static accountPictureChangeEnabled: boolean; static nameAccessAllowed: boolean; static getAccountPicture(kind: Windows.System.UserProfile.AccountPictureKind): Windows.Storage.IStorageFile; static setAccountPictureAsync(image: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; static setAccountPicturesAsync(smallImage: Windows.Storage.IStorageFile, largeImage: Windows.Storage.IStorageFile, video: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; static setAccountPictureFromStreamAsync(image: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; static setAccountPicturesFromStreamsAsync(smallImage: Windows.Storage.Streams.IRandomAccessStream, largeImage: Windows.Storage.Streams.IRandomAccessStream, video: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation; static onaccountpicturechanged: any/* TODO */; static getDisplayNameAsync(): Windows.Foundation.IAsyncOperation; static getFirstNameAsync(): Windows.Foundation.IAsyncOperation; static getLastNameAsync(): Windows.Foundation.IAsyncOperation; static getPrincipalNameAsync(): Windows.Foundation.IAsyncOperation; static getSessionInitiationProtocolUriAsync(): Windows.Foundation.IAsyncOperation; static getDomainNameAsync(): Windows.Foundation.IAsyncOperation; } export interface ILockScreenStatics { originalImageFile: Windows.Foundation.Uri; getImageStream(): Windows.Storage.Streams.IRandomAccessStream; setImageFileAsync(value: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; setImageStreamAsync(value: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; } export class LockScreen { static originalImageFile: Windows.Foundation.Uri; static getImageStream(): Windows.Storage.Streams.IRandomAccessStream; static setImageFileAsync(value: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction; static setImageStreamAsync(value: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction; } export interface IGlobalizationPreferencesStatics { calendars: Windows.Foundation.Collections.IVectorView; clocks: Windows.Foundation.Collections.IVectorView; currencies: Windows.Foundation.Collections.IVectorView; homeGeographicRegion: string; languages: Windows.Foundation.Collections.IVectorView; weekStartsOn: Windows.Globalization.DayOfWeek; } export class GlobalizationPreferences { static calendars: Windows.Foundation.Collections.IVectorView; static clocks: Windows.Foundation.Collections.IVectorView; static currencies: Windows.Foundation.Collections.IVectorView; static homeGeographicRegion: string; static languages: Windows.Foundation.Collections.IVectorView; static weekStartsOn: Windows.Globalization.DayOfWeek; } } } } declare namespace Windows { export module System { export interface ILauncherUIOptions { invocationPoint: Windows.Foundation.Point; preferredPlacement: Windows.UI.Popups.Placement; selectionRect: Windows.Foundation.Rect; } export class LauncherUIOptions implements Windows.System.ILauncherUIOptions { invocationPoint: Windows.Foundation.Point; preferredPlacement: Windows.UI.Popups.Placement; selectionRect: Windows.Foundation.Rect; } export interface ILauncherOptions { contentType: string; displayApplicationPicker: boolean; fallbackUri: Windows.Foundation.Uri; preferredApplicationDisplayName: string; preferredApplicationPackageFamilyName: string; treatAsUntrusted: boolean; uI: Windows.System.LauncherUIOptions; } export class LauncherOptions implements Windows.System.ILauncherOptions { contentType: string; displayApplicationPicker: boolean; fallbackUri: Windows.Foundation.Uri; preferredApplicationDisplayName: string; preferredApplicationPackageFamilyName: string; treatAsUntrusted: boolean; uI: Windows.System.LauncherUIOptions; } export 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; } export class Launcher { static launchFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation; static launchFileAsync(file: Windows.Storage.IStorageFile, options: Windows.System.LauncherOptions): 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; } export enum ProcessorArchitecture { x86, arm, x64, neutral, unknown, } export enum VirtualKeyModifiers { none, control, menu, shift, windows, } export enum VirtualKey { none, leftButton, rightButton, cancel, middleButton, xButton1, xButton2, back, tab, clear, enter, shift, control, menu, pause, capitalLock, kana, hangul, junja, final, hanja, kanji, escape, convert, nonConvert, accept, modeChange, space, pageUp, pageDown, end, home, left, up, right, down, select, print, execute, snapshot, insert, delete_, help, number0, number1, number2, number3, number4, number5, number6, number7, number8, number9, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, leftWindows, rightWindows, application, sleep, numberPad0, numberPad1, numberPad2, numberPad3, numberPad4, numberPad5, numberPad6, numberPad7, numberPad8, numberPad9, multiply, add, separator, subtract, decimal, divide, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, f21, f22, f23, f24, numberKeyLock, scroll, leftShift, rightShift, leftControl, rightControl, leftMenu, rightMenu, } } } declare namespace Windows { export module System { export module Display { export interface IDisplayRequest { requestActive(): void; requestRelease(): void; } export class DisplayRequest implements Windows.System.Display.IDisplayRequest { requestActive(): void; requestRelease(): void; } } } } declare namespace Windows { export module System { export module RemoteDesktop { export interface IInteractiveSessionStatics { isRemote: boolean; } export class InteractiveSession { static isRemote: boolean; } } } } declare namespace Windows { export module UI { export module ApplicationSettings { export interface ISettingsCommandFactory { create(settingsCommandId: any, label: string, handler: Windows.UI.Popups.UICommandInvokedHandler): Windows.UI.ApplicationSettings.SettingsCommand; } export class SettingsCommand implements Windows.UI.Popups.IUICommand { constructor(settingsCommandId: any, label: string, handler: Windows.UI.Popups.UICommandInvokedHandler); id: any; invoked: Windows.UI.Popups.UICommandInvokedHandler; label: string; } export interface ISettingsPaneCommandsRequest { applicationCommands: Windows.Foundation.Collections.IVector; } export class SettingsPaneCommandsRequest implements Windows.UI.ApplicationSettings.ISettingsPaneCommandsRequest { applicationCommands: Windows.Foundation.Collections.IVector; } export interface ISettingsPaneCommandsRequestedEventArgs { request: Windows.UI.ApplicationSettings.SettingsPaneCommandsRequest; } export class SettingsPaneCommandsRequestedEventArgs implements Windows.UI.ApplicationSettings.ISettingsPaneCommandsRequestedEventArgs { request: Windows.UI.ApplicationSettings.SettingsPaneCommandsRequest; } export enum SettingsEdgeLocation { right, left, } export interface ISettingsPaneStatics { edge: Windows.UI.ApplicationSettings.SettingsEdgeLocation; getForCurrentView(): Windows.UI.ApplicationSettings.SettingsPane; show(): void; } export class SettingsPane implements Windows.UI.ApplicationSettings.ISettingsPane { oncommandsrequested: any/* TODO */; static edge: Windows.UI.ApplicationSettings.SettingsEdgeLocation; static getForCurrentView(): Windows.UI.ApplicationSettings.SettingsPane; static show(): void; } export interface ISettingsPane { oncommandsrequested: any/* TODO */; } } } } declare namespace Windows { export module UI { export module ViewManagement { export enum ApplicationViewState { fullScreenLandscape, filled, snapped, fullScreenPortrait, } /** * Defines an instance of a window (app view) and the information that describes it. **/ export class ApplicationView { /** * Gets the window (app view) for the current app. **/ static getForCurrentView(): ApplicationView; /** * Attempts to unsnap a previously snapped app. This call will only succeed when the app is running in the foreground. **/ static tryUnsnap(): boolean; /** * Gets the state of the current app view. **/ static value: Windows.UI.ViewManagement.ApplicationViewState; /** * Indicates whether the app terminates when the last window is closed. **/ static terminateAppOnFinalViewClose: boolean; /** * Gets the current orientation of the window (app view) with respect to the display. **/ orientation: ApplicationViewOrientation; /** * Gets or sets the displayed title of the window. **/ title: string; /** * Gets or sets whether screen capture is enabled for the window (app view). **/ isScreenCaptureEnabled: boolean; /** * Gets whether the window (app view) is on the Windows lock screen. **/ isOnLockScreen: boolean; /** * Gets whether the window(app view) is full screen or not. **/ isFullScreen: boolean; /** * Gets the current ID of the window (app view) . **/ id: number; /** * Gets whether the current window (app view) is adjacent to the right edge of the screen. **/ adjacentToRightDisplayEdge: boolean; /** * Gets whether the current window (app view) is adjacent to the left edge of the screen. **/ adjacentToLeftDisplayEdge: number; /** * Gets the title bar of the app. **/ titleBar: ApplicationViewTitleBar; } /** * Defines the set of display orientation modes for a window (app view). **/ export enum ApplicationViewOrientation { landscape, portrait } export interface IInputPaneVisibilityEventArgs { ensuredFocusedElementInView: boolean; occludedRect: Windows.Foundation.Rect; } export class InputPaneVisibilityEventArgs implements Windows.UI.ViewManagement.IInputPaneVisibilityEventArgs { ensuredFocusedElementInView: boolean; occludedRect: Windows.Foundation.Rect; } export interface IInputPane { occludedRect: Windows.Foundation.Rect; onshowing: any/* TODO */; onhiding: any/* TODO */; } export class InputPane implements Windows.UI.ViewManagement.IInputPane { occludedRect: Windows.Foundation.Rect; onshowing: any/* TODO */; onhiding: any/* TODO */; static getForCurrentView(): Windows.UI.ViewManagement.InputPane; } export interface IInputPaneStatics { getForCurrentView(): Windows.UI.ViewManagement.InputPane; } export enum HandPreference { leftHanded, rightHanded, } export enum UIElementType { activeCaption, background, buttonFace, buttonText, captionText, grayText, highlight, highlightText, hotlight, inactiveCaption, inactiveCaptionText, window, windowText, } export interface IAccessibilitySettings { highContrast: boolean; highContrastScheme: string; onhighcontrastchanged: any/* TODO */; } export class AccessibilitySettings implements Windows.UI.ViewManagement.IAccessibilitySettings { highContrast: boolean; highContrastScheme: string; onhighcontrastchanged: any/* TODO */; } export interface IUISettings { animationsEnabled: boolean; caretBlinkRate: number; caretBrowsingEnabled: boolean; caretWidth: number; cursorSize: Windows.Foundation.Size; doubleClickTime: number; handPreference: Windows.UI.ViewManagement.HandPreference; messageDuration: number; mouseHoverTime: number; scrollBarArrowSize: Windows.Foundation.Size; scrollBarSize: Windows.Foundation.Size; scrollBarThumbBoxSize: Windows.Foundation.Size; uIElementColor(desiredElement: Windows.UI.ViewManagement.UIElementType): Windows.UI.Color; } export class UISettings implements Windows.UI.ViewManagement.IUISettings { animationsEnabled: boolean; caretBlinkRate: number; caretBrowsingEnabled: boolean; caretWidth: number; cursorSize: Windows.Foundation.Size; doubleClickTime: number; handPreference: Windows.UI.ViewManagement.HandPreference; messageDuration: number; mouseHoverTime: number; scrollBarArrowSize: Windows.Foundation.Size; scrollBarSize: Windows.Foundation.Size; scrollBarThumbBoxSize: Windows.Foundation.Size; uIElementColor(desiredElement: Windows.UI.ViewManagement.UIElementType): Windows.UI.Color; } } } } declare namespace Windows { export module UI { export module Input { export enum EdgeGestureKind { touch, keyboard, mouse, } export interface IEdgeGestureEventArgs { kind: Windows.UI.Input.EdgeGestureKind; } export class EdgeGestureEventArgs implements Windows.UI.Input.IEdgeGestureEventArgs { kind: Windows.UI.Input.EdgeGestureKind; } export interface IEdgeGestureStatics { getForCurrentView(): Windows.UI.Input.EdgeGesture; } export class EdgeGesture implements Windows.UI.Input.IEdgeGesture { onstarting: any/* TODO */; oncompleted: any/* TODO */; oncanceled: any/* TODO */; static getForCurrentView(): Windows.UI.Input.EdgeGesture; } export interface IEdgeGesture { onstarting: any/* TODO */; oncompleted: any/* TODO */; oncanceled: any/* TODO */; } export enum HoldingState { started, completed, canceled, } export enum DraggingState { started, continuing, completed, } export enum CrossSlidingState { started, dragging, selecting, selectSpeedBumping, speedBumping, rearranging, completed, } export enum GestureSettings { none, tap, doubleTap, hold, holdWithMouse, rightTap, drag, manipulationTranslateX, manipulationTranslateY, manipulationTranslateRailsX, manipulationTranslateRailsY, manipulationRotate, manipulationScale, manipulationTranslateInertia, manipulationRotateInertia, manipulationScaleInertia, crossSlide, } export interface ManipulationDelta { translation: Windows.Foundation.Point; scale: number; rotation: number; expansion: number; } export interface ManipulationVelocities { linear: Windows.Foundation.Point; angular: number; expansion: number; } export interface CrossSlideThresholds { selectionStart: number; speedBumpStart: number; speedBumpEnd: number; rearrangeStart: number; } export interface ITappedEventArgs { pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; tapCount: number; } export interface IRightTappedEventArgs { pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; } export interface IHoldingEventArgs { holdingState: Windows.UI.Input.HoldingState; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; } export interface IDraggingEventArgs { draggingState: Windows.UI.Input.DraggingState; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; } export interface IManipulationStartedEventArgs { cumulative: Windows.UI.Input.ManipulationDelta; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; } export interface IManipulationUpdatedEventArgs { cumulative: Windows.UI.Input.ManipulationDelta; delta: Windows.UI.Input.ManipulationDelta; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; velocities: Windows.UI.Input.ManipulationVelocities; } export interface IManipulationInertiaStartingEventArgs { cumulative: Windows.UI.Input.ManipulationDelta; delta: Windows.UI.Input.ManipulationDelta; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; velocities: Windows.UI.Input.ManipulationVelocities; } export interface IManipulationCompletedEventArgs { cumulative: Windows.UI.Input.ManipulationDelta; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; velocities: Windows.UI.Input.ManipulationVelocities; } export interface ICrossSlidingEventArgs { crossSlidingState: Windows.UI.Input.CrossSlidingState; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; } export interface IMouseWheelParameters { charTranslation: Windows.Foundation.Point; deltaRotationAngle: number; deltaScale: number; pageTranslation: Windows.Foundation.Point; } export interface IGestureRecognizer { autoProcessInertia: boolean; crossSlideExact: boolean; crossSlideHorizontally: boolean; crossSlideThresholds: Windows.UI.Input.CrossSlideThresholds; gestureSettings: Windows.UI.Input.GestureSettings; 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; canBeDoubleTap(value: Windows.UI.Input.PointerPoint): boolean; processDownEvent(value: Windows.UI.Input.PointerPoint): void; processMoveEvents(value: Windows.Foundation.Collections.IVector): void; processUpEvent(value: Windows.UI.Input.PointerPoint): void; processMouseWheelEvent(value: Windows.UI.Input.PointerPoint, isShiftKeyDown: boolean, isControlKeyDown: boolean): void; processInertia(): void; completeGesture(): void; ontapped: any/* TODO */; onrighttapped: any/* TODO */; onholding: any/* TODO */; ondragging: any/* TODO */; onmanipulationstarted: any/* TODO */; onmanipulationupdated: any/* TODO */; onmanipulationinertiastarting: any/* TODO */; onmanipulationcompleted: any/* TODO */; oncrosssliding: any/* TODO */; } export class MouseWheelParameters implements Windows.UI.Input.IMouseWheelParameters { charTranslation: Windows.Foundation.Point; deltaRotationAngle: number; deltaScale: number; pageTranslation: Windows.Foundation.Point; } export class GestureRecognizer implements Windows.UI.Input.IGestureRecognizer { autoProcessInertia: boolean; crossSlideExact: boolean; crossSlideHorizontally: boolean; crossSlideThresholds: Windows.UI.Input.CrossSlideThresholds; gestureSettings: Windows.UI.Input.GestureSettings; 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; canBeDoubleTap(value: Windows.UI.Input.PointerPoint): boolean; processDownEvent(value: Windows.UI.Input.PointerPoint): void; processMoveEvents(value: Windows.Foundation.Collections.IVector): void; processUpEvent(value: Windows.UI.Input.PointerPoint): void; processMouseWheelEvent(value: Windows.UI.Input.PointerPoint, isShiftKeyDown: boolean, isControlKeyDown: boolean): void; processInertia(): void; completeGesture(): void; ontapped: any/* TODO */; onrighttapped: any/* TODO */; onholding: any/* TODO */; ondragging: any/* TODO */; onmanipulationstarted: any/* TODO */; onmanipulationupdated: any/* TODO */; onmanipulationinertiastarting: any/* TODO */; onmanipulationcompleted: any/* TODO */; oncrosssliding: any/* TODO */; } export class TappedEventArgs implements Windows.UI.Input.ITappedEventArgs { pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; tapCount: number; } export class RightTappedEventArgs implements Windows.UI.Input.IRightTappedEventArgs { pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; } export class HoldingEventArgs implements Windows.UI.Input.IHoldingEventArgs { holdingState: Windows.UI.Input.HoldingState; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; } export class DraggingEventArgs implements Windows.UI.Input.IDraggingEventArgs { draggingState: Windows.UI.Input.DraggingState; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; } export class ManipulationStartedEventArgs implements Windows.UI.Input.IManipulationStartedEventArgs { cumulative: Windows.UI.Input.ManipulationDelta; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; } export class ManipulationUpdatedEventArgs implements Windows.UI.Input.IManipulationUpdatedEventArgs { cumulative: Windows.UI.Input.ManipulationDelta; delta: Windows.UI.Input.ManipulationDelta; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; velocities: Windows.UI.Input.ManipulationVelocities; } export class ManipulationInertiaStartingEventArgs implements Windows.UI.Input.IManipulationInertiaStartingEventArgs { cumulative: Windows.UI.Input.ManipulationDelta; delta: Windows.UI.Input.ManipulationDelta; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; velocities: Windows.UI.Input.ManipulationVelocities; } export class ManipulationCompletedEventArgs implements Windows.UI.Input.IManipulationCompletedEventArgs { cumulative: Windows.UI.Input.ManipulationDelta; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; velocities: Windows.UI.Input.ManipulationVelocities; } export class CrossSlidingEventArgs implements Windows.UI.Input.ICrossSlidingEventArgs { crossSlidingState: Windows.UI.Input.CrossSlidingState; pointerDeviceType: Windows.Devices.Input.PointerDeviceType; position: Windows.Foundation.Point; } export interface IPointerPointStatics { getCurrentPoint(pointerId: number): Windows.UI.Input.PointerPoint; getIntermediatePoints(pointerId: number): Windows.Foundation.Collections.IVector; getCurrentPoint(pointerId: number, transform: Windows.UI.Input.IPointerPointTransform): Windows.UI.Input.PointerPoint; getIntermediatePoints(pointerId: number, transform: Windows.UI.Input.IPointerPointTransform): Windows.Foundation.Collections.IVector; } export class PointerPoint implements Windows.UI.Input.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; static getCurrentPoint(pointerId: number): Windows.UI.Input.PointerPoint; static getIntermediatePoints(pointerId: number): Windows.Foundation.Collections.IVector; static getCurrentPoint(pointerId: number, transform: Windows.UI.Input.IPointerPointTransform): Windows.UI.Input.PointerPoint; static getIntermediatePoints(pointerId: number, transform: Windows.UI.Input.IPointerPointTransform): Windows.Foundation.Collections.IVector; } export interface IPointerPointTransform { inverse: Windows.UI.Input.IPointerPointTransform; tryTransform(inPoint: Windows.Foundation.Point): { outPoint: Windows.Foundation.Point; returnValue: boolean; }; transformBounds(rect: Windows.Foundation.Rect): Windows.Foundation.Rect; } export 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; } export class PointerPointProperties implements Windows.UI.Input.IPointerPointProperties { 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: Windows.UI.Input.PointerUpdateKind; pressure: number; touchConfidence: boolean; twist: number; xTilt: number; yTilt: number; hasUsage(usagePage: number, usageId: number): boolean; getUsageValue(usagePage: number, usageId: number): number; } export enum PointerUpdateKind { other, leftButtonPressed, leftButtonReleased, rightButtonPressed, rightButtonReleased, middleButtonPressed, middleButtonReleased, xButton1Pressed, xButton1Released, xButton2Pressed, xButton2Released, } export interface IPointerPointProperties { 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: Windows.UI.Input.PointerUpdateKind; pressure: number; touchConfidence: boolean; twist: number; xTilt: number; yTilt: number; hasUsage(usagePage: number, usageId: number): boolean; getUsageValue(usagePage: number, usageId: number): number; } export interface IPointerVisualizationSettings { isBarrelButtonFeedbackEnabled: boolean; isContactFeedbackEnabled: boolean; } export interface IPointerVisualizationSettingsStatics { getForCurrentView(): Windows.UI.Input.PointerVisualizationSettings; } export class PointerVisualizationSettings implements Windows.UI.Input.IPointerVisualizationSettings { isBarrelButtonFeedbackEnabled: boolean; isContactFeedbackEnabled: boolean; static getForCurrentView(): Windows.UI.Input.PointerVisualizationSettings; } } } } declare namespace Windows { export module UI { export module Popups { export enum MessageDialogOptions { none, acceptUserInputAfterDelay, } export interface IMessageDialog { cancelCommandIndex: number; commands: Windows.Foundation.Collections.IVector; content: string; defaultCommandIndex: number; options: Windows.UI.Popups.MessageDialogOptions; title: string; showAsync(): Windows.Foundation.IAsyncOperation; } export interface IMessageDialogFactory { create(content: string): Windows.UI.Popups.MessageDialog; createWithTitle(content: string, title: string): Windows.UI.Popups.MessageDialog; } export class MessageDialog implements Windows.UI.Popups.IMessageDialog { constructor(content: string); constructor(content: string, title: string); cancelCommandIndex: number; commands: Windows.Foundation.Collections.IVector; content: string; defaultCommandIndex: number; options: Windows.UI.Popups.MessageDialogOptions; title: string; showAsync(): Windows.Foundation.IAsyncOperation; } export enum Placement { default, above, below, left, right, } export interface UICommandInvokedHandler { (command: Windows.UI.Popups.IUICommand): void; } export interface IUICommand { id: any; invoked: Windows.UI.Popups.UICommandInvokedHandler; label: string; } export 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: any): Windows.UI.Popups.UICommand; } export 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: any); constructor(); id: any; invoked: Windows.UI.Popups.UICommandInvokedHandler; label: string; } export class UICommandSeparator implements Windows.UI.Popups.IUICommand { id: any; invoked: Windows.UI.Popups.UICommandInvokedHandler; label: string; } export interface IPopupMenu { commands: Windows.Foundation.Collections.IVector; showAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation; showForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; showForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation; } export class PopupMenu implements Windows.UI.Popups.IPopupMenu { commands: Windows.Foundation.Collections.IVector; showAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation; showForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation; showForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation; } } } } declare namespace Windows { export module UI { export module StartScreen { export enum TileOptions { none, showNameOnLogo, showNameOnWideLogo, copyOnDeployment, } export enum ForegroundText { dark, light, } export interface ISecondaryTile { arguments: string; backgroundColor: Windows.UI.Color; displayName: string; foregroundText: Windows.UI.StartScreen.ForegroundText; lockScreenBadgeLogo: Windows.Foundation.Uri; lockScreenDisplayBadgeAndTileText: boolean; logo: Windows.Foundation.Uri; shortName: string; smallLogo: Windows.Foundation.Uri; tileId: string; tileOptions: Windows.UI.StartScreen.TileOptions; wideLogo: Windows.Foundation.Uri; 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: Windows.UI.Popups.Placement): 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: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation; updateAsync(): Windows.Foundation.IAsyncOperation; } export interface ISecondaryTileFactory { createTile(tileId: string, shortName: string, displayName: string, arguments: string, tileOptions: Windows.UI.StartScreen.TileOptions, logoReference: Windows.Foundation.Uri): Windows.UI.StartScreen.SecondaryTile; createWideTile(tileId: string, shortName: string, displayName: string, arguments: string, tileOptions: Windows.UI.StartScreen.TileOptions, logoReference: Windows.Foundation.Uri, wideLogoReference: Windows.Foundation.Uri): Windows.UI.StartScreen.SecondaryTile; createWithId(tileId: string): Windows.UI.StartScreen.SecondaryTile; } export class SecondaryTile implements Windows.UI.StartScreen.ISecondaryTile { constructor(tileId: string, shortName: string, displayName: string, args: string, tileOptions: Windows.UI.StartScreen.TileOptions, logoReference: Windows.Foundation.Uri); constructor(tileId: string, shortName: string, displayName: string, args: string, tileOptions: Windows.UI.StartScreen.TileOptions, logoReference: Windows.Foundation.Uri, wideLogoReference: Windows.Foundation.Uri); constructor(tileId: string); constructor(); arguments: string; backgroundColor: Windows.UI.Color; displayName: string; foregroundText: Windows.UI.StartScreen.ForegroundText; lockScreenBadgeLogo: Windows.Foundation.Uri; lockScreenDisplayBadgeAndTileText: boolean; logo: Windows.Foundation.Uri; shortName: string; smallLogo: Windows.Foundation.Uri; tileId: string; tileOptions: Windows.UI.StartScreen.TileOptions; wideLogo: Windows.Foundation.Uri; 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: Windows.UI.Popups.Placement): 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: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation; updateAsync(): Windows.Foundation.IAsyncOperation; static exists(tileId: string): boolean; static findAllAsync(): Windows.Foundation.IAsyncOperation>; static findAllAsync(applicationId: string): Windows.Foundation.IAsyncOperation>; static findAllForPackageAsync(): Windows.Foundation.IAsyncOperation>; } export interface ISecondaryTileStatics { exists(tileId: string): boolean; findAllAsync(): Windows.Foundation.IAsyncOperation>; findAllAsync(applicationId: string): Windows.Foundation.IAsyncOperation>; findAllForPackageAsync(): Windows.Foundation.IAsyncOperation>; } } } } declare namespace Windows { export module UI { export module Text { export enum CaretType { normal, null_, } export enum FindOptions { none, word, case_, } export enum FormatEffect { off, on, toggle, undefined, } export enum HorizontalCharacterAlignment { left, right, center, } export enum LetterCase { lower, upper, } export enum LineSpacingRule { undefined, single, oneAndHalf, double, atLeast, exactly, multiple, percent, } export enum LinkType { undefined, notALink, clientLink, friendlyLinkName, friendlyLinkAddress, autoLink, autoLinkEmail, autoLinkPhone, autoLinkPath, } export enum MarkerAlignment { undefined, left, center, right, } export enum MarkerStyle { undefined, parenthesis, parentheses, period, plain, minus, noNumber, } export enum MarkerType { undefined, none, bullet, arabic, lowercaseEnglishLetter, uppercaseEnglishLetter, lowercaseRoman, uppercaseRoman, unicodeSequence, circledNumber, blackCircleWingding, whiteCircleWingding, arabicWide, simplifiedChinese, traditionalChinese, japanSimplifiedChinese, japanKorea, arabicDictionary, arabicAbjad, hebrew, thaiAlphabetic, thaiNumeric, devanagariVowel, devanagariConsonant, devanagariNumeric, } export enum ParagraphAlignment { undefined, left, center, right, justify, } export enum ParagraphStyle { undefined, none, normal, heading1, heading2, heading3, heading4, heading5, heading6, heading7, heading8, heading9, } export enum PointOptions { none, includeInset, start, clientCoordinates, allowOffClient, transform, noHorizontalScroll, noVerticalScroll, } export enum RangeGravity { uIBehavior, backward, forward, inward, outward, } export enum SelectionOptions { startActive, atEndOfLine, overtype, active, replace, } export enum SelectionType { none, insertionPoint, normal, inlineShape, shape, } export enum TabAlignment { left, center, right, decimal, bar, } export enum TabLeader { spaces, dots, dashes, lines, thickLines, equals, } export enum TextGetOptions { none, adjustCrlf, useCrlf, useObjectText, allowFinalEop, noHidden, includeNumbering, formatRtf, } export enum TextSetOptions { none, unicodeBidi, unlink, unhide, checkTextLimit, formatRtf, applyRtfDocumentDefaults, } export enum TextRangeUnit { character, word, sentence, paragraph, line, story, screen, section, window, characterFormat, paragraphFormat, object, hardParagraph, cluster, bold, italic, underline, strikethrough, protectedText, link, smallCaps, allCaps, hidden, outline, shadow, imprint, disabled, revised, subscript, superscript, fontBound, linkProtected, } export enum TextScript { undefined, ansi, eastEurope, cyrillic, greek, turkish, hebrew, arabic, baltic, vietnamese, default, symbol, thai, shiftJis, gB2312, hangul, big5, pC437, oem, mac, armenian, syriac, thaana, devanagari, bengali, gurmukhi, gujarati, oriya, tamil, telugu, kannada, malayalam, sinhala, lao, tibetan, myanmar, georgian, jamo, ethiopic, cherokee, aboriginal, ogham, runic, khmer, mongolian, braille, yi, limbu, taiLe, newTaiLue, sylotiNagri, kharoshthi, kayahli, unicodeSymbol, emoji, glagolitic, lisu, vai, nKo, osmanya, phagsPa, gothic, deseret, tifinagh, } export enum UnderlineType { undefined, none, single, words, double, dotted, dash, dashDot, dashDotDot, wave, thick, thin, doubleWave, heavyWave, longDash, thickDash, thickDashDot, thickDashDotDot, thickDotted, thickLongDash, } export enum VerticalCharacterAlignment { top, baseline, bottom, } export class TextConstants { static autoColor: Windows.UI.Color; static maxUnitCount: number; static minUnitCount: number; static undefinedColor: Windows.UI.Color; static undefinedFloatValue: number; static undefinedFontStretch: Windows.UI.Text.FontStretch; static undefinedFontStyle: Windows.UI.Text.FontStyle; static undefinedInt32Value: number; } export interface ITextConstantsStatics { autoColor: Windows.UI.Color; maxUnitCount: number; minUnitCount: number; undefinedColor: Windows.UI.Color; undefinedFloatValue: number; undefinedFontStretch: Windows.UI.Text.FontStretch; undefinedFontStyle: Windows.UI.Text.FontStyle; undefinedInt32Value: number; } export interface ITextDocument { caretType: Windows.UI.Text.CaretType; defaultTabStop: number; selection: Windows.UI.Text.ITextSelection; undoLimit: number; canCopy(): boolean; canPaste(): boolean; canRedo(): boolean; canUndo(): boolean; applyDisplayUpdates(): number; batchDisplayUpdates(): number; beginUndoGroup(): void; 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: Windows.UI.Text.PointOptions): Windows.UI.Text.ITextRange; getText(options: Windows.UI.Text.TextGetOptions): string; loadFromStream(options: Windows.UI.Text.TextSetOptions, value: Windows.Storage.Streams.IRandomAccessStream): void; redo(): void; saveToStream(options: Windows.UI.Text.TextGetOptions, value: Windows.Storage.Streams.IRandomAccessStream): void; setDefaultCharacterFormat(value: Windows.UI.Text.ITextCharacterFormat): void; setDefaultParagraphFormat(value: Windows.UI.Text.ITextParagraphFormat): void; setText(options: Windows.UI.Text.TextSetOptions, value: string): void; undo(): void; } export interface ITextRange { character: string; characterFormat: Windows.UI.Text.ITextCharacterFormat; endPosition: number; formattedText: Windows.UI.Text.ITextRange; gravity: Windows.UI.Text.RangeGravity; length: number; link: string; paragraphFormat: Windows.UI.Text.ITextParagraphFormat; startPosition: number; storyLength: number; text: string; canPaste(format: number): boolean; changeCase(value: Windows.UI.Text.LetterCase): void; collapse(value: boolean): void; copy(): void; cut(): void; delete_(unit: Windows.UI.Text.TextRangeUnit, count: number): number; endOf(unit: Windows.UI.Text.TextRangeUnit, extend: boolean): number; expand(unit: Windows.UI.Text.TextRangeUnit): number; findText(value: string, scanLength: number, options: Windows.UI.Text.FindOptions): number; getCharacterUtf32(offset: number): number; getClone(): Windows.UI.Text.ITextRange; getIndex(unit: Windows.UI.Text.TextRangeUnit): number; getPoint(horizontalAlign: Windows.UI.Text.HorizontalCharacterAlignment, verticalAlign: Windows.UI.Text.VerticalCharacterAlignment, options: Windows.UI.Text.PointOptions): Windows.Foundation.Point; getRect(options: Windows.UI.Text.PointOptions): { rect: Windows.Foundation.Rect; hit: number; }; getText(options: Windows.UI.Text.TextGetOptions): string; getTextViaStream(options: Windows.UI.Text.TextGetOptions, value: Windows.Storage.Streams.IRandomAccessStream): void; inRange(range: Windows.UI.Text.ITextRange): boolean; insertImage(width: number, height: number, ascent: number, verticalAlign: Windows.UI.Text.VerticalCharacterAlignment, alternateText: string, value: Windows.Storage.Streams.IRandomAccessStream): void; inStory(range: Windows.UI.Text.ITextRange): boolean; isEqual(range: Windows.UI.Text.ITextRange): boolean; move(unit: Windows.UI.Text.TextRangeUnit, count: number): number; moveEnd(unit: Windows.UI.Text.TextRangeUnit, count: number): number; moveStart(unit: Windows.UI.Text.TextRangeUnit, count: number): number; paste(format: number): void; scrollIntoView(value: Windows.UI.Text.PointOptions): void; matchSelection(): void; setIndex(unit: Windows.UI.Text.TextRangeUnit, index: number, extend: boolean): void; setPoint(point: Windows.Foundation.Point, options: Windows.UI.Text.PointOptions, extend: boolean): void; setRange(startPosition: number, endPosition: number): void; setText(options: Windows.UI.Text.TextSetOptions, value: string): void; setTextViaStream(options: Windows.UI.Text.TextSetOptions, value: Windows.Storage.Streams.IRandomAccessStream): void; startOf(unit: Windows.UI.Text.TextRangeUnit, extend: boolean): number; } export interface ITextSelection extends Windows.UI.Text.ITextRange { options: Windows.UI.Text.SelectionOptions; type: Windows.UI.Text.SelectionType; endKey(unit: Windows.UI.Text.TextRangeUnit, extend: boolean): number; homeKey(unit: Windows.UI.Text.TextRangeUnit, extend: boolean): number; moveDown(unit: Windows.UI.Text.TextRangeUnit, count: number, extend: boolean): number; moveLeft(unit: Windows.UI.Text.TextRangeUnit, count: number, extend: boolean): number; moveRight(unit: Windows.UI.Text.TextRangeUnit, count: number, extend: boolean): number; moveUp(unit: Windows.UI.Text.TextRangeUnit, count: number, extend: boolean): number; typeText(value: string): void; } export interface ITextCharacterFormat { allCaps: Windows.UI.Text.FormatEffect; backgroundColor: Windows.UI.Color; bold: Windows.UI.Text.FormatEffect; fontStretch: Windows.UI.Text.FontStretch; fontStyle: Windows.UI.Text.FontStyle; foregroundColor: Windows.UI.Color; hidden: Windows.UI.Text.FormatEffect; italic: Windows.UI.Text.FormatEffect; kerning: number; languageTag: string; linkType: Windows.UI.Text.LinkType; name: string; outline: Windows.UI.Text.FormatEffect; position: number; protectedText: Windows.UI.Text.FormatEffect; size: number; smallCaps: Windows.UI.Text.FormatEffect; spacing: number; strikethrough: Windows.UI.Text.FormatEffect; subscript: Windows.UI.Text.FormatEffect; superscript: Windows.UI.Text.FormatEffect; textScript: Windows.UI.Text.TextScript; underline: Windows.UI.Text.UnderlineType; weight: number; setClone(value: Windows.UI.Text.ITextCharacterFormat): void; getClone(): Windows.UI.Text.ITextCharacterFormat; isEqual(format: Windows.UI.Text.ITextCharacterFormat): boolean; } export interface ITextParagraphFormat { alignment: Windows.UI.Text.ParagraphAlignment; firstLineIndent: number; keepTogether: Windows.UI.Text.FormatEffect; keepWithNext: Windows.UI.Text.FormatEffect; leftIndent: number; lineSpacing: number; lineSpacingRule: Windows.UI.Text.LineSpacingRule; listAlignment: Windows.UI.Text.MarkerAlignment; listLevelIndex: number; listStart: number; listStyle: Windows.UI.Text.MarkerStyle; listTab: number; listType: Windows.UI.Text.MarkerType; noLineNumber: Windows.UI.Text.FormatEffect; pageBreakBefore: Windows.UI.Text.FormatEffect; rightIndent: number; rightToLeft: Windows.UI.Text.FormatEffect; spaceAfter: number; spaceBefore: number; style: Windows.UI.Text.ParagraphStyle; tabCount: number; widowControl: Windows.UI.Text.FormatEffect; addTab(position: number, align: Windows.UI.Text.TabAlignment, leader: Windows.UI.Text.TabLeader): void; clearAllTabs(): void; deleteTab(position: number): void; getClone(): Windows.UI.Text.ITextParagraphFormat; getTab(index: number): { position: number; align: Windows.UI.Text.TabAlignment; leader: Windows.UI.Text.TabLeader; }; isEqual(format: Windows.UI.Text.ITextParagraphFormat): boolean; setClone(format: Windows.UI.Text.ITextParagraphFormat): void; setIndents(start: number, left: number, right: number): void; setLineSpacing(rule: Windows.UI.Text.LineSpacingRule, spacing: number): void; } export enum FontStyle { normal, oblique, italic, } export enum FontStretch { undefined, ultraCondensed, extraCondensed, condensed, semiCondensed, normal, semiExpanded, expanded, extraExpanded, ultraExpanded, } export interface FontWeight { weight: number; } export interface IFontWeights { } export 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; } export 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; } } } } declare namespace Windows { export module UI { export module Core { export module AnimationMetrics { export enum PropertyAnimationType { scale, translation, opacity, } export interface IPropertyAnimation { control1: Windows.Foundation.Point; control2: Windows.Foundation.Point; delay: number; duration: number; type: Windows.UI.Core.AnimationMetrics.PropertyAnimationType; } export interface IScaleAnimation extends Windows.UI.Core.AnimationMetrics.IPropertyAnimation { finalScaleX: number; finalScaleY: number; initialScaleX: number; initialScaleY: number; normalizedOrigin: Windows.Foundation.Point; } export interface IOpacityAnimation extends Windows.UI.Core.AnimationMetrics.IPropertyAnimation { finalOpacity: number; initialOpacity: number; } export enum AnimationEffect { expand, collapse, reposition, fadeIn, fadeOut, addToList, deleteFromList, addToGrid, deleteFromGrid, addToSearchGrid, deleteFromSearchGrid, addToSearchList, deleteFromSearchList, showEdgeUI, showPanel, hideEdgeUI, hidePanel, showPopup, hidePopup, pointerDown, pointerUp, dragSourceStart, dragSourceEnd, transitionContent, reveal, hide, dragBetweenEnter, dragBetweenLeave, swipeSelect, swipeDeselect, swipeReveal, enterPage, transitionPage, crossFade, peek, updateBadge, } export enum AnimationEffectTarget { primary, added, affected, background, content, deleted, deselected, dragSource, hidden, incoming, outgoing, outline, remaining, revealed, rowIn, rowOut, selected, selection, shown, tapped, } export interface IAnimationDescription { animations: Windows.Foundation.Collections.IVectorView; delayLimit: number; staggerDelay: number; staggerDelayFactor: number; zOrder: number; } export interface IAnimationDescriptionFactory { createInstance(effect: Windows.UI.Core.AnimationMetrics.AnimationEffect, target: Windows.UI.Core.AnimationMetrics.AnimationEffectTarget): Windows.UI.Core.AnimationMetrics.AnimationDescription; } export class AnimationDescription implements Windows.UI.Core.AnimationMetrics.IAnimationDescription { constructor(effect: Windows.UI.Core.AnimationMetrics.AnimationEffect, target: Windows.UI.Core.AnimationMetrics.AnimationEffectTarget); animations: Windows.Foundation.Collections.IVectorView; delayLimit: number; staggerDelay: number; staggerDelayFactor: number; zOrder: number; } export class PropertyAnimation implements Windows.UI.Core.AnimationMetrics.IPropertyAnimation { control1: Windows.Foundation.Point; control2: Windows.Foundation.Point; delay: number; duration: number; type: Windows.UI.Core.AnimationMetrics.PropertyAnimationType; } export class ScaleAnimation implements Windows.UI.Core.AnimationMetrics.IScaleAnimation, Windows.UI.Core.AnimationMetrics.IPropertyAnimation { finalScaleX: number; finalScaleY: number; initialScaleX: number; initialScaleY: number; normalizedOrigin: Windows.Foundation.Point; control1: Windows.Foundation.Point; control2: Windows.Foundation.Point; delay: number; duration: number; type: Windows.UI.Core.AnimationMetrics.PropertyAnimationType; } export class TranslationAnimation implements Windows.UI.Core.AnimationMetrics.IPropertyAnimation { control1: Windows.Foundation.Point; control2: Windows.Foundation.Point; delay: number; duration: number; type: Windows.UI.Core.AnimationMetrics.PropertyAnimationType; } export class OpacityAnimation implements Windows.UI.Core.AnimationMetrics.IOpacityAnimation, Windows.UI.Core.AnimationMetrics.IPropertyAnimation { finalOpacity: number; initialOpacity: number; control1: Windows.Foundation.Point; control2: Windows.Foundation.Point; delay: number; duration: number; type: Windows.UI.Core.AnimationMetrics.PropertyAnimationType; } } } } } declare namespace Windows { export module UI { export module Core { export enum CoreWindowActivationState { codeActivated, deactivated, pointerActivated, } export enum CoreCursorType { arrow, cross, custom, hand, help, iBeam, sizeAll, sizeNortheastSouthwest, sizeNorthSouth, sizeNorthwestSoutheast, sizeWestEast, universalNo, upArrow, wait, } export enum CoreDispatcherPriority { low, normal, high, } export enum CoreProcessEventsOption { processOneAndAllPending, processOneIfPresent, processUntilQuit, processAllIfPresent, } export enum CoreWindowFlowDirection { leftToRight, rightToLeft, } export enum CoreVirtualKeyStates { none, down, locked, } export enum CoreAcceleratorKeyEventType { character, deadCharacter, keyDown, keyUp, systemCharacter, systemDeadCharacter, systemKeyDown, systemKeyUp, unicodeCharacter, } export enum CoreProximityEvaluationScore { closest, farthest, } export interface CorePhysicalKeyStatus { repeatCount: number; scanCode: number; isExtendedKey: boolean; isMenuKeyDown: boolean; wasKeyDown: boolean; isKeyReleased: boolean; } export interface CoreProximityEvaluation { score: number; adjustedPoint: Windows.Foundation.Point; } export interface ICoreWindowEventArgs { handled: boolean; } export interface IAutomationProviderRequestedEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { automationProvider: any; } export interface ICharacterReceivedEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { keyCode: number; keyStatus: Windows.UI.Core.CorePhysicalKeyStatus; } export interface IInputEnabledEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { inputEnabled: boolean; } export interface IKeyEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { keyStatus: Windows.UI.Core.CorePhysicalKeyStatus; virtualKey: Windows.System.VirtualKey; } export interface IPointerEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { currentPoint: Windows.UI.Input.PointerPoint; keyModifiers: Windows.System.VirtualKeyModifiers; getIntermediatePoints(): Windows.Foundation.Collections.IVector; } export interface ITouchHitTestingEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { boundingBox: Windows.Foundation.Rect; point: Windows.Foundation.Point; proximityEvaluation: Windows.UI.Core.CoreProximityEvaluation; evaluateProximity(controlBoundingBox: Windows.Foundation.Rect): Windows.UI.Core.CoreProximityEvaluation; evaluateProximity(controlVertices: Windows.Foundation.Point[]): Windows.UI.Core.CoreProximityEvaluation; } export interface IWindowActivatedEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { windowActivationState: Windows.UI.Core.CoreWindowActivationState; } export interface IWindowSizeChangedEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { size: Windows.Foundation.Size; } export interface IVisibilityChangedEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { visible: boolean; } export interface ICoreWindow { automationHostProvider: any; bounds: Windows.Foundation.Rect; customProperties: Windows.Foundation.Collections.IPropertySet; dispatcher: Windows.UI.Core.CoreDispatcher; flowDirection: Windows.UI.Core.CoreWindowFlowDirection; isInputEnabled: boolean; pointerCursor: Windows.UI.Core.CoreCursor; pointerPosition: Windows.Foundation.Point; visible: boolean; activate(): void; close(): void; getAsyncKeyState(virtualKey: Windows.System.VirtualKey): Windows.UI.Core.CoreVirtualKeyStates; getKeyState(virtualKey: Windows.System.VirtualKey): Windows.UI.Core.CoreVirtualKeyStates; releasePointerCapture(): void; setPointerCapture(): void; onactivated: any/* TODO */; onautomationproviderrequested: any/* TODO */; oncharacterreceived: any/* TODO */; onclosed: any/* TODO */; oninputenabled: any/* TODO */; onkeydown: any/* TODO */; onkeyup: any/* TODO */; onpointercapturelost: any/* TODO */; onpointerentered: any/* TODO */; onpointerexited: any/* TODO */; onpointermoved: any/* TODO */; onpointerpressed: any/* TODO */; onpointerreleased: any/* TODO */; ontouchhittesting: any/* TODO */; onpointerwheelchanged: any/* TODO */; onsizechanged: any/* TODO */; onvisibilitychanged: any/* TODO */; } export class CoreDispatcher implements Windows.UI.Core.ICoreDispatcher, Windows.UI.Core.ICoreAcceleratorKeys { hasThreadAccess: boolean; processEvents(options: Windows.UI.Core.CoreProcessEventsOption): void; runAsync(priority: Windows.UI.Core.CoreDispatcherPriority, agileCallback: Windows.UI.Core.DispatchedHandler): Windows.Foundation.IAsyncAction; runIdleAsync(agileCallback: Windows.UI.Core.IdleDispatchedHandler): Windows.Foundation.IAsyncAction; onacceleratorkeyactivated: any/* TODO */; } export class CoreCursor implements Windows.UI.Core.ICoreCursor { constructor(type: Windows.UI.Core.CoreCursorType, id: number); id: number; type: Windows.UI.Core.CoreCursorType; } export class CoreWindow implements Windows.UI.Core.ICoreWindow { automationHostProvider: any; bounds: Windows.Foundation.Rect; customProperties: Windows.Foundation.Collections.IPropertySet; dispatcher: Windows.UI.Core.CoreDispatcher; flowDirection: Windows.UI.Core.CoreWindowFlowDirection; isInputEnabled: boolean; pointerCursor: Windows.UI.Core.CoreCursor; pointerPosition: Windows.Foundation.Point; visible: boolean; activate(): void; close(): void; getAsyncKeyState(virtualKey: Windows.System.VirtualKey): Windows.UI.Core.CoreVirtualKeyStates; getKeyState(virtualKey: Windows.System.VirtualKey): Windows.UI.Core.CoreVirtualKeyStates; releasePointerCapture(): void; setPointerCapture(): void; onactivated: any/* TODO */; onautomationproviderrequested: any/* TODO */; oncharacterreceived: any/* TODO */; onclosed: any/* TODO */; oninputenabled: any/* TODO */; onkeydown: any/* TODO */; onkeyup: any/* TODO */; onpointercapturelost: any/* TODO */; onpointerentered: any/* TODO */; onpointerexited: any/* TODO */; onpointermoved: any/* TODO */; onpointerpressed: any/* TODO */; onpointerreleased: any/* TODO */; ontouchhittesting: any/* TODO */; onpointerwheelchanged: any/* TODO */; onsizechanged: any/* TODO */; onvisibilitychanged: any/* TODO */; static getForCurrentThread(): Windows.UI.Core.CoreWindow; } export class WindowActivatedEventArgs implements Windows.UI.Core.IWindowActivatedEventArgs, Windows.UI.Core.ICoreWindowEventArgs { windowActivationState: Windows.UI.Core.CoreWindowActivationState; handled: boolean; } export class AutomationProviderRequestedEventArgs implements Windows.UI.Core.IAutomationProviderRequestedEventArgs, Windows.UI.Core.ICoreWindowEventArgs { automationProvider: any; handled: boolean; } export class CharacterReceivedEventArgs implements Windows.UI.Core.ICharacterReceivedEventArgs, Windows.UI.Core.ICoreWindowEventArgs { keyCode: number; keyStatus: Windows.UI.Core.CorePhysicalKeyStatus; handled: boolean; } export class CoreWindowEventArgs implements Windows.UI.Core.ICoreWindowEventArgs { handled: boolean; } export class InputEnabledEventArgs implements Windows.UI.Core.IInputEnabledEventArgs, Windows.UI.Core.ICoreWindowEventArgs { inputEnabled: boolean; handled: boolean; } export class KeyEventArgs implements Windows.UI.Core.IKeyEventArgs, Windows.UI.Core.ICoreWindowEventArgs { keyStatus: Windows.UI.Core.CorePhysicalKeyStatus; virtualKey: Windows.System.VirtualKey; handled: boolean; } export class PointerEventArgs implements Windows.UI.Core.IPointerEventArgs, Windows.UI.Core.ICoreWindowEventArgs { currentPoint: Windows.UI.Input.PointerPoint; keyModifiers: Windows.System.VirtualKeyModifiers; handled: boolean; getIntermediatePoints(): Windows.Foundation.Collections.IVector; } export class TouchHitTestingEventArgs implements Windows.UI.Core.ITouchHitTestingEventArgs, Windows.UI.Core.ICoreWindowEventArgs { boundingBox: Windows.Foundation.Rect; point: Windows.Foundation.Point; proximityEvaluation: Windows.UI.Core.CoreProximityEvaluation; handled: boolean; evaluateProximity(controlBoundingBox: Windows.Foundation.Rect): Windows.UI.Core.CoreProximityEvaluation; evaluateProximity(controlVertices: Windows.Foundation.Point[]): Windows.UI.Core.CoreProximityEvaluation; } export class WindowSizeChangedEventArgs implements Windows.UI.Core.IWindowSizeChangedEventArgs, Windows.UI.Core.ICoreWindowEventArgs { size: Windows.Foundation.Size; handled: boolean; } export class VisibilityChangedEventArgs implements Windows.UI.Core.IVisibilityChangedEventArgs, Windows.UI.Core.ICoreWindowEventArgs { visible: boolean; handled: boolean; } export interface ICoreWindowStatic { getForCurrentThread(): Windows.UI.Core.CoreWindow; } export interface DispatchedHandler { (): void; } export interface IdleDispatchedHandler { (e: Windows.UI.Core.IdleDispatchedHandlerArgs): void; } export class IdleDispatchedHandlerArgs implements Windows.UI.Core.IIdleDispatchedHandlerArgs { isDispatcherIdle: boolean; } export interface IAcceleratorKeyEventArgs extends Windows.UI.Core.ICoreWindowEventArgs { eventType: Windows.UI.Core.CoreAcceleratorKeyEventType; keyStatus: Windows.UI.Core.CorePhysicalKeyStatus; virtualKey: Windows.System.VirtualKey; } export interface ICoreAcceleratorKeys { onacceleratorkeyactivated: any/* TODO */; } export class AcceleratorKeyEventArgs implements Windows.UI.Core.IAcceleratorKeyEventArgs, Windows.UI.Core.ICoreWindowEventArgs { eventType: Windows.UI.Core.CoreAcceleratorKeyEventType; keyStatus: Windows.UI.Core.CorePhysicalKeyStatus; virtualKey: Windows.System.VirtualKey; handled: boolean; } export interface ICoreDispatcher extends Windows.UI.Core.ICoreAcceleratorKeys { hasThreadAccess: boolean; processEvents(options: Windows.UI.Core.CoreProcessEventsOption): void; runAsync(priority: Windows.UI.Core.CoreDispatcherPriority, agileCallback: Windows.UI.Core.DispatchedHandler): Windows.Foundation.IAsyncAction; runIdleAsync(agileCallback: Windows.UI.Core.IdleDispatchedHandler): Windows.Foundation.IAsyncAction; } export interface IIdleDispatchedHandlerArgs { isDispatcherIdle: boolean; } export class CoreAcceleratorKeys implements Windows.UI.Core.ICoreAcceleratorKeys { onacceleratorkeyactivated: any/* TODO */; } export interface ICoreCursor { id: number; type: Windows.UI.Core.CoreCursorType; } export interface ICoreCursorFactory { createCursor(type: Windows.UI.Core.CoreCursorType, id: number): Windows.UI.Core.CoreCursor; } export interface IInitializeWithCoreWindow { initialize(window: Windows.UI.Core.CoreWindow): void; } export interface ICoreWindowResizeManager { notifyLayoutCompleted(): void; } export interface ICoreWindowResizeManagerStatics { getForCurrentView(): Windows.UI.Core.CoreWindowResizeManager; } export class CoreWindowResizeManager implements Windows.UI.Core.ICoreWindowResizeManager { notifyLayoutCompleted(): void; static getForCurrentView(): Windows.UI.Core.CoreWindowResizeManager; } export interface ICoreWindowPopupShowingEventArgs { setDesiredSize(value: Windows.Foundation.Size): void; } export class CoreWindowPopupShowingEventArgs implements Windows.UI.Core.ICoreWindowPopupShowingEventArgs { setDesiredSize(value: Windows.Foundation.Size): void; } export interface ICoreWindowDialog { backButtonCommand: Windows.UI.Popups.UICommandInvokedHandler; cancelCommandIndex: number; commands: Windows.Foundation.Collections.IVector; defaultCommandIndex: number; isInteractionDelayed: number; maxSize: Windows.Foundation.Size; minSize: Windows.Foundation.Size; title: string; onshowing: any/* TODO */; showAsync(): Windows.Foundation.IAsyncOperation; } export interface ICoreWindowDialogFactory { createWithTitle(title: string): Windows.UI.Core.CoreWindowDialog; } export class CoreWindowDialog implements Windows.UI.Core.ICoreWindowDialog { constructor(title: string); constructor(); backButtonCommand: Windows.UI.Popups.UICommandInvokedHandler; cancelCommandIndex: number; commands: Windows.Foundation.Collections.IVector; defaultCommandIndex: number; isInteractionDelayed: number; maxSize: Windows.Foundation.Size; minSize: Windows.Foundation.Size; title: string; onshowing: any/* TODO */; showAsync(): Windows.Foundation.IAsyncOperation; } export interface ICoreWindowFlyout { backButtonCommand: Windows.UI.Popups.UICommandInvokedHandler; commands: Windows.Foundation.Collections.IVector; defaultCommandIndex: number; isInteractionDelayed: number; maxSize: Windows.Foundation.Size; minSize: Windows.Foundation.Size; title: string; onshowing: any/* TODO */; showAsync(): Windows.Foundation.IAsyncOperation; } export interface ICoreWindowFlyoutFactory { create(position: Windows.Foundation.Point): Windows.UI.Core.CoreWindowFlyout; createWithTitle(position: Windows.Foundation.Point, title: string): Windows.UI.Core.CoreWindowFlyout; } export class CoreWindowFlyout implements Windows.UI.Core.ICoreWindowFlyout { constructor(position: Windows.Foundation.Point); constructor(position: Windows.Foundation.Point, title: string); backButtonCommand: Windows.UI.Popups.UICommandInvokedHandler; commands: Windows.Foundation.Collections.IVector; defaultCommandIndex: number; isInteractionDelayed: number; maxSize: Windows.Foundation.Size; minSize: Windows.Foundation.Size; title: string; onshowing: any/* TODO */; showAsync(): Windows.Foundation.IAsyncOperation; } } } } declare namespace Windows { export module UI { export module Input { export module Inking { export enum InkManipulationMode { inking, erasing, selecting, } export enum InkRecognitionTarget { all, selected, recent, } export enum PenTipShape { circle, rectangle, } export interface IInkDrawingAttributes { color: Windows.UI.Color; fitToCurve: boolean; ignorePressure: boolean; penTip: Windows.UI.Input.Inking.PenTipShape; size: Windows.Foundation.Size; } export class InkDrawingAttributes implements Windows.UI.Input.Inking.IInkDrawingAttributes { color: Windows.UI.Color; fitToCurve: boolean; ignorePressure: boolean; penTip: Windows.UI.Input.Inking.PenTipShape; size: Windows.Foundation.Size; } export interface IInkStrokeRenderingSegment { bezierControlPoint1: Windows.Foundation.Point; bezierControlPoint2: Windows.Foundation.Point; position: Windows.Foundation.Point; pressure: number; tiltX: number; tiltY: number; twist: number; } export 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; } export interface IInkStroke { boundingRect: Windows.Foundation.Rect; drawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes; recognized: boolean; selected: boolean; getRenderingSegments(): Windows.Foundation.Collections.IVectorView; clone(): Windows.UI.Input.Inking.InkStroke; } export class InkStroke implements Windows.UI.Input.Inking.IInkStroke { boundingRect: Windows.Foundation.Rect; drawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes; recognized: boolean; selected: boolean; getRenderingSegments(): Windows.Foundation.Collections.IVectorView; clone(): Windows.UI.Input.Inking.InkStroke; } export interface IInkStrokeBuilder { beginStroke(pointerPoint: Windows.UI.Input.PointerPoint): void; appendToStroke(pointerPoint: Windows.UI.Input.PointerPoint): Windows.UI.Input.PointerPoint; endStroke(pointerPoint: Windows.UI.Input.PointerPoint): Windows.UI.Input.Inking.InkStroke; createStroke(points: Windows.Foundation.Collections.IIterable): Windows.UI.Input.Inking.InkStroke; setDefaultDrawingAttributes(drawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes): void; } export class InkStrokeBuilder implements Windows.UI.Input.Inking.IInkStrokeBuilder { beginStroke(pointerPoint: Windows.UI.Input.PointerPoint): void; appendToStroke(pointerPoint: Windows.UI.Input.PointerPoint): Windows.UI.Input.PointerPoint; endStroke(pointerPoint: Windows.UI.Input.PointerPoint): Windows.UI.Input.Inking.InkStroke; createStroke(points: Windows.Foundation.Collections.IIterable): Windows.UI.Input.Inking.InkStroke; setDefaultDrawingAttributes(drawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes): void; } export interface IInkRecognitionResult { boundingRect: Windows.Foundation.Rect; getTextCandidates(): Windows.Foundation.Collections.IVectorView; getStrokes(): Windows.Foundation.Collections.IVectorView; } export class InkRecognitionResult implements Windows.UI.Input.Inking.IInkRecognitionResult { boundingRect: Windows.Foundation.Rect; getTextCandidates(): Windows.Foundation.Collections.IVectorView; getStrokes(): Windows.Foundation.Collections.IVectorView; } export interface IInkStrokeContainer { boundingRect: Windows.Foundation.Rect; addStroke(stroke: Windows.UI.Input.Inking.InkStroke): void; deleteSelected(): Windows.Foundation.Rect; moveSelected(translation: Windows.Foundation.Point): Windows.Foundation.Rect; selectWithPolyLine(polyline: Windows.Foundation.Collections.IIterable): Windows.Foundation.Rect; selectWithLine(from: Windows.Foundation.Point, to: Windows.Foundation.Point): Windows.Foundation.Rect; copySelectedToClipboard(): void; pasteFromClipboard(position: Windows.Foundation.Point): Windows.Foundation.Rect; canPasteFromClipboard(): boolean; loadAsync(inputStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress; saveAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; updateRecognitionResults(recognitionResults: Windows.Foundation.Collections.IVectorView): void; getStrokes(): Windows.Foundation.Collections.IVectorView; getRecognitionResults(): Windows.Foundation.Collections.IVectorView; } export class InkStrokeContainer implements Windows.UI.Input.Inking.IInkStrokeContainer { boundingRect: Windows.Foundation.Rect; addStroke(stroke: Windows.UI.Input.Inking.InkStroke): void; deleteSelected(): Windows.Foundation.Rect; moveSelected(translation: Windows.Foundation.Point): Windows.Foundation.Rect; selectWithPolyLine(polyline: Windows.Foundation.Collections.IIterable): Windows.Foundation.Rect; selectWithLine(from: Windows.Foundation.Point, to: Windows.Foundation.Point): Windows.Foundation.Rect; copySelectedToClipboard(): void; pasteFromClipboard(position: Windows.Foundation.Point): Windows.Foundation.Rect; canPasteFromClipboard(): boolean; loadAsync(inputStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress; saveAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; updateRecognitionResults(recognitionResults: Windows.Foundation.Collections.IVectorView): void; getStrokes(): Windows.Foundation.Collections.IVectorView; getRecognitionResults(): Windows.Foundation.Collections.IVectorView; } export interface IInkRecognizer { name: string; } export class InkRecognizer implements Windows.UI.Input.Inking.IInkRecognizer { name: string; } export interface IInkRecognizerContainer { setDefaultRecognizer(recognizer: Windows.UI.Input.Inking.InkRecognizer): void; recognizeAsync(strokeCollection: Windows.UI.Input.Inking.InkStrokeContainer, recognitionTarget: Windows.UI.Input.Inking.InkRecognitionTarget): Windows.Foundation.IAsyncOperation>; getRecognizers(): Windows.Foundation.Collections.IVectorView; } export class InkRecognizerContainer implements Windows.UI.Input.Inking.IInkRecognizerContainer { setDefaultRecognizer(recognizer: Windows.UI.Input.Inking.InkRecognizer): void; recognizeAsync(strokeCollection: Windows.UI.Input.Inking.InkStrokeContainer, recognitionTarget: Windows.UI.Input.Inking.InkRecognitionTarget): Windows.Foundation.IAsyncOperation>; getRecognizers(): Windows.Foundation.Collections.IVectorView; } export interface IInkManager extends Windows.UI.Input.Inking.IInkStrokeContainer, Windows.UI.Input.Inking.IInkRecognizerContainer { mode: Windows.UI.Input.Inking.InkManipulationMode; processPointerDown(pointerPoint: Windows.UI.Input.PointerPoint): void; processPointerUpdate(pointerPoint: Windows.UI.Input.PointerPoint): any; processPointerUp(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.Rect; setDefaultDrawingAttributes(drawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes): void; recognizeAsync(strokeCollection: Windows.UI.Input.Inking.InkStrokeContainer, recognitionTarget: Windows.UI.Input.Inking.InkRecognitionTarget): Windows.Foundation.IAsyncOperation>; recognizeAsync(recognitionTarget: Windows.UI.Input.Inking.InkRecognitionTarget): Windows.Foundation.IAsyncOperation>; } export class InkManager implements Windows.UI.Input.Inking.IInkManager, Windows.UI.Input.Inking.IInkStrokeContainer, Windows.UI.Input.Inking.IInkRecognizerContainer { mode: Windows.UI.Input.Inking.InkManipulationMode; boundingRect: Windows.Foundation.Rect; processPointerDown(pointerPoint: Windows.UI.Input.PointerPoint): void; processPointerUpdate(pointerPoint: Windows.UI.Input.PointerPoint): any; processPointerUp(pointerPoint: Windows.UI.Input.PointerPoint): Windows.Foundation.Rect; setDefaultDrawingAttributes(drawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes): void; recognizeAsync(recognitionTarget: Windows.UI.Input.Inking.InkRecognitionTarget): Windows.Foundation.IAsyncOperation>; addStroke(stroke: Windows.UI.Input.Inking.InkStroke): void; deleteSelected(): Windows.Foundation.Rect; moveSelected(translation: Windows.Foundation.Point): Windows.Foundation.Rect; selectWithPolyLine(polyline: Windows.Foundation.Collections.IIterable): Windows.Foundation.Rect; selectWithLine(from: Windows.Foundation.Point, to: Windows.Foundation.Point): Windows.Foundation.Rect; copySelectedToClipboard(): void; pasteFromClipboard(position: Windows.Foundation.Point): Windows.Foundation.Rect; canPasteFromClipboard(): boolean; loadAsync(inputStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress; saveAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress; updateRecognitionResults(recognitionResults: Windows.Foundation.Collections.IVectorView): void; getStrokes(): Windows.Foundation.Collections.IVectorView; getRecognitionResults(): Windows.Foundation.Collections.IVectorView; setDefaultRecognizer(recognizer: Windows.UI.Input.Inking.InkRecognizer): void; recognizeAsync(strokeCollection: Windows.UI.Input.Inking.InkStrokeContainer, recognitionTarget: Windows.UI.Input.Inking.InkRecognitionTarget): Windows.Foundation.IAsyncOperation>; getRecognizers(): Windows.Foundation.Collections.IVectorView; } } } } } declare namespace Windows { export module UI { export module WebUI { export interface IActivatedDeferral { complete(): void; } export class ActivatedDeferral implements Windows.UI.WebUI.IActivatedDeferral { complete(): void; } export interface IActivatedOperation { getDeferral(): Windows.UI.WebUI.ActivatedDeferral; } export class ActivatedOperation implements Windows.UI.WebUI.IActivatedOperation { getDeferral(): Windows.UI.WebUI.ActivatedDeferral; } export interface IActivatedEventArgsDeferral { activatedOperation: Windows.UI.WebUI.ActivatedOperation; } export class WebUILaunchActivatedEventArgs implements Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { arguments: string; tileId: string; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; activatedOperation: Windows.UI.WebUI.ActivatedOperation; } export class WebUISearchActivatedEventArgs implements Windows.ApplicationModel.Activation.ISearchActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { language: string; queryText: string; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; activatedOperation: Windows.UI.WebUI.ActivatedOperation; } export class WebUIShareTargetActivatedEventArgs implements Windows.ApplicationModel.Activation.IShareTargetActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { shareOperation: Windows.ApplicationModel.DataTransfer.ShareTarget.ShareOperation; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; activatedOperation: Windows.UI.WebUI.ActivatedOperation; } export class WebUIFileActivatedEventArgs implements Windows.ApplicationModel.Activation.IFileActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { files: Windows.Foundation.Collections.IVectorView; verb: string; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; activatedOperation: Windows.UI.WebUI.ActivatedOperation; } export class WebUIProtocolActivatedEventArgs implements Windows.ApplicationModel.Activation.IProtocolActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { uri: Windows.Foundation.Uri; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; activatedOperation: Windows.UI.WebUI.ActivatedOperation; } export class WebUIFileOpenPickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { fileOpenPickerUI: Windows.Storage.Pickers.Provider.FileOpenPickerUI; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; activatedOperation: Windows.UI.WebUI.ActivatedOperation; } export class WebUIFileSavePickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { fileSavePickerUI: Windows.Storage.Pickers.Provider.FileSavePickerUI; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; activatedOperation: Windows.UI.WebUI.ActivatedOperation; } export class WebUICachedFileUpdaterActivatedEventArgs implements Windows.ApplicationModel.Activation.ICachedFileUpdaterActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { cachedFileUpdaterUI: Windows.Storage.Provider.CachedFileUpdaterUI; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; activatedOperation: Windows.UI.WebUI.ActivatedOperation; } export class WebUIContactPickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IContactPickerActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { contactPickerUI: Windows.ApplicationModel.Contacts.Provider.ContactPickerUI; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; activatedOperation: Windows.UI.WebUI.ActivatedOperation; } export class WebUIDeviceActivatedEventArgs implements Windows.ApplicationModel.Activation.IDeviceActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { deviceInformationId: string; verb: string; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; activatedOperation: Windows.UI.WebUI.ActivatedOperation; } export class WebUIPrintTaskSettingsActivatedEventArgs implements Windows.ApplicationModel.Activation.IPrintTaskSettingsActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { configuration: Windows.Devices.Printers.Extensions.PrintTaskConfiguration; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; activatedOperation: Windows.UI.WebUI.ActivatedOperation; } export class WebUICameraSettingsActivatedEventArgs implements Windows.ApplicationModel.Activation.ICameraSettingsActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs, Windows.UI.WebUI.IActivatedEventArgsDeferral { videoDeviceController: any; videoDeviceExtension: any; kind: Windows.ApplicationModel.Activation.ActivationKind; previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState; splashScreen: Windows.ApplicationModel.Activation.SplashScreen; activatedOperation: Windows.UI.WebUI.ActivatedOperation; } export interface ActivatedEventHandler { (sender: any, eventArgs: Windows.ApplicationModel.Activation.IActivatedEventArgs): void; } export interface ResumingEventHandler { (sender: any): void; } export interface SuspendingEventHandler { (sender: any, e: Windows.ApplicationModel.ISuspendingEventArgs): void; } export interface NavigatedEventHandler { (sender: any, e: Windows.UI.WebUI.IWebUINavigatedEventArgs): void; } export interface IWebUINavigatedEventArgs { navigatedOperation: Windows.UI.WebUI.WebUINavigatedOperation; } export class WebUINavigatedOperation implements Windows.UI.WebUI.IWebUINavigatedOperation { getDeferral(): Windows.UI.WebUI.WebUINavigatedDeferral; } export class SuspendingDeferral implements Windows.ApplicationModel.ISuspendingDeferral { complete(): void; } export class SuspendingOperation implements Windows.ApplicationModel.ISuspendingOperation { deadline: Date; getDeferral(): Windows.ApplicationModel.SuspendingDeferral; } export class SuspendingEventArgs implements Windows.ApplicationModel.ISuspendingEventArgs { suspendingOperation: Windows.ApplicationModel.SuspendingOperation; } export interface IWebUIBackgroundTaskInstance { succeeded: boolean; } export interface IWebUIBackgroundTaskInstanceStatics { current: Windows.UI.WebUI.IWebUIBackgroundTaskInstance; } export class WebUIBackgroundTaskInstanceRuntimeClass implements Windows.UI.WebUI.IWebUIBackgroundTaskInstance, Windows.ApplicationModel.Background.IBackgroundTaskInstance { succeeded: boolean; instanceId: string; progress: number; suspendedCount: number; task: Windows.ApplicationModel.Background.BackgroundTaskRegistration; triggerDetails: any; oncanceled: any/* TODO */; getDeferral(): Windows.ApplicationModel.Background.BackgroundTaskDeferral; } export class WebUIBackgroundTaskInstance { static current: Windows.UI.WebUI.IWebUIBackgroundTaskInstance; } export interface IWebUINavigatedDeferral { complete(): void; } export class WebUINavigatedDeferral implements Windows.UI.WebUI.IWebUINavigatedDeferral { complete(): void; } export interface IWebUINavigatedOperation { getDeferral(): Windows.UI.WebUI.WebUINavigatedDeferral; } export class WebUINavigatedEventArgs implements Windows.UI.WebUI.IWebUINavigatedEventArgs { navigatedOperation: Windows.UI.WebUI.WebUINavigatedOperation; } export interface IWebUIActivationStatics { onactivated: any/* TODO */; onsuspending: any/* TODO */; onresuming: any/* TODO */; onnavigated: any/* TODO */; } export class WebUIApplication { static onactivated: any/* TODO */; static onsuspending: any/* TODO */; static onresuming: any/* TODO */; static onnavigated: any/* TODO */; } } } } declare namespace Windows { export module UI { export interface IColors { } export 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; } export 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; } export interface Color { a: number; r: number; g: number; b: number; } export interface IColorHelper { } export interface IColorHelperStatics { fromArgb(a: number, r: number, g: number, b: number): Windows.UI.Color; } export class ColorHelper implements Windows.UI.IColorHelper { static fromArgb(a: number, r: number, g: number, b: number): Windows.UI.Color; } } } declare namespace Windows { export module UI { export module Notifications { export enum NotificationSetting { enabled, disabledForApplication, disabledForUser, disabledByGroupPolicy, disabledByManifest, } export enum ToastDismissalReason { userCanceled, applicationHidden, timedOut, } export enum BadgeTemplateType { badgeGlyph, badgeNumber, } export enum TileTemplateType { tileSquareImage, tileSquareBlock, tileSquareText01, tileSquareText02, tileSquareText03, tileSquareText04, tileSquarePeekImageAndText01, tileSquarePeekImageAndText02, tileSquarePeekImageAndText03, tileSquarePeekImageAndText04, tileWideImage, tileWideImageCollection, tileWideImageAndText01, tileWideImageAndText02, tileWideBlockAndText01, tileWideBlockAndText02, tileWidePeekImageCollection01, tileWidePeekImageCollection02, tileWidePeekImageCollection03, tileWidePeekImageCollection04, tileWidePeekImageCollection05, tileWidePeekImageCollection06, tileWidePeekImageAndText01, tileWidePeekImageAndText02, tileWidePeekImage01, tileWidePeekImage02, tileWidePeekImage03, tileWidePeekImage04, tileWidePeekImage05, tileWidePeekImage06, tileWideSmallImageAndText01, tileWideSmallImageAndText02, tileWideSmallImageAndText03, tileWideSmallImageAndText04, tileWideSmallImageAndText05, tileWideText01, tileWideText02, tileWideText03, tileWideText04, tileWideText05, tileWideText06, tileWideText07, tileWideText08, tileWideText09, tileWideText10, tileWideText11, } export enum ToastTemplateType { toastImageAndText01, toastImageAndText02, toastImageAndText03, toastImageAndText04, toastText01, toastText02, toastText03, toastText04, } export enum PeriodicUpdateRecurrence { halfHour, hour, sixHours, twelveHours, daily, } export interface IToastDismissedEventArgs { reason: Windows.UI.Notifications.ToastDismissalReason; } export interface IToastFailedEventArgs { errorCode: number; } export interface ITileUpdateManagerStatics { createTileUpdaterForApplication(): Windows.UI.Notifications.TileUpdater; createTileUpdaterForApplication(applicationId: string): Windows.UI.Notifications.TileUpdater; createTileUpdaterForSecondaryTile(tileId: string): Windows.UI.Notifications.TileUpdater; getTemplateContent(type: Windows.UI.Notifications.TileTemplateType): Windows.Data.Xml.Dom.XmlDocument; } export class TileUpdater implements Windows.UI.Notifications.ITileUpdater { setting: Windows.UI.Notifications.NotificationSetting; update(notification: Windows.UI.Notifications.TileNotification): void; clear(): void; enableNotificationQueue(enable: boolean): void; addToSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void; removeFromSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void; getScheduledTileNotifications(): Windows.Foundation.Collections.IVectorView; startPeriodicUpdate(tileContent: Windows.Foundation.Uri, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void; startPeriodicUpdate(tileContent: Windows.Foundation.Uri, startTime: Date, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void; stopPeriodicUpdate(): void; startPeriodicUpdateBatch(tileContents: Windows.Foundation.Collections.IIterable, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void; startPeriodicUpdateBatch(tileContents: Windows.Foundation.Collections.IIterable, startTime: Date, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void; } export interface ITileUpdater { setting: Windows.UI.Notifications.NotificationSetting; update(notification: Windows.UI.Notifications.TileNotification): void; clear(): void; enableNotificationQueue(enable: boolean): void; addToSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void; removeFromSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void; getScheduledTileNotifications(): Windows.Foundation.Collections.IVectorView; startPeriodicUpdate(tileContent: Windows.Foundation.Uri, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void; startPeriodicUpdate(tileContent: Windows.Foundation.Uri, startTime: Date, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void; stopPeriodicUpdate(): void; startPeriodicUpdateBatch(tileContents: Windows.Foundation.Collections.IIterable, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void; startPeriodicUpdateBatch(tileContents: Windows.Foundation.Collections.IIterable, startTime: Date, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void; } export class TileNotification implements Windows.UI.Notifications.ITileNotification { constructor(content: Windows.Data.Xml.Dom.XmlDocument); content: Windows.Data.Xml.Dom.XmlDocument; expirationTime: Date; tag: string; } export class ScheduledTileNotification implements Windows.UI.Notifications.IScheduledTileNotification { constructor(content: Windows.Data.Xml.Dom.XmlDocument, deliveryTime: Date); content: Windows.Data.Xml.Dom.XmlDocument; deliveryTime: Date; expirationTime: Date; id: string; tag: string; } export interface IBadgeUpdateManagerStatics { createBadgeUpdaterForApplication(): Windows.UI.Notifications.BadgeUpdater; createBadgeUpdaterForApplication(applicationId: string): Windows.UI.Notifications.BadgeUpdater; createBadgeUpdaterForSecondaryTile(tileId: string): Windows.UI.Notifications.BadgeUpdater; getTemplateContent(type: Windows.UI.Notifications.BadgeTemplateType): Windows.Data.Xml.Dom.XmlDocument; } export class BadgeUpdater implements Windows.UI.Notifications.IBadgeUpdater { update(notification: Windows.UI.Notifications.BadgeNotification): void; clear(): void; startPeriodicUpdate(badgeContent: Windows.Foundation.Uri, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void; startPeriodicUpdate(badgeContent: Windows.Foundation.Uri, startTime: Date, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void; stopPeriodicUpdate(): void; } export interface IBadgeUpdater { update(notification: Windows.UI.Notifications.BadgeNotification): void; clear(): void; startPeriodicUpdate(badgeContent: Windows.Foundation.Uri, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void; startPeriodicUpdate(badgeContent: Windows.Foundation.Uri, startTime: Date, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void; stopPeriodicUpdate(): void; } export class BadgeNotification implements Windows.UI.Notifications.IBadgeNotification { constructor(content: Windows.Data.Xml.Dom.XmlDocument); content: Windows.Data.Xml.Dom.XmlDocument; expirationTime: Date; } export interface IToastNotificationManagerStatics { createToastNotifier(): Windows.UI.Notifications.ToastNotifier; createToastNotifier(applicationId: string): Windows.UI.Notifications.ToastNotifier; getTemplateContent(type: Windows.UI.Notifications.ToastTemplateType): Windows.Data.Xml.Dom.XmlDocument; } export class ToastNotifier implements Windows.UI.Notifications.IToastNotifier { setting: Windows.UI.Notifications.NotificationSetting; show(notification: Windows.UI.Notifications.ToastNotification): void; hide(notification: Windows.UI.Notifications.ToastNotification): void; addToSchedule(scheduledToast: Windows.UI.Notifications.ScheduledToastNotification): void; removeFromSchedule(scheduledToast: Windows.UI.Notifications.ScheduledToastNotification): void; getScheduledToastNotifications(): Windows.Foundation.Collections.IVectorView; } export interface IToastNotifier { setting: Windows.UI.Notifications.NotificationSetting; show(notification: Windows.UI.Notifications.ToastNotification): void; hide(notification: Windows.UI.Notifications.ToastNotification): void; addToSchedule(scheduledToast: Windows.UI.Notifications.ScheduledToastNotification): void; removeFromSchedule(scheduledToast: Windows.UI.Notifications.ScheduledToastNotification): void; getScheduledToastNotifications(): Windows.Foundation.Collections.IVectorView; } export class ToastNotification implements Windows.UI.Notifications.IToastNotification { constructor(content: Windows.Data.Xml.Dom.XmlDocument); content: Windows.Data.Xml.Dom.XmlDocument; expirationTime: Date; ondismissed: any/* TODO */; onactivated: any/* TODO */; onfailed: any/* TODO */; } export class ScheduledToastNotification implements Windows.UI.Notifications.IScheduledToastNotification { constructor(content: Windows.Data.Xml.Dom.XmlDocument, deliveryTime: Date); constructor(content: Windows.Data.Xml.Dom.XmlDocument, deliveryTime: Date, snoozeInterval: number, maximumSnoozeCount: number); content: Windows.Data.Xml.Dom.XmlDocument; deliveryTime: Date; id: string; maximumSnoozeCount: number; snoozeInterval: number; } export interface ITileNotificationFactory { createTileNotification(content: Windows.Data.Xml.Dom.XmlDocument): Windows.UI.Notifications.TileNotification; } export interface ITileNotification { content: Windows.Data.Xml.Dom.XmlDocument; expirationTime: Date; tag: string; } export interface IBadgeNotificationFactory { createBadgeNotification(content: Windows.Data.Xml.Dom.XmlDocument): Windows.UI.Notifications.BadgeNotification; } export interface IBadgeNotification { content: Windows.Data.Xml.Dom.XmlDocument; expirationTime: Date; } export interface IToastNotificationFactory { createToastNotification(content: Windows.Data.Xml.Dom.XmlDocument): Windows.UI.Notifications.ToastNotification; } export interface IToastNotification { content: Windows.Data.Xml.Dom.XmlDocument; expirationTime: Date; ondismissed: any/* TODO */; onactivated: any/* TODO */; onfailed: any/* TODO */; } export class ToastDismissedEventArgs implements Windows.UI.Notifications.IToastDismissedEventArgs { reason: Windows.UI.Notifications.ToastDismissalReason; } export class ToastFailedEventArgs implements Windows.UI.Notifications.IToastFailedEventArgs { errorCode: number; } export interface IScheduledToastNotificationFactory { createScheduledToastNotification(content: Windows.Data.Xml.Dom.XmlDocument, deliveryTime: Date): Windows.UI.Notifications.ScheduledToastNotification; createScheduledToastNotification(content: Windows.Data.Xml.Dom.XmlDocument, deliveryTime: Date, snoozeInterval: number, maximumSnoozeCount: number): Windows.UI.Notifications.ScheduledToastNotification; } export interface IScheduledToastNotification { content: Windows.Data.Xml.Dom.XmlDocument; deliveryTime: Date; id: string; maximumSnoozeCount: number; snoozeInterval: number; } export interface IScheduledTileNotificationFactory { createScheduledTileNotification(content: Windows.Data.Xml.Dom.XmlDocument, deliveryTime: Date): Windows.UI.Notifications.ScheduledTileNotification; } export interface IScheduledTileNotification { content: Windows.Data.Xml.Dom.XmlDocument; deliveryTime: Date; expirationTime: Date; id: string; tag: string; } export 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 getTemplateContent(type: Windows.UI.Notifications.TileTemplateType): Windows.Data.Xml.Dom.XmlDocument; } export 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 getTemplateContent(type: Windows.UI.Notifications.BadgeTemplateType): Windows.Data.Xml.Dom.XmlDocument; } export class ToastNotificationManager { static createToastNotifier(): Windows.UI.Notifications.ToastNotifier; static createToastNotifier(applicationId: string): Windows.UI.Notifications.ToastNotifier; static getTemplateContent(type: Windows.UI.Notifications.ToastTemplateType): Windows.Data.Xml.Dom.XmlDocument; } } } } declare namespace Windows { export module Web { export enum WebErrorStatus { unknown, certificateCommonNameIsIncorrect, certificateExpired, certificateContainsErrors, certificateRevoked, certificateIsInvalid, serverUnreachable, timeout, errorHttpInvalidServerResponse, connectionAborted, connectionReset, disconnected, httpToHttpsOnRedirection, httpsToHttpOnRedirection, cannotConnect, hostNameNotResolved, operationCanceled, redirectFailed, unexpectedStatusCode, unexpectedRedirection, unexpectedClientError, unexpectedServerError, multipleChoices, movedPermanently, found, seeOther, notModified, useProxy, temporaryRedirect, badRequest, unauthorized, paymentRequired, forbidden, notFound, methodNotAllowed, notAcceptable, proxyAuthenticationRequired, requestTimeout, conflict, gone, lengthRequired, preconditionFailed, requestEntityTooLarge, requestUriTooLong, unsupportedMediaType, requestedRangeNotSatisfiable, expectationFailed, internalServerError, notImplemented, badGateway, serviceUnavailable, gatewayTimeout, httpVersionNotSupported, } export interface IWebErrorStatics { getStatus(hresult: number): Windows.Web.WebErrorStatus; } export class WebError { static getStatus(hresult: number): Windows.Web.WebErrorStatus; } } } declare namespace Windows { export module Web { export module Syndication { export interface RetrievalProgress { bytesRetrieved: number; totalBytesToRetrieve: number; } export interface TransferProgress { bytesSent: number; totalBytesToSend: number; bytesRetrieved: number; totalBytesToRetrieve: number; } export enum SyndicationFormat { atom10, rss20, rss10, rss092, rss091, atom03, } export enum SyndicationErrorStatus { unknown, missingRequiredElement, missingRequiredAttribute, invalidXml, unexpectedContent, unsupportedFormat, } export interface ISyndicationAttribute { name: string; namespace: string; value: string; } export class SyndicationAttribute implements Windows.Web.Syndication.ISyndicationAttribute { constructor(attributeName: string, attributeNamespace: string, attributeValue: string); constructor(); name: string; namespace: string; value: string; } export interface ISyndicationAttributeFactory { createSyndicationAttribute(attributeName: string, attributeNamespace: string, attributeValue: string): Windows.Web.Syndication.SyndicationAttribute; } export interface ISyndicationNode { attributeExtensions: Windows.Foundation.Collections.IVector; baseUri: Windows.Foundation.Uri; elementExtensions: Windows.Foundation.Collections.IVector; language: string; nodeName: string; nodeNamespace: string; nodeValue: string; getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument; } export class SyndicationNode implements Windows.Web.Syndication.ISyndicationNode { constructor(nodeName: string, nodeNamespace: string, nodeValue: string); constructor(); attributeExtensions: Windows.Foundation.Collections.IVector; baseUri: Windows.Foundation.Uri; elementExtensions: Windows.Foundation.Collections.IVector; language: string; nodeName: string; nodeNamespace: string; nodeValue: string; getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument; } export interface ISyndicationNodeFactory { createSyndicationNode(nodeName: string, nodeNamespace: string, nodeValue: string): Windows.Web.Syndication.SyndicationNode; } export interface ISyndicationGenerator { text: string; uri: Windows.Foundation.Uri; version: string; } export class SyndicationGenerator implements Windows.Web.Syndication.ISyndicationGenerator, Windows.Web.Syndication.ISyndicationNode { constructor(text: string); constructor(); text: string; uri: Windows.Foundation.Uri; version: string; attributeExtensions: Windows.Foundation.Collections.IVector; baseUri: Windows.Foundation.Uri; elementExtensions: Windows.Foundation.Collections.IVector; language: string; nodeName: string; nodeNamespace: string; nodeValue: string; getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument; } export interface ISyndicationGeneratorFactory { createSyndicationGenerator(text: string): Windows.Web.Syndication.SyndicationGenerator; } export interface ISyndicationText extends Windows.Web.Syndication.ISyndicationNode { text: string; type: string; xml: Windows.Data.Xml.Dom.XmlDocument; } export class SyndicationText implements Windows.Web.Syndication.ISyndicationText, Windows.Web.Syndication.ISyndicationNode { constructor(text: string); constructor(text: string, type: Windows.Web.Syndication.SyndicationTextType); constructor(); text: string; type: string; xml: Windows.Data.Xml.Dom.XmlDocument; attributeExtensions: Windows.Foundation.Collections.IVector; baseUri: Windows.Foundation.Uri; elementExtensions: Windows.Foundation.Collections.IVector; language: string; nodeName: string; nodeNamespace: string; nodeValue: string; getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument; } export enum SyndicationTextType { text, html, xhtml, } export interface ISyndicationTextFactory { createSyndicationText(text: string): Windows.Web.Syndication.SyndicationText; createSyndicationText(text: string, type: Windows.Web.Syndication.SyndicationTextType): Windows.Web.Syndication.SyndicationText; } export interface ISyndicationContent extends Windows.Web.Syndication.ISyndicationText, Windows.Web.Syndication.ISyndicationNode { sourceUri: Windows.Foundation.Uri; } export class SyndicationContent implements Windows.Web.Syndication.ISyndicationText, Windows.Web.Syndication.ISyndicationNode, Windows.Web.Syndication.ISyndicationContent { constructor(text: string, type: Windows.Web.Syndication.SyndicationTextType); constructor(sourceUri: Windows.Foundation.Uri); constructor(); text: string; type: string; xml: Windows.Data.Xml.Dom.XmlDocument; attributeExtensions: Windows.Foundation.Collections.IVector; baseUri: Windows.Foundation.Uri; elementExtensions: Windows.Foundation.Collections.IVector; language: string; nodeName: string; nodeNamespace: string; nodeValue: string; sourceUri: Windows.Foundation.Uri; getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument; } export interface ISyndicationContentFactory { createSyndicationContent(text: string, type: Windows.Web.Syndication.SyndicationTextType): Windows.Web.Syndication.SyndicationContent; createSyndicationContent(sourceUri: Windows.Foundation.Uri): Windows.Web.Syndication.SyndicationContent; } export interface ISyndicationLink extends Windows.Web.Syndication.ISyndicationNode { length: number; mediaType: string; relationship: string; resourceLanguage: string; title: string; uri: Windows.Foundation.Uri; } export 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(); length: number; mediaType: string; relationship: string; resourceLanguage: string; title: string; uri: Windows.Foundation.Uri; attributeExtensions: Windows.Foundation.Collections.IVector; baseUri: Windows.Foundation.Uri; elementExtensions: Windows.Foundation.Collections.IVector; language: string; nodeName: string; nodeNamespace: string; nodeValue: string; getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument; } export interface ISyndicationLinkFactory { createSyndicationLink(uri: Windows.Foundation.Uri): Windows.Web.Syndication.SyndicationLink; createSyndicationLink(uri: Windows.Foundation.Uri, relationship: string, title: string, mediaType: string, length: number): Windows.Web.Syndication.SyndicationLink; } export interface ISyndicationPerson extends Windows.Web.Syndication.ISyndicationNode { email: string; name: string; uri: Windows.Foundation.Uri; } export class SyndicationPerson implements Windows.Web.Syndication.ISyndicationPerson, Windows.Web.Syndication.ISyndicationNode { constructor(name: string); constructor(name: string, email: string, uri: Windows.Foundation.Uri); constructor(); email: string; name: string; uri: Windows.Foundation.Uri; attributeExtensions: Windows.Foundation.Collections.IVector; baseUri: Windows.Foundation.Uri; elementExtensions: Windows.Foundation.Collections.IVector; language: string; nodeName: string; nodeNamespace: string; nodeValue: string; getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument; } export interface ISyndicationPersonFactory { createSyndicationPerson(name: string): Windows.Web.Syndication.SyndicationPerson; createSyndicationPerson(name: string, email: string, uri: Windows.Foundation.Uri): Windows.Web.Syndication.SyndicationPerson; } export interface ISyndicationCategory extends Windows.Web.Syndication.ISyndicationNode { label: string; scheme: string; term: string; } export class SyndicationCategory implements Windows.Web.Syndication.ISyndicationCategory, Windows.Web.Syndication.ISyndicationNode { constructor(term: string); constructor(term: string, scheme: string, label: string); constructor(); label: string; scheme: string; term: string; attributeExtensions: Windows.Foundation.Collections.IVector; baseUri: Windows.Foundation.Uri; elementExtensions: Windows.Foundation.Collections.IVector; language: string; nodeName: string; nodeNamespace: string; nodeValue: string; getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument; } export interface ISyndicationCategoryFactory { createSyndicationCategory(term: string): Windows.Web.Syndication.SyndicationCategory; createSyndicationCategory(term: string, scheme: string, label: string): Windows.Web.Syndication.SyndicationCategory; } export interface ISyndicationItem extends Windows.Web.Syndication.ISyndicationNode { authors: Windows.Foundation.Collections.IVector; categories: Windows.Foundation.Collections.IVector; commentsUri: Windows.Foundation.Uri; content: Windows.Web.Syndication.SyndicationContent; contributors: Windows.Foundation.Collections.IVector; eTag: string; editMediaUri: Windows.Foundation.Uri; editUri: Windows.Foundation.Uri; id: string; itemUri: Windows.Foundation.Uri; lastUpdatedTime: Date; links: Windows.Foundation.Collections.IVector; publishedDate: Date; rights: Windows.Web.Syndication.ISyndicationText; source: Windows.Web.Syndication.SyndicationFeed; summary: Windows.Web.Syndication.ISyndicationText; title: Windows.Web.Syndication.ISyndicationText; load(item: string): void; loadFromXml(itemDocument: Windows.Data.Xml.Dom.XmlDocument): void; } export class SyndicationFeed implements Windows.Web.Syndication.ISyndicationFeed, Windows.Web.Syndication.ISyndicationNode { constructor(title: string, subtitle: string, uri: Windows.Foundation.Uri); constructor(); authors: Windows.Foundation.Collections.IVector; categories: Windows.Foundation.Collections.IVector; contributors: Windows.Foundation.Collections.IVector; firstUri: Windows.Foundation.Uri; generator: Windows.Web.Syndication.SyndicationGenerator; iconUri: Windows.Foundation.Uri; id: string; imageUri: Windows.Foundation.Uri; items: Windows.Foundation.Collections.IVector; lastUpdatedTime: Date; lastUri: Windows.Foundation.Uri; links: Windows.Foundation.Collections.IVector; nextUri: Windows.Foundation.Uri; previousUri: Windows.Foundation.Uri; rights: Windows.Web.Syndication.ISyndicationText; sourceFormat: Windows.Web.Syndication.SyndicationFormat; subtitle: Windows.Web.Syndication.ISyndicationText; title: Windows.Web.Syndication.ISyndicationText; attributeExtensions: Windows.Foundation.Collections.IVector; baseUri: Windows.Foundation.Uri; elementExtensions: Windows.Foundation.Collections.IVector; language: string; nodeName: string; nodeNamespace: string; nodeValue: string; load(feed: string): void; loadFromXml(feedDocument: Windows.Data.Xml.Dom.XmlDocument): void; getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument; } export class SyndicationItem implements Windows.Web.Syndication.ISyndicationItem, Windows.Web.Syndication.ISyndicationNode { constructor(title: string, content: Windows.Web.Syndication.SyndicationContent, uri: Windows.Foundation.Uri); constructor(); authors: Windows.Foundation.Collections.IVector; categories: Windows.Foundation.Collections.IVector; commentsUri: Windows.Foundation.Uri; content: Windows.Web.Syndication.SyndicationContent; contributors: Windows.Foundation.Collections.IVector; eTag: string; editMediaUri: Windows.Foundation.Uri; editUri: Windows.Foundation.Uri; id: string; itemUri: Windows.Foundation.Uri; lastUpdatedTime: Date; links: Windows.Foundation.Collections.IVector; publishedDate: Date; rights: Windows.Web.Syndication.ISyndicationText; source: Windows.Web.Syndication.SyndicationFeed; summary: Windows.Web.Syndication.ISyndicationText; title: Windows.Web.Syndication.ISyndicationText; attributeExtensions: Windows.Foundation.Collections.IVector; baseUri: Windows.Foundation.Uri; elementExtensions: Windows.Foundation.Collections.IVector; language: string; nodeName: string; nodeNamespace: string; nodeValue: string; load(item: string): void; loadFromXml(itemDocument: Windows.Data.Xml.Dom.XmlDocument): void; getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument; } export interface ISyndicationItemFactory { createSyndicationItem(title: string, content: Windows.Web.Syndication.SyndicationContent, uri: Windows.Foundation.Uri): Windows.Web.Syndication.SyndicationItem; } export interface ISyndicationFeed extends Windows.Web.Syndication.ISyndicationNode { authors: Windows.Foundation.Collections.IVector; categories: Windows.Foundation.Collections.IVector; contributors: Windows.Foundation.Collections.IVector; firstUri: Windows.Foundation.Uri; generator: Windows.Web.Syndication.SyndicationGenerator; iconUri: Windows.Foundation.Uri; id: string; imageUri: Windows.Foundation.Uri; items: Windows.Foundation.Collections.IVector; lastUpdatedTime: Date; lastUri: Windows.Foundation.Uri; links: Windows.Foundation.Collections.IVector; nextUri: Windows.Foundation.Uri; previousUri: Windows.Foundation.Uri; rights: Windows.Web.Syndication.ISyndicationText; sourceFormat: Windows.Web.Syndication.SyndicationFormat; subtitle: Windows.Web.Syndication.ISyndicationText; title: Windows.Web.Syndication.ISyndicationText; load(feed: string): void; loadFromXml(feedDocument: Windows.Data.Xml.Dom.XmlDocument): void; } export interface ISyndicationFeedFactory { createSyndicationFeed(title: string, subtitle: string, uri: Windows.Foundation.Uri): Windows.Web.Syndication.SyndicationFeed; } export interface ISyndicationClient { bypassCacheOnRetrieve: boolean; maxResponseBufferSize: number; proxyCredential: Windows.Security.Credentials.PasswordCredential; serverCredential: Windows.Security.Credentials.PasswordCredential; timeout: number; setRequestHeader(name: string, value: string): void; retrieveFeedAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; } export class SyndicationClient implements Windows.Web.Syndication.ISyndicationClient { constructor(serverCredential: Windows.Security.Credentials.PasswordCredential); constructor(); bypassCacheOnRetrieve: boolean; maxResponseBufferSize: number; proxyCredential: Windows.Security.Credentials.PasswordCredential; serverCredential: Windows.Security.Credentials.PasswordCredential; timeout: number; setRequestHeader(name: string, value: string): void; retrieveFeedAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; } export interface ISyndicationClientFactory { createSyndicationClient(serverCredential: Windows.Security.Credentials.PasswordCredential): Windows.Web.Syndication.SyndicationClient; } export interface ISyndicationErrorStatics { getStatus(hresult: number): Windows.Web.Syndication.SyndicationErrorStatus; } export class SyndicationError { static getStatus(hresult: number): Windows.Web.Syndication.SyndicationErrorStatus; } } } } declare namespace Windows { export module Web { export module AtomPub { export interface IResourceCollection extends Windows.Web.Syndication.ISyndicationNode { accepts: Windows.Foundation.Collections.IVectorView; categories: Windows.Foundation.Collections.IVectorView; title: Windows.Web.Syndication.ISyndicationText; uri: Windows.Foundation.Uri; } export class ResourceCollection implements Windows.Web.AtomPub.IResourceCollection, Windows.Web.Syndication.ISyndicationNode { accepts: Windows.Foundation.Collections.IVectorView; categories: Windows.Foundation.Collections.IVectorView; title: Windows.Web.Syndication.ISyndicationText; uri: Windows.Foundation.Uri; attributeExtensions: Windows.Foundation.Collections.IVector; baseUri: Windows.Foundation.Uri; elementExtensions: Windows.Foundation.Collections.IVector; language: string; nodeName: string; nodeNamespace: string; nodeValue: string; getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument; } export interface IWorkspace extends Windows.Web.Syndication.ISyndicationNode { collections: Windows.Foundation.Collections.IVectorView; title: Windows.Web.Syndication.ISyndicationText; } export class Workspace implements Windows.Web.AtomPub.IWorkspace, Windows.Web.Syndication.ISyndicationNode { collections: Windows.Foundation.Collections.IVectorView; title: Windows.Web.Syndication.ISyndicationText; attributeExtensions: Windows.Foundation.Collections.IVector; baseUri: Windows.Foundation.Uri; elementExtensions: Windows.Foundation.Collections.IVector; language: string; nodeName: string; nodeNamespace: string; nodeValue: string; getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument; } export interface IServiceDocument extends Windows.Web.Syndication.ISyndicationNode { workspaces: Windows.Foundation.Collections.IVectorView; } export class ServiceDocument implements Windows.Web.AtomPub.IServiceDocument, Windows.Web.Syndication.ISyndicationNode { workspaces: Windows.Foundation.Collections.IVectorView; attributeExtensions: Windows.Foundation.Collections.IVector; baseUri: Windows.Foundation.Uri; elementExtensions: Windows.Foundation.Collections.IVector; language: string; nodeName: string; nodeNamespace: string; nodeValue: string; getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument; } export interface IAtomPubClient extends Windows.Web.Syndication.ISyndicationClient { retrieveServiceDocumentAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; retrieveMediaResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; retrieveResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; createResourceAsync(uri: Windows.Foundation.Uri, description: string, item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncOperationWithProgress; createMediaResourceAsync(uri: Windows.Foundation.Uri, mediaType: string, description: string, mediaStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperationWithProgress; 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; deleteResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncActionWithProgress; deleteResourceItemAsync(item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress; cancelAsyncOperations(): void; } export class AtomPubClient implements Windows.Web.AtomPub.IAtomPubClient, Windows.Web.Syndication.ISyndicationClient { constructor(serverCredential: Windows.Security.Credentials.PasswordCredential); constructor(); bypassCacheOnRetrieve: boolean; maxResponseBufferSize: number; proxyCredential: Windows.Security.Credentials.PasswordCredential; serverCredential: Windows.Security.Credentials.PasswordCredential; timeout: number; retrieveServiceDocumentAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; retrieveMediaResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; retrieveResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; createResourceAsync(uri: Windows.Foundation.Uri, description: string, item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncOperationWithProgress; createMediaResourceAsync(uri: Windows.Foundation.Uri, mediaType: string, description: string, mediaStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperationWithProgress; 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; deleteResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncActionWithProgress; deleteResourceItemAsync(item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress; cancelAsyncOperations(): void; setRequestHeader(name: string, value: string): void; retrieveFeedAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress; } export interface IAtomPubClientFactory { createAtomPubClientWithCredentials(serverCredential: Windows.Security.Credentials.PasswordCredential): Windows.Web.AtomPub.AtomPubClient; } } } } declare namespace Windows.Foundation { export interface IPromise { then(success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; then(success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; then(success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; then(success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; done(success?: (value: T) => any, error?: (error: any) => any, progress?: (progress: any) => void): void; cancel(): void; onerror?(eventInfo: CustomEvent): void; addEventListener?(type: string, listener: Function, capture?: boolean): void; dispatchEvent?(type: string, details: any): boolean; removeEventListener?(eventType: string, listener: Function, capture?: boolean): void; } } declare namespace Windows.UI.ViewManagement { export class ApplicationViewTitleBar { /** * Gets or sets the color of the title bar background. **/ backgroundColor: Color; /** * Gets or sets the background color of the title bar buttons. **/ buttonBackgroundColor: Color; /** * Gets or sets the foreground color of the title bar buttons. **/ buttonForegroundColor: Color; /** * Gets or sets the background color of a title bar button when the pointer is over it. **/ buttonHoverBackgroundColor: Color; /** * Gets or sets the foreground color of a title bar button when the pointer is over it. **/ buttonHoverForegroundColor: Color; /** * Gets or sets the background color of a title bar button when it's inactive. **/ buttonInactiveBackgroundColor: Color; /** * Gets or sets the foreground color of a title bar button when it's inactive. **/ buttonInactiveForegroundColor: Color; /** * Gets or sets the background color of a title bar button when it's pressed. **/ buttonPressedBackgroundColor: Color; /** * Gets or sets the foreground color of a title bar button when it's pressed. **/ buttonPressedForegroundColor: Color; /** * Gets or sets the color of the title bar foreground. **/ foregroundColor: Color; /** * Gets or sets the color of the title bar background when it's inactive. **/ inactiveBackgroundColor: Color; /** * Gets or sets the color of the title bar foreground when it's inactive. **/ inactiveForegroundColor: Color; } }