/* *****************************************************************************
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.
***************************************************************************** */

module 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__string_any, Windows.Foundation.Collections.IMap__string_any, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any {
            }
            export class PropertySet implements Windows.Foundation.Collections.IPropertySet, Windows.Foundation.Collections.IObservableMap__string_any, Windows.Foundation.Collections.IMap__string_any, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any {
                size: number;
                onmapchanged: any/* TODO */;
                lookup(key: string): any;
                hasKey(key: string): bool;
                getView(): Windows.Foundation.Collections.IMapView__string_any;
                insert(key: string, value: any): bool;
                remove(key: string): void;
                clear(): void;
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_any;
            }
        }
    }
}
module 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: bool;
             userName: string;
             equals(pUri: Windows.Foundation.Uri): bool;
             combineUri(relativeUri: string): Windows.Foundation.Uri;
        }
        export class WwwFormUrlDecoder implements Windows.Foundation.IWwwFormUrlDecoderRuntimeClass, Windows.Foundation.Collections.IIterable__IWwwFormUrlDecoderEntry, Windows.Foundation.Collections.IVectorView__IWwwFormUrlDecoderEntry {
            constructor (query: string);
            size: number;
            getFirstValueByName(name: string): string;
            first(): Windows.Foundation.Collections.IIterator__IWwwFormUrlDecoderEntry;
            getAt(index: number): Windows.Foundation.IWwwFormUrlDecoderEntry;
            indexOf(value: Windows.Foundation.IWwwFormUrlDecoderEntry): { index: number; returnValue: bool; };
            getMany(startIndex: number): { items: Windows.Foundation.IWwwFormUrlDecoderEntry[]; returnValue: number; };
            toString(): string;
            toLocaleString(): string;
            concat(...items: IWwwFormUrlDecoderEntry[][]): IWwwFormUrlDecoderEntry[];
            join(seperator: string): string;
            pop(): IWwwFormUrlDecoderEntry;
            push(...items: IWwwFormUrlDecoderEntry[]): void;
            reverse(): IWwwFormUrlDecoderEntry[];
            shift(): IWwwFormUrlDecoderEntry;
            slice(start: number): IWwwFormUrlDecoderEntry[];
            slice(start: number, end: number): IWwwFormUrlDecoderEntry[];
            sort(): IWwwFormUrlDecoderEntry[];
            sort(compareFn: (a: IWwwFormUrlDecoderEntry, b: IWwwFormUrlDecoderEntry) => number): IWwwFormUrlDecoderEntry[];
            splice(start: number): IWwwFormUrlDecoderEntry[];
            splice(start: number, deleteCount: number, ...items: IWwwFormUrlDecoderEntry[]): IWwwFormUrlDecoderEntry[];
            unshift(...items: IWwwFormUrlDecoderEntry[]): number;
            lastIndexOf(searchElement: IWwwFormUrlDecoderEntry): number;
            lastIndexOf(searchElement: IWwwFormUrlDecoderEntry, fromIndex: number): number;
            every(callbackfn: (value: IWwwFormUrlDecoderEntry, index: number, array: IWwwFormUrlDecoderEntry[]) => bool): bool;
            every(callbackfn: (value: IWwwFormUrlDecoderEntry, index: number, array: IWwwFormUrlDecoderEntry[]) => bool, thisArg: any): bool;
            some(callbackfn: (value: IWwwFormUrlDecoderEntry, index: number, array: IWwwFormUrlDecoderEntry[]) => bool): bool;
            some(callbackfn: (value: IWwwFormUrlDecoderEntry, index: number, array: IWwwFormUrlDecoderEntry[]) => bool, thisArg: any): bool;
            forEach(callbackfn: (value: IWwwFormUrlDecoderEntry, index: number, array: IWwwFormUrlDecoderEntry[]) => void): void;
            forEach(callbackfn: (value: IWwwFormUrlDecoderEntry, index: number, array: IWwwFormUrlDecoderEntry[]) => void, thisArg: any): void;
            map(callbackfn: (value: IWwwFormUrlDecoderEntry, index: number, array: IWwwFormUrlDecoderEntry[]) => any): any[];
            map(callbackfn: (value: IWwwFormUrlDecoderEntry, index: number, array: IWwwFormUrlDecoderEntry[]) => any, thisArg: any): any[];
            filter(callbackfn: (value: IWwwFormUrlDecoderEntry, index: number, array: IWwwFormUrlDecoderEntry[]) => bool): IWwwFormUrlDecoderEntry[];
            filter(callbackfn: (value: IWwwFormUrlDecoderEntry, index: number, array: IWwwFormUrlDecoderEntry[]) => bool, thisArg: any): IWwwFormUrlDecoderEntry[];
            reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IWwwFormUrlDecoderEntry[]) => any): any;
            reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IWwwFormUrlDecoderEntry[]) => any, initialValue: any): any;
            reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IWwwFormUrlDecoderEntry[]) => any): any;
            reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IWwwFormUrlDecoderEntry[]) => any, initialValue: any): any;
            length:number;
        }
        export class Uri implements Windows.Foundation.IUriRuntimeClass, Windows.Foundation.IUriRuntimeClassWithAbsoluteCanonicalUri {
            constructor (uri: 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: bool;
            userName: string;
            absoluteCanonicalUri: string;
            displayIri: string;
            equals(pUri: Windows.Foundation.Uri): bool;
            combineUri(relativeUri: string): Windows.Foundation.Uri;
            static new(baseUri: string, relativeUri: string): 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__IWwwFormUrlDecoderEntry, Windows.Foundation.Collections.IVectorView__IWwwFormUrlDecoderEntry {
             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: bool;
             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(): bool;
             getString(): string;
             getGuid(): string;
             getDateTime(): Date;
             getTimeSpan(): number;
             getPoint(): Windows.Foundation.Point;
             getSize(): Windows.Foundation.Size;
             getRect(): Windows.Foundation.Rect;
             getUInt8Array(): number[];
             getInt16Array(): number[];
             getUInt16Array(): number[];
             getInt32Array(): number[];
             getUInt32Array(): number[];
             getInt64Array(): number[];
             getUInt64Array(): number[];
             getSingleArray(): number[];
             getDoubleArray(): number[];
             getChar16Array(): string[];
             getBooleanArray(): bool[];
             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: bool): 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: number[]): any;
             createInt16Array(value: number[]): any;
             createUInt16Array(value: number[]): any;
             createInt32Array(value: number[]): any;
             createUInt32Array(value: number[]): any;
             createInt64Array(value: number[]): any;
             createUInt64Array(value: number[]): any;
             createSingleArray(value: number[]): any;
             createDoubleArray(value: number[]): any;
             createChar16Array(value: string[]): any;
             createBooleanArray(value: bool[]): 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: bool): 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: number[]): any;
            static createInt16Array(value: number[]): any;
            static createUInt16Array(value: number[]): any;
            static createInt32Array(value: number[]): any;
            static createUInt32Array(value: number[]): any;
            static createInt64Array(value: number[]): any;
            static createUInt64Array(value: number[]): any;
            static createSingleArray(value: number[]): any;
            static createDoubleArray(value: number[]): any;
            static createChar16Array(value: string[]): any;
            static createBooleanArray(value: bool[]): 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 {
             completed: Windows.Foundation.AsyncActionCompletedHandler;
             getResults(): void;
        }
    }
}
module 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);
                static new(type: string /* TODO: really? */, version: number): ActivatableAttribute;
            }
            export class VersionAttribute {
                constructor (version: number);
            }
            export class AllowMultipleAttribute {
                constructor();
            }
            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);
            }
        }
    }
}
module 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;
            }
        }
    }
}
module Windows {
    export module ApplicationModel {
        export module Background {
            export enum BackgroundAccessStatus {
                unspecified,
                allowedWithAlwaysOnRealTimeConnectivity,
                allowedMayUseActiveRealTimeConnectivity,
                denied,
            }
            export interface IBackgroundExecutionManagerStatics {
                 requestAccessAsync(): Windows.Foundation.IAsyncOperation__BackgroundAccessStatus;
                 requestAccessAsync(applicationId: string): Windows.Foundation.IAsyncOperation__BackgroundAccessStatus;
                 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__BackgroundAccessStatus;
                static requestAccessAsync(applicationId: string): Windows.Foundation.IAsyncOperation__BackgroundAccessStatus;
                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: bool): void;
                static allTasks: Windows.Foundation.Collections.IMapView__string_IBackgroundTaskRegistration;
            }
            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: bool): void;
            }
            export interface IBackgroundTaskRegistrationStatics {
                 allTasks: Windows.Foundation.Collections.IMapView__string_IBackgroundTaskRegistration;
            }
            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: bool;
                 triggerType: Windows.ApplicationModel.Background.SystemTriggerType;
            }
            export interface ISystemTriggerFactory {
                 create(triggerType: Windows.ApplicationModel.Background.SystemTriggerType, oneShot: bool): Windows.ApplicationModel.Background.SystemTrigger;
            }
            export class SystemTrigger implements Windows.ApplicationModel.Background.ISystemTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger {
                constructor (triggerType: Windows.ApplicationModel.Background.SystemTriggerType, oneShot: bool);
                oneShot: bool;
                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: bool;
            }
            export interface ITimeTriggerFactory {
                 create(freshnessTime: number, oneShot: bool): Windows.ApplicationModel.Background.TimeTrigger;
            }
            export class TimeTrigger implements Windows.ApplicationModel.Background.ITimeTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger {
                constructor (freshnessTime: number, oneShot: bool);
                freshnessTime: number;
                oneShot: bool;
            }
            export interface IMaintenanceTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger {
                 freshnessTime: number;
                 oneShot: bool;
            }
            export interface IMaintenanceTriggerFactory {
                 create(freshnessTime: number, oneShot: bool): Windows.ApplicationModel.Background.MaintenanceTrigger;
            }
            export class MaintenanceTrigger implements Windows.ApplicationModel.Background.IMaintenanceTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger {
                constructor(freshnessTime: number, oneShot: bool);
                freshnessTime: number;
                oneShot: bool;
            }
            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();
            }
        }
    }
}
module 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);
                category: Windows.ApplicationModel.Contacts.ContactFieldCategory;
                name: string;
                type: Windows.ApplicationModel.Contacts.ContactFieldType;
                value: string;
                static new(value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): ContactField;
                static new(name: string, value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): ContactField;
            }
            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);
                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;
                static new(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): ContactLocationField;
                static new(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, street: string, city: string, region: string, country: string, postalCode: string): ContactLocationField;
            }
            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__ContactField;
                 emails: Windows.Foundation.Collections.IVectorView__ContactField;
                 instantMessages: Windows.Foundation.Collections.IVectorView__ContactInstantMessageField;
                 locations: Windows.Foundation.Collections.IVectorView__ContactLocationField;
                 name: string;
                 phoneNumbers: Windows.Foundation.Collections.IVectorView__ContactField;
                 getThumbnailAsync(): Windows.Foundation.IAsyncOperation__IRandomAccessStreamWithContentType;
                 queryCustomFields(customName: string): Windows.Foundation.Collections.IVectorView__ContactField;
            }
            export class ContactInformation implements Windows.ApplicationModel.Contacts.IContactInformation {
                customFields: Windows.Foundation.Collections.IVectorView__ContactField;
                emails: Windows.Foundation.Collections.IVectorView__ContactField;
                instantMessages: Windows.Foundation.Collections.IVectorView__ContactInstantMessageField;
                locations: Windows.Foundation.Collections.IVectorView__ContactLocationField;
                name: string;
                phoneNumbers: Windows.Foundation.Collections.IVectorView__ContactField;
                getThumbnailAsync(): Windows.Foundation.IAsyncOperation__IRandomAccessStreamWithContentType;
                queryCustomFields(customName: string): Windows.Foundation.Collections.IVectorView__ContactField;
            }
            export interface IContactPicker {
                 commitButtonText: string;
                 desiredFields: Windows.Foundation.Collections.IVector__string;
                 selectionMode: Windows.ApplicationModel.Contacts.ContactSelectionMode;
                 pickSingleContactAsync(): Windows.Foundation.IAsyncOperation__ContactInformation;
                 pickMultipleContactsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__ContactInformation;
            }
            export class ContactPicker implements Windows.ApplicationModel.Contacts.IContactPicker {
                commitButtonText: string;
                desiredFields: Windows.Foundation.Collections.IVector__string;
                selectionMode: Windows.ApplicationModel.Contacts.ContactSelectionMode;
                pickSingleContactAsync(): Windows.Foundation.IAsyncOperation__ContactInformation;
                pickMultipleContactsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__ContactInformation;
            }
            export interface IContact {
                 fields: Windows.Foundation.Collections.IVector__IContactField;
                 name: string;
                 thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference;
            }
            export class Contact implements Windows.ApplicationModel.Contacts.IContact {
                fields: Windows.Foundation.Collections.IVector__IContactField;
                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;
            }
        }
    }
}
module 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__string;
                     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): bool;
                     oncontactremoved: any/* TODO */;
                }
                export class ContactPickerUI implements Windows.ApplicationModel.Contacts.Provider.IContactPickerUI {
                    desiredFields: Windows.Foundation.Collections.IVectorView__string;
                    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): bool;
                    oncontactremoved: any/* TODO */;
                }
            }
        }
    }
}
module 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__string_any, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any {
                 applicationListingUri: Windows.Foundation.Uri;
                 applicationName: string;
                 description: string;
                 fileTypes: Windows.Foundation.Collections.IVectorView__string;
                 thumbnail: Windows.Storage.Streams.RandomAccessStreamReference;
                 title: string;
            }
            export interface IDataPackagePropertySet extends Windows.Foundation.Collections.IMap__string_any, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any {
                 applicationListingUri: Windows.Foundation.Uri;
                 applicationName: string;
                 description: string;
                 fileTypes: Windows.Foundation.Collections.IVector__string;
                 thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference;
                 title: string;
            }
            export class DataPackagePropertySetView implements Windows.ApplicationModel.DataTransfer.IDataPackagePropertySetView, Windows.Foundation.Collections.IMapView__string_any, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any {
                applicationListingUri: Windows.Foundation.Uri;
                applicationName: string;
                description: string;
                fileTypes: Windows.Foundation.Collections.IVectorView__string;
                thumbnail: Windows.Storage.Streams.RandomAccessStreamReference;
                title: string;
                size: number;
                lookup(key: string): any;
                hasKey(key: string): bool;
                split(): { first: Windows.Foundation.Collections.IMapView__string_any; second: Windows.Foundation.Collections.IMapView__string_any; };
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_any;
            }
            export class DataPackagePropertySet implements Windows.ApplicationModel.DataTransfer.IDataPackagePropertySet, Windows.Foundation.Collections.IMap__string_any, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any {
                applicationListingUri: Windows.Foundation.Uri;
                applicationName: string;
                description: string;
                fileTypes: Windows.Foundation.Collections.IVector__string;
                thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference;
                title: string;
                size: number;
                lookup(key: string): any;
                hasKey(key: string): bool;
                getView(): Windows.Foundation.Collections.IMapView__string_any;
                insert(key: string, value: any): bool;
                remove(key: string): void;
                clear(): void;
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_any;
            }
            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__string;
                 properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView;
                 requestedOperation: Windows.ApplicationModel.DataTransfer.DataPackageOperation;
                 reportOperationCompleted(value: Windows.ApplicationModel.DataTransfer.DataPackageOperation): void;
                 contains(formatId: string): bool;
                 getDataAsync(formatId: string): Windows.Foundation.IAsyncOperation__any;
                 getTextAsync(): Windows.Foundation.IAsyncOperation__string;
                 getTextAsync(formatId: string): Windows.Foundation.IAsyncOperation__string;
                 getUriAsync(): Windows.Foundation.IAsyncOperation__Uri;
                 getHtmlFormatAsync(): Windows.Foundation.IAsyncOperation__string;
                 getResourceMapAsync(): Windows.Foundation.IAsyncOperation__IMapView__string_RandomAccessStreamReference;
                 getRtfAsync(): Windows.Foundation.IAsyncOperation__string;
                 getBitmapAsync(): Windows.Foundation.IAsyncOperation__RandomAccessStreamReference;
                 getStorageItemsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItem;
            }
            export interface IDataPackage {
                 properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySet;
                 requestedOperation: Windows.ApplicationModel.DataTransfer.DataPackageOperation;
                 resourceMap: Windows.Foundation.Collections.IMap__string_RandomAccessStreamReference;
                 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__IStorageItem): void;
                 setStorageItems(value: Windows.Foundation.Collections.IIterable__IStorageItem, readOnly: bool): void;
            }
            export class DataPackageView implements Windows.ApplicationModel.DataTransfer.IDataPackageView {
                availableFormats: Windows.Foundation.Collections.IVectorView__string;
                properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView;
                requestedOperation: Windows.ApplicationModel.DataTransfer.DataPackageOperation;
                reportOperationCompleted(value: Windows.ApplicationModel.DataTransfer.DataPackageOperation): void;
                contains(formatId: string): bool;
                getDataAsync(formatId: string): Windows.Foundation.IAsyncOperation__any;
                getTextAsync(): Windows.Foundation.IAsyncOperation__string;
                getTextAsync(formatId: string): Windows.Foundation.IAsyncOperation__string;
                getUriAsync(): Windows.Foundation.IAsyncOperation__Uri;
                getHtmlFormatAsync(): Windows.Foundation.IAsyncOperation__string;
                getResourceMapAsync(): Windows.Foundation.IAsyncOperation__IMapView__string_RandomAccessStreamReference;
                getRtfAsync(): Windows.Foundation.IAsyncOperation__string;
                getBitmapAsync(): Windows.Foundation.IAsyncOperation__RandomAccessStreamReference;
                getStorageItemsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItem;
            }
            export class DataPackage implements Windows.ApplicationModel.DataTransfer.IDataPackage {
                properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySet;
                requestedOperation: Windows.ApplicationModel.DataTransfer.DataPackageOperation;
                resourceMap: Windows.Foundation.Collections.IMap__string_RandomAccessStreamReference;
                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__IStorageItem): void;
                setStorageItems(value: Windows.Foundation.Collections.IIterable__IStorageItem, readOnly: bool): 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;
            }
        }
    }
}
module Windows {
    export module ApplicationModel {
        export module Search {
            export interface ISearchPaneQueryLinguisticDetails {
                 queryTextAlternatives: Windows.Foundation.Collections.IVectorView__string;
                 queryTextCompositionLength: number;
                 queryTextCompositionStart: number;
            }
            export class SearchPaneQueryLinguisticDetails implements Windows.ApplicationModel.Search.ISearchPaneQueryLinguisticDetails {
                queryTextAlternatives: Windows.Foundation.Collections.IVectorView__string;
                queryTextCompositionLength: number;
                queryTextCompositionStart: number;
            }
            export interface ISearchPaneVisibilityChangedEventArgs {
                 visible: bool;
            }
            export class SearchPaneVisibilityChangedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneVisibilityChangedEventArgs {
                visible: bool;
            }
            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__string): 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__string): 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: bool;
                 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: bool;
                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: bool;
                 locations: Windows.Foundation.Collections.IVector__StorageFolder;
                 propertiesToMatch: Windows.Foundation.Collections.IVector__string;
            }
            export class LocalContentSuggestionSettings implements Windows.ApplicationModel.Search.ILocalContentSuggestionSettings {
                aqsFilter: string;
                enabled: bool;
                locations: Windows.Foundation.Collections.IVector__StorageFolder;
                propertiesToMatch: Windows.Foundation.Collections.IVector__string;
            }
            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: bool;
                showOnKeyboardInput: bool;
                visible: bool;
                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): bool;
                static getForCurrentView(): Windows.ApplicationModel.Search.SearchPane;
            }
            export interface ISearchPane {
                 language: string;
                 placeholderText: string;
                 queryText: string;
                 searchHistoryContext: string;
                 searchHistoryEnabled: bool;
                 showOnKeyboardInput: bool;
                 visible: bool;
                 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): bool;
            }
        }
    }
}
module Windows {
    export module ApplicationModel {
        export module DataTransfer {
            export module ShareTarget {
                export interface IQuickLink {
                     id: string;
                     supportedDataFormats: Windows.Foundation.Collections.IVector__string;
                     supportedFileTypes: Windows.Foundation.Collections.IVector__string;
                     thumbnail: Windows.Storage.Streams.RandomAccessStreamReference;
                     title: string;
                }
                export class QuickLink implements Windows.ApplicationModel.DataTransfer.ShareTarget.IQuickLink {
                    id: string;
                    supportedDataFormats: Windows.Foundation.Collections.IVector__string;
                    supportedFileTypes: Windows.Foundation.Collections.IVector__string;
                    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;
                }
            }
        }
    }
}
module 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,
            }
            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__IStorageItem;
                 verb: string;
            }
            export class FileActivatedEventArgs implements Windows.ApplicationModel.Activation.IFileActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
                files: Windows.Foundation.Collections.IVectorView__IStorageItem;
                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;
            }
        }
    }
}
module Windows {
    export module ApplicationModel {
        export module Core {
            export class CoreApplication {
                static mainView: Windows.ApplicationModel.Core.CoreApplicationView;
                static views: Windows.Foundation.Collections.IVectorView__CoreApplicationView;
                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: bool;
                isMain: bool;
                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__CoreApplicationView;
                 createNewView(runtimeType: string, entryPoint: string): Windows.ApplicationModel.Core.CoreApplicationView;
            }
            export interface ICoreApplicationView {
                 coreWindow: Windows.UI.Core.CoreWindow;
                 isHosted: bool;
                 isMain: bool;
                 onactivated: any/* TODO */;
            }
        }
    }
}
module 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__Package;
             id: Windows.ApplicationModel.PackageId;
             installedLocation: Windows.Storage.StorageFolder;
             isFramework: bool;
        }
        export class Package implements Windows.ApplicationModel.IPackage {
            dependencies: Windows.Foundation.Collections.IVectorView__Package;
            id: Windows.ApplicationModel.PackageId;
            installedLocation: Windows.Storage.StorageFolder;
            isFramework: bool;
            static current: Windows.ApplicationModel.Package;
        }
        export interface IPackageStatics {
             current: Windows.ApplicationModel.Package;
        }
        export interface IDesignModeStatics {
             designModeEnabled: bool;
        }
        export class DesignMode {
            static designModeEnabled: bool;
        }
    }
}
module Windows {
    export module ApplicationModel {
        export module Resources {
            export interface IResourceLoader {
                 getString(resource: string): string;
            }
            export class ResourceLoader implements Windows.ApplicationModel.Resources.IResourceLoader {
                constructor();
                constructor (name: string);
                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;
            }
        }
    }
}
module Windows {
    export module ApplicationModel {
        export module Resources {
            export module Core {
                export interface IResourceManager {
                     allResourceMaps: Windows.Foundation.Collections.IMapView__string_ResourceMap;
                     defaultContext: Windows.ApplicationModel.Resources.Core.ResourceContext;
                     mainResourceMap: Windows.ApplicationModel.Resources.Core.ResourceMap;
                     loadPriFiles(files: Windows.Foundation.Collections.IIterable__IStorageFile): void;
                     unloadPriFiles(files: Windows.Foundation.Collections.IIterable__IStorageFile): void;
                }
                export class ResourceMap implements Windows.ApplicationModel.Resources.Core.IResourceMap, Windows.Foundation.Collections.IMapView__string_NamedResource, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_NamedResource {
                    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): bool;
                    split(): { first: Windows.Foundation.Collections.IMapView__string_NamedResource; second: Windows.Foundation.Collections.IMapView__string_NamedResource; };
                    first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_NamedResource;
                }
                export class ResourceContext implements Windows.ApplicationModel.Resources.Core.IResourceContext {
                    languages: Windows.Foundation.Collections.IVectorView__string;
                    qualifierValues: Windows.Foundation.Collections.IObservableMap__string_string;
                    reset(): void;
                    reset(qualifierNames: Windows.Foundation.Collections.IIterable__string): void;
                    overrideToMatch(result: Windows.Foundation.Collections.IIterable__ResourceQualifier): void;
                    clone(): Windows.ApplicationModel.Resources.Core.ResourceContext;
                    static createMatchingContext(result: Windows.Foundation.Collections.IIterable__ResourceQualifier): Windows.ApplicationModel.Resources.Core.ResourceContext;
                }
                export interface IResourceManagerStatics {
                     current: Windows.ApplicationModel.Resources.Core.ResourceManager;
                     isResourceReference(resourceReference: string): bool;
                }
                export class ResourceManager implements Windows.ApplicationModel.Resources.Core.IResourceManager {
                    allResourceMaps: Windows.Foundation.Collections.IMapView__string_ResourceMap;
                    defaultContext: Windows.ApplicationModel.Resources.Core.ResourceContext;
                    mainResourceMap: Windows.ApplicationModel.Resources.Core.ResourceMap;
                    loadPriFiles(files: Windows.Foundation.Collections.IIterable__IStorageFile): void;
                    unloadPriFiles(files: Windows.Foundation.Collections.IIterable__IStorageFile): void;
                    static current: Windows.ApplicationModel.Resources.Core.ResourceManager;
                    static isResourceReference(resourceReference: string): bool;
                }
                export interface IResourceQualifier {
                     isDefault: bool;
                     isMatch: bool;
                     qualifierName: string;
                     qualifierValue: string;
                     score: number;
                }
                export class ResourceQualifier implements Windows.ApplicationModel.Resources.Core.IResourceQualifier {
                    isDefault: bool;
                    isMatch: bool;
                    qualifierName: string;
                    qualifierValue: string;
                    score: number;
                }
                export interface IResourceContext {
                     languages: Windows.Foundation.Collections.IVectorView__string;
                     qualifierValues: Windows.Foundation.Collections.IObservableMap__string_string;
                     reset(): void;
                     reset(qualifierNames: Windows.Foundation.Collections.IIterable__string): void;
                     overrideToMatch(result: Windows.Foundation.Collections.IIterable__ResourceQualifier): void;
                     clone(): Windows.ApplicationModel.Resources.Core.ResourceContext;
                }
                export interface IResourceContextStatics {
                     createMatchingContext(result: Windows.Foundation.Collections.IIterable__ResourceQualifier): Windows.ApplicationModel.Resources.Core.ResourceContext;
                }
                export interface IResourceCandidate {
                     isDefault: bool;
                     isMatch: bool;
                     isMatchAsDefault: bool;
                     qualifiers: Windows.Foundation.Collections.IVectorView__ResourceQualifier;
                     valueAsString: string;
                     getValueAsFileAsync(): Windows.Foundation.IAsyncOperation__StorageFile;
                     getQualifierValue(qualifierName: string): string;
                }
                export class ResourceCandidate implements Windows.ApplicationModel.Resources.Core.IResourceCandidate {
                    isDefault: bool;
                    isMatch: bool;
                    isMatchAsDefault: bool;
                    qualifiers: Windows.Foundation.Collections.IVectorView__ResourceQualifier;
                    valueAsString: string;
                    getValueAsFileAsync(): Windows.Foundation.IAsyncOperation__StorageFile;
                    getQualifierValue(qualifierName: string): string;
                }
                export interface INamedResource {
                     candidates: Windows.Foundation.Collections.IVectorView__ResourceCandidate;
                     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__ResourceCandidate;
                     resolveAll(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.Foundation.Collections.IVectorView__ResourceCandidate;
                }
                export class NamedResource implements Windows.ApplicationModel.Resources.Core.INamedResource {
                    candidates: Windows.Foundation.Collections.IVectorView__ResourceCandidate;
                    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__ResourceCandidate;
                    resolveAll(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.Foundation.Collections.IVectorView__ResourceCandidate;
                }
                export interface IResourceMap extends Windows.Foundation.Collections.IMapView__string_NamedResource, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_NamedResource {
                     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__IKeyValuePair__string_NamedResource {
                    current: Windows.Foundation.Collections.IKeyValuePair__string_NamedResource;
                    hasCurrent: bool;
                    moveNext(): bool;
                    getMany(): { items: Windows.Foundation.Collections.IKeyValuePair__string_NamedResource[]; value: number; };
                }
                export class ResourceMapMapView implements Windows.Foundation.Collections.IMapView__string_ResourceMap, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_ResourceMap {
                    size: number;
                    lookup(key: string): Windows.ApplicationModel.Resources.Core.ResourceMap;
                    hasKey(key: string): bool;
                    split(): { first: Windows.Foundation.Collections.IMapView__string_ResourceMap; second: Windows.Foundation.Collections.IMapView__string_ResourceMap; };
                    first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_ResourceMap;
                }
                export class ResourceMapMapViewIterator implements Windows.Foundation.Collections.IIterator__IKeyValuePair__string_ResourceMap {
                    current: Windows.Foundation.Collections.IKeyValuePair__string_ResourceMap;
                    hasCurrent: bool;
                    moveNext(): bool;
                    getMany(): { items: Windows.Foundation.Collections.IKeyValuePair__string_ResourceMap[]; value: number; };
                }
                export class ResourceQualifierObservableMap implements Windows.Foundation.Collections.IObservableMap__string_string, Windows.Foundation.Collections.IMap__string_string, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_string {
                    size: number;
                    onmapchanged: any/* TODO */;
                    lookup(key: string): string;
                    hasKey(key: string): bool;
                    getView(): Windows.Foundation.Collections.IMapView__string_string;
                    insert(key: string, value: string): bool;
                    remove(key: string): void;
                    clear(): void;
                    first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_string;
                }
                export class ResourceQualifierMapView implements Windows.Foundation.Collections.IMapView__string_string, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_string {
                    size: number;
                    lookup(key: string): string;
                    hasKey(key: string): bool;
                    split(): { first: Windows.Foundation.Collections.IMapView__string_string; second: Windows.Foundation.Collections.IMapView__string_string; };
                    first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_string;
                }
                export class ResourceQualifierVectorView implements Windows.Foundation.Collections.IVectorView__ResourceQualifier, Windows.Foundation.Collections.IIterable__ResourceQualifier {
                    size: number;
                    getAt(index: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier;
                    indexOf(value: Windows.ApplicationModel.Resources.Core.ResourceQualifier): { index: number; returnValue: bool; };
                    getMany(startIndex: number): { items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; returnValue: number; };
                    first(): Windows.Foundation.Collections.IIterator__ResourceQualifier;
                    toString(): string;
                    toLocaleString(): string;
                    concat(...items: ResourceQualifier[][]): ResourceQualifier[];
                    join(seperator: string): string;
                    pop(): ResourceQualifier;
                    push(...items: ResourceQualifier[]): void;
                    reverse(): ResourceQualifier[];
                    shift(): ResourceQualifier;
                    slice(start: number): ResourceQualifier[];
                    slice(start: number, end: number): ResourceQualifier[];
                    sort(): ResourceQualifier[];
                    sort(compareFn: (a: ResourceQualifier, b: ResourceQualifier) => number): ResourceQualifier[];
                    splice(start: number): ResourceQualifier[];
                    splice(start: number, deleteCount: number, ...items: ResourceQualifier[]): ResourceQualifier[];
                    unshift(...items: ResourceQualifier[]): number;
                    lastIndexOf(searchElement: ResourceQualifier): number;
                    lastIndexOf(searchElement: ResourceQualifier, fromIndex: number): number;
                    every(callbackfn: (value: ResourceQualifier, index: number, array: ResourceQualifier[]) => bool): bool;
                    every(callbackfn: (value: ResourceQualifier, index: number, array: ResourceQualifier[]) => bool, thisArg: any): bool;
                    some(callbackfn: (value: ResourceQualifier, index: number, array: ResourceQualifier[]) => bool): bool;
                    some(callbackfn: (value: ResourceQualifier, index: number, array: ResourceQualifier[]) => bool, thisArg: any): bool;
                    forEach(callbackfn: (value: ResourceQualifier, index: number, array: ResourceQualifier[]) => void): void;
                    forEach(callbackfn: (value: ResourceQualifier, index: number, array: ResourceQualifier[]) => void, thisArg: any): void;
                    map(callbackfn: (value: ResourceQualifier, index: number, array: ResourceQualifier[]) => any): any[];
                    map(callbackfn: (value: ResourceQualifier, index: number, array: ResourceQualifier[]) => any, thisArg: any): any[];
                    filter(callbackfn: (value: ResourceQualifier, index: number, array: ResourceQualifier[]) => bool): ResourceQualifier[];
                    filter(callbackfn: (value: ResourceQualifier, index: number, array: ResourceQualifier[]) => bool, thisArg: any): ResourceQualifier[];
                    reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: ResourceQualifier[]) => any): any;
                    reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: ResourceQualifier[]) => any, initialValue: any): any;
                    reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: ResourceQualifier[]) => any): any;
                    reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: ResourceQualifier[]) => any, initialValue: any): any;
                    length:number;
                }
                export class ResourceCandidateVectorView implements Windows.Foundation.Collections.IVectorView__ResourceCandidate, Windows.Foundation.Collections.IIterable__ResourceCandidate {
                    size: number;
                    getAt(index: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
                    indexOf(value: Windows.ApplicationModel.Resources.Core.ResourceCandidate): { index: number; returnValue: bool; };
                    getMany(startIndex: number): { items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; returnValue: number; };
                    first(): Windows.Foundation.Collections.IIterator__ResourceCandidate;
                    toString(): string;
                    toLocaleString(): string;
                    concat(...items: ResourceCandidate[][]): ResourceCandidate[];
                    join(seperator: string): string;
                    pop(): ResourceCandidate;
                    push(...items: ResourceCandidate[]): void;
                    reverse(): ResourceCandidate[];
                    shift(): ResourceCandidate;
                    slice(start: number): ResourceCandidate[];
                    slice(start: number, end: number): ResourceCandidate[];
                    sort(): ResourceCandidate[];
                    sort(compareFn: (a: ResourceCandidate, b: ResourceCandidate) => number): ResourceCandidate[];
                    splice(start: number): ResourceCandidate[];
                    splice(start: number, deleteCount: number, ...items: ResourceCandidate[]): ResourceCandidate[];
                    unshift(...items: ResourceCandidate[]): number;
                    lastIndexOf(searchElement: ResourceCandidate): number;
                    lastIndexOf(searchElement: ResourceCandidate, fromIndex: number): number;
                    every(callbackfn: (value: ResourceCandidate, index: number, array: ResourceCandidate[]) => bool): bool;
                    every(callbackfn: (value: ResourceCandidate, index: number, array: ResourceCandidate[]) => bool, thisArg: any): bool;
                    some(callbackfn: (value: ResourceCandidate, index: number, array: ResourceCandidate[]) => bool): bool;
                    some(callbackfn: (value: ResourceCandidate, index: number, array: ResourceCandidate[]) => bool, thisArg: any): bool;
                    forEach(callbackfn: (value: ResourceCandidate, index: number, array: ResourceCandidate[]) => void): void;
                    forEach(callbackfn: (value: ResourceCandidate, index: number, array: ResourceCandidate[]) => void, thisArg: any): void;
                    map(callbackfn: (value: ResourceCandidate, index: number, array: ResourceCandidate[]) => any): any[];
                    map(callbackfn: (value: ResourceCandidate, index: number, array: ResourceCandidate[]) => any, thisArg: any): any[];
                    filter(callbackfn: (value: ResourceCandidate, index: number, array: ResourceCandidate[]) => bool): ResourceCandidate[];
                    filter(callbackfn: (value: ResourceCandidate, index: number, array: ResourceCandidate[]) => bool, thisArg: any): ResourceCandidate[];
                    reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: ResourceCandidate[]) => any): any;
                    reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: ResourceCandidate[]) => any, initialValue: any): any;
                    reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: ResourceCandidate[]) => any): any;
                    reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: ResourceCandidate[]) => any, initialValue: any): any;
                    length:number;
                }
                export class ResourceContextLanguagesVectorView implements Windows.Foundation.Collections.IVectorView__string, Windows.Foundation.Collections.IIterable__string {
                    size: number;
                    getAt(index: number): string;
                    indexOf(value: string): { index: number; returnValue: bool; };
                    getMany(startIndex: number): { items: string[]; returnValue: number; };
                    first(): Windows.Foundation.Collections.IIterator__string;
                    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[]) => bool): bool;
                    every(callbackfn: (value: string, index: number, array: string[]) => bool, thisArg: any): bool;
                    some(callbackfn: (value: string, index: number, array: string[]) => bool): bool;
                    some(callbackfn: (value: string, index: number, array: string[]) => bool, thisArg: any): bool;
                    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[]) => bool): string[];
                    filter(callbackfn: (value: string, index: number, array: string[]) => bool, 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;
                }
            }
        }
    }
}
module 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__IVectorView__IndexedResourceCandidate;
                }
                export class IndexedResourceCandidate implements Windows.ApplicationModel.Resources.Management.IIndexedResourceCandidate {
                    metadata: Windows.Foundation.Collections.IMapView__string_string;
                    qualifiers: Windows.Foundation.Collections.IVectorView__IndexedResourceQualifier;
                    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__IVectorView__IndexedResourceCandidate;
                }
                export interface IIndexedResourceQualifier {
                     qualifierName: string;
                     qualifierValue: string;
                }
                export interface IIndexedResourceCandidate {
                     metadata: Windows.Foundation.Collections.IMapView__string_string;
                     qualifiers: Windows.Foundation.Collections.IVectorView__IndexedResourceQualifier;
                     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;
                }
            }
        }
    }
}
module 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: bool): Windows.Foundation.IAsyncOperation__string;
                 requestProductPurchaseAsync(productId: string, includeReceipt: bool): Windows.Foundation.IAsyncOperation__string;
                 loadListingInformationAsync(): Windows.Foundation.IAsyncOperation__ListingInformation;
                 getAppReceiptAsync(): Windows.Foundation.IAsyncOperation__string;
                 getProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation__string;
            }
            export class LicenseInformation implements Windows.ApplicationModel.Store.ILicenseInformation {
                expirationDate: Date;
                isActive: bool;
                isTrial: bool;
                productLicenses: Windows.Foundation.Collections.IMapView__string_ProductLicense;
                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__string_ProductListing;
            }
            export interface ICurrentAppSimulator {
                 appId: string;
                 licenseInformation: Windows.ApplicationModel.Store.LicenseInformation;
                 linkUri: Windows.Foundation.Uri;
                 requestAppPurchaseAsync(includeReceipt: bool): Windows.Foundation.IAsyncOperation__string;
                 requestProductPurchaseAsync(productId: string, includeReceipt: bool): Windows.Foundation.IAsyncOperation__string;
                 loadListingInformationAsync(): Windows.Foundation.IAsyncOperation__ListingInformation;
                 getAppReceiptAsync(): Windows.Foundation.IAsyncOperation__string;
                 getProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation__string;
                 reloadSimulatorAsync(simulatorSettingsFile: Windows.Storage.StorageFile): Windows.Foundation.IAsyncAction;
            }
            export interface ILicenseInformation {
                 expirationDate: Date;
                 isActive: bool;
                 isTrial: bool;
                 productLicenses: Windows.Foundation.Collections.IMapView__string_ProductLicense;
                 onlicensechanged: any/* TODO */;
            }
            export class ProductLicense implements Windows.ApplicationModel.Store.IProductLicense {
                expirationDate: Date;
                isActive: bool;
                productId: string;
            }
            export interface IProductLicense {
                 expirationDate: Date;
                 isActive: bool;
                 productId: string;
            }
            export interface IListingInformation {
                 ageRating: number;
                 currentMarket: string;
                 description: string;
                 formattedPrice: string;
                 name: string;
                 productListings: Windows.Foundation.Collections.IMapView__string_ProductListing;
            }
            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: bool): Windows.Foundation.IAsyncOperation__string;
                static requestProductPurchaseAsync(productId: string, includeReceipt: bool): Windows.Foundation.IAsyncOperation__string;
                static loadListingInformationAsync(): Windows.Foundation.IAsyncOperation__ListingInformation;
                static getAppReceiptAsync(): Windows.Foundation.IAsyncOperation__string;
                static getProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation__string;
            }
            export class CurrentAppSimulator {
                static appId: string;
                static licenseInformation: Windows.ApplicationModel.Store.LicenseInformation;
                static linkUri: Windows.Foundation.Uri;
                static requestAppPurchaseAsync(includeReceipt: bool): Windows.Foundation.IAsyncOperation__string;
                static requestProductPurchaseAsync(productId: string, includeReceipt: bool): Windows.Foundation.IAsyncOperation__string;
                static loadListingInformationAsync(): Windows.Foundation.IAsyncOperation__ListingInformation;
                static getAppReceiptAsync(): Windows.Foundation.IAsyncOperation__string;
                static getProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation__string;
                static reloadSimulatorAsync(simulatorSettingsFile: Windows.Storage.StorageFile): Windows.Foundation.IAsyncAction;
            }
        }
    }
}
module Windows {
    export module Data {
        export module Html {
            export interface IHtmlUtilities {
                 convertToText(html: string): string;
            }
            export class HtmlUtilities {
                static convertToText(html: string): string;
            }
        }
    }
}
module 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(): bool;
                 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__IJsonValue, Windows.Foundation.Collections.IIterable__IJsonValue {
                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): bool;
                stringify(): string;
                getString(): string;
                getNumber(): number;
                getBoolean(): bool;
                getArray(): Windows.Data.Json.JsonArray;
                getObject(): Windows.Data.Json.JsonObject;
                getAt(index: number): Windows.Data.Json.IJsonValue;
                getView(): Windows.Foundation.Collections.IVectorView__IJsonValue;
                indexOf(value: Windows.Data.Json.IJsonValue): { index: number; returnValue: bool; };
                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__IJsonValue;
                static parse(input: string): Windows.Data.Json.JsonArray;
                static tryParse(input: string): { result: Windows.Data.Json.JsonArray; succeeded: bool; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: IJsonValue[][]): IJsonValue[];
                join(seperator: string): string;
                pop(): IJsonValue;
                push(...items: IJsonValue[]): void;
                reverse(): IJsonValue[];
                shift(): IJsonValue;
                slice(start: number): IJsonValue[];
                slice(start: number, end: number): IJsonValue[];
                sort(): IJsonValue[];
                sort(compareFn: (a: IJsonValue, b: IJsonValue) => number): IJsonValue[];
                splice(start: number): IJsonValue[];
                splice(start: number, deleteCount: number, ...items: IJsonValue[]): IJsonValue[];
                unshift(...items: IJsonValue[]): number;
                lastIndexOf(searchElement: IJsonValue): number;
                lastIndexOf(searchElement: IJsonValue, fromIndex: number): number;
                every(callbackfn: (value: IJsonValue, index: number, array: IJsonValue[]) => bool): bool;
                every(callbackfn: (value: IJsonValue, index: number, array: IJsonValue[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: IJsonValue, index: number, array: IJsonValue[]) => bool): bool;
                some(callbackfn: (value: IJsonValue, index: number, array: IJsonValue[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: IJsonValue, index: number, array: IJsonValue[]) => void): void;
                forEach(callbackfn: (value: IJsonValue, index: number, array: IJsonValue[]) => void, thisArg: any): void;
                map(callbackfn: (value: IJsonValue, index: number, array: IJsonValue[]) => any): any[];
                map(callbackfn: (value: IJsonValue, index: number, array: IJsonValue[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: IJsonValue, index: number, array: IJsonValue[]) => bool): IJsonValue[];
                filter(callbackfn: (value: IJsonValue, index: number, array: IJsonValue[]) => bool, thisArg: any): IJsonValue[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IJsonValue[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IJsonValue[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IJsonValue[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IJsonValue[]) => any, initialValue: any): any;
                length:number;
            }
            export class JsonObject implements Windows.Data.Json.IJsonObject, Windows.Data.Json.IJsonValue, Windows.Foundation.Collections.IMap__string_IJsonValue, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_IJsonValue {
                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): bool;
                stringify(): string;
                getString(): string;
                getNumber(): number;
                getBoolean(): bool;
                getArray(): Windows.Data.Json.JsonArray;
                getObject(): Windows.Data.Json.JsonObject;
                lookup(key: string): Windows.Data.Json.IJsonValue;
                hasKey(key: string): bool;
                getView(): Windows.Foundation.Collections.IMapView__string_IJsonValue;
                insert(key: string, value: Windows.Data.Json.IJsonValue): bool;
                remove(key: string): void;
                clear(): void;
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_IJsonValue;
                static parse(input: string): Windows.Data.Json.JsonObject;
                static tryParse(input: string): { result: Windows.Data.Json.JsonObject; succeeded: bool; };
            }
            export interface IJsonValueStatics {
                 parse(input: string): Windows.Data.Json.JsonValue;
                 tryParse(input: string): { result: Windows.Data.Json.JsonValue; succeeded: bool; };
                 createBooleanValue(input: bool): 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(): bool;
                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: bool; };
                static createBooleanValue(input: bool): 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): bool;
            }
            export interface IJsonObjectStatics {
                 parse(input: string): Windows.Data.Json.JsonObject;
                 tryParse(input: string): { result: Windows.Data.Json.JsonObject; succeeded: bool; };
            }
            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): bool;
            }
            export interface IJsonArrayStatics {
                 parse(input: string): Windows.Data.Json.JsonArray;
                 tryParse(input: string): { result: Windows.Data.Json.JsonArray; succeeded: bool; };
            }
            export interface IJsonErrorStatics {
                 getStatus(hresult: number): Windows.Data.Json.JsonErrorStatus;
            }
            export class JsonError {
                static getStatus(hresult: number): Windows.Data.Json.JsonErrorStatus;
            }
        }
    }
}
module 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__IXmlNode, Windows.Foundation.Collections.IIterable__IXmlNode {
                    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: bool; };
                    getMany(startIndex: number): { items: Windows.Data.Xml.Dom.IXmlNode[]; returnValue: number; };
                    first(): Windows.Foundation.Collections.IIterator__IXmlNode;
                    toString(): string;
                    toLocaleString(): string;
                    concat(...items: IXmlNode[][]): IXmlNode[];
                    join(seperator: string): string;
                    pop(): IXmlNode;
                    push(...items: IXmlNode[]): void;
                    reverse(): IXmlNode[];
                    shift(): IXmlNode;
                    slice(start: number): IXmlNode[];
                    slice(start: number, end: number): IXmlNode[];
                    sort(): IXmlNode[];
                    sort(compareFn: (a: IXmlNode, b: IXmlNode) => number): IXmlNode[];
                    splice(start: number): IXmlNode[];
                    splice(start: number, deleteCount: number, ...items: IXmlNode[]): IXmlNode[];
                    unshift(...items: IXmlNode[]): number;
                    lastIndexOf(searchElement: IXmlNode): number;
                    lastIndexOf(searchElement: IXmlNode, fromIndex: number): number;
                    every(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => bool): bool;
                    every(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => bool, thisArg: any): bool;
                    some(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => bool): bool;
                    some(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => bool, thisArg: any): bool;
                    forEach(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => void): void;
                    forEach(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => void, thisArg: any): void;
                    map(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => any): any[];
                    map(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => any, thisArg: any): any[];
                    filter(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => bool): IXmlNode[];
                    filter(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => bool, thisArg: any): IXmlNode[];
                    reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IXmlNode[]) => any): any;
                    reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IXmlNode[]) => any, initialValue: any): any;
                    reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IXmlNode[]) => any): any;
                    reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IXmlNode[]) => any, initialValue: any): any;
                }
                export class XmlNamedNodeMap implements Windows.Data.Xml.Dom.IXmlNamedNodeMap, Windows.Foundation.Collections.IVectorView__IXmlNode, Windows.Foundation.Collections.IIterable__IXmlNode {
                    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: bool; };
                    getMany(startIndex: number): { items: Windows.Data.Xml.Dom.IXmlNode[]; returnValue: number; };
                    first(): Windows.Foundation.Collections.IIterator__IXmlNode;
                    toString(): string;
                    toLocaleString(): string;
                    concat(...items: IXmlNode[][]): IXmlNode[];
                    join(seperator: string): string;
                    pop(): IXmlNode;
                    push(...items: IXmlNode[]): void;
                    reverse(): IXmlNode[];
                    shift(): IXmlNode;
                    slice(start: number): IXmlNode[];
                    slice(start: number, end: number): IXmlNode[];
                    sort(): IXmlNode[];
                    sort(compareFn: (a: IXmlNode, b: IXmlNode) => number): IXmlNode[];
                    splice(start: number): IXmlNode[];
                    splice(start: number, deleteCount: number, ...items: IXmlNode[]): IXmlNode[];
                    unshift(...items: IXmlNode[]): number;
                    lastIndexOf(searchElement: IXmlNode): number;
                    lastIndexOf(searchElement: IXmlNode, fromIndex: number): number;
                    every(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => bool): bool;
                    every(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => bool, thisArg: any): bool;
                    some(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => bool): bool;
                    some(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => bool, thisArg: any): bool;
                    forEach(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => void): void;
                    forEach(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => void, thisArg: any): void;
                    map(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => any): any[];
                    map(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => any, thisArg: any): any[];
                    filter(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => bool): IXmlNode[];
                    filter(callbackfn: (value: IXmlNode, index: number, array: IXmlNode[]) => bool, thisArg: any): IXmlNode[];
                    reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IXmlNode[]) => any): any;
                    reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IXmlNode[]) => any, initialValue: any): any;
                    reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: IXmlNode[]) => any): any;
                    reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: 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: bool): Windows.Data.Xml.Dom.IXmlNode;
                    hasChildNodes(): bool;
                    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: bool): 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__XmlDocument;
                    static loadFromUriAsync(uri: Windows.Foundation.Uri, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation__XmlDocument;
                    static loadFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__XmlDocument;
                    static loadFromFileAsync(file: Windows.Storage.IStorageFile, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation__XmlDocument;
                }
                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(): bool;
                     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: bool): Windows.Data.Xml.Dom.IXmlNode;
                     normalize(): void;
                }
                export interface IXmlDomImplementation {
                     hasFeature(feature: string, version: any): bool;
                }
                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: bool;
                     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: bool;
                    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(): bool;
                    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: bool): 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: bool): 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(): bool;
                    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: bool): 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): bool;
                }
                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(): bool;
                    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: bool): 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(): bool;
                    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: bool): 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(): bool;
                    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: bool): 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(): bool;
                    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: bool): 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(): bool;
                    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: bool): 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(): bool;
                    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: bool): 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(): bool;
                    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: bool): 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__IXmlNode, Windows.Foundation.Collections.IIterable__IXmlNode {
                     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__IXmlNode, Windows.Foundation.Collections.IIterable__IXmlNode {
                     length: number;
                     item(index: number): Windows.Data.Xml.Dom.IXmlNode;
                }
                export interface IXmlLoadSettings {
                     elementContentWhiteSpace: bool;
                     maxElementDepth: number;
                     prohibitDtd: bool;
                     resolveExternals: bool;
                     validateOnParse: bool;
                }
                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: bool;
                    maxElementDepth: number;
                    prohibitDtd: bool;
                    resolveExternals: bool;
                    validateOnParse: bool;
                }
                export interface IXmlDocumentStatics {
                     loadFromUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation__XmlDocument;
                     loadFromUriAsync(uri: Windows.Foundation.Uri, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation__XmlDocument;
                     loadFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__XmlDocument;
                     loadFromFileAsync(file: Windows.Storage.IStorageFile, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation__XmlDocument;
                }
                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(): bool;
                    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: bool): 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(): bool;
                    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: bool): 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;
                }
            }
        }
    }
}
module 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;
                }
            }
        }
    }
}
module 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: number[]): void;
                 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: number[]): void;
                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__ISmsBinaryMessage;
            }
            export interface ISmsTextMessageStatics {
                 fromBinaryMessage(binaryMessage: Windows.Devices.Sms.SmsBinaryMessage): Windows.Devices.Sms.SmsTextMessage;
                 fromBinaryData(format: Windows.Devices.Sms.SmsDataFormat, value: number[]): 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__ISmsBinaryMessage;
                static fromBinaryMessage(binaryMessage: Windows.Devices.Sms.SmsBinaryMessage): Windows.Devices.Sms.SmsTextMessage;
                static fromBinaryData(format: Windows.Devices.Sms.SmsDataFormat, value: number[]): 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(): Windows.Foundation.IPromise;
                then(c: any): Windows.Foundation.IPromise;
                then(c: any, e: any): Windows.Foundation.IPromise;
                then(c: any, e: any, p: any): Windows.Foundation.IPromise;
                done(): void;
                done(c: any): void;
                done(c: any, e: any): void;
                done(c: any, e: any, p: any): void;
                operation: 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(): Windows.Foundation.IPromise;
                then(c: any): Windows.Foundation.IPromise;
                then(c: any, e: any): Windows.Foundation.IPromise;
                then(c: any, e: any, p: any): Windows.Foundation.IPromise;
                done(): void;
                done(c: any): void;
                done(c: any, e: any): void;
                done(c: any, e: any, p: any): void;
                operation: any;
            }
            export class GetSmsMessageOperation implements Windows.Foundation.IAsyncOperation__ISmsMessage, Windows.Foundation.IAsyncInfo {
                completed: Windows.Foundation.AsyncOperationCompletedHandler__ISmsMessage;
                errorCode: number;
                id: number;
                status: Windows.Foundation.AsyncStatus;
                getResults(): Windows.Devices.Sms.ISmsMessage;
                cancel(): void;
                close(): void;
                then(): Windows.Foundation.IPromise;
                then(c: any): Windows.Foundation.IPromise;
                then(c: any, e: any): Windows.Foundation.IPromise;
                then(c: any, e: any, p: any): Windows.Foundation.IPromise;
                done(): void;
                done(c: any): void;
                done(c: any, e: any): void;
                done(c: any, e: any, p: any): void;
                operation: any;
            }
            export class GetSmsMessagesOperation implements Windows.Foundation.IAsyncOperationWithProgress__IVectorView__ISmsMessage_number, Windows.Foundation.IAsyncInfo {
                completed: Windows.Foundation.AsyncOperationWithProgressCompletedHandler__IVectorView__ISmsMessage_number;
                progress: Windows.Foundation.AsyncOperationProgressHandler__IVectorView__ISmsMessage_number;
                errorCode: number;
                id: number;
                status: Windows.Foundation.AsyncStatus;
                getResults(): Windows.Foundation.Collections.IVectorView__ISmsMessage;
                cancel(): void;
                close(): void;
                then(): Windows.Foundation.IPromise;
                then(c: any): Windows.Foundation.IPromise;
                then(c: any, e: any): Windows.Foundation.IPromise;
                then(c: any, e: any, p: any): Windows.Foundation.IPromise;
                done(): void;
                done(c: any): void;
                done(c: any, e: any): void;
                done(c: any, e: any, p: any): void;
                operation: any;
            }
            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__ISmsMessage;
                 getMessagesAsync(messageFilter: Windows.Devices.Sms.SmsMessageFilter): Windows.Foundation.IAsyncOperationWithProgress__IVectorView__ISmsMessage_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__ISmsMessage;
                getMessagesAsync(messageFilter: Windows.Devices.Sms.SmsMessageFilter): Windows.Foundation.IAsyncOperationWithProgress__IVectorView__ISmsMessage_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(): Windows.Foundation.IPromise;
                then(c: any): Windows.Foundation.IPromise;
                then(c: any, e: any): Windows.Foundation.IPromise;
                then(c: any, e: any, p: any): Windows.Foundation.IPromise;
                done(): void;
                done(c: any): void;
                done(c: any, e: any): void;
                done(c: any, e: any, p: any): void;
                operation: 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__SmsDevice;
                static getDefaultAsync(): Windows.Foundation.IAsyncOperation__SmsDevice;
            }
            export interface SmsDeviceStatusChangedEventHandler {
                (sender: Windows.Devices.Sms.SmsDevice): void;
            }
            export class GetSmsDeviceOperation implements Windows.Foundation.IAsyncOperation__SmsDevice, Windows.Foundation.IAsyncInfo {
                completed: Windows.Foundation.AsyncOperationCompletedHandler__SmsDevice;
                errorCode: number;
                id: number;
                status: Windows.Foundation.AsyncStatus;
                getResults(): Windows.Devices.Sms.SmsDevice;
                cancel(): void;
                close(): void;
                then(): Windows.Foundation.IPromise;
                then(c: any): Windows.Foundation.IPromise;
                then(c: any, e: any): Windows.Foundation.IPromise;
                then(c: any, e: any, p: any): Windows.Foundation.IPromise;
                done(): void;
                done(c: any): void;
                done(c: any, e: any): void;
                done(c: any, e: any, p: any): void;
                operation: any;
            }
            export interface ISmsDeviceStatics {
                 getDeviceSelector(): string;
                 fromIdAsync(deviceInstanceId: string): Windows.Foundation.IAsyncOperation__SmsDevice;
                 getDefaultAsync(): Windows.Foundation.IAsyncOperation__SmsDevice;
            }
            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;
            }
        }
    }
}
module 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: bool;
                canWrite: bool;
                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__IBuffer_number;
                writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                flushAsync(): Windows.Foundation.IAsyncOperation__bool;
                close(): void;
            }
            export enum Panel {
                unknown,
                front,
                back,
                top,
                bottom,
                left,
                right,
            }
            export interface IEnclosureLocation {
                 inDock: bool;
                 inLid: bool;
                 panel: Windows.Devices.Enumeration.Panel;
            }
            export class EnclosureLocation implements Windows.Devices.Enumeration.IEnclosureLocation {
                inDock: bool;
                inLid: bool;
                panel: Windows.Devices.Enumeration.Panel;
            }
            export interface IDeviceInformationUpdate {
                 id: string;
                 properties: Windows.Foundation.Collections.IMapView__string_any;
            }
            export class DeviceInformationUpdate implements Windows.Devices.Enumeration.IDeviceInformationUpdate {
                id: string;
                properties: Windows.Foundation.Collections.IMapView__string_any;
            }
            export class DeviceInformationCollection implements Windows.Foundation.Collections.IVectorView__DeviceInformation, Windows.Foundation.Collections.IIterable__DeviceInformation {
                size: number;
                getAt(index: number): Windows.Devices.Enumeration.DeviceInformation;
                indexOf(value: Windows.Devices.Enumeration.DeviceInformation): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Devices.Enumeration.DeviceInformation[]; returnValue: number; };
                first(): Windows.Foundation.Collections.IIterator__DeviceInformation;
                toString(): string;
                toLocaleString(): string;
                concat(...items: DeviceInformation[][]): DeviceInformation[];
                join(seperator: string): string;
                pop(): DeviceInformation;
                push(...items: DeviceInformation[]): void;
                reverse(): DeviceInformation[];
                shift(): DeviceInformation;
                slice(start: number): DeviceInformation[];
                slice(start: number, end: number): DeviceInformation[];
                sort(): DeviceInformation[];
                sort(compareFn: (a: DeviceInformation, b: DeviceInformation) => number): DeviceInformation[];
                splice(start: number): DeviceInformation[];
                splice(start: number, deleteCount: number, ...items: DeviceInformation[]): DeviceInformation[];
                unshift(...items: DeviceInformation[]): number;
                lastIndexOf(searchElement: DeviceInformation): number;
                lastIndexOf(searchElement: DeviceInformation, fromIndex: number): number;
                every(callbackfn: (value: DeviceInformation, index: number, array: DeviceInformation[]) => bool): bool;
                every(callbackfn: (value: DeviceInformation, index: number, array: DeviceInformation[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: DeviceInformation, index: number, array: DeviceInformation[]) => bool): bool;
                some(callbackfn: (value: DeviceInformation, index: number, array: DeviceInformation[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: DeviceInformation, index: number, array: DeviceInformation[]) => void): void;
                forEach(callbackfn: (value: DeviceInformation, index: number, array: DeviceInformation[]) => void, thisArg: any): void;
                map(callbackfn: (value: DeviceInformation, index: number, array: DeviceInformation[]) => any): any[];
                map(callbackfn: (value: DeviceInformation, index: number, array: DeviceInformation[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: DeviceInformation, index: number, array: DeviceInformation[]) => bool): DeviceInformation[];
                filter(callbackfn: (value: DeviceInformation, index: number, array: DeviceInformation[]) => bool, thisArg: any): DeviceInformation[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: DeviceInformation[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: DeviceInformation[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: DeviceInformation[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: 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: bool;
                isEnabled: bool;
                name: string;
                properties: Windows.Foundation.Collections.IMapView__string_any;
                update(updateInfo: Windows.Devices.Enumeration.DeviceInformationUpdate): void;
                getThumbnailAsync(): Windows.Foundation.IAsyncOperation__DeviceThumbnail;
                getGlyphThumbnailAsync(): Windows.Foundation.IAsyncOperation__DeviceThumbnail;
                static createFromIdAsync(id: string): Windows.Foundation.IAsyncOperation__DeviceInformation;
                static createFromIdAsync(id: string, additionalProperties: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__DeviceInformation;
                static findAllAsync(): Windows.Foundation.IAsyncOperation__DeviceInformationCollection;
                static findAllAsync(deviceClass: Windows.Devices.Enumeration.DeviceClass): Windows.Foundation.IAsyncOperation__DeviceInformationCollection;
                static findAllAsync(aqsFilter: string): Windows.Foundation.IAsyncOperation__DeviceInformationCollection;
                static findAllAsync(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__DeviceInformationCollection;
                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__string): Windows.Devices.Enumeration.DeviceWatcher;
            }
            export interface IDeviceInformationStatics {
                 createFromIdAsync(id: string): Windows.Foundation.IAsyncOperation__DeviceInformation;
                 createFromIdAsync(id: string, additionalProperties: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__DeviceInformation;
                 findAllAsync(): Windows.Foundation.IAsyncOperation__DeviceInformationCollection;
                 findAllAsync(deviceClass: Windows.Devices.Enumeration.DeviceClass): Windows.Foundation.IAsyncOperation__DeviceInformationCollection;
                 findAllAsync(aqsFilter: string): Windows.Foundation.IAsyncOperation__DeviceInformationCollection;
                 findAllAsync(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__DeviceInformationCollection;
                 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__string): Windows.Devices.Enumeration.DeviceWatcher;
            }
            export interface IDeviceInformation {
                 enclosureLocation: Windows.Devices.Enumeration.EnclosureLocation;
                 id: string;
                 isDefault: bool;
                 isEnabled: bool;
                 name: string;
                 properties: Windows.Foundation.Collections.IMapView__string_any;
                 update(updateInfo: Windows.Devices.Enumeration.DeviceInformationUpdate): void;
                 getThumbnailAsync(): Windows.Foundation.IAsyncOperation__DeviceThumbnail;
                 getGlyphThumbnailAsync(): Windows.Foundation.IAsyncOperation__DeviceThumbnail;
            }
        }
    }
}
module 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__string_any;
                     type: Windows.Devices.Enumeration.Pnp.PnpObjectType;
                }
                export class PnpObjectUpdate implements Windows.Devices.Enumeration.Pnp.IPnpObjectUpdate {
                    id: string;
                    properties: Windows.Foundation.Collections.IMapView__string_any;
                    type: Windows.Devices.Enumeration.Pnp.PnpObjectType;
                }
                export class PnpObjectCollection implements Windows.Foundation.Collections.IVectorView__PnpObject, Windows.Foundation.Collections.IIterable__PnpObject {
                    size: number;
                    getAt(index: number): Windows.Devices.Enumeration.Pnp.PnpObject;
                    indexOf(value: Windows.Devices.Enumeration.Pnp.PnpObject): { index: number; returnValue: bool; };
                    getMany(startIndex: number): { items: Windows.Devices.Enumeration.Pnp.PnpObject[]; returnValue: number; };
                    first(): Windows.Foundation.Collections.IIterator__PnpObject;
                    toString(): string;
                    toLocaleString(): string;
                    concat(...items: PnpObject[][]): PnpObject[];
                    join(seperator: string): string;
                    pop(): PnpObject;
                    push(...items: PnpObject[]): void;
                    reverse(): PnpObject[];
                    shift(): PnpObject;
                    slice(start: number): PnpObject[];
                    slice(start: number, end: number): PnpObject[];
                    sort(): PnpObject[];
                    sort(compareFn: (a: PnpObject, b: PnpObject) => number): PnpObject[];
                    splice(start: number): PnpObject[];
                    splice(start: number, deleteCount: number, ...items: PnpObject[]): PnpObject[];
                    unshift(...items: PnpObject[]): number;
                    lastIndexOf(searchElement: PnpObject): number;
                    lastIndexOf(searchElement: PnpObject, fromIndex: number): number;
                    every(callbackfn: (value: PnpObject, index: number, array: PnpObject[]) => bool): bool;
                    every(callbackfn: (value: PnpObject, index: number, array: PnpObject[]) => bool, thisArg: any): bool;
                    some(callbackfn: (value: PnpObject, index: number, array: PnpObject[]) => bool): bool;
                    some(callbackfn: (value: PnpObject, index: number, array: PnpObject[]) => bool, thisArg: any): bool;
                    forEach(callbackfn: (value: PnpObject, index: number, array: PnpObject[]) => void): void;
                    forEach(callbackfn: (value: PnpObject, index: number, array: PnpObject[]) => void, thisArg: any): void;
                    map(callbackfn: (value: PnpObject, index: number, array: PnpObject[]) => any): any[];
                    map(callbackfn: (value: PnpObject, index: number, array: PnpObject[]) => any, thisArg: any): any[];
                    filter(callbackfn: (value: PnpObject, index: number, array: PnpObject[]) => bool): PnpObject[];
                    filter(callbackfn: (value: PnpObject, index: number, array: PnpObject[]) => bool, thisArg: any): PnpObject[];
                    reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: PnpObject[]) => any): any;
                    reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: PnpObject[]) => any, initialValue: any): any;
                    reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: PnpObject[]) => any): any;
                    reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: 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__string_any;
                    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__string): Windows.Foundation.IAsyncOperation__PnpObject;
                    static findAllAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__PnpObjectCollection;
                    static findAllAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable__string, aqsFilter: string): Windows.Foundation.IAsyncOperation__PnpObjectCollection;
                    static createWatcher(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable__string): Windows.Devices.Enumeration.Pnp.PnpObjectWatcher;
                    static createWatcher(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable__string, aqsFilter: string): Windows.Devices.Enumeration.Pnp.PnpObjectWatcher;
                }
                export interface IPnpObjectStatics {
                     createFromIdAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, id: string, requestedProperties: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__PnpObject;
                     findAllAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__PnpObjectCollection;
                     findAllAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable__string, aqsFilter: string): Windows.Foundation.IAsyncOperation__PnpObjectCollection;
                     createWatcher(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable__string): Windows.Devices.Enumeration.Pnp.PnpObjectWatcher;
                     createWatcher(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable__string, aqsFilter: string): Windows.Devices.Enumeration.Pnp.PnpObjectWatcher;
                }
                export interface IPnpObject {
                     id: string;
                     properties: Windows.Foundation.Collections.IMapView__string_any;
                     type: Windows.Devices.Enumeration.Pnp.PnpObjectType;
                     update(updateInfo: Windows.Devices.Enumeration.Pnp.PnpObjectUpdate): void;
                }
            }
        }
    }
}
module 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__Geoposition;
                 getGeopositionAsync(maximumAge: number, timeout: number): Windows.Foundation.IAsyncOperation__Geoposition;
                 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__Geoposition;
                getGeopositionAsync(maximumAge: number, timeout: number): Windows.Foundation.IAsyncOperation__Geoposition;
                onpositionchanged: any/* TODO */;
                onstatuschanged: any/* TODO */;
            }
        }
    }
}
module 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__PointerDevice;
            }
            export class PointerDevice implements Windows.Devices.Input.IPointerDevice {
                isIntegrated: bool;
                maxContacts: number;
                physicalDeviceRect: Windows.Foundation.Rect;
                pointerDeviceType: Windows.Devices.Input.PointerDeviceType;
                screenRect: Windows.Foundation.Rect;
                supportedUsages: Windows.Foundation.Collections.IVectorView__PointerDeviceUsage;
                static getPointerDevice(pointerId: number): Windows.Devices.Input.PointerDevice;
                static getPointerDevices(): Windows.Foundation.Collections.IVectorView__PointerDevice;
            }
            export interface IPointerDevice {
                 isIntegrated: bool;
                 maxContacts: number;
                 physicalDeviceRect: Windows.Foundation.Rect;
                 pointerDeviceType: Windows.Devices.Input.PointerDeviceType;
                 screenRect: Windows.Foundation.Rect;
                 supportedUsages: Windows.Foundation.Collections.IVectorView__PointerDeviceUsage;
            }
            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;
            }
        }
    }
}
module 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;
            }
        }
    }
}
module 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;
                }
            }
        }
    }
}
module 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;
            }
        }
    }
}
module 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;
            }
        }
    }
}
module 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__string;
             displayName: string;
             nativeName: string;
        }
        export interface IGeographicRegionFactory {
             createGeographicRegion(geographicRegionCode: string): Windows.Globalization.GeographicRegion;
        }
        export class GeographicRegion implements Windows.Globalization.IGeographicRegion {
            constructor();
            constructor (geographicRegionCode: string);
            code: string;
            codeThreeDigit: string;
            codeThreeLetter: string;
            codeTwoLetter: string;
            currenciesInUse: Windows.Foundation.Collections.IVectorView__string;
            displayName: string;
            nativeName: string;
            
            static isSupported(geographicRegionCode: string): bool;
        }
        export interface IGeographicRegionStatics {
             isSupported(geographicRegionCode: string): bool;
        }
        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): bool;
        }
        export interface ILanguageStatics {
             currentInputMethodLanguageTag: string;
             isWellFormed(languageTag: string): bool;
        }
        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: bool;
             languages: Windows.Foundation.Collections.IVectorView__string;
             lastDayInThisMonth: number;
             lastEra: number;
             lastHourInThisPeriod: number;
             lastMinuteInThisHour: number;
             lastMonthInThisYear: number;
             lastPeriodInThisDay: number;
             lastSecondInThisMinute: number;
             lastYearInThisEra: number;
             minute: number;
             month: number;
             nanosecond: number;
             numberOfDaysInThisMonth: number;
             numberOfEras: number;
             numberOfHoursInThisPeriod: number;
             numberOfMinutesInThisHour: number;
             numberOfMonthsInThisYear: number;
             numberOfPeriodsInThisDay: number;
             numberOfSecondsInThisMinute: number;
             numberOfYearsInThisEra: number;
             numeralSystem: string;
             period: number;
             resolvedLanguage: string;
             second: number;
             year: number;
             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__string, calendar: string, clock: string);
            constructor();
            constructor(languages: Windows.Foundation.Collections.IIterable__string);
            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: bool;
            languages: Windows.Foundation.Collections.IVectorView__string;
            lastDayInThisMonth: number;
            lastEra: number;
            lastHourInThisPeriod: number;
            lastMinuteInThisHour: number;
            lastMonthInThisYear: number;
            lastPeriodInThisDay: number;
            lastSecondInThisMinute: number;
            lastYearInThisEra: number;
            minute: number;
            month: number;
            nanosecond: number;
            numberOfDaysInThisMonth: number;
            numberOfEras: number;
            numberOfHoursInThisPeriod: number;
            numberOfMinutesInThisHour: number;
            numberOfMonthsInThisYear: number;
            numberOfPeriodsInThisDay: number;
            numberOfSecondsInThisMinute: number;
            numberOfYearsInThisEra: number;
            numeralSystem: string;
            period: number;
            resolvedLanguage: string;
            second: number;
            year: number;
            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__string): Windows.Globalization.Calendar;
             createCalendar(languages: Windows.Foundation.Collections.IIterable__string, calendar: string, clock: string): Windows.Globalization.Calendar;
        }
        export interface IApplicationLanguagesStatics {
             languages: Windows.Foundation.Collections.IVectorView__string;
             manifestLanguages: Windows.Foundation.Collections.IVectorView__string;
             primaryLanguageOverride: string;
        }
        export class ApplicationLanguages {
            static languages: Windows.Foundation.Collections.IVectorView__string;
            static manifestLanguages: Windows.Foundation.Collections.IVectorView__string;
            static primaryLanguageOverride: string;
        }
    }
}
module 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__string;
                 numeralSystem: string;
                 patterns: Windows.Foundation.Collections.IVectorView__string;
                 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__string): Windows.Globalization.DateTimeFormatting.DateTimeFormatter;
                 createDateTimeFormatterContext(formatTemplate: string, languages: Windows.Foundation.Collections.IIterable__string, geographicRegion: string, calendar: string, clock: string): Windows.Globalization.DateTimeFormatting.DateTimeFormatter;
                 createDateTimeFormatterDate(yearFormat: 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__string): 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__string, geographicRegion: string, calendar: string, clock: string): Windows.Globalization.DateTimeFormatting.DateTimeFormatter;
            }
            export class DateTimeFormatter implements Windows.Globalization.DateTimeFormatting.IDateTimeFormatter {
                constructor(formatTemplate: string, languages: Windows.Foundation.Collections.IIterable__string);
                constructor(formatTemplate: string, languages: Windows.Foundation.Collections.IIterable__string, geographicRegion: string, calendar: string, clock: string);
                constructor(yearFormat: 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__string);
                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__string, geographicRegion: string, calendar: string, clock: string);
                constructor (formatTemplate: 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__string;
                numeralSystem: string;
                patterns: Windows.Foundation.Collections.IVectorView__string;
                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;
            }
        }
    }
}
module 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: bool;
                 isGrouped: bool;
                 languages: Windows.Foundation.Collections.IVectorView__string;
                 numeralSystem: string;
                 resolvedGeographicRegion: string;
                 resolvedLanguage: string;
            }
            export interface IDecimalFormatterFactory {
                 createDecimalFormatter(languages: Windows.Foundation.Collections.IIterable__string, 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();
                constructor (languages: Windows.Foundation.Collections.IIterable__string, geographicRegion: string);
                fractionDigits: number;
                geographicRegion: string;
                integerDigits: number;
                isDecimalPointAlwaysDisplayed: bool;
                isGrouped: bool;
                languages: Windows.Foundation.Collections.IVectorView__string;
                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__string, 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();
                constructor (languages: Windows.Foundation.Collections.IIterable__string, geographicRegion: string);
                fractionDigits: number;
                geographicRegion: string;
                integerDigits: number;
                isDecimalPointAlwaysDisplayed: bool;
                isGrouped: bool;
                languages: Windows.Foundation.Collections.IVectorView__string;
                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__string, 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();
                constructor (languages: Windows.Foundation.Collections.IIterable__string, geographicRegion: string);
                fractionDigits: number;
                geographicRegion: string;
                integerDigits: number;
                isDecimalPointAlwaysDisplayed: bool;
                isGrouped: bool;
                languages: Windows.Foundation.Collections.IVectorView__string;
                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__string, 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__string, geographicRegion: string);
                currency: string;
                fractionDigits: number;
                geographicRegion: string;
                integerDigits: number;
                isDecimalPointAlwaysDisplayed: bool;
                isGrouped: bool;
                languages: Windows.Foundation.Collections.IVectorView__string;
                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;
            }
        }
    }
}
module 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__CharacterGrouping, Windows.Foundation.Collections.IIterable__CharacterGrouping {
                 lookup(text: string): string;
            }
            export class CharacterGroupings implements Windows.Globalization.Collation.ICharacterGroupings, Windows.Foundation.Collections.IVectorView__CharacterGrouping, Windows.Foundation.Collections.IIterable__CharacterGrouping {
                size: number;
                lookup(text: string): string;
                getAt(index: number): Windows.Globalization.Collation.CharacterGrouping;
                indexOf(value: Windows.Globalization.Collation.CharacterGrouping): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Globalization.Collation.CharacterGrouping[]; returnValue: number; };
                first(): Windows.Foundation.Collections.IIterator__CharacterGrouping;
                toString(): string;
                toLocaleString(): string;
                concat(...items: CharacterGrouping[][]): CharacterGrouping[];
                join(seperator: string): string;
                pop(): CharacterGrouping;
                push(...items: CharacterGrouping[]): void;
                reverse(): CharacterGrouping[];
                shift(): CharacterGrouping;
                slice(start: number): CharacterGrouping[];
                slice(start: number, end: number): CharacterGrouping[];
                sort(): CharacterGrouping[];
                sort(compareFn: (a: CharacterGrouping, b: CharacterGrouping) => number): CharacterGrouping[];
                splice(start: number): CharacterGrouping[];
                splice(start: number, deleteCount: number, ...items: CharacterGrouping[]): CharacterGrouping[];
                unshift(...items: CharacterGrouping[]): number;
                lastIndexOf(searchElement: CharacterGrouping): number;
                lastIndexOf(searchElement: CharacterGrouping, fromIndex: number): number;
                every(callbackfn: (value: CharacterGrouping, index: number, array: CharacterGrouping[]) => bool): bool;
                every(callbackfn: (value: CharacterGrouping, index: number, array: CharacterGrouping[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: CharacterGrouping, index: number, array: CharacterGrouping[]) => bool): bool;
                some(callbackfn: (value: CharacterGrouping, index: number, array: CharacterGrouping[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: CharacterGrouping, index: number, array: CharacterGrouping[]) => void): void;
                forEach(callbackfn: (value: CharacterGrouping, index: number, array: CharacterGrouping[]) => void, thisArg: any): void;
                map(callbackfn: (value: CharacterGrouping, index: number, array: CharacterGrouping[]) => any): any[];
                map(callbackfn: (value: CharacterGrouping, index: number, array: CharacterGrouping[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: CharacterGrouping, index: number, array: CharacterGrouping[]) => bool): CharacterGrouping[];
                filter(callbackfn: (value: CharacterGrouping, index: number, array: CharacterGrouping[]) => bool, thisArg: any): CharacterGrouping[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: CharacterGrouping[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: CharacterGrouping[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: CharacterGrouping[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: CharacterGrouping[]) => any, initialValue: any): any;
                length:number;
            }
        }
    }
}
module 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: bool;
                 onorientationchanged: any/* TODO */;
                 onlogicaldpichanged: any/* TODO */;
                 onstereoenabledchanged: any/* TODO */;
                 getColorProfileAsync(): Windows.Foundation.IAsyncOperation__IRandomAccessStream;
                 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: bool;
                static onorientationchanged: any/* TODO */;
                static onlogicaldpichanged: any/* TODO */;
                static onstereoenabledchanged: any/* TODO */;
                static getColorProfileAsync(): Windows.Foundation.IAsyncOperation__IRandomAccessStream;
                static oncolorprofilechanged: any/* TODO */;
                static ondisplaycontentsinvalidated: any/* TODO */;
            }
        }
    }
}
module 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__string_BitmapTypedValue, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_BitmapTypedValue {
                size: number;
                lookup(key: string): Windows.Graphics.Imaging.BitmapTypedValue;
                hasKey(key: string): bool;
                getView(): Windows.Foundation.Collections.IMapView__string_BitmapTypedValue;
                insert(key: string, value: Windows.Graphics.Imaging.BitmapTypedValue): bool;
                remove(key: string): void;
                clear(): void;
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_BitmapTypedValue;
            }
            export interface IBitmapPropertiesView {
                 getPropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__BitmapPropertySet;
            }
            export interface IBitmapProperties extends Windows.Graphics.Imaging.IBitmapPropertiesView {
                 setPropertiesAsync(propertiesToSet: Windows.Foundation.Collections.IIterable__IKeyValuePair__string_BitmapTypedValue): Windows.Foundation.IAsyncAction;
            }
            export class BitmapPropertiesView implements Windows.Graphics.Imaging.IBitmapPropertiesView {
                getPropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__BitmapPropertySet;
            }
            export class BitmapProperties implements Windows.Graphics.Imaging.IBitmapProperties, Windows.Graphics.Imaging.IBitmapPropertiesView {
                setPropertiesAsync(propertiesToSet: Windows.Foundation.Collections.IIterable__IKeyValuePair__string_BitmapTypedValue): Windows.Foundation.IAsyncAction;
                getPropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__BitmapPropertySet;
            }
            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: bool;
                canWrite: bool;
                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__IBuffer_number;
                writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                flushAsync(): Windows.Foundation.IAsyncOperation__bool;
                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__ImageStream;
                 getPixelDataAsync(): Windows.Foundation.IAsyncOperation__PixelDataProvider;
                 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__PixelDataProvider;
            }
            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__ImageStream;
                getPixelDataAsync(): Windows.Foundation.IAsyncOperation__PixelDataProvider;
                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__PixelDataProvider;
            }
            export interface IBitmapCodecInformation {
                 codecId: string;
                 fileExtensions: Windows.Foundation.Collections.IVectorView__string;
                 friendlyName: string;
                 mimeTypes: Windows.Foundation.Collections.IVectorView__string;
            }
            export class BitmapCodecInformation implements Windows.Graphics.Imaging.IBitmapCodecInformation {
                codecId: string;
                fileExtensions: Windows.Foundation.Collections.IVectorView__string;
                friendlyName: string;
                mimeTypes: Windows.Foundation.Collections.IVectorView__string;
            }
            export interface IBitmapDecoderStatics {
                 bmpDecoderId: string;
                 gifDecoderId: string;
                 icoDecoderId: string;
                 jpegDecoderId: string;
                 jpegXRDecoderId: string;
                 pngDecoderId: string;
                 tiffDecoderId: string;
                 getDecoderInformationEnumerator(): Windows.Foundation.Collections.IVectorView__BitmapCodecInformation;
                 createAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation__BitmapDecoder;
                 createAsync(decoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation__BitmapDecoder;
            }
            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__ImageStream;
                getFrameAsync(frameIndex: number): Windows.Foundation.IAsyncOperation__BitmapFrame;
                getThumbnailAsync(): Windows.Foundation.IAsyncOperation__ImageStream;
                getPixelDataAsync(): Windows.Foundation.IAsyncOperation__PixelDataProvider;
                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__PixelDataProvider;
                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__BitmapCodecInformation;
                static createAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation__BitmapDecoder;
                static createAsync(decoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation__BitmapDecoder;
            }
            export interface IBitmapDecoder {
                 bitmapContainerProperties: Windows.Graphics.Imaging.BitmapPropertiesView;
                 decoderInformation: Windows.Graphics.Imaging.BitmapCodecInformation;
                 frameCount: number;
                 getPreviewAsync(): Windows.Foundation.IAsyncOperation__ImageStream;
                 getFrameAsync(frameIndex: number): Windows.Foundation.IAsyncOperation__BitmapFrame;
            }
            export interface IBitmapEncoderStatics {
                 bmpEncoderId: string;
                 gifEncoderId: string;
                 jpegEncoderId: string;
                 jpegXREncoderId: string;
                 pngEncoderId: string;
                 tiffEncoderId: string;
                 getEncoderInformationEnumerator(): Windows.Foundation.Collections.IVectorView__BitmapCodecInformation;
                 createAsync(encoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation__BitmapEncoder;
                 createAsync(encoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream, encodingOptions: Windows.Foundation.Collections.IIterable__IKeyValuePair__string_BitmapTypedValue): Windows.Foundation.IAsyncOperation__BitmapEncoder;
                 createForTranscodingAsync(stream: Windows.Storage.Streams.IRandomAccessStream, bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation__BitmapEncoder;
                 createForInPlacePropertyEncodingAsync(bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation__BitmapEncoder;
            }
            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: bool;
                setPixelData(pixelFormat: Windows.Graphics.Imaging.BitmapPixelFormat, alphaMode: Windows.Graphics.Imaging.BitmapAlphaMode, width: number, height: number, dpiX: number, dpiY: number, pixels: number[]): void;
                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__IKeyValuePair__string_BitmapTypedValue): 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__BitmapCodecInformation;
                static createAsync(encoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation__BitmapEncoder;
                static createAsync(encoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream, encodingOptions: Windows.Foundation.Collections.IIterable__IKeyValuePair__string_BitmapTypedValue): Windows.Foundation.IAsyncOperation__BitmapEncoder;
                static createForTranscodingAsync(stream: Windows.Storage.Streams.IRandomAccessStream, bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation__BitmapEncoder;
                static createForInPlacePropertyEncodingAsync(bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation__BitmapEncoder;
            }
            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: bool;
                 setPixelData(pixelFormat: Windows.Graphics.Imaging.BitmapPixelFormat, alphaMode: Windows.Graphics.Imaging.BitmapAlphaMode, width: number, height: number, dpiX: number, dpiY: number, pixels: number[]): void;
                 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__IKeyValuePair__string_BitmapTypedValue): Windows.Foundation.IAsyncAction;
                 flushAsync(): Windows.Foundation.IAsyncAction;
            }
        }
    }
}
module 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): bool;
                }
                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__any;
                }
                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): bool;
                }
                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__any;
                    trySetValue(value: any): bool;
                }
                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__any;
                    trySetValue(value: any): bool;
                }
                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__any;
                    trySetValue(value: any): bool;
                }
                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__any;
                    trySetValue(value: any): bool;
                }
                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__any;
                    trySetValue(value: any): bool;
                }
                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__any;
                    trySetValue(value: any): bool;
                }
                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__any;
                    trySetValue(value: any): bool;
                }
                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__any;
                    trySetValue(value: any): bool;
                }
                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__any;
                    trySetValue(value: any): bool;
                }
                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__any;
                    trySetValue(value: any): bool;
                }
                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): bool;
                }
                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__any;
                    trySetValue(value: any): bool;
                    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__string_IPrintOptionDetails;
                     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__string_IPrintOptionDetails;
                    displayedOptions: Windows.Foundation.Collections.IVector__string;
                    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;
                }
            }
        }
    }
}
module 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__string;
            }
            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__string;
                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__bool;
            }
            export class PrintManager implements Windows.Graphics.Printing.IPrintManager {
                onprinttaskrequested: any/* TODO */;
                static getForCurrentView(): Windows.Graphics.Printing.PrintManager;
                static showPrintUIAsync(): Windows.Foundation.IAsyncOperation__bool;
            }
            export interface IPrintManager {
                 onprinttaskrequested: any/* TODO */;
            }
        }
    }
}
module 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__Uri, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress__DeploymentResult_DeploymentProgress;
                 updatePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable__Uri, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress__DeploymentResult_DeploymentProgress;
                 removePackageAsync(packageFullName: string): Windows.Foundation.IAsyncOperationWithProgress__DeploymentResult_DeploymentProgress;
                 stagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable__Uri): Windows.Foundation.IAsyncOperationWithProgress__DeploymentResult_DeploymentProgress;
                 registerPackageAsync(manifestUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable__Uri, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress__DeploymentResult_DeploymentProgress;
                 findPackages(): Windows.Foundation.Collections.IIterable__Package;
                 findPackagesForUser(userSecurityId: string): Windows.Foundation.Collections.IIterable__Package;
                 findPackages(packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable__Package;
                 findPackagesForUser(userSecurityId: string, packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable__Package;
                 findUsers(packageFullName: string): Windows.Foundation.Collections.IIterable__PackageUserInformation;
                 setPackageState(packageFullName: string, packageState: Windows.Management.Deployment.PackageState): void;
                 findPackage(packageFullName: string): Windows.ApplicationModel.Package;
                 cleanupPackageForUserAsync(packageName: string, userSecurityId: string): Windows.Foundation.IAsyncOperationWithProgress__DeploymentResult_DeploymentProgress;
                 findPackages(packageFamilyName: string): Windows.Foundation.Collections.IIterable__Package;
                 findPackagesForUser(userSecurityId: string, packageFamilyName: string): Windows.Foundation.Collections.IIterable__Package;
                 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__Uri, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress__DeploymentResult_DeploymentProgress;
                updatePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable__Uri, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress__DeploymentResult_DeploymentProgress;
                removePackageAsync(packageFullName: string): Windows.Foundation.IAsyncOperationWithProgress__DeploymentResult_DeploymentProgress;
                stagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable__Uri): Windows.Foundation.IAsyncOperationWithProgress__DeploymentResult_DeploymentProgress;
                registerPackageAsync(manifestUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable__Uri, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress__DeploymentResult_DeploymentProgress;
                findPackages(): Windows.Foundation.Collections.IIterable__Package;
                findPackagesForUser(userSecurityId: string): Windows.Foundation.Collections.IIterable__Package;
                findPackages(packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable__Package;
                findPackagesForUser(userSecurityId: string, packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable__Package;
                findUsers(packageFullName: string): Windows.Foundation.Collections.IIterable__PackageUserInformation;
                setPackageState(packageFullName: string, packageState: Windows.Management.Deployment.PackageState): void;
                findPackage(packageFullName: string): Windows.ApplicationModel.Package;
                cleanupPackageForUserAsync(packageName: string, userSecurityId: string): Windows.Foundation.IAsyncOperationWithProgress__DeploymentResult_DeploymentProgress;
                findPackages(packageFamilyName: string): Windows.Foundation.Collections.IIterable__Package;
                findPackagesForUser(userSecurityId: string, packageFamilyName: string): Windows.Foundation.Collections.IIterable__Package;
                findPackageForUser(userSecurityId: string, packageFullName: string): Windows.ApplicationModel.Package;
            }
        }
    }
}
module 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;
            }
        }
    }
}
module 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: bool;
                 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: bool;
                croppedAspectRatio: Windows.Foundation.Size;
                croppedSizeInPixels: Windows.Foundation.Size;
                format: Windows.Media.Capture.CameraCaptureUIPhotoFormat;
                maxResolution: Windows.Media.Capture.CameraCaptureUIMaxPhotoResolution;
            }
            export interface ICameraCaptureUIVideoCaptureSettings {
                 allowTrimming: bool;
                 format: Windows.Media.Capture.CameraCaptureUIVideoFormat;
                 maxDurationInSeconds: number;
                 maxResolution: Windows.Media.Capture.CameraCaptureUIMaxVideoResolution;
            }
            export class CameraCaptureUIVideoCaptureSettings implements Windows.Media.Capture.ICameraCaptureUIVideoCaptureSettings {
                allowTrimming: bool;
                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__StorageFile;
            }
            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__StorageFile;
            }
            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: bool): void;
                getPreviewMirroring(): bool;
                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: bool): void;
                 getPreviewMirroring(): bool;
                 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;
            }
        }
    }
}
module 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: bool;
                indicateNewIncomingCall(enableRinger: bool, 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: bool;
                 indicateNewIncomingCall(enableRinger: bool, 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: bool;
                volumePercent: number;
                getAvailableMediaStreamProperties(mediaStreamType: Windows.Media.Capture.MediaStreamType): Windows.Foundation.Collections.IVectorView__IMediaEncodingProperties;
                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): bool;
                tryGetPowerlineFrequency(): { value: Windows.Media.Capture.PowerlineFrequency; succeeded: bool; };
                getAvailableMediaStreamProperties(mediaStreamType: Windows.Media.Capture.MediaStreamType): Windows.Foundation.Collections.IVectorView__IMediaEncodingProperties;
                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__IMediaEncodingProperties;
                 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: bool;
                 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): bool;
                 tryGetPowerlineFrequency(): { value: Windows.Media.Capture.PowerlineFrequency; succeeded: bool; };
            }
            export class MediaDeviceControl implements Windows.Media.Devices.IMediaDeviceControl {
                capabilities: Windows.Media.Devices.MediaDeviceControlCapabilities;
                tryGetValue(): { value: number; succeeded: bool; };
                trySetValue(value: number): bool;
                tryGetAuto(): { value: bool; succeeded: bool; };
                trySetAuto(value: bool): bool;
            }
            export interface IMediaDeviceControl {
                 capabilities: Windows.Media.Devices.MediaDeviceControlCapabilities;
                 tryGetValue(): { value: number; succeeded: bool; };
                 trySetValue(value: number): bool;
                 tryGetAuto(): { value: bool; succeeded: bool; };
                 trySetAuto(value: bool): bool;
            }
            export class MediaDeviceControlCapabilities implements Windows.Media.Devices.IMediaDeviceControlCapabilities {
                autoModeSupported: bool;
                default_: number;
                max: number;
                min: number;
                step: number;
                supported: bool;
            }
            export interface IMediaDeviceControlCapabilities {
                 autoModeSupported: bool;
                 default_: number;
                 max: number;
                 min: number;
                 step: number;
                 supported: bool;
            }
            export interface IAdvancedVideoCaptureDeviceController {
                 setDeviceProperty(propertyId: string, propertyValue: any): void;
                 getDeviceProperty(propertyId: string): any;
            }
        }
    }
}
module Windows {
    export module Media {
        export enum SoundLevel {
            muted,
            low,
            full,
        }
        export interface IMediaControl {
             albumArt: Windows.Foundation.Uri;
             artistName: string;
             isPlaying: bool;
             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: bool;
            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;
        }
    }
}
module Windows {
    export module Media {
        export module Playlists {
            export enum PlaylistFormat {
                windowsMedia,
                zune,
                m3u,
            }
            export interface IPlaylist {
                 files: Windows.Foundation.Collections.IVector__StorageFile;
                 saveAsync(): Windows.Foundation.IAsyncAction;
                 saveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation__StorageFile;
                 saveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: Windows.Storage.NameCollisionOption, playlistFormat: Windows.Media.Playlists.PlaylistFormat): Windows.Foundation.IAsyncOperation__StorageFile;
            }
            export interface IPlaylistStatics {
                 loadAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__Playlist;
            }
            export class Playlist implements Windows.Media.Playlists.IPlaylist {
                files: Windows.Foundation.Collections.IVector__StorageFile;
                saveAsync(): Windows.Foundation.IAsyncAction;
                saveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation__StorageFile;
                saveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: Windows.Storage.NameCollisionOption, playlistFormat: Windows.Media.Playlists.PlaylistFormat): Windows.Foundation.IAsyncOperation__StorageFile;
                static loadAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__Playlist;
            }
        }
    }
}
module 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__string_any;
                 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__string_any;
                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: bool;
            }
            export class MuteChangeRequestedEventArgs implements Windows.Media.PlayTo.IMuteChangeRequestedEventArgs {
                mute: bool;
            }
            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: bool;
                 supportsImage: bool;
                 supportsVideo: bool;
                 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: bool): 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: bool;
                supportsImage: bool;
                supportsVideo: bool;
                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: bool): 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: bool;
                 supportsImage: bool;
                 supportsVideo: bool;
            }
            export class PlayToSourceSelectedEventArgs implements Windows.Media.PlayTo.IPlayToSourceSelectedEventArgs {
                friendlyName: string;
                icon: Windows.Storage.Streams.IRandomAccessStreamWithContentType;
                supportsAudio: bool;
                supportsImage: bool;
                supportsVideo: bool;
            }
            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: bool;
                 onsourcerequested: any/* TODO */;
                 onsourceselected: any/* TODO */;
            }
            export class PlayToManager implements Windows.Media.PlayTo.IPlayToManager {
                defaultSourceSelection: bool;
                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;
            }
        }
    }
}
module 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__string_any, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any {
                size: number;
                lookup(key: string): any;
                hasKey(key: string): bool;
                getView(): Windows.Foundation.Collections.IMapView__string_any;
                insert(key: string, value: any): bool;
                remove(key: string): void;
                clear(): void;
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_any;
            }
            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__MediaEncodingProfile;
                 createFromStreamAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation__MediaEncodingProfile;
            }
            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__MediaEncodingProfile;
                static createFromStreamAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation__MediaEncodingProfile;
            }
            export interface IMediaEncodingProfile {
                 audio: Windows.Media.MediaProperties.AudioEncodingProperties;
                 container: Windows.Media.MediaProperties.ContainerEncodingProperties;
                 video: Windows.Media.MediaProperties.VideoEncodingProperties;
            }
        }
    }
}
module 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: bool): void;
            }
            export class RevocationAndRenewalInformation implements Windows.Media.Protection.IRevocationAndRenewalInformation {
                items: Windows.Foundation.Collections.IVector__RevocationAndRenewalItem;
            }
            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: bool): 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__RevocationAndRenewalItem;
            }
            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__RenewalStatus_number;
            }
            export enum RenewalStatus {
                notStarted,
                updatesInProgress,
                userCancelled,
                appComponentsMayNeedUpdating,
                noComponentsFound,
            }
            export interface IComponentRenewalStatics {
                 renewSystemComponentsAsync(information: Windows.Media.Protection.RevocationAndRenewalInformation): Windows.Foundation.IAsyncOperationWithProgress__RenewalStatus_number;
            }
        }
    }
}
module Windows {
    export module Media {
        export module Transcoding {
            export enum TranscodeFailureReason {
                none,
                unknown,
                invalidProfile,
                codecNotFound,
            }
            export interface IMediaTranscoder {
                 alwaysReencode: bool;
                 hardwareAccelerationEnabled: bool;
                 trimStartTime: number;
                 trimStopTime: number;
                 addAudioEffect(activatableClassId: string): void;
                 addAudioEffect(activatableClassId: string, effectRequired: bool, configuration: Windows.Foundation.Collections.IPropertySet): void;
                 addVideoEffect(activatableClassId: string): void;
                 addVideoEffect(activatableClassId: string, effectRequired: bool, 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__PrepareTranscodeResult;
                 prepareStreamTranscodeAsync(source: Windows.Storage.Streams.IRandomAccessStream, destination: Windows.Storage.Streams.IRandomAccessStream, profile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation__PrepareTranscodeResult;
            }
            export class PrepareTranscodeResult implements Windows.Media.Transcoding.IPrepareTranscodeResult {
                canTranscode: bool;
                failureReason: Windows.Media.Transcoding.TranscodeFailureReason;
                transcodeAsync(): Windows.Foundation.IAsyncActionWithProgress__number;
            }
            export interface IPrepareTranscodeResult {
                 canTranscode: bool;
                 failureReason: Windows.Media.Transcoding.TranscodeFailureReason;
                 transcodeAsync(): Windows.Foundation.IAsyncActionWithProgress__number;
            }
            export class MediaTranscoder implements Windows.Media.Transcoding.IMediaTranscoder {
                alwaysReencode: bool;
                hardwareAccelerationEnabled: bool;
                trimStartTime: number;
                trimStopTime: number;
                addAudioEffect(activatableClassId: string): void;
                addAudioEffect(activatableClassId: string, effectRequired: bool, configuration: Windows.Foundation.Collections.IPropertySet): void;
                addVideoEffect(activatableClassId: string): void;
                addVideoEffect(activatableClassId: string, effectRequired: bool, 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__PrepareTranscodeResult;
                prepareStreamTranscodeAsync(source: Windows.Storage.Streams.IRandomAccessStream, destination: Windows.Storage.Streams.IRandomAccessStream, profile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation__PrepareTranscodeResult;
            }
        }
    }
}
module 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__string;
                 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__string;
                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__string;
            }
            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__string;
            }
            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: bool;
                 hasNetworkChanged: bool;
                 networkAccountId: string;
            }
            export class MobileBroadbandAccountUpdatedEventArgs implements Windows.Networking.NetworkOperators.IMobileBroadbandAccountUpdatedEventArgs {
                hasDeviceInformationChanged: bool;
                hasNetworkChanged: bool;
                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: bool; };
            }
            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: number[];
                issueCredentials(userName: string, password: string, extraParameters: string, markAsManualConnectOnFailure: bool): void;
                abortAuthentication(markAsManual: bool): void;
                skipAuthentication(): void;
                triggerAttentionRequired(packageRelativeApplicationId: string, applicationParameters: string): void;
                static tryGetAuthenticationContext(evenToken: string): { context: Windows.Networking.NetworkOperators.HotspotAuthenticationContext; isValid: bool; };
            }
            export interface IHotspotAuthenticationContext {
                 authenticationUrl: Windows.Foundation.Uri;
                 networkAdapter: Windows.Networking.Connectivity.NetworkAdapter;
                 redirectMessageUrl: Windows.Foundation.Uri;
                 redirectMessageXml: Windows.Data.Xml.Dom.XmlDocument;
                 wirelessNetworkId: number[];
                 issueCredentials(userName: string, password: string, extraParameters: string, markAsManualConnectOnFailure: bool): void;
                 abortAuthentication(markAsManual: bool): void;
                 skipAuthentication(): void;
                 triggerAttentionRequired(packageRelativeApplicationId: string, applicationParameters: string): void;
            }
            export enum ProfileMediaType {
                wlan,
                wwan,
            }
            export interface IProvisionFromXmlDocumentResults {
                 allElementsProvisioned: bool;
                 provisionResultsXml: string;
            }
            export class ProvisionFromXmlDocumentResults implements Windows.Networking.NetworkOperators.IProvisionFromXmlDocumentResults {
                allElementsProvisioned: bool;
                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__ProvisionFromXmlDocumentResults;
                 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__ProvisionFromXmlDocumentResults;
                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(): number[];
                 setPayload(value: number[]): 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(): number[];
                setPayload(value: number[]): 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__UssdReply;
                 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__UssdReply;
                close(): void;
                static createFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.UssdSession;
                static createFromNetworkInterfaceId(networkInterfaceId: string): Windows.Networking.NetworkOperators.UssdSession;
            }
        }
    }
}
module 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: bool;
                hasRestarted: bool;
            }
            export interface BackgroundUploadProgress {
                bytesReceived: number;
                bytesSent: number;
                totalBytesToReceive: number;
                totalBytesToSend: number;
                status: Windows.Networking.BackgroundTransfer.BackgroundTransferStatus;
                hasResponseChanged: bool;
                hasRestarted: bool;
            }
            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__DownloadOperation;
            }
            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__DownloadOperation_DownloadOperation;
                attachAsync(): Windows.Foundation.IAsyncOperationWithProgress__DownloadOperation_DownloadOperation;
                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__UploadOperation;
                 createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable__BackgroundTransferContentPart): Windows.Foundation.IAsyncOperation__UploadOperation;
                 createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable__BackgroundTransferContentPart, subType: string): Windows.Foundation.IAsyncOperation__UploadOperation;
                 createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable__BackgroundTransferContentPart, subType: string, boundary: string): Windows.Foundation.IAsyncOperation__UploadOperation;
            }
            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__UploadOperation_UploadOperation;
                attachAsync(): Windows.Foundation.IAsyncOperationWithProgress__UploadOperation_UploadOperation;
                getResultStreamAt(position: number): Windows.Storage.Streams.IInputStream;
                getResponseInformation(): Windows.Networking.BackgroundTransfer.ResponseInformation;
            }
            export class BackgroundTransferContentPart implements Windows.Networking.BackgroundTransfer.IBackgroundTransferContentPart {
                constructor();
                constructor (name: string);
                constructor(name: string, fileName: string);
                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__string_string;
                isResumable: bool;
                statusCode: number;
            }
            export interface IDownloadOperation extends Windows.Networking.BackgroundTransfer.IBackgroundTransferOperation {
                 progress: Windows.Networking.BackgroundTransfer.BackgroundDownloadProgress;
                 resultFile: Windows.Storage.IStorageFile;
                 startAsync(): Windows.Foundation.IAsyncOperationWithProgress__DownloadOperation_DownloadOperation;
                 attachAsync(): Windows.Foundation.IAsyncOperationWithProgress__DownloadOperation_DownloadOperation;
                 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__UploadOperation_UploadOperation;
                 attachAsync(): Windows.Foundation.IAsyncOperationWithProgress__UploadOperation_UploadOperation;
            }
            export interface IBackgroundDownloaderStaticMethods {
                 getCurrentDownloadsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__DownloadOperation;
                 getCurrentDownloadsAsync(group: string): Windows.Foundation.IAsyncOperation__IVectorView__DownloadOperation;
            }
            export interface IBackgroundUploaderStaticMethods {
                 getCurrentUploadsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__UploadOperation;
                 getCurrentUploadsAsync(group: string): Windows.Foundation.IAsyncOperation__IVectorView__UploadOperation;
            }
            export interface IResponseInformation {
                 actualUri: Windows.Foundation.Uri;
                 headers: Windows.Foundation.Collections.IMapView__string_string;
                 isResumable: bool;
                 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__DownloadOperation;
                setRequestHeader(headerName: string, headerValue: string): void;
                static getCurrentDownloadsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__DownloadOperation;
                static getCurrentDownloadsAsync(group: string): Windows.Foundation.IAsyncOperation__IVectorView__DownloadOperation;
            }
            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__UploadOperation;
                createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable__BackgroundTransferContentPart): Windows.Foundation.IAsyncOperation__UploadOperation;
                createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable__BackgroundTransferContentPart, subType: string): Windows.Foundation.IAsyncOperation__UploadOperation;
                createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable__BackgroundTransferContentPart, subType: string, boundary: string): Windows.Foundation.IAsyncOperation__UploadOperation;
                setRequestHeader(headerName: string, headerValue: string): void;
                static getCurrentUploadsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__UploadOperation;
                static getCurrentUploadsAsync(group: string): Windows.Foundation.IAsyncOperation__IVectorView__UploadOperation;
            }
            export class BackgroundTransferError {
                static getStatus(hresult: number): Windows.Web.WebErrorStatus;
            }
        }
    }
}
module 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: bool;
                 allowInfrastructure: bool;
                 allowWiFiDirect: bool;
                 alternateIdentities: Windows.Foundation.Collections.IMap__string_string;
                 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__IVectorView__PeerInformation;
                 connectAsync(peerInformation: Windows.Networking.Proximity.PeerInformation): Windows.Foundation.IAsyncOperation__StreamSocket;
            }
            export class PeerFinder {
                static allowBluetooth: bool;
                static allowInfrastructure: bool;
                static allowWiFiDirect: bool;
                static alternateIdentities: Windows.Foundation.Collections.IMap__string_string;
                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__IVectorView__PeerInformation;
                static connectAsync(peerInformation: Windows.Networking.Proximity.PeerInformation): Windows.Foundation.IAsyncOperation__StreamSocket;
            }
        }
    }
}
module 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: bool;
                 resetReason: Windows.Networking.Sockets.ControlChannelTriggerResetReason;
                 softwareSlotReset: bool;
            }
            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: bool;
                inboundBandwidthPeaked: bool;
            }
            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__IVectorView__EndpointPair;
                 getEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, sortOptions: Windows.Networking.HostNameSortOptions): Windows.Foundation.IAsyncOperation__IVectorView__EndpointPair;
            }
            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__IOutputStream;
                 getOutputStreamAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncOperation__IOutputStream;
                 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__IOutputStream;
                getOutputStreamAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncOperation__IOutputStream;
                onmessagereceived: any/* TODO */;
                dispose(): void;
                static getEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncOperation__IVectorView__EndpointPair;
                static getEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, sortOptions: Windows.Networking.HostNameSortOptions): Windows.Foundation.IAsyncOperation__IVectorView__EndpointPair;
                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: bool;
                 noDelay: bool;
                 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: bool;
                noDelay: bool;
                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__string;
            }
            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(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 */;
            }
            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__string;
            }
            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: bool;
            }
            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;
            }
            export class StreamWebSocketControl implements Windows.Networking.Sockets.IStreamWebSocketControl, Windows.Networking.Sockets.IWebSocketControl {
                noDelay: bool;
                outboundBufferSizeInBytes: number;
                proxyCredential: Windows.Security.Credentials.PasswordCredential;
                serverCredential: Windows.Security.Credentials.PasswordCredential;
                supportedProtocols: Windows.Foundation.Collections.IVector__string;
            }
            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;
            }
        }
    }
}
module 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): bool;
        }
        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): bool;
            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;
        }
    }
}
module 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: bool;
                 networkCostType: Windows.Networking.Connectivity.NetworkCostType;
                 overDataLimit: bool;
                 roaming: bool;
            }
            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__string;
                 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: bool;
                networkCostType: Windows.Networking.Connectivity.NetworkCostType;
                overDataLimit: bool;
                roaming: bool;
            }
            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__ConnectionProfile;
            }
            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__number;
            }
            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__number;
            }
            export interface NetworkStatusChangedEventHandler {
                (sender: any): void;
            }
            export interface INetworkInformationStatics {
                 getConnectionProfiles(): Windows.Foundation.Collections.IVectorView__ConnectionProfile;
                 getInternetConnectionProfile(): Windows.Networking.Connectivity.ConnectionProfile;
                 getLanIdentifiers(): Windows.Foundation.Collections.IVectorView__LanIdentifier;
                 getHostNames(): Windows.Foundation.Collections.IVectorView__HostName;
                 getProxyConfigurationAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation__ProxyConfiguration;
                 getSortedEndpointPairs(destinationList: Windows.Foundation.Collections.IIterable__EndpointPair, sortOptions: Windows.Networking.HostNameSortOptions): Windows.Foundation.Collections.IVectorView__EndpointPair;
                 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__string;
                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: bool;
                proxyUris: Windows.Foundation.Collections.IVectorView__Uri;
            }
            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__ConnectionProfile;
            }
            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: bool;
                 proxyUris: Windows.Foundation.Collections.IVectorView__Uri;
            }
            export class NetworkInformation {
                static getConnectionProfiles(): Windows.Foundation.Collections.IVectorView__ConnectionProfile;
                static getInternetConnectionProfile(): Windows.Networking.Connectivity.ConnectionProfile;
                static getLanIdentifiers(): Windows.Foundation.Collections.IVectorView__LanIdentifier;
                static getHostNames(): Windows.Foundation.Collections.IVectorView__HostName;
                static getProxyConfigurationAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation__ProxyConfiguration;
                static getSortedEndpointPairs(destinationList: Windows.Foundation.Collections.IIterable__EndpointPair, sortOptions: Windows.Networking.HostNameSortOptions): Windows.Foundation.Collections.IVectorView__EndpointPair;
                static onnetworkstatuschanged: any/* TODO */;
            }
        }
    }
}
module Windows {
    export module Networking {
        export module PushNotifications {
            export enum PushNotificationType {
                toast,
                tile,
                badge,
                raw,
            }
            export interface IPushNotificationChannelManagerStatics {
                 createPushNotificationChannelForApplicationAsync(): Windows.Foundation.IAsyncOperation__PushNotificationChannel;
                 createPushNotificationChannelForApplicationAsync(applicationId: string): Windows.Foundation.IAsyncOperation__PushNotificationChannel;
                 createPushNotificationChannelForSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation__PushNotificationChannel;
            }
            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: bool;
                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: bool;
                 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__PushNotificationChannel;
                static createPushNotificationChannelForApplicationAsync(applicationId: string): Windows.Foundation.IAsyncOperation__PushNotificationChannel;
                static createPushNotificationChannelForSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation__PushNotificationChannel;
            }
        }
    }
}
module 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);                    
                    constructor (service: string, policy: 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: bool;
                     isConfirmedPC: bool;
                     lastName: string;
                     safeCustomerId: string;
                     signInName: string;
                     tickets: Windows.Foundation.Collections.IVectorView__OnlineIdServiceTicket;
                }
                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: bool;
                     authenticateUserAsync(request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation;
                     authenticateUserAsync(requests: Windows.Foundation.Collections.IIterable__OnlineIdServiceTicketRequest, credentialPromptType: Windows.Security.Authentication.OnlineId.CredentialPromptType): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation;
                     signOutUserAsync(): Windows.Security.Authentication.OnlineId.SignOutUserOperation;
                }
                export class UserAuthenticationOperation implements Windows.Foundation.IAsyncOperation__UserIdentity, Windows.Foundation.IAsyncInfo {
                    completed: Windows.Foundation.AsyncOperationCompletedHandler__UserIdentity;
                    errorCode: number;
                    id: number;
                    status: Windows.Foundation.AsyncStatus;
                    getResults(): Windows.Security.Authentication.OnlineId.UserIdentity;
                    cancel(): void;
                    close(): void;
                    then(): Windows.Foundation.IPromise;
                    then(c: any): Windows.Foundation.IPromise;
                    then(c: any, e: any): Windows.Foundation.IPromise;
                    then(c: any, e: any, p: any): Windows.Foundation.IPromise;
                    done(): void;
                    done(c: any): void;
                    done(c: any, e: any): void;
                    done(c: any, e: any, p: any): void;
                    operation: any;
                }
                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(): Windows.Foundation.IPromise;
                    then(c: any): Windows.Foundation.IPromise;
                    then(c: any, e: any): Windows.Foundation.IPromise;
                    then(c: any, e: any, p: any): Windows.Foundation.IPromise;
                    done(): void;
                    done(c: any): void;
                    done(c: any, e: any): void;
                    done(c: any, e: any, p: any): void;
                    operation: any;
                }
                export class UserIdentity implements Windows.Security.Authentication.OnlineId.IUserIdentity {
                    firstName: string;
                    id: string;
                    isBetaAccount: bool;
                    isConfirmedPC: bool;
                    lastName: string;
                    safeCustomerId: string;
                    signInName: string;
                    tickets: Windows.Foundation.Collections.IVectorView__OnlineIdServiceTicket;
                }
                export class OnlineIdAuthenticator implements Windows.Security.Authentication.OnlineId.IOnlineIdAuthenticator {
                    applicationId: string;
                    authenticatedSafeCustomerId: string;
                    canSignOut: bool;
                    authenticateUserAsync(request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation;
                    authenticateUserAsync(requests: Windows.Foundation.Collections.IIterable__OnlineIdServiceTicketRequest, credentialPromptType: Windows.Security.Authentication.OnlineId.CredentialPromptType): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation;
                    signOutUserAsync(): Windows.Security.Authentication.OnlineId.SignOutUserOperation;
                }
            }
        }
    }
}
module 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__WebAuthenticationResult;
                     authenticateAsync(options: Windows.Security.Authentication.Web.WebAuthenticationOptions, requestUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation__WebAuthenticationResult;
                     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__WebAuthenticationResult;
                    static authenticateAsync(options: Windows.Security.Authentication.Web.WebAuthenticationOptions, requestUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation__WebAuthenticationResult;
                    static getCurrentApplicationCallbackUri(): Windows.Foundation.Uri;
                }
            }
        }
    }
}
module 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: bool;
                     authenticationProtocol: Windows.Security.Credentials.UI.AuthenticationProtocol;
                     callerSavesCredential: bool;
                     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: bool;
                    authenticationProtocol: Windows.Security.Credentials.UI.AuthenticationProtocol;
                    callerSavesCredential: bool;
                    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__CredentialPickerResults;
                     pickAsync(targetName: string, message: string): Windows.Foundation.IAsyncOperation__CredentialPickerResults;
                     pickAsync(targetName: string, message: string, caption: string): Windows.Foundation.IAsyncOperation__CredentialPickerResults;
                }
                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: bool;
                    credentialUserName: string;
                    errorCode: number;
                }
                export class CredentialPicker {
                    static pickAsync(options: Windows.Security.Credentials.UI.CredentialPickerOptions): Windows.Foundation.IAsyncOperation__CredentialPickerResults;
                    static pickAsync(targetName: string, message: string): Windows.Foundation.IAsyncOperation__CredentialPickerResults;
                    static pickAsync(targetName: string, message: string, caption: string): Windows.Foundation.IAsyncOperation__CredentialPickerResults;
                }
                export interface ICredentialPickerResults {
                     credential: Windows.Storage.Streams.IBuffer;
                     credentialDomainName: string;
                     credentialPassword: string;
                     credentialSaveOption: Windows.Security.Credentials.UI.CredentialSaveOption;
                     credentialSaved: bool;
                     credentialUserName: string;
                     errorCode: number;
                }
            }
        }
    }
}
module 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();
                constructor (resource: string, userName: string, password: string);
                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__PasswordCredential;
                 findAllByUserName(userName: string): Windows.Foundation.Collections.IVectorView__PasswordCredential;
                 retrieveAll(): Windows.Foundation.Collections.IVectorView__PasswordCredential;
            }
            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__PasswordCredential;
                findAllByUserName(userName: string): Windows.Foundation.Collections.IVectorView__PasswordCredential;
                retrieveAll(): Windows.Foundation.Collections.IVectorView__PasswordCredential;
            }
            export class PasswordCredentialPropertyStore implements Windows.Foundation.Collections.IPropertySet, Windows.Foundation.Collections.IObservableMap__string_any, Windows.Foundation.Collections.IMap__string_any, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any {
                size: number;
                onmapchanged: any/* TODO */;
                lookup(key: string): any;
                hasKey(key: string): bool;
                getView(): Windows.Foundation.Collections.IMapView__string_any;
                insert(key: string, value: any): bool;
                remove(key: string): void;
                clear(): void;
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_any;
            }
        }
    }
}
module 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__string;
                     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__string;
                    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;
                }
            }
        }
    }
}
module 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): bool;
                     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): bool;
                    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;
                }
            }
        }
    }
}
module Windows {
    export module Security {
        export module Cryptography {
            export module DataProtection {
                export interface IDataProtectionProvider {
                     protectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation__IBuffer;
                     unprotectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation__IBuffer;
                     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();
                    constructor (protectionDescriptor: string);
                    protectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation__IBuffer;
                    unprotectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation__IBuffer;
                    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;
                }
            }
        }
    }
}
module 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): bool;
                 generateRandom(length: number): Windows.Storage.Streams.IBuffer;
                 generateRandomNumber(): number;
                 createFromByteArray(value: number[]): Windows.Storage.Streams.IBuffer;
                 copyToByteArray(buffer: Windows.Storage.Streams.IBuffer): number[];
                 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): bool;
                static generateRandom(length: number): Windows.Storage.Streams.IBuffer;
                static generateRandomNumber(): number;
                static createFromByteArray(value: number[]): Windows.Storage.Streams.IBuffer;
                static copyToByteArray(buffer: Windows.Storage.Streams.IBuffer): number[];
                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;
            }
        }
    }
}
module 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: bool;
                 maxInactivityTimeLock: number;
                 maxPasswordFailedAttempts: number;
                 minPasswordComplexCharacters: number;
                 minPasswordLength: number;
                 passwordExpiration: number;
                 passwordHistory: number;
                 requireEncryption: bool;
                 checkCompliance(): Windows.Security.ExchangeActiveSyncProvisioning.EasComplianceResults;
                 applyAsync(): Windows.Foundation.IAsyncOperation__EasComplianceResults;
            }
            export class EasComplianceResults implements Windows.Security.ExchangeActiveSyncProvisioning.IEasComplianceResults {
                compliant: bool;
                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: bool;
                 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: bool;
                maxInactivityTimeLock: number;
                maxPasswordFailedAttempts: number;
                minPasswordComplexCharacters: number;
                minPasswordLength: number;
                passwordExpiration: number;
                passwordHistory: number;
                requireEncryption: bool;
                checkCompliance(): Windows.Security.ExchangeActiveSyncProvisioning.EasComplianceResults;
                applyAsync(): Windows.Foundation.IAsyncOperation__EasComplianceResults;
            }
            export class EasClientDeviceInformation implements Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation {
                friendlyName: string;
                id: string;
                operatingSystem: string;
                systemManufacturer: string;
                systemProductName: string;
                systemSku: string;
            }
        }
    }
}
module 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__number, Windows.Foundation.IAsyncInfo {
                completed: Windows.Foundation.AsyncOperationCompletedHandler__number;
                errorCode: number;
                id: number;
                status: Windows.Foundation.AsyncStatus;
                getResults(): number;
                cancel(): void;
                close(): void;
                then(): Windows.Foundation.IPromise;
                then(c: any): Windows.Foundation.IPromise;
                then(c: any, e: any): Windows.Foundation.IPromise;
                then(c: any, e: any, p: any): Windows.Foundation.IPromise;
                done(): void;
                done(c: any): void;
                done(c: any, e: any): void;
                done(c: any, e: any, p: any): void;
                operation: any;
            }
            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(): bool;
                 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(): bool;
                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__number, Windows.Foundation.IAsyncInfo {
                completed: Windows.Foundation.AsyncOperationCompletedHandler__number;
                errorCode: number;
                id: number;
                status: Windows.Foundation.AsyncStatus;
                getResults(): number;
                cancel(): void;
                close(): void;
                then(): Windows.Foundation.IPromise;
                then(c: any): Windows.Foundation.IPromise;
                then(c: any, e: any): Windows.Foundation.IPromise;
                then(c: any, e: any, p: any): Windows.Foundation.IPromise;
                done(): void;
                done(c: any): void;
                done(c: any, e: any): void;
                done(c: any, e: any, p: any): void;
                operation: any;
            }
            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: bool): 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__bool;
                 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 ();
                constructor (outputStream: Windows.Storage.Streams.IOutputStream);
                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: bool): 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__bool;
                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__number_number;
                 copyAsync(source: Windows.Storage.Streams.IInputStream, destination: Windows.Storage.Streams.IOutputStream, bytesToCopy: number): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                 copyAndCloseAsync(source: Windows.Storage.Streams.IInputStream, destination: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress__number_number;
            }
            export class RandomAccessStream {
                static copyAsync(source: Windows.Storage.Streams.IInputStream, destination: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                static copyAsync(source: Windows.Storage.Streams.IInputStream, destination: Windows.Storage.Streams.IOutputStream, bytesToCopy: number): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                static copyAndCloseAsync(source: Windows.Storage.Streams.IInputStream, destination: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress__number_number;
            }
            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__IRandomAccessStreamWithContentType;
            }
            export interface IInputStreamReference {
                 openSequentialReadAsync(): Windows.Foundation.IAsyncOperation__IInputStream;
            }
            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__IRandomAccessStreamWithContentType;
                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: bool;
                canWrite: bool;
                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__IBuffer_number;
                writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                flushAsync(): Windows.Foundation.IAsyncOperation__bool;
                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__IBuffer_number;
                dispose(): void;
                close(): void;
            }
            export class FileOutputStream implements Windows.Storage.Streams.IOutputStream, Windows.Foundation.IClosable {
                writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                flushAsync(): Windows.Foundation.IAsyncOperation__bool;
                dispose(): void;
                close(): void;
            }
            export class RandomAccessStreamOverStream implements Windows.Storage.Streams.IRandomAccessStream, Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream {
                canRead: bool;
                canWrite: bool;
                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__IBuffer_number;
                writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                flushAsync(): Windows.Foundation.IAsyncOperation__bool;
                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__IBuffer_number;
                dispose(): void;
                close(): void;
            }
            export class OutputStreamOverStream implements Windows.Storage.Streams.IOutputStream, Windows.Foundation.IClosable {
                writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                flushAsync(): Windows.Foundation.IAsyncOperation__bool;
                dispose(): void;
                close(): void;
            }
            export class InMemoryRandomAccessStream implements Windows.Storage.Streams.IRandomAccessStream, Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream {
                canRead: bool;
                canWrite: bool;
                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__IBuffer_number;
                writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                flushAsync(): Windows.Foundation.IAsyncOperation__bool;
                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__IBuffer_number;
            }
            export interface IOutputStream extends Windows.Foundation.IClosable {
                 writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                 flushAsync(): Windows.Foundation.IAsyncOperation__bool;
            }
            export interface IRandomAccessStream extends Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream {
                 canRead: bool;
                 canWrite: bool;
                 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 {
            }
        }
    }
}
module 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__string;
                     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): bool;
                     canAddFile(file: Windows.Storage.IStorageFile): bool;
                     onfileremoved: any/* TODO */;
                     onclosing: any/* TODO */;
                }
                export class FileOpenPickerUI implements Windows.Storage.Pickers.Provider.IFileOpenPickerUI {
                    allowedFileTypes: Windows.Foundation.Collections.IVectorView__string;
                    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): bool;
                    canAddFile(file: Windows.Storage.IStorageFile): bool;
                    onfileremoved: any/* TODO */;
                    onclosing: any/* TODO */;
                }
                export class PickerClosingEventArgs implements Windows.Storage.Pickers.Provider.IPickerClosingEventArgs {
                    closingOperation: Windows.Storage.Pickers.Provider.PickerClosingOperation;
                    isCanceled: bool;
                }
                export interface IPickerClosingEventArgs {
                     closingOperation: Windows.Storage.Pickers.Provider.PickerClosingOperation;
                     isCanceled: bool;
                }
                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__string;
                     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__string;
                    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;
                }
            }
        }
    }
}
module 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;
            }
        }
    }
}
module 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: bool;
                 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: bool;
                canWrite: bool;
                position: number;
                size: number;
                contentType: string;
                originalHeight: number;
                originalWidth: number;
                returnedSmallerCachedSize: bool;
                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__IBuffer_number;
                writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                flushAsync(): Windows.Foundation.IAsyncOperation__bool;
                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__string): Windows.Foundation.IAsyncOperation__IMap__string_any;
                 savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any): Windows.Foundation.IAsyncAction;
                 savePropertiesAsync(): Windows.Foundation.IAsyncAction;
            }
            export interface IStorageItemContentProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties {
                 getMusicPropertiesAsync(): Windows.Foundation.IAsyncOperation__MusicProperties;
                 getVideoPropertiesAsync(): Windows.Foundation.IAsyncOperation__VideoProperties;
                 getImagePropertiesAsync(): Windows.Foundation.IAsyncOperation__ImageProperties;
                 getDocumentPropertiesAsync(): Windows.Foundation.IAsyncOperation__DocumentProperties;
            }
            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__string;
                conductors: Windows.Foundation.Collections.IVector__string;
                duration: number;
                genre: Windows.Foundation.Collections.IVector__string;
                producers: Windows.Foundation.Collections.IVector__string;
                publisher: string;
                rating: number;
                subtitle: string;
                title: string;
                trackNumber: number;
                writers: Windows.Foundation.Collections.IVector__string;
                year: number;
                retrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__IMap__string_any;
                savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any): 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__string;
                duration: number;
                height: number;
                keywords: Windows.Foundation.Collections.IVector__string;
                latitude: number;
                longitude: number;
                orientation: Windows.Storage.FileProperties.VideoOrientation;
                producers: Windows.Foundation.Collections.IVector__string;
                publisher: string;
                rating: number;
                subtitle: string;
                title: string;
                width: number;
                writers: Windows.Foundation.Collections.IVector__string;
                year: number;
                retrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__IMap__string_any;
                savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any): 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__string;
                latitude: number;
                longitude: number;
                orientation: Windows.Storage.FileProperties.PhotoOrientation;
                peopleNames: Windows.Foundation.Collections.IVectorView__string;
                rating: number;
                title: string;
                width: number;
                retrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__IMap__string_any;
                savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any): Windows.Foundation.IAsyncAction;
                savePropertiesAsync(): Windows.Foundation.IAsyncAction;
            }
            export class DocumentProperties implements Windows.Storage.FileProperties.IDocumentProperties, Windows.Storage.FileProperties.IStorageItemExtraProperties {
                author: Windows.Foundation.Collections.IVector__string;
                comment: string;
                keywords: Windows.Foundation.Collections.IVector__string;
                title: string;
                retrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__IMap__string_any;
                savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any): 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__string;
                 conductors: Windows.Foundation.Collections.IVector__string;
                 duration: number;
                 genre: Windows.Foundation.Collections.IVector__string;
                 producers: Windows.Foundation.Collections.IVector__string;
                 publisher: string;
                 rating: number;
                 subtitle: string;
                 title: string;
                 trackNumber: number;
                 writers: Windows.Foundation.Collections.IVector__string;
                 year: number;
            }
            export interface IImageProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties {
                 cameraManufacturer: string;
                 cameraModel: string;
                 dateTaken: Date;
                 height: number;
                 keywords: Windows.Foundation.Collections.IVector__string;
                 latitude: number;
                 longitude: number;
                 orientation: Windows.Storage.FileProperties.PhotoOrientation;
                 peopleNames: Windows.Foundation.Collections.IVectorView__string;
                 rating: number;
                 title: string;
                 width: number;
            }
            export interface IVideoProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties {
                 bitrate: number;
                 directors: Windows.Foundation.Collections.IVector__string;
                 duration: number;
                 height: number;
                 keywords: Windows.Foundation.Collections.IVector__string;
                 latitude: number;
                 longitude: number;
                 orientation: Windows.Storage.FileProperties.VideoOrientation;
                 producers: Windows.Foundation.Collections.IVector__string;
                 publisher: string;
                 rating: number;
                 subtitle: string;
                 title: string;
                 width: number;
                 writers: Windows.Foundation.Collections.IVector__string;
                 year: number;
            }
            export interface IDocumentProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties {
                 author: Windows.Foundation.Collections.IVector__string;
                 comment: string;
                 keywords: Windows.Foundation.Collections.IVector__string;
                 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__MusicProperties;
                getVideoPropertiesAsync(): Windows.Foundation.IAsyncOperation__VideoProperties;
                getImagePropertiesAsync(): Windows.Foundation.IAsyncOperation__ImageProperties;
                getDocumentPropertiesAsync(): Windows.Foundation.IAsyncOperation__DocumentProperties;
                retrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncOperation__IMap__string_any;
                savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any): 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__string): Windows.Foundation.IAsyncOperation__IMap__string_any;
                savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any): Windows.Foundation.IAsyncAction;
                savePropertiesAsync(): Windows.Foundation.IAsyncAction;
            }
        }
    }
}
module 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.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__StorageFile;
            createFileAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation__StorageFile;
            createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation__StorageFolder;
            createFolderAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation__StorageFolder;
            getFileAsync(name: string): Windows.Foundation.IAsyncOperation__StorageFile;
            getFolderAsync(name: string): Windows.Foundation.IAsyncOperation__StorageFolder;
            getItemAsync(name: string): Windows.Foundation.IAsyncOperation__IStorageItem;
            getFilesAsync(): Windows.Foundation.IAsyncOperation__IVectorView__StorageFile;
            getFoldersAsync(): Windows.Foundation.IAsyncOperation__IVectorView__StorageFolder;
            getItemsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItem;
            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__BasicProperties;
            isOfType(type: Windows.Storage.StorageItemTypes): bool;
            getIndexedStateAsync(): Windows.Foundation.IAsyncOperation__IndexedState;
            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__IVectorView__StorageFile;
            getFilesAsync(query: Windows.Storage.Search.CommonFileQuery): Windows.Foundation.IAsyncOperation__IVectorView__StorageFile;
            getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation__IVectorView__StorageFolder;
            getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery): Windows.Foundation.IAsyncOperation__IVectorView__StorageFolder;
            getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItem;
            areQueryOptionsSupported(queryOptions: Windows.Storage.Search.QueryOptions): bool;
            isCommonFolderQuerySupported(query: Windows.Storage.Search.CommonFolderQuery): bool;
            isCommonFileQuerySupported(query: Windows.Storage.Search.CommonFileQuery): bool;
            getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
            getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
            getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
            static getFolderFromPathAsync(path: string): Windows.Foundation.IAsyncOperation__StorageFolder;
        }
        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__StorageFile;
             createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation__StorageFolder;
             createFileAsync(desiredName: string, option: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation__StorageFile;
             createFolderAsync(desiredName: string, option: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation__StorageFolder;
        }
        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__IRandomAccessStream;
            openTransactedWriteAsync(): Windows.Foundation.IAsyncOperation__StorageStreamTransaction;
            copyAsync(destinationFolder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncOperation__StorageFile;
            copyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string): Windows.Foundation.IAsyncOperation__StorageFile;
            copyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation__StorageFile;
            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__BasicProperties;
            isOfType(type: Windows.Storage.StorageItemTypes): bool;
            openReadAsync(): Windows.Foundation.IAsyncOperation__IRandomAccessStreamWithContentType;
            openSequentialReadAsync(): Windows.Foundation.IAsyncOperation__IInputStream;
            getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
            getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
            getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
            static getFileFromPathAsync(path: string): Windows.Foundation.IAsyncOperation__StorageFile;
            static getFileFromApplicationUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation__StorageFile;
            static createStreamedFileAsync(displayNameWithExtension: string, dataRequested: Windows.Storage.StreamedFileDataRequestedHandler, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation__StorageFile;
            static replaceWithStreamedFileAsync(fileToReplace: Windows.Storage.IStorageFile, dataRequested: Windows.Storage.StreamedFileDataRequestedHandler, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation__StorageFile;
            static createStreamedFileFromUriAsync(displayNameWithExtension: string, uri: Windows.Foundation.Uri, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation__StorageFile;
            static replaceWithStreamedFileFromUriAsync(fileToReplace: Windows.Storage.IStorageFile, uri: Windows.Foundation.Uri, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation__StorageFile;
        }
        export class DownloadsFolder {
            static createFileAsync(desiredName: string): Windows.Foundation.IAsyncOperation__StorageFile;
            static createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation__StorageFolder;
            static createFileAsync(desiredName: string, option: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation__StorageFile;
            static createFolderAsync(desiredName: string, option: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation__StorageFolder;
        }
        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__number_number;
            flushAsync(): Windows.Foundation.IAsyncOperation__bool;
            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__StorageFile;
             getFileFromApplicationUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation__StorageFile;
             createStreamedFileAsync(displayNameWithExtension: string, dataRequested: Windows.Storage.StreamedFileDataRequestedHandler, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation__StorageFile;
             replaceWithStreamedFileAsync(fileToReplace: Windows.Storage.IStorageFile, dataRequested: Windows.Storage.StreamedFileDataRequestedHandler, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation__StorageFile;
             createStreamedFileFromUriAsync(displayNameWithExtension: string, uri: Windows.Foundation.Uri, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation__StorageFile;
             replaceWithStreamedFileFromUriAsync(fileToReplace: Windows.Storage.IStorageFile, uri: Windows.Foundation.Uri, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation__StorageFile;
        }
        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__BasicProperties;
             isOfType(type: Windows.Storage.StorageItemTypes): bool;
        }
        export interface IStorageFolder extends Windows.Storage.IStorageItem {
             createFileAsync(desiredName: string): Windows.Foundation.IAsyncOperation__StorageFile;
             createFileAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation__StorageFile;
             createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation__StorageFolder;
             createFolderAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation__StorageFolder;
             getFileAsync(name: string): Windows.Foundation.IAsyncOperation__StorageFile;
             getFolderAsync(name: string): Windows.Foundation.IAsyncOperation__StorageFolder;
             getItemAsync(name: string): Windows.Foundation.IAsyncOperation__IStorageItem;
             getFilesAsync(): Windows.Foundation.IAsyncOperation__IVectorView__StorageFile;
             getFoldersAsync(): Windows.Foundation.IAsyncOperation__IVectorView__StorageFolder;
             getItemsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItem;
        }
        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__IRandomAccessStream;
             openTransactedWriteAsync(): Windows.Foundation.IAsyncOperation__StorageStreamTransaction;
             copyAsync(destinationFolder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncOperation__StorageFile;
             copyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string): Windows.Foundation.IAsyncOperation__StorageFile;
             copyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation__StorageFile;
             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__StorageFolder;
        }
        export interface IStorageItemProperties {
             displayName: string;
             displayType: string;
             folderRelativeId: string;
             properties: Windows.Storage.FileProperties.StorageItemContentProperties;
             getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
             getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
             getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
        }
        export interface IFileIOStatics {
             readTextAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__string;
             readTextAsync(file: Windows.Storage.IStorageFile, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation__string;
             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__IVector__string;
             readLinesAsync(file: Windows.Storage.IStorageFile, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation__IVector__string;
             writeLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncAction;
             writeLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable__string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction;
             appendLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncAction;
             appendLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable__string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction;
             readBufferAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__IBuffer;
             writeBufferAsync(file: Windows.Storage.IStorageFile, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction;
             writeBytesAsync(file: Windows.Storage.IStorageFile, buffer: number[]): Windows.Foundation.IAsyncAction;
        }
        export class FileIO {
            static readTextAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__string;
            static readTextAsync(file: Windows.Storage.IStorageFile, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation__string;
            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__IVector__string;
            static readLinesAsync(file: Windows.Storage.IStorageFile, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation__IVector__string;
            static writeLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncAction;
            static writeLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable__string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction;
            static appendLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncAction;
            static appendLinesAsync(file: Windows.Storage.IStorageFile, lines: Windows.Foundation.Collections.IIterable__string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction;
            static readBufferAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__IBuffer;
            static writeBufferAsync(file: Windows.Storage.IStorageFile, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction;
            static writeBytesAsync(file: Windows.Storage.IStorageFile, buffer: number[]): Windows.Foundation.IAsyncAction;
        }
        export interface IPathIOStatics {
             readTextAsync(absolutePath: string): Windows.Foundation.IAsyncOperation__string;
             readTextAsync(absolutePath: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation__string;
             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__IVector__string;
             readLinesAsync(absolutePath: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation__IVector__string;
             writeLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncAction;
             writeLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable__string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction;
             appendLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncAction;
             appendLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable__string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction;
             readBufferAsync(absolutePath: string): Windows.Foundation.IAsyncOperation__IBuffer;
             writeBufferAsync(absolutePath: string, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction;
             writeBytesAsync(absolutePath: string, buffer: number[]): Windows.Foundation.IAsyncAction;
        }
        export class PathIO {
            static readTextAsync(absolutePath: string): Windows.Foundation.IAsyncOperation__string;
            static readTextAsync(absolutePath: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation__string;
            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__IVector__string;
            static readLinesAsync(absolutePath: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation__IVector__string;
            static writeLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncAction;
            static writeLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable__string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction;
            static appendLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable__string): Windows.Foundation.IAsyncAction;
            static appendLinesAsync(absolutePath: string, lines: Windows.Foundation.Collections.IIterable__string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncAction;
            static readBufferAsync(absolutePath: string): Windows.Foundation.IAsyncOperation__IBuffer;
            static writeBufferAsync(absolutePath: string, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction;
            static writeBytesAsync(absolutePath: string, buffer: number[]): Windows.Foundation.IAsyncAction;
        }
        export interface ICachedFileManagerStatics {
             deferUpdates(file: Windows.Storage.IStorageFile): void;
             completeUpdatesAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__FileUpdateStatus;
        }
        export class CachedFileManager {
            static deferUpdates(file: Windows.Storage.IStorageFile): void;
            static completeUpdatesAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__FileUpdateStatus;
        }
        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__string_ApplicationDataContainer;
            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__string_ApplicationDataContainer;
             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__string_any, Windows.Foundation.Collections.IMap__string_any, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any {
            size: number;
            onmapchanged: any/* TODO */;
            lookup(key: string): any;
            hasKey(key: string): bool;
            getView(): Windows.Foundation.Collections.IMapView__string_any;
            insert(key: string, value: any): bool;
            remove(key: string): void;
            clear(): void;
            first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_any;
        }
        export class ApplicationDataCompositeValue implements Windows.Foundation.Collections.IPropertySet, Windows.Foundation.Collections.IObservableMap__string_any, Windows.Foundation.Collections.IMap__string_any, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any {
            size: number;
            onmapchanged: any/* TODO */;
            lookup(key: string): any;
            hasKey(key: string): bool;
            getView(): Windows.Foundation.Collections.IMapView__string_any;
            insert(key: string, value: any): bool;
            remove(key: string): void;
            clear(): void;
            first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_any;
        }
    }
}
module Windows {
    export module Storage {
        export module Search {
            export interface SortEntry {
                propertyName: string;
                ascendingOrder: bool;
            }
            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__string;
                 folderDepth: Windows.Storage.Search.FolderDepth;
                 groupPropertyName: string;
                 indexerOption: Windows.Storage.Search.IndexerOption;
                 language: string;
                 sortOrder: Windows.Foundation.Collections.IVector__SortEntry;
                 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__string): void;
            }
            export interface IQueryOptionsFactory {
                 createCommonFileQuery(query: Windows.Storage.Search.CommonFileQuery, fileTypeFilter: Windows.Foundation.Collections.IIterable__string): Windows.Storage.Search.QueryOptions;
                 createCommonFolderQuery(query: Windows.Storage.Search.CommonFolderQuery): Windows.Storage.Search.QueryOptions;
            }
            export class QueryOptions implements Windows.Storage.Search.IQueryOptions {
                constructor ();                
                constructor (query: Windows.Storage.Search.CommonFolderQuery);
                constructor (query: Windows.Storage.Search.CommonFileQuery, fileTypeFilter: Windows.Foundation.Collections.IIterable__string);
                applicationSearchFilter: string;
                dateStackOption: Windows.Storage.Search.DateStackOption;
                fileTypeFilter: Windows.Foundation.Collections.IVector__string;
                folderDepth: Windows.Storage.Search.FolderDepth;
                groupPropertyName: string;
                indexerOption: Windows.Storage.Search.IndexerOption;
                language: string;
                sortOrder: Windows.Foundation.Collections.IVector__SortEntry;
                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__string): void;
                
            }
            export interface IStorageQueryResultBase {
                 folder: Windows.Storage.StorageFolder;
                 getItemCountAsync(): Windows.Foundation.IAsyncOperation__number;
                 oncontentschanged: any/* TODO */;
                 onoptionschanged: any/* TODO */;
                 findStartIndexAsync(value: any): Windows.Foundation.IAsyncOperation__number;
                 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__IVectorView__StorageFile;
                 getFilesAsync(): Windows.Foundation.IAsyncOperation__IVectorView__StorageFile;
            }
            export interface IStorageFolderQueryResult extends Windows.Storage.Search.IStorageQueryResultBase {
                 getFoldersAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation__IVectorView__StorageFolder;
                 getFoldersAsync(): Windows.Foundation.IAsyncOperation__IVectorView__StorageFolder;
            }
            export interface IStorageItemQueryResult extends Windows.Storage.Search.IStorageQueryResultBase {
                 getItemsAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItem;
                 getItemsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItem;
            }
            export interface IStorageFolderQueryOperations {
                 getIndexedStateAsync(): Windows.Foundation.IAsyncOperation__IndexedState;
                 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__IVectorView__StorageFile;
                 getFilesAsync(query: Windows.Storage.Search.CommonFileQuery): Windows.Foundation.IAsyncOperation__IVectorView__StorageFile;
                 getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation__IVectorView__StorageFolder;
                 getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery): Windows.Foundation.IAsyncOperation__IVectorView__StorageFolder;
                 getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItem;
                 areQueryOptionsSupported(queryOptions: Windows.Storage.Search.QueryOptions): bool;
                 isCommonFolderQuerySupported(query: Windows.Storage.Search.CommonFolderQuery): bool;
                 isCommonFileQuerySupported(query: Windows.Storage.Search.CommonFileQuery): bool;
            }
            export class StorageFileQueryResult implements Windows.Storage.Search.IStorageFileQueryResult, Windows.Storage.Search.IStorageQueryResultBase {
                folder: Windows.Storage.StorageFolder;
                getFilesAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation__IVectorView__StorageFile;
                getFilesAsync(): Windows.Foundation.IAsyncOperation__IVectorView__StorageFile;
                getItemCountAsync(): Windows.Foundation.IAsyncOperation__number;
                oncontentschanged: any/* TODO */;
                onoptionschanged: any/* TODO */;
                findStartIndexAsync(value: any): Windows.Foundation.IAsyncOperation__number;
                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__IVectorView__StorageFolder;
                getFoldersAsync(): Windows.Foundation.IAsyncOperation__IVectorView__StorageFolder;
                getItemCountAsync(): Windows.Foundation.IAsyncOperation__number;
                oncontentschanged: any/* TODO */;
                onoptionschanged: any/* TODO */;
                findStartIndexAsync(value: any): Windows.Foundation.IAsyncOperation__number;
                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__IVectorView__IStorageItem;
                getItemsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItem;
                getItemCountAsync(): Windows.Foundation.IAsyncOperation__number;
                oncontentschanged: any/* TODO */;
                onoptionschanged: any/* TODO */;
                findStartIndexAsync(value: any): Windows.Foundation.IAsyncOperation__number;
                getCurrentQueryOptions(): Windows.Storage.Search.QueryOptions;
                applyNewQueryOptions(newQueryOptions: Windows.Storage.Search.QueryOptions): void;
            }
            export class SortEntryVector implements Windows.Foundation.Collections.IVector__SortEntry, Windows.Foundation.Collections.IIterable__SortEntry {
                size: number;
                getAt(index: number): Windows.Storage.Search.SortEntry;
                getView(): Windows.Foundation.Collections.IVectorView__SortEntry;
                indexOf(value: Windows.Storage.Search.SortEntry): { index: number; returnValue: bool; };
                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__SortEntry;
                toString(): string;
                toLocaleString(): string;
                concat(...items: SortEntry[][]): SortEntry[];
                join(seperator: string): string;
                pop(): SortEntry;
                push(...items: SortEntry[]): void;
                reverse(): SortEntry[];
                shift(): SortEntry;
                slice(start: number): SortEntry[];
                slice(start: number, end: number): SortEntry[];
                sort(): SortEntry[];
                sort(compareFn: (a: SortEntry, b: SortEntry) => number): SortEntry[];
                splice(start: number): SortEntry[];
                splice(start: number, deleteCount: number, ...items: SortEntry[]): SortEntry[];
                unshift(...items: SortEntry[]): number;
                lastIndexOf(searchElement: SortEntry): number;
                lastIndexOf(searchElement: SortEntry, fromIndex: number): number;
                every(callbackfn: (value: SortEntry, index: number, array: SortEntry[]) => bool): bool;
                every(callbackfn: (value: SortEntry, index: number, array: SortEntry[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: SortEntry, index: number, array: SortEntry[]) => bool): bool;
                some(callbackfn: (value: SortEntry, index: number, array: SortEntry[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: SortEntry, index: number, array: SortEntry[]) => void): void;
                forEach(callbackfn: (value: SortEntry, index: number, array: SortEntry[]) => void, thisArg: any): void;
                map(callbackfn: (value: SortEntry, index: number, array: SortEntry[]) => any): any[];
                map(callbackfn: (value: SortEntry, index: number, array: SortEntry[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: SortEntry, index: number, array: SortEntry[]) => bool): SortEntry[];
                filter(callbackfn: (value: SortEntry, index: number, array: SortEntry[]) => bool, thisArg: any): SortEntry[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: SortEntry[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: SortEntry[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: SortEntry[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: SortEntry[]) => any, initialValue: any): any;
                length:number;
            }
        }
    }
}
module 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__AccessListEntry, Windows.Foundation.Collections.IIterable__AccessListEntry {
                size: number;
                getAt(index: number): Windows.Storage.AccessCache.AccessListEntry;
                indexOf(value: Windows.Storage.AccessCache.AccessListEntry): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Storage.AccessCache.AccessListEntry[]; returnValue: number; };
                first(): Windows.Foundation.Collections.IIterator__AccessListEntry;
                toString(): string;
                toLocaleString(): string;
                concat(...items: AccessListEntry[][]): AccessListEntry[];
                join(seperator: string): string;
                pop(): AccessListEntry;
                push(...items: AccessListEntry[]): void;
                reverse(): AccessListEntry[];
                shift(): AccessListEntry;
                slice(start: number): AccessListEntry[];
                slice(start: number, end: number): AccessListEntry[];
                sort(): AccessListEntry[];
                sort(compareFn: (a: AccessListEntry, b: AccessListEntry) => number): AccessListEntry[];
                splice(start: number): AccessListEntry[];
                splice(start: number, deleteCount: number, ...items: AccessListEntry[]): AccessListEntry[];
                unshift(...items: AccessListEntry[]): number;
                lastIndexOf(searchElement: AccessListEntry): number;
                lastIndexOf(searchElement: AccessListEntry, fromIndex: number): number;
                every(callbackfn: (value: AccessListEntry, index: number, array: AccessListEntry[]) => bool): bool;
                every(callbackfn: (value: AccessListEntry, index: number, array: AccessListEntry[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: AccessListEntry, index: number, array: AccessListEntry[]) => bool): bool;
                some(callbackfn: (value: AccessListEntry, index: number, array: AccessListEntry[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: AccessListEntry, index: number, array: AccessListEntry[]) => void): void;
                forEach(callbackfn: (value: AccessListEntry, index: number, array: AccessListEntry[]) => void, thisArg: any): void;
                map(callbackfn: (value: AccessListEntry, index: number, array: AccessListEntry[]) => any): any[];
                map(callbackfn: (value: AccessListEntry, index: number, array: AccessListEntry[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: AccessListEntry, index: number, array: AccessListEntry[]) => bool): AccessListEntry[];
                filter(callbackfn: (value: AccessListEntry, index: number, array: AccessListEntry[]) => bool, thisArg: any): AccessListEntry[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: AccessListEntry[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: AccessListEntry[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: AccessListEntry[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: 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__IStorageItem;
                 getFileAsync(token: string): Windows.Foundation.IAsyncOperation__StorageFile;
                 getFolderAsync(token: string): Windows.Foundation.IAsyncOperation__StorageFolder;
                 getItemAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation__IStorageItem;
                 getFileAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation__StorageFile;
                 getFolderAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation__StorageFolder;
                 remove(token: string): void;
                 containsItem(token: string): bool;
                 clear(): void;
                 checkAccess(file: Windows.Storage.IStorageItem): bool;
            }
            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__IStorageItem;
                getFileAsync(token: string): Windows.Foundation.IAsyncOperation__StorageFile;
                getFolderAsync(token: string): Windows.Foundation.IAsyncOperation__StorageFolder;
                getItemAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation__IStorageItem;
                getFileAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation__StorageFile;
                getFolderAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation__StorageFolder;
                remove(token: string): void;
                containsItem(token: string): bool;
                clear(): void;
                checkAccess(file: Windows.Storage.IStorageItem): bool;
            }
            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__IStorageItem;
                getFileAsync(token: string): Windows.Foundation.IAsyncOperation__StorageFile;
                getFolderAsync(token: string): Windows.Foundation.IAsyncOperation__StorageFolder;
                getItemAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation__IStorageItem;
                getFileAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation__StorageFile;
                getFolderAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation__StorageFolder;
                remove(token: string): void;
                containsItem(token: string): bool;
                clear(): void;
                checkAccess(file: Windows.Storage.IStorageItem): bool;
            }
            export class StorageApplicationPermissions {
                static futureAccessList: Windows.Storage.AccessCache.StorageItemAccessList;
                static mostRecentlyUsedList: Windows.Storage.AccessCache.StorageItemMostRecentlyUsedList;
            }
        }
    }
}
module 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: bool): 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: bool);
                getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItemInformation;
                getItemsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItemInformation;
                getFilesAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation__IVectorView__FileInformation;
                getFilesAsync(): Windows.Foundation.IAsyncOperation__IVectorView__FileInformation;
                getFoldersAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation__IVectorView__FolderInformation;
                getFoldersAsync(): Windows.Foundation.IAsyncOperation__IVectorView__FolderInformation;
                getVirtualizedItemsVector(): any;
                getVirtualizedFilesVector(): any;
                getVirtualizedFoldersVector(): any;
            }
            export interface IFileInformationFactory {
                 getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItemInformation;
                 getItemsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItemInformation;
                 getFilesAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation__IVectorView__FileInformation;
                 getFilesAsync(): Windows.Foundation.IAsyncOperation__IVectorView__FileInformation;
                 getFoldersAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation__IVectorView__FolderInformation;
                 getFoldersAsync(): Windows.Foundation.IAsyncOperation__IVectorView__FolderInformation;
                 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__IRandomAccessStream;
                openTransactedWriteAsync(): Windows.Foundation.IAsyncOperation__StorageStreamTransaction;
                copyAsync(destinationFolder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncOperation__StorageFile;
                copyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string): Windows.Foundation.IAsyncOperation__StorageFile;
                copyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation__StorageFile;
                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__BasicProperties;
                isOfType(type: Windows.Storage.StorageItemTypes): bool;
                openReadAsync(): Windows.Foundation.IAsyncOperation__IRandomAccessStreamWithContentType;
                openSequentialReadAsync(): Windows.Foundation.IAsyncOperation__IInputStream;
                getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
                getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
                getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
            }
            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__StorageFile;
                createFileAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation__StorageFile;
                createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation__StorageFolder;
                createFolderAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation__StorageFolder;
                getFileAsync(name: string): Windows.Foundation.IAsyncOperation__StorageFile;
                getFolderAsync(name: string): Windows.Foundation.IAsyncOperation__StorageFolder;
                getItemAsync(name: string): Windows.Foundation.IAsyncOperation__IStorageItem;
                getFilesAsync(): Windows.Foundation.IAsyncOperation__IVectorView__StorageFile;
                getFoldersAsync(): Windows.Foundation.IAsyncOperation__IVectorView__StorageFolder;
                getItemsAsync(): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItem;
                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__BasicProperties;
                isOfType(type: Windows.Storage.StorageItemTypes): bool;
                getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
                getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
                getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation__StorageItemThumbnail;
                getIndexedStateAsync(): Windows.Foundation.IAsyncOperation__IndexedState;
                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__IVectorView__StorageFile;
                getFilesAsync(query: Windows.Storage.Search.CommonFileQuery): Windows.Foundation.IAsyncOperation__IVectorView__StorageFile;
                getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation__IVectorView__StorageFolder;
                getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery): Windows.Foundation.IAsyncOperation__IVectorView__StorageFolder;
                getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation__IVectorView__IStorageItem;
                areQueryOptionsSupported(queryOptions: Windows.Storage.Search.QueryOptions): bool;
                isCommonFolderQuerySupported(query: Windows.Storage.Search.CommonFolderQuery): bool;
                isCommonFileQuerySupported(query: Windows.Storage.Search.CommonFileQuery): bool;
            }
        }
    }
}
module 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__StorageFile, Windows.Foundation.Collections.IIterable__StorageFile {
                size: number;
                getAt(index: number): Windows.Storage.StorageFile;
                indexOf(value: Windows.Storage.StorageFile): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Storage.StorageFile[]; returnValue: number; };
                first(): Windows.Foundation.Collections.IIterator__StorageFile;
                toString(): string;
                toLocaleString(): string;
                concat(...items: StorageFile[][]): StorageFile[];
                join(seperator: string): string;
                pop(): StorageFile;
                push(...items: StorageFile[]): void;
                reverse(): StorageFile[];
                shift(): StorageFile;
                slice(start: number): StorageFile[];
                slice(start: number, end: number): StorageFile[];
                sort(): StorageFile[];
                sort(compareFn: (a: StorageFile, b: StorageFile) => number): StorageFile[];
                splice(start: number): StorageFile[];
                splice(start: number, deleteCount: number, ...items: StorageFile[]): StorageFile[];
                unshift(...items: StorageFile[]): number;
                lastIndexOf(searchElement: StorageFile): number;
                lastIndexOf(searchElement: StorageFile, fromIndex: number): number;
                every(callbackfn: (value: StorageFile, index: number, array: StorageFile[]) => bool): bool;
                every(callbackfn: (value: StorageFile, index: number, array: StorageFile[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: StorageFile, index: number, array: StorageFile[]) => bool): bool;
                some(callbackfn: (value: StorageFile, index: number, array: StorageFile[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: StorageFile, index: number, array: StorageFile[]) => void): void;
                forEach(callbackfn: (value: StorageFile, index: number, array: StorageFile[]) => void, thisArg: any): void;
                map(callbackfn: (value: StorageFile, index: number, array: StorageFile[]) => any): any[];
                map(callbackfn: (value: StorageFile, index: number, array: StorageFile[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: StorageFile, index: number, array: StorageFile[]) => bool): StorageFile[];
                filter(callbackfn: (value: StorageFile, index: number, array: StorageFile[]) => bool, thisArg: any): StorageFile[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: StorageFile[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: StorageFile[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: StorageFile[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: StorageFile[]) => any, initialValue: any): any;
                length:number;
            }
            export class FilePickerFileTypesOrderedMap implements Windows.Foundation.Collections.IMap__string_IVector__string, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_IVector__string {
                size: number;
                lookup(key: string): Windows.Foundation.Collections.IVector__string;
                hasKey(key: string): bool;
                getView(): Windows.Foundation.Collections.IMapView__string_IVector__string;
                insert(key: string, value: Windows.Foundation.Collections.IVector__string): bool;
                remove(key: string): void;
                clear(): void;
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_IVector__string;
            }
            export class FileExtensionVector implements Windows.Foundation.Collections.IVector__string, Windows.Foundation.Collections.IIterable__string {
                size: number;
                getAt(index: number): string;
                getView(): Windows.Foundation.Collections.IVectorView__string;
                indexOf(value: string): { index: number; returnValue: bool; };
                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__string;
                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[]) => bool): bool;
                every(callbackfn: (value: string, index: number, array: string[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: string, index: number, array: string[]) => bool): bool;
                some(callbackfn: (value: string, index: number, array: string[]) => bool, thisArg: any): bool;
                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[]) => bool): string[];
                filter(callbackfn: (value: string, index: number, array: string[]) => bool, 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;
                 fileTypeFilter: Windows.Foundation.Collections.IVector__string;
                 settingsIdentifier: string;
                 suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId;
                 viewMode: Windows.Storage.Pickers.PickerViewMode;
                 pickSingleFileAsync(): Windows.Foundation.IAsyncOperation__StorageFile;
                 pickMultipleFilesAsync(): Windows.Foundation.IAsyncOperation__IVectorView__StorageFile;
            }
            export interface IFileSavePicker {
                 commitButtonText: string;
                 defaultFileExtension: string;
                 fileTypeChoices: Windows.Foundation.Collections.IMap__string_IVector__string;
                 settingsIdentifier: string;
                 suggestedFileName: string;
                 suggestedSaveFile: Windows.Storage.StorageFile;
                 suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId;
                 pickSaveFileAsync(): Windows.Foundation.IAsyncOperation__StorageFile;
            }
            export interface IFolderPicker {
                 commitButtonText: string;
                 fileTypeFilter: Windows.Foundation.Collections.IVector__string;
                 settingsIdentifier: string;
                 suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId;
                 viewMode: Windows.Storage.Pickers.PickerViewMode;
                 pickSingleFolderAsync(): Windows.Foundation.IAsyncOperation__StorageFolder;
            }
            export class FileOpenPicker implements Windows.Storage.Pickers.IFileOpenPicker {
                commitButtonText: string;
                fileTypeFilter: Windows.Foundation.Collections.IVector__string;
                settingsIdentifier: string;
                suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId;
                viewMode: Windows.Storage.Pickers.PickerViewMode;
                pickSingleFileAsync(): Windows.Foundation.IAsyncOperation__StorageFile;
                pickMultipleFilesAsync(): Windows.Foundation.IAsyncOperation__IVectorView__StorageFile;
            }
            export class FileSavePicker implements Windows.Storage.Pickers.IFileSavePicker {
                commitButtonText: string;
                defaultFileExtension: string;
                fileTypeChoices: Windows.Foundation.Collections.IMap__string_IVector__string;
                settingsIdentifier: string;
                suggestedFileName: string;
                suggestedSaveFile: Windows.Storage.StorageFile;
                suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId;
                pickSaveFileAsync(): Windows.Foundation.IAsyncOperation__StorageFile;
            }
            export class FolderPicker implements Windows.Storage.Pickers.IFolderPicker {
                commitButtonText: string;
                fileTypeFilter: Windows.Foundation.Collections.IVector__string;
                settingsIdentifier: string;
                suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId;
                viewMode: Windows.Storage.Pickers.PickerViewMode;
                pickSingleFolderAsync(): Windows.Foundation.IAsyncOperation__StorageFolder;
            }
        }
    }
}
module 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__bool;
                 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__bool;
                detachStream(): Windows.Storage.Streams.IOutputStream;
                writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                flushAsync(): Windows.Foundation.IAsyncOperation__bool;
                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__IBuffer_number;
                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;
            }
        }
    }
}
module 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;
            }
        }
    }
}
module 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;
            }
        }
    }
}
module Windows {
    export module System {
        export module Threading {
            export module Core {
                export interface SignalHandler {
                    (signalNotifier: Windows.System.Threading.Core.SignalNotifier, timedOut: bool): 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;
                }
            }
        }
    }
}
module 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: bool;
                 nameAccessAllowed: bool;
                 getAccountPicture(kind: Windows.System.UserProfile.AccountPictureKind): Windows.Storage.IStorageFile;
                 setAccountPictureAsync(image: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__SetAccountPictureResult;
                 setAccountPicturesAsync(smallImage: Windows.Storage.IStorageFile, largeImage: Windows.Storage.IStorageFile, video: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__SetAccountPictureResult;
                 setAccountPictureFromStreamAsync(image: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation__SetAccountPictureResult;
                 setAccountPicturesFromStreamsAsync(smallImage: Windows.Storage.Streams.IRandomAccessStream, largeImage: Windows.Storage.Streams.IRandomAccessStream, video: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation__SetAccountPictureResult;
                 onaccountpicturechanged: any/* TODO */;
                 getDisplayNameAsync(): Windows.Foundation.IAsyncOperation__string;
                 getFirstNameAsync(): Windows.Foundation.IAsyncOperation__string;
                 getLastNameAsync(): Windows.Foundation.IAsyncOperation__string;
                 getPrincipalNameAsync(): Windows.Foundation.IAsyncOperation__string;
                 getSessionInitiationProtocolUriAsync(): Windows.Foundation.IAsyncOperation__Uri;
                 getDomainNameAsync(): Windows.Foundation.IAsyncOperation__string;
            }
            export class UserInformation {
                static accountPictureChangeEnabled: bool;
                static nameAccessAllowed: bool;
                static getAccountPicture(kind: Windows.System.UserProfile.AccountPictureKind): Windows.Storage.IStorageFile;
                static setAccountPictureAsync(image: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__SetAccountPictureResult;
                static setAccountPicturesAsync(smallImage: Windows.Storage.IStorageFile, largeImage: Windows.Storage.IStorageFile, video: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__SetAccountPictureResult;
                static setAccountPictureFromStreamAsync(image: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation__SetAccountPictureResult;
                static setAccountPicturesFromStreamsAsync(smallImage: Windows.Storage.Streams.IRandomAccessStream, largeImage: Windows.Storage.Streams.IRandomAccessStream, video: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation__SetAccountPictureResult;
                static onaccountpicturechanged: any/* TODO */;
                static getDisplayNameAsync(): Windows.Foundation.IAsyncOperation__string;
                static getFirstNameAsync(): Windows.Foundation.IAsyncOperation__string;
                static getLastNameAsync(): Windows.Foundation.IAsyncOperation__string;
                static getPrincipalNameAsync(): Windows.Foundation.IAsyncOperation__string;
                static getSessionInitiationProtocolUriAsync(): Windows.Foundation.IAsyncOperation__Uri;
                static getDomainNameAsync(): Windows.Foundation.IAsyncOperation__string;
            }
            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__string;
                 clocks: Windows.Foundation.Collections.IVectorView__string;
                 currencies: Windows.Foundation.Collections.IVectorView__string;
                 homeGeographicRegion: string;
                 languages: Windows.Foundation.Collections.IVectorView__string;
                 weekStartsOn: Windows.Globalization.DayOfWeek;
            }
            export class GlobalizationPreferences {
                static calendars: Windows.Foundation.Collections.IVectorView__string;
                static clocks: Windows.Foundation.Collections.IVectorView__string;
                static currencies: Windows.Foundation.Collections.IVectorView__string;
                static homeGeographicRegion: string;
                static languages: Windows.Foundation.Collections.IVectorView__string;
                static weekStartsOn: Windows.Globalization.DayOfWeek;
            }
        }
    }
}
module 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: bool;
             fallbackUri: Windows.Foundation.Uri;
             preferredApplicationDisplayName: string;
             preferredApplicationPackageFamilyName: string;
             treatAsUntrusted: bool;
             uI: Windows.System.LauncherUIOptions;
        }
        export class LauncherOptions implements Windows.System.ILauncherOptions {
            contentType: string;
            displayApplicationPicker: bool;
            fallbackUri: Windows.Foundation.Uri;
            preferredApplicationDisplayName: string;
            preferredApplicationPackageFamilyName: string;
            treatAsUntrusted: bool;
            uI: Windows.System.LauncherUIOptions;
        }
        export interface ILauncherStatics {
             launchFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__bool;
             launchFileAsync(file: Windows.Storage.IStorageFile, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation__bool;
             launchUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation__bool;
             launchUriAsync(uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation__bool;
        }
        export class Launcher {
            static launchFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation__bool;
            static launchFileAsync(file: Windows.Storage.IStorageFile, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation__bool;
            static launchUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation__bool;
            static launchUriAsync(uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation__bool;
        }
        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,
        }
    }
}
module 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;
            }
        }
    }
}
module Windows {
    export module System {
        export module RemoteDesktop {
            export interface IInteractiveSessionStatics {
                 isRemote: bool;
            }
            export class InteractiveSession {
                static isRemote: bool;
            }
        }
    }
}
module 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__SettingsCommand;
            }
            export class SettingsPaneCommandsRequest implements Windows.UI.ApplicationSettings.ISettingsPaneCommandsRequest {
                applicationCommands: Windows.Foundation.Collections.IVector__SettingsCommand;
            }
            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 */;
            }
        }
    }
}
module Windows {
    export module UI {
        export module ViewManagement {
            export enum ApplicationViewState {
                fullScreenLandscape,
                filled,
                snapped,
                fullScreenPortrait,
            }
            export interface IApplicationViewStatics {
                 value: Windows.UI.ViewManagement.ApplicationViewState;
                 tryUnsnap(): bool;
            }
            export class ApplicationView {
                static value: Windows.UI.ViewManagement.ApplicationViewState;
                static tryUnsnap(): bool;
            }
            export interface IInputPaneVisibilityEventArgs {
                 ensuredFocusedElementInView: bool;
                 occludedRect: Windows.Foundation.Rect;
            }
            export class InputPaneVisibilityEventArgs implements Windows.UI.ViewManagement.IInputPaneVisibilityEventArgs {
                ensuredFocusedElementInView: bool;
                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: bool;
                 highContrastScheme: string;
                 onhighcontrastchanged: any/* TODO */;
            }
            export class AccessibilitySettings implements Windows.UI.ViewManagement.IAccessibilitySettings {
                highContrast: bool;
                highContrastScheme: string;
                onhighcontrastchanged: any/* TODO */;
            }
            export interface IUISettings {
                 animationsEnabled: bool;
                 caretBlinkRate: number;
                 caretBrowsingEnabled: bool;
                 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: bool;
                caretBlinkRate: number;
                caretBrowsingEnabled: bool;
                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;
            }
        }
    }
}
module 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: bool;
                 crossSlideExact: bool;
                 crossSlideHorizontally: bool;
                 crossSlideThresholds: Windows.UI.Input.CrossSlideThresholds;
                 gestureSettings: Windows.UI.Input.GestureSettings;
                 inertiaExpansion: number;
                 inertiaExpansionDeceleration: number;
                 inertiaRotationAngle: number;
                 inertiaRotationDeceleration: number;
                 inertiaTranslationDeceleration: number;
                 inertiaTranslationDisplacement: number;
                 isActive: bool;
                 isInertial: bool;
                 manipulationExact: bool;
                 mouseWheelParameters: Windows.UI.Input.MouseWheelParameters;
                 pivotCenter: Windows.Foundation.Point;
                 pivotRadius: number;
                 showGestureFeedback: bool;
                 canBeDoubleTap(value: Windows.UI.Input.PointerPoint): bool;
                 processDownEvent(value: Windows.UI.Input.PointerPoint): void;
                 processMoveEvents(value: Windows.Foundation.Collections.IVector__PointerPoint): void;
                 processUpEvent(value: Windows.UI.Input.PointerPoint): void;
                 processMouseWheelEvent(value: Windows.UI.Input.PointerPoint, isShiftKeyDown: bool, isControlKeyDown: bool): 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: bool;
                crossSlideExact: bool;
                crossSlideHorizontally: bool;
                crossSlideThresholds: Windows.UI.Input.CrossSlideThresholds;
                gestureSettings: Windows.UI.Input.GestureSettings;
                inertiaExpansion: number;
                inertiaExpansionDeceleration: number;
                inertiaRotationAngle: number;
                inertiaRotationDeceleration: number;
                inertiaTranslationDeceleration: number;
                inertiaTranslationDisplacement: number;
                isActive: bool;
                isInertial: bool;
                manipulationExact: bool;
                mouseWheelParameters: Windows.UI.Input.MouseWheelParameters;
                pivotCenter: Windows.Foundation.Point;
                pivotRadius: number;
                showGestureFeedback: bool;
                canBeDoubleTap(value: Windows.UI.Input.PointerPoint): bool;
                processDownEvent(value: Windows.UI.Input.PointerPoint): void;
                processMoveEvents(value: Windows.Foundation.Collections.IVector__PointerPoint): void;
                processUpEvent(value: Windows.UI.Input.PointerPoint): void;
                processMouseWheelEvent(value: Windows.UI.Input.PointerPoint, isShiftKeyDown: bool, isControlKeyDown: bool): 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__PointerPoint;
                 getCurrentPoint(pointerId: number, transform: Windows.UI.Input.IPointerPointTransform): Windows.UI.Input.PointerPoint;
                 getIntermediatePoints(pointerId: number, transform: Windows.UI.Input.IPointerPointTransform): Windows.Foundation.Collections.IVector__PointerPoint;
            }
            export class PointerPoint implements Windows.UI.Input.IPointerPoint {
                frameId: number;
                isInContact: bool;
                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__PointerPoint;
                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__PointerPoint;
            }
            export interface IPointerPointTransform {
                 inverse: Windows.UI.Input.IPointerPointTransform;
                 tryTransform(inPoint: Windows.Foundation.Point): { outPoint: Windows.Foundation.Point; returnValue: bool; };
                 transformBounds(rect: Windows.Foundation.Rect): Windows.Foundation.Rect;
            }
            export interface IPointerPoint {
                 frameId: number;
                 isInContact: bool;
                 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: bool;
                isCanceled: bool;
                isEraser: bool;
                isHorizontalMouseWheel: bool;
                isInRange: bool;
                isInverted: bool;
                isLeftButtonPressed: bool;
                isMiddleButtonPressed: bool;
                isPrimary: bool;
                isRightButtonPressed: bool;
                isXButton1Pressed: bool;
                isXButton2Pressed: bool;
                mouseWheelDelta: number;
                orientation: number;
                pointerUpdateKind: Windows.UI.Input.PointerUpdateKind;
                pressure: number;
                touchConfidence: bool;
                twist: number;
                xTilt: number;
                yTilt: number;
                hasUsage(usagePage: number, usageId: number): bool;
                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: bool;
                 isCanceled: bool;
                 isEraser: bool;
                 isHorizontalMouseWheel: bool;
                 isInRange: bool;
                 isInverted: bool;
                 isLeftButtonPressed: bool;
                 isMiddleButtonPressed: bool;
                 isPrimary: bool;
                 isRightButtonPressed: bool;
                 isXButton1Pressed: bool;
                 isXButton2Pressed: bool;
                 mouseWheelDelta: number;
                 orientation: number;
                 pointerUpdateKind: Windows.UI.Input.PointerUpdateKind;
                 pressure: number;
                 touchConfidence: bool;
                 twist: number;
                 xTilt: number;
                 yTilt: number;
                 hasUsage(usagePage: number, usageId: number): bool;
                 getUsageValue(usagePage: number, usageId: number): number;
            }
            export interface IPointerVisualizationSettings {
                 isBarrelButtonFeedbackEnabled: bool;
                 isContactFeedbackEnabled: bool;
            }
            export interface IPointerVisualizationSettingsStatics {
                 getForCurrentView(): Windows.UI.Input.PointerVisualizationSettings;
            }
            export class PointerVisualizationSettings implements Windows.UI.Input.IPointerVisualizationSettings {
                isBarrelButtonFeedbackEnabled: bool;
                isContactFeedbackEnabled: bool;
                static getForCurrentView(): Windows.UI.Input.PointerVisualizationSettings;
            }
        }
    }
}
module Windows {
    export module UI {
        export module Popups {
            export enum MessageDialogOptions {
                none,
                acceptUserInputAfterDelay,
            }
            export interface IMessageDialog {
                 cancelCommandIndex: number;
                 commands: Windows.Foundation.Collections.IVector__IUICommand;
                 content: string;
                 defaultCommandIndex: number;
                 options: Windows.UI.Popups.MessageDialogOptions;
                 title: string;
                 showAsync(): Windows.Foundation.IAsyncOperation__IUICommand;
            }
            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__IUICommand;
                content: string;
                defaultCommandIndex: number;
                options: Windows.UI.Popups.MessageDialogOptions;
                title: string;
                showAsync(): Windows.Foundation.IAsyncOperation__IUICommand;
            }
            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 ();                
                constructor (label: string);
                constructor (label: string, action: Windows.UI.Popups.UICommandInvokedHandler);
                constructor (label: string, action: Windows.UI.Popups.UICommandInvokedHandler, commandId: any);
                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__IUICommand;
                 showAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation__IUICommand;
                 showForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation__IUICommand;
                 showForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation__IUICommand;
            }
            export class PopupMenu implements Windows.UI.Popups.IPopupMenu {
                commands: Windows.Foundation.Collections.IVector__IUICommand;
                showAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation__IUICommand;
                showForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation__IUICommand;
                showForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation__IUICommand;
            }
        }
    }
}
module 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: bool;
                 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__bool;
                 requestCreateAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation__bool;
                 requestCreateForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation__bool;
                 requestCreateForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation__bool;
                 requestDeleteAsync(): Windows.Foundation.IAsyncOperation__bool;
                 requestDeleteAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation__bool;
                 requestDeleteForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation__bool;
                 requestDeleteForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation__bool;
                 updateAsync(): Windows.Foundation.IAsyncOperation__bool;
            }
            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 ();
                constructor (tileId: string);                
                constructor (tileId: string, shortName: string, displayName: string, arguments: string, tileOptions: Windows.UI.StartScreen.TileOptions, logoReference: Windows.Foundation.Uri);
                constructor (tileId: string, shortName: string, displayName: string, arguments: string, tileOptions: Windows.UI.StartScreen.TileOptions, logoReference: Windows.Foundation.Uri, wideLogoReference: Windows.Foundation.Uri);
                arguments: string;
                backgroundColor: Windows.UI.Color;
                displayName: string;
                foregroundText: Windows.UI.StartScreen.ForegroundText;
                lockScreenBadgeLogo: Windows.Foundation.Uri;
                lockScreenDisplayBadgeAndTileText: bool;
                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__bool;
                requestCreateAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation__bool;
                requestCreateForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation__bool;
                requestCreateForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation__bool;
                requestDeleteAsync(): Windows.Foundation.IAsyncOperation__bool;
                requestDeleteAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation__bool;
                requestDeleteForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation__bool;
                requestDeleteForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation__bool;
                updateAsync(): Windows.Foundation.IAsyncOperation__bool;
                
                static exists(tileId: string): bool;
                static findAllAsync(): Windows.Foundation.IAsyncOperation__IVectorView__SecondaryTile;
                static findAllAsync(applicationId: string): Windows.Foundation.IAsyncOperation__IVectorView__SecondaryTile;
                static findAllForPackageAsync(): Windows.Foundation.IAsyncOperation__IVectorView__SecondaryTile;
            }
            export interface ISecondaryTileStatics {
                 exists(tileId: string): bool;
                 findAllAsync(): Windows.Foundation.IAsyncOperation__IVectorView__SecondaryTile;
                 findAllAsync(applicationId: string): Windows.Foundation.IAsyncOperation__IVectorView__SecondaryTile;
                 findAllForPackageAsync(): Windows.Foundation.IAsyncOperation__IVectorView__SecondaryTile;
            }
        }
    }
}
module 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(): bool;
                 canPaste(): bool;
                 canRedo(): bool;
                 canUndo(): bool;
                 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): bool;
                 changeCase(value: Windows.UI.Text.LetterCase): void;
                 collapse(value: bool): void;
                 copy(): void;
                 cut(): void;
                 delete_(unit: Windows.UI.Text.TextRangeUnit, count: number): number;
                 endOf(unit: Windows.UI.Text.TextRangeUnit, extend: bool): 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): bool;
                 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): bool;
                 isEqual(range: Windows.UI.Text.ITextRange): bool;
                 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: bool): void;
                 setPoint(point: Windows.Foundation.Point, options: Windows.UI.Text.PointOptions, extend: bool): 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: bool): 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: bool): number;
                 homeKey(unit: Windows.UI.Text.TextRangeUnit, extend: bool): number;
                 moveDown(unit: Windows.UI.Text.TextRangeUnit, count: number, extend: bool): number;
                 moveLeft(unit: Windows.UI.Text.TextRangeUnit, count: number, extend: bool): number;
                 moveRight(unit: Windows.UI.Text.TextRangeUnit, count: number, extend: bool): number;
                 moveUp(unit: Windows.UI.Text.TextRangeUnit, count: number, extend: bool): 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): bool;
            }
            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): bool;
                 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;
            }
        }
    }
}
module 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__IPropertyAnimation;
                     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__IPropertyAnimation;
                    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;
                }
            }
        }
    }
}
module 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: bool;
                isMenuKeyDown: bool;
                wasKeyDown: bool;
                isKeyReleased: bool;
            }
            export interface CoreProximityEvaluation {
                score: number;
                adjustedPoint: Windows.Foundation.Point;
            }
            export interface ICoreWindowEventArgs {
                 handled: bool;
            }
            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: bool;
            }
            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__PointerPoint;
            }
            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: bool;
            }
            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: bool;
                 pointerCursor: Windows.UI.Core.CoreCursor;
                 pointerPosition: Windows.Foundation.Point;
                 visible: bool;
                 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: bool;
                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: bool;
                pointerCursor: Windows.UI.Core.CoreCursor;
                pointerPosition: Windows.Foundation.Point;
                visible: bool;
                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: bool;
            }
            export class AutomationProviderRequestedEventArgs implements Windows.UI.Core.IAutomationProviderRequestedEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
                automationProvider: any;
                handled: bool;
            }
            export class CharacterReceivedEventArgs implements Windows.UI.Core.ICharacterReceivedEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
                keyCode: number;
                keyStatus: Windows.UI.Core.CorePhysicalKeyStatus;
                handled: bool;
            }
            export class CoreWindowEventArgs implements Windows.UI.Core.ICoreWindowEventArgs {
                handled: bool;
            }
            export class InputEnabledEventArgs implements Windows.UI.Core.IInputEnabledEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
                inputEnabled: bool;
                handled: bool;
            }
            export class KeyEventArgs implements Windows.UI.Core.IKeyEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
                keyStatus: Windows.UI.Core.CorePhysicalKeyStatus;
                virtualKey: Windows.System.VirtualKey;
                handled: bool;
            }
            export class PointerEventArgs implements Windows.UI.Core.IPointerEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
                currentPoint: Windows.UI.Input.PointerPoint;
                keyModifiers: Windows.System.VirtualKeyModifiers;
                handled: bool;
                getIntermediatePoints(): Windows.Foundation.Collections.IVector__PointerPoint;
            }
            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: bool;
                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: bool;
            }
            export class VisibilityChangedEventArgs implements Windows.UI.Core.IVisibilityChangedEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
                visible: bool;
                handled: bool;
            }
            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: bool;
            }
            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: bool;
            }
            export interface ICoreDispatcher extends Windows.UI.Core.ICoreAcceleratorKeys {
                 hasThreadAccess: bool;
                 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: bool;
            }
            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__IUICommand;
                 defaultCommandIndex: number;
                 isInteractionDelayed: number;
                 maxSize: Windows.Foundation.Size;
                 minSize: Windows.Foundation.Size;
                 title: string;
                 onshowing: any/* TODO */;
                 showAsync(): Windows.Foundation.IAsyncOperation__IUICommand;
            }
            export interface ICoreWindowDialogFactory {
                 createWithTitle(title: string): Windows.UI.Core.CoreWindowDialog;
            }
            export class CoreWindowDialog implements Windows.UI.Core.ICoreWindowDialog {
                constructor ();
                constructor (title: string);
                backButtonCommand: Windows.UI.Popups.UICommandInvokedHandler;
                cancelCommandIndex: number;
                commands: Windows.Foundation.Collections.IVector__IUICommand;
                defaultCommandIndex: number;
                isInteractionDelayed: number;
                maxSize: Windows.Foundation.Size;
                minSize: Windows.Foundation.Size;
                title: string;
                onshowing: any/* TODO */;
                showAsync(): Windows.Foundation.IAsyncOperation__IUICommand;
            }
            export interface ICoreWindowFlyout {
                 backButtonCommand: Windows.UI.Popups.UICommandInvokedHandler;
                 commands: Windows.Foundation.Collections.IVector__IUICommand;
                 defaultCommandIndex: number;
                 isInteractionDelayed: number;
                 maxSize: Windows.Foundation.Size;
                 minSize: Windows.Foundation.Size;
                 title: string;
                 onshowing: any/* TODO */;
                 showAsync(): Windows.Foundation.IAsyncOperation__IUICommand;
            }
            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__IUICommand;
                defaultCommandIndex: number;
                isInteractionDelayed: number;
                maxSize: Windows.Foundation.Size;
                minSize: Windows.Foundation.Size;
                title: string;
                onshowing: any/* TODO */;
                showAsync(): Windows.Foundation.IAsyncOperation__IUICommand;
            }
        }
    }
}
module 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: bool;
                     ignorePressure: bool;
                     penTip: Windows.UI.Input.Inking.PenTipShape;
                     size: Windows.Foundation.Size;
                }
                export class InkDrawingAttributes implements Windows.UI.Input.Inking.IInkDrawingAttributes {
                    color: Windows.UI.Color;
                    fitToCurve: bool;
                    ignorePressure: bool;
                    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: bool;
                     selected: bool;
                     getRenderingSegments(): Windows.Foundation.Collections.IVectorView__InkStrokeRenderingSegment;
                     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: bool;
                    selected: bool;
                    getRenderingSegments(): Windows.Foundation.Collections.IVectorView__InkStrokeRenderingSegment;
                    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__Point): 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__Point): 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__string;
                     getStrokes(): Windows.Foundation.Collections.IVectorView__InkStroke;
                }
                export class InkRecognitionResult implements Windows.UI.Input.Inking.IInkRecognitionResult {
                    boundingRect: Windows.Foundation.Rect;
                    getTextCandidates(): Windows.Foundation.Collections.IVectorView__string;
                    getStrokes(): Windows.Foundation.Collections.IVectorView__InkStroke;
                }
                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__Point): 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(): bool;
                     loadAsync(inputStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress__number;
                     saveAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                     updateRecognitionResults(recognitionResults: Windows.Foundation.Collections.IVectorView__InkRecognitionResult): void;
                     getStrokes(): Windows.Foundation.Collections.IVectorView__InkStroke;
                     getRecognitionResults(): Windows.Foundation.Collections.IVectorView__InkRecognitionResult;
                }
                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__Point): 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(): bool;
                    loadAsync(inputStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress__number;
                    saveAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                    updateRecognitionResults(recognitionResults: Windows.Foundation.Collections.IVectorView__InkRecognitionResult): void;
                    getStrokes(): Windows.Foundation.Collections.IVectorView__InkStroke;
                    getRecognitionResults(): Windows.Foundation.Collections.IVectorView__InkRecognitionResult;
                }
                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__IVectorView__InkRecognitionResult;
                     getRecognizers(): Windows.Foundation.Collections.IVectorView__InkRecognizer;
                }
                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__IVectorView__InkRecognitionResult;
                    getRecognizers(): Windows.Foundation.Collections.IVectorView__InkRecognizer;
                }
                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(recognitionTarget: Windows.UI.Input.Inking.InkRecognitionTarget): Windows.Foundation.IAsyncOperation__IVectorView__InkRecognitionResult;
                }
                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__IVectorView__InkRecognitionResult;
                    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__Point): 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(): bool;
                    loadAsync(inputStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress__number;
                    saveAsync(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Foundation.IAsyncOperationWithProgress__number_number;
                    updateRecognitionResults(recognitionResults: Windows.Foundation.Collections.IVectorView__InkRecognitionResult): void;
                    getStrokes(): Windows.Foundation.Collections.IVectorView__InkStroke;
                    getRecognitionResults(): Windows.Foundation.Collections.IVectorView__InkRecognitionResult;
                    setDefaultRecognizer(recognizer: Windows.UI.Input.Inking.InkRecognizer): void;
                    recognizeAsync(strokeCollection: Windows.UI.Input.Inking.InkStrokeContainer, recognitionTarget: Windows.UI.Input.Inking.InkRecognitionTarget): Windows.Foundation.IAsyncOperation__IVectorView__InkRecognitionResult;
                    getRecognizers(): Windows.Foundation.Collections.IVectorView__InkRecognizer;
                }
            }
        }
    }
}
module 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__IStorageItem;
                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: bool;
            }
            export interface IWebUIBackgroundTaskInstanceStatics {
                 current: Windows.UI.WebUI.IWebUIBackgroundTaskInstance;
            }
            export class WebUIBackgroundTaskInstanceRuntimeClass implements Windows.UI.WebUI.IWebUIBackgroundTaskInstance, Windows.ApplicationModel.Background.IBackgroundTaskInstance {
                succeeded: bool;
                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 */;
            }
        }
    }
}
module 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;
        }
    }
}
module 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: bool): void;
                addToSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void;
                removeFromSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void;
                getScheduledTileNotifications(): Windows.Foundation.Collections.IVectorView__ScheduledTileNotification;
                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__Uri, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void;
                startPeriodicUpdateBatch(tileContents: Windows.Foundation.Collections.IIterable__Uri, 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: bool): void;
                 addToSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void;
                 removeFromSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void;
                 getScheduledTileNotifications(): Windows.Foundation.Collections.IVectorView__ScheduledTileNotification;
                 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__Uri, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void;
                 startPeriodicUpdateBatch(tileContents: Windows.Foundation.Collections.IIterable__Uri, 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__ScheduledToastNotification;
            }
            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__ScheduledToastNotification;
            }
            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;
            }
        }
    }
}
module 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;
        }
    }
}
module 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 ();
                constructor (attributeName: string, attributeNamespace: string, attributeValue: string);
                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__SyndicationAttribute;
                 baseUri: Windows.Foundation.Uri;
                 elementExtensions: Windows.Foundation.Collections.IVector__ISyndicationNode;
                 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 ();
                constructor (nodeName: string, nodeNamespace: string, nodeValue: string);
                attributeExtensions: Windows.Foundation.Collections.IVector__SyndicationAttribute;
                baseUri: Windows.Foundation.Uri;
                elementExtensions: Windows.Foundation.Collections.IVector__ISyndicationNode;
                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 ();
                constructor (text: string);
                text: string;
                uri: Windows.Foundation.Uri;
                version: string;
                attributeExtensions: Windows.Foundation.Collections.IVector__SyndicationAttribute;
                baseUri: Windows.Foundation.Uri;
                elementExtensions: Windows.Foundation.Collections.IVector__ISyndicationNode;
                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 ();                
                constructor (text: string);
                constructor (text: string, type: Windows.Web.Syndication.SyndicationTextType);
                text: string;
                type: string;
                xml: Windows.Data.Xml.Dom.XmlDocument;
                attributeExtensions: Windows.Foundation.Collections.IVector__SyndicationAttribute;
                baseUri: Windows.Foundation.Uri;
                elementExtensions: Windows.Foundation.Collections.IVector__ISyndicationNode;
                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 ();
                constructor (sourceUri: Windows.Foundation.Uri);
                constructor (text: string, type: Windows.Web.Syndication.SyndicationTextType);
                text: string;
                type: string;
                xml: Windows.Data.Xml.Dom.XmlDocument;
                attributeExtensions: Windows.Foundation.Collections.IVector__SyndicationAttribute;
                baseUri: Windows.Foundation.Uri;
                elementExtensions: Windows.Foundation.Collections.IVector__ISyndicationNode;
                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 ();                
                constructor (uri: Windows.Foundation.Uri);
                constructor (uri: Windows.Foundation.Uri, relationship: string, title: string, mediaType: string, length: number);
                length: number;
                mediaType: string;
                relationship: string;
                resourceLanguage: string;
                title: string;
                uri: Windows.Foundation.Uri;
                attributeExtensions: Windows.Foundation.Collections.IVector__SyndicationAttribute;
                baseUri: Windows.Foundation.Uri;
                elementExtensions: Windows.Foundation.Collections.IVector__ISyndicationNode;
                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 ();                
                constructor (name: string);
                constructor (name: string, email: string, uri: Windows.Foundation.Uri);
                email: string;
                name: string;
                uri: Windows.Foundation.Uri;
                attributeExtensions: Windows.Foundation.Collections.IVector__SyndicationAttribute;
                baseUri: Windows.Foundation.Uri;
                elementExtensions: Windows.Foundation.Collections.IVector__ISyndicationNode;
                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 ();                
                constructor (term: string);
                constructor (term: string, scheme: string, label: string);
                label: string;
                scheme: string;
                term: string;
                attributeExtensions: Windows.Foundation.Collections.IVector__SyndicationAttribute;
                baseUri: Windows.Foundation.Uri;
                elementExtensions: Windows.Foundation.Collections.IVector__ISyndicationNode;
                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__SyndicationPerson;
                 categories: Windows.Foundation.Collections.IVector__SyndicationCategory;
                 commentsUri: Windows.Foundation.Uri;
                 content: Windows.Web.Syndication.SyndicationContent;
                 contributors: Windows.Foundation.Collections.IVector__SyndicationPerson;
                 eTag: string;
                 editMediaUri: Windows.Foundation.Uri;
                 editUri: Windows.Foundation.Uri;
                 id: string;
                 itemUri: Windows.Foundation.Uri;
                 lastUpdatedTime: Date;
                 links: Windows.Foundation.Collections.IVector__SyndicationLink;
                 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 ();
                constructor (title: string, subtitle: string, uri: Windows.Foundation.Uri);
                authors: Windows.Foundation.Collections.IVector__SyndicationPerson;
                categories: Windows.Foundation.Collections.IVector__SyndicationCategory;
                contributors: Windows.Foundation.Collections.IVector__SyndicationPerson;
                firstUri: Windows.Foundation.Uri;
                generator: Windows.Web.Syndication.SyndicationGenerator;
                iconUri: Windows.Foundation.Uri;
                id: string;
                imageUri: Windows.Foundation.Uri;
                items: Windows.Foundation.Collections.IVector__SyndicationItem;
                lastUpdatedTime: Date;
                lastUri: Windows.Foundation.Uri;
                links: Windows.Foundation.Collections.IVector__SyndicationLink;
                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__SyndicationAttribute;
                baseUri: Windows.Foundation.Uri;
                elementExtensions: Windows.Foundation.Collections.IVector__ISyndicationNode;
                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 ();
                constructor (title: string, content: Windows.Web.Syndication.SyndicationContent, uri: Windows.Foundation.Uri);
                authors: Windows.Foundation.Collections.IVector__SyndicationPerson;
                categories: Windows.Foundation.Collections.IVector__SyndicationCategory;
                commentsUri: Windows.Foundation.Uri;
                content: Windows.Web.Syndication.SyndicationContent;
                contributors: Windows.Foundation.Collections.IVector__SyndicationPerson;
                eTag: string;
                editMediaUri: Windows.Foundation.Uri;
                editUri: Windows.Foundation.Uri;
                id: string;
                itemUri: Windows.Foundation.Uri;
                lastUpdatedTime: Date;
                links: Windows.Foundation.Collections.IVector__SyndicationLink;
                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__SyndicationAttribute;
                baseUri: Windows.Foundation.Uri;
                elementExtensions: Windows.Foundation.Collections.IVector__ISyndicationNode;
                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__SyndicationPerson;
                 categories: Windows.Foundation.Collections.IVector__SyndicationCategory;
                 contributors: Windows.Foundation.Collections.IVector__SyndicationPerson;
                 firstUri: Windows.Foundation.Uri;
                 generator: Windows.Web.Syndication.SyndicationGenerator;
                 iconUri: Windows.Foundation.Uri;
                 id: string;
                 imageUri: Windows.Foundation.Uri;
                 items: Windows.Foundation.Collections.IVector__SyndicationItem;
                 lastUpdatedTime: Date;
                 lastUri: Windows.Foundation.Uri;
                 links: Windows.Foundation.Collections.IVector__SyndicationLink;
                 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: bool;
                 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__SyndicationFeed_RetrievalProgress;
            }
            export class SyndicationClient implements Windows.Web.Syndication.ISyndicationClient {
                constructor ();
                constructor (serverCredential: Windows.Security.Credentials.PasswordCredential); 
                bypassCacheOnRetrieve: bool;
                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__SyndicationFeed_RetrievalProgress;
            }
            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;
            }
        }
    }
}
module Windows {
    export module Web {
        export module AtomPub {
            export interface IResourceCollection extends Windows.Web.Syndication.ISyndicationNode {
                 accepts: Windows.Foundation.Collections.IVectorView__string;
                 categories: Windows.Foundation.Collections.IVectorView__SyndicationCategory;
                 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__string;
                categories: Windows.Foundation.Collections.IVectorView__SyndicationCategory;
                title: Windows.Web.Syndication.ISyndicationText;
                uri: Windows.Foundation.Uri;
                attributeExtensions: Windows.Foundation.Collections.IVector__SyndicationAttribute;
                baseUri: Windows.Foundation.Uri;
                elementExtensions: Windows.Foundation.Collections.IVector__ISyndicationNode;
                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__ResourceCollection;
                 title: Windows.Web.Syndication.ISyndicationText;
            }
            export class Workspace implements Windows.Web.AtomPub.IWorkspace, Windows.Web.Syndication.ISyndicationNode {
                collections: Windows.Foundation.Collections.IVectorView__ResourceCollection;
                title: Windows.Web.Syndication.ISyndicationText;
                attributeExtensions: Windows.Foundation.Collections.IVector__SyndicationAttribute;
                baseUri: Windows.Foundation.Uri;
                elementExtensions: Windows.Foundation.Collections.IVector__ISyndicationNode;
                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__Workspace;
            }
            export class ServiceDocument implements Windows.Web.AtomPub.IServiceDocument, Windows.Web.Syndication.ISyndicationNode {
                workspaces: Windows.Foundation.Collections.IVectorView__Workspace;
                attributeExtensions: Windows.Foundation.Collections.IVector__SyndicationAttribute;
                baseUri: Windows.Foundation.Uri;
                elementExtensions: Windows.Foundation.Collections.IVector__ISyndicationNode;
                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__ServiceDocument_RetrievalProgress;
                 retrieveMediaResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress__IInputStream_RetrievalProgress;
                 retrieveResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress__SyndicationItem_RetrievalProgress;
                 createResourceAsync(uri: Windows.Foundation.Uri, description: string, item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncOperationWithProgress__SyndicationItem_TransferProgress;
                 createMediaResourceAsync(uri: Windows.Foundation.Uri, mediaType: string, description: string, mediaStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperationWithProgress__SyndicationItem_TransferProgress;
                 updateMediaResourceAsync(uri: Windows.Foundation.Uri, mediaType: string, mediaStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress__TransferProgress;
                 updateResourceAsync(uri: Windows.Foundation.Uri, item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress__TransferProgress;
                 updateResourceItemAsync(item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress__TransferProgress;
                 deleteResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncActionWithProgress__TransferProgress;
                 deleteResourceItemAsync(item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress__TransferProgress;
                 cancelAsyncOperations(): void;
            }
            export class AtomPubClient implements Windows.Web.AtomPub.IAtomPubClient, Windows.Web.Syndication.ISyndicationClient {
                constructor ();
                constructor (serverCredential: Windows.Security.Credentials.PasswordCredential);
                bypassCacheOnRetrieve: bool;
                maxResponseBufferSize: number;
                proxyCredential: Windows.Security.Credentials.PasswordCredential;
                serverCredential: Windows.Security.Credentials.PasswordCredential;
                timeout: number;
                retrieveServiceDocumentAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress__ServiceDocument_RetrievalProgress;
                retrieveMediaResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress__IInputStream_RetrievalProgress;
                retrieveResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress__SyndicationItem_RetrievalProgress;
                createResourceAsync(uri: Windows.Foundation.Uri, description: string, item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncOperationWithProgress__SyndicationItem_TransferProgress;
                createMediaResourceAsync(uri: Windows.Foundation.Uri, mediaType: string, description: string, mediaStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperationWithProgress__SyndicationItem_TransferProgress;
                updateMediaResourceAsync(uri: Windows.Foundation.Uri, mediaType: string, mediaStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress__TransferProgress;
                updateResourceAsync(uri: Windows.Foundation.Uri, item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress__TransferProgress;
                updateResourceItemAsync(item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress__TransferProgress;
                deleteResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncActionWithProgress__TransferProgress;
                deleteResourceItemAsync(item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress__TransferProgress;
                cancelAsyncOperations(): void;
                setRequestHeader(name: string, value: string): void;
                retrieveFeedAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress__SyndicationFeed_RetrievalProgress;
            }
            export interface IAtomPubClientFactory {
                 createAtomPubClientWithCredentials(serverCredential: Windows.Security.Credentials.PasswordCredential): Windows.Web.AtomPub.AtomPubClient;
            }
        }
    }
}
module Windows {
    export module Foundation {
        export module Collections {
            export interface IObservableMap__string_any extends Windows.Foundation.Collections.IMap__string_any, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any {
                 onmapchanged: any/* TODO */;
            }
            export interface IMap__string_any {
                size: number;
                lookup(key: string): any;
                hasKey(key: string): bool;
                getView(): Windows.Foundation.Collections.IMapView__string_any;
                insert(key: string, value: any): bool;
                remove(key: string): void;
                clear(): void;
            }
            export interface ICollection__IKeyValuePair__string_any extends Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any {
                 count: number;
                 isReadOnly: bool;
                 add(item: Windows.Foundation.Collections.IKeyValuePair__string_any): void;
                 clear(): void;
                 contains(item: Windows.Foundation.Collections.IKeyValuePair__string_any): bool;
                 copyTo(array: Windows.Foundation.Collections.IKeyValuePair__string_any[], arrayIndex: number): void;
                 remove(item: Windows.Foundation.Collections.IKeyValuePair__string_any): bool;
            }
            export interface IKeyValuePair__string_any {
                key: string;
                value: any;
            }
            export interface IIterable__IKeyValuePair__string_any {
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_any;
            }
            export interface IMapView__string_any {
                size: number;
                lookup(key: string): any;
                hasKey(key: string): bool;
            }
            export interface IIterator__IKeyValuePair__string_any {
                 current: Windows.Foundation.Collections.IKeyValuePair__string_any;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Foundation.Collections.IKeyValuePair__string_any[]; value: number; };
            }
            export interface IIterable__IWwwFormUrlDecoderEntry {
                first(): Windows.Foundation.Collections.IIterator__IWwwFormUrlDecoderEntry;
            }
            export interface IVectorView__IWwwFormUrlDecoderEntry {
                size: number;
                getAt(index: number): Windows.Foundation.IWwwFormUrlDecoderEntry;
                indexOf(value: Windows.Foundation.IWwwFormUrlDecoderEntry): { index: number; returnValue: bool; };
                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[]) => bool): bool;
                every(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => bool): bool;
                some(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => bool, thisArg: any): bool;
                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[]) => bool): Windows.Foundation.IWwwFormUrlDecoderEntry[];
                filter(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => bool, 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 interface IReadOnlyCollection__IWwwFormUrlDecoderEntry extends Windows.Foundation.Collections.IIterable__IWwwFormUrlDecoderEntry {
                 count: number;
            }
            export interface IIterator__IWwwFormUrlDecoderEntry {
                 current: Windows.Foundation.IWwwFormUrlDecoderEntry;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Foundation.IWwwFormUrlDecoderEntry[]; value: number; };
            }
            export interface IMapView__string_IBackgroundTaskRegistration {
                size: number;
                lookup(key: string): Windows.ApplicationModel.Background.IBackgroundTaskRegistration;
                hasKey(key: string): bool;
            }
            export interface IVectorView__ContactField {
                size: number;
                getAt(index: number): Windows.ApplicationModel.Contacts.ContactField;
                indexOf(value: Windows.ApplicationModel.Contacts.ContactField): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.ApplicationModel.Contacts.ContactField[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.ApplicationModel.Contacts.ContactField[][]): Windows.ApplicationModel.Contacts.ContactField[];
                join(seperator: string): string;
                pop(): Windows.ApplicationModel.Contacts.ContactField;
                push(...items: Windows.ApplicationModel.Contacts.ContactField[]): void;
                reverse(): Windows.ApplicationModel.Contacts.ContactField[];
                shift(): Windows.ApplicationModel.Contacts.ContactField;
                slice(start: number): Windows.ApplicationModel.Contacts.ContactField[];
                slice(start: number, end: number): Windows.ApplicationModel.Contacts.ContactField[];
                sort(): Windows.ApplicationModel.Contacts.ContactField[];
                sort(compareFn: (a: Windows.ApplicationModel.Contacts.ContactField, b: Windows.ApplicationModel.Contacts.ContactField) => number): Windows.ApplicationModel.Contacts.ContactField[];
                splice(start: number): Windows.ApplicationModel.Contacts.ContactField[];
                splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Contacts.ContactField[]): Windows.ApplicationModel.Contacts.ContactField[];
                unshift(...items: Windows.ApplicationModel.Contacts.ContactField[]): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Contacts.ContactField): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Contacts.ContactField, fromIndex: number): number;
                every(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactField, index: number, array: Windows.ApplicationModel.Contacts.ContactField[]) => bool): bool;
                every(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactField, index: number, array: Windows.ApplicationModel.Contacts.ContactField[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactField, index: number, array: Windows.ApplicationModel.Contacts.ContactField[]) => bool): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactField, index: number, array: Windows.ApplicationModel.Contacts.ContactField[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactField, index: number, array: Windows.ApplicationModel.Contacts.ContactField[]) => void): void;
                forEach(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactField, index: number, array: Windows.ApplicationModel.Contacts.ContactField[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactField, index: number, array: Windows.ApplicationModel.Contacts.ContactField[]) => any): any[];
                map(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactField, index: number, array: Windows.ApplicationModel.Contacts.ContactField[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactField, index: number, array: Windows.ApplicationModel.Contacts.ContactField[]) => bool): Windows.ApplicationModel.Contacts.ContactField[];
                filter(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactField, index: number, array: Windows.ApplicationModel.Contacts.ContactField[]) => bool, thisArg: any): Windows.ApplicationModel.Contacts.ContactField[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactField[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactField[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactField[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactField[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__ContactInstantMessageField {
                size: number;
                getAt(index: number): Windows.ApplicationModel.Contacts.ContactInstantMessageField;
                indexOf(value: Windows.ApplicationModel.Contacts.ContactInstantMessageField): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.ApplicationModel.Contacts.ContactInstantMessageField[][]): Windows.ApplicationModel.Contacts.ContactInstantMessageField[];
                join(seperator: string): string;
                pop(): Windows.ApplicationModel.Contacts.ContactInstantMessageField;
                push(...items: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]): void;
                reverse(): Windows.ApplicationModel.Contacts.ContactInstantMessageField[];
                shift(): Windows.ApplicationModel.Contacts.ContactInstantMessageField;
                slice(start: number): Windows.ApplicationModel.Contacts.ContactInstantMessageField[];
                slice(start: number, end: number): Windows.ApplicationModel.Contacts.ContactInstantMessageField[];
                sort(): Windows.ApplicationModel.Contacts.ContactInstantMessageField[];
                sort(compareFn: (a: Windows.ApplicationModel.Contacts.ContactInstantMessageField, b: Windows.ApplicationModel.Contacts.ContactInstantMessageField) => number): Windows.ApplicationModel.Contacts.ContactInstantMessageField[];
                splice(start: number): Windows.ApplicationModel.Contacts.ContactInstantMessageField[];
                splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]): Windows.ApplicationModel.Contacts.ContactInstantMessageField[];
                unshift(...items: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Contacts.ContactInstantMessageField): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Contacts.ContactInstantMessageField, fromIndex: number): number;
                every(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInstantMessageField, index: number, array: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]) => bool): bool;
                every(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInstantMessageField, index: number, array: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInstantMessageField, index: number, array: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]) => bool): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInstantMessageField, index: number, array: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInstantMessageField, index: number, array: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]) => void): void;
                forEach(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInstantMessageField, index: number, array: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInstantMessageField, index: number, array: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]) => any): any[];
                map(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInstantMessageField, index: number, array: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInstantMessageField, index: number, array: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]) => bool): Windows.ApplicationModel.Contacts.ContactInstantMessageField[];
                filter(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInstantMessageField, index: number, array: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]) => bool, thisArg: any): Windows.ApplicationModel.Contacts.ContactInstantMessageField[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactInstantMessageField[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__ContactLocationField {
                size: number;
                getAt(index: number): Windows.ApplicationModel.Contacts.ContactLocationField;
                indexOf(value: Windows.ApplicationModel.Contacts.ContactLocationField): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.ApplicationModel.Contacts.ContactLocationField[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.ApplicationModel.Contacts.ContactLocationField[][]): Windows.ApplicationModel.Contacts.ContactLocationField[];
                join(seperator: string): string;
                pop(): Windows.ApplicationModel.Contacts.ContactLocationField;
                push(...items: Windows.ApplicationModel.Contacts.ContactLocationField[]): void;
                reverse(): Windows.ApplicationModel.Contacts.ContactLocationField[];
                shift(): Windows.ApplicationModel.Contacts.ContactLocationField;
                slice(start: number): Windows.ApplicationModel.Contacts.ContactLocationField[];
                slice(start: number, end: number): Windows.ApplicationModel.Contacts.ContactLocationField[];
                sort(): Windows.ApplicationModel.Contacts.ContactLocationField[];
                sort(compareFn: (a: Windows.ApplicationModel.Contacts.ContactLocationField, b: Windows.ApplicationModel.Contacts.ContactLocationField) => number): Windows.ApplicationModel.Contacts.ContactLocationField[];
                splice(start: number): Windows.ApplicationModel.Contacts.ContactLocationField[];
                splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Contacts.ContactLocationField[]): Windows.ApplicationModel.Contacts.ContactLocationField[];
                unshift(...items: Windows.ApplicationModel.Contacts.ContactLocationField[]): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Contacts.ContactLocationField): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Contacts.ContactLocationField, fromIndex: number): number;
                every(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactLocationField, index: number, array: Windows.ApplicationModel.Contacts.ContactLocationField[]) => bool): bool;
                every(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactLocationField, index: number, array: Windows.ApplicationModel.Contacts.ContactLocationField[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactLocationField, index: number, array: Windows.ApplicationModel.Contacts.ContactLocationField[]) => bool): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactLocationField, index: number, array: Windows.ApplicationModel.Contacts.ContactLocationField[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactLocationField, index: number, array: Windows.ApplicationModel.Contacts.ContactLocationField[]) => void): void;
                forEach(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactLocationField, index: number, array: Windows.ApplicationModel.Contacts.ContactLocationField[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactLocationField, index: number, array: Windows.ApplicationModel.Contacts.ContactLocationField[]) => any): any[];
                map(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactLocationField, index: number, array: Windows.ApplicationModel.Contacts.ContactLocationField[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactLocationField, index: number, array: Windows.ApplicationModel.Contacts.ContactLocationField[]) => bool): Windows.ApplicationModel.Contacts.ContactLocationField[];
                filter(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactLocationField, index: number, array: Windows.ApplicationModel.Contacts.ContactLocationField[]) => bool, thisArg: any): Windows.ApplicationModel.Contacts.ContactLocationField[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactLocationField[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactLocationField[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactLocationField[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactLocationField[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVector__string {
                size: number;
                getAt(index: number): string;
                indexOf(value: string): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: string[]; returnValue: number; };
                setAt(index: number, value: string): void;
                insertAt(index: number, value: string): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: string[]): void;
                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[]) => bool): bool;
                every(callbackfn: (value: string, index: number, array: string[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: string, index: number, array: string[]) => bool): bool;
                some(callbackfn: (value: string, index: number, array: string[]) => bool, thisArg: any): bool;
                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[]) => bool): string[];
                filter(callbackfn: (value: string, index: number, array: string[]) => bool, 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 IVectorView__ContactInformation {
                size: number;
                getAt(index: number): Windows.ApplicationModel.Contacts.ContactInformation;
                indexOf(value: Windows.ApplicationModel.Contacts.ContactInformation): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.ApplicationModel.Contacts.ContactInformation[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.ApplicationModel.Contacts.ContactInformation[][]): Windows.ApplicationModel.Contacts.ContactInformation[];
                join(seperator: string): string;
                pop(): Windows.ApplicationModel.Contacts.ContactInformation;
                push(...items: Windows.ApplicationModel.Contacts.ContactInformation[]): void;
                reverse(): Windows.ApplicationModel.Contacts.ContactInformation[];
                shift(): Windows.ApplicationModel.Contacts.ContactInformation;
                slice(start: number): Windows.ApplicationModel.Contacts.ContactInformation[];
                slice(start: number, end: number): Windows.ApplicationModel.Contacts.ContactInformation[];
                sort(): Windows.ApplicationModel.Contacts.ContactInformation[];
                sort(compareFn: (a: Windows.ApplicationModel.Contacts.ContactInformation, b: Windows.ApplicationModel.Contacts.ContactInformation) => number): Windows.ApplicationModel.Contacts.ContactInformation[];
                splice(start: number): Windows.ApplicationModel.Contacts.ContactInformation[];
                splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Contacts.ContactInformation[]): Windows.ApplicationModel.Contacts.ContactInformation[];
                unshift(...items: Windows.ApplicationModel.Contacts.ContactInformation[]): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Contacts.ContactInformation): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Contacts.ContactInformation, fromIndex: number): number;
                every(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInformation, index: number, array: Windows.ApplicationModel.Contacts.ContactInformation[]) => bool): bool;
                every(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInformation, index: number, array: Windows.ApplicationModel.Contacts.ContactInformation[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInformation, index: number, array: Windows.ApplicationModel.Contacts.ContactInformation[]) => bool): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInformation, index: number, array: Windows.ApplicationModel.Contacts.ContactInformation[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInformation, index: number, array: Windows.ApplicationModel.Contacts.ContactInformation[]) => void): void;
                forEach(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInformation, index: number, array: Windows.ApplicationModel.Contacts.ContactInformation[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInformation, index: number, array: Windows.ApplicationModel.Contacts.ContactInformation[]) => any): any[];
                map(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInformation, index: number, array: Windows.ApplicationModel.Contacts.ContactInformation[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInformation, index: number, array: Windows.ApplicationModel.Contacts.ContactInformation[]) => bool): Windows.ApplicationModel.Contacts.ContactInformation[];
                filter(callbackfn: (value: Windows.ApplicationModel.Contacts.ContactInformation, index: number, array: Windows.ApplicationModel.Contacts.ContactInformation[]) => bool, thisArg: any): Windows.ApplicationModel.Contacts.ContactInformation[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactInformation[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactInformation[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactInformation[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.ContactInformation[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVector__IContactField {
                size: number;
                getAt(index: number): Windows.ApplicationModel.Contacts.IContactField;
                indexOf(value: Windows.ApplicationModel.Contacts.IContactField): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.ApplicationModel.Contacts.IContactField[]; returnValue: number; };
                setAt(index: number, value: Windows.ApplicationModel.Contacts.IContactField): void;
                insertAt(index: number, value: Windows.ApplicationModel.Contacts.IContactField): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.ApplicationModel.Contacts.IContactField[]): void;
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.ApplicationModel.Contacts.IContactField[][]): Windows.ApplicationModel.Contacts.IContactField[];
                join(seperator: string): string;
                pop(): Windows.ApplicationModel.Contacts.IContactField;
                push(...items: Windows.ApplicationModel.Contacts.IContactField[]): void;
                reverse(): Windows.ApplicationModel.Contacts.IContactField[];
                shift(): Windows.ApplicationModel.Contacts.IContactField;
                slice(start: number): Windows.ApplicationModel.Contacts.IContactField[];
                slice(start: number, end: number): Windows.ApplicationModel.Contacts.IContactField[];
                sort(): Windows.ApplicationModel.Contacts.IContactField[];
                sort(compareFn: (a: Windows.ApplicationModel.Contacts.IContactField, b: Windows.ApplicationModel.Contacts.IContactField) => number): Windows.ApplicationModel.Contacts.IContactField[];
                splice(start: number): Windows.ApplicationModel.Contacts.IContactField[];
                splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Contacts.IContactField[]): Windows.ApplicationModel.Contacts.IContactField[];
                unshift(...items: Windows.ApplicationModel.Contacts.IContactField[]): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Contacts.IContactField): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Contacts.IContactField, fromIndex: number): number;
                every(callbackfn: (value: Windows.ApplicationModel.Contacts.IContactField, index: number, array: Windows.ApplicationModel.Contacts.IContactField[]) => bool): bool;
                every(callbackfn: (value: Windows.ApplicationModel.Contacts.IContactField, index: number, array: Windows.ApplicationModel.Contacts.IContactField[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Contacts.IContactField, index: number, array: Windows.ApplicationModel.Contacts.IContactField[]) => bool): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Contacts.IContactField, index: number, array: Windows.ApplicationModel.Contacts.IContactField[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.ApplicationModel.Contacts.IContactField, index: number, array: Windows.ApplicationModel.Contacts.IContactField[]) => void): void;
                forEach(callbackfn: (value: Windows.ApplicationModel.Contacts.IContactField, index: number, array: Windows.ApplicationModel.Contacts.IContactField[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.ApplicationModel.Contacts.IContactField, index: number, array: Windows.ApplicationModel.Contacts.IContactField[]) => any): any[];
                map(callbackfn: (value: Windows.ApplicationModel.Contacts.IContactField, index: number, array: Windows.ApplicationModel.Contacts.IContactField[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.ApplicationModel.Contacts.IContactField, index: number, array: Windows.ApplicationModel.Contacts.IContactField[]) => bool): Windows.ApplicationModel.Contacts.IContactField[];
                filter(callbackfn: (value: Windows.ApplicationModel.Contacts.IContactField, index: number, array: Windows.ApplicationModel.Contacts.IContactField[]) => bool, thisArg: any): Windows.ApplicationModel.Contacts.IContactField[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.IContactField[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.IContactField[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.IContactField[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Contacts.IContactField[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__string {
                size: number;
                getAt(index: number): string;
                indexOf(value: string): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: string[]; returnValue: number; };
                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[]) => bool): bool;
                every(callbackfn: (value: string, index: number, array: string[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: string, index: number, array: string[]) => bool): bool;
                some(callbackfn: (value: string, index: number, array: string[]) => bool, thisArg: any): bool;
                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[]) => bool): string[];
                filter(callbackfn: (value: string, index: number, array: string[]) => bool, 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 IReadOnlyCollection__IKeyValuePair__string_any extends Windows.Foundation.Collections.IIterable__IKeyValuePair__string_any {
                 count: number;
            }
            export interface IMapView__string_RandomAccessStreamReference {
                size: number;
                lookup(key: string): Windows.Storage.Streams.RandomAccessStreamReference;
                hasKey(key: string): bool;
            }
            export interface IVectorView__IStorageItem {
                size: number;
                getAt(index: number): Windows.Storage.IStorageItem;
                indexOf(value: Windows.Storage.IStorageItem): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Storage.IStorageItem[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Storage.IStorageItem[][]): Windows.Storage.IStorageItem[];
                join(seperator: string): string;
                pop(): Windows.Storage.IStorageItem;
                push(...items: Windows.Storage.IStorageItem[]): void;
                reverse(): Windows.Storage.IStorageItem[];
                shift(): Windows.Storage.IStorageItem;
                slice(start: number): Windows.Storage.IStorageItem[];
                slice(start: number, end: number): Windows.Storage.IStorageItem[];
                sort(): Windows.Storage.IStorageItem[];
                sort(compareFn: (a: Windows.Storage.IStorageItem, b: Windows.Storage.IStorageItem) => number): Windows.Storage.IStorageItem[];
                splice(start: number): Windows.Storage.IStorageItem[];
                splice(start: number, deleteCount: number, ...items: Windows.Storage.IStorageItem[]): Windows.Storage.IStorageItem[];
                unshift(...items: Windows.Storage.IStorageItem[]): number;
                lastIndexOf(searchElement: Windows.Storage.IStorageItem): number;
                lastIndexOf(searchElement: Windows.Storage.IStorageItem, fromIndex: number): number;
                every(callbackfn: (value: Windows.Storage.IStorageItem, index: number, array: Windows.Storage.IStorageItem[]) => bool): bool;
                every(callbackfn: (value: Windows.Storage.IStorageItem, index: number, array: Windows.Storage.IStorageItem[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Storage.IStorageItem, index: number, array: Windows.Storage.IStorageItem[]) => bool): bool;
                some(callbackfn: (value: Windows.Storage.IStorageItem, index: number, array: Windows.Storage.IStorageItem[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Storage.IStorageItem, index: number, array: Windows.Storage.IStorageItem[]) => void): void;
                forEach(callbackfn: (value: Windows.Storage.IStorageItem, index: number, array: Windows.Storage.IStorageItem[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Storage.IStorageItem, index: number, array: Windows.Storage.IStorageItem[]) => any): any[];
                map(callbackfn: (value: Windows.Storage.IStorageItem, index: number, array: Windows.Storage.IStorageItem[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Storage.IStorageItem, index: number, array: Windows.Storage.IStorageItem[]) => bool): Windows.Storage.IStorageItem[];
                filter(callbackfn: (value: Windows.Storage.IStorageItem, index: number, array: Windows.Storage.IStorageItem[]) => bool, thisArg: any): Windows.Storage.IStorageItem[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.IStorageItem[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.IStorageItem[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.IStorageItem[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.IStorageItem[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IMap__string_RandomAccessStreamReference {
                size: number;
                lookup(key: string): Windows.Storage.Streams.RandomAccessStreamReference;
                hasKey(key: string): bool;
                getView(): Windows.Foundation.Collections.IMapView__string_RandomAccessStreamReference;
                insert(key: string, value: Windows.Storage.Streams.RandomAccessStreamReference): bool;
                remove(key: string): void;
                clear(): void;
            }
            export interface IIterable__IStorageItem {
                first(): Windows.Foundation.Collections.IIterator__IStorageItem;
            }
            export interface IIterable__string {
                first(): Windows.Foundation.Collections.IIterator__string;
            }
            export interface IVector__StorageFolder {
                size: number;
                getAt(index: number): Windows.Storage.StorageFolder;
                indexOf(value: Windows.Storage.StorageFolder): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Storage.StorageFolder[]; returnValue: number; };
                setAt(index: number, value: Windows.Storage.StorageFolder): void;
                insertAt(index: number, value: Windows.Storage.StorageFolder): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.Storage.StorageFolder[]): void;
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Storage.StorageFolder[][]): Windows.Storage.StorageFolder[];
                join(seperator: string): string;
                pop(): Windows.Storage.StorageFolder;
                push(...items: Windows.Storage.StorageFolder[]): void;
                reverse(): Windows.Storage.StorageFolder[];
                shift(): Windows.Storage.StorageFolder;
                slice(start: number): Windows.Storage.StorageFolder[];
                slice(start: number, end: number): Windows.Storage.StorageFolder[];
                sort(): Windows.Storage.StorageFolder[];
                sort(compareFn: (a: Windows.Storage.StorageFolder, b: Windows.Storage.StorageFolder) => number): Windows.Storage.StorageFolder[];
                splice(start: number): Windows.Storage.StorageFolder[];
                splice(start: number, deleteCount: number, ...items: Windows.Storage.StorageFolder[]): Windows.Storage.StorageFolder[];
                unshift(...items: Windows.Storage.StorageFolder[]): number;
                lastIndexOf(searchElement: Windows.Storage.StorageFolder): number;
                lastIndexOf(searchElement: Windows.Storage.StorageFolder, fromIndex: number): number;
                every(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => bool): bool;
                every(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => bool): bool;
                some(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => void): void;
                forEach(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => any): any[];
                map(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => bool): Windows.Storage.StorageFolder[];
                filter(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => bool, thisArg: any): Windows.Storage.StorageFolder[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFolder[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFolder[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFolder[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFolder[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__CoreApplicationView {
                size: number;
                getAt(index: number): Windows.ApplicationModel.Core.CoreApplicationView;
                indexOf(value: Windows.ApplicationModel.Core.CoreApplicationView): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.ApplicationModel.Core.CoreApplicationView[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.ApplicationModel.Core.CoreApplicationView[][]): Windows.ApplicationModel.Core.CoreApplicationView[];
                join(seperator: string): string;
                pop(): Windows.ApplicationModel.Core.CoreApplicationView;
                push(...items: Windows.ApplicationModel.Core.CoreApplicationView[]): void;
                reverse(): Windows.ApplicationModel.Core.CoreApplicationView[];
                shift(): Windows.ApplicationModel.Core.CoreApplicationView;
                slice(start: number): Windows.ApplicationModel.Core.CoreApplicationView[];
                slice(start: number, end: number): Windows.ApplicationModel.Core.CoreApplicationView[];
                sort(): Windows.ApplicationModel.Core.CoreApplicationView[];
                sort(compareFn: (a: Windows.ApplicationModel.Core.CoreApplicationView, b: Windows.ApplicationModel.Core.CoreApplicationView) => number): Windows.ApplicationModel.Core.CoreApplicationView[];
                splice(start: number): Windows.ApplicationModel.Core.CoreApplicationView[];
                splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Core.CoreApplicationView[]): Windows.ApplicationModel.Core.CoreApplicationView[];
                unshift(...items: Windows.ApplicationModel.Core.CoreApplicationView[]): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Core.CoreApplicationView): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Core.CoreApplicationView, fromIndex: number): number;
                every(callbackfn: (value: Windows.ApplicationModel.Core.CoreApplicationView, index: number, array: Windows.ApplicationModel.Core.CoreApplicationView[]) => bool): bool;
                every(callbackfn: (value: Windows.ApplicationModel.Core.CoreApplicationView, index: number, array: Windows.ApplicationModel.Core.CoreApplicationView[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Core.CoreApplicationView, index: number, array: Windows.ApplicationModel.Core.CoreApplicationView[]) => bool): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Core.CoreApplicationView, index: number, array: Windows.ApplicationModel.Core.CoreApplicationView[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.ApplicationModel.Core.CoreApplicationView, index: number, array: Windows.ApplicationModel.Core.CoreApplicationView[]) => void): void;
                forEach(callbackfn: (value: Windows.ApplicationModel.Core.CoreApplicationView, index: number, array: Windows.ApplicationModel.Core.CoreApplicationView[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.ApplicationModel.Core.CoreApplicationView, index: number, array: Windows.ApplicationModel.Core.CoreApplicationView[]) => any): any[];
                map(callbackfn: (value: Windows.ApplicationModel.Core.CoreApplicationView, index: number, array: Windows.ApplicationModel.Core.CoreApplicationView[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.ApplicationModel.Core.CoreApplicationView, index: number, array: Windows.ApplicationModel.Core.CoreApplicationView[]) => bool): Windows.ApplicationModel.Core.CoreApplicationView[];
                filter(callbackfn: (value: Windows.ApplicationModel.Core.CoreApplicationView, index: number, array: Windows.ApplicationModel.Core.CoreApplicationView[]) => bool, thisArg: any): Windows.ApplicationModel.Core.CoreApplicationView[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Core.CoreApplicationView[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Core.CoreApplicationView[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Core.CoreApplicationView[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Core.CoreApplicationView[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__Package {
                size: number;
                getAt(index: number): Windows.ApplicationModel.Package;
                indexOf(value: Windows.ApplicationModel.Package): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.ApplicationModel.Package[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.ApplicationModel.Package[][]): Windows.ApplicationModel.Package[];
                join(seperator: string): string;
                pop(): Windows.ApplicationModel.Package;
                push(...items: Windows.ApplicationModel.Package[]): void;
                reverse(): Windows.ApplicationModel.Package[];
                shift(): Windows.ApplicationModel.Package;
                slice(start: number): Windows.ApplicationModel.Package[];
                slice(start: number, end: number): Windows.ApplicationModel.Package[];
                sort(): Windows.ApplicationModel.Package[];
                sort(compareFn: (a: Windows.ApplicationModel.Package, b: Windows.ApplicationModel.Package) => number): Windows.ApplicationModel.Package[];
                splice(start: number): Windows.ApplicationModel.Package[];
                splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Package[]): Windows.ApplicationModel.Package[];
                unshift(...items: Windows.ApplicationModel.Package[]): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Package): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Package, fromIndex: number): number;
                every(callbackfn: (value: Windows.ApplicationModel.Package, index: number, array: Windows.ApplicationModel.Package[]) => bool): bool;
                every(callbackfn: (value: Windows.ApplicationModel.Package, index: number, array: Windows.ApplicationModel.Package[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Package, index: number, array: Windows.ApplicationModel.Package[]) => bool): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Package, index: number, array: Windows.ApplicationModel.Package[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.ApplicationModel.Package, index: number, array: Windows.ApplicationModel.Package[]) => void): void;
                forEach(callbackfn: (value: Windows.ApplicationModel.Package, index: number, array: Windows.ApplicationModel.Package[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.ApplicationModel.Package, index: number, array: Windows.ApplicationModel.Package[]) => any): any[];
                map(callbackfn: (value: Windows.ApplicationModel.Package, index: number, array: Windows.ApplicationModel.Package[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.ApplicationModel.Package, index: number, array: Windows.ApplicationModel.Package[]) => bool): Windows.ApplicationModel.Package[];
                filter(callbackfn: (value: Windows.ApplicationModel.Package, index: number, array: Windows.ApplicationModel.Package[]) => bool, thisArg: any): Windows.ApplicationModel.Package[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Package[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Package[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Package[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Package[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IMapView__string_ResourceMap {
                size: number;
                lookup(key: string): Windows.ApplicationModel.Resources.Core.ResourceMap;
                hasKey(key: string): bool;
            }
            export interface IIterable__IStorageFile {
                first(): Windows.Foundation.Collections.IIterator__IStorageFile;
            }
            export interface IMapView__string_NamedResource {
                size: number;
                lookup(key: string): Windows.ApplicationModel.Resources.Core.NamedResource;
                hasKey(key: string): bool;
            }
            export interface IReadOnlyCollection__IKeyValuePair__string_NamedResource extends Windows.Foundation.Collections.IIterable__IKeyValuePair__string_NamedResource {
                 count: number;
            }
            export interface IKeyValuePair__string_NamedResource {
                key: string;
                value: Windows.ApplicationModel.Resources.Core.NamedResource;
            }
            export interface IIterable__IKeyValuePair__string_NamedResource {
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_NamedResource;
            }
            export interface IIterator__IKeyValuePair__string_NamedResource {
                 current: Windows.Foundation.Collections.IKeyValuePair__string_NamedResource;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Foundation.Collections.IKeyValuePair__string_NamedResource[]; value: number; };
            }
            export interface IObservableMap__string_string extends Windows.Foundation.Collections.IMap__string_string, Windows.Foundation.Collections.IIterable__IKeyValuePair__string_string {
                 onmapchanged: any/* TODO */;
            }
            export interface IIterable__ResourceQualifier {
                first(): Windows.Foundation.Collections.IIterator__ResourceQualifier;
            }
            export interface IVectorView__ResourceQualifier {
                size: number;
                getAt(index: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier;
                indexOf(value: Windows.ApplicationModel.Resources.Core.ResourceQualifier): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; returnValue: number; };
                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[]) => bool): bool;
                every(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => bool): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => bool, thisArg: any): bool;
                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[]) => bool): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
                filter(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => bool, 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 interface IVectorView__ResourceCandidate {
                size: number;
                getAt(index: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
                indexOf(value: Windows.ApplicationModel.Resources.Core.ResourceCandidate): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; returnValue: number; };
                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[]) => bool): bool;
                every(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => bool): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => bool, thisArg: any): bool;
                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[]) => bool): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
                filter(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => bool, 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 interface IReadOnlyCollection__IKeyValuePair__string_ResourceMap extends Windows.Foundation.Collections.IIterable__IKeyValuePair__string_ResourceMap {
                 count: number;
            }
            export interface IKeyValuePair__string_ResourceMap {
                key: string;
                value: Windows.ApplicationModel.Resources.Core.ResourceMap;
            }
            export interface IIterable__IKeyValuePair__string_ResourceMap {
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_ResourceMap;
            }
            export interface IIterator__IKeyValuePair__string_ResourceMap {
                 current: Windows.Foundation.Collections.IKeyValuePair__string_ResourceMap;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Foundation.Collections.IKeyValuePair__string_ResourceMap[]; value: number; };
            }
            export interface IMap__string_string {
                size: number;
                lookup(key: string): string;
                hasKey(key: string): bool;
                getView(): Windows.Foundation.Collections.IMapView__string_string;
                insert(key: string, value: string): bool;
                remove(key: string): void;
                clear(): void;
            }
            export interface ICollection__IKeyValuePair__string_string extends Windows.Foundation.Collections.IIterable__IKeyValuePair__string_string {
                 count: number;
                 isReadOnly: bool;
                 add(item: Windows.Foundation.Collections.IKeyValuePair__string_string): void;
                 clear(): void;
                 contains(item: Windows.Foundation.Collections.IKeyValuePair__string_string): bool;
                 copyTo(array: Windows.Foundation.Collections.IKeyValuePair__string_string[], arrayIndex: number): void;
                 remove(item: Windows.Foundation.Collections.IKeyValuePair__string_string): bool;
            }
            export interface IKeyValuePair__string_string {
                key: string;
                value: string;
            }
            export interface IIterable__IKeyValuePair__string_string {
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_string;
            }
            export interface IMapView__string_string {
                size: number;
                lookup(key: string): string;
                hasKey(key: string): bool;
            }
            export interface IIterator__IKeyValuePair__string_string {
                 current: Windows.Foundation.Collections.IKeyValuePair__string_string;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Foundation.Collections.IKeyValuePair__string_string[]; value: number; };
            }
            export interface IReadOnlyCollection__IKeyValuePair__string_string extends Windows.Foundation.Collections.IIterable__IKeyValuePair__string_string {
                 count: number;
            }
            export interface IReadOnlyCollection__ResourceQualifier extends Windows.Foundation.Collections.IIterable__ResourceQualifier {
                 count: number;
            }
            export interface IIterator__ResourceQualifier {
                 current: Windows.ApplicationModel.Resources.Core.ResourceQualifier;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; value: number; };
            }
            export interface IReadOnlyCollection__ResourceCandidate extends Windows.Foundation.Collections.IIterable__ResourceCandidate {
                 count: number;
            }
            export interface IIterable__ResourceCandidate {
                first(): Windows.Foundation.Collections.IIterator__ResourceCandidate;
            }
            export interface IIterator__ResourceCandidate {
                 current: Windows.ApplicationModel.Resources.Core.ResourceCandidate;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; value: number; };
            }
            export interface IReadOnlyCollection__string extends Windows.Foundation.Collections.IIterable__string {
                 count: number;
            }
            export interface IIterator__string {
                 current: string;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: string[]; value: number; };
            }
            export interface IVectorView__IndexedResourceCandidate {
                size: number;
                getAt(index: number): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate;
                indexOf(value: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[][]): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[];
                join(seperator: string): string;
                pop(): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate;
                push(...items: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]): void;
                reverse(): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[];
                shift(): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate;
                slice(start: number): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[];
                slice(start: number, end: number): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[];
                sort(): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[];
                sort(compareFn: (a: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate, b: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate) => number): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[];
                splice(start: number): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[];
                splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[];
                unshift(...items: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate, fromIndex: number): number;
                every(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]) => bool): bool;
                every(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]) => bool): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]) => void): void;
                forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]) => any): any[];
                map(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]) => bool): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[];
                filter(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]) => bool, thisArg: any): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__IndexedResourceQualifier {
                size: number;
                getAt(index: number): Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier;
                indexOf(value: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[][]): Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[];
                join(seperator: string): string;
                pop(): Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier;
                push(...items: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]): void;
                reverse(): Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[];
                shift(): Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier;
                slice(start: number): Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[];
                slice(start: number, end: number): Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[];
                sort(): Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[];
                sort(compareFn: (a: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier, b: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier) => number): Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[];
                splice(start: number): Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[];
                splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]): Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[];
                unshift(...items: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier): number;
                lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier, fromIndex: number): number;
                every(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]) => bool): bool;
                every(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]) => bool): bool;
                some(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]) => void): void;
                forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]) => any): any[];
                map(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]) => bool): Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[];
                filter(callbackfn: (value: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]) => bool, thisArg: any): Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IMapView__string_ProductLicense {
                size: number;
                lookup(key: string): Windows.ApplicationModel.Store.ProductLicense;
                hasKey(key: string): bool;
            }
            export interface IMapView__string_ProductListing {
                size: number;
                lookup(key: string): Windows.ApplicationModel.Store.ProductListing;
                hasKey(key: string): bool;
            }
            export interface IVector__IJsonValue {
                size: number;
                getAt(index: number): Windows.Data.Json.IJsonValue;
                indexOf(value: Windows.Data.Json.IJsonValue): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Data.Json.IJsonValue[]; returnValue: number; };
                setAt(index: number, value: Windows.Data.Json.IJsonValue): void;
                insertAt(index: number, value: Windows.Data.Json.IJsonValue): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.Data.Json.IJsonValue[]): void;
                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[]) => bool): bool;
                every(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => bool): bool;
                some(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => bool, thisArg: any): bool;
                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[]) => bool): Windows.Data.Json.IJsonValue[];
                filter(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => bool, 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 interface ICollection__IJsonValue extends Windows.Foundation.Collections.IIterable__IJsonValue {
                 count: number;
                 isReadOnly: bool;
                 add(item: Windows.Data.Json.IJsonValue): void;
                 clear(): void;
                 contains(item: Windows.Data.Json.IJsonValue): bool;
                 copyTo(array: Windows.Data.Json.IJsonValue[], arrayIndex: number): void;
                 remove(item: Windows.Data.Json.IJsonValue): bool;
            }
            export interface IIterable__IJsonValue {
                first(): Windows.Foundation.Collections.IIterator__IJsonValue;
            }
            export interface IVectorView__IJsonValue {
                size: number;
                getAt(index: number): Windows.Data.Json.IJsonValue;
                indexOf(value: Windows.Data.Json.IJsonValue): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Data.Json.IJsonValue[]; returnValue: number; };
                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[]) => bool): bool;
                every(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => bool): bool;
                some(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => bool, thisArg: any): bool;
                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[]) => bool): Windows.Data.Json.IJsonValue[];
                filter(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => bool, 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 interface IIterator__IJsonValue {
                 current: Windows.Data.Json.IJsonValue;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Data.Json.IJsonValue[]; value: number; };
            }
            export interface IMap__string_IJsonValue {
                size: number;
                lookup(key: string): Windows.Data.Json.IJsonValue;
                hasKey(key: string): bool;
                getView(): Windows.Foundation.Collections.IMapView__string_IJsonValue;
                insert(key: string, value: Windows.Data.Json.IJsonValue): bool;
                remove(key: string): void;
                clear(): void;
            }
            export interface ICollection__IKeyValuePair__string_IJsonValue extends Windows.Foundation.Collections.IIterable__IKeyValuePair__string_IJsonValue {
                 count: number;
                 isReadOnly: bool;
                 add(item: Windows.Foundation.Collections.IKeyValuePair__string_IJsonValue): void;
                 clear(): void;
                 contains(item: Windows.Foundation.Collections.IKeyValuePair__string_IJsonValue): bool;
                 copyTo(array: Windows.Foundation.Collections.IKeyValuePair__string_IJsonValue[], arrayIndex: number): void;
                 remove(item: Windows.Foundation.Collections.IKeyValuePair__string_IJsonValue): bool;
            }
            export interface IKeyValuePair__string_IJsonValue {
                key: string;
                value: Windows.Data.Json.IJsonValue;
            }
            export interface IIterable__IKeyValuePair__string_IJsonValue {
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_IJsonValue;
            }
            export interface IMapView__string_IJsonValue {
                size: number;
                lookup(key: string): Windows.Data.Json.IJsonValue;
                hasKey(key: string): bool;
            }
            export interface IIterator__IKeyValuePair__string_IJsonValue {
                 current: Windows.Foundation.Collections.IKeyValuePair__string_IJsonValue;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Foundation.Collections.IKeyValuePair__string_IJsonValue[]; value: number; };
            }
            export interface IVectorView__IXmlNode {
                size: number;
                getAt(index: number): Windows.Data.Xml.Dom.IXmlNode;
                indexOf(value: Windows.Data.Xml.Dom.IXmlNode): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Data.Xml.Dom.IXmlNode[]; returnValue: number; };
                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[]) => bool): bool;
                every(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => bool): bool;
                some(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => bool, thisArg: any): bool;
                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[]) => bool): Windows.Data.Xml.Dom.IXmlNode[];
                filter(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => bool, 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;
                length:number;
            }
            export interface IReadOnlyCollection__IXmlNode extends Windows.Foundation.Collections.IIterable__IXmlNode {
                 count: number;
            }
            export interface IIterable__IXmlNode {
                first(): Windows.Foundation.Collections.IIterator__IXmlNode;
            }
            export interface IIterator__IXmlNode {
                 current: Windows.Data.Xml.Dom.IXmlNode;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Data.Xml.Dom.IXmlNode[]; value: number; };
            }
            export interface IVectorView__ISmsBinaryMessage {
                size: number;
                getAt(index: number): Windows.Devices.Sms.ISmsBinaryMessage;
                indexOf(value: Windows.Devices.Sms.ISmsBinaryMessage): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Devices.Sms.ISmsBinaryMessage[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Devices.Sms.ISmsBinaryMessage[][]): Windows.Devices.Sms.ISmsBinaryMessage[];
                join(seperator: string): string;
                pop(): Windows.Devices.Sms.ISmsBinaryMessage;
                push(...items: Windows.Devices.Sms.ISmsBinaryMessage[]): void;
                reverse(): Windows.Devices.Sms.ISmsBinaryMessage[];
                shift(): Windows.Devices.Sms.ISmsBinaryMessage;
                slice(start: number): Windows.Devices.Sms.ISmsBinaryMessage[];
                slice(start: number, end: number): Windows.Devices.Sms.ISmsBinaryMessage[];
                sort(): Windows.Devices.Sms.ISmsBinaryMessage[];
                sort(compareFn: (a: Windows.Devices.Sms.ISmsBinaryMessage, b: Windows.Devices.Sms.ISmsBinaryMessage) => number): Windows.Devices.Sms.ISmsBinaryMessage[];
                splice(start: number): Windows.Devices.Sms.ISmsBinaryMessage[];
                splice(start: number, deleteCount: number, ...items: Windows.Devices.Sms.ISmsBinaryMessage[]): Windows.Devices.Sms.ISmsBinaryMessage[];
                unshift(...items: Windows.Devices.Sms.ISmsBinaryMessage[]): number;
                lastIndexOf(searchElement: Windows.Devices.Sms.ISmsBinaryMessage): number;
                lastIndexOf(searchElement: Windows.Devices.Sms.ISmsBinaryMessage, fromIndex: number): number;
                every(callbackfn: (value: Windows.Devices.Sms.ISmsBinaryMessage, index: number, array: Windows.Devices.Sms.ISmsBinaryMessage[]) => bool): bool;
                every(callbackfn: (value: Windows.Devices.Sms.ISmsBinaryMessage, index: number, array: Windows.Devices.Sms.ISmsBinaryMessage[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Devices.Sms.ISmsBinaryMessage, index: number, array: Windows.Devices.Sms.ISmsBinaryMessage[]) => bool): bool;
                some(callbackfn: (value: Windows.Devices.Sms.ISmsBinaryMessage, index: number, array: Windows.Devices.Sms.ISmsBinaryMessage[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Devices.Sms.ISmsBinaryMessage, index: number, array: Windows.Devices.Sms.ISmsBinaryMessage[]) => void): void;
                forEach(callbackfn: (value: Windows.Devices.Sms.ISmsBinaryMessage, index: number, array: Windows.Devices.Sms.ISmsBinaryMessage[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Devices.Sms.ISmsBinaryMessage, index: number, array: Windows.Devices.Sms.ISmsBinaryMessage[]) => any): any[];
                map(callbackfn: (value: Windows.Devices.Sms.ISmsBinaryMessage, index: number, array: Windows.Devices.Sms.ISmsBinaryMessage[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Devices.Sms.ISmsBinaryMessage, index: number, array: Windows.Devices.Sms.ISmsBinaryMessage[]) => bool): Windows.Devices.Sms.ISmsBinaryMessage[];
                filter(callbackfn: (value: Windows.Devices.Sms.ISmsBinaryMessage, index: number, array: Windows.Devices.Sms.ISmsBinaryMessage[]) => bool, thisArg: any): Windows.Devices.Sms.ISmsBinaryMessage[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Sms.ISmsBinaryMessage[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Sms.ISmsBinaryMessage[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Sms.ISmsBinaryMessage[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Sms.ISmsBinaryMessage[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__ISmsMessage {
                size: number;
                getAt(index: number): Windows.Devices.Sms.ISmsMessage;
                indexOf(value: Windows.Devices.Sms.ISmsMessage): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Devices.Sms.ISmsMessage[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Devices.Sms.ISmsMessage[][]): Windows.Devices.Sms.ISmsMessage[];
                join(seperator: string): string;
                pop(): Windows.Devices.Sms.ISmsMessage;
                push(...items: Windows.Devices.Sms.ISmsMessage[]): void;
                reverse(): Windows.Devices.Sms.ISmsMessage[];
                shift(): Windows.Devices.Sms.ISmsMessage;
                slice(start: number): Windows.Devices.Sms.ISmsMessage[];
                slice(start: number, end: number): Windows.Devices.Sms.ISmsMessage[];
                sort(): Windows.Devices.Sms.ISmsMessage[];
                sort(compareFn: (a: Windows.Devices.Sms.ISmsMessage, b: Windows.Devices.Sms.ISmsMessage) => number): Windows.Devices.Sms.ISmsMessage[];
                splice(start: number): Windows.Devices.Sms.ISmsMessage[];
                splice(start: number, deleteCount: number, ...items: Windows.Devices.Sms.ISmsMessage[]): Windows.Devices.Sms.ISmsMessage[];
                unshift(...items: Windows.Devices.Sms.ISmsMessage[]): number;
                lastIndexOf(searchElement: Windows.Devices.Sms.ISmsMessage): number;
                lastIndexOf(searchElement: Windows.Devices.Sms.ISmsMessage, fromIndex: number): number;
                every(callbackfn: (value: Windows.Devices.Sms.ISmsMessage, index: number, array: Windows.Devices.Sms.ISmsMessage[]) => bool): bool;
                every(callbackfn: (value: Windows.Devices.Sms.ISmsMessage, index: number, array: Windows.Devices.Sms.ISmsMessage[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Devices.Sms.ISmsMessage, index: number, array: Windows.Devices.Sms.ISmsMessage[]) => bool): bool;
                some(callbackfn: (value: Windows.Devices.Sms.ISmsMessage, index: number, array: Windows.Devices.Sms.ISmsMessage[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Devices.Sms.ISmsMessage, index: number, array: Windows.Devices.Sms.ISmsMessage[]) => void): void;
                forEach(callbackfn: (value: Windows.Devices.Sms.ISmsMessage, index: number, array: Windows.Devices.Sms.ISmsMessage[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Devices.Sms.ISmsMessage, index: number, array: Windows.Devices.Sms.ISmsMessage[]) => any): any[];
                map(callbackfn: (value: Windows.Devices.Sms.ISmsMessage, index: number, array: Windows.Devices.Sms.ISmsMessage[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Devices.Sms.ISmsMessage, index: number, array: Windows.Devices.Sms.ISmsMessage[]) => bool): Windows.Devices.Sms.ISmsMessage[];
                filter(callbackfn: (value: Windows.Devices.Sms.ISmsMessage, index: number, array: Windows.Devices.Sms.ISmsMessage[]) => bool, thisArg: any): Windows.Devices.Sms.ISmsMessage[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Sms.ISmsMessage[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Sms.ISmsMessage[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Sms.ISmsMessage[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Sms.ISmsMessage[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__DeviceInformation {
                size: number;
                getAt(index: number): Windows.Devices.Enumeration.DeviceInformation;
                indexOf(value: Windows.Devices.Enumeration.DeviceInformation): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Devices.Enumeration.DeviceInformation[]; returnValue: number; };
                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[]) => bool): bool;
                every(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => bool): bool;
                some(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => bool, thisArg: any): bool;
                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[]) => bool): Windows.Devices.Enumeration.DeviceInformation[];
                filter(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => bool, 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 IReadOnlyCollection__DeviceInformation extends Windows.Foundation.Collections.IIterable__DeviceInformation {
                 count: number;
            }
            export interface IIterable__DeviceInformation {
                first(): Windows.Foundation.Collections.IIterator__DeviceInformation;
            }
            export interface IIterator__DeviceInformation {
                 current: Windows.Devices.Enumeration.DeviceInformation;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Devices.Enumeration.DeviceInformation[]; value: number; };
            }
            export interface IVectorView__PnpObject {
                size: number;
                getAt(index: number): Windows.Devices.Enumeration.Pnp.PnpObject;
                indexOf(value: Windows.Devices.Enumeration.Pnp.PnpObject): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Devices.Enumeration.Pnp.PnpObject[]; returnValue: number; };
                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[]) => bool): bool;
                every(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => bool): bool;
                some(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => bool, thisArg: any): bool;
                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[]) => bool): Windows.Devices.Enumeration.Pnp.PnpObject[];
                filter(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => bool, 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 IReadOnlyCollection__PnpObject extends Windows.Foundation.Collections.IIterable__PnpObject {
                 count: number;
            }
            export interface IIterable__PnpObject {
                first(): Windows.Foundation.Collections.IIterator__PnpObject;
            }
            export interface IIterator__PnpObject {
                 current: Windows.Devices.Enumeration.Pnp.PnpObject;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Devices.Enumeration.Pnp.PnpObject[]; value: number; };
            }
            export interface IVectorView__PointerDevice {
                size: number;
                getAt(index: number): Windows.Devices.Input.PointerDevice;
                indexOf(value: Windows.Devices.Input.PointerDevice): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Devices.Input.PointerDevice[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Devices.Input.PointerDevice[][]): Windows.Devices.Input.PointerDevice[];
                join(seperator: string): string;
                pop(): Windows.Devices.Input.PointerDevice;
                push(...items: Windows.Devices.Input.PointerDevice[]): void;
                reverse(): Windows.Devices.Input.PointerDevice[];
                shift(): Windows.Devices.Input.PointerDevice;
                slice(start: number): Windows.Devices.Input.PointerDevice[];
                slice(start: number, end: number): Windows.Devices.Input.PointerDevice[];
                sort(): Windows.Devices.Input.PointerDevice[];
                sort(compareFn: (a: Windows.Devices.Input.PointerDevice, b: Windows.Devices.Input.PointerDevice) => number): Windows.Devices.Input.PointerDevice[];
                splice(start: number): Windows.Devices.Input.PointerDevice[];
                splice(start: number, deleteCount: number, ...items: Windows.Devices.Input.PointerDevice[]): Windows.Devices.Input.PointerDevice[];
                unshift(...items: Windows.Devices.Input.PointerDevice[]): number;
                lastIndexOf(searchElement: Windows.Devices.Input.PointerDevice): number;
                lastIndexOf(searchElement: Windows.Devices.Input.PointerDevice, fromIndex: number): number;
                every(callbackfn: (value: Windows.Devices.Input.PointerDevice, index: number, array: Windows.Devices.Input.PointerDevice[]) => bool): bool;
                every(callbackfn: (value: Windows.Devices.Input.PointerDevice, index: number, array: Windows.Devices.Input.PointerDevice[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Devices.Input.PointerDevice, index: number, array: Windows.Devices.Input.PointerDevice[]) => bool): bool;
                some(callbackfn: (value: Windows.Devices.Input.PointerDevice, index: number, array: Windows.Devices.Input.PointerDevice[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Devices.Input.PointerDevice, index: number, array: Windows.Devices.Input.PointerDevice[]) => void): void;
                forEach(callbackfn: (value: Windows.Devices.Input.PointerDevice, index: number, array: Windows.Devices.Input.PointerDevice[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Devices.Input.PointerDevice, index: number, array: Windows.Devices.Input.PointerDevice[]) => any): any[];
                map(callbackfn: (value: Windows.Devices.Input.PointerDevice, index: number, array: Windows.Devices.Input.PointerDevice[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Devices.Input.PointerDevice, index: number, array: Windows.Devices.Input.PointerDevice[]) => bool): Windows.Devices.Input.PointerDevice[];
                filter(callbackfn: (value: Windows.Devices.Input.PointerDevice, index: number, array: Windows.Devices.Input.PointerDevice[]) => bool, thisArg: any): Windows.Devices.Input.PointerDevice[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Input.PointerDevice[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Input.PointerDevice[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Input.PointerDevice[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Input.PointerDevice[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__PointerDeviceUsage {
                size: number;
                getAt(index: number): Windows.Devices.Input.PointerDeviceUsage;
                indexOf(value: Windows.Devices.Input.PointerDeviceUsage): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Devices.Input.PointerDeviceUsage[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Devices.Input.PointerDeviceUsage[][]): Windows.Devices.Input.PointerDeviceUsage[];
                join(seperator: string): string;
                pop(): Windows.Devices.Input.PointerDeviceUsage;
                push(...items: Windows.Devices.Input.PointerDeviceUsage[]): void;
                reverse(): Windows.Devices.Input.PointerDeviceUsage[];
                shift(): Windows.Devices.Input.PointerDeviceUsage;
                slice(start: number): Windows.Devices.Input.PointerDeviceUsage[];
                slice(start: number, end: number): Windows.Devices.Input.PointerDeviceUsage[];
                sort(): Windows.Devices.Input.PointerDeviceUsage[];
                sort(compareFn: (a: Windows.Devices.Input.PointerDeviceUsage, b: Windows.Devices.Input.PointerDeviceUsage) => number): Windows.Devices.Input.PointerDeviceUsage[];
                splice(start: number): Windows.Devices.Input.PointerDeviceUsage[];
                splice(start: number, deleteCount: number, ...items: Windows.Devices.Input.PointerDeviceUsage[]): Windows.Devices.Input.PointerDeviceUsage[];
                unshift(...items: Windows.Devices.Input.PointerDeviceUsage[]): number;
                lastIndexOf(searchElement: Windows.Devices.Input.PointerDeviceUsage): number;
                lastIndexOf(searchElement: Windows.Devices.Input.PointerDeviceUsage, fromIndex: number): number;
                every(callbackfn: (value: Windows.Devices.Input.PointerDeviceUsage, index: number, array: Windows.Devices.Input.PointerDeviceUsage[]) => bool): bool;
                every(callbackfn: (value: Windows.Devices.Input.PointerDeviceUsage, index: number, array: Windows.Devices.Input.PointerDeviceUsage[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Devices.Input.PointerDeviceUsage, index: number, array: Windows.Devices.Input.PointerDeviceUsage[]) => bool): bool;
                some(callbackfn: (value: Windows.Devices.Input.PointerDeviceUsage, index: number, array: Windows.Devices.Input.PointerDeviceUsage[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Devices.Input.PointerDeviceUsage, index: number, array: Windows.Devices.Input.PointerDeviceUsage[]) => void): void;
                forEach(callbackfn: (value: Windows.Devices.Input.PointerDeviceUsage, index: number, array: Windows.Devices.Input.PointerDeviceUsage[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Devices.Input.PointerDeviceUsage, index: number, array: Windows.Devices.Input.PointerDeviceUsage[]) => any): any[];
                map(callbackfn: (value: Windows.Devices.Input.PointerDeviceUsage, index: number, array: Windows.Devices.Input.PointerDeviceUsage[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Devices.Input.PointerDeviceUsage, index: number, array: Windows.Devices.Input.PointerDeviceUsage[]) => bool): Windows.Devices.Input.PointerDeviceUsage[];
                filter(callbackfn: (value: Windows.Devices.Input.PointerDeviceUsage, index: number, array: Windows.Devices.Input.PointerDeviceUsage[]) => bool, thisArg: any): Windows.Devices.Input.PointerDeviceUsage[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Input.PointerDeviceUsage[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Input.PointerDeviceUsage[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Input.PointerDeviceUsage[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Input.PointerDeviceUsage[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__CharacterGrouping {
                size: number;
                getAt(index: number): Windows.Globalization.Collation.CharacterGrouping;
                indexOf(value: Windows.Globalization.Collation.CharacterGrouping): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Globalization.Collation.CharacterGrouping[]; returnValue: number; };
                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[]) => bool): bool;
                every(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => bool): bool;
                some(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => bool, thisArg: any): bool;
                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[]) => bool): Windows.Globalization.Collation.CharacterGrouping[];
                filter(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => bool, 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;
            }
            export interface IReadOnlyCollection__CharacterGrouping extends Windows.Foundation.Collections.IIterable__CharacterGrouping {
                 count: number;
            }
            export interface IIterable__CharacterGrouping {
                first(): Windows.Foundation.Collections.IIterator__CharacterGrouping;
            }
            export interface IIterator__CharacterGrouping {
                 current: Windows.Globalization.Collation.CharacterGrouping;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Globalization.Collation.CharacterGrouping[]; value: number; };
            }
            export interface IMap__string_BitmapTypedValue {
                size: number;
                lookup(key: string): Windows.Graphics.Imaging.BitmapTypedValue;
                hasKey(key: string): bool;
                getView(): Windows.Foundation.Collections.IMapView__string_BitmapTypedValue;
                insert(key: string, value: Windows.Graphics.Imaging.BitmapTypedValue): bool;
                remove(key: string): void;
                clear(): void;
            }
            export interface ICollection__IKeyValuePair__string_BitmapTypedValue extends Windows.Foundation.Collections.IIterable__IKeyValuePair__string_BitmapTypedValue {
                 count: number;
                 isReadOnly: bool;
                 add(item: Windows.Foundation.Collections.IKeyValuePair__string_BitmapTypedValue): void;
                 clear(): void;
                 contains(item: Windows.Foundation.Collections.IKeyValuePair__string_BitmapTypedValue): bool;
                 copyTo(array: Windows.Foundation.Collections.IKeyValuePair__string_BitmapTypedValue[], arrayIndex: number): void;
                 remove(item: Windows.Foundation.Collections.IKeyValuePair__string_BitmapTypedValue): bool;
            }
            export interface IKeyValuePair__string_BitmapTypedValue {
                key: string;
                value: Windows.Graphics.Imaging.BitmapTypedValue;
            }
            export interface IIterable__IKeyValuePair__string_BitmapTypedValue {
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_BitmapTypedValue;
            }
            export interface IMapView__string_BitmapTypedValue {
                size: number;
                lookup(key: string): Windows.Graphics.Imaging.BitmapTypedValue;
                hasKey(key: string): bool;
            }
            export interface IIterator__IKeyValuePair__string_BitmapTypedValue {
                 current: Windows.Foundation.Collections.IKeyValuePair__string_BitmapTypedValue;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Foundation.Collections.IKeyValuePair__string_BitmapTypedValue[]; value: number; };
            }
            export interface IVectorView__BitmapCodecInformation {
                size: number;
                getAt(index: number): Windows.Graphics.Imaging.BitmapCodecInformation;
                indexOf(value: Windows.Graphics.Imaging.BitmapCodecInformation): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Graphics.Imaging.BitmapCodecInformation[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Graphics.Imaging.BitmapCodecInformation[][]): Windows.Graphics.Imaging.BitmapCodecInformation[];
                join(seperator: string): string;
                pop(): Windows.Graphics.Imaging.BitmapCodecInformation;
                push(...items: Windows.Graphics.Imaging.BitmapCodecInformation[]): void;
                reverse(): Windows.Graphics.Imaging.BitmapCodecInformation[];
                shift(): Windows.Graphics.Imaging.BitmapCodecInformation;
                slice(start: number): Windows.Graphics.Imaging.BitmapCodecInformation[];
                slice(start: number, end: number): Windows.Graphics.Imaging.BitmapCodecInformation[];
                sort(): Windows.Graphics.Imaging.BitmapCodecInformation[];
                sort(compareFn: (a: Windows.Graphics.Imaging.BitmapCodecInformation, b: Windows.Graphics.Imaging.BitmapCodecInformation) => number): Windows.Graphics.Imaging.BitmapCodecInformation[];
                splice(start: number): Windows.Graphics.Imaging.BitmapCodecInformation[];
                splice(start: number, deleteCount: number, ...items: Windows.Graphics.Imaging.BitmapCodecInformation[]): Windows.Graphics.Imaging.BitmapCodecInformation[];
                unshift(...items: Windows.Graphics.Imaging.BitmapCodecInformation[]): number;
                lastIndexOf(searchElement: Windows.Graphics.Imaging.BitmapCodecInformation): number;
                lastIndexOf(searchElement: Windows.Graphics.Imaging.BitmapCodecInformation, fromIndex: number): number;
                every(callbackfn: (value: Windows.Graphics.Imaging.BitmapCodecInformation, index: number, array: Windows.Graphics.Imaging.BitmapCodecInformation[]) => bool): bool;
                every(callbackfn: (value: Windows.Graphics.Imaging.BitmapCodecInformation, index: number, array: Windows.Graphics.Imaging.BitmapCodecInformation[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Graphics.Imaging.BitmapCodecInformation, index: number, array: Windows.Graphics.Imaging.BitmapCodecInformation[]) => bool): bool;
                some(callbackfn: (value: Windows.Graphics.Imaging.BitmapCodecInformation, index: number, array: Windows.Graphics.Imaging.BitmapCodecInformation[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Graphics.Imaging.BitmapCodecInformation, index: number, array: Windows.Graphics.Imaging.BitmapCodecInformation[]) => void): void;
                forEach(callbackfn: (value: Windows.Graphics.Imaging.BitmapCodecInformation, index: number, array: Windows.Graphics.Imaging.BitmapCodecInformation[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Graphics.Imaging.BitmapCodecInformation, index: number, array: Windows.Graphics.Imaging.BitmapCodecInformation[]) => any): any[];
                map(callbackfn: (value: Windows.Graphics.Imaging.BitmapCodecInformation, index: number, array: Windows.Graphics.Imaging.BitmapCodecInformation[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Graphics.Imaging.BitmapCodecInformation, index: number, array: Windows.Graphics.Imaging.BitmapCodecInformation[]) => bool): Windows.Graphics.Imaging.BitmapCodecInformation[];
                filter(callbackfn: (value: Windows.Graphics.Imaging.BitmapCodecInformation, index: number, array: Windows.Graphics.Imaging.BitmapCodecInformation[]) => bool, thisArg: any): Windows.Graphics.Imaging.BitmapCodecInformation[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Graphics.Imaging.BitmapCodecInformation[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Graphics.Imaging.BitmapCodecInformation[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Graphics.Imaging.BitmapCodecInformation[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Graphics.Imaging.BitmapCodecInformation[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__any {
                size: number;
                getAt(index: number): any;
                indexOf(value: any): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: any[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: any[][]): any[];
                join(seperator: string): string;
                pop(): any;
                push(...items: any[]): void;
                reverse(): any[];
                shift(): any;
                slice(start: number): any[];
                slice(start: number, end: number): any[];
                sort(): any[];
                sort(compareFn: (a: any, b: any) => number): any[];
                splice(start: number): any[];
                splice(start: number, deleteCount: number, ...items: any[]): any[];
                unshift(...items: any[]): number;
                lastIndexOf(searchElement: any): number;
                lastIndexOf(searchElement: any, fromIndex: number): number;
                every(callbackfn: (value: any, index: number, array: any[]) => bool): bool;
                every(callbackfn: (value: any, index: number, array: any[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: any, index: number, array: any[]) => bool): bool;
                some(callbackfn: (value: any, index: number, array: any[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: any, index: number, array: any[]) => void): void;
                forEach(callbackfn: (value: any, index: number, array: any[]) => void, thisArg: any): void;
                map(callbackfn: (value: any, index: number, array: any[]) => any): any[];
                map(callbackfn: (value: any, index: number, array: any[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: any, index: number, array: any[]) => bool): any[];
                filter(callbackfn: (value: any, index: number, array: any[]) => bool, thisArg: any): any[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IMapView__string_IPrintOptionDetails {
                size: number;
                lookup(key: string): Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails;
                hasKey(key: string): bool;
            }
            export interface IIterable__Uri {
                first(): Windows.Foundation.Collections.IIterator__Uri;
            }
            export interface IIterable__Package {
                first(): Windows.Foundation.Collections.IIterator__Package;
            }
            export interface IIterable__PackageUserInformation {
                first(): Windows.Foundation.Collections.IIterator__PackageUserInformation;
            }
            export interface IVectorView__IMediaEncodingProperties {
                size: number;
                getAt(index: number): Windows.Media.MediaProperties.IMediaEncodingProperties;
                indexOf(value: Windows.Media.MediaProperties.IMediaEncodingProperties): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Media.MediaProperties.IMediaEncodingProperties[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Media.MediaProperties.IMediaEncodingProperties[][]): Windows.Media.MediaProperties.IMediaEncodingProperties[];
                join(seperator: string): string;
                pop(): Windows.Media.MediaProperties.IMediaEncodingProperties;
                push(...items: Windows.Media.MediaProperties.IMediaEncodingProperties[]): void;
                reverse(): Windows.Media.MediaProperties.IMediaEncodingProperties[];
                shift(): Windows.Media.MediaProperties.IMediaEncodingProperties;
                slice(start: number): Windows.Media.MediaProperties.IMediaEncodingProperties[];
                slice(start: number, end: number): Windows.Media.MediaProperties.IMediaEncodingProperties[];
                sort(): Windows.Media.MediaProperties.IMediaEncodingProperties[];
                sort(compareFn: (a: Windows.Media.MediaProperties.IMediaEncodingProperties, b: Windows.Media.MediaProperties.IMediaEncodingProperties) => number): Windows.Media.MediaProperties.IMediaEncodingProperties[];
                splice(start: number): Windows.Media.MediaProperties.IMediaEncodingProperties[];
                splice(start: number, deleteCount: number, ...items: Windows.Media.MediaProperties.IMediaEncodingProperties[]): Windows.Media.MediaProperties.IMediaEncodingProperties[];
                unshift(...items: Windows.Media.MediaProperties.IMediaEncodingProperties[]): number;
                lastIndexOf(searchElement: Windows.Media.MediaProperties.IMediaEncodingProperties): number;
                lastIndexOf(searchElement: Windows.Media.MediaProperties.IMediaEncodingProperties, fromIndex: number): number;
                every(callbackfn: (value: Windows.Media.MediaProperties.IMediaEncodingProperties, index: number, array: Windows.Media.MediaProperties.IMediaEncodingProperties[]) => bool): bool;
                every(callbackfn: (value: Windows.Media.MediaProperties.IMediaEncodingProperties, index: number, array: Windows.Media.MediaProperties.IMediaEncodingProperties[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Media.MediaProperties.IMediaEncodingProperties, index: number, array: Windows.Media.MediaProperties.IMediaEncodingProperties[]) => bool): bool;
                some(callbackfn: (value: Windows.Media.MediaProperties.IMediaEncodingProperties, index: number, array: Windows.Media.MediaProperties.IMediaEncodingProperties[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Media.MediaProperties.IMediaEncodingProperties, index: number, array: Windows.Media.MediaProperties.IMediaEncodingProperties[]) => void): void;
                forEach(callbackfn: (value: Windows.Media.MediaProperties.IMediaEncodingProperties, index: number, array: Windows.Media.MediaProperties.IMediaEncodingProperties[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Media.MediaProperties.IMediaEncodingProperties, index: number, array: Windows.Media.MediaProperties.IMediaEncodingProperties[]) => any): any[];
                map(callbackfn: (value: Windows.Media.MediaProperties.IMediaEncodingProperties, index: number, array: Windows.Media.MediaProperties.IMediaEncodingProperties[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Media.MediaProperties.IMediaEncodingProperties, index: number, array: Windows.Media.MediaProperties.IMediaEncodingProperties[]) => bool): Windows.Media.MediaProperties.IMediaEncodingProperties[];
                filter(callbackfn: (value: Windows.Media.MediaProperties.IMediaEncodingProperties, index: number, array: Windows.Media.MediaProperties.IMediaEncodingProperties[]) => bool, thisArg: any): Windows.Media.MediaProperties.IMediaEncodingProperties[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Media.MediaProperties.IMediaEncodingProperties[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Media.MediaProperties.IMediaEncodingProperties[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Media.MediaProperties.IMediaEncodingProperties[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Media.MediaProperties.IMediaEncodingProperties[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVector__StorageFile {
                size: number;
                getAt(index: number): Windows.Storage.StorageFile;
                indexOf(value: Windows.Storage.StorageFile): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Storage.StorageFile[]; returnValue: number; };
                setAt(index: number, value: Windows.Storage.StorageFile): void;
                insertAt(index: number, value: Windows.Storage.StorageFile): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.Storage.StorageFile[]): void;
                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[]) => bool): bool;
                every(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => bool): bool;
                some(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => bool, thisArg: any): bool;
                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[]) => bool): Windows.Storage.StorageFile[];
                filter(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => bool, 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 interface IVector__RevocationAndRenewalItem {
                size: number;
                getAt(index: number): Windows.Media.Protection.RevocationAndRenewalItem;
                indexOf(value: Windows.Media.Protection.RevocationAndRenewalItem): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Media.Protection.RevocationAndRenewalItem[]; returnValue: number; };
                setAt(index: number, value: Windows.Media.Protection.RevocationAndRenewalItem): void;
                insertAt(index: number, value: Windows.Media.Protection.RevocationAndRenewalItem): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.Media.Protection.RevocationAndRenewalItem[]): void;
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Media.Protection.RevocationAndRenewalItem[][]): Windows.Media.Protection.RevocationAndRenewalItem[];
                join(seperator: string): string;
                pop(): Windows.Media.Protection.RevocationAndRenewalItem;
                push(...items: Windows.Media.Protection.RevocationAndRenewalItem[]): void;
                reverse(): Windows.Media.Protection.RevocationAndRenewalItem[];
                shift(): Windows.Media.Protection.RevocationAndRenewalItem;
                slice(start: number): Windows.Media.Protection.RevocationAndRenewalItem[];
                slice(start: number, end: number): Windows.Media.Protection.RevocationAndRenewalItem[];
                sort(): Windows.Media.Protection.RevocationAndRenewalItem[];
                sort(compareFn: (a: Windows.Media.Protection.RevocationAndRenewalItem, b: Windows.Media.Protection.RevocationAndRenewalItem) => number): Windows.Media.Protection.RevocationAndRenewalItem[];
                splice(start: number): Windows.Media.Protection.RevocationAndRenewalItem[];
                splice(start: number, deleteCount: number, ...items: Windows.Media.Protection.RevocationAndRenewalItem[]): Windows.Media.Protection.RevocationAndRenewalItem[];
                unshift(...items: Windows.Media.Protection.RevocationAndRenewalItem[]): number;
                lastIndexOf(searchElement: Windows.Media.Protection.RevocationAndRenewalItem): number;
                lastIndexOf(searchElement: Windows.Media.Protection.RevocationAndRenewalItem, fromIndex: number): number;
                every(callbackfn: (value: Windows.Media.Protection.RevocationAndRenewalItem, index: number, array: Windows.Media.Protection.RevocationAndRenewalItem[]) => bool): bool;
                every(callbackfn: (value: Windows.Media.Protection.RevocationAndRenewalItem, index: number, array: Windows.Media.Protection.RevocationAndRenewalItem[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Media.Protection.RevocationAndRenewalItem, index: number, array: Windows.Media.Protection.RevocationAndRenewalItem[]) => bool): bool;
                some(callbackfn: (value: Windows.Media.Protection.RevocationAndRenewalItem, index: number, array: Windows.Media.Protection.RevocationAndRenewalItem[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Media.Protection.RevocationAndRenewalItem, index: number, array: Windows.Media.Protection.RevocationAndRenewalItem[]) => void): void;
                forEach(callbackfn: (value: Windows.Media.Protection.RevocationAndRenewalItem, index: number, array: Windows.Media.Protection.RevocationAndRenewalItem[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Media.Protection.RevocationAndRenewalItem, index: number, array: Windows.Media.Protection.RevocationAndRenewalItem[]) => any): any[];
                map(callbackfn: (value: Windows.Media.Protection.RevocationAndRenewalItem, index: number, array: Windows.Media.Protection.RevocationAndRenewalItem[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Media.Protection.RevocationAndRenewalItem, index: number, array: Windows.Media.Protection.RevocationAndRenewalItem[]) => bool): Windows.Media.Protection.RevocationAndRenewalItem[];
                filter(callbackfn: (value: Windows.Media.Protection.RevocationAndRenewalItem, index: number, array: Windows.Media.Protection.RevocationAndRenewalItem[]) => bool, thisArg: any): Windows.Media.Protection.RevocationAndRenewalItem[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Media.Protection.RevocationAndRenewalItem[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Media.Protection.RevocationAndRenewalItem[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Media.Protection.RevocationAndRenewalItem[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Media.Protection.RevocationAndRenewalItem[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IIterable__BackgroundTransferContentPart {
                first(): Windows.Foundation.Collections.IIterator__BackgroundTransferContentPart;
            }
            export interface IVectorView__DownloadOperation {
                size: number;
                getAt(index: number): Windows.Networking.BackgroundTransfer.DownloadOperation;
                indexOf(value: Windows.Networking.BackgroundTransfer.DownloadOperation): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Networking.BackgroundTransfer.DownloadOperation[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Networking.BackgroundTransfer.DownloadOperation[][]): Windows.Networking.BackgroundTransfer.DownloadOperation[];
                join(seperator: string): string;
                pop(): Windows.Networking.BackgroundTransfer.DownloadOperation;
                push(...items: Windows.Networking.BackgroundTransfer.DownloadOperation[]): void;
                reverse(): Windows.Networking.BackgroundTransfer.DownloadOperation[];
                shift(): Windows.Networking.BackgroundTransfer.DownloadOperation;
                slice(start: number): Windows.Networking.BackgroundTransfer.DownloadOperation[];
                slice(start: number, end: number): Windows.Networking.BackgroundTransfer.DownloadOperation[];
                sort(): Windows.Networking.BackgroundTransfer.DownloadOperation[];
                sort(compareFn: (a: Windows.Networking.BackgroundTransfer.DownloadOperation, b: Windows.Networking.BackgroundTransfer.DownloadOperation) => number): Windows.Networking.BackgroundTransfer.DownloadOperation[];
                splice(start: number): Windows.Networking.BackgroundTransfer.DownloadOperation[];
                splice(start: number, deleteCount: number, ...items: Windows.Networking.BackgroundTransfer.DownloadOperation[]): Windows.Networking.BackgroundTransfer.DownloadOperation[];
                unshift(...items: Windows.Networking.BackgroundTransfer.DownloadOperation[]): number;
                lastIndexOf(searchElement: Windows.Networking.BackgroundTransfer.DownloadOperation): number;
                lastIndexOf(searchElement: Windows.Networking.BackgroundTransfer.DownloadOperation, fromIndex: number): number;
                every(callbackfn: (value: Windows.Networking.BackgroundTransfer.DownloadOperation, index: number, array: Windows.Networking.BackgroundTransfer.DownloadOperation[]) => bool): bool;
                every(callbackfn: (value: Windows.Networking.BackgroundTransfer.DownloadOperation, index: number, array: Windows.Networking.BackgroundTransfer.DownloadOperation[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Networking.BackgroundTransfer.DownloadOperation, index: number, array: Windows.Networking.BackgroundTransfer.DownloadOperation[]) => bool): bool;
                some(callbackfn: (value: Windows.Networking.BackgroundTransfer.DownloadOperation, index: number, array: Windows.Networking.BackgroundTransfer.DownloadOperation[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Networking.BackgroundTransfer.DownloadOperation, index: number, array: Windows.Networking.BackgroundTransfer.DownloadOperation[]) => void): void;
                forEach(callbackfn: (value: Windows.Networking.BackgroundTransfer.DownloadOperation, index: number, array: Windows.Networking.BackgroundTransfer.DownloadOperation[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Networking.BackgroundTransfer.DownloadOperation, index: number, array: Windows.Networking.BackgroundTransfer.DownloadOperation[]) => any): any[];
                map(callbackfn: (value: Windows.Networking.BackgroundTransfer.DownloadOperation, index: number, array: Windows.Networking.BackgroundTransfer.DownloadOperation[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Networking.BackgroundTransfer.DownloadOperation, index: number, array: Windows.Networking.BackgroundTransfer.DownloadOperation[]) => bool): Windows.Networking.BackgroundTransfer.DownloadOperation[];
                filter(callbackfn: (value: Windows.Networking.BackgroundTransfer.DownloadOperation, index: number, array: Windows.Networking.BackgroundTransfer.DownloadOperation[]) => bool, thisArg: any): Windows.Networking.BackgroundTransfer.DownloadOperation[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.BackgroundTransfer.DownloadOperation[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.BackgroundTransfer.DownloadOperation[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.BackgroundTransfer.DownloadOperation[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.BackgroundTransfer.DownloadOperation[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__UploadOperation {
                size: number;
                getAt(index: number): Windows.Networking.BackgroundTransfer.UploadOperation;
                indexOf(value: Windows.Networking.BackgroundTransfer.UploadOperation): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Networking.BackgroundTransfer.UploadOperation[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Networking.BackgroundTransfer.UploadOperation[][]): Windows.Networking.BackgroundTransfer.UploadOperation[];
                join(seperator: string): string;
                pop(): Windows.Networking.BackgroundTransfer.UploadOperation;
                push(...items: Windows.Networking.BackgroundTransfer.UploadOperation[]): void;
                reverse(): Windows.Networking.BackgroundTransfer.UploadOperation[];
                shift(): Windows.Networking.BackgroundTransfer.UploadOperation;
                slice(start: number): Windows.Networking.BackgroundTransfer.UploadOperation[];
                slice(start: number, end: number): Windows.Networking.BackgroundTransfer.UploadOperation[];
                sort(): Windows.Networking.BackgroundTransfer.UploadOperation[];
                sort(compareFn: (a: Windows.Networking.BackgroundTransfer.UploadOperation, b: Windows.Networking.BackgroundTransfer.UploadOperation) => number): Windows.Networking.BackgroundTransfer.UploadOperation[];
                splice(start: number): Windows.Networking.BackgroundTransfer.UploadOperation[];
                splice(start: number, deleteCount: number, ...items: Windows.Networking.BackgroundTransfer.UploadOperation[]): Windows.Networking.BackgroundTransfer.UploadOperation[];
                unshift(...items: Windows.Networking.BackgroundTransfer.UploadOperation[]): number;
                lastIndexOf(searchElement: Windows.Networking.BackgroundTransfer.UploadOperation): number;
                lastIndexOf(searchElement: Windows.Networking.BackgroundTransfer.UploadOperation, fromIndex: number): number;
                every(callbackfn: (value: Windows.Networking.BackgroundTransfer.UploadOperation, index: number, array: Windows.Networking.BackgroundTransfer.UploadOperation[]) => bool): bool;
                every(callbackfn: (value: Windows.Networking.BackgroundTransfer.UploadOperation, index: number, array: Windows.Networking.BackgroundTransfer.UploadOperation[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Networking.BackgroundTransfer.UploadOperation, index: number, array: Windows.Networking.BackgroundTransfer.UploadOperation[]) => bool): bool;
                some(callbackfn: (value: Windows.Networking.BackgroundTransfer.UploadOperation, index: number, array: Windows.Networking.BackgroundTransfer.UploadOperation[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Networking.BackgroundTransfer.UploadOperation, index: number, array: Windows.Networking.BackgroundTransfer.UploadOperation[]) => void): void;
                forEach(callbackfn: (value: Windows.Networking.BackgroundTransfer.UploadOperation, index: number, array: Windows.Networking.BackgroundTransfer.UploadOperation[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Networking.BackgroundTransfer.UploadOperation, index: number, array: Windows.Networking.BackgroundTransfer.UploadOperation[]) => any): any[];
                map(callbackfn: (value: Windows.Networking.BackgroundTransfer.UploadOperation, index: number, array: Windows.Networking.BackgroundTransfer.UploadOperation[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Networking.BackgroundTransfer.UploadOperation, index: number, array: Windows.Networking.BackgroundTransfer.UploadOperation[]) => bool): Windows.Networking.BackgroundTransfer.UploadOperation[];
                filter(callbackfn: (value: Windows.Networking.BackgroundTransfer.UploadOperation, index: number, array: Windows.Networking.BackgroundTransfer.UploadOperation[]) => bool, thisArg: any): Windows.Networking.BackgroundTransfer.UploadOperation[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.BackgroundTransfer.UploadOperation[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.BackgroundTransfer.UploadOperation[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.BackgroundTransfer.UploadOperation[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.BackgroundTransfer.UploadOperation[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__PeerInformation {
                size: number;
                getAt(index: number): Windows.Networking.Proximity.PeerInformation;
                indexOf(value: Windows.Networking.Proximity.PeerInformation): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Networking.Proximity.PeerInformation[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Networking.Proximity.PeerInformation[][]): Windows.Networking.Proximity.PeerInformation[];
                join(seperator: string): string;
                pop(): Windows.Networking.Proximity.PeerInformation;
                push(...items: Windows.Networking.Proximity.PeerInformation[]): void;
                reverse(): Windows.Networking.Proximity.PeerInformation[];
                shift(): Windows.Networking.Proximity.PeerInformation;
                slice(start: number): Windows.Networking.Proximity.PeerInformation[];
                slice(start: number, end: number): Windows.Networking.Proximity.PeerInformation[];
                sort(): Windows.Networking.Proximity.PeerInformation[];
                sort(compareFn: (a: Windows.Networking.Proximity.PeerInformation, b: Windows.Networking.Proximity.PeerInformation) => number): Windows.Networking.Proximity.PeerInformation[];
                splice(start: number): Windows.Networking.Proximity.PeerInformation[];
                splice(start: number, deleteCount: number, ...items: Windows.Networking.Proximity.PeerInformation[]): Windows.Networking.Proximity.PeerInformation[];
                unshift(...items: Windows.Networking.Proximity.PeerInformation[]): number;
                lastIndexOf(searchElement: Windows.Networking.Proximity.PeerInformation): number;
                lastIndexOf(searchElement: Windows.Networking.Proximity.PeerInformation, fromIndex: number): number;
                every(callbackfn: (value: Windows.Networking.Proximity.PeerInformation, index: number, array: Windows.Networking.Proximity.PeerInformation[]) => bool): bool;
                every(callbackfn: (value: Windows.Networking.Proximity.PeerInformation, index: number, array: Windows.Networking.Proximity.PeerInformation[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Networking.Proximity.PeerInformation, index: number, array: Windows.Networking.Proximity.PeerInformation[]) => bool): bool;
                some(callbackfn: (value: Windows.Networking.Proximity.PeerInformation, index: number, array: Windows.Networking.Proximity.PeerInformation[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Networking.Proximity.PeerInformation, index: number, array: Windows.Networking.Proximity.PeerInformation[]) => void): void;
                forEach(callbackfn: (value: Windows.Networking.Proximity.PeerInformation, index: number, array: Windows.Networking.Proximity.PeerInformation[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Networking.Proximity.PeerInformation, index: number, array: Windows.Networking.Proximity.PeerInformation[]) => any): any[];
                map(callbackfn: (value: Windows.Networking.Proximity.PeerInformation, index: number, array: Windows.Networking.Proximity.PeerInformation[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Networking.Proximity.PeerInformation, index: number, array: Windows.Networking.Proximity.PeerInformation[]) => bool): Windows.Networking.Proximity.PeerInformation[];
                filter(callbackfn: (value: Windows.Networking.Proximity.PeerInformation, index: number, array: Windows.Networking.Proximity.PeerInformation[]) => bool, thisArg: any): Windows.Networking.Proximity.PeerInformation[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.Proximity.PeerInformation[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.Proximity.PeerInformation[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.Proximity.PeerInformation[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.Proximity.PeerInformation[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__EndpointPair {
                size: number;
                getAt(index: number): Windows.Networking.EndpointPair;
                indexOf(value: Windows.Networking.EndpointPair): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Networking.EndpointPair[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Networking.EndpointPair[][]): Windows.Networking.EndpointPair[];
                join(seperator: string): string;
                pop(): Windows.Networking.EndpointPair;
                push(...items: Windows.Networking.EndpointPair[]): void;
                reverse(): Windows.Networking.EndpointPair[];
                shift(): Windows.Networking.EndpointPair;
                slice(start: number): Windows.Networking.EndpointPair[];
                slice(start: number, end: number): Windows.Networking.EndpointPair[];
                sort(): Windows.Networking.EndpointPair[];
                sort(compareFn: (a: Windows.Networking.EndpointPair, b: Windows.Networking.EndpointPair) => number): Windows.Networking.EndpointPair[];
                splice(start: number): Windows.Networking.EndpointPair[];
                splice(start: number, deleteCount: number, ...items: Windows.Networking.EndpointPair[]): Windows.Networking.EndpointPair[];
                unshift(...items: Windows.Networking.EndpointPair[]): number;
                lastIndexOf(searchElement: Windows.Networking.EndpointPair): number;
                lastIndexOf(searchElement: Windows.Networking.EndpointPair, fromIndex: number): number;
                every(callbackfn: (value: Windows.Networking.EndpointPair, index: number, array: Windows.Networking.EndpointPair[]) => bool): bool;
                every(callbackfn: (value: Windows.Networking.EndpointPair, index: number, array: Windows.Networking.EndpointPair[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Networking.EndpointPair, index: number, array: Windows.Networking.EndpointPair[]) => bool): bool;
                some(callbackfn: (value: Windows.Networking.EndpointPair, index: number, array: Windows.Networking.EndpointPair[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Networking.EndpointPair, index: number, array: Windows.Networking.EndpointPair[]) => void): void;
                forEach(callbackfn: (value: Windows.Networking.EndpointPair, index: number, array: Windows.Networking.EndpointPair[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Networking.EndpointPair, index: number, array: Windows.Networking.EndpointPair[]) => any): any[];
                map(callbackfn: (value: Windows.Networking.EndpointPair, index: number, array: Windows.Networking.EndpointPair[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Networking.EndpointPair, index: number, array: Windows.Networking.EndpointPair[]) => bool): Windows.Networking.EndpointPair[];
                filter(callbackfn: (value: Windows.Networking.EndpointPair, index: number, array: Windows.Networking.EndpointPair[]) => bool, thisArg: any): Windows.Networking.EndpointPair[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.EndpointPair[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.EndpointPair[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.EndpointPair[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.EndpointPair[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__number {
                size: number;
                getAt(index: number): number;
                indexOf(value: number): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: number[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: number[][]): number[];
                join(seperator: string): string;
                pop(): number;
                push(...items: number[]): void;
                reverse(): number[];
                shift(): number;
                slice(start: number): number[];
                slice(start: number, end: number): number[];
                sort(): number[];
                sort(compareFn: (a: number, b: number) => number): number[];
                splice(start: number): number[];
                splice(start: number, deleteCount: number, ...items: number[]): number[];
                unshift(...items: number[]): number;
                lastIndexOf(searchElement: number): number;
                lastIndexOf(searchElement: number, fromIndex: number): number;
                every(callbackfn: (value: number, index: number, array: number[]) => bool): bool;
                every(callbackfn: (value: number, index: number, array: number[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: number, index: number, array: number[]) => bool): bool;
                some(callbackfn: (value: number, index: number, array: number[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: number, index: number, array: number[]) => void): void;
                forEach(callbackfn: (value: number, index: number, array: number[]) => void, thisArg: any): void;
                map(callbackfn: (value: number, index: number, array: number[]) => any): any[];
                map(callbackfn: (value: number, index: number, array: number[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: number, index: number, array: number[]) => bool): number[];
                filter(callbackfn: (value: number, index: number, array: number[]) => bool, thisArg: any): number[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: number[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: number[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: number[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: number[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__ConnectionProfile {
                size: number;
                getAt(index: number): Windows.Networking.Connectivity.ConnectionProfile;
                indexOf(value: Windows.Networking.Connectivity.ConnectionProfile): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Networking.Connectivity.ConnectionProfile[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Networking.Connectivity.ConnectionProfile[][]): Windows.Networking.Connectivity.ConnectionProfile[];
                join(seperator: string): string;
                pop(): Windows.Networking.Connectivity.ConnectionProfile;
                push(...items: Windows.Networking.Connectivity.ConnectionProfile[]): void;
                reverse(): Windows.Networking.Connectivity.ConnectionProfile[];
                shift(): Windows.Networking.Connectivity.ConnectionProfile;
                slice(start: number): Windows.Networking.Connectivity.ConnectionProfile[];
                slice(start: number, end: number): Windows.Networking.Connectivity.ConnectionProfile[];
                sort(): Windows.Networking.Connectivity.ConnectionProfile[];
                sort(compareFn: (a: Windows.Networking.Connectivity.ConnectionProfile, b: Windows.Networking.Connectivity.ConnectionProfile) => number): Windows.Networking.Connectivity.ConnectionProfile[];
                splice(start: number): Windows.Networking.Connectivity.ConnectionProfile[];
                splice(start: number, deleteCount: number, ...items: Windows.Networking.Connectivity.ConnectionProfile[]): Windows.Networking.Connectivity.ConnectionProfile[];
                unshift(...items: Windows.Networking.Connectivity.ConnectionProfile[]): number;
                lastIndexOf(searchElement: Windows.Networking.Connectivity.ConnectionProfile): number;
                lastIndexOf(searchElement: Windows.Networking.Connectivity.ConnectionProfile, fromIndex: number): number;
                every(callbackfn: (value: Windows.Networking.Connectivity.ConnectionProfile, index: number, array: Windows.Networking.Connectivity.ConnectionProfile[]) => bool): bool;
                every(callbackfn: (value: Windows.Networking.Connectivity.ConnectionProfile, index: number, array: Windows.Networking.Connectivity.ConnectionProfile[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Networking.Connectivity.ConnectionProfile, index: number, array: Windows.Networking.Connectivity.ConnectionProfile[]) => bool): bool;
                some(callbackfn: (value: Windows.Networking.Connectivity.ConnectionProfile, index: number, array: Windows.Networking.Connectivity.ConnectionProfile[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Networking.Connectivity.ConnectionProfile, index: number, array: Windows.Networking.Connectivity.ConnectionProfile[]) => void): void;
                forEach(callbackfn: (value: Windows.Networking.Connectivity.ConnectionProfile, index: number, array: Windows.Networking.Connectivity.ConnectionProfile[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Networking.Connectivity.ConnectionProfile, index: number, array: Windows.Networking.Connectivity.ConnectionProfile[]) => any): any[];
                map(callbackfn: (value: Windows.Networking.Connectivity.ConnectionProfile, index: number, array: Windows.Networking.Connectivity.ConnectionProfile[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Networking.Connectivity.ConnectionProfile, index: number, array: Windows.Networking.Connectivity.ConnectionProfile[]) => bool): Windows.Networking.Connectivity.ConnectionProfile[];
                filter(callbackfn: (value: Windows.Networking.Connectivity.ConnectionProfile, index: number, array: Windows.Networking.Connectivity.ConnectionProfile[]) => bool, thisArg: any): Windows.Networking.Connectivity.ConnectionProfile[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.Connectivity.ConnectionProfile[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.Connectivity.ConnectionProfile[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.Connectivity.ConnectionProfile[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.Connectivity.ConnectionProfile[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__LanIdentifier {
                size: number;
                getAt(index: number): Windows.Networking.Connectivity.LanIdentifier;
                indexOf(value: Windows.Networking.Connectivity.LanIdentifier): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Networking.Connectivity.LanIdentifier[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Networking.Connectivity.LanIdentifier[][]): Windows.Networking.Connectivity.LanIdentifier[];
                join(seperator: string): string;
                pop(): Windows.Networking.Connectivity.LanIdentifier;
                push(...items: Windows.Networking.Connectivity.LanIdentifier[]): void;
                reverse(): Windows.Networking.Connectivity.LanIdentifier[];
                shift(): Windows.Networking.Connectivity.LanIdentifier;
                slice(start: number): Windows.Networking.Connectivity.LanIdentifier[];
                slice(start: number, end: number): Windows.Networking.Connectivity.LanIdentifier[];
                sort(): Windows.Networking.Connectivity.LanIdentifier[];
                sort(compareFn: (a: Windows.Networking.Connectivity.LanIdentifier, b: Windows.Networking.Connectivity.LanIdentifier) => number): Windows.Networking.Connectivity.LanIdentifier[];
                splice(start: number): Windows.Networking.Connectivity.LanIdentifier[];
                splice(start: number, deleteCount: number, ...items: Windows.Networking.Connectivity.LanIdentifier[]): Windows.Networking.Connectivity.LanIdentifier[];
                unshift(...items: Windows.Networking.Connectivity.LanIdentifier[]): number;
                lastIndexOf(searchElement: Windows.Networking.Connectivity.LanIdentifier): number;
                lastIndexOf(searchElement: Windows.Networking.Connectivity.LanIdentifier, fromIndex: number): number;
                every(callbackfn: (value: Windows.Networking.Connectivity.LanIdentifier, index: number, array: Windows.Networking.Connectivity.LanIdentifier[]) => bool): bool;
                every(callbackfn: (value: Windows.Networking.Connectivity.LanIdentifier, index: number, array: Windows.Networking.Connectivity.LanIdentifier[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Networking.Connectivity.LanIdentifier, index: number, array: Windows.Networking.Connectivity.LanIdentifier[]) => bool): bool;
                some(callbackfn: (value: Windows.Networking.Connectivity.LanIdentifier, index: number, array: Windows.Networking.Connectivity.LanIdentifier[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Networking.Connectivity.LanIdentifier, index: number, array: Windows.Networking.Connectivity.LanIdentifier[]) => void): void;
                forEach(callbackfn: (value: Windows.Networking.Connectivity.LanIdentifier, index: number, array: Windows.Networking.Connectivity.LanIdentifier[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Networking.Connectivity.LanIdentifier, index: number, array: Windows.Networking.Connectivity.LanIdentifier[]) => any): any[];
                map(callbackfn: (value: Windows.Networking.Connectivity.LanIdentifier, index: number, array: Windows.Networking.Connectivity.LanIdentifier[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Networking.Connectivity.LanIdentifier, index: number, array: Windows.Networking.Connectivity.LanIdentifier[]) => bool): Windows.Networking.Connectivity.LanIdentifier[];
                filter(callbackfn: (value: Windows.Networking.Connectivity.LanIdentifier, index: number, array: Windows.Networking.Connectivity.LanIdentifier[]) => bool, thisArg: any): Windows.Networking.Connectivity.LanIdentifier[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.Connectivity.LanIdentifier[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.Connectivity.LanIdentifier[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.Connectivity.LanIdentifier[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.Connectivity.LanIdentifier[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__HostName {
                size: number;
                getAt(index: number): Windows.Networking.HostName;
                indexOf(value: Windows.Networking.HostName): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Networking.HostName[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Networking.HostName[][]): Windows.Networking.HostName[];
                join(seperator: string): string;
                pop(): Windows.Networking.HostName;
                push(...items: Windows.Networking.HostName[]): void;
                reverse(): Windows.Networking.HostName[];
                shift(): Windows.Networking.HostName;
                slice(start: number): Windows.Networking.HostName[];
                slice(start: number, end: number): Windows.Networking.HostName[];
                sort(): Windows.Networking.HostName[];
                sort(compareFn: (a: Windows.Networking.HostName, b: Windows.Networking.HostName) => number): Windows.Networking.HostName[];
                splice(start: number): Windows.Networking.HostName[];
                splice(start: number, deleteCount: number, ...items: Windows.Networking.HostName[]): Windows.Networking.HostName[];
                unshift(...items: Windows.Networking.HostName[]): number;
                lastIndexOf(searchElement: Windows.Networking.HostName): number;
                lastIndexOf(searchElement: Windows.Networking.HostName, fromIndex: number): number;
                every(callbackfn: (value: Windows.Networking.HostName, index: number, array: Windows.Networking.HostName[]) => bool): bool;
                every(callbackfn: (value: Windows.Networking.HostName, index: number, array: Windows.Networking.HostName[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Networking.HostName, index: number, array: Windows.Networking.HostName[]) => bool): bool;
                some(callbackfn: (value: Windows.Networking.HostName, index: number, array: Windows.Networking.HostName[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Networking.HostName, index: number, array: Windows.Networking.HostName[]) => void): void;
                forEach(callbackfn: (value: Windows.Networking.HostName, index: number, array: Windows.Networking.HostName[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Networking.HostName, index: number, array: Windows.Networking.HostName[]) => any): any[];
                map(callbackfn: (value: Windows.Networking.HostName, index: number, array: Windows.Networking.HostName[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Networking.HostName, index: number, array: Windows.Networking.HostName[]) => bool): Windows.Networking.HostName[];
                filter(callbackfn: (value: Windows.Networking.HostName, index: number, array: Windows.Networking.HostName[]) => bool, thisArg: any): Windows.Networking.HostName[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.HostName[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.HostName[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.HostName[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Networking.HostName[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IIterable__EndpointPair {
                first(): Windows.Foundation.Collections.IIterator__EndpointPair;
            }
            export interface IVectorView__Uri {
                size: number;
                getAt(index: number): Windows.Foundation.Uri;
                indexOf(value: Windows.Foundation.Uri): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Foundation.Uri[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Foundation.Uri[][]): Windows.Foundation.Uri[];
                join(seperator: string): string;
                pop(): Windows.Foundation.Uri;
                push(...items: Windows.Foundation.Uri[]): void;
                reverse(): Windows.Foundation.Uri[];
                shift(): Windows.Foundation.Uri;
                slice(start: number): Windows.Foundation.Uri[];
                slice(start: number, end: number): Windows.Foundation.Uri[];
                sort(): Windows.Foundation.Uri[];
                sort(compareFn: (a: Windows.Foundation.Uri, b: Windows.Foundation.Uri) => number): Windows.Foundation.Uri[];
                splice(start: number): Windows.Foundation.Uri[];
                splice(start: number, deleteCount: number, ...items: Windows.Foundation.Uri[]): Windows.Foundation.Uri[];
                unshift(...items: Windows.Foundation.Uri[]): number;
                lastIndexOf(searchElement: Windows.Foundation.Uri): number;
                lastIndexOf(searchElement: Windows.Foundation.Uri, fromIndex: number): number;
                every(callbackfn: (value: Windows.Foundation.Uri, index: number, array: Windows.Foundation.Uri[]) => bool): bool;
                every(callbackfn: (value: Windows.Foundation.Uri, index: number, array: Windows.Foundation.Uri[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Foundation.Uri, index: number, array: Windows.Foundation.Uri[]) => bool): bool;
                some(callbackfn: (value: Windows.Foundation.Uri, index: number, array: Windows.Foundation.Uri[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Foundation.Uri, index: number, array: Windows.Foundation.Uri[]) => void): void;
                forEach(callbackfn: (value: Windows.Foundation.Uri, index: number, array: Windows.Foundation.Uri[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Foundation.Uri, index: number, array: Windows.Foundation.Uri[]) => any): any[];
                map(callbackfn: (value: Windows.Foundation.Uri, index: number, array: Windows.Foundation.Uri[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Foundation.Uri, index: number, array: Windows.Foundation.Uri[]) => bool): Windows.Foundation.Uri[];
                filter(callbackfn: (value: Windows.Foundation.Uri, index: number, array: Windows.Foundation.Uri[]) => bool, thisArg: any): Windows.Foundation.Uri[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.Uri[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.Uri[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.Uri[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.Uri[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__OnlineIdServiceTicket {
                size: number;
                getAt(index: number): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket;
                indexOf(value: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[][]): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[];
                join(seperator: string): string;
                pop(): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket;
                push(...items: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]): void;
                reverse(): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[];
                shift(): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket;
                slice(start: number): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[];
                slice(start: number, end: number): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[];
                sort(): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[];
                sort(compareFn: (a: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket, b: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket) => number): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[];
                splice(start: number): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[];
                splice(start: number, deleteCount: number, ...items: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[];
                unshift(...items: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]): number;
                lastIndexOf(searchElement: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket): number;
                lastIndexOf(searchElement: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket, fromIndex: number): number;
                every(callbackfn: (value: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket, index: number, array: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]) => bool): bool;
                every(callbackfn: (value: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket, index: number, array: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket, index: number, array: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]) => bool): bool;
                some(callbackfn: (value: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket, index: number, array: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket, index: number, array: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]) => void): void;
                forEach(callbackfn: (value: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket, index: number, array: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket, index: number, array: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]) => any): any[];
                map(callbackfn: (value: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket, index: number, array: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket, index: number, array: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]) => bool): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[];
                filter(callbackfn: (value: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket, index: number, array: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]) => bool, thisArg: any): Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IIterable__OnlineIdServiceTicketRequest {
                first(): Windows.Foundation.Collections.IIterator__OnlineIdServiceTicketRequest;
            }
            export interface IVectorView__PasswordCredential {
                size: number;
                getAt(index: number): Windows.Security.Credentials.PasswordCredential;
                indexOf(value: Windows.Security.Credentials.PasswordCredential): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Security.Credentials.PasswordCredential[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Security.Credentials.PasswordCredential[][]): Windows.Security.Credentials.PasswordCredential[];
                join(seperator: string): string;
                pop(): Windows.Security.Credentials.PasswordCredential;
                push(...items: Windows.Security.Credentials.PasswordCredential[]): void;
                reverse(): Windows.Security.Credentials.PasswordCredential[];
                shift(): Windows.Security.Credentials.PasswordCredential;
                slice(start: number): Windows.Security.Credentials.PasswordCredential[];
                slice(start: number, end: number): Windows.Security.Credentials.PasswordCredential[];
                sort(): Windows.Security.Credentials.PasswordCredential[];
                sort(compareFn: (a: Windows.Security.Credentials.PasswordCredential, b: Windows.Security.Credentials.PasswordCredential) => number): Windows.Security.Credentials.PasswordCredential[];
                splice(start: number): Windows.Security.Credentials.PasswordCredential[];
                splice(start: number, deleteCount: number, ...items: Windows.Security.Credentials.PasswordCredential[]): Windows.Security.Credentials.PasswordCredential[];
                unshift(...items: Windows.Security.Credentials.PasswordCredential[]): number;
                lastIndexOf(searchElement: Windows.Security.Credentials.PasswordCredential): number;
                lastIndexOf(searchElement: Windows.Security.Credentials.PasswordCredential, fromIndex: number): number;
                every(callbackfn: (value: Windows.Security.Credentials.PasswordCredential, index: number, array: Windows.Security.Credentials.PasswordCredential[]) => bool): bool;
                every(callbackfn: (value: Windows.Security.Credentials.PasswordCredential, index: number, array: Windows.Security.Credentials.PasswordCredential[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Security.Credentials.PasswordCredential, index: number, array: Windows.Security.Credentials.PasswordCredential[]) => bool): bool;
                some(callbackfn: (value: Windows.Security.Credentials.PasswordCredential, index: number, array: Windows.Security.Credentials.PasswordCredential[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Security.Credentials.PasswordCredential, index: number, array: Windows.Security.Credentials.PasswordCredential[]) => void): void;
                forEach(callbackfn: (value: Windows.Security.Credentials.PasswordCredential, index: number, array: Windows.Security.Credentials.PasswordCredential[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Security.Credentials.PasswordCredential, index: number, array: Windows.Security.Credentials.PasswordCredential[]) => any): any[];
                map(callbackfn: (value: Windows.Security.Credentials.PasswordCredential, index: number, array: Windows.Security.Credentials.PasswordCredential[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Security.Credentials.PasswordCredential, index: number, array: Windows.Security.Credentials.PasswordCredential[]) => bool): Windows.Security.Credentials.PasswordCredential[];
                filter(callbackfn: (value: Windows.Security.Credentials.PasswordCredential, index: number, array: Windows.Security.Credentials.PasswordCredential[]) => bool, thisArg: any): Windows.Security.Credentials.PasswordCredential[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Security.Credentials.PasswordCredential[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Security.Credentials.PasswordCredential[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Security.Credentials.PasswordCredential[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Security.Credentials.PasswordCredential[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__StorageFile {
                size: number;
                getAt(index: number): Windows.Storage.StorageFile;
                indexOf(value: Windows.Storage.StorageFile): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Storage.StorageFile[]; returnValue: number; };
                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[]) => bool): bool;
                every(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => bool): bool;
                some(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => bool, thisArg: any): bool;
                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[]) => bool): Windows.Storage.StorageFile[];
                filter(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => bool, 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 interface IVectorView__StorageFolder {
                size: number;
                getAt(index: number): Windows.Storage.StorageFolder;
                indexOf(value: Windows.Storage.StorageFolder): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Storage.StorageFolder[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Storage.StorageFolder[][]): Windows.Storage.StorageFolder[];
                join(seperator: string): string;
                pop(): Windows.Storage.StorageFolder;
                push(...items: Windows.Storage.StorageFolder[]): void;
                reverse(): Windows.Storage.StorageFolder[];
                shift(): Windows.Storage.StorageFolder;
                slice(start: number): Windows.Storage.StorageFolder[];
                slice(start: number, end: number): Windows.Storage.StorageFolder[];
                sort(): Windows.Storage.StorageFolder[];
                sort(compareFn: (a: Windows.Storage.StorageFolder, b: Windows.Storage.StorageFolder) => number): Windows.Storage.StorageFolder[];
                splice(start: number): Windows.Storage.StorageFolder[];
                splice(start: number, deleteCount: number, ...items: Windows.Storage.StorageFolder[]): Windows.Storage.StorageFolder[];
                unshift(...items: Windows.Storage.StorageFolder[]): number;
                lastIndexOf(searchElement: Windows.Storage.StorageFolder): number;
                lastIndexOf(searchElement: Windows.Storage.StorageFolder, fromIndex: number): number;
                every(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => bool): bool;
                every(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => bool): bool;
                some(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => void): void;
                forEach(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => any): any[];
                map(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => bool): Windows.Storage.StorageFolder[];
                filter(callbackfn: (value: Windows.Storage.StorageFolder, index: number, array: Windows.Storage.StorageFolder[]) => bool, thisArg: any): Windows.Storage.StorageFolder[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFolder[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFolder[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFolder[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFolder[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IMapView__string_ApplicationDataContainer {
                size: number;
                lookup(key: string): Windows.Storage.ApplicationDataContainer;
                hasKey(key: string): bool;
            }
            export interface IVector__SortEntry {
                size: number;
                getAt(index: number): Windows.Storage.Search.SortEntry;
                indexOf(value: Windows.Storage.Search.SortEntry): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Storage.Search.SortEntry[]; returnValue: number; };
                setAt(index: number, value: Windows.Storage.Search.SortEntry): void;
                insertAt(index: number, value: Windows.Storage.Search.SortEntry): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.Storage.Search.SortEntry[]): void;
                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[]) => bool): bool;
                every(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => bool): bool;
                some(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => bool, thisArg: any): bool;
                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[]) => bool): Windows.Storage.Search.SortEntry[];
                filter(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => bool, 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;
            }
            export interface ICollection__SortEntry extends Windows.Foundation.Collections.IIterable__SortEntry {
                 count: number;
                 isReadOnly: bool;
                 add(item: Windows.Storage.Search.SortEntry): void;
                 clear(): void;
                 contains(item: Windows.Storage.Search.SortEntry): bool;
                 copyTo(array: Windows.Storage.Search.SortEntry[], arrayIndex: number): void;
                 remove(item: Windows.Storage.Search.SortEntry): bool;
            }
            export interface IIterable__SortEntry {
                first(): Windows.Foundation.Collections.IIterator__SortEntry;
            }
            export interface IVectorView__SortEntry {
                size: number;
                getAt(index: number): Windows.Storage.Search.SortEntry;
                indexOf(value: Windows.Storage.Search.SortEntry): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Storage.Search.SortEntry[]; returnValue: number; };
                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[]) => bool): bool;
                every(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => bool): bool;
                some(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => bool, thisArg: any): bool;
                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[]) => bool): Windows.Storage.Search.SortEntry[];
                filter(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => bool, 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;
            }
            export interface IIterator__SortEntry {
                 current: Windows.Storage.Search.SortEntry;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Storage.Search.SortEntry[]; value: number; };
            }
            export interface IVectorView__AccessListEntry {
                size: number;
                getAt(index: number): Windows.Storage.AccessCache.AccessListEntry;
                indexOf(value: Windows.Storage.AccessCache.AccessListEntry): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Storage.AccessCache.AccessListEntry[]; returnValue: number; };
                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[]) => bool): bool;
                every(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => bool): bool;
                some(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => bool, thisArg: any): bool;
                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[]) => bool): Windows.Storage.AccessCache.AccessListEntry[];
                filter(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => bool, 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 interface IReadOnlyCollection__AccessListEntry extends Windows.Foundation.Collections.IIterable__AccessListEntry {
                 count: number;
            }
            export interface IIterable__AccessListEntry {
                first(): Windows.Foundation.Collections.IIterator__AccessListEntry;
            }
            export interface IIterator__AccessListEntry {
                 current: Windows.Storage.AccessCache.AccessListEntry;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Storage.AccessCache.AccessListEntry[]; value: number; };
            }
            export interface IVectorView__IStorageItemInformation {
                size: number;
                getAt(index: number): Windows.Storage.BulkAccess.IStorageItemInformation;
                indexOf(value: Windows.Storage.BulkAccess.IStorageItemInformation): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Storage.BulkAccess.IStorageItemInformation[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Storage.BulkAccess.IStorageItemInformation[][]): Windows.Storage.BulkAccess.IStorageItemInformation[];
                join(seperator: string): string;
                pop(): Windows.Storage.BulkAccess.IStorageItemInformation;
                push(...items: Windows.Storage.BulkAccess.IStorageItemInformation[]): void;
                reverse(): Windows.Storage.BulkAccess.IStorageItemInformation[];
                shift(): Windows.Storage.BulkAccess.IStorageItemInformation;
                slice(start: number): Windows.Storage.BulkAccess.IStorageItemInformation[];
                slice(start: number, end: number): Windows.Storage.BulkAccess.IStorageItemInformation[];
                sort(): Windows.Storage.BulkAccess.IStorageItemInformation[];
                sort(compareFn: (a: Windows.Storage.BulkAccess.IStorageItemInformation, b: Windows.Storage.BulkAccess.IStorageItemInformation) => number): Windows.Storage.BulkAccess.IStorageItemInformation[];
                splice(start: number): Windows.Storage.BulkAccess.IStorageItemInformation[];
                splice(start: number, deleteCount: number, ...items: Windows.Storage.BulkAccess.IStorageItemInformation[]): Windows.Storage.BulkAccess.IStorageItemInformation[];
                unshift(...items: Windows.Storage.BulkAccess.IStorageItemInformation[]): number;
                lastIndexOf(searchElement: Windows.Storage.BulkAccess.IStorageItemInformation): number;
                lastIndexOf(searchElement: Windows.Storage.BulkAccess.IStorageItemInformation, fromIndex: number): number;
                every(callbackfn: (value: Windows.Storage.BulkAccess.IStorageItemInformation, index: number, array: Windows.Storage.BulkAccess.IStorageItemInformation[]) => bool): bool;
                every(callbackfn: (value: Windows.Storage.BulkAccess.IStorageItemInformation, index: number, array: Windows.Storage.BulkAccess.IStorageItemInformation[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Storage.BulkAccess.IStorageItemInformation, index: number, array: Windows.Storage.BulkAccess.IStorageItemInformation[]) => bool): bool;
                some(callbackfn: (value: Windows.Storage.BulkAccess.IStorageItemInformation, index: number, array: Windows.Storage.BulkAccess.IStorageItemInformation[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Storage.BulkAccess.IStorageItemInformation, index: number, array: Windows.Storage.BulkAccess.IStorageItemInformation[]) => void): void;
                forEach(callbackfn: (value: Windows.Storage.BulkAccess.IStorageItemInformation, index: number, array: Windows.Storage.BulkAccess.IStorageItemInformation[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Storage.BulkAccess.IStorageItemInformation, index: number, array: Windows.Storage.BulkAccess.IStorageItemInformation[]) => any): any[];
                map(callbackfn: (value: Windows.Storage.BulkAccess.IStorageItemInformation, index: number, array: Windows.Storage.BulkAccess.IStorageItemInformation[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Storage.BulkAccess.IStorageItemInformation, index: number, array: Windows.Storage.BulkAccess.IStorageItemInformation[]) => bool): Windows.Storage.BulkAccess.IStorageItemInformation[];
                filter(callbackfn: (value: Windows.Storage.BulkAccess.IStorageItemInformation, index: number, array: Windows.Storage.BulkAccess.IStorageItemInformation[]) => bool, thisArg: any): Windows.Storage.BulkAccess.IStorageItemInformation[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.BulkAccess.IStorageItemInformation[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.BulkAccess.IStorageItemInformation[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.BulkAccess.IStorageItemInformation[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.BulkAccess.IStorageItemInformation[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__FileInformation {
                size: number;
                getAt(index: number): Windows.Storage.BulkAccess.FileInformation;
                indexOf(value: Windows.Storage.BulkAccess.FileInformation): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Storage.BulkAccess.FileInformation[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Storage.BulkAccess.FileInformation[][]): Windows.Storage.BulkAccess.FileInformation[];
                join(seperator: string): string;
                pop(): Windows.Storage.BulkAccess.FileInformation;
                push(...items: Windows.Storage.BulkAccess.FileInformation[]): void;
                reverse(): Windows.Storage.BulkAccess.FileInformation[];
                shift(): Windows.Storage.BulkAccess.FileInformation;
                slice(start: number): Windows.Storage.BulkAccess.FileInformation[];
                slice(start: number, end: number): Windows.Storage.BulkAccess.FileInformation[];
                sort(): Windows.Storage.BulkAccess.FileInformation[];
                sort(compareFn: (a: Windows.Storage.BulkAccess.FileInformation, b: Windows.Storage.BulkAccess.FileInformation) => number): Windows.Storage.BulkAccess.FileInformation[];
                splice(start: number): Windows.Storage.BulkAccess.FileInformation[];
                splice(start: number, deleteCount: number, ...items: Windows.Storage.BulkAccess.FileInformation[]): Windows.Storage.BulkAccess.FileInformation[];
                unshift(...items: Windows.Storage.BulkAccess.FileInformation[]): number;
                lastIndexOf(searchElement: Windows.Storage.BulkAccess.FileInformation): number;
                lastIndexOf(searchElement: Windows.Storage.BulkAccess.FileInformation, fromIndex: number): number;
                every(callbackfn: (value: Windows.Storage.BulkAccess.FileInformation, index: number, array: Windows.Storage.BulkAccess.FileInformation[]) => bool): bool;
                every(callbackfn: (value: Windows.Storage.BulkAccess.FileInformation, index: number, array: Windows.Storage.BulkAccess.FileInformation[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Storage.BulkAccess.FileInformation, index: number, array: Windows.Storage.BulkAccess.FileInformation[]) => bool): bool;
                some(callbackfn: (value: Windows.Storage.BulkAccess.FileInformation, index: number, array: Windows.Storage.BulkAccess.FileInformation[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Storage.BulkAccess.FileInformation, index: number, array: Windows.Storage.BulkAccess.FileInformation[]) => void): void;
                forEach(callbackfn: (value: Windows.Storage.BulkAccess.FileInformation, index: number, array: Windows.Storage.BulkAccess.FileInformation[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Storage.BulkAccess.FileInformation, index: number, array: Windows.Storage.BulkAccess.FileInformation[]) => any): any[];
                map(callbackfn: (value: Windows.Storage.BulkAccess.FileInformation, index: number, array: Windows.Storage.BulkAccess.FileInformation[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Storage.BulkAccess.FileInformation, index: number, array: Windows.Storage.BulkAccess.FileInformation[]) => bool): Windows.Storage.BulkAccess.FileInformation[];
                filter(callbackfn: (value: Windows.Storage.BulkAccess.FileInformation, index: number, array: Windows.Storage.BulkAccess.FileInformation[]) => bool, thisArg: any): Windows.Storage.BulkAccess.FileInformation[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.BulkAccess.FileInformation[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.BulkAccess.FileInformation[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.BulkAccess.FileInformation[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.BulkAccess.FileInformation[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__FolderInformation {
                size: number;
                getAt(index: number): Windows.Storage.BulkAccess.FolderInformation;
                indexOf(value: Windows.Storage.BulkAccess.FolderInformation): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Storage.BulkAccess.FolderInformation[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Storage.BulkAccess.FolderInformation[][]): Windows.Storage.BulkAccess.FolderInformation[];
                join(seperator: string): string;
                pop(): Windows.Storage.BulkAccess.FolderInformation;
                push(...items: Windows.Storage.BulkAccess.FolderInformation[]): void;
                reverse(): Windows.Storage.BulkAccess.FolderInformation[];
                shift(): Windows.Storage.BulkAccess.FolderInformation;
                slice(start: number): Windows.Storage.BulkAccess.FolderInformation[];
                slice(start: number, end: number): Windows.Storage.BulkAccess.FolderInformation[];
                sort(): Windows.Storage.BulkAccess.FolderInformation[];
                sort(compareFn: (a: Windows.Storage.BulkAccess.FolderInformation, b: Windows.Storage.BulkAccess.FolderInformation) => number): Windows.Storage.BulkAccess.FolderInformation[];
                splice(start: number): Windows.Storage.BulkAccess.FolderInformation[];
                splice(start: number, deleteCount: number, ...items: Windows.Storage.BulkAccess.FolderInformation[]): Windows.Storage.BulkAccess.FolderInformation[];
                unshift(...items: Windows.Storage.BulkAccess.FolderInformation[]): number;
                lastIndexOf(searchElement: Windows.Storage.BulkAccess.FolderInformation): number;
                lastIndexOf(searchElement: Windows.Storage.BulkAccess.FolderInformation, fromIndex: number): number;
                every(callbackfn: (value: Windows.Storage.BulkAccess.FolderInformation, index: number, array: Windows.Storage.BulkAccess.FolderInformation[]) => bool): bool;
                every(callbackfn: (value: Windows.Storage.BulkAccess.FolderInformation, index: number, array: Windows.Storage.BulkAccess.FolderInformation[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Storage.BulkAccess.FolderInformation, index: number, array: Windows.Storage.BulkAccess.FolderInformation[]) => bool): bool;
                some(callbackfn: (value: Windows.Storage.BulkAccess.FolderInformation, index: number, array: Windows.Storage.BulkAccess.FolderInformation[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Storage.BulkAccess.FolderInformation, index: number, array: Windows.Storage.BulkAccess.FolderInformation[]) => void): void;
                forEach(callbackfn: (value: Windows.Storage.BulkAccess.FolderInformation, index: number, array: Windows.Storage.BulkAccess.FolderInformation[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Storage.BulkAccess.FolderInformation, index: number, array: Windows.Storage.BulkAccess.FolderInformation[]) => any): any[];
                map(callbackfn: (value: Windows.Storage.BulkAccess.FolderInformation, index: number, array: Windows.Storage.BulkAccess.FolderInformation[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Storage.BulkAccess.FolderInformation, index: number, array: Windows.Storage.BulkAccess.FolderInformation[]) => bool): Windows.Storage.BulkAccess.FolderInformation[];
                filter(callbackfn: (value: Windows.Storage.BulkAccess.FolderInformation, index: number, array: Windows.Storage.BulkAccess.FolderInformation[]) => bool, thisArg: any): Windows.Storage.BulkAccess.FolderInformation[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.BulkAccess.FolderInformation[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.BulkAccess.FolderInformation[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.BulkAccess.FolderInformation[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.BulkAccess.FolderInformation[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IReadOnlyCollection__StorageFile extends Windows.Foundation.Collections.IIterable__StorageFile {
                 count: number;
            }
            export interface IIterable__StorageFile {
                first(): Windows.Foundation.Collections.IIterator__StorageFile;
            }
            export interface IIterator__StorageFile {
                 current: Windows.Storage.StorageFile;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Storage.StorageFile[]; value: number; };
            }
            export interface IMap__string_IVector__string {
                size: number;
                lookup(key: string): Windows.Foundation.Collections.IVector__string;
                hasKey(key: string): bool;
                getView(): Windows.Foundation.Collections.IMapView__string_IVector__string;
                insert(key: string, value: Windows.Foundation.Collections.IVector__string): bool;
                remove(key: string): void;
                clear(): void;
            }
            export interface ICollection__IKeyValuePair__string_IVector__string extends Windows.Foundation.Collections.IIterable__IKeyValuePair__string_IVector__string {
                 count: number;
                 isReadOnly: bool;
                 add(item: Windows.Foundation.Collections.IKeyValuePair__string_IVector__string): void;
                 clear(): void;
                 contains(item: Windows.Foundation.Collections.IKeyValuePair__string_IVector__string): bool;
                 copyTo(array: Windows.Foundation.Collections.IKeyValuePair__string_IVector__string[], arrayIndex: number): void;
                 remove(item: Windows.Foundation.Collections.IKeyValuePair__string_IVector__string): bool;
            }
            export interface IKeyValuePair__string_IVector__string {
                key: string;
                value: Windows.Foundation.Collections.IVector__string;
            }
            export interface IIterable__IKeyValuePair__string_IVector__string {
                first(): Windows.Foundation.Collections.IIterator__IKeyValuePair__string_IVector__string;
            }
            export interface IMapView__string_IVector__string {
                size: number;
                lookup(key: string): Windows.Foundation.Collections.IVector__string;
                hasKey(key: string): bool;
            }
            export interface IIterator__IKeyValuePair__string_IVector__string {
                 current: Windows.Foundation.Collections.IKeyValuePair__string_IVector__string;
                 hasCurrent: bool;
                 moveNext(): bool;
                 getMany(): { items: Windows.Foundation.Collections.IKeyValuePair__string_IVector__string[]; value: number; };
            }
            export interface ICollection__string extends Windows.Foundation.Collections.IIterable__string {
                 count: number;
                 isReadOnly: bool;
                 add(item: string): void;
                 clear(): void;
                 contains(item: string): bool;
                 copyTo(array: string[], arrayIndex: number): void;
                 remove(item: string): bool;
            }
            export interface IVector__SettingsCommand {
                size: number;
                getAt(index: number): Windows.UI.ApplicationSettings.SettingsCommand;
                indexOf(value: Windows.UI.ApplicationSettings.SettingsCommand): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.UI.ApplicationSettings.SettingsCommand[]; returnValue: number; };
                setAt(index: number, value: Windows.UI.ApplicationSettings.SettingsCommand): void;
                insertAt(index: number, value: Windows.UI.ApplicationSettings.SettingsCommand): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.UI.ApplicationSettings.SettingsCommand[]): void;
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.UI.ApplicationSettings.SettingsCommand[][]): Windows.UI.ApplicationSettings.SettingsCommand[];
                join(seperator: string): string;
                pop(): Windows.UI.ApplicationSettings.SettingsCommand;
                push(...items: Windows.UI.ApplicationSettings.SettingsCommand[]): void;
                reverse(): Windows.UI.ApplicationSettings.SettingsCommand[];
                shift(): Windows.UI.ApplicationSettings.SettingsCommand;
                slice(start: number): Windows.UI.ApplicationSettings.SettingsCommand[];
                slice(start: number, end: number): Windows.UI.ApplicationSettings.SettingsCommand[];
                sort(): Windows.UI.ApplicationSettings.SettingsCommand[];
                sort(compareFn: (a: Windows.UI.ApplicationSettings.SettingsCommand, b: Windows.UI.ApplicationSettings.SettingsCommand) => number): Windows.UI.ApplicationSettings.SettingsCommand[];
                splice(start: number): Windows.UI.ApplicationSettings.SettingsCommand[];
                splice(start: number, deleteCount: number, ...items: Windows.UI.ApplicationSettings.SettingsCommand[]): Windows.UI.ApplicationSettings.SettingsCommand[];
                unshift(...items: Windows.UI.ApplicationSettings.SettingsCommand[]): number;
                lastIndexOf(searchElement: Windows.UI.ApplicationSettings.SettingsCommand): number;
                lastIndexOf(searchElement: Windows.UI.ApplicationSettings.SettingsCommand, fromIndex: number): number;
                every(callbackfn: (value: Windows.UI.ApplicationSettings.SettingsCommand, index: number, array: Windows.UI.ApplicationSettings.SettingsCommand[]) => bool): bool;
                every(callbackfn: (value: Windows.UI.ApplicationSettings.SettingsCommand, index: number, array: Windows.UI.ApplicationSettings.SettingsCommand[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.UI.ApplicationSettings.SettingsCommand, index: number, array: Windows.UI.ApplicationSettings.SettingsCommand[]) => bool): bool;
                some(callbackfn: (value: Windows.UI.ApplicationSettings.SettingsCommand, index: number, array: Windows.UI.ApplicationSettings.SettingsCommand[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.UI.ApplicationSettings.SettingsCommand, index: number, array: Windows.UI.ApplicationSettings.SettingsCommand[]) => void): void;
                forEach(callbackfn: (value: Windows.UI.ApplicationSettings.SettingsCommand, index: number, array: Windows.UI.ApplicationSettings.SettingsCommand[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.UI.ApplicationSettings.SettingsCommand, index: number, array: Windows.UI.ApplicationSettings.SettingsCommand[]) => any): any[];
                map(callbackfn: (value: Windows.UI.ApplicationSettings.SettingsCommand, index: number, array: Windows.UI.ApplicationSettings.SettingsCommand[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.UI.ApplicationSettings.SettingsCommand, index: number, array: Windows.UI.ApplicationSettings.SettingsCommand[]) => bool): Windows.UI.ApplicationSettings.SettingsCommand[];
                filter(callbackfn: (value: Windows.UI.ApplicationSettings.SettingsCommand, index: number, array: Windows.UI.ApplicationSettings.SettingsCommand[]) => bool, thisArg: any): Windows.UI.ApplicationSettings.SettingsCommand[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.ApplicationSettings.SettingsCommand[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.ApplicationSettings.SettingsCommand[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.ApplicationSettings.SettingsCommand[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.ApplicationSettings.SettingsCommand[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVector__PointerPoint {
                size: number;
                getAt(index: number): Windows.UI.Input.PointerPoint;
                indexOf(value: Windows.UI.Input.PointerPoint): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.UI.Input.PointerPoint[]; returnValue: number; };
                setAt(index: number, value: Windows.UI.Input.PointerPoint): void;
                insertAt(index: number, value: Windows.UI.Input.PointerPoint): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.UI.Input.PointerPoint[]): void;
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.UI.Input.PointerPoint[][]): Windows.UI.Input.PointerPoint[];
                join(seperator: string): string;
                pop(): Windows.UI.Input.PointerPoint;
                push(...items: Windows.UI.Input.PointerPoint[]): void;
                reverse(): Windows.UI.Input.PointerPoint[];
                shift(): Windows.UI.Input.PointerPoint;
                slice(start: number): Windows.UI.Input.PointerPoint[];
                slice(start: number, end: number): Windows.UI.Input.PointerPoint[];
                sort(): Windows.UI.Input.PointerPoint[];
                sort(compareFn: (a: Windows.UI.Input.PointerPoint, b: Windows.UI.Input.PointerPoint) => number): Windows.UI.Input.PointerPoint[];
                splice(start: number): Windows.UI.Input.PointerPoint[];
                splice(start: number, deleteCount: number, ...items: Windows.UI.Input.PointerPoint[]): Windows.UI.Input.PointerPoint[];
                unshift(...items: Windows.UI.Input.PointerPoint[]): number;
                lastIndexOf(searchElement: Windows.UI.Input.PointerPoint): number;
                lastIndexOf(searchElement: Windows.UI.Input.PointerPoint, fromIndex: number): number;
                every(callbackfn: (value: Windows.UI.Input.PointerPoint, index: number, array: Windows.UI.Input.PointerPoint[]) => bool): bool;
                every(callbackfn: (value: Windows.UI.Input.PointerPoint, index: number, array: Windows.UI.Input.PointerPoint[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.UI.Input.PointerPoint, index: number, array: Windows.UI.Input.PointerPoint[]) => bool): bool;
                some(callbackfn: (value: Windows.UI.Input.PointerPoint, index: number, array: Windows.UI.Input.PointerPoint[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.UI.Input.PointerPoint, index: number, array: Windows.UI.Input.PointerPoint[]) => void): void;
                forEach(callbackfn: (value: Windows.UI.Input.PointerPoint, index: number, array: Windows.UI.Input.PointerPoint[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.UI.Input.PointerPoint, index: number, array: Windows.UI.Input.PointerPoint[]) => any): any[];
                map(callbackfn: (value: Windows.UI.Input.PointerPoint, index: number, array: Windows.UI.Input.PointerPoint[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.UI.Input.PointerPoint, index: number, array: Windows.UI.Input.PointerPoint[]) => bool): Windows.UI.Input.PointerPoint[];
                filter(callbackfn: (value: Windows.UI.Input.PointerPoint, index: number, array: Windows.UI.Input.PointerPoint[]) => bool, thisArg: any): Windows.UI.Input.PointerPoint[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.PointerPoint[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.PointerPoint[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.PointerPoint[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.PointerPoint[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVector__IUICommand {
                size: number;
                getAt(index: number): Windows.UI.Popups.IUICommand;
                indexOf(value: Windows.UI.Popups.IUICommand): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.UI.Popups.IUICommand[]; returnValue: number; };
                setAt(index: number, value: Windows.UI.Popups.IUICommand): void;
                insertAt(index: number, value: Windows.UI.Popups.IUICommand): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.UI.Popups.IUICommand[]): void;
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.UI.Popups.IUICommand[][]): Windows.UI.Popups.IUICommand[];
                join(seperator: string): string;
                pop(): Windows.UI.Popups.IUICommand;
                push(...items: Windows.UI.Popups.IUICommand[]): void;
                reverse(): Windows.UI.Popups.IUICommand[];
                shift(): Windows.UI.Popups.IUICommand;
                slice(start: number): Windows.UI.Popups.IUICommand[];
                slice(start: number, end: number): Windows.UI.Popups.IUICommand[];
                sort(): Windows.UI.Popups.IUICommand[];
                sort(compareFn: (a: Windows.UI.Popups.IUICommand, b: Windows.UI.Popups.IUICommand) => number): Windows.UI.Popups.IUICommand[];
                splice(start: number): Windows.UI.Popups.IUICommand[];
                splice(start: number, deleteCount: number, ...items: Windows.UI.Popups.IUICommand[]): Windows.UI.Popups.IUICommand[];
                unshift(...items: Windows.UI.Popups.IUICommand[]): number;
                lastIndexOf(searchElement: Windows.UI.Popups.IUICommand): number;
                lastIndexOf(searchElement: Windows.UI.Popups.IUICommand, fromIndex: number): number;
                every(callbackfn: (value: Windows.UI.Popups.IUICommand, index: number, array: Windows.UI.Popups.IUICommand[]) => bool): bool;
                every(callbackfn: (value: Windows.UI.Popups.IUICommand, index: number, array: Windows.UI.Popups.IUICommand[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.UI.Popups.IUICommand, index: number, array: Windows.UI.Popups.IUICommand[]) => bool): bool;
                some(callbackfn: (value: Windows.UI.Popups.IUICommand, index: number, array: Windows.UI.Popups.IUICommand[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.UI.Popups.IUICommand, index: number, array: Windows.UI.Popups.IUICommand[]) => void): void;
                forEach(callbackfn: (value: Windows.UI.Popups.IUICommand, index: number, array: Windows.UI.Popups.IUICommand[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.UI.Popups.IUICommand, index: number, array: Windows.UI.Popups.IUICommand[]) => any): any[];
                map(callbackfn: (value: Windows.UI.Popups.IUICommand, index: number, array: Windows.UI.Popups.IUICommand[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.UI.Popups.IUICommand, index: number, array: Windows.UI.Popups.IUICommand[]) => bool): Windows.UI.Popups.IUICommand[];
                filter(callbackfn: (value: Windows.UI.Popups.IUICommand, index: number, array: Windows.UI.Popups.IUICommand[]) => bool, thisArg: any): Windows.UI.Popups.IUICommand[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Popups.IUICommand[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Popups.IUICommand[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Popups.IUICommand[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Popups.IUICommand[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__SecondaryTile {
                size: number;
                getAt(index: number): Windows.UI.StartScreen.SecondaryTile;
                indexOf(value: Windows.UI.StartScreen.SecondaryTile): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.UI.StartScreen.SecondaryTile[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.UI.StartScreen.SecondaryTile[][]): Windows.UI.StartScreen.SecondaryTile[];
                join(seperator: string): string;
                pop(): Windows.UI.StartScreen.SecondaryTile;
                push(...items: Windows.UI.StartScreen.SecondaryTile[]): void;
                reverse(): Windows.UI.StartScreen.SecondaryTile[];
                shift(): Windows.UI.StartScreen.SecondaryTile;
                slice(start: number): Windows.UI.StartScreen.SecondaryTile[];
                slice(start: number, end: number): Windows.UI.StartScreen.SecondaryTile[];
                sort(): Windows.UI.StartScreen.SecondaryTile[];
                sort(compareFn: (a: Windows.UI.StartScreen.SecondaryTile, b: Windows.UI.StartScreen.SecondaryTile) => number): Windows.UI.StartScreen.SecondaryTile[];
                splice(start: number): Windows.UI.StartScreen.SecondaryTile[];
                splice(start: number, deleteCount: number, ...items: Windows.UI.StartScreen.SecondaryTile[]): Windows.UI.StartScreen.SecondaryTile[];
                unshift(...items: Windows.UI.StartScreen.SecondaryTile[]): number;
                lastIndexOf(searchElement: Windows.UI.StartScreen.SecondaryTile): number;
                lastIndexOf(searchElement: Windows.UI.StartScreen.SecondaryTile, fromIndex: number): number;
                every(callbackfn: (value: Windows.UI.StartScreen.SecondaryTile, index: number, array: Windows.UI.StartScreen.SecondaryTile[]) => bool): bool;
                every(callbackfn: (value: Windows.UI.StartScreen.SecondaryTile, index: number, array: Windows.UI.StartScreen.SecondaryTile[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.UI.StartScreen.SecondaryTile, index: number, array: Windows.UI.StartScreen.SecondaryTile[]) => bool): bool;
                some(callbackfn: (value: Windows.UI.StartScreen.SecondaryTile, index: number, array: Windows.UI.StartScreen.SecondaryTile[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.UI.StartScreen.SecondaryTile, index: number, array: Windows.UI.StartScreen.SecondaryTile[]) => void): void;
                forEach(callbackfn: (value: Windows.UI.StartScreen.SecondaryTile, index: number, array: Windows.UI.StartScreen.SecondaryTile[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.UI.StartScreen.SecondaryTile, index: number, array: Windows.UI.StartScreen.SecondaryTile[]) => any): any[];
                map(callbackfn: (value: Windows.UI.StartScreen.SecondaryTile, index: number, array: Windows.UI.StartScreen.SecondaryTile[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.UI.StartScreen.SecondaryTile, index: number, array: Windows.UI.StartScreen.SecondaryTile[]) => bool): Windows.UI.StartScreen.SecondaryTile[];
                filter(callbackfn: (value: Windows.UI.StartScreen.SecondaryTile, index: number, array: Windows.UI.StartScreen.SecondaryTile[]) => bool, thisArg: any): Windows.UI.StartScreen.SecondaryTile[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.StartScreen.SecondaryTile[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.StartScreen.SecondaryTile[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.StartScreen.SecondaryTile[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.StartScreen.SecondaryTile[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__IPropertyAnimation {
                size: number;
                getAt(index: number): Windows.UI.Core.AnimationMetrics.IPropertyAnimation;
                indexOf(value: Windows.UI.Core.AnimationMetrics.IPropertyAnimation): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[][]): Windows.UI.Core.AnimationMetrics.IPropertyAnimation[];
                join(seperator: string): string;
                pop(): Windows.UI.Core.AnimationMetrics.IPropertyAnimation;
                push(...items: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]): void;
                reverse(): Windows.UI.Core.AnimationMetrics.IPropertyAnimation[];
                shift(): Windows.UI.Core.AnimationMetrics.IPropertyAnimation;
                slice(start: number): Windows.UI.Core.AnimationMetrics.IPropertyAnimation[];
                slice(start: number, end: number): Windows.UI.Core.AnimationMetrics.IPropertyAnimation[];
                sort(): Windows.UI.Core.AnimationMetrics.IPropertyAnimation[];
                sort(compareFn: (a: Windows.UI.Core.AnimationMetrics.IPropertyAnimation, b: Windows.UI.Core.AnimationMetrics.IPropertyAnimation) => number): Windows.UI.Core.AnimationMetrics.IPropertyAnimation[];
                splice(start: number): Windows.UI.Core.AnimationMetrics.IPropertyAnimation[];
                splice(start: number, deleteCount: number, ...items: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]): Windows.UI.Core.AnimationMetrics.IPropertyAnimation[];
                unshift(...items: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]): number;
                lastIndexOf(searchElement: Windows.UI.Core.AnimationMetrics.IPropertyAnimation): number;
                lastIndexOf(searchElement: Windows.UI.Core.AnimationMetrics.IPropertyAnimation, fromIndex: number): number;
                every(callbackfn: (value: Windows.UI.Core.AnimationMetrics.IPropertyAnimation, index: number, array: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]) => bool): bool;
                every(callbackfn: (value: Windows.UI.Core.AnimationMetrics.IPropertyAnimation, index: number, array: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.UI.Core.AnimationMetrics.IPropertyAnimation, index: number, array: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]) => bool): bool;
                some(callbackfn: (value: Windows.UI.Core.AnimationMetrics.IPropertyAnimation, index: number, array: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.UI.Core.AnimationMetrics.IPropertyAnimation, index: number, array: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]) => void): void;
                forEach(callbackfn: (value: Windows.UI.Core.AnimationMetrics.IPropertyAnimation, index: number, array: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.UI.Core.AnimationMetrics.IPropertyAnimation, index: number, array: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]) => any): any[];
                map(callbackfn: (value: Windows.UI.Core.AnimationMetrics.IPropertyAnimation, index: number, array: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.UI.Core.AnimationMetrics.IPropertyAnimation, index: number, array: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]) => bool): Windows.UI.Core.AnimationMetrics.IPropertyAnimation[];
                filter(callbackfn: (value: Windows.UI.Core.AnimationMetrics.IPropertyAnimation, index: number, array: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]) => bool, thisArg: any): Windows.UI.Core.AnimationMetrics.IPropertyAnimation[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Core.AnimationMetrics.IPropertyAnimation[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__InkStrokeRenderingSegment {
                size: number;
                getAt(index: number): Windows.UI.Input.Inking.InkStrokeRenderingSegment;
                indexOf(value: Windows.UI.Input.Inking.InkStrokeRenderingSegment): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.UI.Input.Inking.InkStrokeRenderingSegment[][]): Windows.UI.Input.Inking.InkStrokeRenderingSegment[];
                join(seperator: string): string;
                pop(): Windows.UI.Input.Inking.InkStrokeRenderingSegment;
                push(...items: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]): void;
                reverse(): Windows.UI.Input.Inking.InkStrokeRenderingSegment[];
                shift(): Windows.UI.Input.Inking.InkStrokeRenderingSegment;
                slice(start: number): Windows.UI.Input.Inking.InkStrokeRenderingSegment[];
                slice(start: number, end: number): Windows.UI.Input.Inking.InkStrokeRenderingSegment[];
                sort(): Windows.UI.Input.Inking.InkStrokeRenderingSegment[];
                sort(compareFn: (a: Windows.UI.Input.Inking.InkStrokeRenderingSegment, b: Windows.UI.Input.Inking.InkStrokeRenderingSegment) => number): Windows.UI.Input.Inking.InkStrokeRenderingSegment[];
                splice(start: number): Windows.UI.Input.Inking.InkStrokeRenderingSegment[];
                splice(start: number, deleteCount: number, ...items: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]): Windows.UI.Input.Inking.InkStrokeRenderingSegment[];
                unshift(...items: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]): number;
                lastIndexOf(searchElement: Windows.UI.Input.Inking.InkStrokeRenderingSegment): number;
                lastIndexOf(searchElement: Windows.UI.Input.Inking.InkStrokeRenderingSegment, fromIndex: number): number;
                every(callbackfn: (value: Windows.UI.Input.Inking.InkStrokeRenderingSegment, index: number, array: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]) => bool): bool;
                every(callbackfn: (value: Windows.UI.Input.Inking.InkStrokeRenderingSegment, index: number, array: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.UI.Input.Inking.InkStrokeRenderingSegment, index: number, array: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]) => bool): bool;
                some(callbackfn: (value: Windows.UI.Input.Inking.InkStrokeRenderingSegment, index: number, array: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.UI.Input.Inking.InkStrokeRenderingSegment, index: number, array: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]) => void): void;
                forEach(callbackfn: (value: Windows.UI.Input.Inking.InkStrokeRenderingSegment, index: number, array: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.UI.Input.Inking.InkStrokeRenderingSegment, index: number, array: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]) => any): any[];
                map(callbackfn: (value: Windows.UI.Input.Inking.InkStrokeRenderingSegment, index: number, array: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.UI.Input.Inking.InkStrokeRenderingSegment, index: number, array: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]) => bool): Windows.UI.Input.Inking.InkStrokeRenderingSegment[];
                filter(callbackfn: (value: Windows.UI.Input.Inking.InkStrokeRenderingSegment, index: number, array: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]) => bool, thisArg: any): Windows.UI.Input.Inking.InkStrokeRenderingSegment[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkStrokeRenderingSegment[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IIterable__Point {
                first(): Windows.Foundation.Collections.IIterator__Point;
            }
            export interface IVectorView__InkStroke {
                size: number;
                getAt(index: number): Windows.UI.Input.Inking.InkStroke;
                indexOf(value: Windows.UI.Input.Inking.InkStroke): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.UI.Input.Inking.InkStroke[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.UI.Input.Inking.InkStroke[][]): Windows.UI.Input.Inking.InkStroke[];
                join(seperator: string): string;
                pop(): Windows.UI.Input.Inking.InkStroke;
                push(...items: Windows.UI.Input.Inking.InkStroke[]): void;
                reverse(): Windows.UI.Input.Inking.InkStroke[];
                shift(): Windows.UI.Input.Inking.InkStroke;
                slice(start: number): Windows.UI.Input.Inking.InkStroke[];
                slice(start: number, end: number): Windows.UI.Input.Inking.InkStroke[];
                sort(): Windows.UI.Input.Inking.InkStroke[];
                sort(compareFn: (a: Windows.UI.Input.Inking.InkStroke, b: Windows.UI.Input.Inking.InkStroke) => number): Windows.UI.Input.Inking.InkStroke[];
                splice(start: number): Windows.UI.Input.Inking.InkStroke[];
                splice(start: number, deleteCount: number, ...items: Windows.UI.Input.Inking.InkStroke[]): Windows.UI.Input.Inking.InkStroke[];
                unshift(...items: Windows.UI.Input.Inking.InkStroke[]): number;
                lastIndexOf(searchElement: Windows.UI.Input.Inking.InkStroke): number;
                lastIndexOf(searchElement: Windows.UI.Input.Inking.InkStroke, fromIndex: number): number;
                every(callbackfn: (value: Windows.UI.Input.Inking.InkStroke, index: number, array: Windows.UI.Input.Inking.InkStroke[]) => bool): bool;
                every(callbackfn: (value: Windows.UI.Input.Inking.InkStroke, index: number, array: Windows.UI.Input.Inking.InkStroke[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.UI.Input.Inking.InkStroke, index: number, array: Windows.UI.Input.Inking.InkStroke[]) => bool): bool;
                some(callbackfn: (value: Windows.UI.Input.Inking.InkStroke, index: number, array: Windows.UI.Input.Inking.InkStroke[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.UI.Input.Inking.InkStroke, index: number, array: Windows.UI.Input.Inking.InkStroke[]) => void): void;
                forEach(callbackfn: (value: Windows.UI.Input.Inking.InkStroke, index: number, array: Windows.UI.Input.Inking.InkStroke[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.UI.Input.Inking.InkStroke, index: number, array: Windows.UI.Input.Inking.InkStroke[]) => any): any[];
                map(callbackfn: (value: Windows.UI.Input.Inking.InkStroke, index: number, array: Windows.UI.Input.Inking.InkStroke[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.UI.Input.Inking.InkStroke, index: number, array: Windows.UI.Input.Inking.InkStroke[]) => bool): Windows.UI.Input.Inking.InkStroke[];
                filter(callbackfn: (value: Windows.UI.Input.Inking.InkStroke, index: number, array: Windows.UI.Input.Inking.InkStroke[]) => bool, thisArg: any): Windows.UI.Input.Inking.InkStroke[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkStroke[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkStroke[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkStroke[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkStroke[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__InkRecognitionResult {
                size: number;
                getAt(index: number): Windows.UI.Input.Inking.InkRecognitionResult;
                indexOf(value: Windows.UI.Input.Inking.InkRecognitionResult): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.UI.Input.Inking.InkRecognitionResult[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.UI.Input.Inking.InkRecognitionResult[][]): Windows.UI.Input.Inking.InkRecognitionResult[];
                join(seperator: string): string;
                pop(): Windows.UI.Input.Inking.InkRecognitionResult;
                push(...items: Windows.UI.Input.Inking.InkRecognitionResult[]): void;
                reverse(): Windows.UI.Input.Inking.InkRecognitionResult[];
                shift(): Windows.UI.Input.Inking.InkRecognitionResult;
                slice(start: number): Windows.UI.Input.Inking.InkRecognitionResult[];
                slice(start: number, end: number): Windows.UI.Input.Inking.InkRecognitionResult[];
                sort(): Windows.UI.Input.Inking.InkRecognitionResult[];
                sort(compareFn: (a: Windows.UI.Input.Inking.InkRecognitionResult, b: Windows.UI.Input.Inking.InkRecognitionResult) => number): Windows.UI.Input.Inking.InkRecognitionResult[];
                splice(start: number): Windows.UI.Input.Inking.InkRecognitionResult[];
                splice(start: number, deleteCount: number, ...items: Windows.UI.Input.Inking.InkRecognitionResult[]): Windows.UI.Input.Inking.InkRecognitionResult[];
                unshift(...items: Windows.UI.Input.Inking.InkRecognitionResult[]): number;
                lastIndexOf(searchElement: Windows.UI.Input.Inking.InkRecognitionResult): number;
                lastIndexOf(searchElement: Windows.UI.Input.Inking.InkRecognitionResult, fromIndex: number): number;
                every(callbackfn: (value: Windows.UI.Input.Inking.InkRecognitionResult, index: number, array: Windows.UI.Input.Inking.InkRecognitionResult[]) => bool): bool;
                every(callbackfn: (value: Windows.UI.Input.Inking.InkRecognitionResult, index: number, array: Windows.UI.Input.Inking.InkRecognitionResult[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.UI.Input.Inking.InkRecognitionResult, index: number, array: Windows.UI.Input.Inking.InkRecognitionResult[]) => bool): bool;
                some(callbackfn: (value: Windows.UI.Input.Inking.InkRecognitionResult, index: number, array: Windows.UI.Input.Inking.InkRecognitionResult[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.UI.Input.Inking.InkRecognitionResult, index: number, array: Windows.UI.Input.Inking.InkRecognitionResult[]) => void): void;
                forEach(callbackfn: (value: Windows.UI.Input.Inking.InkRecognitionResult, index: number, array: Windows.UI.Input.Inking.InkRecognitionResult[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.UI.Input.Inking.InkRecognitionResult, index: number, array: Windows.UI.Input.Inking.InkRecognitionResult[]) => any): any[];
                map(callbackfn: (value: Windows.UI.Input.Inking.InkRecognitionResult, index: number, array: Windows.UI.Input.Inking.InkRecognitionResult[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.UI.Input.Inking.InkRecognitionResult, index: number, array: Windows.UI.Input.Inking.InkRecognitionResult[]) => bool): Windows.UI.Input.Inking.InkRecognitionResult[];
                filter(callbackfn: (value: Windows.UI.Input.Inking.InkRecognitionResult, index: number, array: Windows.UI.Input.Inking.InkRecognitionResult[]) => bool, thisArg: any): Windows.UI.Input.Inking.InkRecognitionResult[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkRecognitionResult[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkRecognitionResult[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkRecognitionResult[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkRecognitionResult[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__InkRecognizer {
                size: number;
                getAt(index: number): Windows.UI.Input.Inking.InkRecognizer;
                indexOf(value: Windows.UI.Input.Inking.InkRecognizer): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.UI.Input.Inking.InkRecognizer[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.UI.Input.Inking.InkRecognizer[][]): Windows.UI.Input.Inking.InkRecognizer[];
                join(seperator: string): string;
                pop(): Windows.UI.Input.Inking.InkRecognizer;
                push(...items: Windows.UI.Input.Inking.InkRecognizer[]): void;
                reverse(): Windows.UI.Input.Inking.InkRecognizer[];
                shift(): Windows.UI.Input.Inking.InkRecognizer;
                slice(start: number): Windows.UI.Input.Inking.InkRecognizer[];
                slice(start: number, end: number): Windows.UI.Input.Inking.InkRecognizer[];
                sort(): Windows.UI.Input.Inking.InkRecognizer[];
                sort(compareFn: (a: Windows.UI.Input.Inking.InkRecognizer, b: Windows.UI.Input.Inking.InkRecognizer) => number): Windows.UI.Input.Inking.InkRecognizer[];
                splice(start: number): Windows.UI.Input.Inking.InkRecognizer[];
                splice(start: number, deleteCount: number, ...items: Windows.UI.Input.Inking.InkRecognizer[]): Windows.UI.Input.Inking.InkRecognizer[];
                unshift(...items: Windows.UI.Input.Inking.InkRecognizer[]): number;
                lastIndexOf(searchElement: Windows.UI.Input.Inking.InkRecognizer): number;
                lastIndexOf(searchElement: Windows.UI.Input.Inking.InkRecognizer, fromIndex: number): number;
                every(callbackfn: (value: Windows.UI.Input.Inking.InkRecognizer, index: number, array: Windows.UI.Input.Inking.InkRecognizer[]) => bool): bool;
                every(callbackfn: (value: Windows.UI.Input.Inking.InkRecognizer, index: number, array: Windows.UI.Input.Inking.InkRecognizer[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.UI.Input.Inking.InkRecognizer, index: number, array: Windows.UI.Input.Inking.InkRecognizer[]) => bool): bool;
                some(callbackfn: (value: Windows.UI.Input.Inking.InkRecognizer, index: number, array: Windows.UI.Input.Inking.InkRecognizer[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.UI.Input.Inking.InkRecognizer, index: number, array: Windows.UI.Input.Inking.InkRecognizer[]) => void): void;
                forEach(callbackfn: (value: Windows.UI.Input.Inking.InkRecognizer, index: number, array: Windows.UI.Input.Inking.InkRecognizer[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.UI.Input.Inking.InkRecognizer, index: number, array: Windows.UI.Input.Inking.InkRecognizer[]) => any): any[];
                map(callbackfn: (value: Windows.UI.Input.Inking.InkRecognizer, index: number, array: Windows.UI.Input.Inking.InkRecognizer[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.UI.Input.Inking.InkRecognizer, index: number, array: Windows.UI.Input.Inking.InkRecognizer[]) => bool): Windows.UI.Input.Inking.InkRecognizer[];
                filter(callbackfn: (value: Windows.UI.Input.Inking.InkRecognizer, index: number, array: Windows.UI.Input.Inking.InkRecognizer[]) => bool, thisArg: any): Windows.UI.Input.Inking.InkRecognizer[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkRecognizer[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkRecognizer[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkRecognizer[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Input.Inking.InkRecognizer[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__ScheduledTileNotification {
                size: number;
                getAt(index: number): Windows.UI.Notifications.ScheduledTileNotification;
                indexOf(value: Windows.UI.Notifications.ScheduledTileNotification): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.UI.Notifications.ScheduledTileNotification[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.UI.Notifications.ScheduledTileNotification[][]): Windows.UI.Notifications.ScheduledTileNotification[];
                join(seperator: string): string;
                pop(): Windows.UI.Notifications.ScheduledTileNotification;
                push(...items: Windows.UI.Notifications.ScheduledTileNotification[]): void;
                reverse(): Windows.UI.Notifications.ScheduledTileNotification[];
                shift(): Windows.UI.Notifications.ScheduledTileNotification;
                slice(start: number): Windows.UI.Notifications.ScheduledTileNotification[];
                slice(start: number, end: number): Windows.UI.Notifications.ScheduledTileNotification[];
                sort(): Windows.UI.Notifications.ScheduledTileNotification[];
                sort(compareFn: (a: Windows.UI.Notifications.ScheduledTileNotification, b: Windows.UI.Notifications.ScheduledTileNotification) => number): Windows.UI.Notifications.ScheduledTileNotification[];
                splice(start: number): Windows.UI.Notifications.ScheduledTileNotification[];
                splice(start: number, deleteCount: number, ...items: Windows.UI.Notifications.ScheduledTileNotification[]): Windows.UI.Notifications.ScheduledTileNotification[];
                unshift(...items: Windows.UI.Notifications.ScheduledTileNotification[]): number;
                lastIndexOf(searchElement: Windows.UI.Notifications.ScheduledTileNotification): number;
                lastIndexOf(searchElement: Windows.UI.Notifications.ScheduledTileNotification, fromIndex: number): number;
                every(callbackfn: (value: Windows.UI.Notifications.ScheduledTileNotification, index: number, array: Windows.UI.Notifications.ScheduledTileNotification[]) => bool): bool;
                every(callbackfn: (value: Windows.UI.Notifications.ScheduledTileNotification, index: number, array: Windows.UI.Notifications.ScheduledTileNotification[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.UI.Notifications.ScheduledTileNotification, index: number, array: Windows.UI.Notifications.ScheduledTileNotification[]) => bool): bool;
                some(callbackfn: (value: Windows.UI.Notifications.ScheduledTileNotification, index: number, array: Windows.UI.Notifications.ScheduledTileNotification[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.UI.Notifications.ScheduledTileNotification, index: number, array: Windows.UI.Notifications.ScheduledTileNotification[]) => void): void;
                forEach(callbackfn: (value: Windows.UI.Notifications.ScheduledTileNotification, index: number, array: Windows.UI.Notifications.ScheduledTileNotification[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.UI.Notifications.ScheduledTileNotification, index: number, array: Windows.UI.Notifications.ScheduledTileNotification[]) => any): any[];
                map(callbackfn: (value: Windows.UI.Notifications.ScheduledTileNotification, index: number, array: Windows.UI.Notifications.ScheduledTileNotification[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.UI.Notifications.ScheduledTileNotification, index: number, array: Windows.UI.Notifications.ScheduledTileNotification[]) => bool): Windows.UI.Notifications.ScheduledTileNotification[];
                filter(callbackfn: (value: Windows.UI.Notifications.ScheduledTileNotification, index: number, array: Windows.UI.Notifications.ScheduledTileNotification[]) => bool, thisArg: any): Windows.UI.Notifications.ScheduledTileNotification[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Notifications.ScheduledTileNotification[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Notifications.ScheduledTileNotification[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Notifications.ScheduledTileNotification[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Notifications.ScheduledTileNotification[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__ScheduledToastNotification {
                size: number;
                getAt(index: number): Windows.UI.Notifications.ScheduledToastNotification;
                indexOf(value: Windows.UI.Notifications.ScheduledToastNotification): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.UI.Notifications.ScheduledToastNotification[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.UI.Notifications.ScheduledToastNotification[][]): Windows.UI.Notifications.ScheduledToastNotification[];
                join(seperator: string): string;
                pop(): Windows.UI.Notifications.ScheduledToastNotification;
                push(...items: Windows.UI.Notifications.ScheduledToastNotification[]): void;
                reverse(): Windows.UI.Notifications.ScheduledToastNotification[];
                shift(): Windows.UI.Notifications.ScheduledToastNotification;
                slice(start: number): Windows.UI.Notifications.ScheduledToastNotification[];
                slice(start: number, end: number): Windows.UI.Notifications.ScheduledToastNotification[];
                sort(): Windows.UI.Notifications.ScheduledToastNotification[];
                sort(compareFn: (a: Windows.UI.Notifications.ScheduledToastNotification, b: Windows.UI.Notifications.ScheduledToastNotification) => number): Windows.UI.Notifications.ScheduledToastNotification[];
                splice(start: number): Windows.UI.Notifications.ScheduledToastNotification[];
                splice(start: number, deleteCount: number, ...items: Windows.UI.Notifications.ScheduledToastNotification[]): Windows.UI.Notifications.ScheduledToastNotification[];
                unshift(...items: Windows.UI.Notifications.ScheduledToastNotification[]): number;
                lastIndexOf(searchElement: Windows.UI.Notifications.ScheduledToastNotification): number;
                lastIndexOf(searchElement: Windows.UI.Notifications.ScheduledToastNotification, fromIndex: number): number;
                every(callbackfn: (value: Windows.UI.Notifications.ScheduledToastNotification, index: number, array: Windows.UI.Notifications.ScheduledToastNotification[]) => bool): bool;
                every(callbackfn: (value: Windows.UI.Notifications.ScheduledToastNotification, index: number, array: Windows.UI.Notifications.ScheduledToastNotification[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.UI.Notifications.ScheduledToastNotification, index: number, array: Windows.UI.Notifications.ScheduledToastNotification[]) => bool): bool;
                some(callbackfn: (value: Windows.UI.Notifications.ScheduledToastNotification, index: number, array: Windows.UI.Notifications.ScheduledToastNotification[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.UI.Notifications.ScheduledToastNotification, index: number, array: Windows.UI.Notifications.ScheduledToastNotification[]) => void): void;
                forEach(callbackfn: (value: Windows.UI.Notifications.ScheduledToastNotification, index: number, array: Windows.UI.Notifications.ScheduledToastNotification[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.UI.Notifications.ScheduledToastNotification, index: number, array: Windows.UI.Notifications.ScheduledToastNotification[]) => any): any[];
                map(callbackfn: (value: Windows.UI.Notifications.ScheduledToastNotification, index: number, array: Windows.UI.Notifications.ScheduledToastNotification[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.UI.Notifications.ScheduledToastNotification, index: number, array: Windows.UI.Notifications.ScheduledToastNotification[]) => bool): Windows.UI.Notifications.ScheduledToastNotification[];
                filter(callbackfn: (value: Windows.UI.Notifications.ScheduledToastNotification, index: number, array: Windows.UI.Notifications.ScheduledToastNotification[]) => bool, thisArg: any): Windows.UI.Notifications.ScheduledToastNotification[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Notifications.ScheduledToastNotification[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Notifications.ScheduledToastNotification[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Notifications.ScheduledToastNotification[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.UI.Notifications.ScheduledToastNotification[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVector__SyndicationAttribute {
                size: number;
                getAt(index: number): Windows.Web.Syndication.SyndicationAttribute;
                indexOf(value: Windows.Web.Syndication.SyndicationAttribute): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Web.Syndication.SyndicationAttribute[]; returnValue: number; };
                setAt(index: number, value: Windows.Web.Syndication.SyndicationAttribute): void;
                insertAt(index: number, value: Windows.Web.Syndication.SyndicationAttribute): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.Web.Syndication.SyndicationAttribute[]): void;
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Web.Syndication.SyndicationAttribute[][]): Windows.Web.Syndication.SyndicationAttribute[];
                join(seperator: string): string;
                pop(): Windows.Web.Syndication.SyndicationAttribute;
                push(...items: Windows.Web.Syndication.SyndicationAttribute[]): void;
                reverse(): Windows.Web.Syndication.SyndicationAttribute[];
                shift(): Windows.Web.Syndication.SyndicationAttribute;
                slice(start: number): Windows.Web.Syndication.SyndicationAttribute[];
                slice(start: number, end: number): Windows.Web.Syndication.SyndicationAttribute[];
                sort(): Windows.Web.Syndication.SyndicationAttribute[];
                sort(compareFn: (a: Windows.Web.Syndication.SyndicationAttribute, b: Windows.Web.Syndication.SyndicationAttribute) => number): Windows.Web.Syndication.SyndicationAttribute[];
                splice(start: number): Windows.Web.Syndication.SyndicationAttribute[];
                splice(start: number, deleteCount: number, ...items: Windows.Web.Syndication.SyndicationAttribute[]): Windows.Web.Syndication.SyndicationAttribute[];
                unshift(...items: Windows.Web.Syndication.SyndicationAttribute[]): number;
                lastIndexOf(searchElement: Windows.Web.Syndication.SyndicationAttribute): number;
                lastIndexOf(searchElement: Windows.Web.Syndication.SyndicationAttribute, fromIndex: number): number;
                every(callbackfn: (value: Windows.Web.Syndication.SyndicationAttribute, index: number, array: Windows.Web.Syndication.SyndicationAttribute[]) => bool): bool;
                every(callbackfn: (value: Windows.Web.Syndication.SyndicationAttribute, index: number, array: Windows.Web.Syndication.SyndicationAttribute[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Web.Syndication.SyndicationAttribute, index: number, array: Windows.Web.Syndication.SyndicationAttribute[]) => bool): bool;
                some(callbackfn: (value: Windows.Web.Syndication.SyndicationAttribute, index: number, array: Windows.Web.Syndication.SyndicationAttribute[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Web.Syndication.SyndicationAttribute, index: number, array: Windows.Web.Syndication.SyndicationAttribute[]) => void): void;
                forEach(callbackfn: (value: Windows.Web.Syndication.SyndicationAttribute, index: number, array: Windows.Web.Syndication.SyndicationAttribute[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Web.Syndication.SyndicationAttribute, index: number, array: Windows.Web.Syndication.SyndicationAttribute[]) => any): any[];
                map(callbackfn: (value: Windows.Web.Syndication.SyndicationAttribute, index: number, array: Windows.Web.Syndication.SyndicationAttribute[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Web.Syndication.SyndicationAttribute, index: number, array: Windows.Web.Syndication.SyndicationAttribute[]) => bool): Windows.Web.Syndication.SyndicationAttribute[];
                filter(callbackfn: (value: Windows.Web.Syndication.SyndicationAttribute, index: number, array: Windows.Web.Syndication.SyndicationAttribute[]) => bool, thisArg: any): Windows.Web.Syndication.SyndicationAttribute[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationAttribute[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationAttribute[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationAttribute[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationAttribute[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVector__ISyndicationNode {
                size: number;
                getAt(index: number): Windows.Web.Syndication.ISyndicationNode;
                indexOf(value: Windows.Web.Syndication.ISyndicationNode): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Web.Syndication.ISyndicationNode[]; returnValue: number; };
                setAt(index: number, value: Windows.Web.Syndication.ISyndicationNode): void;
                insertAt(index: number, value: Windows.Web.Syndication.ISyndicationNode): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.Web.Syndication.ISyndicationNode[]): void;
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Web.Syndication.ISyndicationNode[][]): Windows.Web.Syndication.ISyndicationNode[];
                join(seperator: string): string;
                pop(): Windows.Web.Syndication.ISyndicationNode;
                push(...items: Windows.Web.Syndication.ISyndicationNode[]): void;
                reverse(): Windows.Web.Syndication.ISyndicationNode[];
                shift(): Windows.Web.Syndication.ISyndicationNode;
                slice(start: number): Windows.Web.Syndication.ISyndicationNode[];
                slice(start: number, end: number): Windows.Web.Syndication.ISyndicationNode[];
                sort(): Windows.Web.Syndication.ISyndicationNode[];
                sort(compareFn: (a: Windows.Web.Syndication.ISyndicationNode, b: Windows.Web.Syndication.ISyndicationNode) => number): Windows.Web.Syndication.ISyndicationNode[];
                splice(start: number): Windows.Web.Syndication.ISyndicationNode[];
                splice(start: number, deleteCount: number, ...items: Windows.Web.Syndication.ISyndicationNode[]): Windows.Web.Syndication.ISyndicationNode[];
                unshift(...items: Windows.Web.Syndication.ISyndicationNode[]): number;
                lastIndexOf(searchElement: Windows.Web.Syndication.ISyndicationNode): number;
                lastIndexOf(searchElement: Windows.Web.Syndication.ISyndicationNode, fromIndex: number): number;
                every(callbackfn: (value: Windows.Web.Syndication.ISyndicationNode, index: number, array: Windows.Web.Syndication.ISyndicationNode[]) => bool): bool;
                every(callbackfn: (value: Windows.Web.Syndication.ISyndicationNode, index: number, array: Windows.Web.Syndication.ISyndicationNode[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Web.Syndication.ISyndicationNode, index: number, array: Windows.Web.Syndication.ISyndicationNode[]) => bool): bool;
                some(callbackfn: (value: Windows.Web.Syndication.ISyndicationNode, index: number, array: Windows.Web.Syndication.ISyndicationNode[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Web.Syndication.ISyndicationNode, index: number, array: Windows.Web.Syndication.ISyndicationNode[]) => void): void;
                forEach(callbackfn: (value: Windows.Web.Syndication.ISyndicationNode, index: number, array: Windows.Web.Syndication.ISyndicationNode[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Web.Syndication.ISyndicationNode, index: number, array: Windows.Web.Syndication.ISyndicationNode[]) => any): any[];
                map(callbackfn: (value: Windows.Web.Syndication.ISyndicationNode, index: number, array: Windows.Web.Syndication.ISyndicationNode[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Web.Syndication.ISyndicationNode, index: number, array: Windows.Web.Syndication.ISyndicationNode[]) => bool): Windows.Web.Syndication.ISyndicationNode[];
                filter(callbackfn: (value: Windows.Web.Syndication.ISyndicationNode, index: number, array: Windows.Web.Syndication.ISyndicationNode[]) => bool, thisArg: any): Windows.Web.Syndication.ISyndicationNode[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.ISyndicationNode[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.ISyndicationNode[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.ISyndicationNode[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.ISyndicationNode[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVector__SyndicationPerson {
                size: number;
                getAt(index: number): Windows.Web.Syndication.SyndicationPerson;
                indexOf(value: Windows.Web.Syndication.SyndicationPerson): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Web.Syndication.SyndicationPerson[]; returnValue: number; };
                setAt(index: number, value: Windows.Web.Syndication.SyndicationPerson): void;
                insertAt(index: number, value: Windows.Web.Syndication.SyndicationPerson): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.Web.Syndication.SyndicationPerson[]): void;
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Web.Syndication.SyndicationPerson[][]): Windows.Web.Syndication.SyndicationPerson[];
                join(seperator: string): string;
                pop(): Windows.Web.Syndication.SyndicationPerson;
                push(...items: Windows.Web.Syndication.SyndicationPerson[]): void;
                reverse(): Windows.Web.Syndication.SyndicationPerson[];
                shift(): Windows.Web.Syndication.SyndicationPerson;
                slice(start: number): Windows.Web.Syndication.SyndicationPerson[];
                slice(start: number, end: number): Windows.Web.Syndication.SyndicationPerson[];
                sort(): Windows.Web.Syndication.SyndicationPerson[];
                sort(compareFn: (a: Windows.Web.Syndication.SyndicationPerson, b: Windows.Web.Syndication.SyndicationPerson) => number): Windows.Web.Syndication.SyndicationPerson[];
                splice(start: number): Windows.Web.Syndication.SyndicationPerson[];
                splice(start: number, deleteCount: number, ...items: Windows.Web.Syndication.SyndicationPerson[]): Windows.Web.Syndication.SyndicationPerson[];
                unshift(...items: Windows.Web.Syndication.SyndicationPerson[]): number;
                lastIndexOf(searchElement: Windows.Web.Syndication.SyndicationPerson): number;
                lastIndexOf(searchElement: Windows.Web.Syndication.SyndicationPerson, fromIndex: number): number;
                every(callbackfn: (value: Windows.Web.Syndication.SyndicationPerson, index: number, array: Windows.Web.Syndication.SyndicationPerson[]) => bool): bool;
                every(callbackfn: (value: Windows.Web.Syndication.SyndicationPerson, index: number, array: Windows.Web.Syndication.SyndicationPerson[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Web.Syndication.SyndicationPerson, index: number, array: Windows.Web.Syndication.SyndicationPerson[]) => bool): bool;
                some(callbackfn: (value: Windows.Web.Syndication.SyndicationPerson, index: number, array: Windows.Web.Syndication.SyndicationPerson[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Web.Syndication.SyndicationPerson, index: number, array: Windows.Web.Syndication.SyndicationPerson[]) => void): void;
                forEach(callbackfn: (value: Windows.Web.Syndication.SyndicationPerson, index: number, array: Windows.Web.Syndication.SyndicationPerson[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Web.Syndication.SyndicationPerson, index: number, array: Windows.Web.Syndication.SyndicationPerson[]) => any): any[];
                map(callbackfn: (value: Windows.Web.Syndication.SyndicationPerson, index: number, array: Windows.Web.Syndication.SyndicationPerson[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Web.Syndication.SyndicationPerson, index: number, array: Windows.Web.Syndication.SyndicationPerson[]) => bool): Windows.Web.Syndication.SyndicationPerson[];
                filter(callbackfn: (value: Windows.Web.Syndication.SyndicationPerson, index: number, array: Windows.Web.Syndication.SyndicationPerson[]) => bool, thisArg: any): Windows.Web.Syndication.SyndicationPerson[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationPerson[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationPerson[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationPerson[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationPerson[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVector__SyndicationCategory {
                size: number;
                getAt(index: number): Windows.Web.Syndication.SyndicationCategory;
                indexOf(value: Windows.Web.Syndication.SyndicationCategory): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Web.Syndication.SyndicationCategory[]; returnValue: number; };
                setAt(index: number, value: Windows.Web.Syndication.SyndicationCategory): void;
                insertAt(index: number, value: Windows.Web.Syndication.SyndicationCategory): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.Web.Syndication.SyndicationCategory[]): void;
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Web.Syndication.SyndicationCategory[][]): Windows.Web.Syndication.SyndicationCategory[];
                join(seperator: string): string;
                pop(): Windows.Web.Syndication.SyndicationCategory;
                push(...items: Windows.Web.Syndication.SyndicationCategory[]): void;
                reverse(): Windows.Web.Syndication.SyndicationCategory[];
                shift(): Windows.Web.Syndication.SyndicationCategory;
                slice(start: number): Windows.Web.Syndication.SyndicationCategory[];
                slice(start: number, end: number): Windows.Web.Syndication.SyndicationCategory[];
                sort(): Windows.Web.Syndication.SyndicationCategory[];
                sort(compareFn: (a: Windows.Web.Syndication.SyndicationCategory, b: Windows.Web.Syndication.SyndicationCategory) => number): Windows.Web.Syndication.SyndicationCategory[];
                splice(start: number): Windows.Web.Syndication.SyndicationCategory[];
                splice(start: number, deleteCount: number, ...items: Windows.Web.Syndication.SyndicationCategory[]): Windows.Web.Syndication.SyndicationCategory[];
                unshift(...items: Windows.Web.Syndication.SyndicationCategory[]): number;
                lastIndexOf(searchElement: Windows.Web.Syndication.SyndicationCategory): number;
                lastIndexOf(searchElement: Windows.Web.Syndication.SyndicationCategory, fromIndex: number): number;
                every(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => bool): bool;
                every(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => bool): bool;
                some(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => void): void;
                forEach(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => any): any[];
                map(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => bool): Windows.Web.Syndication.SyndicationCategory[];
                filter(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => bool, thisArg: any): Windows.Web.Syndication.SyndicationCategory[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationCategory[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationCategory[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationCategory[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationCategory[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVector__SyndicationLink {
                size: number;
                getAt(index: number): Windows.Web.Syndication.SyndicationLink;
                indexOf(value: Windows.Web.Syndication.SyndicationLink): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Web.Syndication.SyndicationLink[]; returnValue: number; };
                setAt(index: number, value: Windows.Web.Syndication.SyndicationLink): void;
                insertAt(index: number, value: Windows.Web.Syndication.SyndicationLink): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.Web.Syndication.SyndicationLink[]): void;
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Web.Syndication.SyndicationLink[][]): Windows.Web.Syndication.SyndicationLink[];
                join(seperator: string): string;
                pop(): Windows.Web.Syndication.SyndicationLink;
                push(...items: Windows.Web.Syndication.SyndicationLink[]): void;
                reverse(): Windows.Web.Syndication.SyndicationLink[];
                shift(): Windows.Web.Syndication.SyndicationLink;
                slice(start: number): Windows.Web.Syndication.SyndicationLink[];
                slice(start: number, end: number): Windows.Web.Syndication.SyndicationLink[];
                sort(): Windows.Web.Syndication.SyndicationLink[];
                sort(compareFn: (a: Windows.Web.Syndication.SyndicationLink, b: Windows.Web.Syndication.SyndicationLink) => number): Windows.Web.Syndication.SyndicationLink[];
                splice(start: number): Windows.Web.Syndication.SyndicationLink[];
                splice(start: number, deleteCount: number, ...items: Windows.Web.Syndication.SyndicationLink[]): Windows.Web.Syndication.SyndicationLink[];
                unshift(...items: Windows.Web.Syndication.SyndicationLink[]): number;
                lastIndexOf(searchElement: Windows.Web.Syndication.SyndicationLink): number;
                lastIndexOf(searchElement: Windows.Web.Syndication.SyndicationLink, fromIndex: number): number;
                every(callbackfn: (value: Windows.Web.Syndication.SyndicationLink, index: number, array: Windows.Web.Syndication.SyndicationLink[]) => bool): bool;
                every(callbackfn: (value: Windows.Web.Syndication.SyndicationLink, index: number, array: Windows.Web.Syndication.SyndicationLink[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Web.Syndication.SyndicationLink, index: number, array: Windows.Web.Syndication.SyndicationLink[]) => bool): bool;
                some(callbackfn: (value: Windows.Web.Syndication.SyndicationLink, index: number, array: Windows.Web.Syndication.SyndicationLink[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Web.Syndication.SyndicationLink, index: number, array: Windows.Web.Syndication.SyndicationLink[]) => void): void;
                forEach(callbackfn: (value: Windows.Web.Syndication.SyndicationLink, index: number, array: Windows.Web.Syndication.SyndicationLink[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Web.Syndication.SyndicationLink, index: number, array: Windows.Web.Syndication.SyndicationLink[]) => any): any[];
                map(callbackfn: (value: Windows.Web.Syndication.SyndicationLink, index: number, array: Windows.Web.Syndication.SyndicationLink[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Web.Syndication.SyndicationLink, index: number, array: Windows.Web.Syndication.SyndicationLink[]) => bool): Windows.Web.Syndication.SyndicationLink[];
                filter(callbackfn: (value: Windows.Web.Syndication.SyndicationLink, index: number, array: Windows.Web.Syndication.SyndicationLink[]) => bool, thisArg: any): Windows.Web.Syndication.SyndicationLink[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationLink[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationLink[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationLink[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationLink[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVector__SyndicationItem {
                size: number;
                getAt(index: number): Windows.Web.Syndication.SyndicationItem;
                indexOf(value: Windows.Web.Syndication.SyndicationItem): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Web.Syndication.SyndicationItem[]; returnValue: number; };
                setAt(index: number, value: Windows.Web.Syndication.SyndicationItem): void;
                insertAt(index: number, value: Windows.Web.Syndication.SyndicationItem): void;
                removeAt(index: number): void;
                removeAtEnd(): void;
                clear(): void;
                replaceAll(items: Windows.Web.Syndication.SyndicationItem[]): void;
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Web.Syndication.SyndicationItem[][]): Windows.Web.Syndication.SyndicationItem[];
                join(seperator: string): string;
                pop(): Windows.Web.Syndication.SyndicationItem;
                push(...items: Windows.Web.Syndication.SyndicationItem[]): void;
                reverse(): Windows.Web.Syndication.SyndicationItem[];
                shift(): Windows.Web.Syndication.SyndicationItem;
                slice(start: number): Windows.Web.Syndication.SyndicationItem[];
                slice(start: number, end: number): Windows.Web.Syndication.SyndicationItem[];
                sort(): Windows.Web.Syndication.SyndicationItem[];
                sort(compareFn: (a: Windows.Web.Syndication.SyndicationItem, b: Windows.Web.Syndication.SyndicationItem) => number): Windows.Web.Syndication.SyndicationItem[];
                splice(start: number): Windows.Web.Syndication.SyndicationItem[];
                splice(start: number, deleteCount: number, ...items: Windows.Web.Syndication.SyndicationItem[]): Windows.Web.Syndication.SyndicationItem[];
                unshift(...items: Windows.Web.Syndication.SyndicationItem[]): number;
                lastIndexOf(searchElement: Windows.Web.Syndication.SyndicationItem): number;
                lastIndexOf(searchElement: Windows.Web.Syndication.SyndicationItem, fromIndex: number): number;
                every(callbackfn: (value: Windows.Web.Syndication.SyndicationItem, index: number, array: Windows.Web.Syndication.SyndicationItem[]) => bool): bool;
                every(callbackfn: (value: Windows.Web.Syndication.SyndicationItem, index: number, array: Windows.Web.Syndication.SyndicationItem[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Web.Syndication.SyndicationItem, index: number, array: Windows.Web.Syndication.SyndicationItem[]) => bool): bool;
                some(callbackfn: (value: Windows.Web.Syndication.SyndicationItem, index: number, array: Windows.Web.Syndication.SyndicationItem[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Web.Syndication.SyndicationItem, index: number, array: Windows.Web.Syndication.SyndicationItem[]) => void): void;
                forEach(callbackfn: (value: Windows.Web.Syndication.SyndicationItem, index: number, array: Windows.Web.Syndication.SyndicationItem[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Web.Syndication.SyndicationItem, index: number, array: Windows.Web.Syndication.SyndicationItem[]) => any): any[];
                map(callbackfn: (value: Windows.Web.Syndication.SyndicationItem, index: number, array: Windows.Web.Syndication.SyndicationItem[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Web.Syndication.SyndicationItem, index: number, array: Windows.Web.Syndication.SyndicationItem[]) => bool): Windows.Web.Syndication.SyndicationItem[];
                filter(callbackfn: (value: Windows.Web.Syndication.SyndicationItem, index: number, array: Windows.Web.Syndication.SyndicationItem[]) => bool, thisArg: any): Windows.Web.Syndication.SyndicationItem[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationItem[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationItem[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationItem[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationItem[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__SyndicationCategory {
                size: number;
                getAt(index: number): Windows.Web.Syndication.SyndicationCategory;
                indexOf(value: Windows.Web.Syndication.SyndicationCategory): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Web.Syndication.SyndicationCategory[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Web.Syndication.SyndicationCategory[][]): Windows.Web.Syndication.SyndicationCategory[];
                join(seperator: string): string;
                pop(): Windows.Web.Syndication.SyndicationCategory;
                push(...items: Windows.Web.Syndication.SyndicationCategory[]): void;
                reverse(): Windows.Web.Syndication.SyndicationCategory[];
                shift(): Windows.Web.Syndication.SyndicationCategory;
                slice(start: number): Windows.Web.Syndication.SyndicationCategory[];
                slice(start: number, end: number): Windows.Web.Syndication.SyndicationCategory[];
                sort(): Windows.Web.Syndication.SyndicationCategory[];
                sort(compareFn: (a: Windows.Web.Syndication.SyndicationCategory, b: Windows.Web.Syndication.SyndicationCategory) => number): Windows.Web.Syndication.SyndicationCategory[];
                splice(start: number): Windows.Web.Syndication.SyndicationCategory[];
                splice(start: number, deleteCount: number, ...items: Windows.Web.Syndication.SyndicationCategory[]): Windows.Web.Syndication.SyndicationCategory[];
                unshift(...items: Windows.Web.Syndication.SyndicationCategory[]): number;
                lastIndexOf(searchElement: Windows.Web.Syndication.SyndicationCategory): number;
                lastIndexOf(searchElement: Windows.Web.Syndication.SyndicationCategory, fromIndex: number): number;
                every(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => bool): bool;
                every(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => bool): bool;
                some(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => void): void;
                forEach(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => any): any[];
                map(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => bool): Windows.Web.Syndication.SyndicationCategory[];
                filter(callbackfn: (value: Windows.Web.Syndication.SyndicationCategory, index: number, array: Windows.Web.Syndication.SyndicationCategory[]) => bool, thisArg: any): Windows.Web.Syndication.SyndicationCategory[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationCategory[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationCategory[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationCategory[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.Syndication.SyndicationCategory[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__ResourceCollection {
                size: number;
                getAt(index: number): Windows.Web.AtomPub.ResourceCollection;
                indexOf(value: Windows.Web.AtomPub.ResourceCollection): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Web.AtomPub.ResourceCollection[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Web.AtomPub.ResourceCollection[][]): Windows.Web.AtomPub.ResourceCollection[];
                join(seperator: string): string;
                pop(): Windows.Web.AtomPub.ResourceCollection;
                push(...items: Windows.Web.AtomPub.ResourceCollection[]): void;
                reverse(): Windows.Web.AtomPub.ResourceCollection[];
                shift(): Windows.Web.AtomPub.ResourceCollection;
                slice(start: number): Windows.Web.AtomPub.ResourceCollection[];
                slice(start: number, end: number): Windows.Web.AtomPub.ResourceCollection[];
                sort(): Windows.Web.AtomPub.ResourceCollection[];
                sort(compareFn: (a: Windows.Web.AtomPub.ResourceCollection, b: Windows.Web.AtomPub.ResourceCollection) => number): Windows.Web.AtomPub.ResourceCollection[];
                splice(start: number): Windows.Web.AtomPub.ResourceCollection[];
                splice(start: number, deleteCount: number, ...items: Windows.Web.AtomPub.ResourceCollection[]): Windows.Web.AtomPub.ResourceCollection[];
                unshift(...items: Windows.Web.AtomPub.ResourceCollection[]): number;
                lastIndexOf(searchElement: Windows.Web.AtomPub.ResourceCollection): number;
                lastIndexOf(searchElement: Windows.Web.AtomPub.ResourceCollection, fromIndex: number): number;
                every(callbackfn: (value: Windows.Web.AtomPub.ResourceCollection, index: number, array: Windows.Web.AtomPub.ResourceCollection[]) => bool): bool;
                every(callbackfn: (value: Windows.Web.AtomPub.ResourceCollection, index: number, array: Windows.Web.AtomPub.ResourceCollection[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Web.AtomPub.ResourceCollection, index: number, array: Windows.Web.AtomPub.ResourceCollection[]) => bool): bool;
                some(callbackfn: (value: Windows.Web.AtomPub.ResourceCollection, index: number, array: Windows.Web.AtomPub.ResourceCollection[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Web.AtomPub.ResourceCollection, index: number, array: Windows.Web.AtomPub.ResourceCollection[]) => void): void;
                forEach(callbackfn: (value: Windows.Web.AtomPub.ResourceCollection, index: number, array: Windows.Web.AtomPub.ResourceCollection[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Web.AtomPub.ResourceCollection, index: number, array: Windows.Web.AtomPub.ResourceCollection[]) => any): any[];
                map(callbackfn: (value: Windows.Web.AtomPub.ResourceCollection, index: number, array: Windows.Web.AtomPub.ResourceCollection[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Web.AtomPub.ResourceCollection, index: number, array: Windows.Web.AtomPub.ResourceCollection[]) => bool): Windows.Web.AtomPub.ResourceCollection[];
                filter(callbackfn: (value: Windows.Web.AtomPub.ResourceCollection, index: number, array: Windows.Web.AtomPub.ResourceCollection[]) => bool, thisArg: any): Windows.Web.AtomPub.ResourceCollection[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.AtomPub.ResourceCollection[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.AtomPub.ResourceCollection[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.AtomPub.ResourceCollection[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.AtomPub.ResourceCollection[]) => any, initialValue: any): any;
                length:number;
            }
            export interface IVectorView__Workspace {
                size: number;
                getAt(index: number): Windows.Web.AtomPub.Workspace;
                indexOf(value: Windows.Web.AtomPub.Workspace): { index: number; returnValue: bool; };
                getMany(startIndex: number): { items: Windows.Web.AtomPub.Workspace[]; returnValue: number; };
                toString(): string;
                toLocaleString(): string;
                concat(...items: Windows.Web.AtomPub.Workspace[][]): Windows.Web.AtomPub.Workspace[];
                join(seperator: string): string;
                pop(): Windows.Web.AtomPub.Workspace;
                push(...items: Windows.Web.AtomPub.Workspace[]): void;
                reverse(): Windows.Web.AtomPub.Workspace[];
                shift(): Windows.Web.AtomPub.Workspace;
                slice(start: number): Windows.Web.AtomPub.Workspace[];
                slice(start: number, end: number): Windows.Web.AtomPub.Workspace[];
                sort(): Windows.Web.AtomPub.Workspace[];
                sort(compareFn: (a: Windows.Web.AtomPub.Workspace, b: Windows.Web.AtomPub.Workspace) => number): Windows.Web.AtomPub.Workspace[];
                splice(start: number): Windows.Web.AtomPub.Workspace[];
                splice(start: number, deleteCount: number, ...items: Windows.Web.AtomPub.Workspace[]): Windows.Web.AtomPub.Workspace[];
                unshift(...items: Windows.Web.AtomPub.Workspace[]): number;
                lastIndexOf(searchElement: Windows.Web.AtomPub.Workspace): number;
                lastIndexOf(searchElement: Windows.Web.AtomPub.Workspace, fromIndex: number): number;
                every(callbackfn: (value: Windows.Web.AtomPub.Workspace, index: number, array: Windows.Web.AtomPub.Workspace[]) => bool): bool;
                every(callbackfn: (value: Windows.Web.AtomPub.Workspace, index: number, array: Windows.Web.AtomPub.Workspace[]) => bool, thisArg: any): bool;
                some(callbackfn: (value: Windows.Web.AtomPub.Workspace, index: number, array: Windows.Web.AtomPub.Workspace[]) => bool): bool;
                some(callbackfn: (value: Windows.Web.AtomPub.Workspace, index: number, array: Windows.Web.AtomPub.Workspace[]) => bool, thisArg: any): bool;
                forEach(callbackfn: (value: Windows.Web.AtomPub.Workspace, index: number, array: Windows.Web.AtomPub.Workspace[]) => void): void;
                forEach(callbackfn: (value: Windows.Web.AtomPub.Workspace, index: number, array: Windows.Web.AtomPub.Workspace[]) => void, thisArg: any): void;
                map(callbackfn: (value: Windows.Web.AtomPub.Workspace, index: number, array: Windows.Web.AtomPub.Workspace[]) => any): any[];
                map(callbackfn: (value: Windows.Web.AtomPub.Workspace, index: number, array: Windows.Web.AtomPub.Workspace[]) => any, thisArg: any): any[];
                filter(callbackfn: (value: Windows.Web.AtomPub.Workspace, index: number, array: Windows.Web.AtomPub.Workspace[]) => bool): Windows.Web.AtomPub.Workspace[];
                filter(callbackfn: (value: Windows.Web.AtomPub.Workspace, index: number, array: Windows.Web.AtomPub.Workspace[]) => bool, thisArg: any): Windows.Web.AtomPub.Workspace[];
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.AtomPub.Workspace[]) => any): any;
                reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.AtomPub.Workspace[]) => any, initialValue: any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.AtomPub.Workspace[]) => any): any;
                reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Web.AtomPub.Workspace[]) => any, initialValue: any): any;
                length:number;
            }
        }
    }
}
module Windows {
    export module Foundation {
        export interface IAsyncOperation__BackgroundAccessStatus {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IRandomAccessStreamWithContentType {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__ContactInformation {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVectorView__ContactInformation {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__any {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__string {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__Uri {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IMapView__string_RandomAccessStreamReference {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__RandomAccessStreamReference {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVectorView__IStorageItem {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__StorageFile {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVectorView__IndexedResourceCandidate {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__ListingInformation {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__XmlDocument {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__ISmsMessage {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface AsyncOperationCompletedHandler__ISmsMessage {
            (asyncInfo: Windows.Foundation.IAsyncOperation__ISmsMessage, asyncStatus: Windows.Foundation.AsyncStatus): void;
        }
        export interface IAsyncOperationWithProgress__IVectorView__ISmsMessage_number {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface AsyncOperationWithProgressCompletedHandler__IVectorView__ISmsMessage_number {
            (asyncInfo: Windows.Foundation.IAsyncOperationWithProgress__IVectorView__ISmsMessage_number, asyncStatus: Windows.Foundation.AsyncStatus): void;
        }
        export interface AsyncOperationProgressHandler__IVectorView__ISmsMessage_number {
            (asyncInfo: Windows.Foundation.IAsyncOperationWithProgress__IVectorView__ISmsMessage_number, progressInfo: number): void;
        }
        export interface IAsyncOperation__SmsDevice {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface AsyncOperationCompletedHandler__SmsDevice {
            (asyncInfo: Windows.Foundation.IAsyncOperation__SmsDevice, asyncStatus: Windows.Foundation.AsyncStatus): void;
        }
        export interface IAsyncOperationWithProgress__IBuffer_number {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperationWithProgress__number_number {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__bool {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__DeviceThumbnail {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__DeviceInformation {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__DeviceInformationCollection {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__PnpObject {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__PnpObjectCollection {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__Geoposition {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IRandomAccessStream {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__BitmapPropertySet {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__ImageStream {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__PixelDataProvider {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__BitmapDecoder {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__BitmapFrame {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__BitmapEncoder {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperationWithProgress__DeploymentResult_DeploymentProgress {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__Playlist {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__MediaEncodingProfile {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperationWithProgress__RenewalStatus_number {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__PrepareTranscodeResult {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncActionWithProgress__number {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__ProvisionFromXmlDocumentResults {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__UssdReply {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__DownloadOperation {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperationWithProgress__DownloadOperation_DownloadOperation {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__UploadOperation {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperationWithProgress__UploadOperation_UploadOperation {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVectorView__DownloadOperation {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVectorView__UploadOperation {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVectorView__PeerInformation {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__StreamSocket {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVectorView__EndpointPair {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IOutputStream {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__ConnectionProfile {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__ProxyConfiguration {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__PushNotificationChannel {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__UserIdentity {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface AsyncOperationCompletedHandler__UserIdentity {
            (asyncInfo: Windows.Foundation.IAsyncOperation__UserIdentity, asyncStatus: Windows.Foundation.AsyncStatus): void;
        }
        export interface IAsyncOperation__WebAuthenticationResult {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__CredentialPickerResults {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IBuffer {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__EasComplianceResults {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__number {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface AsyncOperationCompletedHandler__number {
            (asyncInfo: Windows.Foundation.IAsyncOperation__number, asyncStatus: Windows.Foundation.AsyncStatus): void;
        }
        export interface IAsyncOperation__IInputStream {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IMap__string_any {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__MusicProperties {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__VideoProperties {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__ImageProperties {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__DocumentProperties {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__StorageFolder {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IStorageItem {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVectorView__StorageFile {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVectorView__StorageFolder {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__BasicProperties {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IndexedState {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__StorageItemThumbnail {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__StorageStreamTransaction {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVector__string {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__FileUpdateStatus {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVectorView__IStorageItemInformation {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVectorView__FileInformation {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVectorView__FolderInformation {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__SetAccountPictureResult {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IUICommand {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVectorView__SecondaryTile {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperation__IVectorView__InkRecognitionResult {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperationWithProgress__SyndicationFeed_RetrievalProgress {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperationWithProgress__ServiceDocument_RetrievalProgress {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperationWithProgress__IInputStream_RetrievalProgress {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperationWithProgress__SyndicationItem_RetrievalProgress {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncOperationWithProgress__SyndicationItem_TransferProgress {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
        export interface IAsyncActionWithProgress__TransferProgress {
            then(): Windows.Foundation.IPromise;
            then(c: any): Windows.Foundation.IPromise;
            then(c: any, e: any): Windows.Foundation.IPromise;
            then(c: any, e: any, p: any): Windows.Foundation.IPromise;
            done(): void;
            done(c: any): void;
            done(c: any, e: any): void;
            done(c: any, e: any, p: any): void;
            operation: any;
        }
    }
}
module Windows {
    export module Foundation {
        export module Collections {
            export interface IIterator__IStorageItem {
                current: Windows.Storage.IStorageItem;
                hasCurrent: bool;
                moveNext(): bool;
            }
            export interface IIterator__IStorageFile {
                current: Windows.Storage.IStorageFile;
                hasCurrent: bool;
                moveNext(): bool;
            }
            export interface IIterator__Uri {
                current: Windows.Foundation.Uri;
                hasCurrent: bool;
                moveNext(): bool;
            }
            export interface IIterator__Package {
                current: Windows.ApplicationModel.Package;
                hasCurrent: bool;
                moveNext(): bool;
            }
            export interface IIterator__PackageUserInformation {
                current: Windows.Management.Deployment.PackageUserInformation;
                hasCurrent: bool;
                moveNext(): bool;
            }
            export interface IIterator__BackgroundTransferContentPart {
                current: Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart;
                hasCurrent: bool;
                moveNext(): bool;
            }
            export interface IIterator__EndpointPair {
                current: Windows.Networking.EndpointPair;
                hasCurrent: bool;
                moveNext(): bool;
            }
            export interface IIterator__OnlineIdServiceTicketRequest {
                current: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest;
                hasCurrent: bool;
                moveNext(): bool;
            }
            export interface IIterator__Point {
                current: Windows.Foundation.Point;
                hasCurrent: bool;
                moveNext(): bool;
            }
        }
    }
}
module Windows.Foundation {
    export interface IPromise {
        then(): Windows.Foundation.IPromise;
        then(c: any): Windows.Foundation.IPromise;
        then(c: any, e: any): Windows.Foundation.IPromise;
        then(c: any, e: any, p: any): Windows.Foundation.IPromise;
        done(): void;
        done(c: any): void;
        done(c: any, e: any): void;
        done(c: any, e: any, p: any): void;
    }
}