Files
Vasil Chimev 3e8d6350b9 feat(platform-declarations): generate typings from iOS 13.0 SDK (#7817)
* feat(platform-declarations): generate typings from iOS 13.0 SDK

* fix(platform-declarations): typings generation script

Delete Material Components typings from `tns-platform-declarations`,
they are part of `tns-core-modules` package.

* refactor(platform-declarations): workaround a TypeScript error

Error:
```
tns-platform-declarations/ios/objc-x86_64/objc!OSLog.d.ts(178,15): error TS2417: Class static side 'typeof OSLogEnumerator' incorrectly extends base class static side 'typeof NSEnumerator'.
  Types of property 'alloc' are incompatible.
    Type '() => OSLogEnumerator' is not assignable to type '<ObjectType>() => NSEnumerator<ObjectType>'.
      Type 'OSLogEnumerator' is not assignable to type 'NSEnumerator<ObjectType>'.
        Types of property 'allObjects' are incompatible.
          Type 'NSArray<NSObject>' is not assignable to type 'NSArray<ObjectType>'.
            Type 'NSObject' is not assignable to type 'ObjectType'.
              'NSObject' is assignable to the constraint of type 'ObjectType', but 'ObjectType' could be instantiated with a different subtype of constraint '{}'.
```

References:
https://github.com/Microsoft/TypeScript/issues/17575
https://stackoverflow.com/questions/52518125/workaround-for-accessing-class-type-arguments-in-static-method-in-typescript

* docs(platform-declarations): note a manual step on generating typings

* chore(platform-declarations): exclude ios-typings-prj from transpilation

* refactor(platform-declarations): delete references to MDC types

```
ios/objc-x86_64/objc!QuartzCore.d.ts:676:36 - error TS2304: Cannot find name 'MDCAnimationTimingFunction'.

676  static mdc_functionWithType(type: MDCAnimationTimingFunction): CAMediaTimingFunction;

ios/objc-x86_64/objc!UIKit.d.ts:7717:54 - error TS2304: Cannot find name 'MDCFontTextStyle'.

7717  static mdc_preferredFontForMaterialTextStyle(style: MDCFontTextStyle): UIFont;

ios/objc-x86_64/objc!UIKit.d.ts:7719:53 - error TS2304: Cannot find name 'MDCFontTextStyle'.

7719  static mdc_standardFontForMaterialTextStyle(style: MDCFontTextStyle): UIFont;

ios/objc-x86_64/objc!UIKit.d.ts:7771:63 - error TS2304: Cannot find name 'MDCFontTextStyle'.

7771  mdc_fontSizedForMaterialTextStyleScaledForDynamicType(style: MDCFontTextStyle, scaled: boolean): UIFont;

ios/objc-x86_64/objc!UIKit.d.ts:7794:64 - error TS2304: Cannot find name 'MDCFontTextStyle'.

7794  static mdc_preferredFontDescriptorForMaterialTextStyle(style: MDCFontTextStyle): UIFontDescriptor;

ios/objc-x86_64/objc!UIKit.d.ts:7796:63 - error TS2304: Cannot find name 'MDCFontTextStyle'.

7796  static mdc_standardFontDescriptorForMaterialTextStyle(style: MDCFontTextStyle): UIFontDescriptor;
```
2019-09-19 22:18:08 +03:00

757 lines
20 KiB
TypeScript

declare var NSReadAccessURLDocumentOption: string;
declare const enum WKAudiovisualMediaTypes {
None = 0,
Audio = 1,
Video = 2,
All = -1
}
declare class WKBackForwardList extends NSObject {
static alloc(): WKBackForwardList; // inherited from NSObject
static new(): WKBackForwardList; // inherited from NSObject
readonly backItem: WKBackForwardListItem;
readonly backList: NSArray<WKBackForwardListItem>;
readonly currentItem: WKBackForwardListItem;
readonly forwardItem: WKBackForwardListItem;
readonly forwardList: NSArray<WKBackForwardListItem>;
itemAtIndex(index: number): WKBackForwardListItem;
}
declare class WKBackForwardListItem extends NSObject {
static alloc(): WKBackForwardListItem; // inherited from NSObject
static new(): WKBackForwardListItem; // inherited from NSObject
readonly URL: NSURL;
readonly initialURL: NSURL;
readonly title: string;
}
declare const enum WKContentMode {
Recommended = 0,
Mobile = 1,
Desktop = 2
}
declare class WKContentRuleList extends NSObject {
static alloc(): WKContentRuleList; // inherited from NSObject
static new(): WKContentRuleList; // inherited from NSObject
readonly identifier: string;
}
declare class WKContentRuleListStore extends NSObject {
static alloc(): WKContentRuleListStore; // inherited from NSObject
static defaultStore(): WKContentRuleListStore;
static new(): WKContentRuleListStore; // inherited from NSObject
static storeWithURL(url: NSURL): WKContentRuleListStore;
compileContentRuleListForIdentifierEncodedContentRuleListCompletionHandler(identifier: string, encodedContentRuleList: string, completionHandler: (p1: WKContentRuleList, p2: NSError) => void): void;
getAvailableContentRuleListIdentifiers(completionHandler: (p1: NSArray<string>) => void): void;
lookUpContentRuleListForIdentifierCompletionHandler(identifier: string, completionHandler: (p1: WKContentRuleList, p2: NSError) => void): void;
removeContentRuleListForIdentifierCompletionHandler(identifier: string, completionHandler: (p1: NSError) => void): void;
}
declare class WKContextMenuElementInfo extends NSObject {
static alloc(): WKContextMenuElementInfo; // inherited from NSObject
static new(): WKContextMenuElementInfo; // inherited from NSObject
readonly linkURL: NSURL;
}
declare const enum WKDataDetectorTypes {
None = 0,
PhoneNumber = 1,
Link = 2,
Address = 4,
CalendarEvent = 8,
TrackingNumber = 16,
FlightNumber = 32,
LookupSuggestion = 64,
All = -1,
SpotlightSuggestion = 64
}
declare const enum WKErrorCode {
Unknown = 1,
WebContentProcessTerminated = 2,
WebViewInvalidated = 3,
JavaScriptExceptionOccurred = 4,
JavaScriptResultTypeIsUnsupported = 5,
ContentRuleListStoreCompileFailed = 6,
ContentRuleListStoreLookUpFailed = 7,
ContentRuleListStoreRemoveFailed = 8,
ContentRuleListStoreVersionMismatch = 9,
AttributedStringContentFailedToLoad = 10,
AttributedStringContentLoadTimedOut = 11
}
declare var WKErrorDomain: string;
declare class WKFrameInfo extends NSObject implements NSCopying {
static alloc(): WKFrameInfo; // inherited from NSObject
static new(): WKFrameInfo; // inherited from NSObject
readonly mainFrame: boolean;
readonly request: NSURLRequest;
readonly securityOrigin: WKSecurityOrigin;
readonly webView: WKWebView;
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
}
declare class WKHTTPCookieStore extends NSObject {
static alloc(): WKHTTPCookieStore; // inherited from NSObject
static new(): WKHTTPCookieStore; // inherited from NSObject
addObserver(observer: WKHTTPCookieStoreObserver): void;
deleteCookieCompletionHandler(cookie: NSHTTPCookie, completionHandler: () => void): void;
getAllCookies(completionHandler: (p1: NSArray<NSHTTPCookie>) => void): void;
removeObserver(observer: WKHTTPCookieStoreObserver): void;
setCookieCompletionHandler(cookie: NSHTTPCookie, completionHandler: () => void): void;
}
interface WKHTTPCookieStoreObserver extends NSObjectProtocol {
cookiesDidChangeInCookieStore?(cookieStore: WKHTTPCookieStore): void;
}
declare var WKHTTPCookieStoreObserver: {
prototype: WKHTTPCookieStoreObserver;
};
declare class WKNavigation extends NSObject {
static alloc(): WKNavigation; // inherited from NSObject
static new(): WKNavigation; // inherited from NSObject
readonly effectiveContentMode: WKContentMode;
}
declare class WKNavigationAction extends NSObject {
static alloc(): WKNavigationAction; // inherited from NSObject
static new(): WKNavigationAction; // inherited from NSObject
readonly navigationType: WKNavigationType;
readonly request: NSURLRequest;
readonly sourceFrame: WKFrameInfo;
readonly targetFrame: WKFrameInfo;
}
declare const enum WKNavigationActionPolicy {
Cancel = 0,
Allow = 1
}
interface WKNavigationDelegate extends NSObjectProtocol {
webViewDecidePolicyForNavigationActionDecisionHandler?(webView: WKWebView, navigationAction: WKNavigationAction, decisionHandler: (p1: WKNavigationActionPolicy) => void): void;
webViewDecidePolicyForNavigationActionPreferencesDecisionHandler?(webView: WKWebView, navigationAction: WKNavigationAction, preferences: WKWebpagePreferences, decisionHandler: (p1: WKNavigationActionPolicy, p2: WKWebpagePreferences) => void): void;
webViewDecidePolicyForNavigationResponseDecisionHandler?(webView: WKWebView, navigationResponse: WKNavigationResponse, decisionHandler: (p1: WKNavigationResponsePolicy) => void): void;
webViewDidCommitNavigation?(webView: WKWebView, navigation: WKNavigation): void;
webViewDidFailNavigationWithError?(webView: WKWebView, navigation: WKNavigation, error: NSError): void;
webViewDidFailProvisionalNavigationWithError?(webView: WKWebView, navigation: WKNavigation, error: NSError): void;
webViewDidFinishNavigation?(webView: WKWebView, navigation: WKNavigation): void;
webViewDidReceiveAuthenticationChallengeCompletionHandler?(webView: WKWebView, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: NSURLSessionAuthChallengeDisposition, p2: NSURLCredential) => void): void;
webViewDidReceiveServerRedirectForProvisionalNavigation?(webView: WKWebView, navigation: WKNavigation): void;
webViewDidStartProvisionalNavigation?(webView: WKWebView, navigation: WKNavigation): void;
webViewWebContentProcessDidTerminate?(webView: WKWebView): void;
}
declare var WKNavigationDelegate: {
prototype: WKNavigationDelegate;
};
declare class WKNavigationResponse extends NSObject {
static alloc(): WKNavigationResponse; // inherited from NSObject
static new(): WKNavigationResponse; // inherited from NSObject
readonly canShowMIMEType: boolean;
readonly forMainFrame: boolean;
readonly response: NSURLResponse;
}
declare const enum WKNavigationResponsePolicy {
Cancel = 0,
Allow = 1
}
declare const enum WKNavigationType {
LinkActivated = 0,
FormSubmitted = 1,
BackForward = 2,
Reload = 3,
FormResubmitted = 4,
Other = -1
}
declare class WKPreferences extends NSObject implements NSSecureCoding {
static alloc(): WKPreferences; // inherited from NSObject
static new(): WKPreferences; // inherited from NSObject
fraudulentWebsiteWarningEnabled: boolean;
javaEnabled: boolean;
javaScriptCanOpenWindowsAutomatically: boolean;
javaScriptEnabled: boolean;
minimumFontSize: number;
plugInsEnabled: boolean;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
encodeWithCoder(coder: NSCoder): void;
initWithCoder(coder: NSCoder): this;
}
interface WKPreviewActionItem extends UIPreviewActionItem {
identifier: string;
}
declare var WKPreviewActionItem: {
prototype: WKPreviewActionItem;
};
declare var WKPreviewActionItemIdentifierAddToReadingList: string;
declare var WKPreviewActionItemIdentifierCopy: string;
declare var WKPreviewActionItemIdentifierOpen: string;
declare var WKPreviewActionItemIdentifierShare: string;
declare class WKPreviewElementInfo extends NSObject implements NSCopying {
static alloc(): WKPreviewElementInfo; // inherited from NSObject
static new(): WKPreviewElementInfo; // inherited from NSObject
readonly linkURL: NSURL;
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
}
declare class WKProcessPool extends NSObject implements NSSecureCoding {
static alloc(): WKProcessPool; // inherited from NSObject
static new(): WKProcessPool; // inherited from NSObject
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
encodeWithCoder(coder: NSCoder): void;
initWithCoder(coder: NSCoder): this;
}
declare class WKScriptMessage extends NSObject {
static alloc(): WKScriptMessage; // inherited from NSObject
static new(): WKScriptMessage; // inherited from NSObject
readonly body: any;
readonly frameInfo: WKFrameInfo;
readonly name: string;
readonly webView: WKWebView;
}
interface WKScriptMessageHandler extends NSObjectProtocol {
userContentControllerDidReceiveScriptMessage(userContentController: WKUserContentController, message: WKScriptMessage): void;
}
declare var WKScriptMessageHandler: {
prototype: WKScriptMessageHandler;
};
declare class WKSecurityOrigin extends NSObject {
static alloc(): WKSecurityOrigin; // inherited from NSObject
static new(): WKSecurityOrigin; // inherited from NSObject
readonly host: string;
readonly port: number;
readonly protocol: string;
}
declare const enum WKSelectionGranularity {
Dynamic = 0,
Character = 1
}
declare class WKSnapshotConfiguration extends NSObject implements NSCopying {
static alloc(): WKSnapshotConfiguration; // inherited from NSObject
static new(): WKSnapshotConfiguration; // inherited from NSObject
afterScreenUpdates: boolean;
rect: CGRect;
snapshotWidth: number;
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
}
interface WKUIDelegate extends NSObjectProtocol {
webViewCommitPreviewingViewController?(webView: WKWebView, previewingViewController: UIViewController): void;
webViewContextMenuConfigurationForElementCompletionHandler?(webView: WKWebView, elementInfo: WKContextMenuElementInfo, completionHandler: (p1: UIContextMenuConfiguration) => void): void;
webViewContextMenuDidEndForElement?(webView: WKWebView, elementInfo: WKContextMenuElementInfo): void;
webViewContextMenuForElementWillCommitWithAnimator?(webView: WKWebView, elementInfo: WKContextMenuElementInfo, animator: UIContextMenuInteractionCommitAnimating): void;
webViewContextMenuWillPresentForElement?(webView: WKWebView, elementInfo: WKContextMenuElementInfo): void;
webViewCreateWebViewWithConfigurationForNavigationActionWindowFeatures?(webView: WKWebView, configuration: WKWebViewConfiguration, navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures): WKWebView;
webViewDidClose?(webView: WKWebView): void;
webViewPreviewingViewControllerForElementDefaultActions?(webView: WKWebView, elementInfo: WKPreviewElementInfo, previewActions: NSArray<WKPreviewActionItem> | WKPreviewActionItem[]): UIViewController;
webViewRunJavaScriptAlertPanelWithMessageInitiatedByFrameCompletionHandler?(webView: WKWebView, message: string, frame: WKFrameInfo, completionHandler: () => void): void;
webViewRunJavaScriptConfirmPanelWithMessageInitiatedByFrameCompletionHandler?(webView: WKWebView, message: string, frame: WKFrameInfo, completionHandler: (p1: boolean) => void): void;
webViewRunJavaScriptTextInputPanelWithPromptDefaultTextInitiatedByFrameCompletionHandler?(webView: WKWebView, prompt: string, defaultText: string, frame: WKFrameInfo, completionHandler: (p1: string) => void): void;
webViewShouldPreviewElement?(webView: WKWebView, elementInfo: WKPreviewElementInfo): boolean;
}
declare var WKUIDelegate: {
prototype: WKUIDelegate;
};
interface WKURLSchemeHandler extends NSObjectProtocol {
webViewStartURLSchemeTask(webView: WKWebView, urlSchemeTask: WKURLSchemeTask): void;
webViewStopURLSchemeTask(webView: WKWebView, urlSchemeTask: WKURLSchemeTask): void;
}
declare var WKURLSchemeHandler: {
prototype: WKURLSchemeHandler;
};
interface WKURLSchemeTask extends NSObjectProtocol {
request: NSURLRequest;
didFailWithError(error: NSError): void;
didFinish(): void;
didReceiveData(data: NSData): void;
didReceiveResponse(response: NSURLResponse): void;
}
declare var WKURLSchemeTask: {
prototype: WKURLSchemeTask;
};
declare class WKUserContentController extends NSObject implements NSSecureCoding {
static alloc(): WKUserContentController; // inherited from NSObject
static new(): WKUserContentController; // inherited from NSObject
readonly userScripts: NSArray<WKUserScript>;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
addContentRuleList(contentRuleList: WKContentRuleList): void;
addScriptMessageHandlerName(scriptMessageHandler: WKScriptMessageHandler, name: string): void;
addUserScript(userScript: WKUserScript): void;
encodeWithCoder(coder: NSCoder): void;
initWithCoder(coder: NSCoder): this;
removeAllContentRuleLists(): void;
removeAllUserScripts(): void;
removeContentRuleList(contentRuleList: WKContentRuleList): void;
removeScriptMessageHandlerForName(name: string): void;
}
declare class WKUserScript extends NSObject implements NSCopying {
static alloc(): WKUserScript; // inherited from NSObject
static new(): WKUserScript; // inherited from NSObject
readonly forMainFrameOnly: boolean;
readonly injectionTime: WKUserScriptInjectionTime;
readonly source: string;
constructor(o: { source: string; injectionTime: WKUserScriptInjectionTime; forMainFrameOnly: boolean; });
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
initWithSourceInjectionTimeForMainFrameOnly(source: string, injectionTime: WKUserScriptInjectionTime, forMainFrameOnly: boolean): this;
}
declare const enum WKUserScriptInjectionTime {
AtDocumentStart = 0,
AtDocumentEnd = 1
}
declare class WKWebView extends UIView {
static alloc(): WKWebView; // inherited from NSObject
static appearance(): WKWebView; // inherited from UIAppearance
static appearanceForTraitCollection(trait: UITraitCollection): WKWebView; // inherited from UIAppearance
static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): WKWebView; // inherited from UIAppearance
static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray<typeof NSObject> | typeof NSObject[]): WKWebView; // inherited from UIAppearance
static appearanceWhenContainedIn(ContainerClass: typeof NSObject): WKWebView; // inherited from UIAppearance
static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray<typeof NSObject> | typeof NSObject[]): WKWebView; // inherited from UIAppearance
static handlesURLScheme(urlScheme: string): boolean;
static new(): WKWebView; // inherited from NSObject
UIDelegate: WKUIDelegate;
readonly URL: NSURL;
allowsBackForwardNavigationGestures: boolean;
allowsLinkPreview: boolean;
readonly backForwardList: WKBackForwardList;
readonly canGoBack: boolean;
readonly canGoForward: boolean;
readonly certificateChain: NSArray<any>;
readonly configuration: WKWebViewConfiguration;
customUserAgent: string;
readonly estimatedProgress: number;
readonly hasOnlySecureContent: boolean;
readonly loading: boolean;
navigationDelegate: WKNavigationDelegate;
readonly scrollView: UIScrollView;
readonly serverTrust: any;
readonly title: string;
constructor(o: { frame: CGRect; configuration: WKWebViewConfiguration; });
evaluateJavaScriptCompletionHandler(javaScriptString: string, completionHandler: (p1: any, p2: NSError) => void): void;
goBack(): WKNavigation;
goForward(): WKNavigation;
goToBackForwardListItem(item: WKBackForwardListItem): WKNavigation;
initWithFrameConfiguration(frame: CGRect, configuration: WKWebViewConfiguration): this;
loadDataMIMETypeCharacterEncodingNameBaseURL(data: NSData, MIMEType: string, characterEncodingName: string, baseURL: NSURL): WKNavigation;
loadFileURLAllowingReadAccessToURL(URL: NSURL, readAccessURL: NSURL): WKNavigation;
loadHTMLStringBaseURL(string: string, baseURL: NSURL): WKNavigation;
loadRequest(request: NSURLRequest): WKNavigation;
reload(): WKNavigation;
reloadFromOrigin(): WKNavigation;
stopLoading(): void;
takeSnapshotWithConfigurationCompletionHandler(snapshotConfiguration: WKSnapshotConfiguration, completionHandler: (p1: UIImage, p2: NSError) => void): void;
}
declare class WKWebViewConfiguration extends NSObject implements NSCopying, NSSecureCoding {
static alloc(): WKWebViewConfiguration; // inherited from NSObject
static new(): WKWebViewConfiguration; // inherited from NSObject
allowsAirPlayForMediaPlayback: boolean;
allowsInlineMediaPlayback: boolean;
allowsPictureInPictureMediaPlayback: boolean;
applicationNameForUserAgent: string;
dataDetectorTypes: WKDataDetectorTypes;
defaultWebpagePreferences: WKWebpagePreferences;
ignoresViewportScaleLimits: boolean;
mediaPlaybackAllowsAirPlay: boolean;
mediaPlaybackRequiresUserAction: boolean;
mediaTypesRequiringUserActionForPlayback: WKAudiovisualMediaTypes;
preferences: WKPreferences;
processPool: WKProcessPool;
requiresUserActionForMediaPlayback: boolean;
selectionGranularity: WKSelectionGranularity;
suppressesIncrementalRendering: boolean;
userContentController: WKUserContentController;
websiteDataStore: WKWebsiteDataStore;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
encodeWithCoder(coder: NSCoder): void;
initWithCoder(coder: NSCoder): this;
setURLSchemeHandlerForURLScheme(urlSchemeHandler: WKURLSchemeHandler, urlScheme: string): void;
urlSchemeHandlerForURLScheme(urlScheme: string): WKURLSchemeHandler;
}
declare class WKWebpagePreferences extends NSObject {
static alloc(): WKWebpagePreferences; // inherited from NSObject
static new(): WKWebpagePreferences; // inherited from NSObject
preferredContentMode: WKContentMode;
}
declare class WKWebsiteDataRecord extends NSObject {
static alloc(): WKWebsiteDataRecord; // inherited from NSObject
static new(): WKWebsiteDataRecord; // inherited from NSObject
readonly dataTypes: NSSet<string>;
readonly displayName: string;
}
declare class WKWebsiteDataStore extends NSObject implements NSSecureCoding {
static allWebsiteDataTypes(): NSSet<string>;
static alloc(): WKWebsiteDataStore; // inherited from NSObject
static defaultDataStore(): WKWebsiteDataStore;
static new(): WKWebsiteDataStore; // inherited from NSObject
static nonPersistentDataStore(): WKWebsiteDataStore;
readonly httpCookieStore: WKHTTPCookieStore;
readonly persistent: boolean;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
encodeWithCoder(coder: NSCoder): void;
fetchDataRecordsOfTypesCompletionHandler(dataTypes: NSSet<string>, completionHandler: (p1: NSArray<WKWebsiteDataRecord>) => void): void;
initWithCoder(coder: NSCoder): this;
removeDataOfTypesForDataRecordsCompletionHandler(dataTypes: NSSet<string>, dataRecords: NSArray<WKWebsiteDataRecord> | WKWebsiteDataRecord[], completionHandler: () => void): void;
removeDataOfTypesModifiedSinceCompletionHandler(dataTypes: NSSet<string>, date: Date, completionHandler: () => void): void;
}
declare var WKWebsiteDataTypeCookies: string;
declare var WKWebsiteDataTypeDiskCache: string;
declare var WKWebsiteDataTypeFetchCache: string;
declare var WKWebsiteDataTypeIndexedDBDatabases: string;
declare var WKWebsiteDataTypeLocalStorage: string;
declare var WKWebsiteDataTypeMemoryCache: string;
declare var WKWebsiteDataTypeOfflineWebApplicationCache: string;
declare var WKWebsiteDataTypeServiceWorkerRegistrations: string;
declare var WKWebsiteDataTypeSessionStorage: string;
declare var WKWebsiteDataTypeWebSQLDatabases: string;
declare class WKWindowFeatures extends NSObject {
static alloc(): WKWindowFeatures; // inherited from NSObject
static new(): WKWindowFeatures; // inherited from NSObject
readonly allowsResizing: number;
readonly height: number;
readonly menuBarVisibility: number;
readonly statusBarVisibility: number;
readonly toolbarsVisibility: number;
readonly width: number;
readonly x: number;
readonly y: number;
}