DefinitelyTyped/winrt/winrt.d.ts
2015-08-30 23:51:58 +02:00

14860 lines
892 KiB
TypeScript

// Type definitions for WinRT
// Project: http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx
// Definitions by: TypeScript samples <https://www.typescriptlang.org/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/* *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */
declare 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<Windows.Foundation.Collections.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<Windows.Foundation.Collections.IKeyValuePair<string, any>> {
size: number;
onmapchanged: any/* TODO */;
lookup(key: string): any;
hasKey(key: string): boolean;
getView(): Windows.Foundation.Collections.IMapView<string, any>;
insert(key: string, value: any): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<string, any>>;
}
export class ValueSet implements Windows.Foundation.Collections.IPropertySet, Windows.Foundation.Collections.IObservableMap<string, any>, Windows.Foundation.Collections.IMap<string, any>, Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, any>> {
size: number;
onmapchanged: any/* TODO */;
lookup(key: string): any;
hasKey(key: string): boolean;
getView(): Windows.Foundation.Collections.IMapView<string, any>;
insert(key: string, value: any): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<string, any>>;
}
export interface IIterable<T> {
first(): Windows.Foundation.Collections.IIterator<T>;
}
export interface IIterator<T> {
current: T;
hasCurrent: boolean;
moveNext(): boolean;
getMany(): { items: T[]; returnValue: number; };
}
export interface IVectorView<T> extends Windows.Foundation.Collections.IIterable<T> {
size: number;
getAt(index: number): T;
indexOf(value: T): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: T[]; returnValue: number; };
toString(): string;
toLocaleString(): string;
concat(...items: T[][]): T[];
join(seperator: string): string;
pop(): T;
push(...items: T[]): void;
reverse(): T[];
shift(): T;
slice(start: number): T[];
slice(start: number, end: number): T[];
sort(): T[];
sort(compareFn: (a: T, b: T) => number): T[];
splice(start: number): T[];
splice(start: number, deleteCount: number, ...items: T[]): T[];
unshift(...items: T[]): number;
lastIndexOf(searchElement: T): number;
lastIndexOf(searchElement: T, fromIndex: number): number;
every(callbackfn: (value: T, index: number, array: T[]) => boolean): boolean;
every(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: T, index: number, array: T[]) => boolean): boolean;
some(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: T, index: number, array: T[]) => void): void;
forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg: any): void;
map(callbackfn: (value: T, index: number, array: T[]) => any): any[];
map(callbackfn: (value: T, index: number, array: T[]) => any, thisArg: any): any[];
filter(callbackfn: (value: T, index: number, array: T[]) => boolean): T[];
filter(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): T[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any, initialValue: any): any;
length: number;
}
export interface IVector<T> extends Windows.Foundation.Collections.IIterable<T> {
size: number;
getAt(index: number): T;
getView(): Windows.Foundation.Collections.IVectorView<T>;
indexOf(value: T): { index: number; returnValue: boolean; };
setAt(index: number, value: T): void;
insertAt(index: number, value: T): void;
removeAt(index: number): void;
append(value: T): void;
removeAtEnd(): void;
clear(): void;
getMany(startIndex: number): { items: T[]; returnValue: number; };
replaceAll(items: T[]): void;
toString(): string;
toLocaleString(): string;
concat(...items: T[][]): T[];
join(seperator: string): string;
pop(): T;
push(...items: T[]): void;
reverse(): T[];
shift(): T;
slice(start: number): T[];
slice(start: number, end: number): T[];
sort(): T[];
sort(compareFn: (a: T, b: T) => number): T[];
splice(start: number): T[];
splice(start: number, deleteCount: number, ...items: T[]): T[];
unshift(...items: T[]): number;
lastIndexOf(searchElement: T): number;
lastIndexOf(searchElement: T, fromIndex: number): number;
every(callbackfn: (value: T, index: number, array: T[]) => boolean): boolean;
every(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: T, index: number, array: T[]) => boolean): boolean;
some(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: T, index: number, array: T[]) => void): void;
forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg: any): void;
map(callbackfn: (value: T, index: number, array: T[]) => any): any[];
map(callbackfn: (value: T, index: number, array: T[]) => any, thisArg: any): any[];
filter(callbackfn: (value: T, index: number, array: T[]) => boolean): T[];
filter(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): T[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any, initialValue: any): any;
length: number;
}
export interface IKeyValuePair<K, V> {
key: K;
value: V;
}
export interface IMap<K, V> extends Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<K, V>> {
size: number;
lookup(key: K): V;
hasKey(key: K): boolean;
getView(): Windows.Foundation.Collections.IMapView<K, V>;
insert(key: K, value: V): boolean;
remove(key: K): void;
clear(): void;
}
export interface IMapView<K, V> extends Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<K, V>> {
size: number;
lookup(key: K): V;
hasKey(key: K): boolean;
split(): { first: Windows.Foundation.Collections.IMapView<K, V>; second: Windows.Foundation.Collections.IMapView<K, V>; };
}
export interface VectorChangedEventHandler<T> {
(sender: Windows.Foundation.Collections.IObservableVector<T>, event: Windows.Foundation.Collections.IVectorChangedEventArgs): void;
}
export interface IObservableVector<T> extends Windows.Foundation.Collections.IVector<T>, Windows.Foundation.Collections.IIterable<T> {
onvectorchanged: any/* TODO */;
}
export interface IMapChangedEventArgs<K> {
collectionChange: Windows.Foundation.Collections.CollectionChange;
key: K;
}
export interface MapChangedEventHandler<K, V> {
(sender: Windows.Foundation.Collections.IObservableMap<K, V>, event: Windows.Foundation.Collections.IMapChangedEventArgs<K>): void;
}
export interface IObservableMap<K, V> extends Windows.Foundation.Collections.IMap<K, V>, Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<K, V>> {
onmapchanged: any/* TODO */;
}
}
}
}
declare 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: boolean;
userName: string;
equals(pUri: Windows.Foundation.Uri): boolean;
combineUri(relativeUri: string): Windows.Foundation.Uri;
}
export class WwwFormUrlDecoder implements Windows.Foundation.IWwwFormUrlDecoderRuntimeClass, Windows.Foundation.Collections.IIterable<Windows.Foundation.IWwwFormUrlDecoderEntry>, Windows.Foundation.Collections.IVectorView<Windows.Foundation.IWwwFormUrlDecoderEntry> {
constructor(query: string);
size: number;
getFirstValueByName(name: string): string;
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.IWwwFormUrlDecoderEntry>;
getAt(index: number): Windows.Foundation.IWwwFormUrlDecoderEntry;
indexOf(value: Windows.Foundation.IWwwFormUrlDecoderEntry): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: Windows.Foundation.IWwwFormUrlDecoderEntry[]; returnValue: number; };
toString(): string;
toLocaleString(): string;
concat(...items: Windows.Foundation.IWwwFormUrlDecoderEntry[][]): Windows.Foundation.IWwwFormUrlDecoderEntry[];
join(seperator: string): string;
pop(): Windows.Foundation.IWwwFormUrlDecoderEntry;
push(...items: Windows.Foundation.IWwwFormUrlDecoderEntry[]): void;
reverse(): Windows.Foundation.IWwwFormUrlDecoderEntry[];
shift(): Windows.Foundation.IWwwFormUrlDecoderEntry;
slice(start: number): Windows.Foundation.IWwwFormUrlDecoderEntry[];
slice(start: number, end: number): Windows.Foundation.IWwwFormUrlDecoderEntry[];
sort(): Windows.Foundation.IWwwFormUrlDecoderEntry[];
sort(compareFn: (a: Windows.Foundation.IWwwFormUrlDecoderEntry, b: Windows.Foundation.IWwwFormUrlDecoderEntry) => number): Windows.Foundation.IWwwFormUrlDecoderEntry[];
splice(start: number): Windows.Foundation.IWwwFormUrlDecoderEntry[];
splice(start: number, deleteCount: number, ...items: Windows.Foundation.IWwwFormUrlDecoderEntry[]): Windows.Foundation.IWwwFormUrlDecoderEntry[];
unshift(...items: Windows.Foundation.IWwwFormUrlDecoderEntry[]): number;
lastIndexOf(searchElement: Windows.Foundation.IWwwFormUrlDecoderEntry): number;
lastIndexOf(searchElement: Windows.Foundation.IWwwFormUrlDecoderEntry, fromIndex: number): number;
every(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean): boolean;
every(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean): boolean;
some(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => void): void;
forEach(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any): any[];
map(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean): Windows.Foundation.IWwwFormUrlDecoderEntry[];
filter(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean, thisArg: any): Windows.Foundation.IWwwFormUrlDecoderEntry[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any, initialValue: any): any;
length: number;
}
export class Uri implements Windows.Foundation.IUriRuntimeClass, Windows.Foundation.IUriRuntimeClassWithAbsoluteCanonicalUri {
constructor(uri: string);
constructor(baseUri: string, relativeUri: string);
absoluteUri: string;
displayUri: string;
domain: string;
extension: string;
fragment: string;
host: string;
password: string;
path: string;
port: number;
query: string;
queryParsed: Windows.Foundation.WwwFormUrlDecoder;
rawUri: string;
schemeName: string;
suspicious: boolean;
userName: string;
absoluteCanonicalUri: string;
displayIri: string;
equals(pUri: Windows.Foundation.Uri): boolean;
combineUri(relativeUri: string): Windows.Foundation.Uri;
static unescapeComponent(toUnescape: string): string;
static escapeComponent(toEscape: string): string;
}
export interface IUriRuntimeClassWithAbsoluteCanonicalUri {
absoluteCanonicalUri: string;
displayIri: string;
}
export interface IUriEscapeStatics {
unescapeComponent(toUnescape: string): string;
escapeComponent(toEscape: string): string;
}
export interface IUriRuntimeClassFactory {
createUri(uri: string): Windows.Foundation.Uri;
createUri(baseUri: string, relativeUri: string): Windows.Foundation.Uri;
}
export interface IWwwFormUrlDecoderEntry {
name: string;
value: string;
}
export interface IWwwFormUrlDecoderRuntimeClass extends Windows.Foundation.Collections.IIterable<Windows.Foundation.IWwwFormUrlDecoderEntry>, Windows.Foundation.Collections.IVectorView<Windows.Foundation.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: boolean;
type: Windows.Foundation.PropertyType;
getUInt8(): number;
getInt16(): number;
getUInt16(): number;
getInt32(): number;
getUInt32(): number;
getInt64(): number;
getUInt64(): number;
getSingle(): number;
getDouble(): number;
getChar16(): string;
getBoolean(): boolean;
getString(): string;
getGuid(): string;
getDateTime(): Date;
getTimeSpan(): number;
getPoint(): Windows.Foundation.Point;
getSize(): Windows.Foundation.Size;
getRect(): Windows.Foundation.Rect;
getUInt8Array(): Uint8Array;
getInt16Array(): Int16Array;
getUInt16Array(): Uint16Array;
getInt32Array(): Int32Array;
getUInt32Array(): Uint32Array;
getInt64Array(): number[];
getUInt64Array(): number[];
getSingleArray(): Float32Array;
getDoubleArray(): Float64Array;
getChar16Array(): string[];
getBooleanArray(): boolean[];
getStringArray(): string[];
getInspectableArray(): any[];
getGuidArray(): string[];
getDateTimeArray(): Date[];
getTimeSpanArray(): number[];
getPointArray(): Windows.Foundation.Point[];
getSizeArray(): Windows.Foundation.Size[];
getRectArray(): Windows.Foundation.Rect[];
}
export interface IPropertyValueStatics {
createEmpty(): any;
createUInt8(value: number): any;
createInt16(value: number): any;
createUInt16(value: number): any;
createInt32(value: number): any;
createUInt32(value: number): any;
createInt64(value: number): any;
createUInt64(value: number): any;
createSingle(value: number): any;
createDouble(value: number): any;
createChar16(value: string): any;
createBoolean(value: boolean): any;
createString(value: string): any;
createInspectable(value: any): any;
createGuid(value: string): any;
createDateTime(value: Date): any;
createTimeSpan(value: number): any;
createPoint(value: Windows.Foundation.Point): any;
createSize(value: Windows.Foundation.Size): any;
createRect(value: Windows.Foundation.Rect): any;
createUInt8Array(value: Uint8Array): any;
createInt16Array(value: Int16Array): any;
createUInt16Array(value: Uint16Array): any;
createInt32Array(value: Int32Array): any;
createUInt32Array(value: Uint32Array): any;
createInt64Array(value: number[]): any;
createUInt64Array(value: number[]): any;
createSingleArray(value: Float32Array): any;
createDoubleArray(value: Float64Array): any;
createChar16Array(value: string[]): any;
createBooleanArray(value: boolean[]): any;
createStringArray(value: string[]): any;
createInspectableArray(value: any[]): any;
createGuidArray(value: string[]): any;
createDateTimeArray(value: Date[]): any;
createTimeSpanArray(value: number[]): any;
createPointArray(value: Windows.Foundation.Point[]): any;
createSizeArray(value: Windows.Foundation.Size[]): any;
createRectArray(value: Windows.Foundation.Rect[]): any;
}
export class PropertyValue {
static createEmpty(): any;
static createUInt8(value: number): any;
static createInt16(value: number): any;
static createUInt16(value: number): any;
static createInt32(value: number): any;
static createUInt32(value: number): any;
static createInt64(value: number): any;
static createUInt64(value: number): any;
static createSingle(value: number): any;
static createDouble(value: number): any;
static createChar16(value: string): any;
static createBoolean(value: boolean): any;
static createString(value: string): any;
static createInspectable(value: any): any;
static createGuid(value: string): any;
static createDateTime(value: Date): any;
static createTimeSpan(value: number): any;
static createPoint(value: Windows.Foundation.Point): any;
static createSize(value: Windows.Foundation.Size): any;
static createRect(value: Windows.Foundation.Rect): any;
static createUInt8Array(value: Uint8Array): any;
static createInt16Array(value: Int16Array): any;
static createUInt16Array(value: Uint16Array): any;
static createInt32Array(value: Int32Array): any;
static createUInt32Array(value: Uint32Array): any;
static createInt64Array(value: number[]): any;
static createUInt64Array(value: number[]): any;
static createSingleArray(value: Float32Array): any;
static createDoubleArray(value: Float64Array): any;
static createChar16Array(value: string[]): any;
static createBooleanArray(value: boolean[]): any;
static createStringArray(value: string[]): any;
static createInspectableArray(value: any[]): any;
static createGuidArray(value: string[]): any;
static createDateTimeArray(value: Date[]): any;
static createTimeSpanArray(value: number[]): any;
static createPointArray(value: Windows.Foundation.Point[]): any;
static createSizeArray(value: Windows.Foundation.Size[]): any;
static createRectArray(value: Windows.Foundation.Rect[]): any;
}
export interface AsyncActionCompletedHandler {
(asyncInfo: Windows.Foundation.IAsyncAction, asyncStatus: Windows.Foundation.AsyncStatus): void;
}
export enum AsyncStatus {
canceled,
completed,
error,
started,
}
export interface EventRegistrationToken {
value: number;
}
export interface HResult {
value: number;
}
export interface IAsyncInfo {
errorCode: number;
id: number;
status: Windows.Foundation.AsyncStatus;
cancel(): void;
close(): void;
}
export interface IAsyncAction extends Windows.Foundation.IAsyncInfo {
then<U>(success?: () => IPromise<U>, error?: (error: any) => IPromise<U>, progress?: (progress: any) => void): IPromise<U>;
then<U>(success?: () => IPromise<U>, error?: (error: any) => U, progress?: (progress: any) => void): IPromise<U>;
then<U>(success?: () => U, error?: (error: any) => IPromise<U>, progress?: (progress: any) => void): IPromise<U>;
then<U>(success?: () => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise<U>;
done?<U>(success?: () => any, error?: (error: any) => any, progress?: (progress: any) => void): void;
cancel(): void;
completed: Windows.Foundation.AsyncActionCompletedHandler;
getResults(): void;
}
export interface AsyncOperationWithProgressCompletedHandler<TResult, TProgress> {
(asyncInfo: Windows.Foundation.IAsyncOperationWithProgress<TResult, TProgress>, asyncStatus: Windows.Foundation.AsyncStatus): void;
}
export interface IAsyncOperationWithProgress<TResult, TProgress> extends Windows.Foundation.IPromise<TResult> {
operation: {
progress: Windows.Foundation.AsyncOperationProgressHandler<TResult, TProgress>;
completed: Windows.Foundation.AsyncOperationWithProgressCompletedHandler<TResult, TProgress>;
getResults(): TResult;
}
}
export interface AsyncOperationCompletedHandler<TResult> {
(asyncInfo: Windows.Foundation.IAsyncOperation<TResult>, asyncStatus: Windows.Foundation.AsyncStatus): void;
}
export interface IAsyncOperation<TResult> extends Windows.Foundation.IPromise<TResult> {
operation: {
completed: Windows.Foundation.AsyncOperationCompletedHandler<TResult>;
getResults(): TResult;
}
}
export interface AsyncActionWithProgressCompletedHandler<TProgress> {
(asyncInfo: Windows.Foundation.IAsyncActionWithProgress<TProgress>, asyncStatus: Windows.Foundation.AsyncStatus): void;
}
export interface IAsyncActionWithProgress<TProgress> extends Windows.Foundation.IAsyncInfo, Windows.Foundation.IPromise<void> {
progress: Windows.Foundation.AsyncActionProgressHandler<TProgress>;
completed: Windows.Foundation.AsyncActionWithProgressCompletedHandler<TProgress>;
getResults(): void;
}
export interface AsyncOperationProgressHandler<TResult, TProgress> {
(asyncInfo: Windows.Foundation.IAsyncOperationWithProgress<TResult, TProgress>, progressInfo: TProgress): void;
}
export interface AsyncActionProgressHandler<TProgress> {
(asyncInfo: Windows.Foundation.IAsyncActionWithProgress<TProgress>, progressInfo: TProgress): void;
}
export interface IReference<T> extends Windows.Foundation.IPropertyValue {
value: T;
}
export interface IReferenceArray<T> extends Windows.Foundation.IPropertyValue {
value: T[];
}
export interface TypedEventHandler<TSender, TResult> {
(sender: TSender, args: TResult): void;
}
export interface EventHandler<T> {
(sender: any, args: T): void;
}
}
}
declare 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);
constructor(type: string /* TODO: really? */, version: number);
}
export class VersionAttribute {
constructor(version: number);
}
export class AllowMultipleAttribute {
}
export class AttributeUsageAttribute {
constructor(targets: Windows.Foundation.Metadata.AttributeTargets /* TODO: Really part of WinRT? */);
}
export enum AttributeTargets {
all,
delegate,
enum,
event,
field,
interface,
method,
parameter,
property,
runtimeClass,
struct,
interfaceImpl,
}
export class DefaultOverloadAttribute {
}
export class DefaultAttribute {
}
export class GuidAttribute {
constructor(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number);
}
export class ComposableAttribute {
constructor(type: string /* TODO: really? */, compositionType: Windows.Foundation.Metadata.CompositionType, version: number);
}
export enum CompositionType {
protected,
public,
}
export class OverloadAttribute {
constructor(method: string);
}
export class StaticAttribute {
constructor(type: string /* TODO: really? */, version: number);
}
export class OverridableAttribute {
}
export class ProtectedAttribute {
}
export class ThreadingAttribute {
constructor(model: Windows.Foundation.Metadata.ThreadingModel);
}
export enum ThreadingModel {
sTA,
mTA,
both,
invalidThreading,
}
export class MarshalingBehaviorAttribute {
constructor(behavior: Windows.Foundation.Metadata.MarshalingType);
}
export enum MarshalingType {
none,
agile,
standard,
invalidMarshaling,
}
export class ExclusiveToAttribute {
constructor(typeName: string /* TODO: really? */);
}
export class LengthIsAttribute {
constructor(indexLengthParameter: number);
}
export class RangeAttribute {
constructor(minValue: number, maxValue: number);
}
}
}
}
declare 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;
}
}
}
}
declare module Windows {
export module ApplicationModel {
export module Background {
export enum BackgroundAccessStatus {
unspecified,
allowedWithAlwaysOnRealTimeConnectivity,
allowedMayUseActiveRealTimeConnectivity,
denied,
}
export interface IBackgroundExecutionManagerStatics {
requestAccessAsync(): Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Background.BackgroundAccessStatus>;
requestAccessAsync(applicationId: string): Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Background.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<Windows.ApplicationModel.Background.BackgroundAccessStatus>;
static requestAccessAsync(applicationId: string): Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Background.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: boolean): void;
static allTasks: Windows.Foundation.Collections.IMapView<string, Windows.ApplicationModel.Background.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: boolean): void;
}
export interface IBackgroundTaskRegistrationStatics {
allTasks: Windows.Foundation.Collections.IMapView<string, Windows.ApplicationModel.Background.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: boolean;
triggerType: Windows.ApplicationModel.Background.SystemTriggerType;
}
export interface ISystemTriggerFactory {
create(triggerType: Windows.ApplicationModel.Background.SystemTriggerType, oneShot: boolean): Windows.ApplicationModel.Background.SystemTrigger;
}
export class SystemTrigger implements Windows.ApplicationModel.Background.ISystemTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger {
constructor(triggerType: Windows.ApplicationModel.Background.SystemTriggerType, oneShot: boolean);
oneShot: boolean;
triggerType: Windows.ApplicationModel.Background.SystemTriggerType;
}
export interface ISystemCondition extends Windows.ApplicationModel.Background.IBackgroundCondition {
conditionType: Windows.ApplicationModel.Background.SystemConditionType;
}
export interface ISystemConditionFactory {
create(conditionType: Windows.ApplicationModel.Background.SystemConditionType): Windows.ApplicationModel.Background.SystemCondition;
}
export class SystemCondition implements Windows.ApplicationModel.Background.ISystemCondition, Windows.ApplicationModel.Background.IBackgroundCondition {
constructor(conditionType: Windows.ApplicationModel.Background.SystemConditionType);
conditionType: Windows.ApplicationModel.Background.SystemConditionType;
}
export interface INetworkOperatorNotificationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger {
networkAccountId: string;
}
export interface INetworkOperatorNotificationTriggerFactory {
create(networkAccountId: string): Windows.ApplicationModel.Background.NetworkOperatorNotificationTrigger;
}
export class NetworkOperatorNotificationTrigger implements Windows.ApplicationModel.Background.INetworkOperatorNotificationTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger {
constructor(networkAccountId: string);
networkAccountId: string;
}
export interface ITimeTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger {
freshnessTime: number;
oneShot: boolean;
}
export interface ITimeTriggerFactory {
create(freshnessTime: number, oneShot: boolean): Windows.ApplicationModel.Background.TimeTrigger;
}
export class TimeTrigger implements Windows.ApplicationModel.Background.ITimeTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger {
constructor(freshnessTime: number, oneShot: boolean);
freshnessTime: number;
oneShot: boolean;
}
export interface IMaintenanceTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger {
freshnessTime: number;
oneShot: boolean;
}
export interface IMaintenanceTriggerFactory {
create(freshnessTime: number, oneShot: boolean): Windows.ApplicationModel.Background.MaintenanceTrigger;
}
export class MaintenanceTrigger implements Windows.ApplicationModel.Background.IMaintenanceTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger {
constructor(freshnessTime: number, oneShot: boolean);
freshnessTime: number;
oneShot: boolean;
}
export interface INetworkOperatorHotspotAuthenticationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger {
}
export class NetworkOperatorHotspotAuthenticationTrigger implements Windows.ApplicationModel.Background.INetworkOperatorHotspotAuthenticationTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger {
}
export interface IPushNotificationTriggerFactory {
create(applicationId: string): Windows.ApplicationModel.Background.PushNotificationTrigger;
}
export class PushNotificationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger {
constructor(applicationId: string);
constructor();
}
}
}
}
declare 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);
constructor(value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory);
constructor(name: string, value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory);
category: Windows.ApplicationModel.Contacts.ContactFieldCategory;
name: string;
type: Windows.ApplicationModel.Contacts.ContactFieldType;
value: string;
}
export interface IContactLocationField extends Windows.ApplicationModel.Contacts.IContactField {
city: string;
country: string;
postalCode: string;
region: string;
street: string;
unstructuredAddress: string;
}
export class ContactLocationField implements Windows.ApplicationModel.Contacts.IContactLocationField, Windows.ApplicationModel.Contacts.IContactField {
constructor(unstructuredAddress: string);
constructor(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory);
constructor(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, street: string, city: string, region: string, country: string, postalCode: string);
city: string;
country: string;
postalCode: string;
region: string;
street: string;
unstructuredAddress: string;
category: Windows.ApplicationModel.Contacts.ContactFieldCategory;
name: string;
type: Windows.ApplicationModel.Contacts.ContactFieldType;
value: string;
}
export interface IContactInstantMessageField extends Windows.ApplicationModel.Contacts.IContactField {
displayText: string;
launchUri: Windows.Foundation.Uri;
service: string;
userName: string;
}
export class ContactInstantMessageField implements Windows.ApplicationModel.Contacts.IContactInstantMessageField, Windows.ApplicationModel.Contacts.IContactField {
constructor(userName: string);
constructor(userName: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory);
constructor(userName: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, service: string, displayText: string, verb: Windows.Foundation.Uri);
displayText: string;
launchUri: Windows.Foundation.Uri;
service: string;
userName: string;
category: Windows.ApplicationModel.Contacts.ContactFieldCategory;
name: string;
type: Windows.ApplicationModel.Contacts.ContactFieldType;
value: string;
}
export interface IKnownContactFieldStatics {
email: string;
instantMessage: string;
location: string;
phoneNumber: string;
convertNameToType(name: string): Windows.ApplicationModel.Contacts.ContactFieldType;
convertTypeToName(type: Windows.ApplicationModel.Contacts.ContactFieldType): string;
}
export class KnownContactField {
static email: string;
static instantMessage: string;
static location: string;
static phoneNumber: string;
static convertNameToType(name: string): Windows.ApplicationModel.Contacts.ContactFieldType;
static convertTypeToName(type: Windows.ApplicationModel.Contacts.ContactFieldType): string;
}
export interface IContactInformation {
customFields: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactField>;
emails: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactField>;
instantMessages: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactInstantMessageField>;
locations: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactLocationField>;
name: string;
phoneNumbers: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactField>;
getThumbnailAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStreamWithContentType>;
queryCustomFields(customName: string): Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactField>;
}
export class ContactInformation implements Windows.ApplicationModel.Contacts.IContactInformation {
customFields: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactField>;
emails: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactField>;
instantMessages: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactInstantMessageField>;
locations: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactLocationField>;
name: string;
phoneNumbers: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactField>;
getThumbnailAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStreamWithContentType>;
queryCustomFields(customName: string): Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactField>;
}
export interface IContactPicker {
commitButtonText: string;
desiredFields: Windows.Foundation.Collections.IVector<string>;
selectionMode: Windows.ApplicationModel.Contacts.ContactSelectionMode;
pickSingleContactAsync(): Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactInformation>;
pickMultipleContactsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.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<Windows.ApplicationModel.Contacts.ContactInformation>;
pickMultipleContactsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactInformation>>;
}
export interface IContact {
fields: Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.IContactField>;
name: string;
thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference;
}
export class Contact implements Windows.ApplicationModel.Contacts.IContact {
fields: Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.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;
}
}
}
}
declare 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): boolean;
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): boolean;
oncontactremoved: any/* TODO */;
}
}
}
}
}
declare 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<Windows.Foundation.Collections.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<Windows.Foundation.Collections.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<Windows.Foundation.Collections.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): boolean;
split(): { first: Windows.Foundation.Collections.IMapView<string, any>; second: Windows.Foundation.Collections.IMapView<string, any>; };
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<string, any>>;
}
export class DataPackagePropertySet implements Windows.ApplicationModel.DataTransfer.IDataPackagePropertySet, Windows.Foundation.Collections.IMap<string, any>, Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.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): boolean;
getView(): Windows.Foundation.Collections.IMapView<string, any>;
insert(key: string, value: any): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.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): boolean;
getDataAsync(formatId: string): Windows.Foundation.IAsyncOperation<any>;
getTextAsync(): Windows.Foundation.IAsyncOperation<string>;
getTextAsync(formatId: string): Windows.Foundation.IAsyncOperation<string>;
getUriAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Uri>;
getHtmlFormatAsync(): Windows.Foundation.IAsyncOperation<string>;
getResourceMapAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IMapView<string, Windows.Storage.Streams.RandomAccessStreamReference>>;
getRtfAsync(): Windows.Foundation.IAsyncOperation<string>;
getBitmapAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.RandomAccessStreamReference>;
getStorageItemsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem>>;
}
export interface IDataPackage {
properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySet;
requestedOperation: Windows.ApplicationModel.DataTransfer.DataPackageOperation;
resourceMap: Windows.Foundation.Collections.IMap<string, Windows.Storage.Streams.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<Windows.Storage.IStorageItem>): void;
setStorageItems(value: Windows.Foundation.Collections.IIterable<Windows.Storage.IStorageItem>, readOnly: boolean): 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): boolean;
getDataAsync(formatId: string): Windows.Foundation.IAsyncOperation<any>;
getTextAsync(): Windows.Foundation.IAsyncOperation<string>;
getTextAsync(formatId: string): Windows.Foundation.IAsyncOperation<string>;
getUriAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Uri>;
getHtmlFormatAsync(): Windows.Foundation.IAsyncOperation<string>;
getResourceMapAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IMapView<string, Windows.Storage.Streams.RandomAccessStreamReference>>;
getRtfAsync(): Windows.Foundation.IAsyncOperation<string>;
getBitmapAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.RandomAccessStreamReference>;
getStorageItemsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.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, Windows.Storage.Streams.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<Windows.Storage.IStorageItem>): void;
setStorageItems(value: Windows.Foundation.Collections.IIterable<Windows.Storage.IStorageItem>, readOnly: boolean): void;
}
export interface IHtmlFormatHelperStatics {
getStaticFragment(htmlFormat: string): string;
createHtmlFormat(htmlFragment: string): string;
}
export class HtmlFormatHelper {
static getStaticFragment(htmlFormat: string): string;
static createHtmlFormat(htmlFragment: string): string;
}
export interface IClipboardStatics {
getContent(): Windows.ApplicationModel.DataTransfer.DataPackageView;
setContent(content: Windows.ApplicationModel.DataTransfer.DataPackage): void;
flush(): void;
clear(): void;
oncontentchanged: any/* TODO */;
}
export class Clipboard {
static getContent(): Windows.ApplicationModel.DataTransfer.DataPackageView;
static setContent(content: Windows.ApplicationModel.DataTransfer.DataPackage): void;
static flush(): void;
static clear(): void;
static oncontentchanged: any/* TODO */;
}
export interface IDataRequestDeferral {
complete(): void;
}
export class DataRequestDeferral implements Windows.ApplicationModel.DataTransfer.IDataRequestDeferral {
complete(): void;
}
export interface IDataRequest {
data: Windows.ApplicationModel.DataTransfer.DataPackage;
deadline: Date;
failWithDisplayText(value: string): void;
getDeferral(): Windows.ApplicationModel.DataTransfer.DataRequestDeferral;
}
export class DataRequest implements Windows.ApplicationModel.DataTransfer.IDataRequest {
data: Windows.ApplicationModel.DataTransfer.DataPackage;
deadline: Date;
failWithDisplayText(value: string): void;
getDeferral(): Windows.ApplicationModel.DataTransfer.DataRequestDeferral;
}
export interface IDataRequestedEventArgs {
request: Windows.ApplicationModel.DataTransfer.DataRequest;
}
export class DataRequestedEventArgs implements Windows.ApplicationModel.DataTransfer.IDataRequestedEventArgs {
request: Windows.ApplicationModel.DataTransfer.DataRequest;
}
export interface ITargetApplicationChosenEventArgs {
applicationName: string;
}
export class TargetApplicationChosenEventArgs implements Windows.ApplicationModel.DataTransfer.ITargetApplicationChosenEventArgs {
applicationName: string;
}
export interface IDataTransferManager {
ondatarequested: any/* TODO */;
ontargetapplicationchosen: any/* TODO */;
}
export class DataTransferManager implements Windows.ApplicationModel.DataTransfer.IDataTransferManager {
ondatarequested: any/* TODO */;
ontargetapplicationchosen: any/* TODO */;
static showShareUI(): void;
static getForCurrentView(): Windows.ApplicationModel.DataTransfer.DataTransferManager;
}
export interface IDataTransferManagerStatics {
showShareUI(): void;
getForCurrentView(): Windows.ApplicationModel.DataTransfer.DataTransferManager;
}
}
}
}
declare 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: boolean;
}
export class SearchPaneVisibilityChangedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneVisibilityChangedEventArgs {
visible: boolean;
}
export interface ISearchPaneQueryChangedEventArgs {
language: string;
linguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails;
queryText: string;
}
export class SearchPaneQueryChangedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs {
language: string;
linguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails;
queryText: string;
}
export interface ISearchPaneQuerySubmittedEventArgs {
language: string;
queryText: string;
}
export class SearchPaneQuerySubmittedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneQuerySubmittedEventArgs {
language: string;
queryText: string;
}
export interface ISearchPaneResultSuggestionChosenEventArgs {
tag: string;
}
export class SearchPaneResultSuggestionChosenEventArgs implements Windows.ApplicationModel.Search.ISearchPaneResultSuggestionChosenEventArgs {
tag: string;
}
export interface ISearchSuggestionCollection {
size: number;
appendQuerySuggestion(text: string): void;
appendQuerySuggestions(suggestions: Windows.Foundation.Collections.IIterable<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: boolean;
searchSuggestionCollection: Windows.ApplicationModel.Search.SearchSuggestionCollection;
getDeferral(): Windows.ApplicationModel.Search.SearchPaneSuggestionsRequestDeferral;
}
export class SearchPaneSuggestionsRequestDeferral implements Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequestDeferral {
complete(): void;
}
export class SearchPaneSuggestionsRequest implements Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequest {
isCanceled: boolean;
searchSuggestionCollection: Windows.ApplicationModel.Search.SearchSuggestionCollection;
getDeferral(): Windows.ApplicationModel.Search.SearchPaneSuggestionsRequestDeferral;
}
export interface ISearchPaneSuggestionsRequestedEventArgs extends Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs {
request: Windows.ApplicationModel.Search.SearchPaneSuggestionsRequest;
}
export class SearchPaneSuggestionsRequestedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequestedEventArgs, Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs {
request: Windows.ApplicationModel.Search.SearchPaneSuggestionsRequest;
language: string;
linguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails;
queryText: string;
}
export interface ILocalContentSuggestionSettings {
aqsFilter: string;
enabled: boolean;
locations: Windows.Foundation.Collections.IVector<Windows.Storage.StorageFolder>;
propertiesToMatch: Windows.Foundation.Collections.IVector<string>;
}
export class LocalContentSuggestionSettings implements Windows.ApplicationModel.Search.ILocalContentSuggestionSettings {
aqsFilter: string;
enabled: boolean;
locations: Windows.Foundation.Collections.IVector<Windows.Storage.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: boolean;
showOnKeyboardInput: boolean;
visible: boolean;
onvisibilitychanged: any/* TODO */;
onquerychanged: any/* TODO */;
onsuggestionsrequested: any/* TODO */;
onquerysubmitted: any/* TODO */;
onresultsuggestionchosen: any/* TODO */;
setLocalContentSuggestionSettings(settings: Windows.ApplicationModel.Search.LocalContentSuggestionSettings): void;
show(): void;
show(query: string): void;
trySetQueryText(query: string): boolean;
static getForCurrentView(): Windows.ApplicationModel.Search.SearchPane;
}
export interface ISearchPane {
language: string;
placeholderText: string;
queryText: string;
searchHistoryContext: string;
searchHistoryEnabled: boolean;
showOnKeyboardInput: boolean;
visible: boolean;
onvisibilitychanged: any/* TODO */;
onquerychanged: any/* TODO */;
onsuggestionsrequested: any/* TODO */;
onquerysubmitted: any/* TODO */;
onresultsuggestionchosen: any/* TODO */;
setLocalContentSuggestionSettings(settings: Windows.ApplicationModel.Search.LocalContentSuggestionSettings): void;
show(): void;
show(query: string): void;
trySetQueryText(query: string): boolean;
}
}
}
}
declare 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;
}
}
}
}
}
declare 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,
restrictedLaunch,
appointmentsProvider,
contact,
lockScreenCall,
voiceCommand,
lockScreen,
pickerReturned,
walletAction,
pickFileContinuation,
pickSaveFileContinuation,
pickFolderContinuation,
webAuthenticationBrokerContinuation,
webAccountProvider,
componentUI,
protocolForResults,
toastNotification,
print3DWorkflow,
dialReceiver
}
export interface IActivatedEventArgs {
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface ILaunchActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
arguments: string;
tileId: string;
}
export class LaunchActivatedEventArgs implements Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
arguments: string;
tileId: string;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface ISearchActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
language: string;
queryText: string;
}
export class SearchActivatedEventArgs implements Windows.ApplicationModel.Activation.ISearchActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
language: string;
queryText: string;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface IShareTargetActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
shareOperation: Windows.ApplicationModel.DataTransfer.ShareTarget.ShareOperation;
}
export class ShareTargetActivatedEventArgs implements Windows.ApplicationModel.Activation.IShareTargetActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
shareOperation: Windows.ApplicationModel.DataTransfer.ShareTarget.ShareOperation;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface IFileActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
files: Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem>;
verb: string;
}
export class FileActivatedEventArgs implements Windows.ApplicationModel.Activation.IFileActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
files: Windows.Foundation.Collections.IVectorView<Windows.Storage.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;
}
}
}
}
declare module Windows {
export module ApplicationModel {
export module Core {
export class CoreApplication {
static mainView: Windows.ApplicationModel.Core.CoreApplicationView;
static views: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Core.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: boolean;
isMain: boolean;
onactivated: any/* TODO */;
}
export interface IFrameworkView {
initialize(applicationView: Windows.ApplicationModel.Core.CoreApplicationView): void;
setWindow(window: Windows.UI.Core.CoreWindow): void;
load(entryPoint: string): void;
run(): void;
uninitialize(): void;
}
export interface IFrameworkViewSource {
createView(): Windows.ApplicationModel.Core.IFrameworkView;
}
export interface ICoreApplication {
id: string;
properties: Windows.Foundation.Collections.IPropertySet;
onsuspending: any/* TODO */;
onresuming: any/* TODO */;
getCurrentView(): Windows.ApplicationModel.Core.CoreApplicationView;
run(viewSource: Windows.ApplicationModel.Core.IFrameworkViewSource): void;
runWithActivationFactories(activationFactoryCallback: Windows.Foundation.IGetActivationFactory): void;
}
export interface ICoreApplicationUseCount {
incrementApplicationUseCount(): void;
decrementApplicationUseCount(): void;
}
export interface ICoreApplicationExit {
exit(): void;
onexiting: any/* TODO */;
}
export interface ICoreImmersiveApplication {
mainView: Windows.ApplicationModel.Core.CoreApplicationView;
views: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Core.CoreApplicationView>;
createNewView(runtimeType: string, entryPoint: string): Windows.ApplicationModel.Core.CoreApplicationView;
}
export interface ICoreApplicationView {
coreWindow: Windows.UI.Core.CoreWindow;
isHosted: boolean;
isMain: boolean;
onactivated: any/* TODO */;
}
}
}
}
declare 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<Windows.ApplicationModel.Package>;
description: string;
displayName: string;
id: Windows.ApplicationModel.PackageId;
installedLocation: Windows.Storage.StorageFolder;
isBundle: boolean;
isDevelopmentMode: boolean;
isFramework: boolean;
isResourcePackage: boolean;
logo: Windows.Foundation.Uri;
publisherDisplayName: string;
}
export class Package implements Windows.ApplicationModel.IPackage {
static current: Windows.ApplicationModel.Package;
dependencies: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Package>;
description: string;
displayName: string;
id: Windows.ApplicationModel.PackageId;
installedLocation: Windows.Storage.StorageFolder;
isBundle: boolean;
isDevelopmentMode: boolean;
isFramework: boolean;
isResourcePackage: boolean;
logo: Windows.Foundation.Uri;
publisherDisplayName: string;
}
export interface IPackageStatics {
current: Windows.ApplicationModel.Package;
}
export interface IDesignModeStatics {
designModeEnabled: boolean;
}
export class DesignMode {
static designModeEnabled: boolean;
}
}
}
declare module Windows {
export module ApplicationModel {
export module Resources {
export interface IResourceLoader {
getString(resource: string): string;
}
export class ResourceLoader implements Windows.ApplicationModel.Resources.IResourceLoader {
constructor(name: string);
constructor();
getString(resource: string): string;
static getStringForReference(uri: Windows.Foundation.Uri): string;
}
export interface IResourceLoaderStatics {
getStringForReference(uri: Windows.Foundation.Uri): string;
}
export interface IResourceLoaderFactory {
createResourceLoaderByName(name: string): Windows.ApplicationModel.Resources.ResourceLoader;
}
}
}
}
declare module Windows {
export module ApplicationModel {
export module Resources {
export module Core {
export interface IResourceManager {
allResourceMaps: Windows.Foundation.Collections.IMapView<string, Windows.ApplicationModel.Resources.Core.ResourceMap>;
defaultContext: Windows.ApplicationModel.Resources.Core.ResourceContext;
mainResourceMap: Windows.ApplicationModel.Resources.Core.ResourceMap;
loadPriFiles(files: Windows.Foundation.Collections.IIterable<Windows.Storage.IStorageFile>): void;
unloadPriFiles(files: Windows.Foundation.Collections.IIterable<Windows.Storage.IStorageFile>): void;
}
export class ResourceMap implements Windows.ApplicationModel.Resources.Core.IResourceMap, Windows.Foundation.Collections.IMapView<string, Windows.ApplicationModel.Resources.Core.NamedResource>, Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, Windows.ApplicationModel.Resources.Core.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): boolean;
split(): { first: Windows.Foundation.Collections.IMapView<string, Windows.ApplicationModel.Resources.Core.NamedResource>; second: Windows.Foundation.Collections.IMapView<string, Windows.ApplicationModel.Resources.Core.NamedResource>; };
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<string, Windows.ApplicationModel.Resources.Core.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<Windows.ApplicationModel.Resources.Core.ResourceQualifier>): void;
clone(): Windows.ApplicationModel.Resources.Core.ResourceContext;
static createMatchingContext(result: Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Resources.Core.ResourceQualifier>): Windows.ApplicationModel.Resources.Core.ResourceContext;
}
export interface IResourceManagerStatics {
current: Windows.ApplicationModel.Resources.Core.ResourceManager;
isResourceReference(resourceReference: string): boolean;
}
export class ResourceManager implements Windows.ApplicationModel.Resources.Core.IResourceManager {
allResourceMaps: Windows.Foundation.Collections.IMapView<string, Windows.ApplicationModel.Resources.Core.ResourceMap>;
defaultContext: Windows.ApplicationModel.Resources.Core.ResourceContext;
mainResourceMap: Windows.ApplicationModel.Resources.Core.ResourceMap;
loadPriFiles(files: Windows.Foundation.Collections.IIterable<Windows.Storage.IStorageFile>): void;
unloadPriFiles(files: Windows.Foundation.Collections.IIterable<Windows.Storage.IStorageFile>): void;
static current: Windows.ApplicationModel.Resources.Core.ResourceManager;
static isResourceReference(resourceReference: string): boolean;
}
export interface IResourceQualifier {
isDefault: boolean;
isMatch: boolean;
qualifierName: string;
qualifierValue: string;
score: number;
}
export class ResourceQualifier implements Windows.ApplicationModel.Resources.Core.IResourceQualifier {
isDefault: boolean;
isMatch: boolean;
qualifierName: string;
qualifierValue: string;
score: number;
}
export interface IResourceContext {
languages: Windows.Foundation.Collections.IVectorView<string>;
qualifierValues: Windows.Foundation.Collections.IObservableMap<string, string>;
reset(): void;
reset(qualifierNames: Windows.Foundation.Collections.IIterable<string>): void;
overrideToMatch(result: Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Resources.Core.ResourceQualifier>): void;
clone(): Windows.ApplicationModel.Resources.Core.ResourceContext;
}
export interface IResourceContextStatics {
createMatchingContext(result: Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Resources.Core.ResourceQualifier>): Windows.ApplicationModel.Resources.Core.ResourceContext;
}
export interface IResourceCandidate {
isDefault: boolean;
isMatch: boolean;
isMatchAsDefault: boolean;
qualifiers: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Resources.Core.ResourceQualifier>;
valueAsString: string;
getValueAsFileAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
getQualifierValue(qualifierName: string): string;
}
export class ResourceCandidate implements Windows.ApplicationModel.Resources.Core.IResourceCandidate {
isDefault: boolean;
isMatch: boolean;
isMatchAsDefault: boolean;
qualifiers: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Resources.Core.ResourceQualifier>;
valueAsString: string;
getValueAsFileAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
getQualifierValue(qualifierName: string): string;
}
export interface INamedResource {
candidates: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Resources.Core.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<Windows.ApplicationModel.Resources.Core.ResourceCandidate>;
resolveAll(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Resources.Core.ResourceCandidate>;
}
export class NamedResource implements Windows.ApplicationModel.Resources.Core.INamedResource {
candidates: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Resources.Core.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<Windows.ApplicationModel.Resources.Core.ResourceCandidate>;
resolveAll(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Resources.Core.ResourceCandidate>;
}
export interface IResourceMap extends Windows.Foundation.Collections.IMapView<string, Windows.ApplicationModel.Resources.Core.NamedResource>, Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, Windows.ApplicationModel.Resources.Core.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<Windows.Foundation.Collections.IKeyValuePair<string, Windows.ApplicationModel.Resources.Core.NamedResource>> {
current: Windows.Foundation.Collections.IKeyValuePair<string, Windows.ApplicationModel.Resources.Core.NamedResource>;
hasCurrent: boolean;
moveNext(): boolean;
getMany(): { items: Windows.Foundation.Collections.IKeyValuePair<string, Windows.ApplicationModel.Resources.Core.NamedResource>[]; returnValue: number; };
}
export class ResourceMapMapView implements Windows.Foundation.Collections.IMapView<string, Windows.ApplicationModel.Resources.Core.ResourceMap>, Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, Windows.ApplicationModel.Resources.Core.ResourceMap>> {
size: number;
lookup(key: string): Windows.ApplicationModel.Resources.Core.ResourceMap;
hasKey(key: string): boolean;
split(): { first: Windows.Foundation.Collections.IMapView<string, Windows.ApplicationModel.Resources.Core.ResourceMap>; second: Windows.Foundation.Collections.IMapView<string, Windows.ApplicationModel.Resources.Core.ResourceMap>; };
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<string, Windows.ApplicationModel.Resources.Core.ResourceMap>>;
}
export class ResourceMapMapViewIterator implements Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<string, Windows.ApplicationModel.Resources.Core.ResourceMap>> {
current: Windows.Foundation.Collections.IKeyValuePair<string, Windows.ApplicationModel.Resources.Core.ResourceMap>;
hasCurrent: boolean;
moveNext(): boolean;
getMany(): { items: Windows.Foundation.Collections.IKeyValuePair<string, Windows.ApplicationModel.Resources.Core.ResourceMap>[]; returnValue: number; };
}
export class ResourceQualifierObservableMap implements Windows.Foundation.Collections.IObservableMap<string, string>, Windows.Foundation.Collections.IMap<string, string>, Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, string>> {
size: number;
onmapchanged: any/* TODO */;
lookup(key: string): string;
hasKey(key: string): boolean;
getView(): Windows.Foundation.Collections.IMapView<string, string>;
insert(key: string, value: string): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<string, string>>;
}
export class ResourceQualifierMapView implements Windows.Foundation.Collections.IMapView<string, string>, Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, string>> {
size: number;
lookup(key: string): string;
hasKey(key: string): boolean;
split(): { first: Windows.Foundation.Collections.IMapView<string, string>; second: Windows.Foundation.Collections.IMapView<string, string>; };
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<string, string>>;
}
export class ResourceQualifierVectorView implements Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Resources.Core.ResourceQualifier>, Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Resources.Core.ResourceQualifier> {
size: number;
getAt(index: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier;
indexOf(value: Windows.ApplicationModel.Resources.Core.ResourceQualifier): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; returnValue: number; };
first(): Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.ResourceQualifier>;
toString(): string;
toLocaleString(): string;
concat(...items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[][]): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
join(seperator: string): string;
pop(): Windows.ApplicationModel.Resources.Core.ResourceQualifier;
push(...items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]): void;
reverse(): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
shift(): Windows.ApplicationModel.Resources.Core.ResourceQualifier;
slice(start: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
slice(start: number, end: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
sort(): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
sort(compareFn: (a: Windows.ApplicationModel.Resources.Core.ResourceQualifier, b: Windows.ApplicationModel.Resources.Core.ResourceQualifier) => number): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
splice(start: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
unshift(...items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]): number;
lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Core.ResourceQualifier): number;
lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Core.ResourceQualifier, fromIndex: number): number;
every(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean): boolean;
every(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean): boolean;
some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => void): void;
forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any): any[];
map(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
filter(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean, thisArg: any): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any, initialValue: any): any;
length: number;
}
export class ResourceCandidateVectorView implements Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Resources.Core.ResourceCandidate>, Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Resources.Core.ResourceCandidate> {
size: number;
getAt(index: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
indexOf(value: Windows.ApplicationModel.Resources.Core.ResourceCandidate): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; returnValue: number; };
first(): Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.ResourceCandidate>;
toString(): string;
toLocaleString(): string;
concat(...items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[][]): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
join(seperator: string): string;
pop(): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
push(...items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]): void;
reverse(): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
shift(): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
slice(start: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
slice(start: number, end: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
sort(): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
sort(compareFn: (a: Windows.ApplicationModel.Resources.Core.ResourceCandidate, b: Windows.ApplicationModel.Resources.Core.ResourceCandidate) => number): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
splice(start: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
unshift(...items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]): number;
lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Core.ResourceCandidate): number;
lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Core.ResourceCandidate, fromIndex: number): number;
every(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean): boolean;
every(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean): boolean;
some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => void): void;
forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any): any[];
map(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
filter(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean, thisArg: any): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any, initialValue: any): any;
length: number;
}
export class ResourceContextLanguagesVectorView implements Windows.Foundation.Collections.IVectorView<string>, Windows.Foundation.Collections.IIterable<string> {
size: number;
getAt(index: number): string;
indexOf(value: string): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: string[]; returnValue: number; };
first(): Windows.Foundation.Collections.IIterator<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[]) => boolean): boolean;
every(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: string, index: number, array: string[]) => boolean): boolean;
some(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: string, index: number, array: string[]) => void): void;
forEach(callbackfn: (value: string, index: number, array: string[]) => void, thisArg: any): void;
map(callbackfn: (value: string, index: number, array: string[]) => any): any[];
map(callbackfn: (value: string, index: number, array: string[]) => any, thisArg: any): any[];
filter(callbackfn: (value: string, index: number, array: string[]) => boolean): string[];
filter(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): string[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any, initialValue: any): any;
length: number;
}
}
}
}
}
declare 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<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate>>;
}
export class IndexedResourceCandidate implements Windows.ApplicationModel.Resources.Management.IIndexedResourceCandidate {
metadata: Windows.Foundation.Collections.IMapView<string, string>;
qualifiers: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Resources.Management.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<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate>>;
}
export interface IIndexedResourceQualifier {
qualifierName: string;
qualifierValue: string;
}
export interface IIndexedResourceCandidate {
metadata: Windows.Foundation.Collections.IMapView<string, string>;
qualifiers: Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Resources.Management.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;
}
}
}
}
}
declare 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: boolean): Windows.Foundation.IAsyncOperation<string>;
requestProductPurchaseAsync(productId: string, includeReceipt: boolean): Windows.Foundation.IAsyncOperation<string>;
loadListingInformationAsync(): Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Store.ListingInformation>;
getAppReceiptAsync(): Windows.Foundation.IAsyncOperation<string>;
getProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation<string>;
}
export class LicenseInformation implements Windows.ApplicationModel.Store.ILicenseInformation {
expirationDate: Date;
isActive: boolean;
isTrial: boolean;
productLicenses: Windows.Foundation.Collections.IMapView<string, Windows.ApplicationModel.Store.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, Windows.ApplicationModel.Store.ProductListing>;
}
export interface ICurrentAppSimulator {
appId: string;
licenseInformation: Windows.ApplicationModel.Store.LicenseInformation;
linkUri: Windows.Foundation.Uri;
requestAppPurchaseAsync(includeReceipt: boolean): Windows.Foundation.IAsyncOperation<string>;
requestProductPurchaseAsync(productId: string, includeReceipt: boolean): Windows.Foundation.IAsyncOperation<string>;
loadListingInformationAsync(): Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Store.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: boolean;
isTrial: boolean;
productLicenses: Windows.Foundation.Collections.IMapView<string, Windows.ApplicationModel.Store.ProductLicense>;
onlicensechanged: any/* TODO */;
}
export class ProductLicense implements Windows.ApplicationModel.Store.IProductLicense {
expirationDate: Date;
isActive: boolean;
productId: string;
}
export interface IProductLicense {
expirationDate: Date;
isActive: boolean;
productId: string;
}
export interface IListingInformation {
ageRating: number;
currentMarket: string;
description: string;
formattedPrice: string;
name: string;
productListings: Windows.Foundation.Collections.IMapView<string, Windows.ApplicationModel.Store.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: boolean): Windows.Foundation.IAsyncOperation<string>;
static requestProductPurchaseAsync(productId: string, includeReceipt: boolean): Windows.Foundation.IAsyncOperation<string>;
static loadListingInformationAsync(): Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Store.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: boolean): Windows.Foundation.IAsyncOperation<string>;
static requestProductPurchaseAsync(productId: string, includeReceipt: boolean): Windows.Foundation.IAsyncOperation<string>;
static loadListingInformationAsync(): Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Store.ListingInformation>;
static getAppReceiptAsync(): Windows.Foundation.IAsyncOperation<string>;
static getProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation<string>;
static reloadSimulatorAsync(simulatorSettingsFile: Windows.Storage.StorageFile): Windows.Foundation.IAsyncAction;
}
}
}
}
declare module Windows {
export module Data {
export module Html {
export interface IHtmlUtilities {
convertToText(html: string): string;
}
export class HtmlUtilities {
static convertToText(html: string): string;
}
}
}
}
declare 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(): boolean;
getArray(): Windows.Data.Json.JsonArray;
getObject(): Windows.Data.Json.JsonObject;
}
export class JsonArray implements Windows.Data.Json.IJsonArray, Windows.Data.Json.IJsonValue, Windows.Foundation.Collections.IVector<Windows.Data.Json.IJsonValue>, Windows.Foundation.Collections.IIterable<Windows.Data.Json.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): boolean;
stringify(): string;
getString(): string;
getNumber(): number;
getBoolean(): boolean;
getArray(): Windows.Data.Json.JsonArray;
getObject(): Windows.Data.Json.JsonObject;
getAt(index: number): Windows.Data.Json.IJsonValue;
getView(): Windows.Foundation.Collections.IVectorView<Windows.Data.Json.IJsonValue>;
indexOf(value: Windows.Data.Json.IJsonValue): { index: number; returnValue: boolean; };
setAt(index: number, value: Windows.Data.Json.IJsonValue): void;
insertAt(index: number, value: Windows.Data.Json.IJsonValue): void;
removeAt(index: number): void;
append(value: Windows.Data.Json.IJsonValue): void;
removeAtEnd(): void;
clear(): void;
getMany(startIndex: number): { items: Windows.Data.Json.IJsonValue[]; returnValue: number; };
replaceAll(items: Windows.Data.Json.IJsonValue[]): void;
first(): Windows.Foundation.Collections.IIterator<Windows.Data.Json.IJsonValue>;
static parse(input: string): Windows.Data.Json.JsonArray;
static tryParse(input: string): { result: Windows.Data.Json.JsonArray; succeeded: boolean; };
toString(): string;
toLocaleString(): string;
concat(...items: Windows.Data.Json.IJsonValue[][]): Windows.Data.Json.IJsonValue[];
join(seperator: string): string;
pop(): Windows.Data.Json.IJsonValue;
push(...items: Windows.Data.Json.IJsonValue[]): void;
reverse(): Windows.Data.Json.IJsonValue[];
shift(): Windows.Data.Json.IJsonValue;
slice(start: number): Windows.Data.Json.IJsonValue[];
slice(start: number, end: number): Windows.Data.Json.IJsonValue[];
sort(): Windows.Data.Json.IJsonValue[];
sort(compareFn: (a: Windows.Data.Json.IJsonValue, b: Windows.Data.Json.IJsonValue) => number): Windows.Data.Json.IJsonValue[];
splice(start: number): Windows.Data.Json.IJsonValue[];
splice(start: number, deleteCount: number, ...items: Windows.Data.Json.IJsonValue[]): Windows.Data.Json.IJsonValue[];
unshift(...items: Windows.Data.Json.IJsonValue[]): number;
lastIndexOf(searchElement: Windows.Data.Json.IJsonValue): number;
lastIndexOf(searchElement: Windows.Data.Json.IJsonValue, fromIndex: number): number;
every(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => boolean): boolean;
every(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => boolean): boolean;
some(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => void): void;
forEach(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => any): any[];
map(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => boolean): Windows.Data.Json.IJsonValue[];
filter(callbackfn: (value: Windows.Data.Json.IJsonValue, index: number, array: Windows.Data.Json.IJsonValue[]) => boolean, thisArg: any): Windows.Data.Json.IJsonValue[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Json.IJsonValue[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Json.IJsonValue[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Json.IJsonValue[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Json.IJsonValue[]) => any, initialValue: any): any;
length: number;
}
export class JsonObject implements Windows.Data.Json.IJsonObject, Windows.Data.Json.IJsonValue, Windows.Foundation.Collections.IMap<string, Windows.Data.Json.IJsonValue>, Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, Windows.Data.Json.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): boolean;
stringify(): string;
getString(): string;
getNumber(): number;
getBoolean(): boolean;
getArray(): Windows.Data.Json.JsonArray;
getObject(): Windows.Data.Json.JsonObject;
lookup(key: string): Windows.Data.Json.IJsonValue;
hasKey(key: string): boolean;
getView(): Windows.Foundation.Collections.IMapView<string, Windows.Data.Json.IJsonValue>;
insert(key: string, value: Windows.Data.Json.IJsonValue): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<string, Windows.Data.Json.IJsonValue>>;
static parse(input: string): Windows.Data.Json.JsonObject;
static tryParse(input: string): { result: Windows.Data.Json.JsonObject; succeeded: boolean; };
}
export interface IJsonValueStatics {
parse(input: string): Windows.Data.Json.JsonValue;
tryParse(input: string): { result: Windows.Data.Json.JsonValue; succeeded: boolean; };
createBooleanValue(input: boolean): Windows.Data.Json.JsonValue;
createNumberValue(input: number): Windows.Data.Json.JsonValue;
createStringValue(input: string): Windows.Data.Json.JsonValue;
}
export class JsonValue implements Windows.Data.Json.IJsonValue {
valueType: Windows.Data.Json.JsonValueType;
stringify(): string;
getString(): string;
getNumber(): number;
getBoolean(): boolean;
getArray(): Windows.Data.Json.JsonArray;
getObject(): Windows.Data.Json.JsonObject;
static parse(input: string): Windows.Data.Json.JsonValue;
static tryParse(input: string): { result: Windows.Data.Json.JsonValue; succeeded: boolean; };
static createBooleanValue(input: boolean): Windows.Data.Json.JsonValue;
static createNumberValue(input: number): Windows.Data.Json.JsonValue;
static createStringValue(input: string): Windows.Data.Json.JsonValue;
}
export interface IJsonObject extends Windows.Data.Json.IJsonValue {
getNamedValue(name: string): Windows.Data.Json.JsonValue;
setNamedValue(name: string, value: Windows.Data.Json.IJsonValue): void;
getNamedObject(name: string): Windows.Data.Json.JsonObject;
getNamedArray(name: string): Windows.Data.Json.JsonArray;
getNamedString(name: string): string;
getNamedNumber(name: string): number;
getNamedBoolean(name: string): boolean;
}
export interface IJsonObjectStatics {
parse(input: string): Windows.Data.Json.JsonObject;
tryParse(input: string): { result: Windows.Data.Json.JsonObject; succeeded: boolean; };
}
export interface IJsonArray extends Windows.Data.Json.IJsonValue {
getObjectAt(index: number): Windows.Data.Json.JsonObject;
getArrayAt(index: number): Windows.Data.Json.JsonArray;
getStringAt(index: number): string;
getNumberAt(index: number): number;
getBooleanAt(index: number): boolean;
}
export interface IJsonArrayStatics {
parse(input: string): Windows.Data.Json.JsonArray;
tryParse(input: string): { result: Windows.Data.Json.JsonArray; succeeded: boolean; };
}
export interface IJsonErrorStatics {
getStatus(hresult: number): Windows.Data.Json.JsonErrorStatus;
}
export class JsonError {
static getStatus(hresult: number): Windows.Data.Json.JsonErrorStatus;
}
}
}
}
declare 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<Windows.Data.Xml.Dom.IXmlNode>, Windows.Foundation.Collections.IIterable<Windows.Data.Xml.Dom.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: boolean; };
getMany(startIndex: number): { items: Windows.Data.Xml.Dom.IXmlNode[]; returnValue: number; };
first(): Windows.Foundation.Collections.IIterator<Windows.Data.Xml.Dom.IXmlNode>;
toString(): string;
toLocaleString(): string;
concat(...items: Windows.Data.Xml.Dom.IXmlNode[][]): Windows.Data.Xml.Dom.IXmlNode[];
join(seperator: string): string;
pop(): Windows.Data.Xml.Dom.IXmlNode;
push(...items: Windows.Data.Xml.Dom.IXmlNode[]): void;
reverse(): Windows.Data.Xml.Dom.IXmlNode[];
shift(): Windows.Data.Xml.Dom.IXmlNode;
slice(start: number): Windows.Data.Xml.Dom.IXmlNode[];
slice(start: number, end: number): Windows.Data.Xml.Dom.IXmlNode[];
sort(): Windows.Data.Xml.Dom.IXmlNode[];
sort(compareFn: (a: Windows.Data.Xml.Dom.IXmlNode, b: Windows.Data.Xml.Dom.IXmlNode) => number): Windows.Data.Xml.Dom.IXmlNode[];
splice(start: number): Windows.Data.Xml.Dom.IXmlNode[];
splice(start: number, deleteCount: number, ...items: Windows.Data.Xml.Dom.IXmlNode[]): Windows.Data.Xml.Dom.IXmlNode[];
unshift(...items: Windows.Data.Xml.Dom.IXmlNode[]): number;
lastIndexOf(searchElement: Windows.Data.Xml.Dom.IXmlNode): number;
lastIndexOf(searchElement: Windows.Data.Xml.Dom.IXmlNode, fromIndex: number): number;
every(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean): boolean;
every(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean): boolean;
some(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => void): void;
forEach(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any): any[];
map(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean): Windows.Data.Xml.Dom.IXmlNode[];
filter(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean, thisArg: any): Windows.Data.Xml.Dom.IXmlNode[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any, initialValue: any): any;
}
export class XmlNamedNodeMap implements Windows.Data.Xml.Dom.IXmlNamedNodeMap, Windows.Foundation.Collections.IVectorView<Windows.Data.Xml.Dom.IXmlNode>, Windows.Foundation.Collections.IIterable<Windows.Data.Xml.Dom.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: boolean; };
getMany(startIndex: number): { items: Windows.Data.Xml.Dom.IXmlNode[]; returnValue: number; };
first(): Windows.Foundation.Collections.IIterator<Windows.Data.Xml.Dom.IXmlNode>;
toString(): string;
toLocaleString(): string;
concat(...items: Windows.Data.Xml.Dom.IXmlNode[][]): Windows.Data.Xml.Dom.IXmlNode[];
join(seperator: string): string;
pop(): Windows.Data.Xml.Dom.IXmlNode;
push(...items: Windows.Data.Xml.Dom.IXmlNode[]): void;
reverse(): Windows.Data.Xml.Dom.IXmlNode[];
shift(): Windows.Data.Xml.Dom.IXmlNode;
slice(start: number): Windows.Data.Xml.Dom.IXmlNode[];
slice(start: number, end: number): Windows.Data.Xml.Dom.IXmlNode[];
sort(): Windows.Data.Xml.Dom.IXmlNode[];
sort(compareFn: (a: Windows.Data.Xml.Dom.IXmlNode, b: Windows.Data.Xml.Dom.IXmlNode) => number): Windows.Data.Xml.Dom.IXmlNode[];
splice(start: number): Windows.Data.Xml.Dom.IXmlNode[];
splice(start: number, deleteCount: number, ...items: Windows.Data.Xml.Dom.IXmlNode[]): Windows.Data.Xml.Dom.IXmlNode[];
unshift(...items: Windows.Data.Xml.Dom.IXmlNode[]): number;
lastIndexOf(searchElement: Windows.Data.Xml.Dom.IXmlNode): number;
lastIndexOf(searchElement: Windows.Data.Xml.Dom.IXmlNode, fromIndex: number): number;
every(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean): boolean;
every(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean): boolean;
some(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => void): void;
forEach(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any): any[];
map(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean): Windows.Data.Xml.Dom.IXmlNode[];
filter(callbackfn: (value: Windows.Data.Xml.Dom.IXmlNode, index: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => boolean, thisArg: any): Windows.Data.Xml.Dom.IXmlNode[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Data.Xml.Dom.IXmlNode[]) => any, initialValue: any): any;
}
export class XmlDocument implements Windows.Data.Xml.Dom.IXmlDocument, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer, Windows.Data.Xml.Dom.IXmlDocumentIO {
doctype: Windows.Data.Xml.Dom.XmlDocumentType;
documentElement: Windows.Data.Xml.Dom.XmlElement;
documentUri: string;
implementation: Windows.Data.Xml.Dom.XmlDomImplementation;
attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap;
childNodes: Windows.Data.Xml.Dom.XmlNodeList;
firstChild: Windows.Data.Xml.Dom.IXmlNode;
lastChild: Windows.Data.Xml.Dom.IXmlNode;
localName: any;
namespaceUri: any;
nextSibling: Windows.Data.Xml.Dom.IXmlNode;
nodeName: string;
nodeType: Windows.Data.Xml.Dom.NodeType;
nodeValue: any;
ownerDocument: Windows.Data.Xml.Dom.XmlDocument;
parentNode: Windows.Data.Xml.Dom.IXmlNode;
prefix: any;
previousSibling: Windows.Data.Xml.Dom.IXmlNode;
innerText: string;
createElement(tagName: string): Windows.Data.Xml.Dom.XmlElement;
createDocumentFragment(): Windows.Data.Xml.Dom.XmlDocumentFragment;
createTextNode(data: string): Windows.Data.Xml.Dom.XmlText;
createComment(data: string): Windows.Data.Xml.Dom.XmlComment;
createProcessingInstruction(target: string, data: string): Windows.Data.Xml.Dom.XmlProcessingInstruction;
createAttribute(name: string): Windows.Data.Xml.Dom.XmlAttribute;
createEntityReference(name: string): Windows.Data.Xml.Dom.XmlEntityReference;
getElementsByTagName(tagName: string): Windows.Data.Xml.Dom.XmlNodeList;
createCDataSection(data: string): Windows.Data.Xml.Dom.XmlCDataSection;
createAttributeNS(namespaceUri: any, qualifiedName: string): Windows.Data.Xml.Dom.XmlAttribute;
createElementNS(namespaceUri: any, qualifiedName: string): Windows.Data.Xml.Dom.XmlElement;
getElementById(elementId: string): Windows.Data.Xml.Dom.XmlElement;
importNode(node: Windows.Data.Xml.Dom.IXmlNode, deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
hasChildNodes(): boolean;
insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
replaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
normalize(): void;
selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode;
selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList;
selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode;
selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList;
getXml(): string;
loadXml(xml: string): void;
loadXml(xml: string, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): void;
saveToFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction;
static loadFromUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation<Windows.Data.Xml.Dom.XmlDocument>;
static loadFromUriAsync(uri: Windows.Foundation.Uri, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation<Windows.Data.Xml.Dom.XmlDocument>;
static loadFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation<Windows.Data.Xml.Dom.XmlDocument>;
static loadFromFileAsync(file: Windows.Storage.IStorageFile, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation<Windows.Data.Xml.Dom.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(): boolean;
insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
replaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
normalize(): void;
}
export interface IXmlDomImplementation {
hasFeature(feature: string, version: any): boolean;
}
export interface IXmlDocumentType extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
entities: Windows.Data.Xml.Dom.XmlNamedNodeMap;
name: string;
notations: Windows.Data.Xml.Dom.XmlNamedNodeMap;
}
export interface IXmlAttribute extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
name: string;
specified: boolean;
value: string;
}
export interface IXmlDocumentFragment extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
}
export interface IXmlElement extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
tagName: string;
getAttribute(attributeName: string): string;
setAttribute(attributeName: string, attributeValue: string): void;
removeAttribute(attributeName: string): void;
getAttributeNode(attributeName: string): Windows.Data.Xml.Dom.XmlAttribute;
setAttributeNode(newAttribute: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute;
removeAttributeNode(attributeNode: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute;
getElementsByTagName(tagName: string): Windows.Data.Xml.Dom.XmlNodeList;
setAttributeNS(namespaceUri: any, qualifiedName: string, value: string): void;
getAttributeNS(namespaceUri: any, localName: string): string;
removeAttributeNS(namespaceUri: any, localName: string): void;
setAttributeNodeNS(newAttribute: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute;
getAttributeNodeNS(namespaceUri: any, localName: string): Windows.Data.Xml.Dom.XmlAttribute;
}
export class XmlAttribute implements Windows.Data.Xml.Dom.IXmlAttribute, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
name: string;
specified: boolean;
value: string;
attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap;
childNodes: Windows.Data.Xml.Dom.XmlNodeList;
firstChild: Windows.Data.Xml.Dom.IXmlNode;
lastChild: Windows.Data.Xml.Dom.IXmlNode;
localName: any;
namespaceUri: any;
nextSibling: Windows.Data.Xml.Dom.IXmlNode;
nodeName: string;
nodeType: Windows.Data.Xml.Dom.NodeType;
nodeValue: any;
ownerDocument: Windows.Data.Xml.Dom.XmlDocument;
parentNode: Windows.Data.Xml.Dom.IXmlNode;
prefix: any;
previousSibling: Windows.Data.Xml.Dom.IXmlNode;
innerText: string;
hasChildNodes(): boolean;
insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
replaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
normalize(): void;
selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode;
selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList;
selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode;
selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList;
getXml(): string;
}
export interface IDtdNotation extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
publicId: any;
systemId: any;
}
export interface IDtdEntity extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
notationName: any;
publicId: any;
systemId: any;
}
export interface IXmlEntityReference extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
}
export interface IXmlProcessingInstruction extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
data: string;
target: string;
}
export interface IXmlCharacterData extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
data: string;
length: number;
substringData(offset: number, count: number): string;
appendData(data: string): void;
insertData(offset: number, data: string): void;
deleteData(offset: number, count: number): void;
replaceData(offset: number, count: number, data: string): void;
}
export interface IXmlComment extends Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
}
export interface IXmlText extends Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
splitText(offset: number): Windows.Data.Xml.Dom.IXmlText;
}
export interface IXmlCDataSection extends Windows.Data.Xml.Dom.IXmlText, Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
}
export interface IXmlDocument extends Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
doctype: Windows.Data.Xml.Dom.XmlDocumentType;
documentElement: Windows.Data.Xml.Dom.XmlElement;
documentUri: string;
implementation: Windows.Data.Xml.Dom.XmlDomImplementation;
createElement(tagName: string): Windows.Data.Xml.Dom.XmlElement;
createDocumentFragment(): Windows.Data.Xml.Dom.XmlDocumentFragment;
createTextNode(data: string): Windows.Data.Xml.Dom.XmlText;
createComment(data: string): Windows.Data.Xml.Dom.XmlComment;
createProcessingInstruction(target: string, data: string): Windows.Data.Xml.Dom.XmlProcessingInstruction;
createAttribute(name: string): Windows.Data.Xml.Dom.XmlAttribute;
createEntityReference(name: string): Windows.Data.Xml.Dom.XmlEntityReference;
getElementsByTagName(tagName: string): Windows.Data.Xml.Dom.XmlNodeList;
createCDataSection(data: string): Windows.Data.Xml.Dom.XmlCDataSection;
createAttributeNS(namespaceUri: any, qualifiedName: string): Windows.Data.Xml.Dom.XmlAttribute;
createElementNS(namespaceUri: any, qualifiedName: string): Windows.Data.Xml.Dom.XmlElement;
getElementById(elementId: string): Windows.Data.Xml.Dom.XmlElement;
importNode(node: Windows.Data.Xml.Dom.IXmlNode, deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
}
export class XmlDocumentType implements Windows.Data.Xml.Dom.IXmlDocumentType, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
entities: Windows.Data.Xml.Dom.XmlNamedNodeMap;
name: string;
notations: Windows.Data.Xml.Dom.XmlNamedNodeMap;
attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap;
childNodes: Windows.Data.Xml.Dom.XmlNodeList;
firstChild: Windows.Data.Xml.Dom.IXmlNode;
lastChild: Windows.Data.Xml.Dom.IXmlNode;
localName: any;
namespaceUri: any;
nextSibling: Windows.Data.Xml.Dom.IXmlNode;
nodeName: string;
nodeType: Windows.Data.Xml.Dom.NodeType;
nodeValue: any;
ownerDocument: Windows.Data.Xml.Dom.XmlDocument;
parentNode: Windows.Data.Xml.Dom.IXmlNode;
prefix: any;
previousSibling: Windows.Data.Xml.Dom.IXmlNode;
innerText: string;
hasChildNodes(): boolean;
insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
replaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
normalize(): void;
selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode;
selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList;
selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode;
selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList;
getXml(): string;
}
export class XmlDomImplementation implements Windows.Data.Xml.Dom.IXmlDomImplementation {
hasFeature(feature: string, version: any): boolean;
}
export class XmlElement implements Windows.Data.Xml.Dom.IXmlElement, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
tagName: string;
attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap;
childNodes: Windows.Data.Xml.Dom.XmlNodeList;
firstChild: Windows.Data.Xml.Dom.IXmlNode;
lastChild: Windows.Data.Xml.Dom.IXmlNode;
localName: any;
namespaceUri: any;
nextSibling: Windows.Data.Xml.Dom.IXmlNode;
nodeName: string;
nodeType: Windows.Data.Xml.Dom.NodeType;
nodeValue: any;
ownerDocument: Windows.Data.Xml.Dom.XmlDocument;
parentNode: Windows.Data.Xml.Dom.IXmlNode;
prefix: any;
previousSibling: Windows.Data.Xml.Dom.IXmlNode;
innerText: string;
getAttribute(attributeName: string): string;
setAttribute(attributeName: string, attributeValue: string): void;
removeAttribute(attributeName: string): void;
getAttributeNode(attributeName: string): Windows.Data.Xml.Dom.XmlAttribute;
setAttributeNode(newAttribute: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute;
removeAttributeNode(attributeNode: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute;
getElementsByTagName(tagName: string): Windows.Data.Xml.Dom.XmlNodeList;
setAttributeNS(namespaceUri: any, qualifiedName: string, value: string): void;
getAttributeNS(namespaceUri: any, localName: string): string;
removeAttributeNS(namespaceUri: any, localName: string): void;
setAttributeNodeNS(newAttribute: Windows.Data.Xml.Dom.XmlAttribute): Windows.Data.Xml.Dom.XmlAttribute;
getAttributeNodeNS(namespaceUri: any, localName: string): Windows.Data.Xml.Dom.XmlAttribute;
hasChildNodes(): boolean;
insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
replaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
normalize(): void;
selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode;
selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList;
selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode;
selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList;
getXml(): string;
}
export class XmlDocumentFragment implements Windows.Data.Xml.Dom.IXmlDocumentFragment, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap;
childNodes: Windows.Data.Xml.Dom.XmlNodeList;
firstChild: Windows.Data.Xml.Dom.IXmlNode;
lastChild: Windows.Data.Xml.Dom.IXmlNode;
localName: any;
namespaceUri: any;
nextSibling: Windows.Data.Xml.Dom.IXmlNode;
nodeName: string;
nodeType: Windows.Data.Xml.Dom.NodeType;
nodeValue: any;
ownerDocument: Windows.Data.Xml.Dom.XmlDocument;
parentNode: Windows.Data.Xml.Dom.IXmlNode;
prefix: any;
previousSibling: Windows.Data.Xml.Dom.IXmlNode;
innerText: string;
hasChildNodes(): boolean;
insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
replaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
normalize(): void;
selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode;
selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList;
selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode;
selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList;
getXml(): string;
}
export class XmlText implements Windows.Data.Xml.Dom.IXmlText, Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
data: string;
length: number;
attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap;
childNodes: Windows.Data.Xml.Dom.XmlNodeList;
firstChild: Windows.Data.Xml.Dom.IXmlNode;
lastChild: Windows.Data.Xml.Dom.IXmlNode;
localName: any;
namespaceUri: any;
nextSibling: Windows.Data.Xml.Dom.IXmlNode;
nodeName: string;
nodeType: Windows.Data.Xml.Dom.NodeType;
nodeValue: any;
ownerDocument: Windows.Data.Xml.Dom.XmlDocument;
parentNode: Windows.Data.Xml.Dom.IXmlNode;
prefix: any;
previousSibling: Windows.Data.Xml.Dom.IXmlNode;
innerText: string;
splitText(offset: number): Windows.Data.Xml.Dom.IXmlText;
substringData(offset: number, count: number): string;
appendData(data: string): void;
insertData(offset: number, data: string): void;
deleteData(offset: number, count: number): void;
replaceData(offset: number, count: number, data: string): void;
hasChildNodes(): boolean;
insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
replaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
normalize(): void;
selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode;
selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList;
selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode;
selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList;
getXml(): string;
}
export class XmlComment implements Windows.Data.Xml.Dom.IXmlComment, Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
data: string;
length: number;
attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap;
childNodes: Windows.Data.Xml.Dom.XmlNodeList;
firstChild: Windows.Data.Xml.Dom.IXmlNode;
lastChild: Windows.Data.Xml.Dom.IXmlNode;
localName: any;
namespaceUri: any;
nextSibling: Windows.Data.Xml.Dom.IXmlNode;
nodeName: string;
nodeType: Windows.Data.Xml.Dom.NodeType;
nodeValue: any;
ownerDocument: Windows.Data.Xml.Dom.XmlDocument;
parentNode: Windows.Data.Xml.Dom.IXmlNode;
prefix: any;
previousSibling: Windows.Data.Xml.Dom.IXmlNode;
innerText: string;
substringData(offset: number, count: number): string;
appendData(data: string): void;
insertData(offset: number, data: string): void;
deleteData(offset: number, count: number): void;
replaceData(offset: number, count: number, data: string): void;
hasChildNodes(): boolean;
insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
replaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
normalize(): void;
selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode;
selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList;
selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode;
selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList;
getXml(): string;
}
export class XmlProcessingInstruction implements Windows.Data.Xml.Dom.IXmlProcessingInstruction, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
data: string;
target: string;
attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap;
childNodes: Windows.Data.Xml.Dom.XmlNodeList;
firstChild: Windows.Data.Xml.Dom.IXmlNode;
lastChild: Windows.Data.Xml.Dom.IXmlNode;
localName: any;
namespaceUri: any;
nextSibling: Windows.Data.Xml.Dom.IXmlNode;
nodeName: string;
nodeType: Windows.Data.Xml.Dom.NodeType;
nodeValue: any;
ownerDocument: Windows.Data.Xml.Dom.XmlDocument;
parentNode: Windows.Data.Xml.Dom.IXmlNode;
prefix: any;
previousSibling: Windows.Data.Xml.Dom.IXmlNode;
innerText: string;
hasChildNodes(): boolean;
insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
replaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
normalize(): void;
selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode;
selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList;
selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode;
selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList;
getXml(): string;
}
export class XmlEntityReference implements Windows.Data.Xml.Dom.IXmlEntityReference, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap;
childNodes: Windows.Data.Xml.Dom.XmlNodeList;
firstChild: Windows.Data.Xml.Dom.IXmlNode;
lastChild: Windows.Data.Xml.Dom.IXmlNode;
localName: any;
namespaceUri: any;
nextSibling: Windows.Data.Xml.Dom.IXmlNode;
nodeName: string;
nodeType: Windows.Data.Xml.Dom.NodeType;
nodeValue: any;
ownerDocument: Windows.Data.Xml.Dom.XmlDocument;
parentNode: Windows.Data.Xml.Dom.IXmlNode;
prefix: any;
previousSibling: Windows.Data.Xml.Dom.IXmlNode;
innerText: string;
hasChildNodes(): boolean;
insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
replaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
normalize(): void;
selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode;
selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList;
selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode;
selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList;
getXml(): string;
}
export class XmlCDataSection implements Windows.Data.Xml.Dom.IXmlCDataSection, Windows.Data.Xml.Dom.IXmlText, Windows.Data.Xml.Dom.IXmlCharacterData, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
data: string;
length: number;
attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap;
childNodes: Windows.Data.Xml.Dom.XmlNodeList;
firstChild: Windows.Data.Xml.Dom.IXmlNode;
lastChild: Windows.Data.Xml.Dom.IXmlNode;
localName: any;
namespaceUri: any;
nextSibling: Windows.Data.Xml.Dom.IXmlNode;
nodeName: string;
nodeType: Windows.Data.Xml.Dom.NodeType;
nodeValue: any;
ownerDocument: Windows.Data.Xml.Dom.XmlDocument;
parentNode: Windows.Data.Xml.Dom.IXmlNode;
prefix: any;
previousSibling: Windows.Data.Xml.Dom.IXmlNode;
innerText: string;
splitText(offset: number): Windows.Data.Xml.Dom.IXmlText;
substringData(offset: number, count: number): string;
appendData(data: string): void;
insertData(offset: number, data: string): void;
deleteData(offset: number, count: number): void;
replaceData(offset: number, count: number, data: string): void;
hasChildNodes(): boolean;
insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
replaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
normalize(): void;
selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode;
selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList;
selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode;
selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList;
getXml(): string;
}
export interface IXmlNamedNodeMap extends Windows.Foundation.Collections.IVectorView<Windows.Data.Xml.Dom.IXmlNode>, Windows.Foundation.Collections.IIterable<Windows.Data.Xml.Dom.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<Windows.Data.Xml.Dom.IXmlNode>, Windows.Foundation.Collections.IIterable<Windows.Data.Xml.Dom.IXmlNode> {
length: number;
item(index: number): Windows.Data.Xml.Dom.IXmlNode;
}
export interface IXmlLoadSettings {
elementContentWhiteSpace: boolean;
maxElementDepth: number;
prohibitDtd: boolean;
resolveExternals: boolean;
validateOnParse: boolean;
}
export interface IXmlDocumentIO {
loadXml(xml: string): void;
loadXml(xml: string, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): void;
saveToFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction;
}
export class XmlLoadSettings implements Windows.Data.Xml.Dom.IXmlLoadSettings {
elementContentWhiteSpace: boolean;
maxElementDepth: number;
prohibitDtd: boolean;
resolveExternals: boolean;
validateOnParse: boolean;
}
export interface IXmlDocumentStatics {
loadFromUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation<Windows.Data.Xml.Dom.XmlDocument>;
loadFromUriAsync(uri: Windows.Foundation.Uri, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation<Windows.Data.Xml.Dom.XmlDocument>;
loadFromFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation<Windows.Data.Xml.Dom.XmlDocument>;
loadFromFileAsync(file: Windows.Storage.IStorageFile, loadSettings: Windows.Data.Xml.Dom.XmlLoadSettings): Windows.Foundation.IAsyncOperation<Windows.Data.Xml.Dom.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(): boolean;
insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
replaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
normalize(): void;
selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode;
selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList;
selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode;
selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList;
getXml(): string;
}
export class DtdEntity implements Windows.Data.Xml.Dom.IDtdEntity, Windows.Data.Xml.Dom.IXmlNode, Windows.Data.Xml.Dom.IXmlNodeSelector, Windows.Data.Xml.Dom.IXmlNodeSerializer {
notationName: any;
publicId: any;
systemId: any;
attributes: Windows.Data.Xml.Dom.XmlNamedNodeMap;
childNodes: Windows.Data.Xml.Dom.XmlNodeList;
firstChild: Windows.Data.Xml.Dom.IXmlNode;
lastChild: Windows.Data.Xml.Dom.IXmlNode;
localName: any;
namespaceUri: any;
nextSibling: Windows.Data.Xml.Dom.IXmlNode;
nodeName: string;
nodeType: Windows.Data.Xml.Dom.NodeType;
nodeValue: any;
ownerDocument: Windows.Data.Xml.Dom.XmlDocument;
parentNode: Windows.Data.Xml.Dom.IXmlNode;
prefix: any;
previousSibling: Windows.Data.Xml.Dom.IXmlNode;
innerText: string;
hasChildNodes(): boolean;
insertBefore(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
replaceChild(newChild: Windows.Data.Xml.Dom.IXmlNode, referenceChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
removeChild(childNode: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
appendChild(newChild: Windows.Data.Xml.Dom.IXmlNode): Windows.Data.Xml.Dom.IXmlNode;
cloneNode(deep: boolean): Windows.Data.Xml.Dom.IXmlNode;
normalize(): void;
selectSingleNode(xpath: string): Windows.Data.Xml.Dom.IXmlNode;
selectNodes(xpath: string): Windows.Data.Xml.Dom.XmlNodeList;
selectSingleNodeNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.IXmlNode;
selectNodesNS(xpath: string, namespaces: any): Windows.Data.Xml.Dom.XmlNodeList;
getXml(): string;
}
}
}
}
}
declare 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;
}
}
}
}
}
declare 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: Uint8Array): void;
}
export class SmsBinaryMessage implements Windows.Devices.Sms.ISmsBinaryMessage, Windows.Devices.Sms.ISmsMessage {
format: Windows.Devices.Sms.SmsDataFormat;
id: number;
messageClass: Windows.Devices.Sms.SmsMessageClass;
getData(): Uint8Array;
setData(value: Uint8Array): void;
}
export enum SmsEncoding {
unknown,
optimal,
sevenBitAscii,
unicode,
gsmSevenBit,
}
export interface ISmsTextMessage extends Windows.Devices.Sms.ISmsMessage {
body: string;
encoding: Windows.Devices.Sms.SmsEncoding;
from: string;
partCount: number;
partNumber: number;
partReferenceId: number;
timestamp: Date;
to: string;
toBinaryMessages(format: Windows.Devices.Sms.SmsDataFormat): Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.ISmsBinaryMessage>;
}
export interface ISmsTextMessageStatics {
fromBinaryMessage(binaryMessage: Windows.Devices.Sms.SmsBinaryMessage): Windows.Devices.Sms.SmsTextMessage;
fromBinaryData(format: Windows.Devices.Sms.SmsDataFormat, value: Uint8Array): Windows.Devices.Sms.SmsTextMessage;
}
export class SmsTextMessage implements Windows.Devices.Sms.ISmsTextMessage, Windows.Devices.Sms.ISmsMessage {
body: string;
encoding: Windows.Devices.Sms.SmsEncoding;
from: string;
partCount: number;
partNumber: number;
partReferenceId: number;
timestamp: Date;
to: string;
id: number;
messageClass: Windows.Devices.Sms.SmsMessageClass;
toBinaryMessages(format: Windows.Devices.Sms.SmsDataFormat): Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.ISmsBinaryMessage>;
static fromBinaryMessage(binaryMessage: Windows.Devices.Sms.SmsBinaryMessage): Windows.Devices.Sms.SmsTextMessage;
static fromBinaryData(format: Windows.Devices.Sms.SmsDataFormat, value: Uint8Array): Windows.Devices.Sms.SmsTextMessage;
}
export enum SmsMessageFilter {
all,
unread,
read,
sent,
draft,
}
export enum SmsMessageType {
binary,
text,
}
export class DeleteSmsMessageOperation implements Windows.Foundation.IAsyncAction, Windows.Foundation.IAsyncInfo {
completed: Windows.Foundation.AsyncActionCompletedHandler;
errorCode: number;
id: number;
status: Windows.Foundation.AsyncStatus;
getResults(): void;
cancel(): void;
close(): void;
then<U>(success?: (value: any) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: any) => Windows.Foundation.IPromise<U>, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: any) => U, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: any) => Windows.Foundation.IPromise<U>, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
done<U>(success?: (value: any) => any, error?: (error: any) => any, progress?: (progress: any) => void): void;
operation: {
completed: Windows.Foundation.AsyncOperationCompletedHandler<any>;
getResults(): any;
}
}
export class DeleteSmsMessagesOperation implements Windows.Foundation.IAsyncAction, Windows.Foundation.IAsyncInfo {
completed: Windows.Foundation.AsyncActionCompletedHandler;
errorCode: number;
id: number;
status: Windows.Foundation.AsyncStatus;
getResults(): void;
cancel(): void;
close(): void;
then<U>(success?: (value: any) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: any) => Windows.Foundation.IPromise<U>, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: any) => U, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: any) => Windows.Foundation.IPromise<U>, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
done<U>(success?: (value: any) => any, error?: (error: any) => any, progress?: (progress: any) => void): void;
operation: {
completed: Windows.Foundation.AsyncOperationCompletedHandler<any>;
getResults(): any;
}
}
export class GetSmsMessageOperation implements Windows.Foundation.IAsyncOperation<Windows.Devices.Sms.ISmsMessage>, Windows.Foundation.IAsyncInfo {
completed: Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.Sms.ISmsMessage>;
errorCode: number;
id: number;
status: Windows.Foundation.AsyncStatus;
getResults(): Windows.Devices.Sms.ISmsMessage;
cancel(): void;
close(): void;
then<U>(success?: (value: Windows.Devices.Sms.ISmsMessage) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: Windows.Devices.Sms.ISmsMessage) => Windows.Foundation.IPromise<U>, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: Windows.Devices.Sms.ISmsMessage) => U, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: Windows.Devices.Sms.ISmsMessage) => Windows.Foundation.IPromise<U>, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
done<U>(success?: (value: Windows.Devices.Sms.ISmsMessage) => any, error?: (error: any) => any, progress?: (progress: any) => void): void;
operation: {
completed: Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.Sms.ISmsMessage>;
getResults(): Windows.Devices.Sms.ISmsMessage;
}
}
export class GetSmsMessagesOperation implements Windows.Foundation.IAsyncOperationWithProgress<Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.ISmsMessage>, number>, Windows.Foundation.IAsyncInfo {
completed: Windows.Foundation.AsyncOperationWithProgressCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.ISmsMessage>, number>;
progress: Windows.Foundation.AsyncOperationProgressHandler<Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.ISmsMessage>, number>;
errorCode: number;
id: number;
status: Windows.Foundation.AsyncStatus;
getResults(): Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.ISmsMessage>;
cancel(): void;
close(): void;
then<U>(success?: (value: Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.ISmsMessage>) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.ISmsMessage>) => Windows.Foundation.IPromise<U>, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.ISmsMessage>) => U, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.ISmsMessage>) => Windows.Foundation.IPromise<U>, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
done<U>(success?: (value: Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.ISmsMessage>) => any, error?: (error: any) => any, progress?: (progress: any) => void): void;
operation: {
progress: Windows.Foundation.AsyncOperationProgressHandler<Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.ISmsMessage>, number>;
completed: Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.ISmsMessage>>;
getResults(): Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.ISmsMessage>;
}
}
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<Windows.Devices.Sms.ISmsMessage>;
getMessagesAsync(messageFilter: Windows.Devices.Sms.SmsMessageFilter): Windows.Foundation.IAsyncOperationWithProgress<Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.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<Windows.Devices.Sms.ISmsMessage>;
getMessagesAsync(messageFilter: Windows.Devices.Sms.SmsMessageFilter): Windows.Foundation.IAsyncOperationWithProgress<Windows.Foundation.Collections.IVectorView<Windows.Devices.Sms.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<U>(success?: () => Windows.Foundation.IPromise<U>, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: () => Windows.Foundation.IPromise<U>, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: () => U, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: () => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
done<U>(success?: () => any, error?: (error: any) => any, progress?: (progress: any) => void): void;
operation: {
completed: Windows.Foundation.AsyncOperationCompletedHandler<any>;
getResults(): any;
}
}
export interface ISmsMessageReceivedEventArgs {
binaryMessage: Windows.Devices.Sms.SmsBinaryMessage;
textMessage: Windows.Devices.Sms.SmsTextMessage;
}
export class SmsMessageReceivedEventArgs implements Windows.Devices.Sms.ISmsMessageReceivedEventArgs {
binaryMessage: Windows.Devices.Sms.SmsBinaryMessage;
textMessage: Windows.Devices.Sms.SmsTextMessage;
}
export interface SmsMessageReceivedEventHandler {
(sender: Windows.Devices.Sms.SmsDevice, e: Windows.Devices.Sms.SmsMessageReceivedEventArgs): void;
}
export class SmsDevice implements Windows.Devices.Sms.ISmsDevice {
accountPhoneNumber: string;
cellularClass: Windows.Devices.Sms.CellularClass;
deviceStatus: Windows.Devices.Sms.SmsDeviceStatus;
messageStore: Windows.Devices.Sms.SmsDeviceMessageStore;
sendMessageAsync(message: Windows.Devices.Sms.ISmsMessage): Windows.Devices.Sms.SendSmsMessageOperation;
calculateLength(message: Windows.Devices.Sms.SmsTextMessage): Windows.Devices.Sms.SmsEncodedLength;
onsmsmessagereceived: any/* TODO */;
onsmsdevicestatuschanged: any/* TODO */;
static getDeviceSelector(): string;
static fromIdAsync(deviceInstanceId: string): Windows.Foundation.IAsyncOperation<Windows.Devices.Sms.SmsDevice>;
static getDefaultAsync(): Windows.Foundation.IAsyncOperation<Windows.Devices.Sms.SmsDevice>;
}
export interface SmsDeviceStatusChangedEventHandler {
(sender: Windows.Devices.Sms.SmsDevice): void;
}
export class GetSmsDeviceOperation implements Windows.Foundation.IAsyncOperation<Windows.Devices.Sms.SmsDevice>, Windows.Foundation.IAsyncInfo {
completed: Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.Sms.SmsDevice>;
errorCode: number;
id: number;
status: Windows.Foundation.AsyncStatus;
getResults(): Windows.Devices.Sms.SmsDevice;
cancel(): void;
close(): void;
then<U>(success?: (value: Windows.Devices.Sms.SmsDevice) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: Windows.Devices.Sms.SmsDevice) => Windows.Foundation.IPromise<U>, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: Windows.Devices.Sms.SmsDevice) => U, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: Windows.Devices.Sms.SmsDevice) => Windows.Foundation.IPromise<U>, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
done<U>(success?: (value: Windows.Devices.Sms.SmsDevice) => any, error?: (error: any) => any, progress?: (progress: any) => void): void;
operation: {
completed: Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.Sms.SmsDevice>;
getResults(): Windows.Devices.Sms.SmsDevice;
}
}
export interface ISmsDeviceStatics {
getDeviceSelector(): string;
fromIdAsync(deviceInstanceId: string): Windows.Foundation.IAsyncOperation<Windows.Devices.Sms.SmsDevice>;
getDefaultAsync(): Windows.Foundation.IAsyncOperation<Windows.Devices.Sms.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;
}
}
}
}
declare 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: boolean;
canWrite: boolean;
position: number;
size: number;
contentType: string;
getInputStreamAt(position: number): Windows.Storage.Streams.IInputStream;
getOutputStreamAt(position: number): Windows.Storage.Streams.IOutputStream;
seek(position: number): void;
cloneStream(): Windows.Storage.Streams.IRandomAccessStream;
dispose(): void;
readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer, number>;
writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress<number, number>;
flushAsync(): Windows.Foundation.IAsyncOperation<boolean>;
close(): void;
}
export enum Panel {
unknown,
front,
back,
top,
bottom,
left,
right,
}
export interface IEnclosureLocation {
inDock: boolean;
inLid: boolean;
panel: Windows.Devices.Enumeration.Panel;
}
export class EnclosureLocation implements Windows.Devices.Enumeration.IEnclosureLocation {
inDock: boolean;
inLid: boolean;
panel: Windows.Devices.Enumeration.Panel;
}
export interface IDeviceInformationUpdate {
id: string;
properties: Windows.Foundation.Collections.IMapView<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<Windows.Devices.Enumeration.DeviceInformation>, Windows.Foundation.Collections.IIterable<Windows.Devices.Enumeration.DeviceInformation> {
size: number;
getAt(index: number): Windows.Devices.Enumeration.DeviceInformation;
indexOf(value: Windows.Devices.Enumeration.DeviceInformation): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: Windows.Devices.Enumeration.DeviceInformation[]; returnValue: number; };
first(): Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.DeviceInformation>;
toString(): string;
toLocaleString(): string;
concat(...items: Windows.Devices.Enumeration.DeviceInformation[][]): Windows.Devices.Enumeration.DeviceInformation[];
join(seperator: string): string;
pop(): Windows.Devices.Enumeration.DeviceInformation;
push(...items: Windows.Devices.Enumeration.DeviceInformation[]): void;
reverse(): Windows.Devices.Enumeration.DeviceInformation[];
shift(): Windows.Devices.Enumeration.DeviceInformation;
slice(start: number): Windows.Devices.Enumeration.DeviceInformation[];
slice(start: number, end: number): Windows.Devices.Enumeration.DeviceInformation[];
sort(): Windows.Devices.Enumeration.DeviceInformation[];
sort(compareFn: (a: Windows.Devices.Enumeration.DeviceInformation, b: Windows.Devices.Enumeration.DeviceInformation) => number): Windows.Devices.Enumeration.DeviceInformation[];
splice(start: number): Windows.Devices.Enumeration.DeviceInformation[];
splice(start: number, deleteCount: number, ...items: Windows.Devices.Enumeration.DeviceInformation[]): Windows.Devices.Enumeration.DeviceInformation[];
unshift(...items: Windows.Devices.Enumeration.DeviceInformation[]): number;
lastIndexOf(searchElement: Windows.Devices.Enumeration.DeviceInformation): number;
lastIndexOf(searchElement: Windows.Devices.Enumeration.DeviceInformation, fromIndex: number): number;
every(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => boolean): boolean;
every(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => boolean): boolean;
some(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => void): void;
forEach(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => any): any[];
map(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => boolean): Windows.Devices.Enumeration.DeviceInformation[];
filter(callbackfn: (value: Windows.Devices.Enumeration.DeviceInformation, index: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => boolean, thisArg: any): Windows.Devices.Enumeration.DeviceInformation[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.DeviceInformation[]) => any, initialValue: any): any;
length: number;
}
export interface IDeviceWatcher {
status: Windows.Devices.Enumeration.DeviceWatcherStatus;
onadded: any/* TODO */;
onupdated: any/* TODO */;
onremoved: any/* TODO */;
onenumerationcompleted: any/* TODO */;
onstopped: any/* TODO */;
start(): void;
stop(): void;
}
export class DeviceWatcher implements Windows.Devices.Enumeration.IDeviceWatcher {
status: Windows.Devices.Enumeration.DeviceWatcherStatus;
onadded: any/* TODO */;
onupdated: any/* TODO */;
onremoved: any/* TODO */;
onenumerationcompleted: any/* TODO */;
onstopped: any/* TODO */;
start(): void;
stop(): void;
}
export class DeviceInformation implements Windows.Devices.Enumeration.IDeviceInformation {
enclosureLocation: Windows.Devices.Enumeration.EnclosureLocation;
id: string;
isDefault: boolean;
isEnabled: boolean;
name: string;
properties: Windows.Foundation.Collections.IMapView<string, any>;
update(updateInfo: Windows.Devices.Enumeration.DeviceInformationUpdate): void;
getThumbnailAsync(): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceThumbnail>;
getGlyphThumbnailAsync(): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceThumbnail>;
static createFromIdAsync(id: string): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceInformation>;
static createFromIdAsync(id: string, additionalProperties: Windows.Foundation.Collections.IIterable<string>): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceInformation>;
static findAllAsync(): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceInformationCollection>;
static findAllAsync(deviceClass: Windows.Devices.Enumeration.DeviceClass): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceInformationCollection>;
static findAllAsync(aqsFilter: string): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceInformationCollection>;
static findAllAsync(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable<string>): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.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<Windows.Devices.Enumeration.DeviceInformation>;
createFromIdAsync(id: string, additionalProperties: Windows.Foundation.Collections.IIterable<string>): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceInformation>;
findAllAsync(): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceInformationCollection>;
findAllAsync(deviceClass: Windows.Devices.Enumeration.DeviceClass): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceInformationCollection>;
findAllAsync(aqsFilter: string): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceInformationCollection>;
findAllAsync(aqsFilter: string, additionalProperties: Windows.Foundation.Collections.IIterable<string>): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.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: boolean;
isEnabled: boolean;
name: string;
properties: Windows.Foundation.Collections.IMapView<string, any>;
update(updateInfo: Windows.Devices.Enumeration.DeviceInformationUpdate): void;
getThumbnailAsync(): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceThumbnail>;
getGlyphThumbnailAsync(): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceThumbnail>;
}
}
}
}
declare 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<Windows.Devices.Enumeration.Pnp.PnpObject>, Windows.Foundation.Collections.IIterable<Windows.Devices.Enumeration.Pnp.PnpObject> {
size: number;
getAt(index: number): Windows.Devices.Enumeration.Pnp.PnpObject;
indexOf(value: Windows.Devices.Enumeration.Pnp.PnpObject): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: Windows.Devices.Enumeration.Pnp.PnpObject[]; returnValue: number; };
first(): Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.Pnp.PnpObject>;
toString(): string;
toLocaleString(): string;
concat(...items: Windows.Devices.Enumeration.Pnp.PnpObject[][]): Windows.Devices.Enumeration.Pnp.PnpObject[];
join(seperator: string): string;
pop(): Windows.Devices.Enumeration.Pnp.PnpObject;
push(...items: Windows.Devices.Enumeration.Pnp.PnpObject[]): void;
reverse(): Windows.Devices.Enumeration.Pnp.PnpObject[];
shift(): Windows.Devices.Enumeration.Pnp.PnpObject;
slice(start: number): Windows.Devices.Enumeration.Pnp.PnpObject[];
slice(start: number, end: number): Windows.Devices.Enumeration.Pnp.PnpObject[];
sort(): Windows.Devices.Enumeration.Pnp.PnpObject[];
sort(compareFn: (a: Windows.Devices.Enumeration.Pnp.PnpObject, b: Windows.Devices.Enumeration.Pnp.PnpObject) => number): Windows.Devices.Enumeration.Pnp.PnpObject[];
splice(start: number): Windows.Devices.Enumeration.Pnp.PnpObject[];
splice(start: number, deleteCount: number, ...items: Windows.Devices.Enumeration.Pnp.PnpObject[]): Windows.Devices.Enumeration.Pnp.PnpObject[];
unshift(...items: Windows.Devices.Enumeration.Pnp.PnpObject[]): number;
lastIndexOf(searchElement: Windows.Devices.Enumeration.Pnp.PnpObject): number;
lastIndexOf(searchElement: Windows.Devices.Enumeration.Pnp.PnpObject, fromIndex: number): number;
every(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => boolean): boolean;
every(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => boolean): boolean;
some(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => void): void;
forEach(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => any): any[];
map(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => boolean): Windows.Devices.Enumeration.Pnp.PnpObject[];
filter(callbackfn: (value: Windows.Devices.Enumeration.Pnp.PnpObject, index: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => boolean, thisArg: any): Windows.Devices.Enumeration.Pnp.PnpObject[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Devices.Enumeration.Pnp.PnpObject[]) => any, initialValue: any): any;
length: number;
}
export interface IPnpObjectWatcher {
status: Windows.Devices.Enumeration.DeviceWatcherStatus;
onadded: any/* TODO */;
onupdated: any/* TODO */;
onremoved: any/* TODO */;
onenumerationcompleted: any/* TODO */;
onstopped: any/* TODO */;
start(): void;
stop(): void;
}
export class PnpObjectWatcher implements Windows.Devices.Enumeration.Pnp.IPnpObjectWatcher {
status: Windows.Devices.Enumeration.DeviceWatcherStatus;
onadded: any/* TODO */;
onupdated: any/* TODO */;
onremoved: any/* TODO */;
onenumerationcompleted: any/* TODO */;
onstopped: any/* TODO */;
start(): void;
stop(): void;
}
export class PnpObject implements Windows.Devices.Enumeration.Pnp.IPnpObject {
id: string;
properties: Windows.Foundation.Collections.IMapView<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<Windows.Devices.Enumeration.Pnp.PnpObject>;
static findAllAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable<string>): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.Pnp.PnpObjectCollection>;
static findAllAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable<string>, aqsFilter: string): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.Pnp.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<Windows.Devices.Enumeration.Pnp.PnpObject>;
findAllAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable<string>): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.Pnp.PnpObjectCollection>;
findAllAsync(type: Windows.Devices.Enumeration.Pnp.PnpObjectType, requestedProperties: Windows.Foundation.Collections.IIterable<string>, aqsFilter: string): Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.Pnp.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;
}
}
}
}
}
declare 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<Windows.Devices.Geolocation.Geoposition>;
getGeopositionAsync(maximumAge: number, timeout: number): Windows.Foundation.IAsyncOperation<Windows.Devices.Geolocation.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<Windows.Devices.Geolocation.Geoposition>;
getGeopositionAsync(maximumAge: number, timeout: number): Windows.Foundation.IAsyncOperation<Windows.Devices.Geolocation.Geoposition>;
onpositionchanged: any/* TODO */;
onstatuschanged: any/* TODO */;
}
}
}
}
declare 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<Windows.Devices.Input.PointerDevice>;
}
export class PointerDevice implements Windows.Devices.Input.IPointerDevice {
isIntegrated: boolean;
maxContacts: number;
physicalDeviceRect: Windows.Foundation.Rect;
pointerDeviceType: Windows.Devices.Input.PointerDeviceType;
screenRect: Windows.Foundation.Rect;
supportedUsages: Windows.Foundation.Collections.IVectorView<Windows.Devices.Input.PointerDeviceUsage>;
static getPointerDevice(pointerId: number): Windows.Devices.Input.PointerDevice;
static getPointerDevices(): Windows.Foundation.Collections.IVectorView<Windows.Devices.Input.PointerDevice>;
}
export interface IPointerDevice {
isIntegrated: boolean;
maxContacts: number;
physicalDeviceRect: Windows.Foundation.Rect;
pointerDeviceType: Windows.Devices.Input.PointerDeviceType;
screenRect: Windows.Foundation.Rect;
supportedUsages: Windows.Foundation.Collections.IVectorView<Windows.Devices.Input.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;
}
}
}
}
declare 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;
}
}
}
}
declare 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;
}
}
}
}
}
declare 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;
}
}
}
}
declare 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;
}
}
}
}
declare 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(geographicRegionCode: string);
constructor();
code: string;
codeThreeDigit: string;
codeThreeLetter: string;
codeTwoLetter: string;
currenciesInUse: Windows.Foundation.Collections.IVectorView<string>;
displayName: string;
nativeName: string;
static isSupported(geographicRegionCode: string): boolean;
}
export interface IGeographicRegionStatics {
isSupported(geographicRegionCode: string): boolean;
}
export interface ILanguage {
displayName: string;
languageTag: string;
nativeName: string;
script: string;
}
export interface ILanguageFactory {
createLanguage(languageTag: string): Windows.Globalization.Language;
}
export class Language implements Windows.Globalization.ILanguage {
constructor(languageTag: string);
displayName: string;
languageTag: string;
nativeName: string;
script: string;
static currentInputMethodLanguageTag: string;
static isWellFormed(languageTag: string): boolean;
}
export interface ILanguageStatics {
currentInputMethodLanguageTag: string;
isWellFormed(languageTag: string): boolean;
}
export interface ICalendar {
day: number;
dayOfWeek: Windows.Globalization.DayOfWeek;
era: number;
firstDayInThisMonth: number;
firstEra: number;
firstHourInThisPeriod: number;
firstMinuteInThisHour: number;
firstMonthInThisYear: number;
firstPeriodInThisDay: number;
firstSecondInThisMinute: number;
firstYearInThisEra: number;
hour: number;
isDaylightSavingTime: boolean;
languages: Windows.Foundation.Collections.IVectorView<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>);
constructor(languages: Windows.Foundation.Collections.IIterable<string>, calendar: string, clock: string);
constructor();
day: number;
dayOfWeek: Windows.Globalization.DayOfWeek;
era: number;
firstDayInThisMonth: number;
firstEra: number;
firstHourInThisPeriod: number;
firstMinuteInThisHour: number;
firstMonthInThisYear: number;
firstPeriodInThisDay: number;
firstSecondInThisMinute: number;
firstYearInThisEra: number;
hour: number;
isDaylightSavingTime: boolean;
languages: Windows.Foundation.Collections.IVectorView<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;
}
}
}
declare 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);
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);
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;
}
}
}
}
declare 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: boolean;
isGrouped: boolean;
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(languages: Windows.Foundation.Collections.IIterable<string>, geographicRegion: string);
constructor();
fractionDigits: number;
geographicRegion: string;
integerDigits: number;
isDecimalPointAlwaysDisplayed: boolean;
isGrouped: boolean;
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(languages: Windows.Foundation.Collections.IIterable<string>, geographicRegion: string);
constructor();
fractionDigits: number;
geographicRegion: string;
integerDigits: number;
isDecimalPointAlwaysDisplayed: boolean;
isGrouped: boolean;
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(languages: Windows.Foundation.Collections.IIterable<string>, geographicRegion: string);
constructor();
fractionDigits: number;
geographicRegion: string;
integerDigits: number;
isDecimalPointAlwaysDisplayed: boolean;
isGrouped: boolean;
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: boolean;
isGrouped: boolean;
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;
}
}
}
}
declare 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<Windows.Globalization.Collation.CharacterGrouping>, Windows.Foundation.Collections.IIterable<Windows.Globalization.Collation.CharacterGrouping> {
lookup(text: string): string;
}
export class CharacterGroupings implements Windows.Globalization.Collation.ICharacterGroupings, Windows.Foundation.Collections.IVectorView<Windows.Globalization.Collation.CharacterGrouping>, Windows.Foundation.Collections.IIterable<Windows.Globalization.Collation.CharacterGrouping> {
size: number;
lookup(text: string): string;
getAt(index: number): Windows.Globalization.Collation.CharacterGrouping;
indexOf(value: Windows.Globalization.Collation.CharacterGrouping): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: Windows.Globalization.Collation.CharacterGrouping[]; returnValue: number; };
first(): Windows.Foundation.Collections.IIterator<Windows.Globalization.Collation.CharacterGrouping>;
toString(): string;
toLocaleString(): string;
concat(...items: Windows.Globalization.Collation.CharacterGrouping[][]): Windows.Globalization.Collation.CharacterGrouping[];
join(seperator: string): string;
pop(): Windows.Globalization.Collation.CharacterGrouping;
push(...items: Windows.Globalization.Collation.CharacterGrouping[]): void;
reverse(): Windows.Globalization.Collation.CharacterGrouping[];
shift(): Windows.Globalization.Collation.CharacterGrouping;
slice(start: number): Windows.Globalization.Collation.CharacterGrouping[];
slice(start: number, end: number): Windows.Globalization.Collation.CharacterGrouping[];
sort(): Windows.Globalization.Collation.CharacterGrouping[];
sort(compareFn: (a: Windows.Globalization.Collation.CharacterGrouping, b: Windows.Globalization.Collation.CharacterGrouping) => number): Windows.Globalization.Collation.CharacterGrouping[];
splice(start: number): Windows.Globalization.Collation.CharacterGrouping[];
splice(start: number, deleteCount: number, ...items: Windows.Globalization.Collation.CharacterGrouping[]): Windows.Globalization.Collation.CharacterGrouping[];
unshift(...items: Windows.Globalization.Collation.CharacterGrouping[]): number;
lastIndexOf(searchElement: Windows.Globalization.Collation.CharacterGrouping): number;
lastIndexOf(searchElement: Windows.Globalization.Collation.CharacterGrouping, fromIndex: number): number;
every(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => boolean): boolean;
every(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => boolean): boolean;
some(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => void): void;
forEach(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => any): any[];
map(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => boolean): Windows.Globalization.Collation.CharacterGrouping[];
filter(callbackfn: (value: Windows.Globalization.Collation.CharacterGrouping, index: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => boolean, thisArg: any): Windows.Globalization.Collation.CharacterGrouping[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Globalization.Collation.CharacterGrouping[]) => any, initialValue: any): any;
length: number;
}
}
}
}
declare 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: boolean;
onorientationchanged: any/* TODO */;
onlogicaldpichanged: any/* TODO */;
onstereoenabledchanged: any/* TODO */;
getColorProfileAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.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: boolean;
static onorientationchanged: any/* TODO */;
static onlogicaldpichanged: any/* TODO */;
static onstereoenabledchanged: any/* TODO */;
static getColorProfileAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream>;
static oncolorprofilechanged: any/* TODO */;
static ondisplaycontentsinvalidated: any/* TODO */;
}
}
}
}
declare 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, Windows.Graphics.Imaging.BitmapTypedValue>, Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, Windows.Graphics.Imaging.BitmapTypedValue>> {
size: number;
lookup(key: string): Windows.Graphics.Imaging.BitmapTypedValue;
hasKey(key: string): boolean;
getView(): Windows.Foundation.Collections.IMapView<string, Windows.Graphics.Imaging.BitmapTypedValue>;
insert(key: string, value: Windows.Graphics.Imaging.BitmapTypedValue): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<string, Windows.Graphics.Imaging.BitmapTypedValue>>;
}
export interface IBitmapPropertiesView {
getPropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable<string>): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapPropertySet>;
}
export interface IBitmapProperties extends Windows.Graphics.Imaging.IBitmapPropertiesView {
setPropertiesAsync(propertiesToSet: Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, Windows.Graphics.Imaging.BitmapTypedValue>>): Windows.Foundation.IAsyncAction;
}
export class BitmapPropertiesView implements Windows.Graphics.Imaging.IBitmapPropertiesView {
getPropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable<string>): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapPropertySet>;
}
export class BitmapProperties implements Windows.Graphics.Imaging.IBitmapProperties, Windows.Graphics.Imaging.IBitmapPropertiesView {
setPropertiesAsync(propertiesToSet: Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, Windows.Graphics.Imaging.BitmapTypedValue>>): Windows.Foundation.IAsyncAction;
getPropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable<string>): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.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: boolean;
canWrite: boolean;
position: number;
size: number;
contentType: string;
getInputStreamAt(position: number): Windows.Storage.Streams.IInputStream;
getOutputStreamAt(position: number): Windows.Storage.Streams.IOutputStream;
seek(position: number): void;
cloneStream(): Windows.Storage.Streams.IRandomAccessStream;
dispose(): void;
readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer, number>;
writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress<number, number>;
flushAsync(): Windows.Foundation.IAsyncOperation<boolean>;
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<Windows.Graphics.Imaging.ImageStream>;
getPixelDataAsync(): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.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<Windows.Graphics.Imaging.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<Windows.Graphics.Imaging.ImageStream>;
getPixelDataAsync(): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.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<Windows.Graphics.Imaging.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<Windows.Graphics.Imaging.BitmapCodecInformation>;
createAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapDecoder>;
createAsync(decoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.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<Windows.Graphics.Imaging.ImageStream>;
getFrameAsync(frameIndex: number): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapFrame>;
getThumbnailAsync(): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.ImageStream>;
getPixelDataAsync(): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.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<Windows.Graphics.Imaging.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<Windows.Graphics.Imaging.BitmapCodecInformation>;
static createAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapDecoder>;
static createAsync(decoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapDecoder>;
}
export interface IBitmapDecoder {
bitmapContainerProperties: Windows.Graphics.Imaging.BitmapPropertiesView;
decoderInformation: Windows.Graphics.Imaging.BitmapCodecInformation;
frameCount: number;
getPreviewAsync(): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.ImageStream>;
getFrameAsync(frameIndex: number): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapFrame>;
}
export interface IBitmapEncoderStatics {
bmpEncoderId: string;
gifEncoderId: string;
jpegEncoderId: string;
jpegXREncoderId: string;
pngEncoderId: string;
tiffEncoderId: string;
getEncoderInformationEnumerator(): Windows.Foundation.Collections.IVectorView<Windows.Graphics.Imaging.BitmapCodecInformation>;
createAsync(encoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapEncoder>;
createAsync(encoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream, encodingOptions: Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, Windows.Graphics.Imaging.BitmapTypedValue>>): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapEncoder>;
createForTranscodingAsync(stream: Windows.Storage.Streams.IRandomAccessStream, bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapEncoder>;
createForInPlacePropertyEncodingAsync(bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.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: boolean;
setPixelData(pixelFormat: Windows.Graphics.Imaging.BitmapPixelFormat, alphaMode: Windows.Graphics.Imaging.BitmapAlphaMode, width: number, height: number, dpiX: number, dpiY: number, pixels: Uint8Array): void;
goToNextFrameAsync(): Windows.Foundation.IAsyncAction;
goToNextFrameAsync(encodingOptions: Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, Windows.Graphics.Imaging.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<Windows.Graphics.Imaging.BitmapCodecInformation>;
static createAsync(encoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapEncoder>;
static createAsync(encoderId: string, stream: Windows.Storage.Streams.IRandomAccessStream, encodingOptions: Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, Windows.Graphics.Imaging.BitmapTypedValue>>): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapEncoder>;
static createForTranscodingAsync(stream: Windows.Storage.Streams.IRandomAccessStream, bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapEncoder>;
static createForInPlacePropertyEncodingAsync(bitmapDecoder: Windows.Graphics.Imaging.BitmapDecoder): Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.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: boolean;
setPixelData(pixelFormat: Windows.Graphics.Imaging.BitmapPixelFormat, alphaMode: Windows.Graphics.Imaging.BitmapAlphaMode, width: number, height: number, dpiX: number, dpiY: number, pixels: Uint8Array): void;
goToNextFrameAsync(): Windows.Foundation.IAsyncAction;
goToNextFrameAsync(encodingOptions: Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, Windows.Graphics.Imaging.BitmapTypedValue>>): Windows.Foundation.IAsyncAction;
flushAsync(): Windows.Foundation.IAsyncAction;
}
}
}
}
declare 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): boolean;
}
export interface IPrintNumberOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails {
maxValue: number;
minValue: number;
}
export interface IPrintTextOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails {
maxCharacters: number;
}
export interface IPrintItemListOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails {
items: Windows.Foundation.Collections.IVectorView<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): boolean;
}
export class PrintMediaSizeOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails {
errorText: string;
optionId: string;
optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType;
state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates;
value: any;
items: Windows.Foundation.Collections.IVectorView<any>;
trySetValue(value: any): boolean;
}
export class PrintMediaTypeOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails {
errorText: string;
optionId: string;
optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType;
state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates;
value: any;
items: Windows.Foundation.Collections.IVectorView<any>;
trySetValue(value: any): boolean;
}
export class PrintOrientationOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails {
errorText: string;
optionId: string;
optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType;
state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates;
value: any;
items: Windows.Foundation.Collections.IVectorView<any>;
trySetValue(value: any): boolean;
}
export class PrintQualityOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails {
errorText: string;
optionId: string;
optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType;
state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates;
value: any;
items: Windows.Foundation.Collections.IVectorView<any>;
trySetValue(value: any): boolean;
}
export class PrintColorModeOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails {
errorText: string;
optionId: string;
optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType;
state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates;
value: any;
items: Windows.Foundation.Collections.IVectorView<any>;
trySetValue(value: any): boolean;
}
export class PrintDuplexOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails {
errorText: string;
optionId: string;
optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType;
state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates;
value: any;
items: Windows.Foundation.Collections.IVectorView<any>;
trySetValue(value: any): boolean;
}
export class PrintCollationOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails {
errorText: string;
optionId: string;
optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType;
state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates;
value: any;
items: Windows.Foundation.Collections.IVectorView<any>;
trySetValue(value: any): boolean;
}
export class PrintStapleOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails {
errorText: string;
optionId: string;
optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType;
state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates;
value: any;
items: Windows.Foundation.Collections.IVectorView<any>;
trySetValue(value: any): boolean;
}
export class PrintHolePunchOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails {
errorText: string;
optionId: string;
optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType;
state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates;
value: any;
items: Windows.Foundation.Collections.IVectorView<any>;
trySetValue(value: any): boolean;
}
export class PrintBindingOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails {
errorText: string;
optionId: string;
optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType;
state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates;
value: any;
items: Windows.Foundation.Collections.IVectorView<any>;
trySetValue(value: any): boolean;
}
export interface IPrintCustomOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails {
displayName: string;
}
export interface IPrintCustomTextOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintCustomOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails {
maxCharacters: number;
}
export class PrintCustomTextOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintCustomOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintCustomTextOptionDetails {
errorText: string;
optionId: string;
optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType;
state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates;
value: any;
displayName: string;
maxCharacters: number;
trySetValue(value: any): boolean;
}
export interface IPrintCustomItemDetails {
itemDisplayName: string;
itemId: string;
}
export class PrintCustomItemDetails implements Windows.Graphics.Printing.OptionDetails.IPrintCustomItemDetails {
itemDisplayName: string;
itemId: string;
}
export interface IPrintCustomItemListOptionDetails extends Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintCustomOptionDetails {
addItem(itemId: string, displayName: string): void;
}
export class PrintCustomItemListOptionDetails implements Windows.Graphics.Printing.OptionDetails.IPrintOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintCustomOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintItemListOptionDetails, Windows.Graphics.Printing.OptionDetails.IPrintCustomItemListOptionDetails {
errorText: string;
optionId: string;
optionType: Windows.Graphics.Printing.OptionDetails.PrintOptionType;
state: Windows.Graphics.Printing.OptionDetails.PrintOptionStates;
value: any;
displayName: string;
items: Windows.Foundation.Collections.IVectorView<any>;
trySetValue(value: any): boolean;
addItem(itemId: string, displayName: string): void;
}
export interface IPrintTaskOptionChangedEventArgs {
optionId: any;
}
export class PrintTaskOptionChangedEventArgs implements Windows.Graphics.Printing.OptionDetails.IPrintTaskOptionChangedEventArgs {
optionId: any;
}
export interface IPrintTaskOptionDetails {
options: Windows.Foundation.Collections.IMapView<string, Windows.Graphics.Printing.OptionDetails.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, Windows.Graphics.Printing.OptionDetails.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;
}
}
}
}
}
declare 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<boolean>;
}
export class PrintManager implements Windows.Graphics.Printing.IPrintManager {
onprinttaskrequested: any/* TODO */;
static getForCurrentView(): Windows.Graphics.Printing.PrintManager;
static showPrintUIAsync(): Windows.Foundation.IAsyncOperation<boolean>;
}
export interface IPrintManager {
onprinttaskrequested: any/* TODO */;
}
}
}
}
declare 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<Windows.Foundation.Uri>, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress<Windows.Management.Deployment.DeploymentResult, Windows.Management.Deployment.DeploymentProgress>;
updatePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable<Windows.Foundation.Uri>, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress<Windows.Management.Deployment.DeploymentResult, Windows.Management.Deployment.DeploymentProgress>;
removePackageAsync(packageFullName: string): Windows.Foundation.IAsyncOperationWithProgress<Windows.Management.Deployment.DeploymentResult, Windows.Management.Deployment.DeploymentProgress>;
stagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable<Windows.Foundation.Uri>): Windows.Foundation.IAsyncOperationWithProgress<Windows.Management.Deployment.DeploymentResult, Windows.Management.Deployment.DeploymentProgress>;
registerPackageAsync(manifestUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable<Windows.Foundation.Uri>, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress<Windows.Management.Deployment.DeploymentResult, Windows.Management.Deployment.DeploymentProgress>;
findPackages(): Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Package>;
findPackagesForUser(userSecurityId: string): Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Package>;
findPackages(packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Package>;
findPackagesForUser(userSecurityId: string, packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Package>;
findUsers(packageFullName: string): Windows.Foundation.Collections.IIterable<Windows.Management.Deployment.PackageUserInformation>;
setPackageState(packageFullName: string, packageState: Windows.Management.Deployment.PackageState): void;
findPackage(packageFullName: string): Windows.ApplicationModel.Package;
cleanupPackageForUserAsync(packageName: string, userSecurityId: string): Windows.Foundation.IAsyncOperationWithProgress<Windows.Management.Deployment.DeploymentResult, Windows.Management.Deployment.DeploymentProgress>;
findPackages(packageFamilyName: string): Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Package>;
findPackagesForUser(userSecurityId: string, packageFamilyName: string): Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.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<Windows.Foundation.Uri>, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress<Windows.Management.Deployment.DeploymentResult, Windows.Management.Deployment.DeploymentProgress>;
updatePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable<Windows.Foundation.Uri>, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress<Windows.Management.Deployment.DeploymentResult, Windows.Management.Deployment.DeploymentProgress>;
removePackageAsync(packageFullName: string): Windows.Foundation.IAsyncOperationWithProgress<Windows.Management.Deployment.DeploymentResult, Windows.Management.Deployment.DeploymentProgress>;
stagePackageAsync(packageUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable<Windows.Foundation.Uri>): Windows.Foundation.IAsyncOperationWithProgress<Windows.Management.Deployment.DeploymentResult, Windows.Management.Deployment.DeploymentProgress>;
registerPackageAsync(manifestUri: Windows.Foundation.Uri, dependencyPackageUris: Windows.Foundation.Collections.IIterable<Windows.Foundation.Uri>, deploymentOptions: Windows.Management.Deployment.DeploymentOptions): Windows.Foundation.IAsyncOperationWithProgress<Windows.Management.Deployment.DeploymentResult, Windows.Management.Deployment.DeploymentProgress>;
findPackages(): Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Package>;
findPackagesForUser(userSecurityId: string): Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Package>;
findPackages(packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Package>;
findPackagesForUser(userSecurityId: string, packageName: string, packagePublisher: string): Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Package>;
findUsers(packageFullName: string): Windows.Foundation.Collections.IIterable<Windows.Management.Deployment.PackageUserInformation>;
setPackageState(packageFullName: string, packageState: Windows.Management.Deployment.PackageState): void;
findPackage(packageFullName: string): Windows.ApplicationModel.Package;
cleanupPackageForUserAsync(packageName: string, userSecurityId: string): Windows.Foundation.IAsyncOperationWithProgress<Windows.Management.Deployment.DeploymentResult, Windows.Management.Deployment.DeploymentProgress>;
findPackages(packageFamilyName: string): Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Package>;
findPackagesForUser(userSecurityId: string, packageFamilyName: string): Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Package>;
findPackageForUser(userSecurityId: string, packageFullName: string): Windows.ApplicationModel.Package;
}
}
}
}
declare 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;
}
}
}
}
declare 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: boolean;
croppedAspectRatio: Windows.Foundation.Size;
croppedSizeInPixels: Windows.Foundation.Size;
format: Windows.Media.Capture.CameraCaptureUIPhotoFormat;
maxResolution: Windows.Media.Capture.CameraCaptureUIMaxPhotoResolution;
}
export class CameraCaptureUIPhotoCaptureSettings implements Windows.Media.Capture.ICameraCaptureUIPhotoCaptureSettings {
allowCropping: boolean;
croppedAspectRatio: Windows.Foundation.Size;
croppedSizeInPixels: Windows.Foundation.Size;
format: Windows.Media.Capture.CameraCaptureUIPhotoFormat;
maxResolution: Windows.Media.Capture.CameraCaptureUIMaxPhotoResolution;
}
export interface ICameraCaptureUIVideoCaptureSettings {
allowTrimming: boolean;
format: Windows.Media.Capture.CameraCaptureUIVideoFormat;
maxDurationInSeconds: number;
maxResolution: Windows.Media.Capture.CameraCaptureUIMaxVideoResolution;
}
export class CameraCaptureUIVideoCaptureSettings implements Windows.Media.Capture.ICameraCaptureUIVideoCaptureSettings {
allowTrimming: boolean;
format: Windows.Media.Capture.CameraCaptureUIVideoFormat;
maxDurationInSeconds: number;
maxResolution: Windows.Media.Capture.CameraCaptureUIMaxVideoResolution;
}
export interface ICameraCaptureUI {
photoSettings: Windows.Media.Capture.CameraCaptureUIPhotoCaptureSettings;
videoSettings: Windows.Media.Capture.CameraCaptureUIVideoCaptureSettings;
captureFileAsync(mode: Windows.Media.Capture.CameraCaptureUIMode): Windows.Foundation.IAsyncOperation<Windows.Storage.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<Windows.Storage.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: boolean): void;
getPreviewMirroring(): boolean;
setPreviewRotation(value: Windows.Media.Capture.VideoRotation): void;
getPreviewRotation(): Windows.Media.Capture.VideoRotation;
setRecordRotation(value: Windows.Media.Capture.VideoRotation): void;
getRecordRotation(): Windows.Media.Capture.VideoRotation;
startPreviewAsync(): Windows.Foundation.IAsyncAction;
startPreviewToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customMediaSink: Windows.Media.IMediaExtension): Windows.Foundation.IAsyncAction;
startPreviewToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customSinkActivationId: string, customSinkSettings: Windows.Foundation.Collections.IPropertySet): Windows.Foundation.IAsyncAction;
stopPreviewAsync(): Windows.Foundation.IAsyncAction;
}
export interface RecordLimitationExceededEventHandler {
(sender: Windows.Media.Capture.MediaCapture): void;
}
export interface IMediaCaptureInitializationSettings {
audioDeviceId: string;
photoCaptureSource: Windows.Media.Capture.PhotoCaptureSource;
streamingCaptureMode: Windows.Media.Capture.StreamingCaptureMode;
videoDeviceId: string;
}
export class MediaCaptureInitializationSettings implements Windows.Media.Capture.IMediaCaptureInitializationSettings {
audioDeviceId: string;
photoCaptureSource: Windows.Media.Capture.PhotoCaptureSource;
streamingCaptureMode: Windows.Media.Capture.StreamingCaptureMode;
videoDeviceId: string;
}
export interface IMediaCapture {
audioDeviceController: Windows.Media.Devices.AudioDeviceController;
mediaCaptureSettings: Windows.Media.Capture.MediaCaptureSettings;
videoDeviceController: Windows.Media.Devices.VideoDeviceController;
initializeAsync(): Windows.Foundation.IAsyncAction;
initializeAsync(mediaCaptureInitializationSettings: Windows.Media.Capture.MediaCaptureInitializationSettings): Windows.Foundation.IAsyncAction;
startRecordToStorageFileAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction;
startRecordToStreamAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction;
startRecordToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customMediaSink: Windows.Media.IMediaExtension): Windows.Foundation.IAsyncAction;
startRecordToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customSinkActivationId: string, customSinkSettings: Windows.Foundation.Collections.IPropertySet): Windows.Foundation.IAsyncAction;
stopRecordAsync(): Windows.Foundation.IAsyncAction;
capturePhotoToStorageFileAsync(type: Windows.Media.MediaProperties.ImageEncodingProperties, file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncAction;
capturePhotoToStreamAsync(type: Windows.Media.MediaProperties.ImageEncodingProperties, stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncAction;
addEffectAsync(mediaStreamType: Windows.Media.Capture.MediaStreamType, effectActivationID: string, effectSettings: Windows.Foundation.Collections.IPropertySet): Windows.Foundation.IAsyncAction;
clearEffectsAsync(mediaStreamType: Windows.Media.Capture.MediaStreamType): Windows.Foundation.IAsyncAction;
setEncoderProperty(mediaStreamType: Windows.Media.Capture.MediaStreamType, propertyId: string, propertyValue: any): void;
getEncoderProperty(mediaStreamType: Windows.Media.Capture.MediaStreamType, propertyId: string): any;
onfailed: any/* TODO */;
onrecordlimitationexceeded: any/* TODO */;
setPreviewMirroring(value: boolean): void;
getPreviewMirroring(): boolean;
setPreviewRotation(value: Windows.Media.Capture.VideoRotation): void;
getPreviewRotation(): Windows.Media.Capture.VideoRotation;
setRecordRotation(value: Windows.Media.Capture.VideoRotation): void;
getRecordRotation(): Windows.Media.Capture.VideoRotation;
}
export class MediaCaptureSettings implements Windows.Media.Capture.IMediaCaptureSettings {
audioDeviceId: string;
photoCaptureSource: Windows.Media.Capture.PhotoCaptureSource;
streamingCaptureMode: Windows.Media.Capture.StreamingCaptureMode;
videoDeviceCharacteristic: Windows.Media.Capture.VideoDeviceCharacteristic;
videoDeviceId: string;
}
export interface IMediaCaptureVideoPreview {
startPreviewAsync(): Windows.Foundation.IAsyncAction;
startPreviewToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customMediaSink: Windows.Media.IMediaExtension): Windows.Foundation.IAsyncAction;
startPreviewToCustomSinkAsync(encodingProfile: Windows.Media.MediaProperties.MediaEncodingProfile, customSinkActivationId: string, customSinkSettings: Windows.Foundation.Collections.IPropertySet): Windows.Foundation.IAsyncAction;
stopPreviewAsync(): Windows.Foundation.IAsyncAction;
}
export interface IMediaCaptureSettings {
audioDeviceId: string;
photoCaptureSource: Windows.Media.Capture.PhotoCaptureSource;
streamingCaptureMode: Windows.Media.Capture.StreamingCaptureMode;
videoDeviceCharacteristic: Windows.Media.Capture.VideoDeviceCharacteristic;
videoDeviceId: string;
}
}
}
}
declare 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: boolean;
indicateNewIncomingCall(enableRinger: boolean, callerId: string): number;
indicateNewOutgoingCall(): number;
indicateActiveCall(callToken: number): void;
endCall(callToken: number): void;
onanswerrequested: any/* TODO */;
onhanguprequested: any/* TODO */;
ondialrequested: any/* TODO */;
onredialrequested: any/* TODO */;
onkeypadpressed: any/* TODO */;
onaudiotransferrequested: any/* TODO */;
static getDefault(): Windows.Media.Devices.CallControl;
static fromId(deviceInterfaceId: string): Windows.Media.Devices.CallControl;
}
export interface DialRequestedEventHandler {
(sender: Windows.Media.Devices.CallControl, e: Windows.Media.Devices.DialRequestedEventArgs): void;
}
export interface RedialRequestedEventHandler {
(sender: Windows.Media.Devices.CallControl, e: Windows.Media.Devices.RedialRequestedEventArgs): void;
}
export interface KeypadPressedEventHandler {
(sender: Windows.Media.Devices.CallControl, e: Windows.Media.Devices.KeypadPressedEventArgs): void;
}
export interface ICallControl {
hasRinger: boolean;
indicateNewIncomingCall(enableRinger: boolean, callerId: string): number;
indicateNewOutgoingCall(): number;
indicateActiveCall(callToken: number): void;
endCall(callToken: number): void;
onanswerrequested: any/* TODO */;
onhanguprequested: any/* TODO */;
ondialrequested: any/* TODO */;
onredialrequested: any/* TODO */;
onkeypadpressed: any/* TODO */;
onaudiotransferrequested: any/* TODO */;
}
export interface ICallControlStatics {
getDefault(): Windows.Media.Devices.CallControl;
fromId(deviceInterfaceId: string): Windows.Media.Devices.CallControl;
}
export enum AudioDeviceRole {
default,
communications,
}
export interface IDefaultAudioDeviceChangedEventArgs {
id: string;
role: Windows.Media.Devices.AudioDeviceRole;
}
export interface IMediaDeviceStatics {
getAudioCaptureSelector(): string;
getAudioRenderSelector(): string;
getVideoCaptureSelector(): string;
getDefaultAudioCaptureId(role: Windows.Media.Devices.AudioDeviceRole): string;
getDefaultAudioRenderId(role: Windows.Media.Devices.AudioDeviceRole): string;
ondefaultaudiocapturedevicechanged: any/* TODO */;
ondefaultaudiorenderdevicechanged: any/* TODO */;
}
export class DefaultAudioCaptureDeviceChangedEventArgs implements Windows.Media.Devices.IDefaultAudioDeviceChangedEventArgs {
id: string;
role: Windows.Media.Devices.AudioDeviceRole;
}
export class DefaultAudioRenderDeviceChangedEventArgs implements Windows.Media.Devices.IDefaultAudioDeviceChangedEventArgs {
id: string;
role: Windows.Media.Devices.AudioDeviceRole;
}
export class MediaDevice {
static getAudioCaptureSelector(): string;
static getAudioRenderSelector(): string;
static getVideoCaptureSelector(): string;
static getDefaultAudioCaptureId(role: Windows.Media.Devices.AudioDeviceRole): string;
static getDefaultAudioRenderId(role: Windows.Media.Devices.AudioDeviceRole): string;
static ondefaultaudiocapturedevicechanged: any/* TODO */;
static ondefaultaudiorenderdevicechanged: any/* TODO */;
}
export class AudioDeviceController implements Windows.Media.Devices.IAudioDeviceController, Windows.Media.Devices.IMediaDeviceController {
muted: boolean;
volumePercent: number;
getAvailableMediaStreamProperties(mediaStreamType: Windows.Media.Capture.MediaStreamType): Windows.Foundation.Collections.IVectorView<Windows.Media.MediaProperties.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): boolean;
tryGetPowerlineFrequency(): { value: Windows.Media.Capture.PowerlineFrequency; succeeded: boolean; };
getAvailableMediaStreamProperties(mediaStreamType: Windows.Media.Capture.MediaStreamType): Windows.Foundation.Collections.IVectorView<Windows.Media.MediaProperties.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<Windows.Media.MediaProperties.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: boolean;
volumePercent: number;
}
export interface IVideoDeviceController extends Windows.Media.Devices.IMediaDeviceController {
backlightCompensation: Windows.Media.Devices.MediaDeviceControl;
brightness: Windows.Media.Devices.MediaDeviceControl;
contrast: Windows.Media.Devices.MediaDeviceControl;
exposure: Windows.Media.Devices.MediaDeviceControl;
focus: Windows.Media.Devices.MediaDeviceControl;
hue: Windows.Media.Devices.MediaDeviceControl;
pan: Windows.Media.Devices.MediaDeviceControl;
roll: Windows.Media.Devices.MediaDeviceControl;
tilt: Windows.Media.Devices.MediaDeviceControl;
whiteBalance: Windows.Media.Devices.MediaDeviceControl;
zoom: Windows.Media.Devices.MediaDeviceControl;
trySetPowerlineFrequency(value: Windows.Media.Capture.PowerlineFrequency): boolean;
tryGetPowerlineFrequency(): { value: Windows.Media.Capture.PowerlineFrequency; succeeded: boolean; };
}
export class MediaDeviceControl implements Windows.Media.Devices.IMediaDeviceControl {
capabilities: Windows.Media.Devices.MediaDeviceControlCapabilities;
tryGetValue(): { value: number; succeeded: boolean; };
trySetValue(value: number): boolean;
tryGetAuto(): { value: boolean; succeeded: boolean; };
trySetAuto(value: boolean): boolean;
}
export interface IMediaDeviceControl {
capabilities: Windows.Media.Devices.MediaDeviceControlCapabilities;
tryGetValue(): { value: number; succeeded: boolean; };
trySetValue(value: number): boolean;
tryGetAuto(): { value: boolean; succeeded: boolean; };
trySetAuto(value: boolean): boolean;
}
export class MediaDeviceControlCapabilities implements Windows.Media.Devices.IMediaDeviceControlCapabilities {
autoModeSupported: boolean;
default: number;
max: number;
min: number;
step: number;
supported: boolean;
}
export interface IMediaDeviceControlCapabilities {
autoModeSupported: boolean;
default: number;
max: number;
min: number;
step: number;
supported: boolean;
}
export interface IAdvancedVideoCaptureDeviceController {
setDeviceProperty(propertyId: string, propertyValue: any): void;
getDeviceProperty(propertyId: string): any;
}
}
}
}
declare module Windows {
export module Media {
export enum SoundLevel {
muted,
low,
full,
}
export interface IMediaControl {
albumArt: Windows.Foundation.Uri;
artistName: string;
isPlaying: boolean;
soundLevel: Windows.Media.SoundLevel;
trackName: string;
onsoundlevelchanged: any/* TODO */;
onplaypressed: any/* TODO */;
onpausepressed: any/* TODO */;
onstoppressed: any/* TODO */;
onplaypausetogglepressed: any/* TODO */;
onrecordpressed: any/* TODO */;
onnexttrackpressed: any/* TODO */;
onprevioustrackpressed: any/* TODO */;
onfastforwardpressed: any/* TODO */;
onrewindpressed: any/* TODO */;
onchanneluppressed: any/* TODO */;
onchanneldownpressed: any/* TODO */;
}
export class MediaControl {
static albumArt: Windows.Foundation.Uri;
static artistName: string;
static isPlaying: boolean;
static soundLevel: Windows.Media.SoundLevel;
static trackName: string;
static onsoundlevelchanged: any/* TODO */;
static onplaypressed: any/* TODO */;
static onpausepressed: any/* TODO */;
static onstoppressed: any/* TODO */;
static onplaypausetogglepressed: any/* TODO */;
static onrecordpressed: any/* TODO */;
static onnexttrackpressed: any/* TODO */;
static onprevioustrackpressed: any/* TODO */;
static onfastforwardpressed: any/* TODO */;
static onrewindpressed: any/* TODO */;
static onchanneluppressed: any/* TODO */;
static onchanneldownpressed: any/* TODO */;
}
export interface IMediaExtension {
setProperties(configuration: Windows.Foundation.Collections.IPropertySet): void;
}
export interface IMediaExtensionManager {
registerSchemeHandler(activatableClassId: string, scheme: string): void;
registerSchemeHandler(activatableClassId: string, scheme: string, configuration: Windows.Foundation.Collections.IPropertySet): void;
registerByteStreamHandler(activatableClassId: string, fileExtension: string, mimeType: string): void;
registerByteStreamHandler(activatableClassId: string, fileExtension: string, mimeType: string, configuration: Windows.Foundation.Collections.IPropertySet): void;
registerAudioDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void;
registerAudioDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void;
registerAudioEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void;
registerAudioEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void;
registerVideoDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void;
registerVideoDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void;
registerVideoEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void;
registerVideoEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void;
}
export class MediaExtensionManager implements Windows.Media.IMediaExtensionManager {
registerSchemeHandler(activatableClassId: string, scheme: string): void;
registerSchemeHandler(activatableClassId: string, scheme: string, configuration: Windows.Foundation.Collections.IPropertySet): void;
registerByteStreamHandler(activatableClassId: string, fileExtension: string, mimeType: string): void;
registerByteStreamHandler(activatableClassId: string, fileExtension: string, mimeType: string, configuration: Windows.Foundation.Collections.IPropertySet): void;
registerAudioDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void;
registerAudioDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void;
registerAudioEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void;
registerAudioEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void;
registerVideoDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void;
registerVideoDecoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void;
registerVideoEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string): void;
registerVideoEncoder(activatableClassId: string, inputSubtype: string, outputSubtype: string, configuration: Windows.Foundation.Collections.IPropertySet): void;
}
export interface IVideoEffectsStatics {
videoStabilization: string;
}
export class VideoEffects {
static videoStabilization: string;
}
}
}
declare module Windows {
export module Media {
export module Playlists {
export enum PlaylistFormat {
windowsMedia,
zune,
m3u,
}
export interface IPlaylist {
files: Windows.Foundation.Collections.IVector<Windows.Storage.StorageFile>;
saveAsync(): Windows.Foundation.IAsyncAction;
saveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
saveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: Windows.Storage.NameCollisionOption, playlistFormat: Windows.Media.Playlists.PlaylistFormat): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
}
export interface IPlaylistStatics {
loadAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation<Windows.Media.Playlists.Playlist>;
}
export class Playlist implements Windows.Media.Playlists.IPlaylist {
files: Windows.Foundation.Collections.IVector<Windows.Storage.StorageFile>;
saveAsync(): Windows.Foundation.IAsyncAction;
saveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
saveAsAsync(saveLocation: Windows.Storage.IStorageFolder, desiredName: string, option: Windows.Storage.NameCollisionOption, playlistFormat: Windows.Media.Playlists.PlaylistFormat): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
static loadAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation<Windows.Media.Playlists.Playlist>;
}
}
}
}
declare 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: boolean;
}
export class MuteChangeRequestedEventArgs implements Windows.Media.PlayTo.IMuteChangeRequestedEventArgs {
mute: boolean;
}
export interface IVolumeChangeRequestedEventArgs {
volume: number;
}
export class VolumeChangeRequestedEventArgs implements Windows.Media.PlayTo.IVolumeChangeRequestedEventArgs {
volume: number;
}
export interface IPlayToReceiver {
friendlyName: string;
properties: Windows.Foundation.Collections.IPropertySet;
supportsAudio: boolean;
supportsImage: boolean;
supportsVideo: boolean;
onplayrequested: any/* TODO */;
onpauserequested: any/* TODO */;
onsourcechangerequested: any/* TODO */;
onplaybackratechangerequested: any/* TODO */;
oncurrenttimechangerequested: any/* TODO */;
onmutechangerequested: any/* TODO */;
onvolumechangerequested: any/* TODO */;
ontimeupdaterequested: any/* TODO */;
onstoprequested: any/* TODO */;
notifyVolumeChange(volume: number, mute: boolean): void;
notifyRateChange(rate: number): void;
notifyLoadedMetadata(): void;
notifyTimeUpdate(currentTime: number): void;
notifyDurationChange(duration: number): void;
notifySeeking(): void;
notifySeeked(): void;
notifyPaused(): void;
notifyPlaying(): void;
notifyEnded(): void;
notifyError(): void;
notifyStopped(): void;
startAsync(): Windows.Foundation.IAsyncAction;
stopAsync(): Windows.Foundation.IAsyncAction;
}
export class PlayToReceiver implements Windows.Media.PlayTo.IPlayToReceiver {
friendlyName: string;
properties: Windows.Foundation.Collections.IPropertySet;
supportsAudio: boolean;
supportsImage: boolean;
supportsVideo: boolean;
onplayrequested: any/* TODO */;
onpauserequested: any/* TODO */;
onsourcechangerequested: any/* TODO */;
onplaybackratechangerequested: any/* TODO */;
oncurrenttimechangerequested: any/* TODO */;
onmutechangerequested: any/* TODO */;
onvolumechangerequested: any/* TODO */;
ontimeupdaterequested: any/* TODO */;
onstoprequested: any/* TODO */;
notifyVolumeChange(volume: number, mute: boolean): void;
notifyRateChange(rate: number): void;
notifyLoadedMetadata(): void;
notifyTimeUpdate(currentTime: number): void;
notifyDurationChange(duration: number): void;
notifySeeking(): void;
notifySeeked(): void;
notifyPaused(): void;
notifyPlaying(): void;
notifyEnded(): void;
notifyError(): void;
notifyStopped(): void;
startAsync(): Windows.Foundation.IAsyncAction;
stopAsync(): Windows.Foundation.IAsyncAction;
}
export interface IPlayToSourceSelectedEventArgs {
friendlyName: string;
icon: Windows.Storage.Streams.IRandomAccessStreamWithContentType;
supportsAudio: boolean;
supportsImage: boolean;
supportsVideo: boolean;
}
export class PlayToSourceSelectedEventArgs implements Windows.Media.PlayTo.IPlayToSourceSelectedEventArgs {
friendlyName: string;
icon: Windows.Storage.Streams.IRandomAccessStreamWithContentType;
supportsAudio: boolean;
supportsImage: boolean;
supportsVideo: boolean;
}
export interface IPlayToSourceDeferral {
complete(): void;
}
export class PlayToSourceDeferral implements Windows.Media.PlayTo.IPlayToSourceDeferral {
complete(): void;
}
export interface IPlayToSourceRequest {
deadline: Date;
displayErrorString(errorString: string): void;
getDeferral(): Windows.Media.PlayTo.PlayToSourceDeferral;
setSource(value: Windows.Media.PlayTo.PlayToSource): void;
}
export class PlayToSourceRequest implements Windows.Media.PlayTo.IPlayToSourceRequest {
deadline: Date;
displayErrorString(errorString: string): void;
getDeferral(): Windows.Media.PlayTo.PlayToSourceDeferral;
setSource(value: Windows.Media.PlayTo.PlayToSource): void;
}
export interface IPlayToSourceRequestedEventArgs {
sourceRequest: Windows.Media.PlayTo.PlayToSourceRequest;
}
export class PlayToSourceRequestedEventArgs implements Windows.Media.PlayTo.IPlayToSourceRequestedEventArgs {
sourceRequest: Windows.Media.PlayTo.PlayToSourceRequest;
}
export interface IPlayToManager {
defaultSourceSelection: boolean;
onsourcerequested: any/* TODO */;
onsourceselected: any/* TODO */;
}
export class PlayToManager implements Windows.Media.PlayTo.IPlayToManager {
defaultSourceSelection: boolean;
onsourcerequested: any/* TODO */;
onsourceselected: any/* TODO */;
static getForCurrentView(): Windows.Media.PlayTo.PlayToManager;
static showPlayToUI(): void;
}
export interface IPlayToManagerStatics {
getForCurrentView(): Windows.Media.PlayTo.PlayToManager;
showPlayToUI(): void;
}
}
}
}
declare 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<Windows.Foundation.Collections.IKeyValuePair<string, any>> {
size: number;
lookup(key: string): any;
hasKey(key: string): boolean;
getView(): Windows.Foundation.Collections.IMapView<string, any>;
insert(key: string, value: any): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.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<Windows.Media.MediaProperties.MediaEncodingProfile>;
createFromStreamAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation<Windows.Media.MediaProperties.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<Windows.Media.MediaProperties.MediaEncodingProfile>;
static createFromStreamAsync(stream: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation<Windows.Media.MediaProperties.MediaEncodingProfile>;
}
export interface IMediaEncodingProfile {
audio: Windows.Media.MediaProperties.AudioEncodingProperties;
container: Windows.Media.MediaProperties.ContainerEncodingProperties;
video: Windows.Media.MediaProperties.VideoEncodingProperties;
}
}
}
}
declare 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: boolean): void;
}
export class RevocationAndRenewalInformation implements Windows.Media.Protection.IRevocationAndRenewalInformation {
items: Windows.Foundation.Collections.IVector<Windows.Media.Protection.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: boolean): void;
}
export interface IServiceRequestedEventArgs {
completion: Windows.Media.Protection.MediaProtectionServiceCompletion;
request: Windows.Media.Protection.IMediaProtectionServiceRequest;
}
export interface IMediaProtectionServiceRequest {
protectionSystem: string;
type: string;
}
export interface IComponentLoadFailedEventArgs {
completion: Windows.Media.Protection.MediaProtectionServiceCompletion;
information: Windows.Media.Protection.RevocationAndRenewalInformation;
}
export interface IRevocationAndRenewalInformation {
items: Windows.Foundation.Collections.IVector<Windows.Media.Protection.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<Windows.Media.Protection.RenewalStatus, number>;
}
export enum RenewalStatus {
notStarted,
updatesInProgress,
userCancelled,
appComponentsMayNeedUpdating,
noComponentsFound,
}
export interface IComponentRenewalStatics {
renewSystemComponentsAsync(information: Windows.Media.Protection.RevocationAndRenewalInformation): Windows.Foundation.IAsyncOperationWithProgress<Windows.Media.Protection.RenewalStatus, number>;
}
}
}
}
declare module Windows {
export module Media {
export module Transcoding {
export enum TranscodeFailureReason {
none,
unknown,
invalidProfile,
codecNotFound,
}
export interface IMediaTranscoder {
alwaysReencode: boolean;
hardwareAccelerationEnabled: boolean;
trimStartTime: number;
trimStopTime: number;
addAudioEffect(activatableClassId: string): void;
addAudioEffect(activatableClassId: string, effectRequired: boolean, configuration: Windows.Foundation.Collections.IPropertySet): void;
addVideoEffect(activatableClassId: string): void;
addVideoEffect(activatableClassId: string, effectRequired: boolean, configuration: Windows.Foundation.Collections.IPropertySet): void;
clearEffects(): void;
prepareFileTranscodeAsync(source: Windows.Storage.IStorageFile, destination: Windows.Storage.IStorageFile, profile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation<Windows.Media.Transcoding.PrepareTranscodeResult>;
prepareStreamTranscodeAsync(source: Windows.Storage.Streams.IRandomAccessStream, destination: Windows.Storage.Streams.IRandomAccessStream, profile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation<Windows.Media.Transcoding.PrepareTranscodeResult>;
}
export class PrepareTranscodeResult implements Windows.Media.Transcoding.IPrepareTranscodeResult {
canTranscode: boolean;
failureReason: Windows.Media.Transcoding.TranscodeFailureReason;
transcodeAsync(): Windows.Foundation.IAsyncActionWithProgress<number>;
}
export interface IPrepareTranscodeResult {
canTranscode: boolean;
failureReason: Windows.Media.Transcoding.TranscodeFailureReason;
transcodeAsync(): Windows.Foundation.IAsyncActionWithProgress<number>;
}
export class MediaTranscoder implements Windows.Media.Transcoding.IMediaTranscoder {
alwaysReencode: boolean;
hardwareAccelerationEnabled: boolean;
trimStartTime: number;
trimStopTime: number;
addAudioEffect(activatableClassId: string): void;
addAudioEffect(activatableClassId: string, effectRequired: boolean, configuration: Windows.Foundation.Collections.IPropertySet): void;
addVideoEffect(activatableClassId: string): void;
addVideoEffect(activatableClassId: string, effectRequired: boolean, configuration: Windows.Foundation.Collections.IPropertySet): void;
clearEffects(): void;
prepareFileTranscodeAsync(source: Windows.Storage.IStorageFile, destination: Windows.Storage.IStorageFile, profile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation<Windows.Media.Transcoding.PrepareTranscodeResult>;
prepareStreamTranscodeAsync(source: Windows.Storage.Streams.IRandomAccessStream, destination: Windows.Storage.Streams.IRandomAccessStream, profile: Windows.Media.MediaProperties.MediaEncodingProfile): Windows.Foundation.IAsyncOperation<Windows.Media.Transcoding.PrepareTranscodeResult>;
}
}
}
}
declare 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: boolean;
hasNetworkChanged: boolean;
networkAccountId: string;
}
export class MobileBroadbandAccountUpdatedEventArgs implements Windows.Networking.NetworkOperators.IMobileBroadbandAccountUpdatedEventArgs {
hasDeviceInformationChanged: boolean;
hasNetworkChanged: boolean;
networkAccountId: string;
}
export interface IMobileBroadbandAccountWatcher {
status: Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcherStatus;
onaccountadded: any/* TODO */;
onaccountupdated: any/* TODO */;
onaccountremoved: any/* TODO */;
onenumerationcompleted: any/* TODO */;
onstopped: any/* TODO */;
start(): void;
stop(): void;
}
export class MobileBroadbandAccountWatcher implements Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher {
status: Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcherStatus;
onaccountadded: any/* TODO */;
onaccountupdated: any/* TODO */;
onaccountremoved: any/* TODO */;
onenumerationcompleted: any/* TODO */;
onstopped: any/* TODO */;
start(): void;
stop(): void;
}
export interface IHotspotAuthenticationEventDetails {
eventToken: string;
}
export class HotspotAuthenticationEventDetails implements Windows.Networking.NetworkOperators.IHotspotAuthenticationEventDetails {
eventToken: string;
}
export interface IHotspotAuthenticationContextStatics {
tryGetAuthenticationContext(evenToken: string): { context: Windows.Networking.NetworkOperators.HotspotAuthenticationContext; isValid: boolean; };
}
export class HotspotAuthenticationContext implements Windows.Networking.NetworkOperators.IHotspotAuthenticationContext {
authenticationUrl: Windows.Foundation.Uri;
networkAdapter: Windows.Networking.Connectivity.NetworkAdapter;
redirectMessageUrl: Windows.Foundation.Uri;
redirectMessageXml: Windows.Data.Xml.Dom.XmlDocument;
wirelessNetworkId: Uint8Array;
issueCredentials(userName: string, password: string, extraParameters: string, markAsManualConnectOnFailure: boolean): void;
abortAuthentication(markAsManual: boolean): void;
skipAuthentication(): void;
triggerAttentionRequired(packageRelativeApplicationId: string, applicationParameters: string): void;
static tryGetAuthenticationContext(evenToken: string): { context: Windows.Networking.NetworkOperators.HotspotAuthenticationContext; isValid: boolean; };
}
export interface IHotspotAuthenticationContext {
authenticationUrl: Windows.Foundation.Uri;
networkAdapter: Windows.Networking.Connectivity.NetworkAdapter;
redirectMessageUrl: Windows.Foundation.Uri;
redirectMessageXml: Windows.Data.Xml.Dom.XmlDocument;
wirelessNetworkId: Uint8Array;
issueCredentials(userName: string, password: string, extraParameters: string, markAsManualConnectOnFailure: boolean): void;
abortAuthentication(markAsManual: boolean): void;
skipAuthentication(): void;
triggerAttentionRequired(packageRelativeApplicationId: string, applicationParameters: string): void;
}
export enum ProfileMediaType {
wlan,
wwan,
}
export interface IProvisionFromXmlDocumentResults {
allElementsProvisioned: boolean;
provisionResultsXml: string;
}
export class ProvisionFromXmlDocumentResults implements Windows.Networking.NetworkOperators.IProvisionFromXmlDocumentResults {
allElementsProvisioned: boolean;
provisionResultsXml: string;
}
export interface ProfileUsage {
usageInMegabytes: number;
lastSyncTime: Date;
}
export interface IProvisionedProfile {
updateCost(value: Windows.Networking.Connectivity.NetworkCostType): void;
updateUsage(value: Windows.Networking.NetworkOperators.ProfileUsage): void;
}
export class ProvisionedProfile implements Windows.Networking.NetworkOperators.IProvisionedProfile {
updateCost(value: Windows.Networking.Connectivity.NetworkCostType): void;
updateUsage(value: Windows.Networking.NetworkOperators.ProfileUsage): void;
}
export interface IProvisioningAgent {
provisionFromXmlDocumentAsync(provisioningXmlDocument: string): Windows.Foundation.IAsyncOperation<Windows.Networking.NetworkOperators.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<Windows.Networking.NetworkOperators.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(): Uint8Array;
setPayload(value: Uint8Array): void;
}
export interface IUssdMessageFactory {
createMessage(messageText: string): Windows.Networking.NetworkOperators.UssdMessage;
}
export class UssdMessage implements Windows.Networking.NetworkOperators.IUssdMessage {
constructor(messageText: string);
dataCodingScheme: number;
payloadAsText: string;
getPayload(): Uint8Array;
setPayload(value: Uint8Array): void;
}
export interface IUssdReply {
message: Windows.Networking.NetworkOperators.UssdMessage;
resultCode: Windows.Networking.NetworkOperators.UssdResultCode;
}
export class UssdReply implements Windows.Networking.NetworkOperators.IUssdReply {
message: Windows.Networking.NetworkOperators.UssdMessage;
resultCode: Windows.Networking.NetworkOperators.UssdResultCode;
}
export interface IUssdSession {
sendMessageAndGetReplyAsync(message: Windows.Networking.NetworkOperators.UssdMessage): Windows.Foundation.IAsyncOperation<Windows.Networking.NetworkOperators.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<Windows.Networking.NetworkOperators.UssdReply>;
close(): void;
static createFromNetworkAccountId(networkAccountId: string): Windows.Networking.NetworkOperators.UssdSession;
static createFromNetworkInterfaceId(networkInterfaceId: string): Windows.Networking.NetworkOperators.UssdSession;
}
}
}
}
declare 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: boolean;
hasRestarted: boolean;
}
export interface BackgroundUploadProgress {
bytesReceived: number;
bytesSent: number;
totalBytesToReceive: number;
totalBytesToSend: number;
status: Windows.Networking.BackgroundTransfer.BackgroundTransferStatus;
hasResponseChanged: boolean;
hasRestarted: boolean;
}
export interface IBackgroundTransferBase {
costPolicy: Windows.Networking.BackgroundTransfer.BackgroundTransferCostPolicy;
group: string;
method: string;
proxyCredential: Windows.Security.Credentials.PasswordCredential;
serverCredential: Windows.Security.Credentials.PasswordCredential;
setRequestHeader(headerName: string, headerValue: string): void;
}
export interface IBackgroundDownloader extends Windows.Networking.BackgroundTransfer.IBackgroundTransferBase {
createDownload(uri: Windows.Foundation.Uri, resultFile: Windows.Storage.IStorageFile): Windows.Networking.BackgroundTransfer.DownloadOperation;
createDownload(uri: Windows.Foundation.Uri, resultFile: Windows.Storage.IStorageFile, requestBodyFile: Windows.Storage.IStorageFile): Windows.Networking.BackgroundTransfer.DownloadOperation;
createDownloadAsync(uri: Windows.Foundation.Uri, resultFile: Windows.Storage.IStorageFile, requestBodyStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation<Windows.Networking.BackgroundTransfer.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<Windows.Networking.BackgroundTransfer.DownloadOperation, Windows.Networking.BackgroundTransfer.DownloadOperation>;
attachAsync(): Windows.Foundation.IAsyncOperationWithProgress<Windows.Networking.BackgroundTransfer.DownloadOperation, Windows.Networking.BackgroundTransfer.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<Windows.Networking.BackgroundTransfer.UploadOperation>;
createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable<Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart>): Windows.Foundation.IAsyncOperation<Windows.Networking.BackgroundTransfer.UploadOperation>;
createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable<Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart>, subType: string): Windows.Foundation.IAsyncOperation<Windows.Networking.BackgroundTransfer.UploadOperation>;
createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable<Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart>, subType: string, boundary: string): Windows.Foundation.IAsyncOperation<Windows.Networking.BackgroundTransfer.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<Windows.Networking.BackgroundTransfer.UploadOperation, Windows.Networking.BackgroundTransfer.UploadOperation>;
attachAsync(): Windows.Foundation.IAsyncOperationWithProgress<Windows.Networking.BackgroundTransfer.UploadOperation, Windows.Networking.BackgroundTransfer.UploadOperation>;
getResultStreamAt(position: number): Windows.Storage.Streams.IInputStream;
getResponseInformation(): Windows.Networking.BackgroundTransfer.ResponseInformation;
}
export class BackgroundTransferContentPart implements Windows.Networking.BackgroundTransfer.IBackgroundTransferContentPart {
constructor(name: string);
constructor(name: string, fileName: string);
constructor();
setHeader(headerName: string, headerValue: string): void;
setText(value: string): void;
setFile(value: Windows.Storage.IStorageFile): void;
}
export interface IBackgroundTransferOperation {
costPolicy: Windows.Networking.BackgroundTransfer.BackgroundTransferCostPolicy;
group: string;
guid: string;
method: string;
requestedUri: Windows.Foundation.Uri;
getResultStreamAt(position: number): Windows.Storage.Streams.IInputStream;
getResponseInformation(): Windows.Networking.BackgroundTransfer.ResponseInformation;
}
export class ResponseInformation implements Windows.Networking.BackgroundTransfer.IResponseInformation {
actualUri: Windows.Foundation.Uri;
headers: Windows.Foundation.Collections.IMapView<string, string>;
isResumable: boolean;
statusCode: number;
}
export interface IDownloadOperation extends Windows.Networking.BackgroundTransfer.IBackgroundTransferOperation {
progress: Windows.Networking.BackgroundTransfer.BackgroundDownloadProgress;
resultFile: Windows.Storage.IStorageFile;
startAsync(): Windows.Foundation.IAsyncOperationWithProgress<Windows.Networking.BackgroundTransfer.DownloadOperation, Windows.Networking.BackgroundTransfer.DownloadOperation>;
attachAsync(): Windows.Foundation.IAsyncOperationWithProgress<Windows.Networking.BackgroundTransfer.DownloadOperation, Windows.Networking.BackgroundTransfer.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<Windows.Networking.BackgroundTransfer.UploadOperation, Windows.Networking.BackgroundTransfer.UploadOperation>;
attachAsync(): Windows.Foundation.IAsyncOperationWithProgress<Windows.Networking.BackgroundTransfer.UploadOperation, Windows.Networking.BackgroundTransfer.UploadOperation>;
}
export interface IBackgroundDownloaderStaticMethods {
getCurrentDownloadsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.BackgroundTransfer.DownloadOperation>>;
getCurrentDownloadsAsync(group: string): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.BackgroundTransfer.DownloadOperation>>;
}
export interface IBackgroundUploaderStaticMethods {
getCurrentUploadsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.BackgroundTransfer.UploadOperation>>;
getCurrentUploadsAsync(group: string): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.BackgroundTransfer.UploadOperation>>;
}
export interface IResponseInformation {
actualUri: Windows.Foundation.Uri;
headers: Windows.Foundation.Collections.IMapView<string, string>;
isResumable: boolean;
statusCode: number;
}
export interface IBackgroundTransferErrorStaticMethods {
getStatus(hresult: number): Windows.Web.WebErrorStatus;
}
export interface IBackgroundTransferContentPart {
setHeader(headerName: string, headerValue: string): void;
setText(value: string): void;
setFile(value: Windows.Storage.IStorageFile): void;
}
export interface IBackgroundTransferContentPartFactory {
createWithName(name: string): Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart;
createWithNameAndFileName(name: string, fileName: string): Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart;
}
export class BackgroundDownloader implements Windows.Networking.BackgroundTransfer.IBackgroundDownloader, Windows.Networking.BackgroundTransfer.IBackgroundTransferBase {
costPolicy: Windows.Networking.BackgroundTransfer.BackgroundTransferCostPolicy;
group: string;
method: string;
proxyCredential: Windows.Security.Credentials.PasswordCredential;
serverCredential: Windows.Security.Credentials.PasswordCredential;
createDownload(uri: Windows.Foundation.Uri, resultFile: Windows.Storage.IStorageFile): Windows.Networking.BackgroundTransfer.DownloadOperation;
createDownload(uri: Windows.Foundation.Uri, resultFile: Windows.Storage.IStorageFile, requestBodyFile: Windows.Storage.IStorageFile): Windows.Networking.BackgroundTransfer.DownloadOperation;
createDownloadAsync(uri: Windows.Foundation.Uri, resultFile: Windows.Storage.IStorageFile, requestBodyStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperation<Windows.Networking.BackgroundTransfer.DownloadOperation>;
setRequestHeader(headerName: string, headerValue: string): void;
static getCurrentDownloadsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.BackgroundTransfer.DownloadOperation>>;
static getCurrentDownloadsAsync(group: string): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.BackgroundTransfer.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<Windows.Networking.BackgroundTransfer.UploadOperation>;
createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable<Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart>): Windows.Foundation.IAsyncOperation<Windows.Networking.BackgroundTransfer.UploadOperation>;
createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable<Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart>, subType: string): Windows.Foundation.IAsyncOperation<Windows.Networking.BackgroundTransfer.UploadOperation>;
createUploadAsync(uri: Windows.Foundation.Uri, parts: Windows.Foundation.Collections.IIterable<Windows.Networking.BackgroundTransfer.BackgroundTransferContentPart>, subType: string, boundary: string): Windows.Foundation.IAsyncOperation<Windows.Networking.BackgroundTransfer.UploadOperation>;
setRequestHeader(headerName: string, headerValue: string): void;
static getCurrentUploadsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.BackgroundTransfer.UploadOperation>>;
static getCurrentUploadsAsync(group: string): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.BackgroundTransfer.UploadOperation>>;
}
export class BackgroundTransferError {
static getStatus(hresult: number): Windows.Web.WebErrorStatus;
}
}
}
}
declare 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: boolean;
allowInfrastructure: boolean;
allowWiFiDirect: boolean;
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<Windows.Foundation.Collections.IVectorView<Windows.Networking.Proximity.PeerInformation>>;
connectAsync(peerInformation: Windows.Networking.Proximity.PeerInformation): Windows.Foundation.IAsyncOperation<Windows.Networking.Sockets.StreamSocket>;
}
export class PeerFinder {
static allowBluetooth: boolean;
static allowInfrastructure: boolean;
static allowWiFiDirect: boolean;
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<Windows.Foundation.Collections.IVectorView<Windows.Networking.Proximity.PeerInformation>>;
static connectAsync(peerInformation: Windows.Networking.Proximity.PeerInformation): Windows.Foundation.IAsyncOperation<Windows.Networking.Sockets.StreamSocket>;
}
}
}
}
declare 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: boolean;
resetReason: Windows.Networking.Sockets.ControlChannelTriggerResetReason;
softwareSlotReset: boolean;
}
export enum SocketMessageType {
binary,
utf8,
}
export enum SocketProtectionLevel {
plainSocket,
ssl,
sslAllowNullEncryption,
}
export enum SocketQualityOfService {
normal,
lowLatency,
}
export enum SocketErrorStatus {
unknown,
operationAborted,
httpInvalidServerResponse,
connectionTimedOut,
addressFamilyNotSupported,
socketTypeNotSupported,
hostNotFound,
noDataRecordOfRequestedType,
nonAuthoritativeHostNotFound,
classTypeNotFound,
addressAlreadyInUse,
cannotAssignRequestedAddress,
connectionRefused,
networkIsUnreachable,
unreachableHost,
networkIsDown,
networkDroppedConnectionOnReset,
softwareCausedConnectionAbort,
connectionResetByPeer,
hostIsDown,
noAddressesFound,
tooManyOpenFiles,
messageTooLong,
certificateExpired,
certificateUntrustedRoot,
certificateCommonNameIsIncorrect,
certificateWrongUsage,
certificateRevoked,
certificateNoRevocationCheck,
certificateRevocationServerOffline,
certificateIsInvalid,
}
export interface RoundTripTimeStatistics {
variance: number;
max: number;
min: number;
sum: number;
}
export interface BandwidthStatistics {
outboundBitsPerSecond: number;
inboundBitsPerSecond: number;
outboundBitsPerSecondInstability: number;
inboundBitsPerSecondInstability: number;
outboundBandwidthPeaked: boolean;
inboundBandwidthPeaked: boolean;
}
export interface IDatagramSocketMessageReceivedEventArgs {
localAddress: Windows.Networking.HostName;
remoteAddress: Windows.Networking.HostName;
remotePort: string;
getDataReader(): Windows.Storage.Streams.DataReader;
getDataStream(): Windows.Storage.Streams.IInputStream;
}
export interface IMessageWebSocketMessageReceivedEventArgs {
messageType: Windows.Networking.Sockets.SocketMessageType;
getDataReader(): Windows.Storage.Streams.DataReader;
getDataStream(): Windows.Storage.Streams.IInputStream;
}
export interface IWebSocketClosedEventArgs {
code: number;
reason: string;
}
export interface IDatagramSocketInformation {
localAddress: Windows.Networking.HostName;
localPort: string;
remoteAddress: Windows.Networking.HostName;
remotePort: string;
}
export interface IDatagramSocketControl {
outboundUnicastHopLimit: number;
qualityOfService: Windows.Networking.Sockets.SocketQualityOfService;
}
export interface IDatagramSocketStatics {
getEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>>;
getEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, sortOptions: Windows.Networking.HostNameSortOptions): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.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<Windows.Storage.Streams.IOutputStream>;
getOutputStreamAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.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<Windows.Storage.Streams.IOutputStream>;
getOutputStreamAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IOutputStream>;
onmessagereceived: any/* TODO */;
dispose(): void;
static getEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>>;
static getEndpointPairsAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, sortOptions: Windows.Networking.HostNameSortOptions): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.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: boolean;
noDelay: boolean;
outboundBufferSizeInBytes: number;
outboundUnicastHopLimit: number;
qualityOfService: Windows.Networking.Sockets.SocketQualityOfService;
}
export interface IStreamSocket extends Windows.Foundation.IClosable {
control: Windows.Networking.Sockets.StreamSocketControl;
information: Windows.Networking.Sockets.StreamSocketInformation;
inputStream: Windows.Storage.Streams.IInputStream;
outputStream: Windows.Storage.Streams.IOutputStream;
connectAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncAction;
connectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncAction;
connectAsync(endpointPair: Windows.Networking.EndpointPair, protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel): Windows.Foundation.IAsyncAction;
connectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel): Windows.Foundation.IAsyncAction;
upgradeToSslAsync(protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel, validationHostName: Windows.Networking.HostName): Windows.Foundation.IAsyncAction;
}
export class StreamSocketControl implements Windows.Networking.Sockets.IStreamSocketControl {
keepAlive: boolean;
noDelay: boolean;
outboundBufferSizeInBytes: number;
outboundUnicastHopLimit: number;
qualityOfService: Windows.Networking.Sockets.SocketQualityOfService;
}
export class StreamSocketInformation implements Windows.Networking.Sockets.IStreamSocketInformation {
bandwidthStatistics: Windows.Networking.Sockets.BandwidthStatistics;
localAddress: Windows.Networking.HostName;
localPort: string;
protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel;
remoteAddress: Windows.Networking.HostName;
remoteHostName: Windows.Networking.HostName;
remotePort: string;
remoteServiceName: string;
roundTripTimeStatistics: Windows.Networking.Sockets.RoundTripTimeStatistics;
sessionKey: Windows.Storage.Streams.IBuffer;
}
export interface IStreamSocketListenerControl {
qualityOfService: Windows.Networking.Sockets.SocketQualityOfService;
}
export interface IStreamSocketListenerInformation {
localPort: string;
}
export interface IStreamSocketListenerConnectionReceivedEventArgs {
socket: Windows.Networking.Sockets.StreamSocket;
}
export class StreamSocket implements Windows.Networking.Sockets.IStreamSocket, Windows.Foundation.IClosable {
control: Windows.Networking.Sockets.StreamSocketControl;
information: Windows.Networking.Sockets.StreamSocketInformation;
inputStream: Windows.Storage.Streams.IInputStream;
outputStream: Windows.Storage.Streams.IOutputStream;
connectAsync(endpointPair: Windows.Networking.EndpointPair): Windows.Foundation.IAsyncAction;
connectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Foundation.IAsyncAction;
connectAsync(endpointPair: Windows.Networking.EndpointPair, protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel): Windows.Foundation.IAsyncAction;
connectAsync(remoteHostName: Windows.Networking.HostName, remoteServiceName: string, protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel): Windows.Foundation.IAsyncAction;
upgradeToSslAsync(protectionLevel: Windows.Networking.Sockets.SocketProtectionLevel, validationHostName: Windows.Networking.HostName): Windows.Foundation.IAsyncAction;
dispose(): void;
close(): void;
}
export interface IStreamSocketListener extends Windows.Foundation.IClosable {
control: Windows.Networking.Sockets.StreamSocketListenerControl;
information: Windows.Networking.Sockets.StreamSocketListenerInformation;
bindServiceNameAsync(localServiceName: string): Windows.Foundation.IAsyncAction;
bindEndpointAsync(localHostName: Windows.Networking.HostName, localServiceName: string): Windows.Foundation.IAsyncAction;
onconnectionreceived: any/* TODO */;
}
export class StreamSocketListenerControl implements Windows.Networking.Sockets.IStreamSocketListenerControl {
qualityOfService: Windows.Networking.Sockets.SocketQualityOfService;
}
export class StreamSocketListenerInformation implements Windows.Networking.Sockets.IStreamSocketListenerInformation {
localPort: string;
}
export class StreamSocketListener implements Windows.Networking.Sockets.IStreamSocketListener, Windows.Foundation.IClosable {
control: Windows.Networking.Sockets.StreamSocketListenerControl;
information: Windows.Networking.Sockets.StreamSocketListenerInformation;
bindServiceNameAsync(localServiceName: string): Windows.Foundation.IAsyncAction;
bindEndpointAsync(localHostName: Windows.Networking.HostName, localServiceName: string): Windows.Foundation.IAsyncAction;
onconnectionreceived: any/* TODO */;
dispose(): void;
close(): void;
}
export class StreamSocketListenerConnectionReceivedEventArgs implements Windows.Networking.Sockets.IStreamSocketListenerConnectionReceivedEventArgs {
socket: Windows.Networking.Sockets.StreamSocket;
}
export interface IWebSocketControl {
outboundBufferSizeInBytes: number;
proxyCredential: Windows.Security.Credentials.PasswordCredential;
serverCredential: Windows.Security.Credentials.PasswordCredential;
supportedProtocols: Windows.Foundation.Collections.IVector<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(): void;
close(code: number, reason: string): void;
}
export class WebSocketClosedEventArgs implements Windows.Networking.Sockets.IWebSocketClosedEventArgs {
code: number;
reason: string;
}
export interface IMessageWebSocketControl extends Windows.Networking.Sockets.IWebSocketControl {
maxMessageSize: number;
messageType: Windows.Networking.Sockets.SocketMessageType;
}
export interface IMessageWebSocket extends Windows.Networking.Sockets.IWebSocket, Windows.Foundation.IClosable {
control: Windows.Networking.Sockets.MessageWebSocketControl;
information: Windows.Networking.Sockets.MessageWebSocketInformation;
onmessagereceived: any/* TODO */;
close(): void;
close(code: number, reason: string): void;
}
export class MessageWebSocketControl implements Windows.Networking.Sockets.IMessageWebSocketControl, Windows.Networking.Sockets.IWebSocketControl {
maxMessageSize: number;
messageType: Windows.Networking.Sockets.SocketMessageType;
outboundBufferSizeInBytes: number;
proxyCredential: Windows.Security.Credentials.PasswordCredential;
serverCredential: Windows.Security.Credentials.PasswordCredential;
supportedProtocols: Windows.Foundation.Collections.IVector<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: boolean;
}
export interface IStreamWebSocket extends Windows.Networking.Sockets.IWebSocket, Windows.Foundation.IClosable {
control: Windows.Networking.Sockets.StreamWebSocketControl;
information: Windows.Networking.Sockets.StreamWebSocketInformation;
inputStream: Windows.Storage.Streams.IInputStream;
close(): void;
close(code: number, reason: string): void;
}
export class StreamWebSocketControl implements Windows.Networking.Sockets.IStreamWebSocketControl, Windows.Networking.Sockets.IWebSocketControl {
noDelay: boolean;
outboundBufferSizeInBytes: number;
proxyCredential: Windows.Security.Credentials.PasswordCredential;
serverCredential: Windows.Security.Credentials.PasswordCredential;
supportedProtocols: Windows.Foundation.Collections.IVector<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;
}
}
}
}
declare 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): boolean;
}
export class HostName implements Windows.Networking.IHostName {
constructor(hostName: string);
canonicalName: string;
displayName: string;
iPInformation: Windows.Networking.Connectivity.IPInformation;
rawName: string;
type: Windows.Networking.HostNameType;
isEqual(hostName: Windows.Networking.HostName): boolean;
static compare(value1: string, value2: string): number;
}
export interface IHostNameFactory {
createHostName(hostName: string): Windows.Networking.HostName;
}
export interface IEndpointPair {
localHostName: Windows.Networking.HostName;
localServiceName: string;
remoteHostName: Windows.Networking.HostName;
remoteServiceName: string;
}
export interface IEndpointPairFactory {
createEndpointPair(localHostName: Windows.Networking.HostName, localServiceName: string, remoteHostName: Windows.Networking.HostName, remoteServiceName: string): Windows.Networking.EndpointPair;
}
export class EndpointPair implements Windows.Networking.IEndpointPair {
constructor(localHostName: Windows.Networking.HostName, localServiceName: string, remoteHostName: Windows.Networking.HostName, remoteServiceName: string);
localHostName: Windows.Networking.HostName;
localServiceName: string;
remoteHostName: Windows.Networking.HostName;
remoteServiceName: string;
}
}
}
declare 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: boolean;
networkCostType: Windows.Networking.Connectivity.NetworkCostType;
overDataLimit: boolean;
roaming: boolean;
}
export interface INetworkSecuritySettings {
networkAuthenticationType: Windows.Networking.Connectivity.NetworkAuthenticationType;
networkEncryptionType: Windows.Networking.Connectivity.NetworkEncryptionType;
}
export interface IConnectionProfile {
networkAdapter: Windows.Networking.Connectivity.NetworkAdapter;
networkSecuritySettings: Windows.Networking.Connectivity.NetworkSecuritySettings;
profileName: string;
getNetworkConnectivityLevel(): Windows.Networking.Connectivity.NetworkConnectivityLevel;
getNetworkNames(): Windows.Foundation.Collections.IVectorView<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: boolean;
networkCostType: Windows.Networking.Connectivity.NetworkCostType;
overDataLimit: boolean;
roaming: boolean;
}
export class DataPlanStatus implements Windows.Networking.Connectivity.IDataPlanStatus {
dataLimitInMegabytes: number;
dataPlanUsage: Windows.Networking.Connectivity.DataPlanUsage;
inboundBitsPerSecond: number;
maxTransferSizeInMegabytes: number;
nextBillingCycle: Date;
outboundBitsPerSecond: number;
}
export class NetworkAdapter implements Windows.Networking.Connectivity.INetworkAdapter {
ianaInterfaceType: number;
inboundMaxBitsPerSecond: number;
networkAdapterId: string;
networkItem: Windows.Networking.Connectivity.NetworkItem;
outboundMaxBitsPerSecond: number;
getConnectedProfileAsync(): Windows.Foundation.IAsyncOperation<Windows.Networking.Connectivity.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<Windows.Networking.Connectivity.ConnectionProfile>;
getInternetConnectionProfile(): Windows.Networking.Connectivity.ConnectionProfile;
getLanIdentifiers(): Windows.Foundation.Collections.IVectorView<Windows.Networking.Connectivity.LanIdentifier>;
getHostNames(): Windows.Foundation.Collections.IVectorView<Windows.Networking.HostName>;
getProxyConfigurationAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation<Windows.Networking.Connectivity.ProxyConfiguration>;
getSortedEndpointPairs(destinationList: Windows.Foundation.Collections.IIterable<Windows.Networking.EndpointPair>, sortOptions: Windows.Networking.HostNameSortOptions): Windows.Foundation.Collections.IVectorView<Windows.Networking.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: boolean;
proxyUris: Windows.Foundation.Collections.IVectorView<Windows.Foundation.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<Windows.Networking.Connectivity.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: boolean;
proxyUris: Windows.Foundation.Collections.IVectorView<Windows.Foundation.Uri>;
}
export class NetworkInformation {
static getConnectionProfiles(): Windows.Foundation.Collections.IVectorView<Windows.Networking.Connectivity.ConnectionProfile>;
static getInternetConnectionProfile(): Windows.Networking.Connectivity.ConnectionProfile;
static getLanIdentifiers(): Windows.Foundation.Collections.IVectorView<Windows.Networking.Connectivity.LanIdentifier>;
static getHostNames(): Windows.Foundation.Collections.IVectorView<Windows.Networking.HostName>;
static getProxyConfigurationAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation<Windows.Networking.Connectivity.ProxyConfiguration>;
static getSortedEndpointPairs(destinationList: Windows.Foundation.Collections.IIterable<Windows.Networking.EndpointPair>, sortOptions: Windows.Networking.HostNameSortOptions): Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>;
static onnetworkstatuschanged: any/* TODO */;
}
}
}
}
declare module Windows {
export module Networking {
export module PushNotifications {
export enum PushNotificationType {
toast,
tile,
badge,
raw,
}
export interface IPushNotificationChannelManagerStatics {
createPushNotificationChannelForApplicationAsync(): Windows.Foundation.IAsyncOperation<Windows.Networking.PushNotifications.PushNotificationChannel>;
createPushNotificationChannelForApplicationAsync(applicationId: string): Windows.Foundation.IAsyncOperation<Windows.Networking.PushNotifications.PushNotificationChannel>;
createPushNotificationChannelForSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation<Windows.Networking.PushNotifications.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: boolean;
notificationType: Windows.Networking.PushNotifications.PushNotificationType;
rawNotification: Windows.Networking.PushNotifications.RawNotification;
tileNotification: Windows.UI.Notifications.TileNotification;
toastNotification: Windows.UI.Notifications.ToastNotification;
}
export interface IPushNotificationReceivedEventArgs {
badgeNotification: Windows.UI.Notifications.BadgeNotification;
cancel: boolean;
notificationType: Windows.Networking.PushNotifications.PushNotificationType;
rawNotification: Windows.Networking.PushNotifications.RawNotification;
tileNotification: Windows.UI.Notifications.TileNotification;
toastNotification: Windows.UI.Notifications.ToastNotification;
}
export class RawNotification implements Windows.Networking.PushNotifications.IRawNotification {
content: string;
}
export interface IRawNotification {
content: string;
}
export class PushNotificationChannelManager {
static createPushNotificationChannelForApplicationAsync(): Windows.Foundation.IAsyncOperation<Windows.Networking.PushNotifications.PushNotificationChannel>;
static createPushNotificationChannelForApplicationAsync(applicationId: string): Windows.Foundation.IAsyncOperation<Windows.Networking.PushNotifications.PushNotificationChannel>;
static createPushNotificationChannelForSecondaryTileAsync(tileId: string): Windows.Foundation.IAsyncOperation<Windows.Networking.PushNotifications.PushNotificationChannel>;
}
}
}
}
declare 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, policy: string);
constructor(service: string);
policy: string;
service: string;
}
export interface IOnlineIdServiceTicket {
errorCode: number;
request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest;
value: string;
}
export interface IUserIdentity {
firstName: string;
id: string;
isBetaAccount: boolean;
isConfirmedPC: boolean;
lastName: string;
safeCustomerId: string;
signInName: string;
tickets: Windows.Foundation.Collections.IVectorView<Windows.Security.Authentication.OnlineId.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: boolean;
authenticateUserAsync(request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation;
authenticateUserAsync(requests: Windows.Foundation.Collections.IIterable<Windows.Security.Authentication.OnlineId.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<Windows.Security.Authentication.OnlineId.UserIdentity>, Windows.Foundation.IAsyncInfo {
completed: Windows.Foundation.AsyncOperationCompletedHandler<Windows.Security.Authentication.OnlineId.UserIdentity>;
errorCode: number;
id: number;
status: Windows.Foundation.AsyncStatus;
getResults(): Windows.Security.Authentication.OnlineId.UserIdentity;
cancel(): void;
close(): void;
then<U>(success?: (value: Windows.Security.Authentication.OnlineId.UserIdentity) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: Windows.Security.Authentication.OnlineId.UserIdentity) => Windows.Foundation.IPromise<U>, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: Windows.Security.Authentication.OnlineId.UserIdentity) => U, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: Windows.Security.Authentication.OnlineId.UserIdentity) => Windows.Foundation.IPromise<U>, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
done<U>(success?: (value: Windows.Security.Authentication.OnlineId.UserIdentity) => any, error?: (error: any) => any, progress?: (progress: any) => void): void;
operation: {
completed: Windows.Foundation.AsyncOperationCompletedHandler<Windows.Security.Authentication.OnlineId.UserIdentity>;
getResults(): Windows.Security.Authentication.OnlineId.UserIdentity;
}
}
export class SignOutUserOperation implements Windows.Foundation.IAsyncAction, Windows.Foundation.IAsyncInfo {
completed: Windows.Foundation.AsyncActionCompletedHandler;
errorCode: number;
id: number;
status: Windows.Foundation.AsyncStatus;
getResults(): void;
cancel(): void;
close(): void;
then<U>(success?: () => Windows.Foundation.IPromise<U>, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: () => Windows.Foundation.IPromise<U>, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: () => U, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: () => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
done<U>(success?: () => any, error?: (error: any) => any, progress?: (progress: any) => void): void;
operation: {
completed: Windows.Foundation.AsyncOperationCompletedHandler<any>;
getResults(): any;
}
}
export class UserIdentity implements Windows.Security.Authentication.OnlineId.IUserIdentity {
firstName: string;
id: string;
isBetaAccount: boolean;
isConfirmedPC: boolean;
lastName: string;
safeCustomerId: string;
signInName: string;
tickets: Windows.Foundation.Collections.IVectorView<Windows.Security.Authentication.OnlineId.OnlineIdServiceTicket>;
}
export class OnlineIdAuthenticator implements Windows.Security.Authentication.OnlineId.IOnlineIdAuthenticator {
applicationId: string;
authenticatedSafeCustomerId: string;
canSignOut: boolean;
authenticateUserAsync(request: Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation;
authenticateUserAsync(requests: Windows.Foundation.Collections.IIterable<Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest>, credentialPromptType: Windows.Security.Authentication.OnlineId.CredentialPromptType): Windows.Security.Authentication.OnlineId.UserAuthenticationOperation;
signOutUserAsync(): Windows.Security.Authentication.OnlineId.SignOutUserOperation;
}
}
}
}
}
declare 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<Windows.Security.Authentication.Web.WebAuthenticationResult>;
authenticateAsync(options: Windows.Security.Authentication.Web.WebAuthenticationOptions, requestUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation<Windows.Security.Authentication.Web.WebAuthenticationResult>;
authenticateAndContinue(requestUri: Windows.Foundation.Uri): void;
authenticateAndContinue(requestUri: Windows.Foundation.Uri, callbackUri: Windows.Foundation.Uri): void;
authenticateAndContinue(requestUri: Windows.Foundation.Uri, callbackUri: Windows.Foundation.Uri, continuationData: Windows.Foundation.Collections.ValueSet, options: Windows.Security.Authentication.Web.WebAuthenticationOptions): void;
getCurrentApplicationCallbackUri(): Windows.Foundation.Uri;
}
export class WebAuthenticationBroker {
static authenticateAsync(options: Windows.Security.Authentication.Web.WebAuthenticationOptions, requestUri: Windows.Foundation.Uri, callbackUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation<Windows.Security.Authentication.Web.WebAuthenticationResult>;
static authenticateAsync(options: Windows.Security.Authentication.Web.WebAuthenticationOptions, requestUri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation<Windows.Security.Authentication.Web.WebAuthenticationResult>;
static authenticateAndContinue(requestUri: Windows.Foundation.Uri): void;
static authenticateAndContinue(requestUri: Windows.Foundation.Uri, callbackUri: Windows.Foundation.Uri): void;
static authenticateAndContinue(requestUri: Windows.Foundation.Uri, callbackUri: Windows.Foundation.Uri, continuationData: Windows.Foundation.Collections.ValueSet, options: Windows.Security.Authentication.Web.WebAuthenticationOptions): void;
static getCurrentApplicationCallbackUri(): Windows.Foundation.Uri;
}
}
}
}
}
declare 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: boolean;
authenticationProtocol: Windows.Security.Credentials.UI.AuthenticationProtocol;
callerSavesCredential: boolean;
caption: string;
credentialSaveOption: Windows.Security.Credentials.UI.CredentialSaveOption;
customAuthenticationProtocol: string;
errorCode: number;
message: string;
previousCredential: Windows.Storage.Streams.IBuffer;
targetName: string;
}
export class CredentialPickerOptions implements Windows.Security.Credentials.UI.ICredentialPickerOptions {
alwaysDisplayDialog: boolean;
authenticationProtocol: Windows.Security.Credentials.UI.AuthenticationProtocol;
callerSavesCredential: boolean;
caption: string;
credentialSaveOption: Windows.Security.Credentials.UI.CredentialSaveOption;
customAuthenticationProtocol: string;
errorCode: number;
message: string;
previousCredential: Windows.Storage.Streams.IBuffer;
targetName: string;
}
export interface ICredentialPickerStatics {
pickAsync(options: Windows.Security.Credentials.UI.CredentialPickerOptions): Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.UI.CredentialPickerResults>;
pickAsync(targetName: string, message: string): Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.UI.CredentialPickerResults>;
pickAsync(targetName: string, message: string, caption: string): Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.UI.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: boolean;
credentialUserName: string;
errorCode: number;
}
export class CredentialPicker {
static pickAsync(options: Windows.Security.Credentials.UI.CredentialPickerOptions): Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.UI.CredentialPickerResults>;
static pickAsync(targetName: string, message: string): Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.UI.CredentialPickerResults>;
static pickAsync(targetName: string, message: string, caption: string): Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.UI.CredentialPickerResults>;
}
export interface ICredentialPickerResults {
credential: Windows.Storage.Streams.IBuffer;
credentialDomainName: string;
credentialPassword: string;
credentialSaveOption: Windows.Security.Credentials.UI.CredentialSaveOption;
credentialSaved: boolean;
credentialUserName: string;
errorCode: number;
}
}
}
}
}
declare 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(resource: string, userName: string, password: string);
constructor();
password: string;
properties: Windows.Foundation.Collections.IPropertySet;
resource: string;
userName: string;
retrievePassword(): void;
}
export interface ICredentialFactory {
createPasswordCredential(resource: string, userName: string, password: string): Windows.Security.Credentials.PasswordCredential;
}
export interface IPasswordVault {
add(credential: Windows.Security.Credentials.PasswordCredential): void;
remove(credential: Windows.Security.Credentials.PasswordCredential): void;
retrieve(resource: string, userName: string): Windows.Security.Credentials.PasswordCredential;
findAllByResource(resource: string): Windows.Foundation.Collections.IVectorView<Windows.Security.Credentials.PasswordCredential>;
findAllByUserName(userName: string): Windows.Foundation.Collections.IVectorView<Windows.Security.Credentials.PasswordCredential>;
retrieveAll(): Windows.Foundation.Collections.IVectorView<Windows.Security.Credentials.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<Windows.Security.Credentials.PasswordCredential>;
findAllByUserName(userName: string): Windows.Foundation.Collections.IVectorView<Windows.Security.Credentials.PasswordCredential>;
retrieveAll(): Windows.Foundation.Collections.IVectorView<Windows.Security.Credentials.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<Windows.Foundation.Collections.IKeyValuePair<string, any>> {
size: number;
onmapchanged: any/* TODO */;
lookup(key: string): any;
hasKey(key: string): boolean;
getView(): Windows.Foundation.Collections.IMapView<string, any>;
insert(key: string, value: any): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<string, any>>;
}
}
}
}
declare 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;
}
}
}
}
}
declare 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): boolean;
deriveKeyMaterial(key: Windows.Security.Cryptography.Core.CryptographicKey, parameters: Windows.Security.Cryptography.Core.KeyDerivationParameters, desiredKeySize: number): Windows.Storage.Streams.IBuffer;
}
export class CryptographicEngine {
static encrypt(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, iv: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer;
static decrypt(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, iv: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer;
static encryptAndAuthenticate(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, nonce: Windows.Storage.Streams.IBuffer, authenticatedData: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.EncryptedAndAuthenticatedData;
static decryptAndAuthenticate(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, nonce: Windows.Storage.Streams.IBuffer, authenticationTag: Windows.Storage.Streams.IBuffer, authenticatedData: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer;
static sign(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer;
static verifySignature(key: Windows.Security.Cryptography.Core.CryptographicKey, data: Windows.Storage.Streams.IBuffer, signature: Windows.Storage.Streams.IBuffer): boolean;
static deriveKeyMaterial(key: Windows.Security.Cryptography.Core.CryptographicKey, parameters: Windows.Security.Cryptography.Core.KeyDerivationParameters, desiredKeySize: number): Windows.Storage.Streams.IBuffer;
}
export interface IHashAlgorithmProviderStatics {
openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.HashAlgorithmProvider;
}
export class HashAlgorithmProvider implements Windows.Security.Cryptography.Core.IHashAlgorithmProvider {
algorithmName: string;
hashLength: number;
hashData(data: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.IBuffer;
createHash(): Windows.Security.Cryptography.Core.CryptographicHash;
static openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.HashAlgorithmProvider;
}
export interface IMacAlgorithmProviderStatics {
openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.MacAlgorithmProvider;
}
export class MacAlgorithmProvider implements Windows.Security.Cryptography.Core.IMacAlgorithmProvider {
algorithmName: string;
macLength: number;
createKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey;
static openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.MacAlgorithmProvider;
}
export interface IKeyDerivationAlgorithmProviderStatics {
openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.KeyDerivationAlgorithmProvider;
}
export class KeyDerivationAlgorithmProvider implements Windows.Security.Cryptography.Core.IKeyDerivationAlgorithmProvider {
algorithmName: string;
createKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey;
static openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.KeyDerivationAlgorithmProvider;
}
export interface ISymmetricKeyAlgorithmProviderStatics {
openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.SymmetricKeyAlgorithmProvider;
}
export class SymmetricKeyAlgorithmProvider implements Windows.Security.Cryptography.Core.ISymmetricKeyAlgorithmProvider {
algorithmName: string;
blockLength: number;
createSymmetricKey(keyMaterial: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey;
static openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.SymmetricKeyAlgorithmProvider;
}
export interface IAsymmetricKeyAlgorithmProviderStatics {
openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.AsymmetricKeyAlgorithmProvider;
}
export class AsymmetricKeyAlgorithmProvider implements Windows.Security.Cryptography.Core.IAsymmetricKeyAlgorithmProvider {
algorithmName: string;
createKeyPair(keySize: number): Windows.Security.Cryptography.Core.CryptographicKey;
importKeyPair(keyBlob: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey;
importKeyPair(keyBlob: Windows.Storage.Streams.IBuffer, BlobType: Windows.Security.Cryptography.Core.CryptographicPrivateKeyBlobType): Windows.Security.Cryptography.Core.CryptographicKey;
importPublicKey(keyBlob: Windows.Storage.Streams.IBuffer): Windows.Security.Cryptography.Core.CryptographicKey;
importPublicKey(keyBlob: Windows.Storage.Streams.IBuffer, BlobType: Windows.Security.Cryptography.Core.CryptographicPublicKeyBlobType): Windows.Security.Cryptography.Core.CryptographicKey;
static openAlgorithm(algorithm: string): Windows.Security.Cryptography.Core.AsymmetricKeyAlgorithmProvider;
}
export interface IHashAlgorithmNamesStatics {
md5: string;
sha1: string;
sha256: string;
sha384: string;
sha512: string;
}
export class HashAlgorithmNames {
static md5: string;
static sha1: string;
static sha256: string;
static sha384: string;
static sha512: string;
}
export interface IMacAlgorithmNamesStatics {
aesCmac: string;
hmacMd5: string;
hmacSha1: string;
hmacSha256: string;
hmacSha384: string;
hmacSha512: string;
}
export class MacAlgorithmNames {
static aesCmac: string;
static hmacMd5: string;
static hmacSha1: string;
static hmacSha256: string;
static hmacSha384: string;
static hmacSha512: string;
}
export interface ISymmetricAlgorithmNamesStatics {
aesCbc: string;
aesCbcPkcs7: string;
aesCcm: string;
aesEcb: string;
aesEcbPkcs7: string;
aesGcm: string;
desCbc: string;
desCbcPkcs7: string;
desEcb: string;
desEcbPkcs7: string;
rc2Cbc: string;
rc2CbcPkcs7: string;
rc2Ecb: string;
rc2EcbPkcs7: string;
rc4: string;
tripleDesCbc: string;
tripleDesCbcPkcs7: string;
tripleDesEcb: string;
tripleDesEcbPkcs7: string;
}
export class SymmetricAlgorithmNames {
static aesCbc: string;
static aesCbcPkcs7: string;
static aesCcm: string;
static aesEcb: string;
static aesEcbPkcs7: string;
static aesGcm: string;
static desCbc: string;
static desCbcPkcs7: string;
static desEcb: string;
static desEcbPkcs7: string;
static rc2Cbc: string;
static rc2CbcPkcs7: string;
static rc2Ecb: string;
static rc2EcbPkcs7: string;
static rc4: string;
static tripleDesCbc: string;
static tripleDesCbcPkcs7: string;
static tripleDesEcb: string;
static tripleDesEcbPkcs7: string;
}
export interface IAsymmetricAlgorithmNamesStatics {
dsaSha1: string;
dsaSha256: string;
ecdsaP256Sha256: string;
ecdsaP384Sha384: string;
ecdsaP521Sha512: string;
rsaOaepSha1: string;
rsaOaepSha256: string;
rsaOaepSha384: string;
rsaOaepSha512: string;
rsaPkcs1: string;
rsaSignPkcs1Sha1: string;
rsaSignPkcs1Sha256: string;
rsaSignPkcs1Sha384: string;
rsaSignPkcs1Sha512: string;
rsaSignPssSha1: string;
rsaSignPssSha256: string;
rsaSignPssSha384: string;
rsaSignPssSha512: string;
}
export class AsymmetricAlgorithmNames {
static dsaSha1: string;
static dsaSha256: string;
static ecdsaP256Sha256: string;
static ecdsaP384Sha384: string;
static ecdsaP521Sha512: string;
static rsaOaepSha1: string;
static rsaOaepSha256: string;
static rsaOaepSha384: string;
static rsaOaepSha512: string;
static rsaPkcs1: string;
static rsaSignPkcs1Sha1: string;
static rsaSignPkcs1Sha256: string;
static rsaSignPkcs1Sha384: string;
static rsaSignPkcs1Sha512: string;
static rsaSignPssSha1: string;
static rsaSignPssSha256: string;
static rsaSignPssSha384: string;
static rsaSignPssSha512: string;
}
export interface IKeyDerivationAlgorithmNamesStatics {
pbkdf2Md5: string;
pbkdf2Sha1: string;
pbkdf2Sha256: string;
pbkdf2Sha384: string;
pbkdf2Sha512: string;
sp800108CtrHmacMd5: string;
sp800108CtrHmacSha1: string;
sp800108CtrHmacSha256: string;
sp800108CtrHmacSha384: string;
sp800108CtrHmacSha512: string;
sp80056aConcatMd5: string;
sp80056aConcatSha1: string;
sp80056aConcatSha256: string;
sp80056aConcatSha384: string;
sp80056aConcatSha512: string;
}
export class KeyDerivationAlgorithmNames {
static pbkdf2Md5: string;
static pbkdf2Sha1: string;
static pbkdf2Sha256: string;
static pbkdf2Sha384: string;
static pbkdf2Sha512: string;
static sp800108CtrHmacMd5: string;
static sp800108CtrHmacSha1: string;
static sp800108CtrHmacSha256: string;
static sp800108CtrHmacSha384: string;
static sp800108CtrHmacSha512: string;
static sp80056aConcatMd5: string;
static sp80056aConcatSha1: string;
static sp80056aConcatSha256: string;
static sp80056aConcatSha384: string;
static sp80056aConcatSha512: string;
}
}
}
}
}
declare module Windows {
export module Security {
export module Cryptography {
export module DataProtection {
export interface IDataProtectionProvider {
protectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IBuffer>;
unprotectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.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(protectionDescriptor: string);
constructor();
protectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IBuffer>;
unprotectAsync(data: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.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;
}
}
}
}
}
declare 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): boolean;
generateRandom(length: number): Windows.Storage.Streams.IBuffer;
generateRandomNumber(): number;
createFromByteArray(value: Uint8Array): Windows.Storage.Streams.IBuffer;
copyToByteArray(buffer: Windows.Storage.Streams.IBuffer): Uint8Array;
decodeFromHexString(value: string): Windows.Storage.Streams.IBuffer;
encodeToHexString(buffer: Windows.Storage.Streams.IBuffer): string;
decodeFromBase64String(value: string): Windows.Storage.Streams.IBuffer;
encodeToBase64String(buffer: Windows.Storage.Streams.IBuffer): string;
convertStringToBinary(value: string, encoding: Windows.Security.Cryptography.BinaryStringEncoding): Windows.Storage.Streams.IBuffer;
convertBinaryToString(encoding: Windows.Security.Cryptography.BinaryStringEncoding, buffer: Windows.Storage.Streams.IBuffer): string;
}
export class CryptographicBuffer {
static compare(object1: Windows.Storage.Streams.IBuffer, object2: Windows.Storage.Streams.IBuffer): boolean;
static generateRandom(length: number): Windows.Storage.Streams.IBuffer;
static generateRandomNumber(): number;
static createFromByteArray(value: Uint8Array): Windows.Storage.Streams.IBuffer;
static copyToByteArray(buffer: Windows.Storage.Streams.IBuffer): Uint8Array;
static decodeFromHexString(value: string): Windows.Storage.Streams.IBuffer;
static encodeToHexString(buffer: Windows.Storage.Streams.IBuffer): string;
static decodeFromBase64String(value: string): Windows.Storage.Streams.IBuffer;
static encodeToBase64String(buffer: Windows.Storage.Streams.IBuffer): string;
static convertStringToBinary(value: string, encoding: Windows.Security.Cryptography.BinaryStringEncoding): Windows.Storage.Streams.IBuffer;
static convertBinaryToString(encoding: Windows.Security.Cryptography.BinaryStringEncoding, buffer: Windows.Storage.Streams.IBuffer): string;
}
}
}
}
declare 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: boolean;
maxInactivityTimeLock: number;
maxPasswordFailedAttempts: number;
minPasswordComplexCharacters: number;
minPasswordLength: number;
passwordExpiration: number;
passwordHistory: number;
requireEncryption: boolean;
checkCompliance(): Windows.Security.ExchangeActiveSyncProvisioning.EasComplianceResults;
applyAsync(): Windows.Foundation.IAsyncOperation<Windows.Security.ExchangeActiveSyncProvisioning.EasComplianceResults>;
}
export class EasComplianceResults implements Windows.Security.ExchangeActiveSyncProvisioning.IEasComplianceResults {
compliant: boolean;
disallowConvenienceLogonResult: Windows.Security.ExchangeActiveSyncProvisioning.EasDisallowConvenienceLogonResult;
maxInactivityTimeLockResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMaxInactivityTimeLockResult;
maxPasswordFailedAttemptsResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMaxPasswordFailedAttemptsResult;
minPasswordComplexCharactersResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMinPasswordComplexCharactersResult;
minPasswordLengthResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMinPasswordLengthResult;
passwordExpirationResult: Windows.Security.ExchangeActiveSyncProvisioning.EasPasswordExpirationResult;
passwordHistoryResult: Windows.Security.ExchangeActiveSyncProvisioning.EasPasswordHistoryResult;
requireEncryptionResult: Windows.Security.ExchangeActiveSyncProvisioning.EasRequireEncryptionResult;
}
export interface IEasComplianceResults {
compliant: boolean;
disallowConvenienceLogonResult: Windows.Security.ExchangeActiveSyncProvisioning.EasDisallowConvenienceLogonResult;
maxInactivityTimeLockResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMaxInactivityTimeLockResult;
maxPasswordFailedAttemptsResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMaxPasswordFailedAttemptsResult;
minPasswordComplexCharactersResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMinPasswordComplexCharactersResult;
minPasswordLengthResult: Windows.Security.ExchangeActiveSyncProvisioning.EasMinPasswordLengthResult;
passwordExpirationResult: Windows.Security.ExchangeActiveSyncProvisioning.EasPasswordExpirationResult;
passwordHistoryResult: Windows.Security.ExchangeActiveSyncProvisioning.EasPasswordHistoryResult;
requireEncryptionResult: Windows.Security.ExchangeActiveSyncProvisioning.EasRequireEncryptionResult;
}
export class EasClientSecurityPolicy implements Windows.Security.ExchangeActiveSyncProvisioning.IEasClientSecurityPolicy {
disallowConvenienceLogon: boolean;
maxInactivityTimeLock: number;
maxPasswordFailedAttempts: number;
minPasswordComplexCharacters: number;
minPasswordLength: number;
passwordExpiration: number;
passwordHistory: number;
requireEncryption: boolean;
checkCompliance(): Windows.Security.ExchangeActiveSyncProvisioning.EasComplianceResults;
applyAsync(): Windows.Foundation.IAsyncOperation<Windows.Security.ExchangeActiveSyncProvisioning.EasComplianceResults>;
}
export class EasClientDeviceInformation implements Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation {
friendlyName: string;
id: string;
operatingSystem: string;
systemManufacturer: string;
systemProductName: string;
systemSku: string;
}
}
}
}
declare 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<U>(success?: (value: number) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: number) => Windows.Foundation.IPromise<U>, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: number) => U, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: number) => Windows.Foundation.IPromise<U>, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
done<U>(success?: (value: number) => any, error?: (error: any) => any, progress?: (progress: any) => void): void;
operation: {
completed: Windows.Foundation.AsyncOperationCompletedHandler<number>;
getResults(): number;
}
}
export interface IDataReader {
byteOrder: Windows.Storage.Streams.ByteOrder;
inputStreamOptions: Windows.Storage.Streams.InputStreamOptions;
unconsumedBufferLength: number;
unicodeEncoding: Windows.Storage.Streams.UnicodeEncoding;
readByte(): number;
readBytes(value: number[]): void;
readBytes(value: Uint8Array): void;
readBuffer(length: number): Windows.Storage.Streams.IBuffer;
readBoolean(): boolean;
readGuid(): string;
readInt16(): number;
readInt32(): number;
readInt64(): number;
readUInt16(): number;
readUInt32(): number;
readUInt64(): number;
readSingle(): number;
readDouble(): number;
readString(codeUnitCount: number): string;
readDateTime(): Date;
readTimeSpan(): number;
loadAsync(count: number): Windows.Storage.Streams.DataReaderLoadOperation;
detachBuffer(): Windows.Storage.Streams.IBuffer;
detachStream(): Windows.Storage.Streams.IInputStream;
}
export interface IDataReaderFactory {
createDataReader(inputStream: Windows.Storage.Streams.IInputStream): Windows.Storage.Streams.DataReader;
}
export class DataReader implements Windows.Storage.Streams.IDataReader, Windows.Foundation.IClosable {
constructor(inputStream: Windows.Storage.Streams.IInputStream);
byteOrder: Windows.Storage.Streams.ByteOrder;
inputStreamOptions: Windows.Storage.Streams.InputStreamOptions;
unconsumedBufferLength: number;
unicodeEncoding: Windows.Storage.Streams.UnicodeEncoding;
readByte(): number;
readBytes(value: number[]): void;
readBytes(value: Uint8Array): void;
readBuffer(length: number): Windows.Storage.Streams.IBuffer;
readBoolean(): boolean;
readGuid(): string;
readInt16(): number;
readInt32(): number;
readInt64(): number;
readUInt16(): number;
readUInt32(): number;
readUInt64(): number;
readSingle(): number;
readDouble(): number;
readString(codeUnitCount: number): string;
readDateTime(): Date;
readTimeSpan(): number;
loadAsync(count: number): Windows.Storage.Streams.DataReaderLoadOperation;
detachBuffer(): Windows.Storage.Streams.IBuffer;
detachStream(): Windows.Storage.Streams.IInputStream;
dispose(): void;
static fromBuffer(buffer: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.DataReader;
close(): void;
}
export interface IDataReaderStatics {
fromBuffer(buffer: Windows.Storage.Streams.IBuffer): Windows.Storage.Streams.DataReader;
}
export class DataWriterStoreOperation implements Windows.Foundation.IAsyncOperation<number>, Windows.Foundation.IAsyncInfo {
completed: Windows.Foundation.AsyncOperationCompletedHandler<number>;
errorCode: number;
id: number;
status: Windows.Foundation.AsyncStatus;
getResults(): number;
cancel(): void;
close(): void;
then<U>(success?: (value: number) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: number) => Windows.Foundation.IPromise<U>, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: number) => U, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
then<U>(success?: (value: number) => Windows.Foundation.IPromise<U>, error?: (error: any) => Windows.Foundation.IPromise<U>, progress?: (progress: any) => void): Windows.Foundation.IPromise<U>;
done<U>(success?: (value: number) => any, error?: (error: any) => any, progress?: (progress: any) => void): void;
operation: {
completed: Windows.Foundation.AsyncOperationCompletedHandler<number>;
getResults(): number;
}
}
export interface IDataWriter {
byteOrder: Windows.Storage.Streams.ByteOrder;
unicodeEncoding: Windows.Storage.Streams.UnicodeEncoding;
unstoredBufferLength: number;
writeByte(value: number): void;
writeBytes(value: number[]): void;
writeBytes(value: Uint8Array): void;
writeBuffer(buffer: Windows.Storage.Streams.IBuffer): void;
writeBuffer(buffer: Windows.Storage.Streams.IBuffer, start: number, count: number): void;
writeBoolean(value: boolean): void;
writeGuid(value: string): void;
writeInt16(value: number): void;
writeInt32(value: number): void;
writeInt64(value: number): void;
writeUInt16(value: number): void;
writeUInt32(value: number): void;
writeUInt64(value: number): void;
writeSingle(value: number): void;
writeDouble(value: number): void;
writeDateTime(value: Date): void;
writeTimeSpan(value: number): void;
writeString(value: string): number;
measureString(value: string): number;
storeAsync(): Windows.Storage.Streams.DataWriterStoreOperation;
flushAsync(): Windows.Foundation.IAsyncOperation<boolean>;
detachBuffer(): Windows.Storage.Streams.IBuffer;
detachStream(): Windows.Storage.Streams.IOutputStream;
}
export interface IDataWriterFactory {
createDataWriter(outputStream: Windows.Storage.Streams.IOutputStream): Windows.Storage.Streams.DataWriter;
}
export class DataWriter implements Windows.Storage.Streams.IDataWriter, Windows.Foundation.IClosable {
constructor(outputStream: Windows.Storage.Streams.IOutputStream);
constructor();
byteOrder: Windows.Storage.Streams.ByteOrder;
unicodeEncoding: Windows.Storage.Streams.UnicodeEncoding;
unstoredBufferLength: number;
writeByte(value: number): void;
writeBytes(value: number[]): void;
writeBytes(value: Uint8Array): void;
writeBuffer(buffer: Windows.Storage.Streams.IBuffer): void;
writeBuffer(buffer: Windows.Storage.Streams.IBuffer, start: number, count: number): void;
writeBoolean(value: boolean): void;
writeGuid(value: string): void;
writeInt16(value: number): void;
writeInt32(value: number): void;
writeInt64(value: number): void;
writeUInt16(value: number): void;
writeUInt32(value: number): void;
writeUInt64(value: number): void;
writeSingle(value: number): void;
writeDouble(value: number): void;
writeDateTime(value: Date): void;
writeTimeSpan(value: number): void;
writeString(value: string): number;
measureString(value: string): number;
storeAsync(): Windows.Storage.Streams.DataWriterStoreOperation;
flushAsync(): Windows.Foundation.IAsyncOperation<boolean>;
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<Windows.Storage.Streams.IRandomAccessStreamWithContentType>;
}
export interface IInputStreamReference {
openSequentialReadAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.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<Windows.Storage.Streams.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: boolean;
canWrite: boolean;
position: number;
size: number;
getInputStreamAt(position: number): Windows.Storage.Streams.IInputStream;
getOutputStreamAt(position: number): Windows.Storage.Streams.IOutputStream;
seek(position: number): void;
cloneStream(): Windows.Storage.Streams.IRandomAccessStream;
dispose(): void;
readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer, number>;
writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress<number, number>;
flushAsync(): Windows.Foundation.IAsyncOperation<boolean>;
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<Windows.Storage.Streams.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<boolean>;
dispose(): void;
close(): void;
}
export class RandomAccessStreamOverStream implements Windows.Storage.Streams.IRandomAccessStream, Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream {
canRead: boolean;
canWrite: boolean;
position: number;
size: number;
getInputStreamAt(position: number): Windows.Storage.Streams.IInputStream;
getOutputStreamAt(position: number): Windows.Storage.Streams.IOutputStream;
seek(position: number): void;
cloneStream(): Windows.Storage.Streams.IRandomAccessStream;
dispose(): void;
readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer, number>;
writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress<number, number>;
flushAsync(): Windows.Foundation.IAsyncOperation<boolean>;
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<Windows.Storage.Streams.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<boolean>;
dispose(): void;
close(): void;
}
export class InMemoryRandomAccessStream implements Windows.Storage.Streams.IRandomAccessStream, Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream {
canRead: boolean;
canWrite: boolean;
position: number;
size: number;
getInputStreamAt(position: number): Windows.Storage.Streams.IInputStream;
getOutputStreamAt(position: number): Windows.Storage.Streams.IOutputStream;
seek(position: number): void;
cloneStream(): Windows.Storage.Streams.IRandomAccessStream;
dispose(): void;
readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer, number>;
writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress<number, number>;
flushAsync(): Windows.Foundation.IAsyncOperation<boolean>;
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<Windows.Storage.Streams.IBuffer, number>;
}
export interface IOutputStream extends Windows.Foundation.IClosable {
writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress<number, number>;
flushAsync(): Windows.Foundation.IAsyncOperation<boolean>;
}
export interface IRandomAccessStream extends Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream {
canRead: boolean;
canWrite: boolean;
position: number;
size: number;
getInputStreamAt(position: number): Windows.Storage.Streams.IInputStream;
getOutputStreamAt(position: number): Windows.Storage.Streams.IOutputStream;
seek(position: number): void;
cloneStream(): Windows.Storage.Streams.IRandomAccessStream;
}
export interface IRandomAccessStreamWithContentType extends Windows.Storage.Streams.IRandomAccessStream, Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IContentTypeProvider {
}
}
}
}
declare 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): boolean;
canAddFile(file: Windows.Storage.IStorageFile): boolean;
onfileremoved: any/* TODO */;
onclosing: any/* TODO */;
}
export class FileOpenPickerUI implements Windows.Storage.Pickers.Provider.IFileOpenPickerUI {
allowedFileTypes: Windows.Foundation.Collections.IVectorView<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): boolean;
canAddFile(file: Windows.Storage.IStorageFile): boolean;
onfileremoved: any/* TODO */;
onclosing: any/* TODO */;
}
export class PickerClosingEventArgs implements Windows.Storage.Pickers.Provider.IPickerClosingEventArgs {
closingOperation: Windows.Storage.Pickers.Provider.PickerClosingOperation;
isCanceled: boolean;
}
export interface IPickerClosingEventArgs {
closingOperation: Windows.Storage.Pickers.Provider.PickerClosingOperation;
isCanceled: boolean;
}
export class PickerClosingOperation implements Windows.Storage.Pickers.Provider.IPickerClosingOperation {
deadline: Date;
getDeferral(): Windows.Storage.Pickers.Provider.PickerClosingDeferral;
}
export interface IPickerClosingOperation {
deadline: Date;
getDeferral(): Windows.Storage.Pickers.Provider.PickerClosingDeferral;
}
export class PickerClosingDeferral implements Windows.Storage.Pickers.Provider.IPickerClosingDeferral {
complete(): void;
}
export interface IPickerClosingDeferral {
complete(): void;
}
export enum SetFileNameResult {
succeeded,
notAllowed,
unavailable,
}
export interface IFileSavePickerUI {
allowedFileTypes: Windows.Foundation.Collections.IVectorView<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;
}
}
}
}
}
declare 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;
}
}
}
}
declare 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: boolean;
type: Windows.Storage.FileProperties.ThumbnailType;
}
export class StorageItemThumbnail implements Windows.Storage.Streams.IRandomAccessStreamWithContentType, Windows.Storage.Streams.IRandomAccessStream, Windows.Foundation.IClosable, Windows.Storage.Streams.IInputStream, Windows.Storage.Streams.IOutputStream, Windows.Storage.Streams.IContentTypeProvider, Windows.Storage.FileProperties.IThumbnailProperties {
canRead: boolean;
canWrite: boolean;
position: number;
size: number;
contentType: string;
originalHeight: number;
originalWidth: number;
returnedSmallerCachedSize: boolean;
type: Windows.Storage.FileProperties.ThumbnailType;
getInputStreamAt(position: number): Windows.Storage.Streams.IInputStream;
getOutputStreamAt(position: number): Windows.Storage.Streams.IOutputStream;
seek(position: number): void;
cloneStream(): Windows.Storage.Streams.IRandomAccessStream;
dispose(): void;
readAsync(buffer: Windows.Storage.Streams.IBuffer, count: number, options: Windows.Storage.Streams.InputStreamOptions): Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer, number>;
writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress<number, number>;
flushAsync(): Windows.Foundation.IAsyncOperation<boolean>;
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<Windows.Foundation.Collections.IMap<string, any>>;
savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, any>>): Windows.Foundation.IAsyncAction;
savePropertiesAsync(): Windows.Foundation.IAsyncAction;
}
export interface IStorageItemContentProperties extends Windows.Storage.FileProperties.IStorageItemExtraProperties {
getMusicPropertiesAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.MusicProperties>;
getVideoPropertiesAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.VideoProperties>;
getImagePropertiesAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.ImageProperties>;
getDocumentPropertiesAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.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<Windows.Foundation.Collections.IMap<string, any>>;
savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.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<Windows.Foundation.Collections.IMap<string, any>>;
savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.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<Windows.Foundation.Collections.IMap<string, any>>;
savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.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<Windows.Foundation.Collections.IMap<string, any>>;
savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.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<Windows.Storage.FileProperties.MusicProperties>;
getVideoPropertiesAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.VideoProperties>;
getImagePropertiesAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.ImageProperties>;
getDocumentPropertiesAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.DocumentProperties>;
retrievePropertiesAsync(propertiesToRetrieve: Windows.Foundation.Collections.IIterable<string>): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IMap<string, any>>;
savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.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<Windows.Foundation.Collections.IMap<string, any>>;
savePropertiesAsync(propertiesToSave: Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, any>>): Windows.Foundation.IAsyncAction;
savePropertiesAsync(): Windows.Foundation.IAsyncAction;
}
}
}
}
declare 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<Windows.Storage.StorageFile>;
createFileAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
createFolderAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
getFileAsync(name: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
getFolderAsync(name: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
getItemAsync(name: string): Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>;
getFilesAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile>>;
getFoldersAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder>>;
getItemsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.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<Windows.Storage.FileProperties.BasicProperties>;
isOfType(type: Windows.Storage.StorageItemTypes): boolean;
getIndexedStateAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.Search.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<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile>>;
getFilesAsync(query: Windows.Storage.Search.CommonFileQuery): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile>>;
getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder>>;
getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder>>;
getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem>>;
areQueryOptionsSupported(queryOptions: Windows.Storage.Search.QueryOptions): boolean;
isCommonFolderQuerySupported(query: Windows.Storage.Search.CommonFolderQuery): boolean;
isCommonFileQuerySupported(query: Windows.Storage.Search.CommonFileQuery): boolean;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.StorageItemThumbnail>;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.StorageItemThumbnail>;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.StorageItemThumbnail>;
static getFolderFromPathAsync(path: string): Windows.Foundation.IAsyncOperation<Windows.Storage.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<Windows.Storage.StorageFile>;
createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
createFileAsync(desiredName: string, option: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
createFolderAsync(desiredName: string, option: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.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<Windows.Storage.Streams.IRandomAccessStream>;
openTransactedWriteAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageStreamTransaction>;
copyAsync(destinationFolder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
copyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
copyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.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<Windows.Storage.FileProperties.BasicProperties>;
isOfType(type: Windows.Storage.StorageItemTypes): boolean;
openReadAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStreamWithContentType>;
openSequentialReadAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IInputStream>;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.StorageItemThumbnail>;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.StorageItemThumbnail>;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.StorageItemThumbnail>;
static getFileFromPathAsync(path: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
static getFileFromApplicationUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
static createStreamedFileAsync(displayNameWithExtension: string, dataRequested: Windows.Storage.StreamedFileDataRequestedHandler, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
static replaceWithStreamedFileAsync(fileToReplace: Windows.Storage.IStorageFile, dataRequested: Windows.Storage.StreamedFileDataRequestedHandler, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
static createStreamedFileFromUriAsync(displayNameWithExtension: string, uri: Windows.Foundation.Uri, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
static replaceWithStreamedFileFromUriAsync(fileToReplace: Windows.Storage.IStorageFile, uri: Windows.Foundation.Uri, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
}
export class DownloadsFolder {
static createFileAsync(desiredName: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
static createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
static createFileAsync(desiredName: string, option: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
static createFolderAsync(desiredName: string, option: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.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<boolean>;
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<Windows.Storage.StorageFile>;
getFileFromApplicationUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
createStreamedFileAsync(displayNameWithExtension: string, dataRequested: Windows.Storage.StreamedFileDataRequestedHandler, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
replaceWithStreamedFileAsync(fileToReplace: Windows.Storage.IStorageFile, dataRequested: Windows.Storage.StreamedFileDataRequestedHandler, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
createStreamedFileFromUriAsync(displayNameWithExtension: string, uri: Windows.Foundation.Uri, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
replaceWithStreamedFileFromUriAsync(fileToReplace: Windows.Storage.IStorageFile, uri: Windows.Foundation.Uri, thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference): Windows.Foundation.IAsyncOperation<Windows.Storage.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<Windows.Storage.FileProperties.BasicProperties>;
isOfType(type: Windows.Storage.StorageItemTypes): boolean;
}
export interface IStorageFolder extends Windows.Storage.IStorageItem {
createFileAsync(desiredName: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
createFileAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
createFolderAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
getFileAsync(name: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
getFolderAsync(name: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
getItemAsync(name: string): Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>;
getFilesAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile>>;
getFoldersAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder>>;
getItemsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem>>;
getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.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<Windows.Storage.Streams.IRandomAccessStream>;
openTransactedWriteAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageStreamTransaction>;
copyAsync(destinationFolder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
copyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
copyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.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<Windows.Storage.StorageFolder>;
}
export interface IStorageItemProperties {
displayName: string;
displayType: string;
folderRelativeId: string;
properties: Windows.Storage.FileProperties.StorageItemContentProperties;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.StorageItemThumbnail>;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.StorageItemThumbnail>;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.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<Windows.Foundation.Collections.IVector<string>>;
readLinesAsync(file: Windows.Storage.IStorageFile, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.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<Windows.Storage.Streams.IBuffer>;
writeBufferAsync(file: Windows.Storage.IStorageFile, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction;
writeBytesAsync(file: Windows.Storage.IStorageFile, buffer: Uint8Array): Windows.Foundation.IAsyncAction;
}
export class FileIO {
static readTextAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation<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<Windows.Foundation.Collections.IVector<string>>;
static readLinesAsync(file: Windows.Storage.IStorageFile, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.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<Windows.Storage.Streams.IBuffer>;
static writeBufferAsync(file: Windows.Storage.IStorageFile, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction;
static writeBytesAsync(file: Windows.Storage.IStorageFile, buffer: Uint8Array): Windows.Foundation.IAsyncAction;
}
export interface IPathIOStatics {
readTextAsync(absolutePath: string): Windows.Foundation.IAsyncOperation<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<Windows.Foundation.Collections.IVector<string>>;
readLinesAsync(absolutePath: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.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<Windows.Storage.Streams.IBuffer>;
writeBufferAsync(absolutePath: string, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction;
writeBytesAsync(absolutePath: string, buffer: Uint8Array): Windows.Foundation.IAsyncAction;
}
export class PathIO {
static readTextAsync(absolutePath: string): Windows.Foundation.IAsyncOperation<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<Windows.Foundation.Collections.IVector<string>>;
static readLinesAsync(absolutePath: string, encoding: Windows.Storage.Streams.UnicodeEncoding): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.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<Windows.Storage.Streams.IBuffer>;
static writeBufferAsync(absolutePath: string, buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncAction;
static writeBytesAsync(absolutePath: string, buffer: Uint8Array): Windows.Foundation.IAsyncAction;
}
export interface ICachedFileManagerStatics {
deferUpdates(file: Windows.Storage.IStorageFile): void;
completeUpdatesAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation<Windows.Storage.Provider.FileUpdateStatus>;
}
export class CachedFileManager {
static deferUpdates(file: Windows.Storage.IStorageFile): void;
static completeUpdatesAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation<Windows.Storage.Provider.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, Windows.Storage.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, Windows.Storage.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<Windows.Foundation.Collections.IKeyValuePair<string, any>> {
size: number;
onmapchanged: any/* TODO */;
lookup(key: string): any;
hasKey(key: string): boolean;
getView(): Windows.Foundation.Collections.IMapView<string, any>;
insert(key: string, value: any): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.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<Windows.Foundation.Collections.IKeyValuePair<string, any>> {
size: number;
onmapchanged: any/* TODO */;
lookup(key: string): any;
hasKey(key: string): boolean;
getView(): Windows.Foundation.Collections.IMapView<string, any>;
insert(key: string, value: any): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<string, any>>;
}
}
}
declare module Windows {
export module Storage {
export module Search {
export interface SortEntry {
propertyName: string;
ascendingOrder: boolean;
}
export enum DateStackOption {
none,
year,
month,
}
export enum IndexerOption {
useIndexerWhenAvailable,
onlyUseIndexer,
doNotUseIndexer,
}
export enum FolderDepth {
shallow,
deep,
}
export enum CommonFileQuery {
defaultQuery,
orderByName,
orderByTitle,
orderByMusicProperties,
orderBySearchRank,
orderByDate,
}
export enum CommonFolderQuery {
defaultQuery,
groupByYear,
groupByMonth,
groupByArtist,
groupByAlbum,
groupByAlbumArtist,
groupByComposer,
groupByGenre,
groupByPublishedYear,
groupByRating,
groupByTag,
groupByAuthor,
groupByType,
}
export enum IndexedState {
unknown,
notIndexed,
partiallyIndexed,
fullyIndexed,
}
export interface IQueryOptions {
applicationSearchFilter: string;
dateStackOption: Windows.Storage.Search.DateStackOption;
fileTypeFilter: Windows.Foundation.Collections.IVector<string>;
folderDepth: Windows.Storage.Search.FolderDepth;
groupPropertyName: string;
indexerOption: Windows.Storage.Search.IndexerOption;
language: string;
sortOrder: Windows.Foundation.Collections.IVector<Windows.Storage.Search.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(query: Windows.Storage.Search.CommonFileQuery, fileTypeFilter: Windows.Foundation.Collections.IIterable<string>);
constructor(query: Windows.Storage.Search.CommonFolderQuery);
constructor();
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<Windows.Storage.Search.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<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile>>;
getFilesAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile>>;
}
export interface IStorageFolderQueryResult extends Windows.Storage.Search.IStorageQueryResultBase {
getFoldersAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder>>;
getFoldersAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder>>;
}
export interface IStorageItemQueryResult extends Windows.Storage.Search.IStorageQueryResultBase {
getItemsAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem>>;
getItemsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem>>;
}
export interface IStorageFolderQueryOperations {
getIndexedStateAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.Search.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<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile>>;
getFilesAsync(query: Windows.Storage.Search.CommonFileQuery): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile>>;
getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder>>;
getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder>>;
getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem>>;
areQueryOptionsSupported(queryOptions: Windows.Storage.Search.QueryOptions): boolean;
isCommonFolderQuerySupported(query: Windows.Storage.Search.CommonFolderQuery): boolean;
isCommonFileQuerySupported(query: Windows.Storage.Search.CommonFileQuery): boolean;
}
export class StorageFileQueryResult implements Windows.Storage.Search.IStorageFileQueryResult, Windows.Storage.Search.IStorageQueryResultBase {
folder: Windows.Storage.StorageFolder;
getFilesAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile>>;
getFilesAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.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<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder>>;
getFoldersAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<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 class StorageItemQueryResult implements Windows.Storage.Search.IStorageItemQueryResult, Windows.Storage.Search.IStorageQueryResultBase {
folder: Windows.Storage.StorageFolder;
getItemsAsync(startIndex: number, maxNumberOfItems: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem>>;
getItemsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.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<Windows.Storage.Search.SortEntry>, Windows.Foundation.Collections.IIterable<Windows.Storage.Search.SortEntry> {
size: number;
getAt(index: number): Windows.Storage.Search.SortEntry;
getView(): Windows.Foundation.Collections.IVectorView<Windows.Storage.Search.SortEntry>;
indexOf(value: Windows.Storage.Search.SortEntry): { index: number; returnValue: boolean; };
setAt(index: number, value: Windows.Storage.Search.SortEntry): void;
insertAt(index: number, value: Windows.Storage.Search.SortEntry): void;
removeAt(index: number): void;
append(value: Windows.Storage.Search.SortEntry): void;
removeAtEnd(): void;
clear(): void;
getMany(startIndex: number): { items: Windows.Storage.Search.SortEntry[]; returnValue: number; };
replaceAll(items: Windows.Storage.Search.SortEntry[]): void;
first(): Windows.Foundation.Collections.IIterator<Windows.Storage.Search.SortEntry>;
toString(): string;
toLocaleString(): string;
concat(...items: Windows.Storage.Search.SortEntry[][]): Windows.Storage.Search.SortEntry[];
join(seperator: string): string;
pop(): Windows.Storage.Search.SortEntry;
push(...items: Windows.Storage.Search.SortEntry[]): void;
reverse(): Windows.Storage.Search.SortEntry[];
shift(): Windows.Storage.Search.SortEntry;
slice(start: number): Windows.Storage.Search.SortEntry[];
slice(start: number, end: number): Windows.Storage.Search.SortEntry[];
sort(): Windows.Storage.Search.SortEntry[];
sort(compareFn: (a: Windows.Storage.Search.SortEntry, b: Windows.Storage.Search.SortEntry) => number): Windows.Storage.Search.SortEntry[];
splice(start: number): Windows.Storage.Search.SortEntry[];
splice(start: number, deleteCount: number, ...items: Windows.Storage.Search.SortEntry[]): Windows.Storage.Search.SortEntry[];
unshift(...items: Windows.Storage.Search.SortEntry[]): number;
lastIndexOf(searchElement: Windows.Storage.Search.SortEntry): number;
lastIndexOf(searchElement: Windows.Storage.Search.SortEntry, fromIndex: number): number;
every(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => boolean): boolean;
every(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => boolean): boolean;
some(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => void): void;
forEach(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => any): any[];
map(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => boolean): Windows.Storage.Search.SortEntry[];
filter(callbackfn: (value: Windows.Storage.Search.SortEntry, index: number, array: Windows.Storage.Search.SortEntry[]) => boolean, thisArg: any): Windows.Storage.Search.SortEntry[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.Search.SortEntry[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.Search.SortEntry[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.Search.SortEntry[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.Search.SortEntry[]) => any, initialValue: any): any;
length: number;
}
}
}
}
declare 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<Windows.Storage.AccessCache.AccessListEntry>, Windows.Foundation.Collections.IIterable<Windows.Storage.AccessCache.AccessListEntry> {
size: number;
getAt(index: number): Windows.Storage.AccessCache.AccessListEntry;
indexOf(value: Windows.Storage.AccessCache.AccessListEntry): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: Windows.Storage.AccessCache.AccessListEntry[]; returnValue: number; };
first(): Windows.Foundation.Collections.IIterator<Windows.Storage.AccessCache.AccessListEntry>;
toString(): string;
toLocaleString(): string;
concat(...items: Windows.Storage.AccessCache.AccessListEntry[][]): Windows.Storage.AccessCache.AccessListEntry[];
join(seperator: string): string;
pop(): Windows.Storage.AccessCache.AccessListEntry;
push(...items: Windows.Storage.AccessCache.AccessListEntry[]): void;
reverse(): Windows.Storage.AccessCache.AccessListEntry[];
shift(): Windows.Storage.AccessCache.AccessListEntry;
slice(start: number): Windows.Storage.AccessCache.AccessListEntry[];
slice(start: number, end: number): Windows.Storage.AccessCache.AccessListEntry[];
sort(): Windows.Storage.AccessCache.AccessListEntry[];
sort(compareFn: (a: Windows.Storage.AccessCache.AccessListEntry, b: Windows.Storage.AccessCache.AccessListEntry) => number): Windows.Storage.AccessCache.AccessListEntry[];
splice(start: number): Windows.Storage.AccessCache.AccessListEntry[];
splice(start: number, deleteCount: number, ...items: Windows.Storage.AccessCache.AccessListEntry[]): Windows.Storage.AccessCache.AccessListEntry[];
unshift(...items: Windows.Storage.AccessCache.AccessListEntry[]): number;
lastIndexOf(searchElement: Windows.Storage.AccessCache.AccessListEntry): number;
lastIndexOf(searchElement: Windows.Storage.AccessCache.AccessListEntry, fromIndex: number): number;
every(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => boolean): boolean;
every(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => boolean): boolean;
some(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => void): void;
forEach(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => any): any[];
map(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => boolean): Windows.Storage.AccessCache.AccessListEntry[];
filter(callbackfn: (value: Windows.Storage.AccessCache.AccessListEntry, index: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => boolean, thisArg: any): Windows.Storage.AccessCache.AccessListEntry[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.AccessCache.AccessListEntry[]) => any, initialValue: any): any;
length: number;
}
export enum AccessCacheOptions {
none,
disallowUserInput,
fastLocationsOnly,
useReadOnlyCachedCopy,
suppressAccessTimeUpdate,
}
export interface IStorageItemAccessList {
entries: Windows.Storage.AccessCache.AccessListEntryView;
maximumItemsAllowed: number;
add(file: Windows.Storage.IStorageItem): string;
add(file: Windows.Storage.IStorageItem, metadata: string): string;
addOrReplace(token: string, file: Windows.Storage.IStorageItem): void;
addOrReplace(token: string, file: Windows.Storage.IStorageItem, metadata: string): void;
getItemAsync(token: string): Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>;
getFileAsync(token: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
getFolderAsync(token: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
getItemAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>;
getFileAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
getFolderAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
remove(token: string): void;
containsItem(token: string): boolean;
clear(): void;
checkAccess(file: Windows.Storage.IStorageItem): boolean;
}
export interface IStorageItemMostRecentlyUsedList extends Windows.Storage.AccessCache.IStorageItemAccessList {
onitemremoved: any/* TODO */;
}
export class StorageItemMostRecentlyUsedList implements Windows.Storage.AccessCache.IStorageItemMostRecentlyUsedList, Windows.Storage.AccessCache.IStorageItemAccessList {
entries: Windows.Storage.AccessCache.AccessListEntryView;
maximumItemsAllowed: number;
onitemremoved: any/* TODO */;
add(file: Windows.Storage.IStorageItem): string;
add(file: Windows.Storage.IStorageItem, metadata: string): string;
addOrReplace(token: string, file: Windows.Storage.IStorageItem): void;
addOrReplace(token: string, file: Windows.Storage.IStorageItem, metadata: string): void;
getItemAsync(token: string): Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>;
getFileAsync(token: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
getFolderAsync(token: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
getItemAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>;
getFileAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
getFolderAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
remove(token: string): void;
containsItem(token: string): boolean;
clear(): void;
checkAccess(file: Windows.Storage.IStorageItem): boolean;
}
export class ItemRemovedEventArgs implements Windows.Storage.AccessCache.IItemRemovedEventArgs {
removedEntry: Windows.Storage.AccessCache.AccessListEntry;
}
export interface IStorageApplicationPermissionsStatics {
futureAccessList: Windows.Storage.AccessCache.StorageItemAccessList;
mostRecentlyUsedList: Windows.Storage.AccessCache.StorageItemMostRecentlyUsedList;
}
export class StorageItemAccessList implements Windows.Storage.AccessCache.IStorageItemAccessList {
entries: Windows.Storage.AccessCache.AccessListEntryView;
maximumItemsAllowed: number;
add(file: Windows.Storage.IStorageItem): string;
add(file: Windows.Storage.IStorageItem, metadata: string): string;
addOrReplace(token: string, file: Windows.Storage.IStorageItem): void;
addOrReplace(token: string, file: Windows.Storage.IStorageItem, metadata: string): void;
getItemAsync(token: string): Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>;
getFileAsync(token: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
getFolderAsync(token: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
getItemAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>;
getFileAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
getFolderAsync(token: string, options: Windows.Storage.AccessCache.AccessCacheOptions): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
remove(token: string): void;
containsItem(token: string): boolean;
clear(): void;
checkAccess(file: Windows.Storage.IStorageItem): boolean;
}
export class StorageApplicationPermissions {
static futureAccessList: Windows.Storage.AccessCache.StorageItemAccessList;
static mostRecentlyUsedList: Windows.Storage.AccessCache.StorageItemMostRecentlyUsedList;
}
}
}
}
declare 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: boolean): Windows.Storage.BulkAccess.FileInformationFactory;
}
export class FileInformationFactory implements Windows.Storage.BulkAccess.IFileInformationFactory {
constructor(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: Windows.Storage.FileProperties.ThumbnailMode);
constructor(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: Windows.Storage.FileProperties.ThumbnailMode, requestedThumbnailSize: number);
constructor(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: Windows.Storage.FileProperties.ThumbnailMode, requestedThumbnailSize: number, thumbnailOptions: Windows.Storage.FileProperties.ThumbnailOptions);
constructor(queryResult: Windows.Storage.Search.IStorageQueryResultBase, mode: Windows.Storage.FileProperties.ThumbnailMode, requestedThumbnailSize: number, thumbnailOptions: Windows.Storage.FileProperties.ThumbnailOptions, delayLoad: boolean);
getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.BulkAccess.IStorageItemInformation>>;
getItemsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.BulkAccess.IStorageItemInformation>>;
getFilesAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.BulkAccess.FileInformation>>;
getFilesAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.BulkAccess.FileInformation>>;
getFoldersAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.BulkAccess.FolderInformation>>;
getFoldersAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.BulkAccess.FolderInformation>>;
getVirtualizedItemsVector(): any;
getVirtualizedFilesVector(): any;
getVirtualizedFoldersVector(): any;
}
export interface IFileInformationFactory {
getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.BulkAccess.IStorageItemInformation>>;
getItemsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.BulkAccess.IStorageItemInformation>>;
getFilesAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.BulkAccess.FileInformation>>;
getFilesAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.BulkAccess.FileInformation>>;
getFoldersAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.BulkAccess.FolderInformation>>;
getFoldersAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.BulkAccess.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<Windows.Storage.Streams.IRandomAccessStream>;
openTransactedWriteAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageStreamTransaction>;
copyAsync(destinationFolder: Windows.Storage.IStorageFolder): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
copyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
copyAsync(destinationFolder: Windows.Storage.IStorageFolder, desiredNewName: string, option: Windows.Storage.NameCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.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<Windows.Storage.FileProperties.BasicProperties>;
isOfType(type: Windows.Storage.StorageItemTypes): boolean;
openReadAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStreamWithContentType>;
openSequentialReadAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IInputStream>;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.StorageItemThumbnail>;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.StorageItemThumbnail>;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.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<Windows.Storage.StorageFile>;
createFileAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
createFolderAsync(desiredName: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
createFolderAsync(desiredName: string, options: Windows.Storage.CreationCollisionOption): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
getFileAsync(name: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
getFolderAsync(name: string): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
getItemAsync(name: string): Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>;
getFilesAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile>>;
getFoldersAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder>>;
getItemsAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.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<Windows.Storage.FileProperties.BasicProperties>;
isOfType(type: Windows.Storage.StorageItemTypes): boolean;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.StorageItemThumbnail>;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.StorageItemThumbnail>;
getThumbnailAsync(mode: Windows.Storage.FileProperties.ThumbnailMode, requestedSize: number, options: Windows.Storage.FileProperties.ThumbnailOptions): Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.StorageItemThumbnail>;
getIndexedStateAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.Search.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<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile>>;
getFilesAsync(query: Windows.Storage.Search.CommonFileQuery): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile>>;
getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery, startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder>>;
getFoldersAsync(query: Windows.Storage.Search.CommonFolderQuery): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder>>;
getItemsAsync(startIndex: number, maxItemsToRetrieve: number): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem>>;
areQueryOptionsSupported(queryOptions: Windows.Storage.Search.QueryOptions): boolean;
isCommonFolderQuerySupported(query: Windows.Storage.Search.CommonFolderQuery): boolean;
isCommonFileQuerySupported(query: Windows.Storage.Search.CommonFileQuery): boolean;
}
}
}
}
declare 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<Windows.Storage.StorageFile>, Windows.Foundation.Collections.IIterable<Windows.Storage.StorageFile> {
size: number;
getAt(index: number): Windows.Storage.StorageFile;
indexOf(value: Windows.Storage.StorageFile): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: Windows.Storage.StorageFile[]; returnValue: number; };
first(): Windows.Foundation.Collections.IIterator<Windows.Storage.StorageFile>;
toString(): string;
toLocaleString(): string;
concat(...items: Windows.Storage.StorageFile[][]): Windows.Storage.StorageFile[];
join(seperator: string): string;
pop(): Windows.Storage.StorageFile;
push(...items: Windows.Storage.StorageFile[]): void;
reverse(): Windows.Storage.StorageFile[];
shift(): Windows.Storage.StorageFile;
slice(start: number): Windows.Storage.StorageFile[];
slice(start: number, end: number): Windows.Storage.StorageFile[];
sort(): Windows.Storage.StorageFile[];
sort(compareFn: (a: Windows.Storage.StorageFile, b: Windows.Storage.StorageFile) => number): Windows.Storage.StorageFile[];
splice(start: number): Windows.Storage.StorageFile[];
splice(start: number, deleteCount: number, ...items: Windows.Storage.StorageFile[]): Windows.Storage.StorageFile[];
unshift(...items: Windows.Storage.StorageFile[]): number;
lastIndexOf(searchElement: Windows.Storage.StorageFile): number;
lastIndexOf(searchElement: Windows.Storage.StorageFile, fromIndex: number): number;
every(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => boolean): boolean;
every(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => boolean): boolean;
some(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => void): void;
forEach(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => any): any[];
map(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => boolean): Windows.Storage.StorageFile[];
filter(callbackfn: (value: Windows.Storage.StorageFile, index: number, array: Windows.Storage.StorageFile[]) => boolean, thisArg: any): Windows.Storage.StorageFile[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFile[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFile[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFile[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Storage.StorageFile[]) => any, initialValue: any): any;
length: number;
}
export class FilePickerFileTypesOrderedMap implements Windows.Foundation.Collections.IMap<string, Windows.Foundation.Collections.IVector<string>>, Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<string, Windows.Foundation.Collections.IVector<string>>> {
size: number;
lookup(key: string): Windows.Foundation.Collections.IVector<string>;
hasKey(key: string): boolean;
getView(): Windows.Foundation.Collections.IMapView<string, Windows.Foundation.Collections.IVector<string>>;
insert(key: string, value: Windows.Foundation.Collections.IVector<string>): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<string, Windows.Foundation.Collections.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: boolean; };
setAt(index: number, value: string): void;
insertAt(index: number, value: string): void;
removeAt(index: number): void;
append(value: string): void;
removeAtEnd(): void;
clear(): void;
getMany(startIndex: number): { items: string[]; returnValue: number; };
replaceAll(items: string[]): void;
first(): Windows.Foundation.Collections.IIterator<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[]) => boolean): boolean;
every(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: string, index: number, array: string[]) => boolean): boolean;
some(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: string, index: number, array: string[]) => void): void;
forEach(callbackfn: (value: string, index: number, array: string[]) => void, thisArg: any): void;
map(callbackfn: (value: string, index: number, array: string[]) => any): any[];
map(callbackfn: (value: string, index: number, array: string[]) => any, thisArg: any): any[];
filter(callbackfn: (value: string, index: number, array: string[]) => boolean): string[];
filter(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): string[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any, initialValue: any): any;
length: number;
}
export interface IFileOpenPicker {
commitButtonText: string;
continuationData: Windows.Foundation.Collections.ValueSet;
fileTypeFilter: Windows.Foundation.Collections.IVector<string>;
settingsIdentifier: string;
suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId;
viewMode: Windows.Storage.Pickers.PickerViewMode;
pickMultipleFilesAndContinue(): void;
pickMultipleFilesAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile>>;
pickSingleFileAndContinue(): void;
pickSingleFileAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
}
export interface IFileSavePicker {
commitButtonText: string;
continuationData: Windows.Foundation.Collections.ValueSet;
defaultFileExtension: string;
fileTypeChoices: Windows.Foundation.Collections.IMap<string, Windows.Foundation.Collections.IVector<string>>;
settingsIdentifier: string;
suggestedFileName: string;
suggestedSaveFile: Windows.Storage.StorageFile;
suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId;
pickSaveFileAndContinue(): void;
pickSaveFileAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
}
export interface IFolderPicker {
commitButtonText: string;
continuationData: Windows.Foundation.Collections.ValueSet;
fileTypeFilter: Windows.Foundation.Collections.IVector<string>;
settingsIdentifier: string;
suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId;
viewMode: Windows.Storage.Pickers.PickerViewMode;
pickFolderAndContinue(): void;
pickSingleFolderAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.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;
continuationData: Windows.Foundation.Collections.ValueSet;
pickSingleFileAndContinue(): void;
pickSingleFileAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>;
pickMultipleFilesAndContinue(): void;
pickMultipleFilesAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile>>;
}
export class FileSavePicker implements Windows.Storage.Pickers.IFileSavePicker {
commitButtonText: string;
defaultFileExtension: string;
fileTypeChoices: Windows.Foundation.Collections.IMap<string, Windows.Foundation.Collections.IVector<string>>;
settingsIdentifier: string;
suggestedFileName: string;
suggestedSaveFile: Windows.Storage.StorageFile;
suggestedStartLocation: Windows.Storage.Pickers.PickerLocationId;
continuationData: Windows.Foundation.Collections.ValueSet;
pickSaveFileAndContinue(): void;
pickSaveFileAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.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;
continuationData: Windows.Foundation.Collections.ValueSet;
pickFolderAndContinue(): void;
pickSingleFolderAsync(): Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>;
}
}
}
}
declare 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<boolean>;
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<boolean>;
detachStream(): Windows.Storage.Streams.IOutputStream;
writeAsync(buffer: Windows.Storage.Streams.IBuffer): Windows.Foundation.IAsyncOperationWithProgress<number, number>;
flushAsync(): Windows.Foundation.IAsyncOperation<boolean>;
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<Windows.Storage.Streams.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;
}
}
}
}
declare 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;
}
}
}
}
declare 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;
}
}
}
}
declare module Windows {
export module System {
export module Threading {
export module Core {
export interface SignalHandler {
(signalNotifier: Windows.System.Threading.Core.SignalNotifier, timedOut: boolean): void;
}
export class SignalNotifier implements Windows.System.Threading.Core.ISignalNotifier {
enable(): void;
terminate(): void;
static attachToEvent(name: string, handler: Windows.System.Threading.Core.SignalHandler): Windows.System.Threading.Core.SignalNotifier;
static attachToEvent(name: string, handler: Windows.System.Threading.Core.SignalHandler, timeout: number): Windows.System.Threading.Core.SignalNotifier;
static attachToSemaphore(name: string, handler: Windows.System.Threading.Core.SignalHandler): Windows.System.Threading.Core.SignalNotifier;
static attachToSemaphore(name: string, handler: Windows.System.Threading.Core.SignalHandler, timeout: number): Windows.System.Threading.Core.SignalNotifier;
}
export interface ISignalNotifierStatics {
attachToEvent(name: string, handler: Windows.System.Threading.Core.SignalHandler): Windows.System.Threading.Core.SignalNotifier;
attachToEvent(name: string, handler: Windows.System.Threading.Core.SignalHandler, timeout: number): Windows.System.Threading.Core.SignalNotifier;
attachToSemaphore(name: string, handler: Windows.System.Threading.Core.SignalHandler): Windows.System.Threading.Core.SignalNotifier;
attachToSemaphore(name: string, handler: Windows.System.Threading.Core.SignalHandler, timeout: number): Windows.System.Threading.Core.SignalNotifier;
}
export interface IPreallocatedWorkItemFactory {
createWorkItem(handler: Windows.System.Threading.WorkItemHandler): Windows.System.Threading.Core.PreallocatedWorkItem;
createWorkItemWithPriority(handler: Windows.System.Threading.WorkItemHandler, priority: Windows.System.Threading.WorkItemPriority): Windows.System.Threading.Core.PreallocatedWorkItem;
createWorkItemWithPriorityAndOptions(handler: Windows.System.Threading.WorkItemHandler, priority: Windows.System.Threading.WorkItemPriority, options: Windows.System.Threading.WorkItemOptions): Windows.System.Threading.Core.PreallocatedWorkItem;
}
export class PreallocatedWorkItem implements Windows.System.Threading.Core.IPreallocatedWorkItem {
constructor(handler: Windows.System.Threading.WorkItemHandler);
constructor(handler: Windows.System.Threading.WorkItemHandler, priority: Windows.System.Threading.WorkItemPriority);
constructor(handler: Windows.System.Threading.WorkItemHandler, priority: Windows.System.Threading.WorkItemPriority, options: Windows.System.Threading.WorkItemOptions);
runAsync(): Windows.Foundation.IAsyncAction;
}
export interface IPreallocatedWorkItem {
runAsync(): Windows.Foundation.IAsyncAction;
}
export interface ISignalNotifier {
enable(): void;
terminate(): void;
}
}
}
}
}
declare 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: boolean;
nameAccessAllowed: boolean;
getAccountPicture(kind: Windows.System.UserProfile.AccountPictureKind): Windows.Storage.IStorageFile;
setAccountPictureAsync(image: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation<Windows.System.UserProfile.SetAccountPictureResult>;
setAccountPicturesAsync(smallImage: Windows.Storage.IStorageFile, largeImage: Windows.Storage.IStorageFile, video: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation<Windows.System.UserProfile.SetAccountPictureResult>;
setAccountPictureFromStreamAsync(image: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation<Windows.System.UserProfile.SetAccountPictureResult>;
setAccountPicturesFromStreamsAsync(smallImage: Windows.Storage.Streams.IRandomAccessStream, largeImage: Windows.Storage.Streams.IRandomAccessStream, video: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation<Windows.System.UserProfile.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<Windows.Foundation.Uri>;
getDomainNameAsync(): Windows.Foundation.IAsyncOperation<string>;
}
export class UserInformation {
static accountPictureChangeEnabled: boolean;
static nameAccessAllowed: boolean;
static getAccountPicture(kind: Windows.System.UserProfile.AccountPictureKind): Windows.Storage.IStorageFile;
static setAccountPictureAsync(image: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation<Windows.System.UserProfile.SetAccountPictureResult>;
static setAccountPicturesAsync(smallImage: Windows.Storage.IStorageFile, largeImage: Windows.Storage.IStorageFile, video: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation<Windows.System.UserProfile.SetAccountPictureResult>;
static setAccountPictureFromStreamAsync(image: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation<Windows.System.UserProfile.SetAccountPictureResult>;
static setAccountPicturesFromStreamsAsync(smallImage: Windows.Storage.Streams.IRandomAccessStream, largeImage: Windows.Storage.Streams.IRandomAccessStream, video: Windows.Storage.Streams.IRandomAccessStream): Windows.Foundation.IAsyncOperation<Windows.System.UserProfile.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<Windows.Foundation.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;
}
}
}
}
declare 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: boolean;
fallbackUri: Windows.Foundation.Uri;
preferredApplicationDisplayName: string;
preferredApplicationPackageFamilyName: string;
treatAsUntrusted: boolean;
uI: Windows.System.LauncherUIOptions;
}
export class LauncherOptions implements Windows.System.ILauncherOptions {
contentType: string;
displayApplicationPicker: boolean;
fallbackUri: Windows.Foundation.Uri;
preferredApplicationDisplayName: string;
preferredApplicationPackageFamilyName: string;
treatAsUntrusted: boolean;
uI: Windows.System.LauncherUIOptions;
}
export interface ILauncherStatics {
launchFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation<boolean>;
launchFileAsync(file: Windows.Storage.IStorageFile, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation<boolean>;
launchUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation<boolean>;
launchUriAsync(uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation<boolean>;
}
export class Launcher {
static launchFileAsync(file: Windows.Storage.IStorageFile): Windows.Foundation.IAsyncOperation<boolean>;
static launchFileAsync(file: Windows.Storage.IStorageFile, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation<boolean>;
static launchUriAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation<boolean>;
static launchUriAsync(uri: Windows.Foundation.Uri, options: Windows.System.LauncherOptions): Windows.Foundation.IAsyncOperation<boolean>;
}
export enum ProcessorArchitecture {
x86,
arm,
x64,
neutral,
unknown,
}
export enum VirtualKeyModifiers {
none,
control,
menu,
shift,
windows,
}
export enum VirtualKey {
none,
leftButton,
rightButton,
cancel,
middleButton,
xButton1,
xButton2,
back,
tab,
clear,
enter,
shift,
control,
menu,
pause,
capitalLock,
kana,
hangul,
junja,
final,
hanja,
kanji,
escape,
convert,
nonConvert,
accept,
modeChange,
space,
pageUp,
pageDown,
end,
home,
left,
up,
right,
down,
select,
print,
execute,
snapshot,
insert,
delete_,
help,
number0,
number1,
number2,
number3,
number4,
number5,
number6,
number7,
number8,
number9,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
n,
o,
p,
q,
r,
s,
t,
u,
v,
w,
x,
y,
z,
leftWindows,
rightWindows,
application,
sleep,
numberPad0,
numberPad1,
numberPad2,
numberPad3,
numberPad4,
numberPad5,
numberPad6,
numberPad7,
numberPad8,
numberPad9,
multiply,
add,
separator,
subtract,
decimal,
divide,
f1,
f2,
f3,
f4,
f5,
f6,
f7,
f8,
f9,
f10,
f11,
f12,
f13,
f14,
f15,
f16,
f17,
f18,
f19,
f20,
f21,
f22,
f23,
f24,
numberKeyLock,
scroll,
leftShift,
rightShift,
leftControl,
rightControl,
leftMenu,
rightMenu,
}
}
}
declare 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;
}
}
}
}
declare module Windows {
export module System {
export module RemoteDesktop {
export interface IInteractiveSessionStatics {
isRemote: boolean;
}
export class InteractiveSession {
static isRemote: boolean;
}
}
}
}
declare 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<Windows.UI.ApplicationSettings.SettingsCommand>;
}
export class SettingsPaneCommandsRequest implements Windows.UI.ApplicationSettings.ISettingsPaneCommandsRequest {
applicationCommands: Windows.Foundation.Collections.IVector<Windows.UI.ApplicationSettings.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 */;
}
}
}
}
declare module Windows {
export module UI {
export module ViewManagement {
export enum ApplicationViewState {
fullScreenLandscape,
filled,
snapped,
fullScreenPortrait,
}
/**
* Defines an instance of a window (app view) and the information that describes it.
**/
export class ApplicationView {
/**
* Gets the window (app view) for the current app.
**/
static getForCurrentView(): ApplicationView;
/**
* Attempts to unsnap a previously snapped app. This call will only succeed when the app is running in the foreground.
**/
static tryUnsnap(): boolean;
/**
* Gets the state of the current app view.
**/
static value: Windows.UI.ViewManagement.ApplicationViewState;
/**
* Indicates whether the app terminates when the last window is closed.
**/
static terminateAppOnFinalViewClose: boolean;
/**
* Gets the current orientation of the window (app view) with respect to the display.
**/
orientation: ApplicationViewOrientation;
/**
* Gets or sets the displayed title of the window.
**/
title: string;
/**
* Gets or sets whether screen capture is enabled for the window (app view).
**/
isScreenCaptureEnabled: boolean;
/**
* Gets whether the window (app view) is on the Windows lock screen.
**/
isOnLockScreen: boolean;
/**
* Gets whether the window(app view) is full screen or not.
**/
isFullScreen: boolean;
/**
* Gets the current ID of the window (app view) .
**/
id: number;
/**
* Gets whether the current window (app view) is adjacent to the right edge of the screen.
**/
adjacentToRightDisplayEdge: boolean;
/**
* Gets whether the current window (app view) is adjacent to the left edge of the screen.
**/
adjacentToLeftDisplayEdge: number;
/**
* Gets the title bar of the app.
**/
titleBar: ApplicationViewTitleBar;
}
/**
* Defines the set of display orientation modes for a window (app view).
**/
export enum ApplicationViewOrientation {
landscape,
portrait
}
export interface IInputPaneVisibilityEventArgs {
ensuredFocusedElementInView: boolean;
occludedRect: Windows.Foundation.Rect;
}
export class InputPaneVisibilityEventArgs implements Windows.UI.ViewManagement.IInputPaneVisibilityEventArgs {
ensuredFocusedElementInView: boolean;
occludedRect: Windows.Foundation.Rect;
}
export interface IInputPane {
occludedRect: Windows.Foundation.Rect;
onshowing: any/* TODO */;
onhiding: any/* TODO */;
}
export class InputPane implements Windows.UI.ViewManagement.IInputPane {
occludedRect: Windows.Foundation.Rect;
onshowing: any/* TODO */;
onhiding: any/* TODO */;
static getForCurrentView(): Windows.UI.ViewManagement.InputPane;
}
export interface IInputPaneStatics {
getForCurrentView(): Windows.UI.ViewManagement.InputPane;
}
export enum HandPreference {
leftHanded,
rightHanded,
}
export enum UIElementType {
activeCaption,
background,
buttonFace,
buttonText,
captionText,
grayText,
highlight,
highlightText,
hotlight,
inactiveCaption,
inactiveCaptionText,
window,
windowText,
}
export interface IAccessibilitySettings {
highContrast: boolean;
highContrastScheme: string;
onhighcontrastchanged: any/* TODO */;
}
export class AccessibilitySettings implements Windows.UI.ViewManagement.IAccessibilitySettings {
highContrast: boolean;
highContrastScheme: string;
onhighcontrastchanged: any/* TODO */;
}
export interface IUISettings {
animationsEnabled: boolean;
caretBlinkRate: number;
caretBrowsingEnabled: boolean;
caretWidth: number;
cursorSize: Windows.Foundation.Size;
doubleClickTime: number;
handPreference: Windows.UI.ViewManagement.HandPreference;
messageDuration: number;
mouseHoverTime: number;
scrollBarArrowSize: Windows.Foundation.Size;
scrollBarSize: Windows.Foundation.Size;
scrollBarThumbBoxSize: Windows.Foundation.Size;
uIElementColor(desiredElement: Windows.UI.ViewManagement.UIElementType): Windows.UI.Color;
}
export class UISettings implements Windows.UI.ViewManagement.IUISettings {
animationsEnabled: boolean;
caretBlinkRate: number;
caretBrowsingEnabled: boolean;
caretWidth: number;
cursorSize: Windows.Foundation.Size;
doubleClickTime: number;
handPreference: Windows.UI.ViewManagement.HandPreference;
messageDuration: number;
mouseHoverTime: number;
scrollBarArrowSize: Windows.Foundation.Size;
scrollBarSize: Windows.Foundation.Size;
scrollBarThumbBoxSize: Windows.Foundation.Size;
uIElementColor(desiredElement: Windows.UI.ViewManagement.UIElementType): Windows.UI.Color;
}
}
}
}
declare 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: boolean;
crossSlideExact: boolean;
crossSlideHorizontally: boolean;
crossSlideThresholds: Windows.UI.Input.CrossSlideThresholds;
gestureSettings: Windows.UI.Input.GestureSettings;
inertiaExpansion: number;
inertiaExpansionDeceleration: number;
inertiaRotationAngle: number;
inertiaRotationDeceleration: number;
inertiaTranslationDeceleration: number;
inertiaTranslationDisplacement: number;
isActive: boolean;
isInertial: boolean;
manipulationExact: boolean;
mouseWheelParameters: Windows.UI.Input.MouseWheelParameters;
pivotCenter: Windows.Foundation.Point;
pivotRadius: number;
showGestureFeedback: boolean;
canBeDoubleTap(value: Windows.UI.Input.PointerPoint): boolean;
processDownEvent(value: Windows.UI.Input.PointerPoint): void;
processMoveEvents(value: Windows.Foundation.Collections.IVector<Windows.UI.Input.PointerPoint>): void;
processUpEvent(value: Windows.UI.Input.PointerPoint): void;
processMouseWheelEvent(value: Windows.UI.Input.PointerPoint, isShiftKeyDown: boolean, isControlKeyDown: boolean): void;
processInertia(): void;
completeGesture(): void;
ontapped: any/* TODO */;
onrighttapped: any/* TODO */;
onholding: any/* TODO */;
ondragging: any/* TODO */;
onmanipulationstarted: any/* TODO */;
onmanipulationupdated: any/* TODO */;
onmanipulationinertiastarting: any/* TODO */;
onmanipulationcompleted: any/* TODO */;
oncrosssliding: any/* TODO */;
}
export class MouseWheelParameters implements Windows.UI.Input.IMouseWheelParameters {
charTranslation: Windows.Foundation.Point;
deltaRotationAngle: number;
deltaScale: number;
pageTranslation: Windows.Foundation.Point;
}
export class GestureRecognizer implements Windows.UI.Input.IGestureRecognizer {
autoProcessInertia: boolean;
crossSlideExact: boolean;
crossSlideHorizontally: boolean;
crossSlideThresholds: Windows.UI.Input.CrossSlideThresholds;
gestureSettings: Windows.UI.Input.GestureSettings;
inertiaExpansion: number;
inertiaExpansionDeceleration: number;
inertiaRotationAngle: number;
inertiaRotationDeceleration: number;
inertiaTranslationDeceleration: number;
inertiaTranslationDisplacement: number;
isActive: boolean;
isInertial: boolean;
manipulationExact: boolean;
mouseWheelParameters: Windows.UI.Input.MouseWheelParameters;
pivotCenter: Windows.Foundation.Point;
pivotRadius: number;
showGestureFeedback: boolean;
canBeDoubleTap(value: Windows.UI.Input.PointerPoint): boolean;
processDownEvent(value: Windows.UI.Input.PointerPoint): void;
processMoveEvents(value: Windows.Foundation.Collections.IVector<Windows.UI.Input.PointerPoint>): void;
processUpEvent(value: Windows.UI.Input.PointerPoint): void;
processMouseWheelEvent(value: Windows.UI.Input.PointerPoint, isShiftKeyDown: boolean, isControlKeyDown: boolean): void;
processInertia(): void;
completeGesture(): void;
ontapped: any/* TODO */;
onrighttapped: any/* TODO */;
onholding: any/* TODO */;
ondragging: any/* TODO */;
onmanipulationstarted: any/* TODO */;
onmanipulationupdated: any/* TODO */;
onmanipulationinertiastarting: any/* TODO */;
onmanipulationcompleted: any/* TODO */;
oncrosssliding: any/* TODO */;
}
export class TappedEventArgs implements Windows.UI.Input.ITappedEventArgs {
pointerDeviceType: Windows.Devices.Input.PointerDeviceType;
position: Windows.Foundation.Point;
tapCount: number;
}
export class RightTappedEventArgs implements Windows.UI.Input.IRightTappedEventArgs {
pointerDeviceType: Windows.Devices.Input.PointerDeviceType;
position: Windows.Foundation.Point;
}
export class HoldingEventArgs implements Windows.UI.Input.IHoldingEventArgs {
holdingState: Windows.UI.Input.HoldingState;
pointerDeviceType: Windows.Devices.Input.PointerDeviceType;
position: Windows.Foundation.Point;
}
export class DraggingEventArgs implements Windows.UI.Input.IDraggingEventArgs {
draggingState: Windows.UI.Input.DraggingState;
pointerDeviceType: Windows.Devices.Input.PointerDeviceType;
position: Windows.Foundation.Point;
}
export class ManipulationStartedEventArgs implements Windows.UI.Input.IManipulationStartedEventArgs {
cumulative: Windows.UI.Input.ManipulationDelta;
pointerDeviceType: Windows.Devices.Input.PointerDeviceType;
position: Windows.Foundation.Point;
}
export class ManipulationUpdatedEventArgs implements Windows.UI.Input.IManipulationUpdatedEventArgs {
cumulative: Windows.UI.Input.ManipulationDelta;
delta: Windows.UI.Input.ManipulationDelta;
pointerDeviceType: Windows.Devices.Input.PointerDeviceType;
position: Windows.Foundation.Point;
velocities: Windows.UI.Input.ManipulationVelocities;
}
export class ManipulationInertiaStartingEventArgs implements Windows.UI.Input.IManipulationInertiaStartingEventArgs {
cumulative: Windows.UI.Input.ManipulationDelta;
delta: Windows.UI.Input.ManipulationDelta;
pointerDeviceType: Windows.Devices.Input.PointerDeviceType;
position: Windows.Foundation.Point;
velocities: Windows.UI.Input.ManipulationVelocities;
}
export class ManipulationCompletedEventArgs implements Windows.UI.Input.IManipulationCompletedEventArgs {
cumulative: Windows.UI.Input.ManipulationDelta;
pointerDeviceType: Windows.Devices.Input.PointerDeviceType;
position: Windows.Foundation.Point;
velocities: Windows.UI.Input.ManipulationVelocities;
}
export class CrossSlidingEventArgs implements Windows.UI.Input.ICrossSlidingEventArgs {
crossSlidingState: Windows.UI.Input.CrossSlidingState;
pointerDeviceType: Windows.Devices.Input.PointerDeviceType;
position: Windows.Foundation.Point;
}
export interface IPointerPointStatics {
getCurrentPoint(pointerId: number): Windows.UI.Input.PointerPoint;
getIntermediatePoints(pointerId: number): Windows.Foundation.Collections.IVector<Windows.UI.Input.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<Windows.UI.Input.PointerPoint>;
}
export class PointerPoint implements Windows.UI.Input.IPointerPoint {
frameId: number;
isInContact: boolean;
pointerDevice: Windows.Devices.Input.PointerDevice;
pointerId: number;
position: Windows.Foundation.Point;
properties: Windows.UI.Input.PointerPointProperties;
rawPosition: Windows.Foundation.Point;
timestamp: number;
static getCurrentPoint(pointerId: number): Windows.UI.Input.PointerPoint;
static getIntermediatePoints(pointerId: number): Windows.Foundation.Collections.IVector<Windows.UI.Input.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<Windows.UI.Input.PointerPoint>;
}
export interface IPointerPointTransform {
inverse: Windows.UI.Input.IPointerPointTransform;
tryTransform(inPoint: Windows.Foundation.Point): { outPoint: Windows.Foundation.Point; returnValue: boolean; };
transformBounds(rect: Windows.Foundation.Rect): Windows.Foundation.Rect;
}
export interface IPointerPoint {
frameId: number;
isInContact: boolean;
pointerDevice: Windows.Devices.Input.PointerDevice;
pointerId: number;
position: Windows.Foundation.Point;
properties: Windows.UI.Input.PointerPointProperties;
rawPosition: Windows.Foundation.Point;
timestamp: number;
}
export class PointerPointProperties implements Windows.UI.Input.IPointerPointProperties {
contactRect: Windows.Foundation.Rect;
contactRectRaw: Windows.Foundation.Rect;
isBarrelButtonPressed: boolean;
isCanceled: boolean;
isEraser: boolean;
isHorizontalMouseWheel: boolean;
isInRange: boolean;
isInverted: boolean;
isLeftButtonPressed: boolean;
isMiddleButtonPressed: boolean;
isPrimary: boolean;
isRightButtonPressed: boolean;
isXButton1Pressed: boolean;
isXButton2Pressed: boolean;
mouseWheelDelta: number;
orientation: number;
pointerUpdateKind: Windows.UI.Input.PointerUpdateKind;
pressure: number;
touchConfidence: boolean;
twist: number;
xTilt: number;
yTilt: number;
hasUsage(usagePage: number, usageId: number): boolean;
getUsageValue(usagePage: number, usageId: number): number;
}
export enum PointerUpdateKind {
other,
leftButtonPressed,
leftButtonReleased,
rightButtonPressed,
rightButtonReleased,
middleButtonPressed,
middleButtonReleased,
xButton1Pressed,
xButton1Released,
xButton2Pressed,
xButton2Released,
}
export interface IPointerPointProperties {
contactRect: Windows.Foundation.Rect;
contactRectRaw: Windows.Foundation.Rect;
isBarrelButtonPressed: boolean;
isCanceled: boolean;
isEraser: boolean;
isHorizontalMouseWheel: boolean;
isInRange: boolean;
isInverted: boolean;
isLeftButtonPressed: boolean;
isMiddleButtonPressed: boolean;
isPrimary: boolean;
isRightButtonPressed: boolean;
isXButton1Pressed: boolean;
isXButton2Pressed: boolean;
mouseWheelDelta: number;
orientation: number;
pointerUpdateKind: Windows.UI.Input.PointerUpdateKind;
pressure: number;
touchConfidence: boolean;
twist: number;
xTilt: number;
yTilt: number;
hasUsage(usagePage: number, usageId: number): boolean;
getUsageValue(usagePage: number, usageId: number): number;
}
export interface IPointerVisualizationSettings {
isBarrelButtonFeedbackEnabled: boolean;
isContactFeedbackEnabled: boolean;
}
export interface IPointerVisualizationSettingsStatics {
getForCurrentView(): Windows.UI.Input.PointerVisualizationSettings;
}
export class PointerVisualizationSettings implements Windows.UI.Input.IPointerVisualizationSettings {
isBarrelButtonFeedbackEnabled: boolean;
isContactFeedbackEnabled: boolean;
static getForCurrentView(): Windows.UI.Input.PointerVisualizationSettings;
}
}
}
}
declare module Windows {
export module UI {
export module Popups {
export enum MessageDialogOptions {
none,
acceptUserInputAfterDelay,
}
export interface IMessageDialog {
cancelCommandIndex: number;
commands: Windows.Foundation.Collections.IVector<Windows.UI.Popups.IUICommand>;
content: string;
defaultCommandIndex: number;
options: Windows.UI.Popups.MessageDialogOptions;
title: string;
showAsync(): Windows.Foundation.IAsyncOperation<Windows.UI.Popups.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<Windows.UI.Popups.IUICommand>;
content: string;
defaultCommandIndex: number;
options: Windows.UI.Popups.MessageDialogOptions;
title: string;
showAsync(): Windows.Foundation.IAsyncOperation<Windows.UI.Popups.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(label: string);
constructor(label: string, action: Windows.UI.Popups.UICommandInvokedHandler);
constructor(label: string, action: Windows.UI.Popups.UICommandInvokedHandler, commandId: any);
constructor();
id: any;
invoked: Windows.UI.Popups.UICommandInvokedHandler;
label: string;
}
export class UICommandSeparator implements Windows.UI.Popups.IUICommand {
id: any;
invoked: Windows.UI.Popups.UICommandInvokedHandler;
label: string;
}
export interface IPopupMenu {
commands: Windows.Foundation.Collections.IVector<Windows.UI.Popups.IUICommand>;
showAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation<Windows.UI.Popups.IUICommand>;
showForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation<Windows.UI.Popups.IUICommand>;
showForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation<Windows.UI.Popups.IUICommand>;
}
export class PopupMenu implements Windows.UI.Popups.IPopupMenu {
commands: Windows.Foundation.Collections.IVector<Windows.UI.Popups.IUICommand>;
showAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation<Windows.UI.Popups.IUICommand>;
showForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation<Windows.UI.Popups.IUICommand>;
showForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation<Windows.UI.Popups.IUICommand>;
}
}
}
}
declare 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: boolean;
logo: Windows.Foundation.Uri;
shortName: string;
smallLogo: Windows.Foundation.Uri;
tileId: string;
tileOptions: Windows.UI.StartScreen.TileOptions;
wideLogo: Windows.Foundation.Uri;
requestCreateAsync(): Windows.Foundation.IAsyncOperation<boolean>;
requestCreateAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation<boolean>;
requestCreateForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation<boolean>;
requestCreateForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation<boolean>;
requestDeleteAsync(): Windows.Foundation.IAsyncOperation<boolean>;
requestDeleteAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation<boolean>;
requestDeleteForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation<boolean>;
requestDeleteForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation<boolean>;
updateAsync(): Windows.Foundation.IAsyncOperation<boolean>;
}
export interface ISecondaryTileFactory {
createTile(tileId: string, shortName: string, displayName: string, arguments: string, tileOptions: Windows.UI.StartScreen.TileOptions, logoReference: Windows.Foundation.Uri): Windows.UI.StartScreen.SecondaryTile;
createWideTile(tileId: string, shortName: string, displayName: string, arguments: string, tileOptions: Windows.UI.StartScreen.TileOptions, logoReference: Windows.Foundation.Uri, wideLogoReference: Windows.Foundation.Uri): Windows.UI.StartScreen.SecondaryTile;
createWithId(tileId: string): Windows.UI.StartScreen.SecondaryTile;
}
export class SecondaryTile implements Windows.UI.StartScreen.ISecondaryTile {
constructor(tileId: string, shortName: string, displayName: string, args: string, tileOptions: Windows.UI.StartScreen.TileOptions, logoReference: Windows.Foundation.Uri);
constructor(tileId: string, shortName: string, displayName: string, args: string, tileOptions: Windows.UI.StartScreen.TileOptions, logoReference: Windows.Foundation.Uri, wideLogoReference: Windows.Foundation.Uri);
constructor(tileId: string);
constructor();
arguments: string;
backgroundColor: Windows.UI.Color;
displayName: string;
foregroundText: Windows.UI.StartScreen.ForegroundText;
lockScreenBadgeLogo: Windows.Foundation.Uri;
lockScreenDisplayBadgeAndTileText: boolean;
logo: Windows.Foundation.Uri;
shortName: string;
smallLogo: Windows.Foundation.Uri;
tileId: string;
tileOptions: Windows.UI.StartScreen.TileOptions;
wideLogo: Windows.Foundation.Uri;
requestCreateAsync(): Windows.Foundation.IAsyncOperation<boolean>;
requestCreateAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation<boolean>;
requestCreateForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation<boolean>;
requestCreateForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation<boolean>;
requestDeleteAsync(): Windows.Foundation.IAsyncOperation<boolean>;
requestDeleteAsync(invocationPoint: Windows.Foundation.Point): Windows.Foundation.IAsyncOperation<boolean>;
requestDeleteForSelectionAsync(selection: Windows.Foundation.Rect): Windows.Foundation.IAsyncOperation<boolean>;
requestDeleteForSelectionAsync(selection: Windows.Foundation.Rect, preferredPlacement: Windows.UI.Popups.Placement): Windows.Foundation.IAsyncOperation<boolean>;
updateAsync(): Windows.Foundation.IAsyncOperation<boolean>;
static exists(tileId: string): boolean;
static findAllAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.UI.StartScreen.SecondaryTile>>;
static findAllAsync(applicationId: string): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.UI.StartScreen.SecondaryTile>>;
static findAllForPackageAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.UI.StartScreen.SecondaryTile>>;
}
export interface ISecondaryTileStatics {
exists(tileId: string): boolean;
findAllAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.UI.StartScreen.SecondaryTile>>;
findAllAsync(applicationId: string): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.UI.StartScreen.SecondaryTile>>;
findAllForPackageAsync(): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.UI.StartScreen.SecondaryTile>>;
}
}
}
}
declare 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(): boolean;
canPaste(): boolean;
canRedo(): boolean;
canUndo(): boolean;
applyDisplayUpdates(): number;
batchDisplayUpdates(): number;
beginUndoGroup(): void;
endUndoGroup(): void;
getDefaultCharacterFormat(): Windows.UI.Text.ITextCharacterFormat;
getDefaultParagraphFormat(): Windows.UI.Text.ITextParagraphFormat;
getRange(startPosition: number, endPosition: number): Windows.UI.Text.ITextRange;
getRangeFromPoint(point: Windows.Foundation.Point, options: Windows.UI.Text.PointOptions): Windows.UI.Text.ITextRange;
getText(options: Windows.UI.Text.TextGetOptions): string;
loadFromStream(options: Windows.UI.Text.TextSetOptions, value: Windows.Storage.Streams.IRandomAccessStream): void;
redo(): void;
saveToStream(options: Windows.UI.Text.TextGetOptions, value: Windows.Storage.Streams.IRandomAccessStream): void;
setDefaultCharacterFormat(value: Windows.UI.Text.ITextCharacterFormat): void;
setDefaultParagraphFormat(value: Windows.UI.Text.ITextParagraphFormat): void;
setText(options: Windows.UI.Text.TextSetOptions, value: string): void;
undo(): void;
}
export interface ITextRange {
character: string;
characterFormat: Windows.UI.Text.ITextCharacterFormat;
endPosition: number;
formattedText: Windows.UI.Text.ITextRange;
gravity: Windows.UI.Text.RangeGravity;
length: number;
link: string;
paragraphFormat: Windows.UI.Text.ITextParagraphFormat;
startPosition: number;
storyLength: number;
text: string;
canPaste(format: number): boolean;
changeCase(value: Windows.UI.Text.LetterCase): void;
collapse(value: boolean): void;
copy(): void;
cut(): void;
delete_(unit: Windows.UI.Text.TextRangeUnit, count: number): number;
endOf(unit: Windows.UI.Text.TextRangeUnit, extend: boolean): number;
expand(unit: Windows.UI.Text.TextRangeUnit): number;
findText(value: string, scanLength: number, options: Windows.UI.Text.FindOptions): number;
getCharacterUtf32(offset: number): number;
getClone(): Windows.UI.Text.ITextRange;
getIndex(unit: Windows.UI.Text.TextRangeUnit): number;
getPoint(horizontalAlign: Windows.UI.Text.HorizontalCharacterAlignment, verticalAlign: Windows.UI.Text.VerticalCharacterAlignment, options: Windows.UI.Text.PointOptions): Windows.Foundation.Point;
getRect(options: Windows.UI.Text.PointOptions): { rect: Windows.Foundation.Rect; hit: number; };
getText(options: Windows.UI.Text.TextGetOptions): string;
getTextViaStream(options: Windows.UI.Text.TextGetOptions, value: Windows.Storage.Streams.IRandomAccessStream): void;
inRange(range: Windows.UI.Text.ITextRange): boolean;
insertImage(width: number, height: number, ascent: number, verticalAlign: Windows.UI.Text.VerticalCharacterAlignment, alternateText: string, value: Windows.Storage.Streams.IRandomAccessStream): void;
inStory(range: Windows.UI.Text.ITextRange): boolean;
isEqual(range: Windows.UI.Text.ITextRange): boolean;
move(unit: Windows.UI.Text.TextRangeUnit, count: number): number;
moveEnd(unit: Windows.UI.Text.TextRangeUnit, count: number): number;
moveStart(unit: Windows.UI.Text.TextRangeUnit, count: number): number;
paste(format: number): void;
scrollIntoView(value: Windows.UI.Text.PointOptions): void;
matchSelection(): void;
setIndex(unit: Windows.UI.Text.TextRangeUnit, index: number, extend: boolean): void;
setPoint(point: Windows.Foundation.Point, options: Windows.UI.Text.PointOptions, extend: boolean): void;
setRange(startPosition: number, endPosition: number): void;
setText(options: Windows.UI.Text.TextSetOptions, value: string): void;
setTextViaStream(options: Windows.UI.Text.TextSetOptions, value: Windows.Storage.Streams.IRandomAccessStream): void;
startOf(unit: Windows.UI.Text.TextRangeUnit, extend: boolean): number;
}
export interface ITextSelection extends Windows.UI.Text.ITextRange {
options: Windows.UI.Text.SelectionOptions;
type: Windows.UI.Text.SelectionType;
endKey(unit: Windows.UI.Text.TextRangeUnit, extend: boolean): number;
homeKey(unit: Windows.UI.Text.TextRangeUnit, extend: boolean): number;
moveDown(unit: Windows.UI.Text.TextRangeUnit, count: number, extend: boolean): number;
moveLeft(unit: Windows.UI.Text.TextRangeUnit, count: number, extend: boolean): number;
moveRight(unit: Windows.UI.Text.TextRangeUnit, count: number, extend: boolean): number;
moveUp(unit: Windows.UI.Text.TextRangeUnit, count: number, extend: boolean): number;
typeText(value: string): void;
}
export interface ITextCharacterFormat {
allCaps: Windows.UI.Text.FormatEffect;
backgroundColor: Windows.UI.Color;
bold: Windows.UI.Text.FormatEffect;
fontStretch: Windows.UI.Text.FontStretch;
fontStyle: Windows.UI.Text.FontStyle;
foregroundColor: Windows.UI.Color;
hidden: Windows.UI.Text.FormatEffect;
italic: Windows.UI.Text.FormatEffect;
kerning: number;
languageTag: string;
linkType: Windows.UI.Text.LinkType;
name: string;
outline: Windows.UI.Text.FormatEffect;
position: number;
protectedText: Windows.UI.Text.FormatEffect;
size: number;
smallCaps: Windows.UI.Text.FormatEffect;
spacing: number;
strikethrough: Windows.UI.Text.FormatEffect;
subscript: Windows.UI.Text.FormatEffect;
superscript: Windows.UI.Text.FormatEffect;
textScript: Windows.UI.Text.TextScript;
underline: Windows.UI.Text.UnderlineType;
weight: number;
setClone(value: Windows.UI.Text.ITextCharacterFormat): void;
getClone(): Windows.UI.Text.ITextCharacterFormat;
isEqual(format: Windows.UI.Text.ITextCharacterFormat): boolean;
}
export interface ITextParagraphFormat {
alignment: Windows.UI.Text.ParagraphAlignment;
firstLineIndent: number;
keepTogether: Windows.UI.Text.FormatEffect;
keepWithNext: Windows.UI.Text.FormatEffect;
leftIndent: number;
lineSpacing: number;
lineSpacingRule: Windows.UI.Text.LineSpacingRule;
listAlignment: Windows.UI.Text.MarkerAlignment;
listLevelIndex: number;
listStart: number;
listStyle: Windows.UI.Text.MarkerStyle;
listTab: number;
listType: Windows.UI.Text.MarkerType;
noLineNumber: Windows.UI.Text.FormatEffect;
pageBreakBefore: Windows.UI.Text.FormatEffect;
rightIndent: number;
rightToLeft: Windows.UI.Text.FormatEffect;
spaceAfter: number;
spaceBefore: number;
style: Windows.UI.Text.ParagraphStyle;
tabCount: number;
widowControl: Windows.UI.Text.FormatEffect;
addTab(position: number, align: Windows.UI.Text.TabAlignment, leader: Windows.UI.Text.TabLeader): void;
clearAllTabs(): void;
deleteTab(position: number): void;
getClone(): Windows.UI.Text.ITextParagraphFormat;
getTab(index: number): { position: number; align: Windows.UI.Text.TabAlignment; leader: Windows.UI.Text.TabLeader; };
isEqual(format: Windows.UI.Text.ITextParagraphFormat): boolean;
setClone(format: Windows.UI.Text.ITextParagraphFormat): void;
setIndents(start: number, left: number, right: number): void;
setLineSpacing(rule: Windows.UI.Text.LineSpacingRule, spacing: number): void;
}
export enum FontStyle {
normal,
oblique,
italic,
}
export enum FontStretch {
undefined,
ultraCondensed,
extraCondensed,
condensed,
semiCondensed,
normal,
semiExpanded,
expanded,
extraExpanded,
ultraExpanded,
}
export interface FontWeight {
weight: number;
}
export interface IFontWeights {
}
export interface IFontWeightsStatics {
black: Windows.UI.Text.FontWeight;
bold: Windows.UI.Text.FontWeight;
extraBlack: Windows.UI.Text.FontWeight;
extraBold: Windows.UI.Text.FontWeight;
extraLight: Windows.UI.Text.FontWeight;
light: Windows.UI.Text.FontWeight;
medium: Windows.UI.Text.FontWeight;
normal: Windows.UI.Text.FontWeight;
semiBold: Windows.UI.Text.FontWeight;
semiLight: Windows.UI.Text.FontWeight;
thin: Windows.UI.Text.FontWeight;
}
export class FontWeights implements Windows.UI.Text.IFontWeights {
static black: Windows.UI.Text.FontWeight;
static bold: Windows.UI.Text.FontWeight;
static extraBlack: Windows.UI.Text.FontWeight;
static extraBold: Windows.UI.Text.FontWeight;
static extraLight: Windows.UI.Text.FontWeight;
static light: Windows.UI.Text.FontWeight;
static medium: Windows.UI.Text.FontWeight;
static normal: Windows.UI.Text.FontWeight;
static semiBold: Windows.UI.Text.FontWeight;
static semiLight: Windows.UI.Text.FontWeight;
static thin: Windows.UI.Text.FontWeight;
}
}
}
}
declare 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<Windows.UI.Core.AnimationMetrics.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<Windows.UI.Core.AnimationMetrics.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;
}
}
}
}
}
declare 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: boolean;
isMenuKeyDown: boolean;
wasKeyDown: boolean;
isKeyReleased: boolean;
}
export interface CoreProximityEvaluation {
score: number;
adjustedPoint: Windows.Foundation.Point;
}
export interface ICoreWindowEventArgs {
handled: boolean;
}
export interface IAutomationProviderRequestedEventArgs extends Windows.UI.Core.ICoreWindowEventArgs {
automationProvider: any;
}
export interface ICharacterReceivedEventArgs extends Windows.UI.Core.ICoreWindowEventArgs {
keyCode: number;
keyStatus: Windows.UI.Core.CorePhysicalKeyStatus;
}
export interface IInputEnabledEventArgs extends Windows.UI.Core.ICoreWindowEventArgs {
inputEnabled: boolean;
}
export interface IKeyEventArgs extends Windows.UI.Core.ICoreWindowEventArgs {
keyStatus: Windows.UI.Core.CorePhysicalKeyStatus;
virtualKey: Windows.System.VirtualKey;
}
export interface IPointerEventArgs extends Windows.UI.Core.ICoreWindowEventArgs {
currentPoint: Windows.UI.Input.PointerPoint;
keyModifiers: Windows.System.VirtualKeyModifiers;
getIntermediatePoints(): Windows.Foundation.Collections.IVector<Windows.UI.Input.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: boolean;
}
export interface ICoreWindow {
automationHostProvider: any;
bounds: Windows.Foundation.Rect;
customProperties: Windows.Foundation.Collections.IPropertySet;
dispatcher: Windows.UI.Core.CoreDispatcher;
flowDirection: Windows.UI.Core.CoreWindowFlowDirection;
isInputEnabled: boolean;
pointerCursor: Windows.UI.Core.CoreCursor;
pointerPosition: Windows.Foundation.Point;
visible: boolean;
activate(): void;
close(): void;
getAsyncKeyState(virtualKey: Windows.System.VirtualKey): Windows.UI.Core.CoreVirtualKeyStates;
getKeyState(virtualKey: Windows.System.VirtualKey): Windows.UI.Core.CoreVirtualKeyStates;
releasePointerCapture(): void;
setPointerCapture(): void;
onactivated: any/* TODO */;
onautomationproviderrequested: any/* TODO */;
oncharacterreceived: any/* TODO */;
onclosed: any/* TODO */;
oninputenabled: any/* TODO */;
onkeydown: any/* TODO */;
onkeyup: any/* TODO */;
onpointercapturelost: any/* TODO */;
onpointerentered: any/* TODO */;
onpointerexited: any/* TODO */;
onpointermoved: any/* TODO */;
onpointerpressed: any/* TODO */;
onpointerreleased: any/* TODO */;
ontouchhittesting: any/* TODO */;
onpointerwheelchanged: any/* TODO */;
onsizechanged: any/* TODO */;
onvisibilitychanged: any/* TODO */;
}
export class CoreDispatcher implements Windows.UI.Core.ICoreDispatcher, Windows.UI.Core.ICoreAcceleratorKeys {
hasThreadAccess: boolean;
processEvents(options: Windows.UI.Core.CoreProcessEventsOption): void;
runAsync(priority: Windows.UI.Core.CoreDispatcherPriority, agileCallback: Windows.UI.Core.DispatchedHandler): Windows.Foundation.IAsyncAction;
runIdleAsync(agileCallback: Windows.UI.Core.IdleDispatchedHandler): Windows.Foundation.IAsyncAction;
onacceleratorkeyactivated: any/* TODO */;
}
export class CoreCursor implements Windows.UI.Core.ICoreCursor {
constructor(type: Windows.UI.Core.CoreCursorType, id: number);
id: number;
type: Windows.UI.Core.CoreCursorType;
}
export class CoreWindow implements Windows.UI.Core.ICoreWindow {
automationHostProvider: any;
bounds: Windows.Foundation.Rect;
customProperties: Windows.Foundation.Collections.IPropertySet;
dispatcher: Windows.UI.Core.CoreDispatcher;
flowDirection: Windows.UI.Core.CoreWindowFlowDirection;
isInputEnabled: boolean;
pointerCursor: Windows.UI.Core.CoreCursor;
pointerPosition: Windows.Foundation.Point;
visible: boolean;
activate(): void;
close(): void;
getAsyncKeyState(virtualKey: Windows.System.VirtualKey): Windows.UI.Core.CoreVirtualKeyStates;
getKeyState(virtualKey: Windows.System.VirtualKey): Windows.UI.Core.CoreVirtualKeyStates;
releasePointerCapture(): void;
setPointerCapture(): void;
onactivated: any/* TODO */;
onautomationproviderrequested: any/* TODO */;
oncharacterreceived: any/* TODO */;
onclosed: any/* TODO */;
oninputenabled: any/* TODO */;
onkeydown: any/* TODO */;
onkeyup: any/* TODO */;
onpointercapturelost: any/* TODO */;
onpointerentered: any/* TODO */;
onpointerexited: any/* TODO */;
onpointermoved: any/* TODO */;
onpointerpressed: any/* TODO */;
onpointerreleased: any/* TODO */;
ontouchhittesting: any/* TODO */;
onpointerwheelchanged: any/* TODO */;
onsizechanged: any/* TODO */;
onvisibilitychanged: any/* TODO */;
static getForCurrentThread(): Windows.UI.Core.CoreWindow;
}
export class WindowActivatedEventArgs implements Windows.UI.Core.IWindowActivatedEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
windowActivationState: Windows.UI.Core.CoreWindowActivationState;
handled: boolean;
}
export class AutomationProviderRequestedEventArgs implements Windows.UI.Core.IAutomationProviderRequestedEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
automationProvider: any;
handled: boolean;
}
export class CharacterReceivedEventArgs implements Windows.UI.Core.ICharacterReceivedEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
keyCode: number;
keyStatus: Windows.UI.Core.CorePhysicalKeyStatus;
handled: boolean;
}
export class CoreWindowEventArgs implements Windows.UI.Core.ICoreWindowEventArgs {
handled: boolean;
}
export class InputEnabledEventArgs implements Windows.UI.Core.IInputEnabledEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
inputEnabled: boolean;
handled: boolean;
}
export class KeyEventArgs implements Windows.UI.Core.IKeyEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
keyStatus: Windows.UI.Core.CorePhysicalKeyStatus;
virtualKey: Windows.System.VirtualKey;
handled: boolean;
}
export class PointerEventArgs implements Windows.UI.Core.IPointerEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
currentPoint: Windows.UI.Input.PointerPoint;
keyModifiers: Windows.System.VirtualKeyModifiers;
handled: boolean;
getIntermediatePoints(): Windows.Foundation.Collections.IVector<Windows.UI.Input.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: boolean;
evaluateProximity(controlBoundingBox: Windows.Foundation.Rect): Windows.UI.Core.CoreProximityEvaluation;
evaluateProximity(controlVertices: Windows.Foundation.Point[]): Windows.UI.Core.CoreProximityEvaluation;
}
export class WindowSizeChangedEventArgs implements Windows.UI.Core.IWindowSizeChangedEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
size: Windows.Foundation.Size;
handled: boolean;
}
export class VisibilityChangedEventArgs implements Windows.UI.Core.IVisibilityChangedEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
visible: boolean;
handled: boolean;
}
export interface ICoreWindowStatic {
getForCurrentThread(): Windows.UI.Core.CoreWindow;
}
export interface DispatchedHandler {
(): void;
}
export interface IdleDispatchedHandler {
(e: Windows.UI.Core.IdleDispatchedHandlerArgs): void;
}
export class IdleDispatchedHandlerArgs implements Windows.UI.Core.IIdleDispatchedHandlerArgs {
isDispatcherIdle: boolean;
}
export interface IAcceleratorKeyEventArgs extends Windows.UI.Core.ICoreWindowEventArgs {
eventType: Windows.UI.Core.CoreAcceleratorKeyEventType;
keyStatus: Windows.UI.Core.CorePhysicalKeyStatus;
virtualKey: Windows.System.VirtualKey;
}
export interface ICoreAcceleratorKeys {
onacceleratorkeyactivated: any/* TODO */;
}
export class AcceleratorKeyEventArgs implements Windows.UI.Core.IAcceleratorKeyEventArgs, Windows.UI.Core.ICoreWindowEventArgs {
eventType: Windows.UI.Core.CoreAcceleratorKeyEventType;
keyStatus: Windows.UI.Core.CorePhysicalKeyStatus;
virtualKey: Windows.System.VirtualKey;
handled: boolean;
}
export interface ICoreDispatcher extends Windows.UI.Core.ICoreAcceleratorKeys {
hasThreadAccess: boolean;
processEvents(options: Windows.UI.Core.CoreProcessEventsOption): void;
runAsync(priority: Windows.UI.Core.CoreDispatcherPriority, agileCallback: Windows.UI.Core.DispatchedHandler): Windows.Foundation.IAsyncAction;
runIdleAsync(agileCallback: Windows.UI.Core.IdleDispatchedHandler): Windows.Foundation.IAsyncAction;
}
export interface IIdleDispatchedHandlerArgs {
isDispatcherIdle: boolean;
}
export class CoreAcceleratorKeys implements Windows.UI.Core.ICoreAcceleratorKeys {
onacceleratorkeyactivated: any/* TODO */;
}
export interface ICoreCursor {
id: number;
type: Windows.UI.Core.CoreCursorType;
}
export interface ICoreCursorFactory {
createCursor(type: Windows.UI.Core.CoreCursorType, id: number): Windows.UI.Core.CoreCursor;
}
export interface IInitializeWithCoreWindow {
initialize(window: Windows.UI.Core.CoreWindow): void;
}
export interface ICoreWindowResizeManager {
notifyLayoutCompleted(): void;
}
export interface ICoreWindowResizeManagerStatics {
getForCurrentView(): Windows.UI.Core.CoreWindowResizeManager;
}
export class CoreWindowResizeManager implements Windows.UI.Core.ICoreWindowResizeManager {
notifyLayoutCompleted(): void;
static getForCurrentView(): Windows.UI.Core.CoreWindowResizeManager;
}
export interface ICoreWindowPopupShowingEventArgs {
setDesiredSize(value: Windows.Foundation.Size): void;
}
export class CoreWindowPopupShowingEventArgs implements Windows.UI.Core.ICoreWindowPopupShowingEventArgs {
setDesiredSize(value: Windows.Foundation.Size): void;
}
export interface ICoreWindowDialog {
backButtonCommand: Windows.UI.Popups.UICommandInvokedHandler;
cancelCommandIndex: number;
commands: Windows.Foundation.Collections.IVector<Windows.UI.Popups.IUICommand>;
defaultCommandIndex: number;
isInteractionDelayed: number;
maxSize: Windows.Foundation.Size;
minSize: Windows.Foundation.Size;
title: string;
onshowing: any/* TODO */;
showAsync(): Windows.Foundation.IAsyncOperation<Windows.UI.Popups.IUICommand>;
}
export interface ICoreWindowDialogFactory {
createWithTitle(title: string): Windows.UI.Core.CoreWindowDialog;
}
export class CoreWindowDialog implements Windows.UI.Core.ICoreWindowDialog {
constructor(title: string);
constructor();
backButtonCommand: Windows.UI.Popups.UICommandInvokedHandler;
cancelCommandIndex: number;
commands: Windows.Foundation.Collections.IVector<Windows.UI.Popups.IUICommand>;
defaultCommandIndex: number;
isInteractionDelayed: number;
maxSize: Windows.Foundation.Size;
minSize: Windows.Foundation.Size;
title: string;
onshowing: any/* TODO */;
showAsync(): Windows.Foundation.IAsyncOperation<Windows.UI.Popups.IUICommand>;
}
export interface ICoreWindowFlyout {
backButtonCommand: Windows.UI.Popups.UICommandInvokedHandler;
commands: Windows.Foundation.Collections.IVector<Windows.UI.Popups.IUICommand>;
defaultCommandIndex: number;
isInteractionDelayed: number;
maxSize: Windows.Foundation.Size;
minSize: Windows.Foundation.Size;
title: string;
onshowing: any/* TODO */;
showAsync(): Windows.Foundation.IAsyncOperation<Windows.UI.Popups.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<Windows.UI.Popups.IUICommand>;
defaultCommandIndex: number;
isInteractionDelayed: number;
maxSize: Windows.Foundation.Size;
minSize: Windows.Foundation.Size;
title: string;
onshowing: any/* TODO */;
showAsync(): Windows.Foundation.IAsyncOperation<Windows.UI.Popups.IUICommand>;
}
}
}
}
declare 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: boolean;
ignorePressure: boolean;
penTip: Windows.UI.Input.Inking.PenTipShape;
size: Windows.Foundation.Size;
}
export class InkDrawingAttributes implements Windows.UI.Input.Inking.IInkDrawingAttributes {
color: Windows.UI.Color;
fitToCurve: boolean;
ignorePressure: boolean;
penTip: Windows.UI.Input.Inking.PenTipShape;
size: Windows.Foundation.Size;
}
export interface IInkStrokeRenderingSegment {
bezierControlPoint1: Windows.Foundation.Point;
bezierControlPoint2: Windows.Foundation.Point;
position: Windows.Foundation.Point;
pressure: number;
tiltX: number;
tiltY: number;
twist: number;
}
export class InkStrokeRenderingSegment implements Windows.UI.Input.Inking.IInkStrokeRenderingSegment {
bezierControlPoint1: Windows.Foundation.Point;
bezierControlPoint2: Windows.Foundation.Point;
position: Windows.Foundation.Point;
pressure: number;
tiltX: number;
tiltY: number;
twist: number;
}
export interface IInkStroke {
boundingRect: Windows.Foundation.Rect;
drawingAttributes: Windows.UI.Input.Inking.InkDrawingAttributes;
recognized: boolean;
selected: boolean;
getRenderingSegments(): Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.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: boolean;
selected: boolean;
getRenderingSegments(): Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.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<Windows.Foundation.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<Windows.Foundation.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<Windows.UI.Input.Inking.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<Windows.UI.Input.Inking.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<Windows.Foundation.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(): boolean;
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<Windows.UI.Input.Inking.InkRecognitionResult>): void;
getStrokes(): Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.InkStroke>;
getRecognitionResults(): Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.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<Windows.Foundation.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(): boolean;
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<Windows.UI.Input.Inking.InkRecognitionResult>): void;
getStrokes(): Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.InkStroke>;
getRecognitionResults(): Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.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<Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.InkRecognitionResult>>;
getRecognizers(): Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.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<Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.InkRecognitionResult>>;
getRecognizers(): Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.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(strokeCollection: Windows.UI.Input.Inking.InkStrokeContainer, recognitionTarget: Windows.UI.Input.Inking.InkRecognitionTarget): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.InkRecognitionResult>>;
recognizeAsync(recognitionTarget: Windows.UI.Input.Inking.InkRecognitionTarget): Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.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<Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.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<Windows.Foundation.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(): boolean;
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<Windows.UI.Input.Inking.InkRecognitionResult>): void;
getStrokes(): Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.InkStroke>;
getRecognitionResults(): Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.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<Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.InkRecognitionResult>>;
getRecognizers(): Windows.Foundation.Collections.IVectorView<Windows.UI.Input.Inking.InkRecognizer>;
}
}
}
}
}
declare 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<Windows.Storage.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: boolean;
}
export interface IWebUIBackgroundTaskInstanceStatics {
current: Windows.UI.WebUI.IWebUIBackgroundTaskInstance;
}
export class WebUIBackgroundTaskInstanceRuntimeClass implements Windows.UI.WebUI.IWebUIBackgroundTaskInstance, Windows.ApplicationModel.Background.IBackgroundTaskInstance {
succeeded: boolean;
instanceId: string;
progress: number;
suspendedCount: number;
task: Windows.ApplicationModel.Background.BackgroundTaskRegistration;
triggerDetails: any;
oncanceled: any/* TODO */;
getDeferral(): Windows.ApplicationModel.Background.BackgroundTaskDeferral;
}
export class WebUIBackgroundTaskInstance {
static current: Windows.UI.WebUI.IWebUIBackgroundTaskInstance;
}
export interface IWebUINavigatedDeferral {
complete(): void;
}
export class WebUINavigatedDeferral implements Windows.UI.WebUI.IWebUINavigatedDeferral {
complete(): void;
}
export interface IWebUINavigatedOperation {
getDeferral(): Windows.UI.WebUI.WebUINavigatedDeferral;
}
export class WebUINavigatedEventArgs implements Windows.UI.WebUI.IWebUINavigatedEventArgs {
navigatedOperation: Windows.UI.WebUI.WebUINavigatedOperation;
}
export interface IWebUIActivationStatics {
onactivated: any/* TODO */;
onsuspending: any/* TODO */;
onresuming: any/* TODO */;
onnavigated: any/* TODO */;
}
export class WebUIApplication {
static onactivated: any/* TODO */;
static onsuspending: any/* TODO */;
static onresuming: any/* TODO */;
static onnavigated: any/* TODO */;
}
}
}
}
declare 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;
}
}
}
declare 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: boolean): void;
addToSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void;
removeFromSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void;
getScheduledTileNotifications(): Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.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<Windows.Foundation.Uri>, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void;
startPeriodicUpdateBatch(tileContents: Windows.Foundation.Collections.IIterable<Windows.Foundation.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: boolean): void;
addToSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void;
removeFromSchedule(scheduledTile: Windows.UI.Notifications.ScheduledTileNotification): void;
getScheduledTileNotifications(): Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.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<Windows.Foundation.Uri>, requestedInterval: Windows.UI.Notifications.PeriodicUpdateRecurrence): void;
startPeriodicUpdateBatch(tileContents: Windows.Foundation.Collections.IIterable<Windows.Foundation.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<Windows.UI.Notifications.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<Windows.UI.Notifications.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;
}
}
}
}
declare 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;
}
}
}
declare 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(attributeName: string, attributeNamespace: string, attributeValue: string);
constructor();
name: string;
namespace: string;
value: string;
}
export interface ISyndicationAttributeFactory {
createSyndicationAttribute(attributeName: string, attributeNamespace: string, attributeValue: string): Windows.Web.Syndication.SyndicationAttribute;
}
export interface ISyndicationNode {
attributeExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationAttribute>;
baseUri: Windows.Foundation.Uri;
elementExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.ISyndicationNode>;
language: string;
nodeName: string;
nodeNamespace: string;
nodeValue: string;
getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument;
}
export class SyndicationNode implements Windows.Web.Syndication.ISyndicationNode {
constructor(nodeName: string, nodeNamespace: string, nodeValue: string);
constructor();
attributeExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationAttribute>;
baseUri: Windows.Foundation.Uri;
elementExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.ISyndicationNode>;
language: string;
nodeName: string;
nodeNamespace: string;
nodeValue: string;
getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument;
}
export interface ISyndicationNodeFactory {
createSyndicationNode(nodeName: string, nodeNamespace: string, nodeValue: string): Windows.Web.Syndication.SyndicationNode;
}
export interface ISyndicationGenerator {
text: string;
uri: Windows.Foundation.Uri;
version: string;
}
export class SyndicationGenerator implements Windows.Web.Syndication.ISyndicationGenerator, Windows.Web.Syndication.ISyndicationNode {
constructor(text: string);
constructor();
text: string;
uri: Windows.Foundation.Uri;
version: string;
attributeExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationAttribute>;
baseUri: Windows.Foundation.Uri;
elementExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.ISyndicationNode>;
language: string;
nodeName: string;
nodeNamespace: string;
nodeValue: string;
getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument;
}
export interface ISyndicationGeneratorFactory {
createSyndicationGenerator(text: string): Windows.Web.Syndication.SyndicationGenerator;
}
export interface ISyndicationText extends Windows.Web.Syndication.ISyndicationNode {
text: string;
type: string;
xml: Windows.Data.Xml.Dom.XmlDocument;
}
export class SyndicationText implements Windows.Web.Syndication.ISyndicationText, Windows.Web.Syndication.ISyndicationNode {
constructor(text: string);
constructor(text: string, type: Windows.Web.Syndication.SyndicationTextType);
constructor();
text: string;
type: string;
xml: Windows.Data.Xml.Dom.XmlDocument;
attributeExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationAttribute>;
baseUri: Windows.Foundation.Uri;
elementExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.ISyndicationNode>;
language: string;
nodeName: string;
nodeNamespace: string;
nodeValue: string;
getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument;
}
export enum SyndicationTextType {
text,
html,
xhtml,
}
export interface ISyndicationTextFactory {
createSyndicationText(text: string): Windows.Web.Syndication.SyndicationText;
createSyndicationText(text: string, type: Windows.Web.Syndication.SyndicationTextType): Windows.Web.Syndication.SyndicationText;
}
export interface ISyndicationContent extends Windows.Web.Syndication.ISyndicationText, Windows.Web.Syndication.ISyndicationNode {
sourceUri: Windows.Foundation.Uri;
}
export class SyndicationContent implements Windows.Web.Syndication.ISyndicationText, Windows.Web.Syndication.ISyndicationNode, Windows.Web.Syndication.ISyndicationContent {
constructor(text: string, type: Windows.Web.Syndication.SyndicationTextType);
constructor(sourceUri: Windows.Foundation.Uri);
constructor();
text: string;
type: string;
xml: Windows.Data.Xml.Dom.XmlDocument;
attributeExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationAttribute>;
baseUri: Windows.Foundation.Uri;
elementExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.ISyndicationNode>;
language: string;
nodeName: string;
nodeNamespace: string;
nodeValue: string;
sourceUri: Windows.Foundation.Uri;
getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument;
}
export interface ISyndicationContentFactory {
createSyndicationContent(text: string, type: Windows.Web.Syndication.SyndicationTextType): Windows.Web.Syndication.SyndicationContent;
createSyndicationContent(sourceUri: Windows.Foundation.Uri): Windows.Web.Syndication.SyndicationContent;
}
export interface ISyndicationLink extends Windows.Web.Syndication.ISyndicationNode {
length: number;
mediaType: string;
relationship: string;
resourceLanguage: string;
title: string;
uri: Windows.Foundation.Uri;
}
export class SyndicationLink implements Windows.Web.Syndication.ISyndicationLink, Windows.Web.Syndication.ISyndicationNode {
constructor(uri: Windows.Foundation.Uri);
constructor(uri: Windows.Foundation.Uri, relationship: string, title: string, mediaType: string, length: number);
constructor();
length: number;
mediaType: string;
relationship: string;
resourceLanguage: string;
title: string;
uri: Windows.Foundation.Uri;
attributeExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationAttribute>;
baseUri: Windows.Foundation.Uri;
elementExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.ISyndicationNode>;
language: string;
nodeName: string;
nodeNamespace: string;
nodeValue: string;
getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument;
}
export interface ISyndicationLinkFactory {
createSyndicationLink(uri: Windows.Foundation.Uri): Windows.Web.Syndication.SyndicationLink;
createSyndicationLink(uri: Windows.Foundation.Uri, relationship: string, title: string, mediaType: string, length: number): Windows.Web.Syndication.SyndicationLink;
}
export interface ISyndicationPerson extends Windows.Web.Syndication.ISyndicationNode {
email: string;
name: string;
uri: Windows.Foundation.Uri;
}
export class SyndicationPerson implements Windows.Web.Syndication.ISyndicationPerson, Windows.Web.Syndication.ISyndicationNode {
constructor(name: string);
constructor(name: string, email: string, uri: Windows.Foundation.Uri);
constructor();
email: string;
name: string;
uri: Windows.Foundation.Uri;
attributeExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationAttribute>;
baseUri: Windows.Foundation.Uri;
elementExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.ISyndicationNode>;
language: string;
nodeName: string;
nodeNamespace: string;
nodeValue: string;
getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument;
}
export interface ISyndicationPersonFactory {
createSyndicationPerson(name: string): Windows.Web.Syndication.SyndicationPerson;
createSyndicationPerson(name: string, email: string, uri: Windows.Foundation.Uri): Windows.Web.Syndication.SyndicationPerson;
}
export interface ISyndicationCategory extends Windows.Web.Syndication.ISyndicationNode {
label: string;
scheme: string;
term: string;
}
export class SyndicationCategory implements Windows.Web.Syndication.ISyndicationCategory, Windows.Web.Syndication.ISyndicationNode {
constructor(term: string);
constructor(term: string, scheme: string, label: string);
constructor();
label: string;
scheme: string;
term: string;
attributeExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationAttribute>;
baseUri: Windows.Foundation.Uri;
elementExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.ISyndicationNode>;
language: string;
nodeName: string;
nodeNamespace: string;
nodeValue: string;
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<Windows.Web.Syndication.SyndicationPerson>;
categories: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationCategory>;
commentsUri: Windows.Foundation.Uri;
content: Windows.Web.Syndication.SyndicationContent;
contributors: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationPerson>;
eTag: string;
editMediaUri: Windows.Foundation.Uri;
editUri: Windows.Foundation.Uri;
id: string;
itemUri: Windows.Foundation.Uri;
lastUpdatedTime: Date;
links: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.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(title: string, subtitle: string, uri: Windows.Foundation.Uri);
constructor();
authors: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationPerson>;
categories: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationCategory>;
contributors: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationPerson>;
firstUri: Windows.Foundation.Uri;
generator: Windows.Web.Syndication.SyndicationGenerator;
iconUri: Windows.Foundation.Uri;
id: string;
imageUri: Windows.Foundation.Uri;
items: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationItem>;
lastUpdatedTime: Date;
lastUri: Windows.Foundation.Uri;
links: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationLink>;
nextUri: Windows.Foundation.Uri;
previousUri: Windows.Foundation.Uri;
rights: Windows.Web.Syndication.ISyndicationText;
sourceFormat: Windows.Web.Syndication.SyndicationFormat;
subtitle: Windows.Web.Syndication.ISyndicationText;
title: Windows.Web.Syndication.ISyndicationText;
attributeExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationAttribute>;
baseUri: Windows.Foundation.Uri;
elementExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.ISyndicationNode>;
language: string;
nodeName: string;
nodeNamespace: string;
nodeValue: string;
load(feed: string): void;
loadFromXml(feedDocument: Windows.Data.Xml.Dom.XmlDocument): void;
getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument;
}
export class SyndicationItem implements Windows.Web.Syndication.ISyndicationItem, Windows.Web.Syndication.ISyndicationNode {
constructor(title: string, content: Windows.Web.Syndication.SyndicationContent, uri: Windows.Foundation.Uri);
constructor();
authors: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationPerson>;
categories: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationCategory>;
commentsUri: Windows.Foundation.Uri;
content: Windows.Web.Syndication.SyndicationContent;
contributors: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationPerson>;
eTag: string;
editMediaUri: Windows.Foundation.Uri;
editUri: Windows.Foundation.Uri;
id: string;
itemUri: Windows.Foundation.Uri;
lastUpdatedTime: Date;
links: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.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<Windows.Web.Syndication.SyndicationAttribute>;
baseUri: Windows.Foundation.Uri;
elementExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.ISyndicationNode>;
language: string;
nodeName: string;
nodeNamespace: string;
nodeValue: string;
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<Windows.Web.Syndication.SyndicationPerson>;
categories: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationCategory>;
contributors: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationPerson>;
firstUri: Windows.Foundation.Uri;
generator: Windows.Web.Syndication.SyndicationGenerator;
iconUri: Windows.Foundation.Uri;
id: string;
imageUri: Windows.Foundation.Uri;
items: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationItem>;
lastUpdatedTime: Date;
lastUri: Windows.Foundation.Uri;
links: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationLink>;
nextUri: Windows.Foundation.Uri;
previousUri: Windows.Foundation.Uri;
rights: Windows.Web.Syndication.ISyndicationText;
sourceFormat: Windows.Web.Syndication.SyndicationFormat;
subtitle: Windows.Web.Syndication.ISyndicationText;
title: Windows.Web.Syndication.ISyndicationText;
load(feed: string): void;
loadFromXml(feedDocument: Windows.Data.Xml.Dom.XmlDocument): void;
}
export interface ISyndicationFeedFactory {
createSyndicationFeed(title: string, subtitle: string, uri: Windows.Foundation.Uri): Windows.Web.Syndication.SyndicationFeed;
}
export interface ISyndicationClient {
bypassCacheOnRetrieve: boolean;
maxResponseBufferSize: number;
proxyCredential: Windows.Security.Credentials.PasswordCredential;
serverCredential: Windows.Security.Credentials.PasswordCredential;
timeout: number;
setRequestHeader(name: string, value: string): void;
retrieveFeedAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Syndication.SyndicationFeed, Windows.Web.Syndication.RetrievalProgress>;
}
export class SyndicationClient implements Windows.Web.Syndication.ISyndicationClient {
constructor(serverCredential: Windows.Security.Credentials.PasswordCredential);
constructor();
bypassCacheOnRetrieve: boolean;
maxResponseBufferSize: number;
proxyCredential: Windows.Security.Credentials.PasswordCredential;
serverCredential: Windows.Security.Credentials.PasswordCredential;
timeout: number;
setRequestHeader(name: string, value: string): void;
retrieveFeedAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Syndication.SyndicationFeed, Windows.Web.Syndication.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;
}
}
}
}
declare 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<Windows.Web.Syndication.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<Windows.Web.Syndication.SyndicationCategory>;
title: Windows.Web.Syndication.ISyndicationText;
uri: Windows.Foundation.Uri;
attributeExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationAttribute>;
baseUri: Windows.Foundation.Uri;
elementExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.ISyndicationNode>;
language: string;
nodeName: string;
nodeNamespace: string;
nodeValue: string;
getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument;
}
export interface IWorkspace extends Windows.Web.Syndication.ISyndicationNode {
collections: Windows.Foundation.Collections.IVectorView<Windows.Web.AtomPub.ResourceCollection>;
title: Windows.Web.Syndication.ISyndicationText;
}
export class Workspace implements Windows.Web.AtomPub.IWorkspace, Windows.Web.Syndication.ISyndicationNode {
collections: Windows.Foundation.Collections.IVectorView<Windows.Web.AtomPub.ResourceCollection>;
title: Windows.Web.Syndication.ISyndicationText;
attributeExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationAttribute>;
baseUri: Windows.Foundation.Uri;
elementExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.ISyndicationNode>;
language: string;
nodeName: string;
nodeNamespace: string;
nodeValue: string;
getXmlDocument(format: Windows.Web.Syndication.SyndicationFormat): Windows.Data.Xml.Dom.XmlDocument;
}
export interface IServiceDocument extends Windows.Web.Syndication.ISyndicationNode {
workspaces: Windows.Foundation.Collections.IVectorView<Windows.Web.AtomPub.Workspace>;
}
export class ServiceDocument implements Windows.Web.AtomPub.IServiceDocument, Windows.Web.Syndication.ISyndicationNode {
workspaces: Windows.Foundation.Collections.IVectorView<Windows.Web.AtomPub.Workspace>;
attributeExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.SyndicationAttribute>;
baseUri: Windows.Foundation.Uri;
elementExtensions: Windows.Foundation.Collections.IVector<Windows.Web.Syndication.ISyndicationNode>;
language: string;
nodeName: string;
nodeNamespace: string;
nodeValue: string;
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<Windows.Web.AtomPub.ServiceDocument, Windows.Web.Syndication.RetrievalProgress>;
retrieveMediaResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IInputStream, Windows.Web.Syndication.RetrievalProgress>;
retrieveResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Syndication.SyndicationItem, Windows.Web.Syndication.RetrievalProgress>;
createResourceAsync(uri: Windows.Foundation.Uri, description: string, item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Syndication.SyndicationItem, Windows.Web.Syndication.TransferProgress>;
createMediaResourceAsync(uri: Windows.Foundation.Uri, mediaType: string, description: string, mediaStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Syndication.SyndicationItem, Windows.Web.Syndication.TransferProgress>;
updateMediaResourceAsync(uri: Windows.Foundation.Uri, mediaType: string, mediaStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress<Windows.Web.Syndication.TransferProgress>;
updateResourceAsync(uri: Windows.Foundation.Uri, item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress<Windows.Web.Syndication.TransferProgress>;
updateResourceItemAsync(item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress<Windows.Web.Syndication.TransferProgress>;
deleteResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncActionWithProgress<Windows.Web.Syndication.TransferProgress>;
deleteResourceItemAsync(item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress<Windows.Web.Syndication.TransferProgress>;
cancelAsyncOperations(): void;
}
export class AtomPubClient implements Windows.Web.AtomPub.IAtomPubClient, Windows.Web.Syndication.ISyndicationClient {
constructor(serverCredential: Windows.Security.Credentials.PasswordCredential);
constructor();
bypassCacheOnRetrieve: boolean;
maxResponseBufferSize: number;
proxyCredential: Windows.Security.Credentials.PasswordCredential;
serverCredential: Windows.Security.Credentials.PasswordCredential;
timeout: number;
retrieveServiceDocumentAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.AtomPub.ServiceDocument, Windows.Web.Syndication.RetrievalProgress>;
retrieveMediaResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IInputStream, Windows.Web.Syndication.RetrievalProgress>;
retrieveResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Syndication.SyndicationItem, Windows.Web.Syndication.RetrievalProgress>;
createResourceAsync(uri: Windows.Foundation.Uri, description: string, item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Syndication.SyndicationItem, Windows.Web.Syndication.TransferProgress>;
createMediaResourceAsync(uri: Windows.Foundation.Uri, mediaType: string, description: string, mediaStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Syndication.SyndicationItem, Windows.Web.Syndication.TransferProgress>;
updateMediaResourceAsync(uri: Windows.Foundation.Uri, mediaType: string, mediaStream: Windows.Storage.Streams.IInputStream): Windows.Foundation.IAsyncActionWithProgress<Windows.Web.Syndication.TransferProgress>;
updateResourceAsync(uri: Windows.Foundation.Uri, item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress<Windows.Web.Syndication.TransferProgress>;
updateResourceItemAsync(item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress<Windows.Web.Syndication.TransferProgress>;
deleteResourceAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncActionWithProgress<Windows.Web.Syndication.TransferProgress>;
deleteResourceItemAsync(item: Windows.Web.Syndication.SyndicationItem): Windows.Foundation.IAsyncActionWithProgress<Windows.Web.Syndication.TransferProgress>;
cancelAsyncOperations(): void;
setRequestHeader(name: string, value: string): void;
retrieveFeedAsync(uri: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Syndication.SyndicationFeed, Windows.Web.Syndication.RetrievalProgress>;
}
export interface IAtomPubClientFactory {
createAtomPubClientWithCredentials(serverCredential: Windows.Security.Credentials.PasswordCredential): Windows.Web.AtomPub.AtomPubClient;
}
}
}
}
declare module Windows.Foundation {
export interface IPromise<T> {
then<U>(success?: (value: T) => IPromise<U>, error?: (error: any) => IPromise<U>, progress?: (progress: any) => void): IPromise<U>;
then<U>(success?: (value: T) => IPromise<U>, error?: (error: any) => U, progress?: (progress: any) => void): IPromise<U>;
then<U>(success?: (value: T) => U, error?: (error: any) => IPromise<U>, progress?: (progress: any) => void): IPromise<U>;
then<U>(success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise<U>;
done<U>(success?: (value: T) => any, error?: (error: any) => any, progress?: (progress: any) => void): void;
cancel(): void;
onerror?(eventInfo: CustomEvent): void;
addEventListener?(type: string, listener: Function, capture?: boolean): void;
dispatchEvent?(type: string, details: any): boolean;
removeEventListener?(eventType: string, listener: Function, capture?: boolean): void;
}
}
declare module Windows.UI.ViewManagement {
export class ApplicationViewTitleBar {
/**
* Gets or sets the color of the title bar background.
**/
backgroundColor: Color;
/**
* Gets or sets the background color of the title bar buttons.
**/
buttonBackgroundColor: Color;
/**
* Gets or sets the foreground color of the title bar buttons.
**/
buttonForegroundColor: Color;
/**
* Gets or sets the background color of a title bar button when the pointer is over it.
**/
buttonHoverBackgroundColor: Color;
/**
* Gets or sets the foreground color of a title bar button when the pointer is over it.
**/
buttonHoverForegroundColor: Color;
/**
* Gets or sets the background color of a title bar button when it's inactive.
**/
buttonInactiveBackgroundColor: Color;
/**
* Gets or sets the foreground color of a title bar button when it's inactive.
**/
buttonInactiveForegroundColor: Color;
/**
* Gets or sets the background color of a title bar button when it's pressed.
**/
buttonPressedBackgroundColor: Color;
/**
* Gets or sets the foreground color of a title bar button when it's pressed.
**/
buttonPressedForegroundColor: Color;
/**
* Gets or sets the color of the title bar foreground.
**/
foregroundColor: Color;
/**
* Gets or sets the color of the title bar background when it's inactive.
**/
inactiveBackgroundColor: Color;
/**
* Gets or sets the color of the title bar foreground when it's inactive.
**/
inactiveForegroundColor: Color;
}
}