// Type definitions for WinRT
// Project: http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx
// Definitions by: TypeScript samples
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/* *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */
declare namespace Windows {
export module Foundation {
export module Collections {
export enum CollectionChange {
reset,
itemInserted,
itemRemoved,
itemChanged,
}
export interface IVectorChangedEventArgs {
collectionChange: Windows.Foundation.Collections.CollectionChange;
index: number;
}
export interface IPropertySet extends Windows.Foundation.Collections.IObservableMap, Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> {
}
export class PropertySet implements Windows.Foundation.Collections.IPropertySet, Windows.Foundation.Collections.IObservableMap, Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> {
size: number;
onmapchanged: any/* TODO */;
lookup(key: string): any;
hasKey(key: string): boolean;
getView(): Windows.Foundation.Collections.IMapView;
insert(key: string, value: any): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator>;
}
export class ValueSet implements Windows.Foundation.Collections.IPropertySet, Windows.Foundation.Collections.IObservableMap, Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> {
size: number;
onmapchanged: any/* TODO */;
lookup(key: string): any;
hasKey(key: string): boolean;
getView(): Windows.Foundation.Collections.IMapView;
insert(key: string, value: any): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator>;
}
export interface IIterable {
first(): Windows.Foundation.Collections.IIterator;
}
export interface IIterator {
current: T;
hasCurrent: boolean;
moveNext(): boolean;
getMany(): { items: T[]; returnValue: number; };
}
export interface IVectorView extends Windows.Foundation.Collections.IIterable {
size: number;
getAt(index: number): T;
indexOf(value: T): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: T[]; returnValue: number; };
toString(): string;
toLocaleString(): string;
concat(...items: T[][]): T[];
join(seperator: string): string;
pop(): T;
push(...items: T[]): void;
reverse(): T[];
shift(): T;
slice(start: number): T[];
slice(start: number, end: number): T[];
sort(): T[];
sort(compareFn: (a: T, b: T) => number): T[];
splice(start: number): T[];
splice(start: number, deleteCount: number, ...items: T[]): T[];
unshift(...items: T[]): number;
lastIndexOf(searchElement: T): number;
lastIndexOf(searchElement: T, fromIndex: number): number;
every(callbackfn: (value: T, index: number, array: T[]) => boolean): boolean;
every(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: T, index: number, array: T[]) => boolean): boolean;
some(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: T, index: number, array: T[]) => void): void;
forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg: any): void;
map(callbackfn: (value: T, index: number, array: T[]) => any): any[];
map(callbackfn: (value: T, index: number, array: T[]) => any, thisArg: any): any[];
filter(callbackfn: (value: T, index: number, array: T[]) => boolean): T[];
filter(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): T[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any, initialValue: any): any;
length: number;
}
export interface IVector extends Windows.Foundation.Collections.IIterable {
size: number;
getAt(index: number): T;
getView(): Windows.Foundation.Collections.IVectorView;
indexOf(value: T): { index: number; returnValue: boolean; };
setAt(index: number, value: T): void;
insertAt(index: number, value: T): void;
removeAt(index: number): void;
append(value: T): void;
removeAtEnd(): void;
clear(): void;
getMany(startIndex: number): { items: T[]; returnValue: number; };
replaceAll(items: T[]): void;
toString(): string;
toLocaleString(): string;
concat(...items: T[][]): T[];
join(seperator: string): string;
pop(): T;
push(...items: T[]): void;
reverse(): T[];
shift(): T;
slice(start: number): T[];
slice(start: number, end: number): T[];
sort(): T[];
sort(compareFn: (a: T, b: T) => number): T[];
splice(start: number): T[];
splice(start: number, deleteCount: number, ...items: T[]): T[];
unshift(...items: T[]): number;
lastIndexOf(searchElement: T): number;
lastIndexOf(searchElement: T, fromIndex: number): number;
every(callbackfn: (value: T, index: number, array: T[]) => boolean): boolean;
every(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: T, index: number, array: T[]) => boolean): boolean;
some(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: T, index: number, array: T[]) => void): void;
forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg: any): void;
map(callbackfn: (value: T, index: number, array: T[]) => any): any[];
map(callbackfn: (value: T, index: number, array: T[]) => any, thisArg: any): any[];
filter(callbackfn: (value: T, index: number, array: T[]) => boolean): T[];
filter(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg: any): T[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: T[]) => any, initialValue: any): any;
length: number;
}
export interface IKeyValuePair {
key: K;
value: V;
}
export interface IMap extends Windows.Foundation.Collections.IIterable> {
size: number;
lookup(key: K): V;
hasKey(key: K): boolean;
getView(): Windows.Foundation.Collections.IMapView;
insert(key: K, value: V): boolean;
remove(key: K): void;
clear(): void;
}
export interface IMapView extends Windows.Foundation.Collections.IIterable> {
size: number;
lookup(key: K): V;
hasKey(key: K): boolean;
split(): { first: Windows.Foundation.Collections.IMapView; second: Windows.Foundation.Collections.IMapView; };
}
export interface VectorChangedEventHandler {
(sender: Windows.Foundation.Collections.IObservableVector, event: Windows.Foundation.Collections.IVectorChangedEventArgs): void;
}
export interface IObservableVector extends Windows.Foundation.Collections.IVector, Windows.Foundation.Collections.IIterable {
onvectorchanged: any/* TODO */;
}
export interface IMapChangedEventArgs {
collectionChange: Windows.Foundation.Collections.CollectionChange;
key: K;
}
export interface MapChangedEventHandler {
(sender: Windows.Foundation.Collections.IObservableMap, event: Windows.Foundation.Collections.IMapChangedEventArgs): void;
}
export interface IObservableMap extends Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> {
onmapchanged: any/* TODO */;
}
}
}
}
declare namespace Windows {
export module Foundation {
export interface IUriRuntimeClass {
absoluteUri: string;
displayUri: string;
domain: string;
extension: string;
fragment: string;
host: string;
password: string;
path: string;
port: number;
query: string;
queryParsed: Windows.Foundation.WwwFormUrlDecoder;
rawUri: string;
schemeName: string;
suspicious: boolean;
userName: string;
equals(pUri: Windows.Foundation.Uri): boolean;
combineUri(relativeUri: string): Windows.Foundation.Uri;
}
export class WwwFormUrlDecoder implements Windows.Foundation.IWwwFormUrlDecoderRuntimeClass, Windows.Foundation.Collections.IIterable, Windows.Foundation.Collections.IVectorView {
constructor(query: string);
size: number;
getFirstValueByName(name: string): string;
first(): Windows.Foundation.Collections.IIterator;
getAt(index: number): Windows.Foundation.IWwwFormUrlDecoderEntry;
indexOf(value: Windows.Foundation.IWwwFormUrlDecoderEntry): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: Windows.Foundation.IWwwFormUrlDecoderEntry[]; returnValue: number; };
toString(): string;
toLocaleString(): string;
concat(...items: Windows.Foundation.IWwwFormUrlDecoderEntry[][]): Windows.Foundation.IWwwFormUrlDecoderEntry[];
join(seperator: string): string;
pop(): Windows.Foundation.IWwwFormUrlDecoderEntry;
push(...items: Windows.Foundation.IWwwFormUrlDecoderEntry[]): void;
reverse(): Windows.Foundation.IWwwFormUrlDecoderEntry[];
shift(): Windows.Foundation.IWwwFormUrlDecoderEntry;
slice(start: number): Windows.Foundation.IWwwFormUrlDecoderEntry[];
slice(start: number, end: number): Windows.Foundation.IWwwFormUrlDecoderEntry[];
sort(): Windows.Foundation.IWwwFormUrlDecoderEntry[];
sort(compareFn: (a: Windows.Foundation.IWwwFormUrlDecoderEntry, b: Windows.Foundation.IWwwFormUrlDecoderEntry) => number): Windows.Foundation.IWwwFormUrlDecoderEntry[];
splice(start: number): Windows.Foundation.IWwwFormUrlDecoderEntry[];
splice(start: number, deleteCount: number, ...items: Windows.Foundation.IWwwFormUrlDecoderEntry[]): Windows.Foundation.IWwwFormUrlDecoderEntry[];
unshift(...items: Windows.Foundation.IWwwFormUrlDecoderEntry[]): number;
lastIndexOf(searchElement: Windows.Foundation.IWwwFormUrlDecoderEntry): number;
lastIndexOf(searchElement: Windows.Foundation.IWwwFormUrlDecoderEntry, fromIndex: number): number;
every(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean): boolean;
every(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean): boolean;
some(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => void): void;
forEach(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any): any[];
map(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean): Windows.Foundation.IWwwFormUrlDecoderEntry[];
filter(callbackfn: (value: Windows.Foundation.IWwwFormUrlDecoderEntry, index: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => boolean, thisArg: any): Windows.Foundation.IWwwFormUrlDecoderEntry[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.Foundation.IWwwFormUrlDecoderEntry[]) => any, initialValue: any): any;
length: number;
}
export class Uri implements Windows.Foundation.IUriRuntimeClass, Windows.Foundation.IUriRuntimeClassWithAbsoluteCanonicalUri {
constructor(uri: string);
constructor(baseUri: string, relativeUri: string);
absoluteUri: string;
displayUri: string;
domain: string;
extension: string;
fragment: string;
host: string;
password: string;
path: string;
port: number;
query: string;
queryParsed: Windows.Foundation.WwwFormUrlDecoder;
rawUri: string;
schemeName: string;
suspicious: boolean;
userName: string;
absoluteCanonicalUri: string;
displayIri: string;
equals(pUri: Windows.Foundation.Uri): boolean;
combineUri(relativeUri: string): Windows.Foundation.Uri;
static unescapeComponent(toUnescape: string): string;
static escapeComponent(toEscape: string): string;
}
export interface IUriRuntimeClassWithAbsoluteCanonicalUri {
absoluteCanonicalUri: string;
displayIri: string;
}
export interface IUriEscapeStatics {
unescapeComponent(toUnescape: string): string;
escapeComponent(toEscape: string): string;
}
export interface IUriRuntimeClassFactory {
createUri(uri: string): Windows.Foundation.Uri;
createUri(baseUri: string, relativeUri: string): Windows.Foundation.Uri;
}
export interface IWwwFormUrlDecoderEntry {
name: string;
value: string;
}
export interface IWwwFormUrlDecoderRuntimeClass extends Windows.Foundation.Collections.IIterable, Windows.Foundation.Collections.IVectorView {
getFirstValueByName(name: string): string;
}
export interface IWwwFormUrlDecoderRuntimeClassFactory {
createWwwFormUrlDecoder(query: string): Windows.Foundation.WwwFormUrlDecoder;
}
export interface IGetActivationFactory {
getActivationFactory(activatableClassId: string): any;
}
export interface IClosable {
close(): void;
}
export enum PropertyType {
empty,
uInt8,
int16,
uInt16,
int32,
uInt32,
int64,
uInt64,
single,
double,
char16,
boolean,
string,
inspectable,
dateTime,
timeSpan,
guid,
point,
size,
rect,
otherType,
uInt8Array,
int16Array,
uInt16Array,
int32Array,
uInt32Array,
int64Array,
uInt64Array,
singleArray,
doubleArray,
char16Array,
booleanArray,
stringArray,
inspectableArray,
dateTimeArray,
timeSpanArray,
guidArray,
pointArray,
sizeArray,
rectArray,
otherTypeArray,
}
export interface Point {
x: number;
y: number;
}
export interface Size {
width: number;
height: number;
}
export interface Rect {
x: number;
y: number;
width: number;
height: number;
}
export interface DateTime {
universalTime: number;
}
export interface TimeSpan {
duration: number;
}
export interface IPropertyValue {
isNumericScalar: boolean;
type: Windows.Foundation.PropertyType;
getUInt8(): number;
getInt16(): number;
getUInt16(): number;
getInt32(): number;
getUInt32(): number;
getInt64(): number;
getUInt64(): number;
getSingle(): number;
getDouble(): number;
getChar16(): string;
getBoolean(): boolean;
getString(): string;
getGuid(): string;
getDateTime(): Date;
getTimeSpan(): number;
getPoint(): Windows.Foundation.Point;
getSize(): Windows.Foundation.Size;
getRect(): Windows.Foundation.Rect;
getUInt8Array(): Uint8Array;
getInt16Array(): Int16Array;
getUInt16Array(): Uint16Array;
getInt32Array(): Int32Array;
getUInt32Array(): Uint32Array;
getInt64Array(): number[];
getUInt64Array(): number[];
getSingleArray(): Float32Array;
getDoubleArray(): Float64Array;
getChar16Array(): string[];
getBooleanArray(): boolean[];
getStringArray(): string[];
getInspectableArray(): any[];
getGuidArray(): string[];
getDateTimeArray(): Date[];
getTimeSpanArray(): number[];
getPointArray(): Windows.Foundation.Point[];
getSizeArray(): Windows.Foundation.Size[];
getRectArray(): Windows.Foundation.Rect[];
}
export interface IPropertyValueStatics {
createEmpty(): any;
createUInt8(value: number): any;
createInt16(value: number): any;
createUInt16(value: number): any;
createInt32(value: number): any;
createUInt32(value: number): any;
createInt64(value: number): any;
createUInt64(value: number): any;
createSingle(value: number): any;
createDouble(value: number): any;
createChar16(value: string): any;
createBoolean(value: boolean): any;
createString(value: string): any;
createInspectable(value: any): any;
createGuid(value: string): any;
createDateTime(value: Date): any;
createTimeSpan(value: number): any;
createPoint(value: Windows.Foundation.Point): any;
createSize(value: Windows.Foundation.Size): any;
createRect(value: Windows.Foundation.Rect): any;
createUInt8Array(value: Uint8Array): any;
createInt16Array(value: Int16Array): any;
createUInt16Array(value: Uint16Array): any;
createInt32Array(value: Int32Array): any;
createUInt32Array(value: Uint32Array): any;
createInt64Array(value: number[]): any;
createUInt64Array(value: number[]): any;
createSingleArray(value: Float32Array): any;
createDoubleArray(value: Float64Array): any;
createChar16Array(value: string[]): any;
createBooleanArray(value: boolean[]): any;
createStringArray(value: string[]): any;
createInspectableArray(value: any[]): any;
createGuidArray(value: string[]): any;
createDateTimeArray(value: Date[]): any;
createTimeSpanArray(value: number[]): any;
createPointArray(value: Windows.Foundation.Point[]): any;
createSizeArray(value: Windows.Foundation.Size[]): any;
createRectArray(value: Windows.Foundation.Rect[]): any;
}
export class PropertyValue {
static createEmpty(): any;
static createUInt8(value: number): any;
static createInt16(value: number): any;
static createUInt16(value: number): any;
static createInt32(value: number): any;
static createUInt32(value: number): any;
static createInt64(value: number): any;
static createUInt64(value: number): any;
static createSingle(value: number): any;
static createDouble(value: number): any;
static createChar16(value: string): any;
static createBoolean(value: boolean): any;
static createString(value: string): any;
static createInspectable(value: any): any;
static createGuid(value: string): any;
static createDateTime(value: Date): any;
static createTimeSpan(value: number): any;
static createPoint(value: Windows.Foundation.Point): any;
static createSize(value: Windows.Foundation.Size): any;
static createRect(value: Windows.Foundation.Rect): any;
static createUInt8Array(value: Uint8Array): any;
static createInt16Array(value: Int16Array): any;
static createUInt16Array(value: Uint16Array): any;
static createInt32Array(value: Int32Array): any;
static createUInt32Array(value: Uint32Array): any;
static createInt64Array(value: number[]): any;
static createUInt64Array(value: number[]): any;
static createSingleArray(value: Float32Array): any;
static createDoubleArray(value: Float64Array): any;
static createChar16Array(value: string[]): any;
static createBooleanArray(value: boolean[]): any;
static createStringArray(value: string[]): any;
static createInspectableArray(value: any[]): any;
static createGuidArray(value: string[]): any;
static createDateTimeArray(value: Date[]): any;
static createTimeSpanArray(value: number[]): any;
static createPointArray(value: Windows.Foundation.Point[]): any;
static createSizeArray(value: Windows.Foundation.Size[]): any;
static createRectArray(value: Windows.Foundation.Rect[]): any;
}
export interface AsyncActionCompletedHandler {
(asyncInfo: Windows.Foundation.IAsyncAction, asyncStatus: Windows.Foundation.AsyncStatus): void;
}
export enum AsyncStatus {
canceled,
completed,
error,
started,
}
export interface EventRegistrationToken {
value: number;
}
export interface HResult {
value: number;
}
export interface IAsyncInfo {
errorCode: number;
id: number;
status: Windows.Foundation.AsyncStatus;
cancel(): void;
close(): void;
}
export interface IAsyncAction extends Windows.Foundation.IAsyncInfo {
then(success?: () => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise;
then(success?: () => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise;
then(success?: () => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise;
then(success?: () => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise;
done?(success?: () => any, error?: (error: any) => any, progress?: (progress: any) => void): void;
cancel(): void;
completed: Windows.Foundation.AsyncActionCompletedHandler;
getResults(): void;
}
export interface AsyncOperationWithProgressCompletedHandler {
(asyncInfo: Windows.Foundation.IAsyncOperationWithProgress, asyncStatus: Windows.Foundation.AsyncStatus): void;
}
export interface IAsyncOperationWithProgress extends Windows.Foundation.IPromise {
operation: {
progress: Windows.Foundation.AsyncOperationProgressHandler;
completed: Windows.Foundation.AsyncOperationWithProgressCompletedHandler;
getResults(): TResult;
}
}
export interface AsyncOperationCompletedHandler {
(asyncInfo: Windows.Foundation.IAsyncOperation, asyncStatus: Windows.Foundation.AsyncStatus): void;
}
export interface IAsyncOperation extends Windows.Foundation.IPromise {
operation: {
completed: Windows.Foundation.AsyncOperationCompletedHandler;
getResults(): TResult;
}
}
export interface AsyncActionWithProgressCompletedHandler {
(asyncInfo: Windows.Foundation.IAsyncActionWithProgress, asyncStatus: Windows.Foundation.AsyncStatus): void;
}
export interface IAsyncActionWithProgress extends Windows.Foundation.IAsyncInfo, Windows.Foundation.IPromise {
progress: Windows.Foundation.AsyncActionProgressHandler;
completed: Windows.Foundation.AsyncActionWithProgressCompletedHandler;
getResults(): void;
}
export interface AsyncOperationProgressHandler {
(asyncInfo: Windows.Foundation.IAsyncOperationWithProgress, progressInfo: TProgress): void;
}
export interface AsyncActionProgressHandler {
(asyncInfo: Windows.Foundation.IAsyncActionWithProgress, progressInfo: TProgress): void;
}
export interface IReference extends Windows.Foundation.IPropertyValue {
value: T;
}
export interface IReferenceArray extends Windows.Foundation.IPropertyValue {
value: T[];
}
export interface TypedEventHandler {
(sender: TSender, args: TResult): void;
}
export interface EventHandler {
(sender: any, args: T): void;
}
}
}
declare namespace Windows {
export module Foundation {
export module Metadata {
export class WebHostHiddenAttribute {
}
export class VariantAttribute {
}
export class HasVariantAttribute {
}
export class DualApiPartitionAttribute {
}
export class MuseAttribute {
}
export enum GCPressureAmount {
low,
medium,
high,
}
export class GCPressureAttribute {
}
export class ActivatableAttribute {
constructor(version: number);
constructor(type: string /* TODO: really? */, version: number);
}
export class VersionAttribute {
constructor(version: number);
}
export class AllowMultipleAttribute {
}
export class AttributeUsageAttribute {
constructor(targets: Windows.Foundation.Metadata.AttributeTargets /* TODO: Really part of WinRT? */);
}
export enum AttributeTargets {
all,
delegate,
enum,
event,
field,
interface,
method,
parameter,
property,
runtimeClass,
struct,
interfaceImpl,
}
export class DefaultOverloadAttribute {
}
export class DefaultAttribute {
}
export class GuidAttribute {
constructor(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number);
}
export class ComposableAttribute {
constructor(type: string /* TODO: really? */, compositionType: Windows.Foundation.Metadata.CompositionType, version: number);
}
export enum CompositionType {
protected,
public,
}
export class OverloadAttribute {
constructor(method: string);
}
export class StaticAttribute {
constructor(type: string /* TODO: really? */, version: number);
}
export class OverridableAttribute {
}
export class ProtectedAttribute {
}
export class ThreadingAttribute {
constructor(model: Windows.Foundation.Metadata.ThreadingModel);
}
export enum ThreadingModel {
sTA,
mTA,
both,
invalidThreading,
}
export class MarshalingBehaviorAttribute {
constructor(behavior: Windows.Foundation.Metadata.MarshalingType);
}
export enum MarshalingType {
none,
agile,
standard,
invalidMarshaling,
}
export class ExclusiveToAttribute {
constructor(typeName: string /* TODO: really? */);
}
export class LengthIsAttribute {
constructor(indexLengthParameter: number);
}
export class RangeAttribute {
constructor(minValue: number, maxValue: number);
}
}
}
}
declare namespace Windows {
export module Foundation {
export module Diagnostics {
export enum ErrorOptions {
none,
suppressExceptions,
forceExceptions,
useSetErrorInfo,
suppressSetErrorInfo,
}
export interface IErrorReportingSettings {
setErrorOptions(value: Windows.Foundation.Diagnostics.ErrorOptions): void;
getErrorOptions(): Windows.Foundation.Diagnostics.ErrorOptions;
}
export class RuntimeBrokerErrorSettings implements Windows.Foundation.Diagnostics.IErrorReportingSettings {
setErrorOptions(value: Windows.Foundation.Diagnostics.ErrorOptions): void;
getErrorOptions(): Windows.Foundation.Diagnostics.ErrorOptions;
}
}
}
}
declare namespace Windows {
export module ApplicationModel {
export module Background {
export enum BackgroundAccessStatus {
unspecified,
allowedWithAlwaysOnRealTimeConnectivity,
allowedMayUseActiveRealTimeConnectivity,
denied,
}
export interface IBackgroundExecutionManagerStatics {
requestAccessAsync(): Windows.Foundation.IAsyncOperation;
requestAccessAsync(applicationId: string): Windows.Foundation.IAsyncOperation;
removeAccess(): void;
removeAccess(applicationId: string): void;
getAccessStatus(): Windows.ApplicationModel.Background.BackgroundAccessStatus;
getAccessStatus(applicationId: string): Windows.ApplicationModel.Background.BackgroundAccessStatus;
}
export class BackgroundExecutionManager {
static requestAccessAsync(): Windows.Foundation.IAsyncOperation;
static requestAccessAsync(applicationId: string): Windows.Foundation.IAsyncOperation;
static removeAccess(): void;
static removeAccess(applicationId: string): void;
static getAccessStatus(): Windows.ApplicationModel.Background.BackgroundAccessStatus;
static getAccessStatus(applicationId: string): Windows.ApplicationModel.Background.BackgroundAccessStatus;
}
export enum BackgroundTaskCancellationReason {
abort,
terminating,
loggingOff,
servicingUpdate,
}
export interface BackgroundTaskCanceledEventHandler {
(sender: Windows.ApplicationModel.Background.IBackgroundTaskInstance, reason: Windows.ApplicationModel.Background.BackgroundTaskCancellationReason): void;
}
export interface IBackgroundTaskInstance {
instanceId: string;
progress: number;
suspendedCount: number;
task: Windows.ApplicationModel.Background.BackgroundTaskRegistration;
triggerDetails: any;
oncanceled: any/* TODO */;
getDeferral(): Windows.ApplicationModel.Background.BackgroundTaskDeferral;
}
export class BackgroundTaskRegistration implements Windows.ApplicationModel.Background.IBackgroundTaskRegistration {
name: string;
taskId: string;
onprogress: any/* TODO */;
oncompleted: any/* TODO */;
unregister(cancelTask: boolean): void;
static allTasks: Windows.Foundation.Collections.IMapView;
}
export class BackgroundTaskDeferral implements Windows.ApplicationModel.Background.IBackgroundTaskDeferral {
complete(): void;
}
export interface BackgroundTaskProgressEventHandler {
(sender: Windows.ApplicationModel.Background.BackgroundTaskRegistration, args: Windows.ApplicationModel.Background.BackgroundTaskProgressEventArgs): void;
}
export class BackgroundTaskProgressEventArgs implements Windows.ApplicationModel.Background.IBackgroundTaskProgressEventArgs {
instanceId: string;
progress: number;
}
export interface BackgroundTaskCompletedEventHandler {
(sender: Windows.ApplicationModel.Background.BackgroundTaskRegistration, args: Windows.ApplicationModel.Background.BackgroundTaskCompletedEventArgs): void;
}
export class BackgroundTaskCompletedEventArgs implements Windows.ApplicationModel.Background.IBackgroundTaskCompletedEventArgs {
instanceId: string;
checkResult(): void;
}
export interface IBackgroundTaskDeferral {
complete(): void;
}
export interface IBackgroundTask {
run(taskInstance: Windows.ApplicationModel.Background.IBackgroundTaskInstance): void;
}
export interface IBackgroundTaskRegistration {
name: string;
taskId: string;
onprogress: any/* TODO */;
oncompleted: any/* TODO */;
unregister(cancelTask: boolean): void;
}
export interface IBackgroundTaskRegistrationStatics {
allTasks: Windows.Foundation.Collections.IMapView;
}
export interface IBackgroundTaskBuilder {
name: string;
taskEntryPoint: string;
setTrigger(trigger: Windows.ApplicationModel.Background.IBackgroundTrigger): void;
addCondition(condition: Windows.ApplicationModel.Background.IBackgroundCondition): void;
register(): Windows.ApplicationModel.Background.BackgroundTaskRegistration;
}
export interface IBackgroundTrigger {
}
export interface IBackgroundCondition {
}
export interface IBackgroundTaskCompletedEventArgs {
instanceId: string;
checkResult(): void;
}
export interface IBackgroundTaskProgressEventArgs {
instanceId: string;
progress: number;
}
export class BackgroundTaskBuilder implements Windows.ApplicationModel.Background.IBackgroundTaskBuilder {
name: string;
taskEntryPoint: string;
setTrigger(trigger: Windows.ApplicationModel.Background.IBackgroundTrigger): void;
addCondition(condition: Windows.ApplicationModel.Background.IBackgroundCondition): void;
register(): Windows.ApplicationModel.Background.BackgroundTaskRegistration;
}
export enum SystemTriggerType {
invalid,
smsReceived,
userPresent,
userAway,
networkStateChange,
controlChannelReset,
internetAvailable,
sessionConnected,
servicingComplete,
lockScreenApplicationAdded,
lockScreenApplicationRemoved,
timeZoneChange,
onlineIdConnectedStateChange,
}
export enum SystemConditionType {
invalid,
userPresent,
userNotPresent,
internetAvailable,
internetNotAvailable,
sessionConnected,
sessionDisconnected,
}
export interface ISystemTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger {
oneShot: boolean;
triggerType: Windows.ApplicationModel.Background.SystemTriggerType;
}
export interface ISystemTriggerFactory {
create(triggerType: Windows.ApplicationModel.Background.SystemTriggerType, oneShot: boolean): Windows.ApplicationModel.Background.SystemTrigger;
}
export class SystemTrigger implements Windows.ApplicationModel.Background.ISystemTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger {
constructor(triggerType: Windows.ApplicationModel.Background.SystemTriggerType, oneShot: boolean);
oneShot: boolean;
triggerType: Windows.ApplicationModel.Background.SystemTriggerType;
}
export interface ISystemCondition extends Windows.ApplicationModel.Background.IBackgroundCondition {
conditionType: Windows.ApplicationModel.Background.SystemConditionType;
}
export interface ISystemConditionFactory {
create(conditionType: Windows.ApplicationModel.Background.SystemConditionType): Windows.ApplicationModel.Background.SystemCondition;
}
export class SystemCondition implements Windows.ApplicationModel.Background.ISystemCondition, Windows.ApplicationModel.Background.IBackgroundCondition {
constructor(conditionType: Windows.ApplicationModel.Background.SystemConditionType);
conditionType: Windows.ApplicationModel.Background.SystemConditionType;
}
export interface INetworkOperatorNotificationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger {
networkAccountId: string;
}
export interface INetworkOperatorNotificationTriggerFactory {
create(networkAccountId: string): Windows.ApplicationModel.Background.NetworkOperatorNotificationTrigger;
}
export class NetworkOperatorNotificationTrigger implements Windows.ApplicationModel.Background.INetworkOperatorNotificationTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger {
constructor(networkAccountId: string);
networkAccountId: string;
}
export interface ITimeTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger {
freshnessTime: number;
oneShot: boolean;
}
export interface ITimeTriggerFactory {
create(freshnessTime: number, oneShot: boolean): Windows.ApplicationModel.Background.TimeTrigger;
}
export class TimeTrigger implements Windows.ApplicationModel.Background.ITimeTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger {
constructor(freshnessTime: number, oneShot: boolean);
freshnessTime: number;
oneShot: boolean;
}
export interface IMaintenanceTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger {
freshnessTime: number;
oneShot: boolean;
}
export interface IMaintenanceTriggerFactory {
create(freshnessTime: number, oneShot: boolean): Windows.ApplicationModel.Background.MaintenanceTrigger;
}
export class MaintenanceTrigger implements Windows.ApplicationModel.Background.IMaintenanceTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger {
constructor(freshnessTime: number, oneShot: boolean);
freshnessTime: number;
oneShot: boolean;
}
export interface INetworkOperatorHotspotAuthenticationTrigger extends Windows.ApplicationModel.Background.IBackgroundTrigger {
}
export class NetworkOperatorHotspotAuthenticationTrigger implements Windows.ApplicationModel.Background.INetworkOperatorHotspotAuthenticationTrigger, Windows.ApplicationModel.Background.IBackgroundTrigger {
}
export interface IPushNotificationTriggerFactory {
create(applicationId: string): Windows.ApplicationModel.Background.PushNotificationTrigger;
}
export class PushNotificationTrigger implements Windows.ApplicationModel.Background.IBackgroundTrigger {
constructor(applicationId: string);
constructor();
}
}
}
}
declare namespace Windows {
export module ApplicationModel {
export module Contacts {
export enum ContactFieldType {
email,
phoneNumber,
location,
instantMessage,
custom,
}
export enum ContactFieldCategory {
none,
home,
work,
mobile,
other,
}
export enum ContactSelectionMode {
contacts,
fields,
}
export interface IContactField {
category: Windows.ApplicationModel.Contacts.ContactFieldCategory;
name: string;
type: Windows.ApplicationModel.Contacts.ContactFieldType;
value: string;
}
export class ContactField implements Windows.ApplicationModel.Contacts.IContactField {
constructor(value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType);
constructor(value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory);
constructor(name: string, value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory);
category: Windows.ApplicationModel.Contacts.ContactFieldCategory;
name: string;
type: Windows.ApplicationModel.Contacts.ContactFieldType;
value: string;
}
export interface IContactLocationField extends Windows.ApplicationModel.Contacts.IContactField {
city: string;
country: string;
postalCode: string;
region: string;
street: string;
unstructuredAddress: string;
}
export class ContactLocationField implements Windows.ApplicationModel.Contacts.IContactLocationField, Windows.ApplicationModel.Contacts.IContactField {
constructor(unstructuredAddress: string);
constructor(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory);
constructor(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, street: string, city: string, region: string, country: string, postalCode: string);
city: string;
country: string;
postalCode: string;
region: string;
street: string;
unstructuredAddress: string;
category: Windows.ApplicationModel.Contacts.ContactFieldCategory;
name: string;
type: Windows.ApplicationModel.Contacts.ContactFieldType;
value: string;
}
export interface IContactInstantMessageField extends Windows.ApplicationModel.Contacts.IContactField {
displayText: string;
launchUri: Windows.Foundation.Uri;
service: string;
userName: string;
}
export class ContactInstantMessageField implements Windows.ApplicationModel.Contacts.IContactInstantMessageField, Windows.ApplicationModel.Contacts.IContactField {
constructor(userName: string);
constructor(userName: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory);
constructor(userName: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, service: string, displayText: string, verb: Windows.Foundation.Uri);
displayText: string;
launchUri: Windows.Foundation.Uri;
service: string;
userName: string;
category: Windows.ApplicationModel.Contacts.ContactFieldCategory;
name: string;
type: Windows.ApplicationModel.Contacts.ContactFieldType;
value: string;
}
export interface IKnownContactFieldStatics {
email: string;
instantMessage: string;
location: string;
phoneNumber: string;
convertNameToType(name: string): Windows.ApplicationModel.Contacts.ContactFieldType;
convertTypeToName(type: Windows.ApplicationModel.Contacts.ContactFieldType): string;
}
export class KnownContactField {
static email: string;
static instantMessage: string;
static location: string;
static phoneNumber: string;
static convertNameToType(name: string): Windows.ApplicationModel.Contacts.ContactFieldType;
static convertTypeToName(type: Windows.ApplicationModel.Contacts.ContactFieldType): string;
}
export interface IContactInformation {
customFields: Windows.Foundation.Collections.IVectorView;
emails: Windows.Foundation.Collections.IVectorView;
instantMessages: Windows.Foundation.Collections.IVectorView;
locations: Windows.Foundation.Collections.IVectorView;
name: string;
phoneNumbers: Windows.Foundation.Collections.IVectorView;
getThumbnailAsync(): Windows.Foundation.IAsyncOperation;
queryCustomFields(customName: string): Windows.Foundation.Collections.IVectorView;
}
export class ContactInformation implements Windows.ApplicationModel.Contacts.IContactInformation {
customFields: Windows.Foundation.Collections.IVectorView;
emails: Windows.Foundation.Collections.IVectorView;
instantMessages: Windows.Foundation.Collections.IVectorView;
locations: Windows.Foundation.Collections.IVectorView;
name: string;
phoneNumbers: Windows.Foundation.Collections.IVectorView;
getThumbnailAsync(): Windows.Foundation.IAsyncOperation;
queryCustomFields(customName: string): Windows.Foundation.Collections.IVectorView;
}
export interface IContactPicker {
commitButtonText: string;
desiredFields: Windows.Foundation.Collections.IVector;
selectionMode: Windows.ApplicationModel.Contacts.ContactSelectionMode;
pickSingleContactAsync(): Windows.Foundation.IAsyncOperation;
pickMultipleContactsAsync(): Windows.Foundation.IAsyncOperation>;
}
export class ContactPicker implements Windows.ApplicationModel.Contacts.IContactPicker {
commitButtonText: string;
desiredFields: Windows.Foundation.Collections.IVector;
selectionMode: Windows.ApplicationModel.Contacts.ContactSelectionMode;
pickSingleContactAsync(): Windows.Foundation.IAsyncOperation;
pickMultipleContactsAsync(): Windows.Foundation.IAsyncOperation>;
}
export interface IContact {
fields: Windows.Foundation.Collections.IVector;
name: string;
thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference;
}
export class Contact implements Windows.ApplicationModel.Contacts.IContact {
fields: Windows.Foundation.Collections.IVector;
name: string;
thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference;
}
export interface IContactFieldFactory {
createField(value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType): Windows.ApplicationModel.Contacts.ContactField;
createField(value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactField;
createField(name: string, value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactField;
}
export interface IContactLocationFieldFactory {
createLocation(unstructuredAddress: string): Windows.ApplicationModel.Contacts.ContactLocationField;
createLocation(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactLocationField;
createLocation(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, street: string, city: string, region: string, country: string, postalCode: string): Windows.ApplicationModel.Contacts.ContactLocationField;
}
export interface IContactInstantMessageFieldFactory {
createInstantMessage(userName: string): Windows.ApplicationModel.Contacts.ContactInstantMessageField;
createInstantMessage(userName: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactInstantMessageField;
createInstantMessage(userName: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, service: string, displayText: string, verb: Windows.Foundation.Uri): Windows.ApplicationModel.Contacts.ContactInstantMessageField;
}
export class ContactFieldFactory implements Windows.ApplicationModel.Contacts.IContactFieldFactory, Windows.ApplicationModel.Contacts.IContactLocationFieldFactory, Windows.ApplicationModel.Contacts.IContactInstantMessageFieldFactory {
createField(value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType): Windows.ApplicationModel.Contacts.ContactField;
createField(value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactField;
createField(name: string, value: string, type: Windows.ApplicationModel.Contacts.ContactFieldType, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactField;
createLocation(unstructuredAddress: string): Windows.ApplicationModel.Contacts.ContactLocationField;
createLocation(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactLocationField;
createLocation(unstructuredAddress: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, street: string, city: string, region: string, country: string, postalCode: string): Windows.ApplicationModel.Contacts.ContactLocationField;
createInstantMessage(userName: string): Windows.ApplicationModel.Contacts.ContactInstantMessageField;
createInstantMessage(userName: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory): Windows.ApplicationModel.Contacts.ContactInstantMessageField;
createInstantMessage(userName: string, category: Windows.ApplicationModel.Contacts.ContactFieldCategory, service: string, displayText: string, verb: Windows.Foundation.Uri): Windows.ApplicationModel.Contacts.ContactInstantMessageField;
}
}
}
}
declare namespace Windows {
export module ApplicationModel {
export module Contacts {
export module Provider {
export interface IContactRemovedEventArgs {
id: string;
}
export class ContactRemovedEventArgs implements Windows.ApplicationModel.Contacts.Provider.IContactRemovedEventArgs {
id: string;
}
export enum AddContactResult {
added,
alreadyAdded,
unavailable,
}
export interface IContactPickerUI {
desiredFields: Windows.Foundation.Collections.IVectorView;
selectionMode: Windows.ApplicationModel.Contacts.ContactSelectionMode;
addContact(id: string, contact: Windows.ApplicationModel.Contacts.Contact): Windows.ApplicationModel.Contacts.Provider.AddContactResult;
removeContact(id: string): void;
containsContact(id: string): boolean;
oncontactremoved: any/* TODO */;
}
export class ContactPickerUI implements Windows.ApplicationModel.Contacts.Provider.IContactPickerUI {
desiredFields: Windows.Foundation.Collections.IVectorView;
selectionMode: Windows.ApplicationModel.Contacts.ContactSelectionMode;
addContact(id: string, contact: Windows.ApplicationModel.Contacts.Contact): Windows.ApplicationModel.Contacts.Provider.AddContactResult;
removeContact(id: string): void;
containsContact(id: string): boolean;
oncontactremoved: any/* TODO */;
}
}
}
}
}
declare namespace Windows {
export module ApplicationModel {
export module DataTransfer {
export interface IStandardDataFormatsStatics {
bitmap: string;
html: string;
rtf: string;
storageItems: string;
text: string;
uri: string;
}
export class StandardDataFormats {
static bitmap: string;
static html: string;
static rtf: string;
static storageItems: string;
static text: string;
static uri: string;
}
export interface IDataPackagePropertySetView extends Windows.Foundation.Collections.IMapView, Windows.Foundation.Collections.IIterable> {
applicationListingUri: Windows.Foundation.Uri;
applicationName: string;
description: string;
fileTypes: Windows.Foundation.Collections.IVectorView;
thumbnail: Windows.Storage.Streams.RandomAccessStreamReference;
title: string;
}
export interface IDataPackagePropertySet extends Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> {
applicationListingUri: Windows.Foundation.Uri;
applicationName: string;
description: string;
fileTypes: Windows.Foundation.Collections.IVector;
thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference;
title: string;
}
export class DataPackagePropertySetView implements Windows.ApplicationModel.DataTransfer.IDataPackagePropertySetView, Windows.Foundation.Collections.IMapView, Windows.Foundation.Collections.IIterable> {
applicationListingUri: Windows.Foundation.Uri;
applicationName: string;
description: string;
fileTypes: Windows.Foundation.Collections.IVectorView;
thumbnail: Windows.Storage.Streams.RandomAccessStreamReference;
title: string;
size: number;
lookup(key: string): any;
hasKey(key: string): boolean;
split(): { first: Windows.Foundation.Collections.IMapView; second: Windows.Foundation.Collections.IMapView; };
first(): Windows.Foundation.Collections.IIterator>;
}
export class DataPackagePropertySet implements Windows.ApplicationModel.DataTransfer.IDataPackagePropertySet, Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> {
applicationListingUri: Windows.Foundation.Uri;
applicationName: string;
description: string;
fileTypes: Windows.Foundation.Collections.IVector;
thumbnail: Windows.Storage.Streams.IRandomAccessStreamReference;
title: string;
size: number;
lookup(key: string): any;
hasKey(key: string): boolean;
getView(): Windows.Foundation.Collections.IMapView;
insert(key: string, value: any): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator>;
}
export interface IDataProviderDeferral {
complete(): void;
}
export class DataProviderDeferral implements Windows.ApplicationModel.DataTransfer.IDataProviderDeferral {
complete(): void;
}
export interface IDataProviderRequest {
deadline: Date;
formatId: string;
getDeferral(): Windows.ApplicationModel.DataTransfer.DataProviderDeferral;
setData(value: any): void;
}
export class DataProviderRequest implements Windows.ApplicationModel.DataTransfer.IDataProviderRequest {
deadline: Date;
formatId: string;
getDeferral(): Windows.ApplicationModel.DataTransfer.DataProviderDeferral;
setData(value: any): void;
}
export interface DataProviderHandler {
(request: Windows.ApplicationModel.DataTransfer.DataProviderRequest): void;
}
export enum DataPackageOperation {
none,
copy,
move,
link,
}
export interface IOperationCompletedEventArgs {
operation: Windows.ApplicationModel.DataTransfer.DataPackageOperation;
}
export class OperationCompletedEventArgs implements Windows.ApplicationModel.DataTransfer.IOperationCompletedEventArgs {
operation: Windows.ApplicationModel.DataTransfer.DataPackageOperation;
}
export interface IDataPackageView {
availableFormats: Windows.Foundation.Collections.IVectorView;
properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView;
requestedOperation: Windows.ApplicationModel.DataTransfer.DataPackageOperation;
reportOperationCompleted(value: Windows.ApplicationModel.DataTransfer.DataPackageOperation): void;
contains(formatId: string): boolean;
getDataAsync(formatId: string): Windows.Foundation.IAsyncOperation;
getTextAsync(): Windows.Foundation.IAsyncOperation;
getTextAsync(formatId: string): Windows.Foundation.IAsyncOperation;
getUriAsync(): Windows.Foundation.IAsyncOperation;
getHtmlFormatAsync(): Windows.Foundation.IAsyncOperation;
getResourceMapAsync(): Windows.Foundation.IAsyncOperation>;
getRtfAsync(): Windows.Foundation.IAsyncOperation;
getBitmapAsync(): Windows.Foundation.IAsyncOperation;
getStorageItemsAsync(): Windows.Foundation.IAsyncOperation>;
}
export interface IDataPackage {
properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySet;
requestedOperation: Windows.ApplicationModel.DataTransfer.DataPackageOperation;
resourceMap: Windows.Foundation.Collections.IMap;
getView(): Windows.ApplicationModel.DataTransfer.DataPackageView;
onoperationcompleted: any/* TODO */;
ondestroyed: any/* TODO */;
setData(formatId: string, value: any): void;
setDataProvider(formatId: string, delayRenderer: Windows.ApplicationModel.DataTransfer.DataProviderHandler): void;
setText(value: string): void;
setUri(value: Windows.Foundation.Uri): void;
setHtmlFormat(value: string): void;
setRtf(value: string): void;
setBitmap(value: Windows.Storage.Streams.RandomAccessStreamReference): void;
setStorageItems(value: Windows.Foundation.Collections.IIterable): void;
setStorageItems(value: Windows.Foundation.Collections.IIterable, readOnly: boolean): void;
}
export class DataPackageView implements Windows.ApplicationModel.DataTransfer.IDataPackageView {
availableFormats: Windows.Foundation.Collections.IVectorView;
properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView;
requestedOperation: Windows.ApplicationModel.DataTransfer.DataPackageOperation;
reportOperationCompleted(value: Windows.ApplicationModel.DataTransfer.DataPackageOperation): void;
contains(formatId: string): boolean;
getDataAsync(formatId: string): Windows.Foundation.IAsyncOperation;
getTextAsync(): Windows.Foundation.IAsyncOperation;
getTextAsync(formatId: string): Windows.Foundation.IAsyncOperation;
getUriAsync(): Windows.Foundation.IAsyncOperation;
getHtmlFormatAsync(): Windows.Foundation.IAsyncOperation;
getResourceMapAsync(): Windows.Foundation.IAsyncOperation>;
getRtfAsync(): Windows.Foundation.IAsyncOperation;
getBitmapAsync(): Windows.Foundation.IAsyncOperation;
getStorageItemsAsync(): Windows.Foundation.IAsyncOperation>;
}
export class DataPackage implements Windows.ApplicationModel.DataTransfer.IDataPackage {
properties: Windows.ApplicationModel.DataTransfer.DataPackagePropertySet;
requestedOperation: Windows.ApplicationModel.DataTransfer.DataPackageOperation;
resourceMap: Windows.Foundation.Collections.IMap;
getView(): Windows.ApplicationModel.DataTransfer.DataPackageView;
onoperationcompleted: any/* TODO */;
ondestroyed: any/* TODO */;
setData(formatId: string, value: any): void;
setDataProvider(formatId: string, delayRenderer: Windows.ApplicationModel.DataTransfer.DataProviderHandler): void;
setText(value: string): void;
setUri(value: Windows.Foundation.Uri): void;
setHtmlFormat(value: string): void;
setRtf(value: string): void;
setBitmap(value: Windows.Storage.Streams.RandomAccessStreamReference): void;
setStorageItems(value: Windows.Foundation.Collections.IIterable): void;
setStorageItems(value: Windows.Foundation.Collections.IIterable, readOnly: boolean): void;
}
export interface IHtmlFormatHelperStatics {
getStaticFragment(htmlFormat: string): string;
createHtmlFormat(htmlFragment: string): string;
}
export class HtmlFormatHelper {
static getStaticFragment(htmlFormat: string): string;
static createHtmlFormat(htmlFragment: string): string;
}
export interface IClipboardStatics {
getContent(): Windows.ApplicationModel.DataTransfer.DataPackageView;
setContent(content: Windows.ApplicationModel.DataTransfer.DataPackage): void;
flush(): void;
clear(): void;
oncontentchanged: any/* TODO */;
}
export class Clipboard {
static getContent(): Windows.ApplicationModel.DataTransfer.DataPackageView;
static setContent(content: Windows.ApplicationModel.DataTransfer.DataPackage): void;
static flush(): void;
static clear(): void;
static oncontentchanged: any/* TODO */;
}
export interface IDataRequestDeferral {
complete(): void;
}
export class DataRequestDeferral implements Windows.ApplicationModel.DataTransfer.IDataRequestDeferral {
complete(): void;
}
export interface IDataRequest {
data: Windows.ApplicationModel.DataTransfer.DataPackage;
deadline: Date;
failWithDisplayText(value: string): void;
getDeferral(): Windows.ApplicationModel.DataTransfer.DataRequestDeferral;
}
export class DataRequest implements Windows.ApplicationModel.DataTransfer.IDataRequest {
data: Windows.ApplicationModel.DataTransfer.DataPackage;
deadline: Date;
failWithDisplayText(value: string): void;
getDeferral(): Windows.ApplicationModel.DataTransfer.DataRequestDeferral;
}
export interface IDataRequestedEventArgs {
request: Windows.ApplicationModel.DataTransfer.DataRequest;
}
export class DataRequestedEventArgs implements Windows.ApplicationModel.DataTransfer.IDataRequestedEventArgs {
request: Windows.ApplicationModel.DataTransfer.DataRequest;
}
export interface ITargetApplicationChosenEventArgs {
applicationName: string;
}
export class TargetApplicationChosenEventArgs implements Windows.ApplicationModel.DataTransfer.ITargetApplicationChosenEventArgs {
applicationName: string;
}
export interface IDataTransferManager {
ondatarequested: any/* TODO */;
ontargetapplicationchosen: any/* TODO */;
}
export class DataTransferManager implements Windows.ApplicationModel.DataTransfer.IDataTransferManager {
ondatarequested: any/* TODO */;
ontargetapplicationchosen: any/* TODO */;
static showShareUI(): void;
static getForCurrentView(): Windows.ApplicationModel.DataTransfer.DataTransferManager;
}
export interface IDataTransferManagerStatics {
showShareUI(): void;
getForCurrentView(): Windows.ApplicationModel.DataTransfer.DataTransferManager;
}
}
}
}
declare namespace Windows {
export module ApplicationModel {
export module Search {
export interface ISearchPaneQueryLinguisticDetails {
queryTextAlternatives: Windows.Foundation.Collections.IVectorView;
queryTextCompositionLength: number;
queryTextCompositionStart: number;
}
export class SearchPaneQueryLinguisticDetails implements Windows.ApplicationModel.Search.ISearchPaneQueryLinguisticDetails {
queryTextAlternatives: Windows.Foundation.Collections.IVectorView;
queryTextCompositionLength: number;
queryTextCompositionStart: number;
}
export interface ISearchPaneVisibilityChangedEventArgs {
visible: boolean;
}
export class SearchPaneVisibilityChangedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneVisibilityChangedEventArgs {
visible: boolean;
}
export interface ISearchPaneQueryChangedEventArgs {
language: string;
linguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails;
queryText: string;
}
export class SearchPaneQueryChangedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs {
language: string;
linguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails;
queryText: string;
}
export interface ISearchPaneQuerySubmittedEventArgs {
language: string;
queryText: string;
}
export class SearchPaneQuerySubmittedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneQuerySubmittedEventArgs {
language: string;
queryText: string;
}
export interface ISearchPaneResultSuggestionChosenEventArgs {
tag: string;
}
export class SearchPaneResultSuggestionChosenEventArgs implements Windows.ApplicationModel.Search.ISearchPaneResultSuggestionChosenEventArgs {
tag: string;
}
export interface ISearchSuggestionCollection {
size: number;
appendQuerySuggestion(text: string): void;
appendQuerySuggestions(suggestions: Windows.Foundation.Collections.IIterable): void;
appendResultSuggestion(text: string, detailText: string, tag: string, image: Windows.Storage.Streams.IRandomAccessStreamReference, imageAlternateText: string): void;
appendSearchSeparator(label: string): void;
}
export class SearchSuggestionCollection implements Windows.ApplicationModel.Search.ISearchSuggestionCollection {
size: number;
appendQuerySuggestion(text: string): void;
appendQuerySuggestions(suggestions: Windows.Foundation.Collections.IIterable): void;
appendResultSuggestion(text: string, detailText: string, tag: string, image: Windows.Storage.Streams.IRandomAccessStreamReference, imageAlternateText: string): void;
appendSearchSeparator(label: string): void;
}
export interface ISearchPaneSuggestionsRequestDeferral {
complete(): void;
}
export interface ISearchPaneSuggestionsRequest {
isCanceled: boolean;
searchSuggestionCollection: Windows.ApplicationModel.Search.SearchSuggestionCollection;
getDeferral(): Windows.ApplicationModel.Search.SearchPaneSuggestionsRequestDeferral;
}
export class SearchPaneSuggestionsRequestDeferral implements Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequestDeferral {
complete(): void;
}
export class SearchPaneSuggestionsRequest implements Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequest {
isCanceled: boolean;
searchSuggestionCollection: Windows.ApplicationModel.Search.SearchSuggestionCollection;
getDeferral(): Windows.ApplicationModel.Search.SearchPaneSuggestionsRequestDeferral;
}
export interface ISearchPaneSuggestionsRequestedEventArgs extends Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs {
request: Windows.ApplicationModel.Search.SearchPaneSuggestionsRequest;
}
export class SearchPaneSuggestionsRequestedEventArgs implements Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequestedEventArgs, Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs {
request: Windows.ApplicationModel.Search.SearchPaneSuggestionsRequest;
language: string;
linguisticDetails: Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails;
queryText: string;
}
export interface ILocalContentSuggestionSettings {
aqsFilter: string;
enabled: boolean;
locations: Windows.Foundation.Collections.IVector;
propertiesToMatch: Windows.Foundation.Collections.IVector;
}
export class LocalContentSuggestionSettings implements Windows.ApplicationModel.Search.ILocalContentSuggestionSettings {
aqsFilter: string;
enabled: boolean;
locations: Windows.Foundation.Collections.IVector;
propertiesToMatch: Windows.Foundation.Collections.IVector;
}
export interface ISearchPaneStatics {
getForCurrentView(): Windows.ApplicationModel.Search.SearchPane;
}
export class SearchPane implements Windows.ApplicationModel.Search.ISearchPane {
language: string;
placeholderText: string;
queryText: string;
searchHistoryContext: string;
searchHistoryEnabled: boolean;
showOnKeyboardInput: boolean;
visible: boolean;
onvisibilitychanged: any/* TODO */;
onquerychanged: any/* TODO */;
onsuggestionsrequested: any/* TODO */;
onquerysubmitted: any/* TODO */;
onresultsuggestionchosen: any/* TODO */;
setLocalContentSuggestionSettings(settings: Windows.ApplicationModel.Search.LocalContentSuggestionSettings): void;
show(): void;
show(query: string): void;
trySetQueryText(query: string): boolean;
static getForCurrentView(): Windows.ApplicationModel.Search.SearchPane;
}
export interface ISearchPane {
language: string;
placeholderText: string;
queryText: string;
searchHistoryContext: string;
searchHistoryEnabled: boolean;
showOnKeyboardInput: boolean;
visible: boolean;
onvisibilitychanged: any/* TODO */;
onquerychanged: any/* TODO */;
onsuggestionsrequested: any/* TODO */;
onquerysubmitted: any/* TODO */;
onresultsuggestionchosen: any/* TODO */;
setLocalContentSuggestionSettings(settings: Windows.ApplicationModel.Search.LocalContentSuggestionSettings): void;
show(): void;
show(query: string): void;
trySetQueryText(query: string): boolean;
}
}
}
}
declare namespace Windows {
export module ApplicationModel {
export module DataTransfer {
export module ShareTarget {
export interface IQuickLink {
id: string;
supportedDataFormats: Windows.Foundation.Collections.IVector;
supportedFileTypes: Windows.Foundation.Collections.IVector;
thumbnail: Windows.Storage.Streams.RandomAccessStreamReference;
title: string;
}
export class QuickLink implements Windows.ApplicationModel.DataTransfer.ShareTarget.IQuickLink {
id: string;
supportedDataFormats: Windows.Foundation.Collections.IVector;
supportedFileTypes: Windows.Foundation.Collections.IVector;
thumbnail: Windows.Storage.Streams.RandomAccessStreamReference;
title: string;
}
export interface IShareOperation {
data: Windows.ApplicationModel.DataTransfer.DataPackageView;
quickLinkId: string;
removeThisQuickLink(): void;
reportStarted(): void;
reportDataRetrieved(): void;
reportSubmittedBackgroundTask(): void;
reportCompleted(quicklink: Windows.ApplicationModel.DataTransfer.ShareTarget.QuickLink): void;
reportCompleted(): void;
reportError(value: string): void;
}
export class ShareOperation implements Windows.ApplicationModel.DataTransfer.ShareTarget.IShareOperation {
data: Windows.ApplicationModel.DataTransfer.DataPackageView;
quickLinkId: string;
removeThisQuickLink(): void;
reportStarted(): void;
reportDataRetrieved(): void;
reportSubmittedBackgroundTask(): void;
reportCompleted(quicklink: Windows.ApplicationModel.DataTransfer.ShareTarget.QuickLink): void;
reportCompleted(): void;
reportError(value: string): void;
}
}
}
}
}
declare namespace Windows {
export module ApplicationModel {
export module Activation {
export interface ISplashScreen {
imageLocation: Windows.Foundation.Rect;
ondismissed: any/* TODO */;
}
export class SplashScreen implements Windows.ApplicationModel.Activation.ISplashScreen {
imageLocation: Windows.Foundation.Rect;
ondismissed: any/* TODO */;
}
export enum ApplicationExecutionState {
notRunning,
running,
suspended,
terminated,
closedByUser,
}
export enum ActivationKind {
launch,
search,
shareTarget,
file,
protocol,
fileOpenPicker,
fileSavePicker,
cachedFileUpdater,
contactPicker,
device,
printTaskSettings,
cameraSettings,
restrictedLaunch,
appointmentsProvider,
contact,
lockScreenCall,
voiceCommand,
lockScreen,
pickerReturned,
walletAction,
pickFileContinuation,
pickSaveFileContinuation,
pickFolderContinuation,
webAuthenticationBrokerContinuation,
webAccountProvider,
componentUI,
protocolForResults,
toastNotification,
print3DWorkflow,
dialReceiver
}
export interface IActivatedEventArgs {
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface ILaunchActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
arguments: string;
tileId: string;
}
export class LaunchActivatedEventArgs implements Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
arguments: string;
tileId: string;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface ISearchActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
language: string;
queryText: string;
}
export class SearchActivatedEventArgs implements Windows.ApplicationModel.Activation.ISearchActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
language: string;
queryText: string;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface IShareTargetActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
shareOperation: Windows.ApplicationModel.DataTransfer.ShareTarget.ShareOperation;
}
export class ShareTargetActivatedEventArgs implements Windows.ApplicationModel.Activation.IShareTargetActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
shareOperation: Windows.ApplicationModel.DataTransfer.ShareTarget.ShareOperation;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface IFileActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
files: Windows.Foundation.Collections.IVectorView;
verb: string;
}
export class FileActivatedEventArgs implements Windows.ApplicationModel.Activation.IFileActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
files: Windows.Foundation.Collections.IVectorView;
verb: string;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface IProtocolActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
uri: Windows.Foundation.Uri;
}
export class ProtocolActivatedEventArgs implements Windows.ApplicationModel.Activation.IProtocolActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
uri: Windows.Foundation.Uri;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface IFileOpenPickerActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
fileOpenPickerUI: Windows.Storage.Pickers.Provider.FileOpenPickerUI;
}
export class FileOpenPickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
fileOpenPickerUI: Windows.Storage.Pickers.Provider.FileOpenPickerUI;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface IFileSavePickerActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
fileSavePickerUI: Windows.Storage.Pickers.Provider.FileSavePickerUI;
}
export class FileSavePickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
fileSavePickerUI: Windows.Storage.Pickers.Provider.FileSavePickerUI;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface ICachedFileUpdaterActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
cachedFileUpdaterUI: Windows.Storage.Provider.CachedFileUpdaterUI;
}
export class CachedFileUpdaterActivatedEventArgs implements Windows.ApplicationModel.Activation.ICachedFileUpdaterActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
cachedFileUpdaterUI: Windows.Storage.Provider.CachedFileUpdaterUI;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface IContactPickerActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
contactPickerUI: Windows.ApplicationModel.Contacts.Provider.ContactPickerUI;
}
export class ContactPickerActivatedEventArgs implements Windows.ApplicationModel.Activation.IContactPickerActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
contactPickerUI: Windows.ApplicationModel.Contacts.Provider.ContactPickerUI;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface IDeviceActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
deviceInformationId: string;
verb: string;
}
export class DeviceActivatedEventArgs implements Windows.ApplicationModel.Activation.IDeviceActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
deviceInformationId: string;
verb: string;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface IPrintTaskSettingsActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
configuration: Windows.Devices.Printers.Extensions.PrintTaskConfiguration;
}
export class PrintTaskSettingsActivatedEventArgs implements Windows.ApplicationModel.Activation.IPrintTaskSettingsActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
configuration: Windows.Devices.Printers.Extensions.PrintTaskConfiguration;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
export interface ICameraSettingsActivatedEventArgs extends Windows.ApplicationModel.Activation.IActivatedEventArgs {
videoDeviceController: any;
videoDeviceExtension: any;
}
export class CameraSettingsActivatedEventArgs implements Windows.ApplicationModel.Activation.ICameraSettingsActivatedEventArgs, Windows.ApplicationModel.Activation.IActivatedEventArgs {
videoDeviceController: any;
videoDeviceExtension: any;
kind: Windows.ApplicationModel.Activation.ActivationKind;
previousExecutionState: Windows.ApplicationModel.Activation.ApplicationExecutionState;
splashScreen: Windows.ApplicationModel.Activation.SplashScreen;
}
}
}
}
declare namespace Windows {
export module ApplicationModel {
export module Core {
export class CoreApplication {
static mainView: Windows.ApplicationModel.Core.CoreApplicationView;
static views: Windows.Foundation.Collections.IVectorView;
static id: string;
static properties: Windows.Foundation.Collections.IPropertySet;
static incrementApplicationUseCount(): void;
static decrementApplicationUseCount(): void;
static createNewView(runtimeType: string, entryPoint: string): Windows.ApplicationModel.Core.CoreApplicationView;
static exit(): void;
static onexiting: any/* TODO */;
static onsuspending: any/* TODO */;
static onresuming: any/* TODO */;
static getCurrentView(): Windows.ApplicationModel.Core.CoreApplicationView;
static run(viewSource: Windows.ApplicationModel.Core.IFrameworkViewSource): void;
static runWithActivationFactories(activationFactoryCallback: Windows.Foundation.IGetActivationFactory): void;
}
export class CoreApplicationView implements Windows.ApplicationModel.Core.ICoreApplicationView {
coreWindow: Windows.UI.Core.CoreWindow;
isHosted: boolean;
isMain: boolean;
onactivated: any/* TODO */;
}
export interface IFrameworkView {
initialize(applicationView: Windows.ApplicationModel.Core.CoreApplicationView): void;
setWindow(window: Windows.UI.Core.CoreWindow): void;
load(entryPoint: string): void;
run(): void;
uninitialize(): void;
}
export interface IFrameworkViewSource {
createView(): Windows.ApplicationModel.Core.IFrameworkView;
}
export interface ICoreApplication {
id: string;
properties: Windows.Foundation.Collections.IPropertySet;
onsuspending: any/* TODO */;
onresuming: any/* TODO */;
getCurrentView(): Windows.ApplicationModel.Core.CoreApplicationView;
run(viewSource: Windows.ApplicationModel.Core.IFrameworkViewSource): void;
runWithActivationFactories(activationFactoryCallback: Windows.Foundation.IGetActivationFactory): void;
}
export interface ICoreApplicationUseCount {
incrementApplicationUseCount(): void;
decrementApplicationUseCount(): void;
}
export interface ICoreApplicationExit {
exit(): void;
onexiting: any/* TODO */;
}
export interface ICoreImmersiveApplication {
mainView: Windows.ApplicationModel.Core.CoreApplicationView;
views: Windows.Foundation.Collections.IVectorView;
createNewView(runtimeType: string, entryPoint: string): Windows.ApplicationModel.Core.CoreApplicationView;
}
export interface ICoreApplicationView {
coreWindow: Windows.UI.Core.CoreWindow;
isHosted: boolean;
isMain: boolean;
onactivated: any/* TODO */;
}
}
}
}
declare namespace Windows {
export module ApplicationModel {
export class SuspendingEventArgs implements Windows.ApplicationModel.ISuspendingEventArgs {
suspendingOperation: Windows.ApplicationModel.SuspendingOperation;
}
export interface ISuspendingDeferral {
complete(): void;
}
export class SuspendingDeferral implements Windows.ApplicationModel.ISuspendingDeferral {
complete(): void;
}
export interface ISuspendingOperation {
deadline: Date;
getDeferral(): Windows.ApplicationModel.SuspendingDeferral;
}
export class SuspendingOperation implements Windows.ApplicationModel.ISuspendingOperation {
deadline: Date;
getDeferral(): Windows.ApplicationModel.SuspendingDeferral;
}
export interface ISuspendingEventArgs {
suspendingOperation: Windows.ApplicationModel.SuspendingOperation;
}
export interface PackageVersion {
major: number;
minor: number;
build: number;
revision: number;
}
export interface IPackageId {
architecture: Windows.System.ProcessorArchitecture;
familyName: string;
fullName: string;
name: string;
publisher: string;
publisherId: string;
resourceId: string;
version: Windows.ApplicationModel.PackageVersion;
}
export class PackageId implements Windows.ApplicationModel.IPackageId {
architecture: Windows.System.ProcessorArchitecture;
familyName: string;
fullName: string;
name: string;
publisher: string;
publisherId: string;
resourceId: string;
version: Windows.ApplicationModel.PackageVersion;
}
export interface IPackage {
dependencies: Windows.Foundation.Collections.IVectorView;
description: string;
displayName: string;
id: Windows.ApplicationModel.PackageId;
installedLocation: Windows.Storage.StorageFolder;
isBundle: boolean;
isDevelopmentMode: boolean;
isFramework: boolean;
isResourcePackage: boolean;
logo: Windows.Foundation.Uri;
publisherDisplayName: string;
}
export class Package implements Windows.ApplicationModel.IPackage {
static current: Windows.ApplicationModel.Package;
dependencies: Windows.Foundation.Collections.IVectorView;
description: string;
displayName: string;
id: Windows.ApplicationModel.PackageId;
installedLocation: Windows.Storage.StorageFolder;
isBundle: boolean;
isDevelopmentMode: boolean;
isFramework: boolean;
isResourcePackage: boolean;
logo: Windows.Foundation.Uri;
publisherDisplayName: string;
}
export interface IPackageStatics {
current: Windows.ApplicationModel.Package;
}
export interface IDesignModeStatics {
designModeEnabled: boolean;
}
export class DesignMode {
static designModeEnabled: boolean;
}
}
}
declare namespace Windows {
export module ApplicationModel {
export module Resources {
export interface IResourceLoader {
getString(resource: string): string;
}
export class ResourceLoader implements Windows.ApplicationModel.Resources.IResourceLoader {
constructor(name: string);
constructor();
getString(resource: string): string;
static getStringForReference(uri: Windows.Foundation.Uri): string;
}
export interface IResourceLoaderStatics {
getStringForReference(uri: Windows.Foundation.Uri): string;
}
export interface IResourceLoaderFactory {
createResourceLoaderByName(name: string): Windows.ApplicationModel.Resources.ResourceLoader;
}
}
}
}
declare namespace Windows {
export module ApplicationModel {
export module Resources {
export module Core {
export interface IResourceManager {
allResourceMaps: Windows.Foundation.Collections.IMapView;
defaultContext: Windows.ApplicationModel.Resources.Core.ResourceContext;
mainResourceMap: Windows.ApplicationModel.Resources.Core.ResourceMap;
loadPriFiles(files: Windows.Foundation.Collections.IIterable): void;
unloadPriFiles(files: Windows.Foundation.Collections.IIterable): void;
}
export class ResourceMap implements Windows.ApplicationModel.Resources.Core.IResourceMap, Windows.Foundation.Collections.IMapView, Windows.Foundation.Collections.IIterable> {
uri: Windows.Foundation.Uri;
size: number;
getValue(resource: string): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
getValue(resource: string, context: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
getSubtree(reference: string): Windows.ApplicationModel.Resources.Core.ResourceMap;
lookup(key: string): Windows.ApplicationModel.Resources.Core.NamedResource;
hasKey(key: string): boolean;
split(): { first: Windows.Foundation.Collections.IMapView; second: Windows.Foundation.Collections.IMapView; };
first(): Windows.Foundation.Collections.IIterator>;
}
export class ResourceContext implements Windows.ApplicationModel.Resources.Core.IResourceContext {
languages: Windows.Foundation.Collections.IVectorView;
qualifierValues: Windows.Foundation.Collections.IObservableMap;
reset(): void;
reset(qualifierNames: Windows.Foundation.Collections.IIterable): void;
overrideToMatch(result: Windows.Foundation.Collections.IIterable): void;
clone(): Windows.ApplicationModel.Resources.Core.ResourceContext;
static createMatchingContext(result: Windows.Foundation.Collections.IIterable): Windows.ApplicationModel.Resources.Core.ResourceContext;
}
export interface IResourceManagerStatics {
current: Windows.ApplicationModel.Resources.Core.ResourceManager;
isResourceReference(resourceReference: string): boolean;
}
export class ResourceManager implements Windows.ApplicationModel.Resources.Core.IResourceManager {
allResourceMaps: Windows.Foundation.Collections.IMapView;
defaultContext: Windows.ApplicationModel.Resources.Core.ResourceContext;
mainResourceMap: Windows.ApplicationModel.Resources.Core.ResourceMap;
loadPriFiles(files: Windows.Foundation.Collections.IIterable): void;
unloadPriFiles(files: Windows.Foundation.Collections.IIterable): void;
static current: Windows.ApplicationModel.Resources.Core.ResourceManager;
static isResourceReference(resourceReference: string): boolean;
}
export interface IResourceQualifier {
isDefault: boolean;
isMatch: boolean;
qualifierName: string;
qualifierValue: string;
score: number;
}
export class ResourceQualifier implements Windows.ApplicationModel.Resources.Core.IResourceQualifier {
isDefault: boolean;
isMatch: boolean;
qualifierName: string;
qualifierValue: string;
score: number;
}
export interface IResourceContext {
languages: Windows.Foundation.Collections.IVectorView;
qualifierValues: Windows.Foundation.Collections.IObservableMap;
reset(): void;
reset(qualifierNames: Windows.Foundation.Collections.IIterable): void;
overrideToMatch(result: Windows.Foundation.Collections.IIterable): void;
clone(): Windows.ApplicationModel.Resources.Core.ResourceContext;
}
export interface IResourceContextStatics {
createMatchingContext(result: Windows.Foundation.Collections.IIterable): Windows.ApplicationModel.Resources.Core.ResourceContext;
}
export interface IResourceCandidate {
isDefault: boolean;
isMatch: boolean;
isMatchAsDefault: boolean;
qualifiers: Windows.Foundation.Collections.IVectorView;
valueAsString: string;
getValueAsFileAsync(): Windows.Foundation.IAsyncOperation;
getQualifierValue(qualifierName: string): string;
}
export class ResourceCandidate implements Windows.ApplicationModel.Resources.Core.IResourceCandidate {
isDefault: boolean;
isMatch: boolean;
isMatchAsDefault: boolean;
qualifiers: Windows.Foundation.Collections.IVectorView;
valueAsString: string;
getValueAsFileAsync(): Windows.Foundation.IAsyncOperation;
getQualifierValue(qualifierName: string): string;
}
export interface INamedResource {
candidates: Windows.Foundation.Collections.IVectorView;
uri: Windows.Foundation.Uri;
resolve(): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
resolve(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
resolveAll(): Windows.Foundation.Collections.IVectorView;
resolveAll(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.Foundation.Collections.IVectorView;
}
export class NamedResource implements Windows.ApplicationModel.Resources.Core.INamedResource {
candidates: Windows.Foundation.Collections.IVectorView;
uri: Windows.Foundation.Uri;
resolve(): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
resolve(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
resolveAll(): Windows.Foundation.Collections.IVectorView;
resolveAll(resourceContext: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.Foundation.Collections.IVectorView;
}
export interface IResourceMap extends Windows.Foundation.Collections.IMapView, Windows.Foundation.Collections.IIterable> {
uri: Windows.Foundation.Uri;
getValue(resource: string): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
getValue(resource: string, context: Windows.ApplicationModel.Resources.Core.ResourceContext): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
getSubtree(reference: string): Windows.ApplicationModel.Resources.Core.ResourceMap;
}
export class ResourceMapIterator implements Windows.Foundation.Collections.IIterator> {
current: Windows.Foundation.Collections.IKeyValuePair;
hasCurrent: boolean;
moveNext(): boolean;
getMany(): { items: Windows.Foundation.Collections.IKeyValuePair[]; returnValue: number; };
}
export class ResourceMapMapView implements Windows.Foundation.Collections.IMapView, Windows.Foundation.Collections.IIterable> {
size: number;
lookup(key: string): Windows.ApplicationModel.Resources.Core.ResourceMap;
hasKey(key: string): boolean;
split(): { first: Windows.Foundation.Collections.IMapView; second: Windows.Foundation.Collections.IMapView; };
first(): Windows.Foundation.Collections.IIterator>;
}
export class ResourceMapMapViewIterator implements Windows.Foundation.Collections.IIterator> {
current: Windows.Foundation.Collections.IKeyValuePair;
hasCurrent: boolean;
moveNext(): boolean;
getMany(): { items: Windows.Foundation.Collections.IKeyValuePair[]; returnValue: number; };
}
export class ResourceQualifierObservableMap implements Windows.Foundation.Collections.IObservableMap, Windows.Foundation.Collections.IMap, Windows.Foundation.Collections.IIterable> {
size: number;
onmapchanged: any/* TODO */;
lookup(key: string): string;
hasKey(key: string): boolean;
getView(): Windows.Foundation.Collections.IMapView;
insert(key: string, value: string): boolean;
remove(key: string): void;
clear(): void;
first(): Windows.Foundation.Collections.IIterator>;
}
export class ResourceQualifierMapView implements Windows.Foundation.Collections.IMapView, Windows.Foundation.Collections.IIterable> {
size: number;
lookup(key: string): string;
hasKey(key: string): boolean;
split(): { first: Windows.Foundation.Collections.IMapView; second: Windows.Foundation.Collections.IMapView; };
first(): Windows.Foundation.Collections.IIterator>;
}
export class ResourceQualifierVectorView implements Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable {
size: number;
getAt(index: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier;
indexOf(value: Windows.ApplicationModel.Resources.Core.ResourceQualifier): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]; returnValue: number; };
first(): Windows.Foundation.Collections.IIterator;
toString(): string;
toLocaleString(): string;
concat(...items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[][]): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
join(seperator: string): string;
pop(): Windows.ApplicationModel.Resources.Core.ResourceQualifier;
push(...items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]): void;
reverse(): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
shift(): Windows.ApplicationModel.Resources.Core.ResourceQualifier;
slice(start: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
slice(start: number, end: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
sort(): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
sort(compareFn: (a: Windows.ApplicationModel.Resources.Core.ResourceQualifier, b: Windows.ApplicationModel.Resources.Core.ResourceQualifier) => number): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
splice(start: number): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
unshift(...items: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]): number;
lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Core.ResourceQualifier): number;
lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Core.ResourceQualifier, fromIndex: number): number;
every(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean): boolean;
every(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean): boolean;
some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => void): void;
forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any): any[];
map(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
filter(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceQualifier, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => boolean, thisArg: any): Windows.ApplicationModel.Resources.Core.ResourceQualifier[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceQualifier[]) => any, initialValue: any): any;
length: number;
}
export class ResourceCandidateVectorView implements Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable {
size: number;
getAt(index: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
indexOf(value: Windows.ApplicationModel.Resources.Core.ResourceCandidate): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]; returnValue: number; };
first(): Windows.Foundation.Collections.IIterator;
toString(): string;
toLocaleString(): string;
concat(...items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[][]): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
join(seperator: string): string;
pop(): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
push(...items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]): void;
reverse(): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
shift(): Windows.ApplicationModel.Resources.Core.ResourceCandidate;
slice(start: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
slice(start: number, end: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
sort(): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
sort(compareFn: (a: Windows.ApplicationModel.Resources.Core.ResourceCandidate, b: Windows.ApplicationModel.Resources.Core.ResourceCandidate) => number): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
splice(start: number): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
splice(start: number, deleteCount: number, ...items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
unshift(...items: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]): number;
lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Core.ResourceCandidate): number;
lastIndexOf(searchElement: Windows.ApplicationModel.Resources.Core.ResourceCandidate, fromIndex: number): number;
every(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean): boolean;
every(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean): boolean;
some(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => void): void;
forEach(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => void, thisArg: any): void;
map(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any): any[];
map(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any, thisArg: any): any[];
filter(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
filter(callbackfn: (value: Windows.ApplicationModel.Resources.Core.ResourceCandidate, index: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => boolean, thisArg: any): Windows.ApplicationModel.Resources.Core.ResourceCandidate[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: Windows.ApplicationModel.Resources.Core.ResourceCandidate[]) => any, initialValue: any): any;
length: number;
}
export class ResourceContextLanguagesVectorView implements Windows.Foundation.Collections.IVectorView, Windows.Foundation.Collections.IIterable {
size: number;
getAt(index: number): string;
indexOf(value: string): { index: number; returnValue: boolean; };
getMany(startIndex: number): { items: string[]; returnValue: number; };
first(): Windows.Foundation.Collections.IIterator;
toString(): string;
toLocaleString(): string;
concat(...items: string[][]): string[];
join(seperator: string): string;
pop(): string;
push(...items: string[]): void;
reverse(): string[];
shift(): string;
slice(start: number): string[];
slice(start: number, end: number): string[];
sort(): string[];
sort(compareFn: (a: string, b: string) => number): string[];
splice(start: number): string[];
splice(start: number, deleteCount: number, ...items: string[]): string[];
unshift(...items: string[]): number;
lastIndexOf(searchElement: string): number;
lastIndexOf(searchElement: string, fromIndex: number): number;
every(callbackfn: (value: string, index: number, array: string[]) => boolean): boolean;
every(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): boolean;
some(callbackfn: (value: string, index: number, array: string[]) => boolean): boolean;
some(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): boolean;
forEach(callbackfn: (value: string, index: number, array: string[]) => void): void;
forEach(callbackfn: (value: string, index: number, array: string[]) => void, thisArg: any): void;
map(callbackfn: (value: string, index: number, array: string[]) => any): any[];
map(callbackfn: (value: string, index: number, array: string[]) => any, thisArg: any): any[];
filter(callbackfn: (value: string, index: number, array: string[]) => boolean): string[];
filter(callbackfn: (value: string, index: number, array: string[]) => boolean, thisArg: any): string[];
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any): any;
reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any, initialValue: any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any): any;
reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: string[]) => any, initialValue: any): any;
length: number;
}
}
}
}
}
declare namespace Windows {
export module ApplicationModel {
export module Resources {
export module Management {
export enum IndexedResourceType {
string,
path,
}
export interface IResourceIndexer {
indexFilePath(filePath: Windows.Foundation.Uri): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate;
indexFileContentsAsync(file: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation>;
}
export class IndexedResourceCandidate implements Windows.ApplicationModel.Resources.Management.IIndexedResourceCandidate {
metadata: Windows.Foundation.Collections.IMapView;
qualifiers: Windows.Foundation.Collections.IVectorView;
type: Windows.ApplicationModel.Resources.Management.IndexedResourceType;
uri: Windows.Foundation.Uri;
valueAsString: string;
getQualifierValue(qualifierName: string): string;
}
export interface IResourceIndexerFactory {
createResourceIndexer(projectRoot: Windows.Foundation.Uri): Windows.ApplicationModel.Resources.Management.ResourceIndexer;
}
export class ResourceIndexer implements Windows.ApplicationModel.Resources.Management.IResourceIndexer {
constructor(projectRoot: Windows.Foundation.Uri);
indexFilePath(filePath: Windows.Foundation.Uri): Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate;
indexFileContentsAsync(file: Windows.Foundation.Uri): Windows.Foundation.IAsyncOperation>;
}
export interface IIndexedResourceQualifier {
qualifierName: string;
qualifierValue: string;
}
export interface IIndexedResourceCandidate {
metadata: Windows.Foundation.Collections.IMapView;
qualifiers: Windows.Foundation.Collections.IVectorView;
type: Windows.ApplicationModel.Resources.Management.IndexedResourceType;
uri: Windows.Foundation.Uri;
valueAsString: string;
getQualifierValue(qualifierName: string): string;
}
export class IndexedResourceQualifier implements Windows.ApplicationModel.Resources.Management.IIndexedResourceQualifier {
qualifierName: string;
qualifierValue: string;
}
}
}
}
}
declare namespace Windows {
export module ApplicationModel {
export module Store {
export interface LicenseChangedEventHandler {
(): void;
}
export interface ICurrentApp {
appId: string;
licenseInformation: Windows.ApplicationModel.Store.LicenseInformation;
linkUri: Windows.Foundation.Uri;
requestAppPurchaseAsync(includeReceipt: boolean): Windows.Foundation.IAsyncOperation;
requestProductPurchaseAsync(productId: string, includeReceipt: boolean): Windows.Foundation.IAsyncOperation;
loadListingInformationAsync(): Windows.Foundation.IAsyncOperation;
getAppReceiptAsync(): Windows.Foundation.IAsyncOperation;
getProductReceiptAsync(productId: string): Windows.Foundation.IAsyncOperation;
}
export class LicenseInformation implements Windows.ApplicationModel.Store.ILicenseInformation {
expirationDate: Date;
isActive: boolean;
isTrial: boolean;
productLicenses: Windows.Foundation.Collections.IMapView;
onlicensechanged: any/* TODO */;
}
export class ListingInformation implements Windows.ApplicationModel.Store.IListingInformation {
ageRating: number;
currentMarket: string;
description: string;
formattedPrice: string;
name: string;
productListings: Windows.Foundation.Collections.IMapView;
}
export interface ICurrentAppSimulator {
appId: string;
licenseInformation: Windows.ApplicationModel.Store.LicenseInformation;
linkUri: Windows.Foundation.Uri;
requestAppPurchaseAsync(includeReceipt: boolean): Windows.Foundation.IAsyncOperation;
requestProductPurchaseAsync(productId: string, includeReceipt: boolean): Windows.Foundation.IAsyncOperation;
loadListingInformationAsync(): Windows.Foundation.IAsyncOperation;
getAppReceiptAsync(): Windows.Foundation.IAsyncOperation